BM6P6(@ 000000000000111111111111000111111111222222222222000000000000111111111111222222111111222222333444222222111111111111111222//////000000111111111222333333222222222222222222222222333333333333444444000000111222333555666777333333222222333333444555777666444444666777666555333444555666777777777777777777888888888888777777666666666666666777888888999888888777888:::;;;<<<::::::;;;;;;;;;;;;;;;;;;>>>===<<<;;;:::;;;;;;<<<<<<<<<===???@@@AAABBBCCCDDDDDDCCCBBBAAA@@@@@@???CCCBBBCCCEEEHHHJJJJJJIIIFFFFFFFFFEEEDDDBBB@@@???AAABBBDDDFFFFFFFFFEEEEEEFFFEEEEEEDDDCCCBBBBBBBBB@@@@@@@@@AAACCCEEEFFFGGGHHHHHHFFFEEEEEEEEEFFFGGGFFFEEECCCAAA???>>>>>>===;;;;;;;;;;;;;;;;;;::::::888777666444333222111111222111000//////000111222222222222111000//////...111000000/////////////////////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++************************************************+++++++++*********))))))******++++++++++++******))))))))))))))))))))))))************************,,,------+++((('''((()))******+++++++++,,,,,,,,,))))))))))))************+++***(((''''''(((***+++******))))))))))))************++++++++++++******)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))+++***)))'''''')))***+++,,,,,,,,,++++++*********))))))(((((((((((())))))++++++******************,,,,,,,,,+++++++++******(((((())))))******++++++,,,,,,,,,+++++++++******)))************+++++++++******+++++++++,,,,,,,,,************************+++++++++++++++++++++++++++++++++++++++***)))(((++++++******************,,,+++***))))))***+++,,,++++++******************)))************+++++++++************************,,,+++***))))))***+++,,,)))************+++++++++---------,,,,,,+++++++++************************************************+++++++++*********))))))))))))************)))))),,,,,,,,,,,,,,,,,,,,,,,,************************************************************************************************))),,,000555777444...***++++++,,,,,,,,,,,,------------------------------)))+++...000000...+++)))***+++,,,---...---,,,++++++,,,------......------........................000000000000000000000000000000///////////////000111111000//////000111222000000000000000000000000111111111111111111111111//////000000000111111111000000000000111111111222//////000000000111111111111111111111222222333333222111111000000111111111///000000000111111111111222222222222222222222222222222222333333333444444333333333222222333333444333333222222333333444555777555444444555666555444333444555666666777777777777777888888888888777777666666666666666777777888888888888777888999;;;<<<;;;;;;;;;;;;;;;;;;::::::===<<<;;;;;;;;;;;;<<<===;;;;;;<<<===>>>???@@@@@@AAAAAAAAAAAABBBBBBBBBBBBBBBAAAAAACCCFFFHHHHHHHHHFFFFFFEEEDDDCCCBBBAAAAAABBBBBBCCCDDDEEEEEEEEEEEEEEEEEEEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDDDDEEEDDDDDDCCCDDDEEEFFFGGGFFFEEECCCAAA???>>>======;;;;;;;;;;;;::::::::::::888777666555444333333333222111000000000000111222222222111111000//////...111000//////....../////////......---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++************************************************+++++++++*********))))))******++++++++++++******))))))))))))))))))))))))************************+++,,,,,,***(((((()))************+++++++++,,,,,,))))))))))))************,,,+++)))(((((()))+++,,,******))))))))))))************++++++++++++******)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))+++***)))(((((()))***+++,,,,,,,,,++++++***************))))))))))))******************************,,,,,,+++++++++*********)))))))))))))))*********,,,,,,+++++++++*********)))************+++++++++*********+++++++++,,,,,,************************+++++++++++++++++++++++++++++++++++++++***))))))************************++++++************++++++************************)))************+++++++++************************++++++***))))))***++++++)))************+++++++++------,,,,,,,,,+++++++++************************************************+++++++++*********))))))))))))************))))))++++++++++++++++++++++++***************************************************************************************************+++///333444222...***+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***,,,...//////...,,,***++++++,,,,,,------,,,,,,+++,,,------......------........................////////////////////////000000////////////000000111111000//////000111222000000000000000000000000111111111111111111111111//////000000000000111111////////////000000000000//////000000000000111111111111111111111222222222111111000000000000111111000000000000111111111111000111111111222333333333222222222222333333333333333333222222222222333333333333222222333333444555777555333333444444333222333444555666666777666666666777777888888777777666666666555555666666777888888888777888888999;;;;;;<<<<<<;;;;;;::::::999999;;;;;;:::;;;;;;<<<>>>>>>;;;;;;;;;;;;<<<<<<=========>>>???@@@AAACCCDDDDDDAAA@@@@@@BBBDDDFFFFFFEEEEEEDDDCCCCCCBBBBBBCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFEEEEEEDDDDDDCCCBBBBBBBBBEEEDDDCCCBBBAAAAAAAAAAAAAAAAAAAAABBBCCCDDDFFFGGGEEEDDDBBB@@@???>>>======;;;;;;;;;:::::::::999999777666555555444444444555222222111111111111222222222111111000000//////...000000///............///.........------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************))))))))))))))))))))))))+++************)))))))))******++++++++++++******))))))))))))))))))))))))******************************+++***)))(((***+++*********++++++++++++,,,))))))))))))************,,,+++***))))))***+++,,,******))))))))))))************++++++++++++******)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))+++***)))(((((()))***++++++++++++++++++*********++++++************++++++************************,,,++++++++++++*********************)))))))))))),,,++++++++++++*********)))************+++++++++*********++++++++++++,,,************************++++++++++++++++++++++++***++++++++++++***))))))******************************++++++++++++******************************)))************+++++++++************************++++++***))))))***++++++)))************+++++++++,,,,,,,,,,,,++++++++++++************************************************+++++++++***************))))))))))))))))))))))))************************************************************************************************************************++++++---///111000---***++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------------,,,,,,,,,,,,++++++,,,,,,------+++,,,------......------........................////////////////////////000000////////////000000111111000000000000111111000000000000000000000000111111111111111111111111////////////000000000111.........////////////000////////////000000000111///000000111111111111111000000/////////000111111000000000000000111111111///000000111222333333444111222222222222333333333000000000111222444555666333333222222333333444555666444222222333333222111333333444555666666666666666666777777777777666666666555555555555666777777777777777888888999::::::<<<<<<;;;;;;:::999888888999999:::;;;<<<>>>??????;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<>>>???AAABBBCCCDDDAAAAAA@@@BBBDDDEEEEEEDDDDDDCCCBBBBBBBBBCCCDDDDDDCCCBBBAAAAAABBBCCCEEEFFFDDDDDDDDDCCCCCCBBBBBBBBBDDDDDDCCCBBBAAAAAAAAAAAAAAAAAABBBBBBCCCDDDEEEEEEEEEDDDBBB@@@>>>===<<<<<<;;;;;;::::::999999888888444444444333333444444555222222111111111111222222111111000000////////////000///......------............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************************((((((((((((((((((((((((************)))))))))))))))))))))******)))))))))))))))))))))))))))))))))************************((()))***)))((()))+++,,,************++++++++++++((()))))))))************,,,,,,+++******+++,,,,,,******))))))))))))************++++++++++++******))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))+++******))))))******++++++++++++***************+++******))))))******+++***************+++++++++++++++++++++************++++++******))))))((((((++++++++++++************))))))*********+++++++++************++++++++++++************************************++++++++++++******+++++++++******)))***************+++++++++)))***+++,,,,,,+++***)))***************+++++++++))))))*********+++++++++************************+++******************+++))))))*********+++++++++,,,+++++++++++++++++++++******************************************************************************))))))))))))******++++++++++++++++++++++++************************************************************************************************+++++++++,,,------,,,******++++++++++++,,,,,,,,,++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,------,,,+++***+++,,,---...+++,,,------......------........................////////////////////////000////////////000000111111111111000000000000000000000000000000000000000111111111111111111111111...////////////000000000---.........////////////...////////////000000000...///000111111111000000///.........//////000111111111000000000000000000//////000111222222333333111111111222222222333333000000000111222333444555333333222222333333444555666444222222333333222111222333444555666666666666666666777777777777666666555555555555555666666777666666777888999999999:::<<<<<<;;;:::999999888888777888999;;;===>>>???@@@======<<<<<<<<<<<<;;;;;;<<<======>>>???@@@AAAAAACCCBBBAAABBBDDDEEEDDDCCCBBBBBBBBBBBBBBBCCCCCCDDDBBBBBBAAAAAAAAACCCDDDFFFCCCCCCCCCCCCBBBBBBBBBBBBBBBAAAAAAAAAAAABBBBBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCAAA???===<<<;;;;;;;;;::::::999888888777777222222111111222222333333111111111111111111111111000000000//////////////////......------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))************************'''((())))))((()))+++,,,))))))*********+++++++++((()))))))))************,,,++++++++++++++++++,,,******))))))))))))************++++++++++++******))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))++++++************++++++************************))))))(((((((((((())))))))))))*********++++++++++++++++++*********))))))++++++******))))))((((((+++++++++*********))))))))))))*********+++++++++))))))*********+++++++++************************)))))))))******+++++++++)))******+++++++++******))))))*********+++++++++)))***+++,,,,,,+++***)))))))))*********+++++++++))))))*********+++++++++*********************************++++++*********))))))*********+++++++++++++++++++++++++++++++++******************************************************************************)))(((((()))******,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************************************,,,***)))***+++,,,+++)))*********+++++++++,,,,,,---------------------------,,,++++++++++++,,,------,,,+++***+++,,,---...+++,,,------......------................................................///////////////000111111111111111111000000//////////////////////////////000000000000000000000000......////////////000000............////////////......////////////000000---...///111111000000///...------......///000111111111111111000000000000///000000000111222222222111111111111222222222222444333222111111000111111333333222222333333444555555333111222333444444333222333444555555666555555555666666777777666666555555555444444555555666777555666777888999999999999;;;;;;::::::999999888888666888:::<<<===??????@@@==================<<<<<<=========>>>>>>>>>??????CCCBBBAAABBBCCCDDDCCCBBBAAABBBBBBCCCCCCCCCBBBBBBAAAAAAAAAAAABBBBBBDDDDDDBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@@@@AAABBBDDDDDDEEEFFFFFFFFFFFFEEEDDDCCCCCCBBB@@@>>>===<<<;;;;;;;;;::::::999888777666666111111000000000111222222000000111111111111000000////////////////////////......---,,,,,,,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))))))))***''''''((((((((((((''''''))))))))))))))))))))))))************************'''((())))))((((((***,,,)))))))))************+++))))))))))))************++++++++++++++++++++++++******))))))))))))************++++++++++++******)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))++++++++++++++++++++++++)))))))))***************))))))(((((((((((()))))))))))))))***++++++,,,,,,+++************)))))))))************))))))))))))+++************))))))))))))************+++++++++)))))))))************+++************************(((((())))))***+++++++++))))))***++++++++++++***)))))))))***++++++,,,,,,******++++++++++++******)))))))))***++++++,,,,,,)))************+++++++++************************)))***++++++++++++***))))))************+++++++++*********+++++++++++++++***************************************************************++++++++++++***)))(((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************************************,,,+++))))))***+++***)))************++++++++++++------------------------,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,------+++,,,------......------................................................///......//////000111222111111222111111000///...////////////////////////000000000000000000000000........./////////000000....../////////000000000........./////////000000,,,---///111111000///...------------...///000111111111111111000000000///000000000000111111111111111111111111222222222222444333222111000000000000333333222222333333444555444222111222444555555555222222333444555555555555555555666666666666555555555444444444444555666666555666777888999999999888::::::999999999999999999777888:::<<<>>>?????????<<<<<<<<<<<<============;;;;;;<<<======>>>??????BBBAAA@@@@@@AAABBBAAA???@@@AAACCCEEEDDDCCCAAA??????@@@AAABBBBBBCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@@@@AAABBBCCCDDDCCCDDDEEEFFFFFFFFFEEEDDDCCCBBB@@@>>><<<;;;::::::::::::999888777666555555222222111111111111111222...///000000000000///...////////////////////////...------,,,+++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************))))))))))))))))))))))))************************(((((((((((())))))******((())))))))))))))))))((())))))))))))))))))))))))************************((()))))))))'''''')))+++))))))))))))************))))))))))))************)))******************)))******))))))))))))************++++++++++++******)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))***++++++++++++++++++***((()))))))))*********+++***))))))))))))))))))***((())))))***++++++,,,,,,************)))))))))))))))))))))))))))*********************)))))))))))))))************+++++++++))))))))))))************************************((((((((()))***+++++++++))))))***+++++++++++++++((())))))***++++++,,,,,,++++++************++++++((())))))***++++++,,,,,,)))************+++++++++************************)))***++++++++++++***))))))************+++++++++)))*********++++++++++++************************************************))))))*********++++++++++++***)))(((((()))***+++++++++++++++++++++++++++************************************************************************************************,,,+++******++++++)))(((************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,------......------............................................................///000111222111111222222111000...---////////////////////////000000000000000000000000............/////////000////////////000000000000............/////////000,,,---///111111000///...,,,,,,,,,---...///000111222111111111000000//////111111111000000000000000000111111111111222222222111000000000111222333333333333222222333333444555333222111222555666777666222222333444555555555555555555666666666666555555555444444444444555666666444555777888999999888888999999999999999999::::::777888:::<<<>>>>>>>>>>>>;;;;;;;;;<<<<<<<<<======999:::;;;<<<===>>>???@@@AAA@@@>>>???@@@@@@???>>>???AAADDDFFFEEECCC@@@===>>>???AAABBBCCCCCCBBBAAABBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@AAAAAABBBBBBAAABBBDDDEEEFFFGGGFFFFFFCCCAAA@@@>>><<<;;;::::::::::::999888777666555444444333222222111111222222---...///000000///...---.........///////////////...---,,,,,,++++++,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))))))))))))))))))))))))))************************'''((((((((())))))************++++++++++++******))))))))))))))))))))))))************************((()))***)))''''''(((***))))))))))))************))))))))))))************))))))************))))))******))))))))))))************++++++++++++******)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))***++++++,,,,,,++++++***(((((())))))*********+++++++++************++++++((())))))***++++++,,,,,,************))))))))))))(((((())))))******++++++************)))))))))))))))************+++++++++))))))))))))************************************'''(((((()))***+++++++++((()))***+++++++++++++++((())))))***++++++,,,,,,,,,+++***))))))***+++,,,((())))))***++++++,,,,,,)))************+++++++++************************)))***+++,,,,,,+++***))))))************+++++++++))))))******++++++++++++************************************************))))))******+++++++++++++++***)))'''''')))***+++************************************************************************************************************************,,,+++***+++,,,+++)))''')))************+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++******+++,,,---...---,,,++++++,,,------......------............................................................///000222222111222222222111000...---////////////////////////000000000000000000000000000000////////////000000////////////////////////++++++,,,...///111222222000000000000000000000000............////////////000000000000000000000000222111111111000000//////000111111111111222222222555555555555555444333222222111000111333444333222444444333222333444555666666555333222111222222333555555444444444333333333444444333444444555666777999999888888999999:::;;;999999:::::::::999999888;;;;;;;;;<<<<<<<<<<<<===========================<<<;;;;;;;;;<<<===???@@@>>>>>>>>>>>>????????????DDDDDDDDDDDDCCCBBBAAAAAA>>>???AAABBBBBBBBBAAAAAACCCCCCBBBAAAAAA@@@??????AAAAAABBBBBBBBBAAA@@@???@@@AAABBBCCCDDDDDDDDDDDD@@@@@@@@@@@@???===<<<;;;<<<:::888666555555555666555444333222111222333333000000000000000000000000000000000000000000000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********))))))(((((((((((())))))******++++++******++++++++++++************)))(((''''''((((((+++***((('''''''''((()))******))))))((((((''''''***(((((()))***+++***)))******))))))((((((''''''++++++***)))(((((())))))(((((((((((())))))))))))************************((((((((((((((((((((((((************************)))))))))***+++++++++,,,,,,+++++++++******))))))+++++++++*********))))))))))))************))))))******))))))))))))******))))))))))))))))))))))))+++++++++************)))+++++++++*********)))))))))***+++,,,,,,,,,,,,,,,************************))))))))))))))))))))))))******++++++++++++******+++***)))'''''')))***+++))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))),,,,,,+++***)))((('''''')))))))))))))))))))))))),,,++++++++++++++++++,,,)))***+++,,,,,,+++***)))************************************************************************************************)))************+++++++++))))))((((((((((((((()))******)))(((((((((((((((((()))***,,,,,,+++******))))))))))))************+++++++++,,,,,,++++++++++++++++++*********))))))***++++++,,,,,,++++++***++++++************++++++'''((()))***+++,,,------******+++++++++,,,,,,,,,)))************+++++++++---------------------------------,,,,,,++++++++++++,,,------......---------------............///---------...///000000111666222///...000111000...///......---------......//////000000111111222222//////............//////////////////////////////............//////000000000000000000000000000000............////////////000000000000000000000000111111111111000000000///000111111111111222222222111111111111111000000///222111000111333444333222444333333222333444555666555444333222222222333444666555555555444444444444444444333444444555666777777777777777777888999999999999::::::::::::999999;;;;;;;;;<<<<<<<<<<<<=========<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<===>>>???======>>>>>>>>>?????????CCCCCCDDDDDDCCCBBBAAAAAA???@@@BBBCCCCCCCCCBBBAAABBBBBBBBBAAAAAA@@@@@@@@@BBBBBBAAAAAAAAA@@@@@@@@@???@@@AAABBBBBBBBBBBBBBB????????????>>><<<;;;::::::999888666555444555555444333222111000111222222000000000000000000000000////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************)))))))))((()))))))))))))))*********)))******++++++******)))+++***)))(((((((((((((((,,,+++***)))((())))))******)))))))))((((((((('''***(((((()))***+++***)))***)))))))))((((((((('''***))))))(((''''''((((((((((((((()))))))))******************************))))))))))))))))))))))))***************************************+++++++++,,,,,,+++++++++*********+++++++++*********))))))))))))************))))))******))))))))))))******************************+++++++++************)))+++++++++*********)))))))))***++++++,,,,,,,,,+++************************))))))))))))))))))))))))******++++++++++++******+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))++++++******)))(((((((((************************++++++************++++++)))******++++++******)))************************************************************************(((((((((((((((((((((((()))************+++++++++++++++************++++++******)))((((((((((((((())))))***++++++++++++***))))))))))))******************++++++++++++******+++++++++*********))))))***++++++,,,,,,++++++***++++++************++++++&&&'''((()))***+++,,,,,,******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,---------------------------------,,,,,,++++++++++++,,,------......---------------............///------......///000000111444222//////000111///---//////.........//////000000000000000000111111111......------------......////////////////////////000000000///......------000000000000000000000000............////////////000000000000000000000000111111111111000000000000000111111111111222222222333333333222222222111111222111000111333444333222333333333333333444555555333333222222222333444444666666555555555444444444444444333444444555666777666666666666666777777777999999::::::;;;::::::999;;;;;;;;;<<<<<<<<<<<<======<<<<<<<<<;;;;;;::::::===<<<<<<;;;;;;<<<======<<<<<<======>>>???@@@@@@CCCCCCCCCCCCCCCCCCBBBBBBAAABBBCCCDDDDDDDDDCCCBBBAAAAAAAAAAAAAAAAAAAAAAAABBBBBBAAA@@@@@@@@@@@@@@@??????@@@@@@@@@@@@@@@???>>>>>>>>>===<<<;;;999999999888777666555444444444222222111000000000000111000000000000000000000000////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))************)))))))))))))))******++++++******)))+++******))))))))))))))),,,++++++***)))*********))))))))))))((((((((((((***(((((()))***+++***)))))))))))))))(((((((((((()))((((((''''''''''''''')))))))))*********++++++************************************************************************+++++++++***************,,,+++++++++++++++******+++++++++***************))))))************))))))******))))))))))))******************************+++++++++************)))+++++++++***************)))***++++++,,,+++++++++************************))))))))))))))))))))))))******++++++++++++******+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))*********************************))))))***************))))))))))))******************************************************************************(((((((((((((((((((((((()))************+++++++++++++++*********++++++,,,******)))(((((((((((()))***))))))))))))***++++++))))))))))))************)))******************)))+++++++++******************++++++,,,,,,++++++***++++++************++++++&&&&&&'''((()))******+++******+++++++++,,,,,,,,,,,,,,,,,,,,,------------------------------------------,,,,,,,,,,,,+++++++++,,,------......---------------............///------......///000000000222111000000111111///---///////////////000111222111111111111000000000000///......------......///////////////////////////000000000///......------////////////////////////............////////////000000000000000000000000111111111000000000000000000000111111111222222222333333333222222222333333222111000111333444333222333333333333333444444444222222222222333444444555555555555444444444333333444444333444444555666777555666666777777777777777999::::::;;;;;;;;;;;;:::;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<;;;::::::999999======<<<<<<<<<<<<<<<<<<;;;;;;<<<===???@@@AAAAAABBBBBBCCCCCCCCCCCCCCCBBBCCCDDDEEEFFFFFFEEEDDDCCC@@@AAAAAAAAAAAAAAAAAAAAABBBAAA@@@?????????@@@AAA??????@@@@@@@@@???>>>>>><<<<<<<<<<<<;;;999888777999888777666666555555555222222111111000000000000////////////////////////////////////////////////------------------------++++++++++++++++++++++++++++++++++++++++++++++++*********)))))))))))))))++++++******))))))(((((())))))************))))))+++******)))))))))******++++++*********)))))))))))))))))))))((((((((((((***(((((((((***+++***)))))))))))))))(((((((((((()))(((((('''''''''(((((()))*********++++++++++++************************************************************************,,,+++++++++***)))))))))************************************************))))))************))))))******))))))))))))******+++++++++++++++++++++++++++++++++*********))))))******************************++++++++++++******************************))))))))))))))))))))))))******++++++++++++************)))(((((()))******))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))(((((())))))******************************************))))))))))))******+++***((((((((((((***+++************************************************************************************************))))))*********+++++++++))))))(((((())))))******+++***))))))(((((())))))***)))((((((((()))+++,,,((()))))))))************))))))************))))))***************************++++++,,,,,,++++++***++++++************++++++''''''(((((()))******+++******+++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......---------------............///............//////000000000000000111111000...---............///000111222222222111111000000//////000//////////////////000////////////////////////............////////////////////////////////////............////////////000000000000000000000000000000000000000000111111000000111111111222222222000000////////////000111222111000111333444333222222222222333333333333333111222222333444444444444444444444444333333333222444444333444444555666777666777888999999999888888999:::;;;<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<===<<<<<<;;;;;;;;;:::::::::==================<<<<<<<<<<<<===>>>???@@@AAABBBAAAAAABBBCCCDDDDDDDDDCCCDDDEEEFFFFFFFFFEEEDDDCCC@@@AAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@?????????@@@??????@@@@@@@@@??????>>>;;;;;;;;;;;;999888777666888888888777777666555555222222222222222111111111////////////////////////........................++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))******++++++******))))))(((((()))))))))******)))))))))***)))))))))))))))******)))))))))))))))((((((((((((((((((((())))))))))))***(((((((((***+++***)))(((((((((((()))))))))))))))))))))(((((()))******)))*********++++++++++++************************************************)))))))))))))))))))))))),,,+++++++++***)))))))))(((((())))))))))))))))))************************))))))************))))))******))))))))))))******************************+++++++++*********))))))*********************************++++++******)))************************))))))))))))))))))))))))******++++++++++++************))))))))))))******))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))((((((((()))******++++++******************************))))))))))))******+++***)))(((((()))***+++************************************************************************************************))))))*********+++++++++)))))))))))))))***++++++++++++***)))))))))))))))***)))((((((((()))+++,,,((()))))))))************))))))************))))))***************************++++++,,,,,,++++++***++++++************++++++((())))))******+++++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......---------------............///............////////////...///111111000///......,,,,,,,,,---...///000111222222111111000000//////000000////////////000000////////////////////////,,,------...///000111111000000000000000000000000............////////////000000000000000000000000000000000000111111111111000111111111111222222222222111000000000111333333222111000111333444333222111111222333333333333333222222333444444444333333555555444444444333333333444444333444444555666777777888999;;;;;;::::::999::::::;;;<<<============;;;;;;;;;<<<<<<<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;===>>>>>>?????????>>>>>>>>>>>>??????@@@AAABBBBBB@@@AAABBBCCCDDDDDDDDDDDDDDDEEEFFFFFFFFFEEEDDDCCCAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@AAA@@@??????>>>>>>>>>??????@@@??????>>>;;;;;;;;;:::999888777666666777777777777666555444222222333333222222111000000000000000000000000000........................************************++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))************************))))))))))))((())))))******))))))(((((((((((((((((())))))***((())))))))))))(((''''''(((((((((((())))))))))))***(((((()))***+++***)))(((((((((((())))))))))))***))))))))))))******+++)))))))))*********++++++************************************************))))))))))))))))))))))))+++++++++***************((((((((()))))))))))))))***************+++++++++))))))************))))))******))))))))))))******))))))))))))))))))))))))+++++++++************)))***************+++++++++*********+++******)))(((************************))))))))))))))))))))))))******++++++++++++******)))))))))******)))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((())))))*********+++++++++++++++++++++++++++*********))))))*********++++++************++++++************************************************************************(((((((((((((((((((((((()))************++++++++++++++++++++++++,,,---...++++++***))))))))))))***)))(((((((((((()))******))))))))))))************)))******************)))***************+++++++++***++++++,,,,,,++++++***++++++************++++++)))*********++++++++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,------......---------------............///......//////////////////...///111000///......///---------------...///000111111111111000000000000/////////....../////////////////////////////////------......///000000000000000000000000000000000............////////////000000000000000000000000///000000000111111111111000111111111111222222222555444333222333444666777222111000111333444333222000111222333444333333222222333444444444333222111777666666666555555555555444444333444444555666777777888:::;;;<<<;;;:::999::::::<<<======>>>>>>>>>;;;;;;;;;<<<<<<<<<<<<===;;;;;;;;;<<<<<<======>>>===>>>???@@@AAAAAA@@@@@@@@@@@@@@@AAAAAABBBBBBBBB???@@@AAACCCDDDEEEEEEEEEDDDEEEFFFFFFFFFEEECCCBBBBBBBBBBBBAAAAAA@@@@@@@@@>>>???AAABBBBBB@@@>>><<<;;;<<<===>>>>>>>>>>>>>>>;;;;;;;;;:::999888777666444444555555555444333222000111222222222111//////000000000000000000000000........................++++++++++++++++++++++++************************************************((()))))))))************)))))))))))))))*********(((((())))))))))))(((((('''''''''''''''((())))))))))))*********)))(((''''''((((((((()))))))))******(((((()))***+++***)))'''((((((((()))))))))***((((((((((((((()))******((((((((()))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++)))*********++++++++++++))))))*********+++++++++))))))************))))))******))))))))))))******((((((((((((((((((((((((+++++++++************)))))))))*********+++++++++***************)))((((((************************))))))))))))))))))))))))******++++++++++++******))))))************))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++++++++************++++++++++++,,,,,,,,,,,,++++++************************************************************************(((((((((((((((((((((((()))************+++++++++++++++++++++,,,---...///,,,+++******))))))******'''(((((()))))))))))))))))))))))))))******************++++++++++++******))))))*********+++++++++***++++++,,,,,,++++++***++++++************++++++))))))))))))******************+++++++++,,,,,,,,,,,,,,,,,,,,,------------+++++++++++++++++++++++++++++++++,,,,,,---------+++,,,------......---------------............////////////////////////......///000///------///111///...............//////000000000000000111111111.........------.........////////////////////////.........///////////////000000000000000000000000............/////////000000000000000000000000000//////000000111111111222000111111111111222222222333222111000000222444555222111000111333444333222000111222333444333222222333444444555444333111000888888888888777777777777444444444444444555777777666888:::;;;;;;;;;999888:::;;;<<<===>>>>>>>>>>>>;;;;;;;;;<<<<<<<<<======:::;;;;;;<<<===>>>??????===>>>@@@AAABBBBBBBBBAAABBBBBBBBBBBBBBBBBBBBBBBB???@@@AAACCCDDDEEEEEEEEEDDDEEEFFFFFFEEEDDDCCCBBBCCCCCCBBBAAAAAA@@@??????===???AAACCCCCC@@@===;;;999:::;;;<<<============;;;;;;;;;:::999888777666111222333444333222111000///000111111111000...---000000000000000000000000........................,,,,,,,,,,,,,,,,,,,,,,,,************************************************(((((())))))*********+++(((((())))))******++++++(((((())))))))))))((((((&&&&&&&&&&&&&&&'''((()))******+++,,,+++***)))((('''((((((((())))))*********(((((()))***+++***)))'''((((((((())))))******'''''''''''''''((()))***(((((((((((())))))))))))************************(((((((((((((((((((((((())))))))))))))))))))))))))))))******+++++++++,,,+++++++++,,,,,,---------))))))******++++++++++++))))))************))))))******))))))))))))******((((((((((((((((((((((((+++++++++************)))))))))******++++++++++++***************)))((((((************************))))))))))))))))))))))))******++++++++++++******))))))************))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******))))))))))))))))))++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,+++,,,---......---,,,+++************************************************************************************************)))************+++++++++))))))))))))***+++,,,---,,,+++******)))*********&&&''')))*********)))((())))))))))))************++++++,,,,,,,,,,,,++++++))))))******+++++++++++++++++++++,,,,,,+++++++++++++++************++++++(((((((((((())))))))))))******+++++++++,,,,,,,,,---------.........//////+++++++++++++++++++++++++++++++++,,,,,,---------+++,,,------......---------------........./////////////////////............///000...,,,,,,///222111000000////////////000//////000000111111222222000000////////////000000111///...------...///111////////////////////////000000000000000000000000//////000000111111111222///000000111222333333333222222111111111111111111////////////////////////000000000000000000000000222222111111111111111222111111222222222111111000333333333333333333333333555555666777777777777777444444555666777777777666999888888888777777666666999999:::;;;;;;<<<<<<===>>>>>>>>>>>>==========================================>>>???@@@AAAAAABBBAAAAAAAAAAAAAAAAAAAAAAAACCCCCCDDDEEEEEEEEEEEEEEEBBBDDDFFFEEECCCBBBBBBCCC???@@@@@@@@@@@@???>>>===>>>???@@@AAAAAA@@@???>>><<<<<<;;;;;;;;;<<<<<<===<<<:::888888999:::999888000111222333222111000//////////////////......------------.........//////......---------,,,,,,,,,...,,,++++++,,,------,,,***++++++,,,,,,++++++***++++++,,,,,,,,,,,,------******))))))))))))******))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))(((((((((((())))))))))))***************)))(((''''''((()))***)))))))))))))))))))))***...+++'''''')))***)))((('''''''''''''''((())))))************************************************))))))))))))))))))))))))++++++***)))(((((())))))''''''&&&(((+++,,,,,,+++((((((((((((((((((((((((******++++++++++++******)))))))))))))))))))))))))))***+++++++++)))((('''))))))(((((((((((())))))(((((())))))((('''&&&&&&))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************************,,,+++***)))(((((((((((()))***)))'''&&&&&&))),,,***************)))((('''))))))))))))))))))))))))***,,,---+++((('''***,,,+++***)))))))))***,,,,,,*********))))))))))))))))))************+++++++++************************,,,***)))***++++++***))))))))))))***+++++++++,,,+++***)))***++++++***)))))))))))))))************''''''((()))***++++++,,,************************,,,+++*********+++---...******************************++++++++++++******+++++++++*********))))))+++++++++*********))))))++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,...///++++++,,,,,,,,,,,,------......---...///111333444111111000......---------............////////////---...///000111222333333////////////000000000000000000////////////000000000///...------...///000........................//////////////////////////////000000000111111111---......///000000111111111111111111111111111111000000000000000000000000000000000000000000000000222111111000000000111111000111111222222222111111444444444444444444444444555555666777777777777777555555666666777666666666888888888888777777777666999999::::::;;;<<<<<<<<<======================================================>>>???@@@AAAAAABBBAAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDDDDDEEEEEEDDDDDDAAACCCDDDCCCBBBAAABBBDDD@@@???>>>===<<<:::999999<<<<<<===>>>===<<<;;;:::<<<<<<;;;;;;;;;;;;;;;<<<;;;999888888999999888777333333444444444222111000///////////////......------------.........//////.........---------,,,,,,...,,,++++++,,,------,,,***++++++,,,,,,++++++************+++++++++,,,,,,******))))))))))))******))))))))))))((((((((((((((((((''''''''''''(((((())))))))))))(((((((((((('''(((((((((((()))))))))(((((('''&&&&&&'''((()))******))))))))))))))))))---***'''''')))******(((((((((''''''(((((()))***************************************************))))))))))))))))))))))))++++++***)))))))))))))))(((''''''(((+++,,,,,,+++******************************++++++++++++******))))))))))))))))))))))))***************)))((((((***))))))(((((())))))***(((((())))))(((''''''&&&)))))))))))))))))))))))))))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))*********************************)))))))))))))))******)))))))))'''&&&''')))+++((())))))))))))(((((('''))))))))))))))))))))))))&&&((())))))''''''))),,,+++***)))))))))***+++,,,************)))))))))))))))************+++++++++************************---+++++++++------,,,+++***************++++++++++++***))))))++++++***)))))))))))))))************(((((())))))******++++++(((((((((((((((((((((((())))))(((((())))))***+++******************************++++++++++++******+++++++++*********))))))+++++++++*********))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...++++++,,,,,,,,,,,,------------------...000222333111000///...------------............/////////////////////////////////////////////000000000111111000//////......//////000000///...------...///000................................................//////000000000000111111---......//////000000111111111111111111111111111111111111111111111111111000000000000000000000000000000000//////000000111///000111222222222222222444444444444555555555555555555666777777777777777666666777777777666555555888888888888777777777777888999999::::::;;;<<<<<<======================================================>>>???@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBAAABBBCCCCCCDDDDDDCCCCCC@@@AAABBBAAA@@@AAACCCFFFEEECCC@@@===:::888888777<<<<<<<<<<<<<<<;;;:::999===<<<<<<;;;::::::::::::;;;999777777888888888777666666666555444333222111///////////////......------------..............................---------...,,,++++++,,,------,,,***++++++,,,,,,++++++***))))))*********+++++++++******))))))))))))******))))))))))))(((((((((((((((''''''&&&&&&''''''((())))))))))))((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((()))*********))))))(((((((((***)))'''''')))******))))))))))))((()))******+++************************************************))))))))))))))))))))))))+++***))))))))))))))))))(((''''''(((+++,,,,,,+++******************************++++++++++++******))))))))))))))))))))))))+++******)))))))))))))))*********))))))*********(((((()))))))))(((''''''))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++************************(((((((((((()))***+++,,,)))))))))(((&&&''')))+++''''''(((((()))((((((((())))))))))))))))))))))))%%%'''((()))((()))+++---******))))))******+++,,,************************)))************+++++++++************************+++******+++---...---,,,+++++++++***************+++***))))))++++++***)))))))))))))))************)))))))))))))))*********''''''''''''''''''''''''(((((()))*********************************************++++++++++++******+++************)))))))))+++++++++***************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---...///000111000000///...------------............////////////111111000///...---,,,,,,000000000000111111111111/////////....../////////000///............///000................................................//////000000000000000000000000000000111111222222000000000000111111111111111111111111111111111111000000000000000000000000//////////////////000111...///000111222333333333333333333444444444444444555555666777777777777777777777777777777666555444888888888777777777777777888888888999::::::;;;;;;;;;<<<<<<<<<<<<<<<====================================>>>???@@@AAAAAABBBAAAAAAAAAAAAAAAAAAAAAAAA@@@AAAAAABBBBBBBBBBBBBBB@@@AAAAAA@@@@@@AAAEEEHHHMMMJJJFFFAAA>>>;;;;;;:::============>>>============<<<;;;:::999999999999:::888666666777777777666777666666555444222111111///////////////......---...................................................,,,++++++,,,---,,,,,,***++++++,,,,,,++++++***************++++++++++++******))))))))))))******))))))))))))((((((((((((((((((''''''''''''(((((())))))))))))(((((((((((('''''''''((((((((())))))&&&&&&&&&&&&'''(((((()))*********)))((((((''''''(((((('''((()))***************))))))******+++,,,************************************************))))))))))))))))))))))))******)))))))))))))))***(((''''''(((***,,,+++*********************************++++++++++++******))))))))))))))))))))))))+++***)))(((((()))***+++++++++************++++++(((((()))))))))(((((('''((((((((((((((((((((((((******++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++************************))))))(((((()))***++++++((())))))((('''''')))***''''''((()))******))))))))))))))))))))))))))))))((()))++++++,,,,,,,,,---***************+++++++++)))***************++++++))))))*********+++++++++************************(((''''''(((+++,,,,,,+++,,,+++++++++***)))))))))+++)))((()))***+++***)))((()))))))))*********************))))))))))))))))))))))))))))))))))))))))))***+++------,,,++++++******************************++++++++++++******************))))))))))))************************************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...---,,,++++++++++++,,,,,,,,,------++++++,,,,,,---...//////000///...---------------............////////////111111000///......---,,,000000000000111111111222//////............////////////............//////................................................000000//////////////////000000000000000111111111//////000000000111111111111111111111111111111111000000000000000000000000//////...//////000111111...///000111222333333333111111222222222333333333555555666777777777777777777888888888777666555555777777777777777777888888777777888888999:::::::::::::::;;;;;;<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>======>>>???@@@AAAAAABBBAAAAAAAAAAAAAAAAAAAAAAAA??????@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@@@@BBBFFFIIIPPPMMMIIIDDDAAA>>>>>>===<<<<<<======>>>???@@@AAA===<<<;;;999999888888888999777555555666666666555666555444333111000000000///////////////......---.....................---------.....................,,,++++++,,,---,,,,,,***++++++,,,,,,++++++***+++++++++,,,,,,,,,,,,---******))))))))))))******))))))))))))((((((((((((******))))))))))))******))))))))))))(((((((((((((((((()))))))))*********''''''(((((())))))))))))))))))))))))((((((''''''&&&'''((())))))))))))******************+++,,,,,,************************))))))))))))))))))))))))***************************)))))))))))))))******)))((('''(((***++++++***))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))+++***)))(((((()))***+++++++++************++++++(((((()))))))))))))))((((((((((((((((((((((((((()))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++************************++++++***)))(((((())))))((()))***)))''''''(((***((()))***+++++++++++++++))))))))))))))))))))))))+++++++++,,,---,,,+++***))))))******++++++++++++))))))******+++++++++,,,))))))*********+++++++++************************(((''''''(((***,,,+++***,,,+++++++++***)))))))))***)))((()))******)))(((((()))))))))*********************)))))))))))))))************************)))***+++------,,,++++++******************************++++++++++++******))))))))))))))))))))))))************************************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...---,,,+++***+++++++++,,,,,,,,,------++++++,,,------.........///......------------...............////////////000000000000000000000000///000000000000111111111///......------......///////////////////////////------------------------........................000000////////////.................................//////000000111111111111111111111111111111111000000000000000000000000////////////000111222222///000111222222222222222000000111111222222333333555555666777777777777777777777888888888777666666777777777777888888888888666777777888888999::::::999999::::::;;;<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>======>>>???@@@AAAAAABBB@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>???@@@@@@@@@??????>>>???@@@@@@@@@AAADDDFFFKKKIIIFFFCCC@@@???>>>===:::::::::;;;<<<===??????;;;;;;:::999888888888888888666444444555555555444444333222111000////////////////////////......---...............---------,,,,,,,,,---------------...,,,++++++,,,------,,,***++++++,,,,,,++++++***++++++,,,,,,,,,---------******))))))))))))******))))))))))))((((((((((((+++******))))))******+++))))))))))))(((((((((((())))))))))))************(((((())))))))))))((((((((((((((((((((((((((((((&&&'''))))))((('''((()))*********)))******+++,,,************************))))))))))))))))))))))))************************)))))))))))))))******+++)))(((((((((***++++++)))((((((((((((((((((((((((******++++++++++++******)))))))))))))))))))))))))))))))))))))))******+++*********))))))*********(((((()))*********))))))))))))))))))))))))))))))((()))***++++++***)))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++************************,,,+++***)))((((((((((((''')))***)))((('''((()))******++++++,,,,,,++++++))))))))))))))))))))))))*********+++,,,+++(((&&&))))))***++++++++++++***))))))******+++,,,,,,,,,)))************+++++++++***************************))))))***,,,---,,,++++++++++++******************)))((((((******)))((())))))))))))************)))))))))))))))*********(((((((((((((((((((((((((((((()))*********************************************++++++++++++******(((((()))))))))))))))******************+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++++++++,,,,,,,,,,,,------+++,,,------......------......---------------...............//////////////////000000111111222222////////////000000000000///......------......///......////////////......------------------------////////////////////////000000/////////.......................................//////000111111222000000000000000000000000000000000000000000000000000//////000111222333333000111111222222222111111000000111222222333444444555555666777777777777777666666777888888888777777666777777777888888888888666666777777888999999999888999999:::;;;;;;<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>======>>>???@@@AAAAAABBB>>>>>>>>>>>>>>>>>>>>>>>>======>>>????????????>>>;;;===??????>>>???@@@BBBDDDCCCBBBAAA???>>>======<<<<<<;;;::::::;;;;;;<<<999999888888888888999999777555333333444555444333333222111000///000000111///////////////......---//////.........---------+++++++++,,,,,,,,,------...,,,++++++,,,------,,,***++++++,,,,,,++++++******+++++++++,,,,,,,,,,,,******))))))))))))******))))))))))))((((((((((((******))))))))))))******))))))))))))((((((((((((((((((((())))))))))))***((())))))))))))'''&&&%%%&&&&&&''''''((()))))))))&&&(((******(((&&&&&&((()))))))))))))))***++++++************************))))))))))))))))))))))))************************)))))))))))))))***++++++***)))((()))***+++***)))))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))(((((()))******************))))))(((((())))))***(((((()))***************))))))))))))))))))))))))'''(((***++++++***((('''))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))************************************)))))))))))))))***''')))******((((((((()))***++++++++++++******))))))))))))))))))))))))))))))((()))+++------***'''((()))***+++,,,++++++***))))))***++++++,,,------)))************+++++++++************************+++***)))***+++,,,+++******************+++++++++***((('''((()))***)))((())))))))))))************(((((())))))******++++++************************))))))(((((())))))***+++******************************++++++++++++******(((((((((((())))))******))))))*********+++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,+++++++++,,,++++++,,,,,,,,,,,,------,,,,,,---...///......---...------,,,,,,------.............../////////////////////000000000111111---.........////////////.........------...............////////////......------------------------000000000000000000000000000000//////.........---000000000000000/////////---......///000111111222////////////////////////000000000000000000000000000000000000111222333444111111222222222111111000111111222333333444555555555666666777777777777777555666777888888888888888666666777777888888888999666666666777888888999999888888999::::::;;;<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>======>>>???@@@AAAAAABBB========================<<<======>>>>>>>>>>>>>>>999;;;===>>>=========>>>???@@@@@@@@@@@@???>>>===@@@???===;;;::::::::::::888888888888888888999999666555333333444444444333333222111000000000111222///////////////......---//////.........---------*********++++++,,,,,,,,,...,,,++++++,,,------,,,+++++++++,,,,,,+++++++++)))************+++++++++******))))))))))))******))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))((((((((((((''''''''''''((((((((()))(((((())))))(((&&&$$$###%%%%%%&&&'''((()))******&&&)))++++++(((%%%&&&''')))))))))((()))******+++************************))))))))))))))))))))))))************************))))))((())))))***++++++***)))((()))***+++***)))******************************++++++++++++******))))))))))))))))))))))))'''((()))+++++++++***)))))))))(((((((((((())))))(((((()))***************))))))))))))))))))))))))&&&((()))******)))(((&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************************(((((((((((()))***+++,,,'''(((******)))(((((()))***************)))((('''))))))))))))))))))))))))))))))))),,,000111...+++((()))***+++,,,+++******))))))***+++,,,,,,------)))************+++++++++***************************)))'''((())))))((('''))))))******+++++++++,,,***((('''((()))***)))((())))))))))))************'''(((((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++---...******************************++++++++++++******'''((((((((())))))******))))))******++++++++++++))))))))))))))))))))))))************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///...,,,+++***+++,,,,,,++++++,,,,,,,,,---------,,,---.../////////...---------,,,,,,,,,------.............../////////000//////////////////......------------.........///,,,,,,,,,---------......................................................---,,,*********+++---///...------,,,,,,------...---------............///111111111111111111111111000000000000111111111111000000000000000000000000000000000000111111111111000111111111111222222222111222333444555555555555444444555666666555555444444444666777888888888888999999;;;===>>><<<888555222333444666777777777777:::999777555555666888999:::;;;<<<===>>>>>>>>>>>>??????>>>===============>>>>>>===<<<;;;;;;::::::::::::999999::::::;;;<<<<<<<<<<<<<<<;;;;;;:::999;;;<<<>>>??????>>><<<;;;>>>===<<<;;;:::999999999888888888888888999999999555555555555444333222111222111111111000000//////000111222333222000...,,,,,,---...//////---+++***,,,,,,+++******+++,,,,,,......------------,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,(((((('''(((((()))***+++***************)))(((((())))))))))))))))))))))))'''''''''''''''((())))))+++***)))(((''''''''''''(((((())))))((('''&&&&&&((((((((((((((((((((((((******)))))))))))))))***+++***((('''''')))***,,,))))))************))))))+++***)))((((((***,,,...***)))((()))+++,,,,,,******************)))(((((()))))))))))))))))))))))))))((('''''''''(((***+++***++++++++++++***))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))),,,,,,,,,++++++***)))((())))))************))))))))))))************))))))******))))))))))))******))))))))))))))))))))))))******))))))))))))******((((((((((((((((((((((((******))))))))))))******************************))))))))))))))))))))))))))))))*********))))))((()))************+++++++++******++++++++++++******))))))***+++++++++******************************+++*********))))))((((((************************))))))))))))))))))))))))***)))(((''''''((()))***************************))))))************)))))))))************+++++++++))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))++++++******************************************,,,++++++******++++++,,,)))************+++++++++,,,,,,,,,++++++************++++++,,,,,,++++++***++++++,,,,,,,,,,,,------------------------------///////////////............---,,,,,,,,,,,,---...000///...---------------,,,---...///000000000000---......///000111111111,,,,,,---------............................................................---,,,,,,,,,---///000...------,,,,,,------...------------............000000000000000000000000//////000000000111111111000000000000000000000000000000000000111111111111000000111111111222222222222222333444555555555555555555555555444444444444444555555666777777888888888999;;;>>>???===999555555555666777777777777777888777666555555555666777:::;;;<<<===>>>>>>>>>>>>???>>>===<<<<<<<<<<<<===>>>>>>======<<<;;;;;;::::::999999999999:::;;;;;;<<<<<<<<<<<<<<<;;;:::::::::;;;<<<======<<<;;;:::===<<<;;;::::::999::::::888888888888888888888888555555555555444333222111222222222111111000000000000000111111000...---,,,,,,---......---,,,+++***,,,,,,+++******+++,,,,,,,,,,,,+++++++++*********************************************************)))(((((((((((())))))******************)))(((((())))))))))))))))))))))))'''''''''''''''((())))))++++++***))))))(((''''''((((((((((((((('''&&&&&&((((((((((((((((((((((((+++******))))))*********+++***)))((('''(((***+++)))******++++++******))),,,+++***(((((()))***++++++***((()))+++,,,+++******************)))(((((())))))))))))))))))))))))***))))))((()))***+++,,,***++++++++++++***))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((()))*********)))((('''))))))************))))))))))))************))))))******))))))))))))******))))))))))))))))))))))))******))))))))))))************************************))))))))))))******************************))))))))))))))))))))))))))))))************))))))))))))*********+++++++++)))******++++++******)))***++++++,,,,,,,,,,,,,,,************************++++++++++++******))))))************************************************,,,+++***))))))***+++,,,************************))))))************))))))))))))*********+++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))************************))))))))))))))))))))))))+++******))))))******+++)))************+++++++++,,,,,,,,,+++++++++******,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,,,,------------------------------////////////..................---,,,,,,---......//////...------------...+++,,,---...////////////------...//////000000111---------.........//////------------------------------------------------........./////////000000...------,,,,,,------...------------............//////////////////////////////000000000000111111000000000000000000000000000000000000111111111111000000000111111111222222222222333333444555555555777666555333333333444444555555555555666777888888777999<<>>>>>======<<<<<<;;;;;;999999999999999:::;;;;;;<<<<<<<<<<<<<<<;;;;;;:::::::::::::::::::::::::::;;;::::::999999999::::::999888888777777666666666444444444444333222111111222222222111111111111000/////////...------,,,,,,...------,,,+++******))),,,++++++******++++++,,,++++++++++++***************************************************************))))))(((((((((((()))))))))******))))))(((((())))))))))))))))))))))))'''''''''''''''((())))))***++++++++++++)))((('''(((((((((((((((''''''&&&((((((((((((((((((((((((******))))))))))))******,,,+++)))((('''((()))))))))******++++++******)))---,,,***)))(((((()))***---+++)))((()))++++++***)))************))))))((())))))))))))))))))))))))*********)))***++++++,,,***++++++++++++***))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))$$$&&&'''))))))((('''&&&))))))************))))))))))))************))))))******))))))))))))******))))))))))))))))))))))))******))))))))))))************************************))))))))))))******************************))))))))))))))))))))))))))))))************)))))))))))))))*********++++++)))******++++++******)))))))))***+++++++++++++++************************,,,,,,++++++++++++******************************++++++++++++++++++++++++++++++************++++++************************))))))************)))))))))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************((((((((((((((((((((((((***))))))))))))))))))***)))************+++++++++,,,,,,,,,++++++++++++***,,,------......------,,,++++++,,,,,,,,,,,,------------------------------..............................---,,,,,,---.........------------...//////+++,,,,,,---............---......//////000000000------........./////////---------------------------------------------------......///000/////////...------,,,,,,------...,,,,,,---------.................................////////////000000000111000000000000000000000000///000000000111111111111000000000000111111111111222222222222333444555555888666444222222222444555666555555444555666777888666888<<<@@@BBB@@@<<<888777777777888888999::::::999999:::;;;;;;;;;:::::::::;;;<<<<<<=========<<<<<<;;;;;;::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;::::::999999999888999::::::;;;::::::;;;;;;;;;;;;::::::999999888777777888999999999999888888888999999:::888888777777666555444444444444444333333222111000000000000000000000000/////////...---,,,---------...---,,,+++***)))))))))++++++++++++++++++++++++---------,,,,,,,,,,,,+++************************++++++++++++++++++++++++******)))(((((('''((((((((()))))))))))))))(((((((((((((((((((((((((((((('''''''''''''''((()))))))))***,,,---,,,+++)))''''''(((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((()))***+++***)))(((''''''((((((((())))))******))))))(((+++***))))))))))))******...,,,)))((()))*********))))))************)))((()))))))))))))))))))))))))))))))))*********++++++***++++++++++++***))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((###$$$''')))***)))(((&&&))))))************))))))))))))************))))))******))))))))))))******))))))))))))))))))))))))******))))))))))))************************************))))))))))))******************************))))))))))))))))))))))))((())))))************)))))))))))))))************))))))************))))))%%%&&&'''((()))))))))(((************************************************************************++++++++++++++++++++++++)))(((((((((((((((((()))************************))))))************))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++))))))))))))))))))))))))******))))))))))))******))))))*********+++++++++++++++++++++++++++++++++,,,,,,------------,,,,,,+++++++++,,,,,,,,,------------------------------------...............///......------------......,,,,,,,,,------///000000,,,------.../////////.../////////000000111111111------------.........///------------------------------------------------+++,,,---.........------...------,,,,,,------...,,,,,,,,,------------...////////////////////////...////////////000000000///////////////////////////000000000111111111111//////000000000111111111222222111222222333555555777666333222111222444555555555555555555666666777555777;;;???BBBAAA===:::666666666777888:::<<<===888999:::;;;;;;;;;;;;;;;:::;;;;;;<<<<<<<<<<<<<<<;;;;;;::::::::::::;;;;;;;;;;;;;;;:::::::::::::::999888888888888999::::::888999999:::::::::999999999888888777777888888999888888777777777888888999777777666666555444333333333333333333222111000///------------............//////...---------.........---,,,+++************++++++++++++++++++++++++------,,,,,,,,,+++++++++))))))))))))))))))))))))++++++++++++++++++++++++******)))(((((('''(((((('''(((((()))))))))(((((((((((((((((((((((((((((('''''''''''''''((()))))))))***,,,---,,,+++)))(((''''''((((((((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))***))))))((((((((((((((('''(((((((((((((((((('''''''''(((((()))***+++,,,...,,,)))))))))******)))((())))))*********))))))))))))))))))))))))))))))((((((((()))))))))))))))***++++++++++++***))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((($$$%%%''')))******))))))))))))************))))))))))))************))))))******))))))))))))******))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))******))))))))))))******************************))))))))))))))))))))))))(((((()))***************(((((()))))))))*********)))))))))******)))))))))%%%%%%&&&'''((()))))))))************************((((((((()))))))))))))))************************++++++++++++++++++++++++((((((((())))))(((((((((************************))))))************))))))(((((()))))))))*********))))))))))))))))))))))))************************))))))))))))))))))))))))))))))*********+++++++++************************+++++++++******+++++++++))))))*********+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------------------------------,,,---------......//////........................,,,,,,,,,---...///000111...//////000000000000///000111111111111111222222,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---...------,,,,,,------...,,,,,,,,,,,,------------////////////////////////......////////////000000////////////////////////000000000000111111111111/////////000000000111111222222111111111333555666555444333222222333444555444555555666666666555555555666999===@@@@@@>>><<<777777666666777999;;;<<<777777777888888999999::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;:::::::::;;;<<<<<<::::::::::::::::::::::::888888888888888999::::::888999999::::::::::::999999999999999999999999999888777777666666666777777666555555444444333333333222222222222111000//////+++,,,,,,,,,,,,---------........................,,,,,,,,,,,,++++++++++++***++++++,,,,,,++++++***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((((((((()))''''''((()))))))))(((((())))))))))))))))))))))))'''''''''''''''((())))))))))))***++++++***)))(((&&&'''((((((((((((((((((((((((((((((((((((((((((&&&&&&%%%&&&&&&'''((()))(((((((((((((((((((((((('''(((((())))))(((((('''%%%&&&'''(((***+++,,,,,,,,,***)))***++++++***)))((())))))************)))))))))))))))))))))))))))''''''((())))))))))))(((***++++++++++++***))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''((()))***+++++++++))))))************))))))))))))************))))))******))))))))))))******))))))))))))))))))))))))******))))))))))))******((((((((((((((((((((((((******))))))))))))******************************))))))))))))))))))))))))'''((()))******+++******((((((((()))))))))******((())))))******))))))(((&&&'''(((***++++++++++++************************'''''''''(((((((((((()))************************++++++++++++++++++++++++******++++++++++++******************************))))))************))))))((((((((()))))))))******))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))***++++++,,,,,,************************,,,,,,++++++++++++,,,,,,)))************+++++++++***++++++++++++,,,,,,,,,***++++++,,,,,,++++++***++++++,,,,,,,,,,,,------------------------------,,,,,,,,,---......//////---...////////////...---,,,,,,,,,---...///000111///000000111111111000000111111111111111111111111+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++---......------,,,,,,------...++++++,,,,,,,,,---------------------------------........./////////000000////////////////////////000000000000111111111111////////////000000000111222222111000111222444666222222222333333444555555333444666777777666444222444555777:::>>>@@@???>>>:::999777666666777888999777777666666777888:::;;;;;;;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;;;;<<<======<<<<<<<<<<<<<<<<<<<<<<<<888888888888888999999:::999:::;;;<<<<<<<<<<<<;;;999:::;;;;;;;;;;;;:::999888888777666555555555555444444444333333333333333222222222222111000///...++++++,,,,,,,,,---------+++,,,---......---,,,+++***+++---......---,,,,,,***+++,,,,,,,,,,,,+++***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***&&&''''''((())))))(((((())))))))))))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''((()))******&&&&&&'''((())))))))))))))))))************))))))&&&&&&((()))************)))))))))+++------***((((((((()))***************))))))))))))))))))))))))'''((()))*********))))))***++++++++++++***))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((()))+++,,,))))))************))))))))))))************))))))******))))))))))))******))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))******))))))))))))******************************))))))))))))))))))))))))'''((()))******+++++++++(((((((((((()))))))))***(((((())))))))))))(((((('''''')))***+++,,,,,,,,,************************'''((((((((())))))))))))************************************************)))***+++,,,,,,+++***)))************************))))))************))))))(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,************************++++++************++++++)))************+++++++++******+++++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------------------------------++++++,,,------...//////---...///000000///...------------------...///000//////000000000000//////////////////////////////******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******,,,...///...------,,,,,,------...++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,............/////////000////////////////////////000000000000111111111111////////////000000000000222222000000000222444666000111222333444555555555222444666888888666333111444444555888<<>>=========>>>>>>>>>>>>>>>888888888777888999999:::;;;;;;<<<===>>>>>>>>>===999:::<<<======<<<:::999999888777555555444444444333333333333333333333444222222222111111000///...,,,,,,,,,------.........)))***,,,------,,,+++))))))+++---/////////...---***+++,,,------,,,+++***,,,,,,,,,++++++++++++***))))))))))))))))))))))))************************(((((('''(((((()))***+++&&&&&&'''((())))))(((((())))))))))))))))))))))))'''''''''''''''((()))))))))((((((((((((((()))***&&&&&&'''((())))))(((((((((((((((((((((((((((((((((((((((((()))***,,,,,,$$$%%%&&&((())))))******++++++,,,,,,,,,,,,++++++'''((()))))))))))))))((('''((())),,,...---***((((((((()))***************))))))))))))))))))))))))((()))***+++,,,+++*********++++++++++++***))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***)))'''&&&'''(((***,,,))))))************))))))))))))************))))))******))))))))))))******))))))))))))))))))))))))******))))))))))))************************************))))))))))))******************************))))))))))))))))))))))))''''''(((******+++++++++(((((((((((())))))))))))(((((())))))))))))((((((%%%&&&''')))******++++++************************(((((())))))*********+++************************))))))))))))))))))))))))'''((()))******)))((('''************************))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((())))))***++++++,,,,,,))))))))))))))))))))))))******))))))))))))******)))************+++++++++*********++++++,,,,,,,,,,,,------......------,,,++++++,,,,,,,,,---------------------------------++++++,,,,,,---...//////---...///000000///...---...------------...//////...///////////////.....................---------...------,,,,,,,,,------------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------------...//////.........////////////000000///...------------------,,,,,,,,,,,,---............------------......000000///////////////000000000000000000000000000333333222222111222222222333333333333333333333333222333555777777666555444222444666888999:::<<<>>>???<<<999777777888888777:::::::::999999888888888999:::<<<;;;::::::;;;===888999999:::;;;<<<======<<<<<<<<<<<<<<<;;;;;;;;;;;;999777555555777999;;;::::::;;;;;;<<<;;;;;;;;;999::::::;;;;;;::::::999999888777555333222222222000000000000000000000000////////////000000000000........................,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,******++++++++++++******+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***((('''&&&&&&'''(((***))))))((('''''''''''''''((((((((((((((()))***+++))))))))))))))))))))))))&&&&&&&&&'''((())))))***((((((((((((''''''''''''***)))'''%%%%%%%%%'''((((((((((((((((((((((((((((((((())))))******++++++))))))))))))))))))))))))************************************************))))))))))))))))))))))))******+++++++++******)))+++*********))))))((((((((()))***++++++***)))((()))))))))))))))))))))))),,,)))'''(((***+++***(((******))))))))))))******))))))))))))))))))))))))(((***+++***)))((()))***)))))))))))))))))))))))),,,,,,++++++***)))))))))***)))((((((+++,,,---,,,,,,,,,,,,+++++++++******(((((())))))))))))((((((***************)))(((((())))))))))))************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******))))))))))))******************************------,,,+++***)))(((((()))))))))))))))))))))))))))))))))))))))))))))))),,,,,,++++++++++++++++++******))))))))))))******))))))))))))))))))))))))((()))***)))&&&$$$$$$%%%************************))))))*********))))))((())))))))))))(((((((((((('''((()))***,,,,,,,,,,,,))))))(((((((((((())))))))))))))))))))))))))))))******************************))))))******+++,,,************************,,,,,,++++++++++++++++++///...,,,+++***+++,,,,,,------,,,,,,------...///------------------------,,,,,,,,,,,,,,,---...///111111111111000000000000000000000000000000000000...------,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,------...///------.........///////////////...---------------...------------...////////////............//////000000////////////000000000000000000000000000000222111111000000111111222333333333333333333333333222333555666777666555444222444666777888:::===???@@@===:::888888888888999::::::::::::999999999888888:::;;;;;;::::::;;;<<<;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<======<<<;;;999888888999;;;<<<;;;;;;;;;<<<;;;;;;::::::999::::::;;;;;;::::::999999888777555333222222222111111111111111111111111/////////////////////000........................,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++++++++,,,)))******++++++******)))+++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))******)))((((((((((((((((((((('''''''''((())))))))))))))))))))))))))))))&&&&&&''''''((())))))***(((((((((((('''''''''''')))'''&&&$$$$$$$$$&&&''')))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))************************************************))))))))))))))))))))))))*********++++++******)))************)))))))))(((((()))************)))((())))))))))))))))))))))))+++)))'''''')))******(((******))))))))))))******))))))))))))))))))))))))(((***+++***)))((()))***))))))))))))))))))))))))))))))*********************)))((((((+++,,,,,,,,,,,,+++++++++************(((((())))))))))))((((((***************)))(((((())))))))))))************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******))))))))))))************************************))))))(((''''''''')))))))))))))))))))))))))))))))))))))))))))))))),,,,,,+++***)))(((((('''******))))))))))))******))))))))))))))))))))))))((()))******(((&&&&&&'''************************))))))*********))))))((())))))))))))((((((((((((++++++++++++******)))(((***))))))(((((())))))***))))))))))))))))))))))))************************+++++++++++++++,,,,,,---************************++++++++++++++++++++++++...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,---......------------------------------,,,,,,------......000000000000000000000000////////////////////////------,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,++++++,,,,,,---...,,,,,,,,,---------......//////...------------...///............///000000000000////////////000000000000////////////000000000000000000000000000000111000000000000000111111333333333333333333333333222333444666666555555444222333444555666999===AAACCCAAA===:::888888888999;;;;;;::::::::::::999999777999::::::999888:::;;;============<<<<<<<<<;;;;;;;;;;;;<<<<<<======>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999999999::::::;;;;;;::::::999999888666555333333222222111111111111111111111111////////////////////////------------------------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********)))******++++++******)))+++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))******))))))(((((())))))((((((''''''&&&'''''''''))))))))))))))))))))))))&&&&&&''''''((()))))))))(((((((((((('''''''''''''''&&&%%%$$$$$$$$$%%%&&&***************************))))))))))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))******+++******)))************))))))))))))((())))))******))))))((())))))))))))))))))))))))***(((''''''((())))))(((******))))))))))))******))))))))))))))))))))))))(((***+++***)))((()))***((((((((((((((((((((((((''''''((())))))***++++++***)))'''(((***,,,,,,+++************))))))))))))(((((())))))))))))(((((()))************))))))((())))))))))))************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++***)))'''&&&%%%$$$******))))))))))))******))))))))))))))))))))))))''')))+++***)))(((((()))************************((())))))******)))))))))(((((((((((()))))))))))),,,,,,,,,+++***)))((((((***))))))(((((())))))***))))))))))))))))))))))))************************,,,,,,++++++,,,,,,---...*********************************++++++,,,,,,---------,,,+++++++++,,,,,,,,,,,,++++++,,,,,,---...------------------------.........---------------////////////////////////........................,,,,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---++++++,,,,,,,,,---------///......---------.....................//////000//////............//////000////////////000000111000000000000000000000000111000000000000111111222333333333333333333333333222333444555555555444444222333333333555888===AAAFFFEEEBBB>>>999777777777;;;:::::::::::::::::::::666888999999888888999:::<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<============;;;<<<===>>>>>>===<<<;;;<<<<<<<<<<<<;;;:::999888999::::::;;;;;;::::::999888777666555444333333333111111111111111111111111///////////////.........------------------------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++******))))))))))))************))))))+++******)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))(((''''''''''''((()))))))))((((((((((((((())))))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((())))))((((((((((((''''''''''''''''''&&&%%%%%%%%%&&&'''))))))))))))))))))))))))******))))))((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((************************))))))))))))))))))))))))((())))))************************)))))))))))))))((())))))))))))))))))((()))))))))))))))))))))))))))((('''''''''(((((((((******))))))))))))******))))))))))))))))))))))))(((***+++***)))((()))***((((((((((((((((((((((((''''''(((((())))))))))))***)))'''(((***++++++***)))))))))))))))((((((((((((((())))))))))))(((((())))))************)))(((((()))))))))************))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((())))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))******)))(((''''''&&&&&&******))))))))))))******((((((((((((((((((((((((&&&(((******)))))))))***************************'''((())))))))))))))))))(((((((((((())))))))))))***************++++++,,,)))((((((''''''(((((()))))))))))))))))))))))))))************************+++++++++++++++,,,------************************))))))***+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------------------------------/////////......---,,,,,,---------.......................................+++++++++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,+++++++++,,,,,,,,,,,,---......---------......///------,,,,,,------...///...------,,,,,,------...///////////////000111111000000000000000000000000111111111111111222333444333333333333333333333333222333333444444444444444333333333333444777;;;???GGGGGGFFFAAA;;;777555555::::::::::::::::::::::::666777999888777777888:::888888999::::::;;;<<<<<<>>>>>>>>>======<<<<<<;;;:::;;;<<<======<<<;;;:::<<<<<<<<<<<<;;;:::999888999::::::;;;;;;::::::999888777666555444333333333111111111111111111111111000/////////......------------------------------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))))))))******)))))))))+++******)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&''''''((()))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''((('''''''''''''''((((((((((((((((((((((((((((((***)))))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((('''((()))***************))))))))))))))))))******)))(((((((((((((((((()))((((((((((((((((((((((((((((((((('''''''''((()))******))))))))))))******))))))))))))))))))))))))(((***+++***)))((()))***(((((((((((((((((((((((())))))))))))((((((''''''***)))'''((()))******)))(((((((((((((((((((((((((((((())))))))))))((((((((())))))*********))))))((()))))))))************))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((()))))))))***++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******((((((((((((((((((((((((%%%'''))))))(((((()))***))))))))))))))))))))))))''''''((()))))))))))))))'''((((((((()))))))))******)))))))))***+++,,,---(((''''''&&&&&&''''''((())))))))))))))))))))))))***************************************+++,,,,,,************************))))))***+++,,,,,,------+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...------------------------...////////////...,,,,,,,,,---------.........///........................+++******++++++,,,---...+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---+++++++++,,,,,,,,,------...------------...//////,,,,,,,,,,,,,,,---......---,,,,,,,,,,,,,,,,,,---///......//////000111222000000000000000000000000111111111111222333444555333333333333333333333333333333333333333444444444333444444444444666999<<>>888666555888888999999999999::::::666888999999888777999:::777777888999:::;;;<<<<<<>>>>>>>>>=========<<<<<<999:::;;;<<<<<<;;;:::999<<<<<<<<<<<<;;;:::999999999::::::;;;;;;::::::999777777666444444333333333222222222222222222222222000//////......---------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++***************)))))))))((())))))******))))))(((+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&''''''((((((''''''&&&'''''''''))))))))))))))))))))))))''''''(((((((((((((((((((((((((((((('''''''''''''''((((((((())))))))))))'''''''''''''''''''''''')))(((((((((((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((()))************))))))))))))************)))((((((''''''(((((()))((((((((((((((((((((((((((())))))(((''''''(((*********))))))))))))******))))))))))))))))))))))))(((***+++***)))((()))***((((((((((((((((((((((((++++++***))))))(((''''''***)))'''((()))******)))(((((((((((())))))))))))(((((())))))))))))((((((((())))))************)))))))))))))))************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))''''''(((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))((())))))******++++++,,,******))))))))))))******))))))))))))))))))))))))%%%'''))))))(((((()))***))))))))))))))))))))))))&&&&&&'''((())))))))))))''''''(((((())))))******,,,+++***)))))))))***+++(((''''''&&&&&&''''''((())))))))))))))))))))))))******************************))))))******+++,,,*********************************++++++,,,,,,---++++++,,,---------,,,,,,---,,,,,,,,,,,,---......---------------------------...///000000///---,,,,,,,,,------.../////////........................************+++,,,---...+++,,,,,,------,,,,,,+++************************+++++++++++++++++++++++++++++++++++++++,,,------,,,,,,,,,,,,---------------------------...//////---------------...//////---------,,,,,,---------............///000111222000000000000000000000000000000000000111222333444333333333333333333333333333333222222333333444444333444555555444555777888;;;@@@FFFFFFAAA;;;999888777777777888888999999999777888:::999888888999;;;999999999::::::;;;;;;;;;;;;<<<<<<===>>>?????????:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;<<<;;;;;;::::::999::::::;;;;;;::::::999777666555444444444444444222222222222222222222222000000///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***************************))))))))))))************(((((())))))))))))((((((+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&'''(((((((((((('''''''''((())))))))))))))))))))))))))))))((((((((((((((((((((('''((((((((((((''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''((()))************((()))))))))************)))(((''''''''''''((()))(((((((((((((((((((((((((((******)))'''''')))+++******))))))))))))******))))))))))))))))))))))))(((***+++***)))((()))***))))))))))))))))))))))))******************))))))***)))'''''')))))))))(((((((((((())))))*********(((((())))))))))))(((((((((((()))***************))))))))))))************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******))))))))))))******************************((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************+++******))))))))))))******))))))))))))))))))))))))''')))******)))((()))***))))))))))))))))))))))))%%%&&&'''((())))))))))))'''''''''((()))*********+++***)))((()))***,,,---))))))(((((((((((())))))))))))))))))))))))))))))************************+++************+++,,,,,,************************++++++++++++++++++++++++***+++,,,---------,,,,,,......------......///000------------------------,,,---///000000000...---,,,------...//////000000////////////////////////************+++,,,---...++++++------------++++++************************++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,------------......---------------...///000...............///000000.........------.....................///000222222000000000000000000000000////////////000111222333333333333333333333333333333333222222222333444555333444666666444444555666555<<>>;;;;;;666666777777888888888999777999::::::999999:::;;;<<<<<<;;;;;;;;;:::::::::888999;;;===???@@@BBBCCC<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;<<<;;;;;;;;;999::::::;;;;;;::::::999777666555444444444444444222222222222222222222222000000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***************************(((((())))))******++++++(((((())))))))))))((((((+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((('''''''''''''''''''''((()))***((((((((((((((()))***+++))))))))))))))))))))))))(((((((((((((((''''''''')))(((((((((''''''''''''%%%%%%&&&'''((((((((('''))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((()))************(((((())))))*********+++)))((('''&&&&&&'''((()))(((((((((((((((((((((((((((***+++***((('''))),,,******))))))))))))******))))))))))))))))))))))))(((***+++***)))((()))***************************)))))))))***++++++,,,,,,+++)))'''''')))))))))((((((((())))))******++++++(((((())))))))))))(((((((((((()))***************))))))))))))************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******))))))))))))******************************++++++******************))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))((((((******))))))))))))******)))))))))))))))))))))))))))***,,,,,,***)))***+++))))))))))))))))))))))))%%%&&&'''((())))))))))))&&&''''''((()))******+++''''''''''''))),,,///111++++++************++++++))))))))))))))))))))))))************************,,,,,,++++++,,,,,,---...************************,,,,,,++++++++++++++++++)))***,,,---...---,,,,,,///............///000000------------------------+++---///000111000///...------......///000111111000000000000000000000000************************,,,------......------,,,++++++******++++++,,,------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------..................------........................---------...///000000111------............------000000000000111111111111222222111111000111111111444444444444444444444444222333444444444333222111333333444555666777888999777;;;@@@DDDDDD@@@;;;777888777666666666777888999888888777777888888999:::============<<<<<<<<<<<<<<<<<<<<<<<<============???>>><<<;;;;;;<<<<<<===<<<=========<<<;;;::::::999:::;;;<<<<<<:::888777777888888777777666555444444333333222111000/////////............---------************************,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,+++***))))))((())))))))))))))))))))))))******))))))((((((''''''+++*********))))))((((((******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&******))))))(((((('''''''''''''''''''''''''''''''''&&&&&&''''''((()))***))))))((('''''''''''''''((()))))))))))))))((((((''''''''''''''''''''''''******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))++++++++++++)))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))***)))(((&&&&&&&&&'''(((***************)))((('''************))))))))))))******))))))))))))******((())))))(((&&&''')))+++******))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))******************))))))))))))))))))))))))(((((()))***************'''(((((()))***+++++++++))))))))))))))))))))))))))))))(((((((((((())))))************************))))))))))))))))))))))))((()))*********((('''&&&+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))'''((((((((()))))))))*********))))))((((((''''''))))))))))))))))))))))))******)))((('''&&&%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((,,,+++***))))))***+++,,,,,,++++++,,,//////...---,,,,,,,,,,,,,,,,,,,,,,,,(((((()))))))))*********++++++++++++++++++++++++******+++,,,,,,---......+++,,,------......------//////000000000000//////---------------------------------............///////////////000000000000************************++++++,,,,,,,,,,,,++++++++++++******++++++,,,------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------..................------------------------------------......///000000111000000000000000000000000//////000000000111111111111111111000111111222222444444444444444444444444222222333444444444333222444555555666777888999999777:::???BBBBBB???:::777:::999888777666666777777888888888888888999::::::<<<<<<<<<<<<============<<<<<<<<<<<<============??????===<<<<<<<<<<<<===<<<<<<<<<===<<<<<<;;;;;;:::;;;;;;<<<;;;:::999888888888888888777666555444555555444333222111000000///............---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,++++++***))))))(((((())))))))))))))))))))))))************))))))))))))*********)))))))))((((((***)))))))))(((((((((''''''''''''''''''''''''''')))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((******))))))(((''''''''''''((((((((())))))))))))((((((''''''''''''''''''''''''***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))***************)))((('''(((((((((((((((((((((((())))))))))))))))))))))))******)))((((((((((((((()))************))))))(((************))))))))))))***))))))(((((())))))***)))******)))((()))+++...******))))))))))))******************************))))))))))))))))))))))))''''''(((((((((''''''&&&))))))))))))))))))))))))(((((()))***************'''(((((()))******++++++))))))))))))))))))))))))))))))(((((((((((())))))************************))))))))))))))))))))))))((()))******)))((('''&&&************)))))))))((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))***)))))))))((((((((('''))))))))))))))))))))))))++++++++++++************))))))))))))))))))))))))++++++++++++++++++++++++******)))(((((()))******+++++++++,,,...///...---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------++++++,,,------------------..................------------------------------------............///////////////000000000000******************************++++++++++++******++++++******++++++,,,---------,,,,,,,,,,,,+++++++++++++++,,,,,,---------------------------------------------------......,,,,,,,,,,,,,,,,,,,,,,,,------......///000000000111000///......///000111//////000000000000111111000000000000111111222333333333333333444444444444111111333333444444444444666666777777777888888888777999<<<>>>>>><<<999777<<<;;;999888777666666666999999888888999999:::;;;;;;;;;;;;<<<======>>>>>><<<<<<<<<<<<============@@@@@@>>>===<<<<<<<<<<<<;;;;;;<<<<<<===<<<<<<<<<<<<<<<;;;;;;;;;:::::::::888999999888888777666555666666555444333222111111///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++******))))))((((((''')))))))))))))))))))))))))))***************++++++******))))))))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))((((((''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((()))*********)))((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))(((((())))))******))))))((((((((((((((((((((((((((())))))))))))))))))))))))***************))))))(((((())))))************)))************)))))))))))))))((((((''''''(((((())))))***++++++++++++...000***))))))(((((())))))***************************))))))))))))))))))))))))******+++******)))((('''))))))))))))))))))))))))(((((()))***************((((((((()))******++++++))))))))))))))))))))))))))))))(((((((((((())))))************************))))))))))))))))))))))))((())))))))))))(((((('''************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))(((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))******++++++,,,,,,,,,---************************))))))))))))))))))))))))))))))(((((((((((())))))+++++++++,,,...///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---------------------------------............///////////////000000000000******************************++++++++++++******++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......------------------------,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,............//////000000000///---++++++---///000////////////000000000111////////////000222333333333333333333333444444444000111222333444444555555666666666666666777777777777888::::::::::::888777::::::999999888888888777999999999999999::::::;;;999999:::;;;<<<>>>>>>???<<<<<<<<<<<<============AAA@@@???>>>===<<<<<<<<<::::::;;;<<<=========<<<===<<<;;;:::::::::;;;;;;999999999999888777666555666555555444333222111111///............---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************************)))))))))((((((''''''))))))))))))))))))))))))((((((((()))*********+++))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((()))***+++***))))))((('''((((((((('''(((((())))))))))))((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''((()))******))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))***++++++***(((''''''((()))***************************)))))))))(((((((((''''''''''''(((((()))***,,,,,,+++,,,...000))))))(((((((((((())))))************************))))))))))))))))))))))))++++++++++++***)))((('''(((((((((((((((((((((((((((((()))***************(((((())))))************))))))))))))))))))))))))(((((())))))))))))((((((************************))))))))))))))))))))))))((())))))))))))(((((((((*********)))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++((()))))))))************((((((((((((((((((((((((((((((((((((((((((((((((************))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))+++******,,,...///...,,,++++++++++++++++++++++++*********)))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++)))***++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++---------------------------------............///////////////000000000000************************++++++,,,,,,,,,,,,++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......------------------------,,,,,,,,,,,,------......------------------------............////////////000///---++++++---///000...////////////000000000////////////000111222333222222222333333333444444111111222222333444555555444555555555555555555555777777888888888888777777777777888888999999999999999999888888999999:::;;;888999:::;;;<<<===>>>???<<<<<<<<<<<<============?????????>>>===<<<<<<;;;::::::;;;<<<=========<<<===<<<;;;::::::::::::;;;888888999888888777666555444333333222111000/////////............---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))(((((((((((())))))))))))))))))))))))&&&'''''''''((()))))))))(((((((((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((''''''(((((()))***+++******)))(((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((&&&'''((()))))))))))))))************************((((((((((((((((((((((((&&&'''((()))))))))'''''''''((()))***************************)))))))))(((((((((''''''''''''((((((''')))++++++++++++,,,---))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''&&&%%%$$$###"""(((((((((((((((((((((((((((((()))***************)))))))))))))))*********************************(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))******))))))))))))))))))))))))++++++++++++++++++++++++((()))))))))************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((('''''''''((((((((((((((((((((((((*********************************************************+++---...---,,,++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++)))***++++++,,,,,,++++++,,,,,,------------,,,,,,---------------------------------............///////////////000000000000************************++++++,,,,,,,,,,,,++++++++++++******++++++,,,---++++++,,,,,,,,,,,,------+++++++++,,,,,,---------------------------------++++++,,,,,,------....................................//////////////////111000///......///000111......////////////000000////////////000000111222111111222222333333444444222222222222333444555555333333333444444555555555666777777777777777777666444555666888999999999999888888777777888888999:::888999:::;;;<<<===>>>>>><<<<<<<<<<<<===========================<<<<<<;;;;;;;;;<<<<<<===<<<<<<<<<;;;;;;:::::::::999999999777888888777777666555444222222111000///...------///............---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''''''''''''''(((''''''(((((((((((())))))(((((((((((())))))))))))''''''''''''''''''''''''))))))************++++++(((((((((((((((((((((((((((((((((((()))***+++++++++***))))))(((((())))))&&&'''((())))))******)))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''&&&'''(((((())))))))))))************************))))))))))))))))))))))))&&&''''''(((((((((((((((((())))))************)))************)))))))))))))))((((((''''''(((((()))''')))++++++***)))***+++)))((((((''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((('''&&&%%%%%%))))))))))))))))))))))))(((((()))***************))))))))))))))))))******************************'''((()))******)))(((''')))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))))))))***))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))+++*********))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((******++++++++++++***************+++---...---,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,,,,------......------,,,---------------------------------............///////////////000000000000******************************++++++++++++******++++++******++++++,,,---+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------***++++++,,,------......------------------------/////////////////////...000000000000000000000000........./////////000000000000/////////000000111000111111222333333444444444333222222222333444444222333333444555666777777666666777888888777666666444555666777888777777666777777666666777777888999999999:::;;;;;;<<<======<<<<<<<<<<<<============::::::<<<======<<<<<<;;;<<<<<<<<<===<<<<<<;;;;;;888999:::::::::999888777666777777666666555444333222111111000///...------///............---------++++++++++++++++++++++++************************************************************************))))))))))))))))))))))))(((((((((((('''''''''''''''''''''((((((((())))))'''((((((((()))))))))***''''''''''''''''''''''''((()))))))))************(((((((((((((((((((((((((((((((((((()))***+++,,,+++***))))))(((((())))))&&&'''((()))************'''''''''''''''''''''''''''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''((())))))***)))************))))))(((************))))))))))))***))))))(((((())))))***(((***,,,,,,***(((((()))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))***+++++++++++++++******))))))))))))))))))))))))(((((()))******************)))))))))))))))))))))************************'''((()))******)))(((''')))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''((()))***+++((()))))))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))&&&&&&'''((()))***++++++'''((((((((()))))))))***))))))))))))))))))))))))***************+++++++++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((()))***++++++***)))(((***))))))+++---...---+++************************))))))***+++,,,------...+++++++++++++++++++++++++++++++++,,,,,,---------++++++,,,---------------,,,,,,------------,,,,,,---------------------------------............///////////////000000000000************************))))))************))))))++++++******++++++,,,---+++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,------------------------******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,///////////////.........------............------............/////////000111000000////////////000000000111222333333444444555444333222222222333444333333444555666777888999555666777888888777666555555555666777777666555444666666666666666777777888999::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<=========>>>888999:::<<<<<<<<<<<<;;;<<<=========<<<;;;::::::777888:::::::::999777555666666666666555444333222222222111000///...------//////.........---------***************************************************************************************+++++++++))))))))))))))))))))))))******))))))((((((''''''&&&'''''''''(((((())))))'''((((((((())))))******(((((((((((((((((((((((('''((((((((())))))******))))))))))))))))))))))))(((((((((((()))***+++,,,+++******)))))))))))))))&&&'''((()))************'''''''''''''''''''''''''''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))***)))((((((((()))+++,,,***************)))((('''************))))))))))))******))))))))))))******)))+++------+++)))((((((((((((''''''''''''((((((************************))))))))))))))))))))))))((())))))*********))))))))))))))))))))))))))))))(((((()))************************)))))))))))))))************************'''((()))++++++)))(((''')))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''')))***+++(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))%%%&&&'''((()))***+++,,,'''((((((((())))))******))))))))))))))))))))))))&&&'''((()))***+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''***))))))+++---...---+++************************&&&&&&''')))***+++,,,---++++++++++++++++++++++++******+++,,,,,,---......+++,,,------......------+++,,,,,,------,,,,,,+++---------------------------------.........//////////////////000000000000++++++++++++++++++++++++******++++++++++++************+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,---...//////---,,,,,,,,,,,,---......,,,,,,,,,---------......---------------...//////111111111000000000000000111111222333333333333222111111222222222333333333555444444333333333444444666666555555555555666666444444444444444444444444666666666666777777777777222333555777999:::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<===<<<;;;::::::;;;<<<===888999::::::;;;;;;::::::<<<;;;;;;:::888777777666777777777666555555444444000000///...............,,,,,,,,,,,,,,,,,,,,,,,,************************///...---,,,***)))((('''))))))))))))))))))))))))+++*********))))))((((((''''''''''''''''''''''''******))))))))))))******+++)))(((((())))))(((&&&'''''''''''''''((())))))(((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((())))))******))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%)))))))))))))))(((((((((%%%&&&&&&&&&''''''(((((())))))))))))))))))))))))''''''(((((())))))*********)))(((''''''((()))***'''''''''''''''((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))******+++(((((((((((()))***+++,,,++++++***)))(((((())))))&&&'''((())))))((('''&&&******))))))((((((''''''+++++++++*********))))))''''''((()))***+++,,,,,,,,,,,,++++++******))))))((((((((('''%%%&&&(((***)))+++,,,***''''''+++///))))))))))))))))))))))))))))))))))))))))))))))))***(((&&&%%%$$$%%%&&&'''''''''(((((())))))*********)))(((''''''((()))***+++******))))))))))))))))))))))))))))))))))))))),,,+++)))''''''''''''((()))))))))(((((((((((((((+++***)))))))))))))))***''''''&&&&&&&&&&&&''''''+++++++++*********))))))(((((((((((((((((((((((((((((((((((((((((((((((()))'''&&&'''***+++***(((((((((((((((((())))))***+++******)))(((''''''&&&***'''&&&(((&&&"""!!!$$$***************)))((((((&&&'''''''''(((((())))))))))))))))))))))))))))))(((((())))))******+++++++++++++++++++++***)))(((------,,,,,,,,,,,,++++++******))))))******+++,,,******+++++++++,,,,,,,,,------------------------...------,,,,,,------...,,,,,,,,,---------......,,,,,,------...///000000000000//////.........---******************************++++++++++++******)))***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,------.........///...---,,,,,,,,,,,,,,,,,,,,,,,,---------............------......///000000000000000000000000000111111222333333333333222111111222222222333333333555444444333333333444444666555555444444555555666444444444444444444444444666666666777777777888888444555777888:::;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<;;;::::::::::::;;;<<<999999:::;;;;;;;;;;;;;;;;;;;;;:::999888777666555555555444444333222222222000//////...............,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++))))))))))))))))))))))))*********)))))))))((((((''''''''''''''''''''''''******))))))))))))*********)))(((((())))))(((&&&)))))))))))))))******+++(((((()))))))))(((((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))******)))))))))(((((((((%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((())))))))))))))))))))))))'''((((((((()))))))))******)))(((''''''((()))***((((((((((((((())))))***(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))******+++******)))))))))))))))***++++++***)))))))))))))))'''((())))))))))))((('''***)))))))))((((((((('''+++++++++*********))))))((((((((()))******++++++)))))))))((((((((((((((()))******)))(((((()))++++++)))''''''(((***++++++))))))))))))))))))))))))))))))))))))))))))))))))+++***)))((((((((())))))(((((((((((())))))))))))+++***))))))((()))******+++******)))))))))))))))))))))))))))))))))))))))+++***)))(((((('''(((((((((((())))))))))))(((((()))((((((((((((((()))))))))((((((''''''(((((()))+++++++++*********))))))))))))))))))))))))))))))(((((((((((((((((((((((()))(((&&&'''***+++***((())))))((((((((()))******+++******)))((((((''''''&&&$$$&&&+++---,,,---111***************)))(((((('''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))*********+++++++++*********)))))),,,,,,+++++++++***************))))))******+++,,,******+++++++++,,,,,,,,,------------------------...------,,,,,,------...,,,,,,,,,---------......,,,,,,------...//////000000/////////............))))))))))))))))))))))))******++++++++++++******)))***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------000000...---,,,+++++++++,,,,,,,,,---------.....................///000000000000000000000000000000111111222333333333333222111111222222222333333333444444333333333333444444555444444333333444444555444444444444444444444444777777777777888888888888777777999::::::;;;;;;:::<<<<<<<<<;;;;;;:::::::::;;;::::::999999::::::;;;999:::;;;;;;<<<<<<;;;;;;::::::999888777666666555555444444333333222222111000///......------......,,,,,,,,,,,,,,,,,,,,,,,,************************)))*********+++,,,,,,,,,))))))))))))))))))))))))******))))))))))))((((((((((((((((((((((((((((((***))))))(((((())))))******((('''((())))))(((&&&))))))))))))************)))))))))))))))((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))***************)))))))))&&&&&&'''((()))***++++++))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))'''''''''''''''((())))))''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))******+++,,,+++***)))((((((((((((+++***))))))))))))))))))((())))))******))))))((())))))))))))((((((((((((+++************)))))))))))))))))))))))))))))))))'''(((((((((((((((((())))))+++,,,,,,+++******+++,,,((($$$%%%)))+++***((())))))))))))))))))))))))))))))))))))))))))))))))++++++*********)))))))))))))))))))))((((((((((((,,,,,,+++***))))))******+++******)))))))))))))))))))))))))))))))))))))))((()))))))))))))))(((((('''((()))******)))(((''''''''''''''''''((()))******))))))(((((())))))***+++************)))))))))************************)))))))))))))))))))))))))))((('''(((***+++***)))***))))))))))))***++++++*********))))))((((((''')))&&&&&&))))))&&&&&&((()))************))))))(((''''''(((((((((((())))))))))))))))))))))))))))))************)))))))))))),,,+++***)))))))))***++++++++++++*********))))))******))))))******+++,,,******+++++++++,,,,,,,,,------------------------...------,,,,,,------...,,,,,,,,,---------......,,,,,,------.../////////////////////............******************************++++++++++++******))))))***+++++++++++++++***+++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------,,,,,,//////...---,,,++++++,,,,,,,,,,,,---------......///............///000000/////////000000000000000111111222333333333333222111111222222222333333333333333333222333333444444444333333222222333333444333333444444444444444444777777777777888888888999888888999999:::999999999===<<<<<<;;;:::999888888::::::::::::::::::;;;;;;::::::;;;<<<<<<<<<<<<;;;::::::999888888777666666666666555555444333333333//////...------------...++++++++++++++++++++++++************************,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))))))))))))))))))))(((((((((((()))))))))(((''''''((()))((('''&&&''''''((((((((((((((())))))))))))((('''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((******))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((()))******+++,,,,,,+++*********))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))******+++++++++***)))(((((())))))******)))))))))))))))***))))))************))))))))))))))))))((((((((((((************))))))))))))************))))))((((((((()))))))))******++++++(((+++------,,,************(((&&&''')))+++***)))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((('''******))))))(((((('''''',,,++++++***))))))))))))+++******)))))))))))))))))))))))))))))))))))))))'''''')))******)))((('''&&&''')))*********(((''''''''''''((((((***++++++***))))))(((((())))))***************))))))))))))************************)))))))))))))))))))))))))))(((((()))***************************++++++,,,*********)))))))))((((((,,,)))''''''$$$))))))************)))((((((((((((((((((((())))))))))))))))))))))))))))))++++++******))))))((((((---+++)))(((((()))+++,,,++++++++++++******************))))))******+++,,,******+++++++++,,,,,,,,,------------------------...------,,,,,,------...,,,,,,,,,---------......---------........./////////////////////.........++++++++++++++++++++++++******++++++++++++******))))))***++++++++++++************++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------,,,,,,------,,,,,,,,,------...,,,,,,,,,---------.....................///000000......//////000000000000111111222333333333333222111111222222222333333333222222222222222333444555333333222222222222333333333333333444444444555555666777777777777888888888777777888888888888777777<<<<<<;;;:::999888888777999999::::::;;;;;;;;;;;;999:::;;;;;;<<<<<<;;;;;;::::::999999888888777777555555555444333333222222//////...---------------++++++++++++++++++++++++************************+++++++++******)))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))((('''&&&'''((()))((('''&&&&&&'''((()))(((((('''((((((((((((((('''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))******))))))((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''++++++******))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))((((((''''''&&&&&&''''''((()))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))******+++))))))(((((()))***++++++***)))))))))))))))************))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))++++++******)))((((((((((((((())))))*********+++'''))),,,,,,+++)))))))))(((***+++***))))))***---(((((((((((((((((((((((())))))))))))))))))))))))'''((())))))))))))((((((******))))))((((((''''''*********))))))(((((('''+++******)))))))))))))))(((((((((((((((((((((((('''''')))******)))((('''&&&'''((()))******)))((())))))))))))***+++,,,---)))((((((''''''(((((()))))))))))))))))))))))))))************************))))))))))))))))))))))))((())))))***)))******+++***************++++++,,,************)))))))))))))))'''&&&))))))&&&%%%(((((())))))*********))))))))))))))))))))))))(((((())))))))))))))))))))))))++++++******))))))((((((,,,+++)))(((((()))+++------,,,,,,,,,,,,+++++++++******))))))******+++,,,******+++++++++,,,,,,,,,------------------------...------,,,,,,------...,,,,,,,,,---------......---------........................///////////////++++++++++++++++++++++++******++++++++++++******((()))******++++++***************++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++************************------------------------,,,,,,,,,,,,,,,---...///,,,,,,,,,---------......---------------...//////---......//////000000111111111222333333333333222111111222222222333333333222111111222222333444555444333333222222333333444222333333444444555555555666666666666777777777777666777777888888888777777:::::::::999999888888888777777999:::::::::::::::888999::::::;;;;;;::::::999999888888888777777777333222222111111000000//////...------,,,,,,------++++++++++++++++++++++++************************((()))))))))***+++++++++))))))))))))))))))))))))''''''(((((((((((())))))(((((((((((((((((((((((()))((((((''''''(((((()))'''&&&&&&&&&((()))(((''''''(((***+++++++++***)))&&&''''''(((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''((((((((((((***)))))))))((((((((((((************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))(((((()))))))))))))))***++++++************************(((((((((((()))))))))))))))))))))))))))******+++(((((((((((()))***+++,,,)))))))))))))))******+++***))))))(((((())))))***(((((((((((())))))))))))(((((()))))))))))))))***+++*********))))))((((((&&&''''''''''''''''''(((''')))******)))(((((()))'''***---,,,)))(((***...))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++))))))))))))(((((((((((('''((())))))))))))((((((+++******)))))))))))))))((((((((((((((((((((((((((()))))))))))))))((((((''''''(((((())))))******************++++++,,,---)))((((((''''''(((((()))(((((()))))))))))))))***************************))))))))))))))))))))))))((()))+++***))))))***,,,***))))))))))))***++++++************************)))''''''***+++((())),,,((())))))************)))******))))))))))))(((((())))))))))))))))))))))))************))))))))))))+++***)))))))))***+++,,,---------,,,,,,,,,++++++******))))))******+++,,,******+++++++++,,,,,,,,,------------------------...------,,,,,,------...,,,,,,,,,---------.......................................///////////////******************************++++++++++++******((())))))***************)))******+++,,,,,,------++++++++++++++++++++++++************************************************+++,,,,,,------...............---,,,,,,,,,------,,,,,,,,,---------......,,,,,,,,,,,,,,,---......------......///000000111111111222333333333333222111111222222222333333333111111111111222333444555444444333333333333444444222222333333444555555666444555555555666666666666666777888888999999999999999999999999888888888888444555666777888888888777777888999999::::::999999666666666666666555555555222222222111000000/////////...------,,,,,,------************************************************))))))))))))************))))))))))))))))))))))))'''''''''((((((((())))))''''''''''''''''''''''''((((((''''''''''''(((((('''&&&%%%&&&((()))(((''''''(((***+++++++++))))))%%%%%%&&&'''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((())))))***(((((((((((())))))))))))))))))))))))))))))))))))'''((((((((())))))))))))++++++++++++++++++,,,,,,(((((())))))))))))))))))))))))))))))))))))))))))***)))))))))(((((((((''''''((()))******)))(((''')))(((((((((((()))******))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))******+++***)))))))))))))))******)))))))))))))))***++++++))))))(((''''''((())))))'''((((((((()))))))))***(((((((((((())))))***************)))))))))))))))'''''''''''''''&&&&&&&&&((()))***)))'''''')))***((()))******************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))***+++(((((((((((())))))))))))&&&''')))***++++++******+++******)))))))))))))))((((((((((((((((((((((((+++***)))(((((('''(((((((((((('''&&&''')))+++,,,+++***************++++++***))))))(((((())))))***(((((((((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((((((***++++++))))))***---))))))((((((((()))******************************,,,)))(((***)))%%%$$$'''(((((()))************************)))))))))(((((()))))))))))))))))))))))))))))))))))))))*********))))))*********+++++++++,,,,,,,,,,,,+++++++++*********))))))******+++,,,******+++++++++,,,,,,,,,------------------------...------,,,,,,------...,,,,,,,,,---------........................................../////////000))))))))))))))))))))))))******++++++++++++******(((((()))***************))))))***+++,,,,,,------++++++++++++++++++++++++************************))))))))))))))))))))))))++++++,,,,,,---...//////000///...---,,,+++++++++,,,,,,,,,---------......,,,++++++++++++,,,---------------...///000000111111111222333333333333222111111222222222333333333111111111111222333444555555444444333333444444555222222333333444555666666444444444444555555555666777777888999:::;;;::::::888888888888888999999999111222444666666666666555777777888999999999999888444444444444444444333333444444333333222111111111......---,,,,,,,,,,,,---************************************************------,,,***)))'''&&&%%%))))))))))))))))))))))))&&&'''''''''(((((())))))''''''''''''''''''''''''((((((''''''''''''(((((('''&&&%%%&&&((()))((('''%%%&&&((()))***)))'''&&&$$$$$$&&&'''((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''((())))))***''''''(((((())))))******))))))))))))))))))))))))&&&'''''''''(((((())))))&&&&&&'''((()))******+++''''''(((((())))))******))))))))))))))))))))))))******))))))(((((((((''''''((()))******)))((('''&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))******+++,,,+++***)))(((((((((((())))))((())))))***++++++)))((('''&&&&&&'''((()))'''((((((((())))))******'''((((((((())))))******))))))))))))))))))************))))))((((((((('''*********(((''''''***,,,)))'''&&&(((+++,,,***&&&))))))))))))))))))))))))))))))))))))))))))))))))'''&&&%%%$$$%%%&&&(((***''''''(((((())))))******&&&((()))+++,,,,,,,,,,,,+++******)))))))))))))))((((((((((((((((((((((((,,,+++)))''''''''''''((()))(((&&&%%%&&&)))+++---+++***)))))))))))))))***++++++************++++++'''((((((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((((((***,,,+++))))))+++---((((((((((((((())))))*********************++++++***'''(((++++++)))))),,,(((((()))***************+++*********))))))(((((())))))))))))))))))))))))(((((())))))******++++++((()))***++++++++++++++++++++++++************)))*********)))***++++++,,,******+++++++++,,,,,,,,,------------------------...------,,,,,,------...,,,,,,,,,---------...........................------.........//////000000)))************+++++++++))))))))))))))))))))))))))))))))))))************************************)))***---......---,,,+++------++++++++++++------***++++++,,,,,,++++++***++++++------------++++++************************...------------...//////.........------,,,,,,,,,............////////////000000000000000000000000333444444555555444444333000111111111111222222222666555555444333111111000111111222222222333333333555555555555555555555555444666888::::::999777666666777888999888777555333444444555555666777777888666666777777888888888999888777666555444333222222222222333222222111000///......---------,,,,,,,,,******++++++++++++******++++++++++++++++++++++++))))))))))))))))))))))))******))))))(((((('''''''''((()))++++++******)))******))))))((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%******))))))((((((''''''&&&'''''''''(((((())))))((((((((((((((((((((((((%%%&&&''''''(((''''''''')))))))))))))))))))))))))))))))))))))))(((''''''))))))((('''''''''''''''''''''(((((())))))******)))((('''&&&&&&'''((()))))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******((((((((((((((()))******+++***)))(((((()))***+++,,,+++***(((''''''''''''(((((((((((()))***+++,,,))))))))))))((((((((((((***)))((('''((()))+++,,,)))))))))))))))(((''''''***)))(((''''''((()))***))))))))))))))))))))))))''''''''''''((()))++++++))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))*********+++*********)))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++***)))((('''%%%&&&((()))))))))((('''***************)))(((((((((((((((((((((((((((((()))((('''''''''(((***+++)))************+++++++++)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,(((((((((((())))))))))))+++++++++++++++***))))))))))))))))))((((((((((((((()))***++++++***)))(((***+++++++++,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------******,,,---.../////////////////////////////////............////////////))))))*********+++++++++))))))))))))))))))))))))))))))))))))************************************((()))***+++,,,+++******,,,+++************+++,,,*********++++++*********+++,,,,,,------,,,,,,+++------------------------------,,,,,,------...///......---------,,,,,,,,,............////////////000000000000000000000000222222222333333222222222000111111111111222222222333333333333222222222222222222333333333444444444444444444444444444444444222444666888888777555444666777888999888666444333333333444555666777777888666666777777777888888888888888777666555444333222111111111111000///......------------,,,,,,,,,,,,******++++++++++++******++++++++++++++++++++++++))))))))))))))))))))))))***)))))))))(((((((((''''''((()))***+++******))))))))))))(((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((())))))((('''&&&))))))))))))((((((''''''''''''''''''((((((((()))((((((((((((((((((((((((&&&'''(((((())))))(((((((((((((((((((((((((((((()))))))))))))))(((''''''))))))((('''''''''''''''))))))))))))(((((((((((()))))))))******)))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((()))******+++***)))(((((()))***+++(((((((((((())))))))))))(((((((((((()))***+++,,,))))))))))))((((((((((((***)))(((((()))+++---...)))))))))))))))((('''''')))((((((''''''(((((()))))))))))))))))))))))))))(((((('''(((((()))***+++))))))))))))))))))))))))))))))(((((((((((())))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++***)))(((''''''(((((()))))))))))))))((((((((((((((('''&&&&&&(((((((((((((((((((((((()))(((((('''((()))***+++(((((()))))))))*********))))))))))))))))))))))))))))))*********+++++++++)))))))))))))))))))))))))))))))))*********++++++)))))))))*********++++++***************))))))((())))))))))))(((((((((((())))))************))))))(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---------....................................////////////)))))))))*********++++++))))))))))))))))))))))))))))))))))))************************************))))))*********++++++++++++******))))))******+++))))))************))))))---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......------------,,,,,,,,,............////////////000000000000000000000000000000111111111111000000000111111111111222222222000111111111222222333333333333444444444555555555333333333333444444444444222444555777777666555444777888888888888666444333222333444555666777777888666666777777777777888888777777666555555444333333000111111000000///...---,,,,,,,,,,,,++++++++++++******++++++++++++******++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))(((((((((((('''((()))*********))))))((((((((('''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''((()))******)))(((''')))))))))(((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))'''''''''''''''''''''''')))))))))))))))((((((''')))((((((''''''''''''(((*********)))((('''''''''(((***+++------+++***((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((()))))))))************))))))))))))******(((((()))******)))((('''(((((((((((()))***+++,,,))))))))))))((((((((((((***)))))))))***+++---...)))))))))))))))((((((''''''(((((((((((((((((('''))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))***)))(((''''''((()))***(((((())))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))(((((()))))))))))))))***++++++(((((())))))((((((''''''))))))))))))))))))))))))((((((((((((((()))******'''((((((((())))))))))))(((((((((((((((((((((((()))))))))*********++++++))))))))))))))))))))))))((((((((()))))))))******(((((()))))))))*********)))))))))))))))(((((('''(((((((((((())))))))))))******))))))))))))******''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++------------------------............////////////))))))))))))************))))))))))))))))))))))))((()))))))))************************************,,,,,,+++++++++,,,---...++++++************++++++******++++++++++++******------++++++++++++------++++++++++++++++++++++++++++++******++++++,,,---------------------------............////////////000000000000000000000000///000000000000000000///000000111111111222222222000000111111111222222222333333333333444444444444222222333333333333333444444555777888999888777666777888888888777666555444222333444555666777777888666666777777777777777777666555555444333333222222111111111111000///...---,,,,,,,,,+++++++++************++++++++++++******************************))))))))))))))))))))))))))))))))))))((((((((((((((((((((()))))))))))))))''''''''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((()))***++++++***)))((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''((())))))))))))(((''''''''''''''''''''''''(((((())))))))))))(((((()))(((''''''''''''((((((***)))))))))(((((((((''')))***+++,,,,,,+++***)))(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))(((((())))))***************))))))))))))))))))***++++++,,,+++***'''$$$"""))))))(((((()))***++++++))))))))))))((((((((((((******))))))))))))******(((((())))))))))))(((((('''(((************((('''((((((((((((((((((((((((***))))))(((((((((((()))((((((((((((((((((((((((***)))(((''''''((()))***(((((())))))))))))))))))((((((((()))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))((((((***)))((('''((()))***+++******+++++++++******)))))))))))))))))))))))))))((((((((((((((())))))***((((((((()))))))))******(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))((((((((()))))))))******&&&&&&&&&&&&''''''''''''((((((((()))(((''''''&&&(((((((((((())))))))))))+++***)))(((((()))***+++((((((((())))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,------...------,,,,,,------------------------............////////////(((((()))))))))*********))))))))))))))))))))))))((()))))))))************************************,,,,,,+++++++++,,,---...+++,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++------++++++++++++------////////////////////////+++************+++,,,,,,------------------------............////////////000000000000000000000000000000111111111111000000000000111111111222222222222222222111111111000000222222222222333333333333222222222333333444444444555555666777888777777666777777777777777666666555444444555555666777777888777777666666666666666666444333333222222111111111222222222222111000//////,,,,,,,,,+++++++++************++++++++++++******************************))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((()))))))))&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))***++++++***)))((('''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''(((((())))))))))))((((((((((((''''''''''''(((((('''((((((((()))))))))******)))(((''''''((()))***(((((((((((((((((((((((())))))))))))))))))))))))***))))))(((((())))))***(((((()))***+++******))))))))))))******)))))))))***+++++++++***'''$$$###))))))))))))))))))***+++))))))))))))((((((((((((+++***)))((('''&&&%%%%%%(((((())))))))))))(((((())))))+++,,,,,,+++))))))((((((((((((((((((((((((***))))))(((((((((((()))((((((((((((((((((((((((***)))(((''''''((()))***))))))((((((((((((((((((''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((()))))))))((('''&&&'''((()))*********++++++++++++******))))))))))))))))))))))))'''(((((())))))))))))))))))))))))*********++++++(((((((((((((((((((((((((((((()))))))))*********)))))))))))))))))))))))))))))))))*********++++++&&&&&&&&&&&&''''''''''''((((((((((((((('''&&&&&&'''((((((((()))))))))***+++***)))(((((()))***+++'''((((((((())))))))))))))))))))))))))))))))))))************************))))))*********+++++++++*********+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,---................................................////////////((((((((()))))))))******))))))))))))))))))))))))))))))))))))************************************))))))*********++++++++++++,,,,,,------,,,,,,+++,,,,,,------------,,,,,,---,,,,,,++++++,,,,,,---------------------------++++++******++++++,,,---,,,,,,,,,------------...............////////////000000000000000000000000111111222222222222111111000111111111111222222222333333222222111111111000111111111222222222333333222222333333444444555555333333444555555555555444666666666666777777777777777777777777777777777777777777666666666666555555333333333222222111111111333333333222222111000///,,,,,,,,,,,,++++++++++++******++++++++++++******************************))))))))))))))))))))))))(((((((((((())))))))))))(((((('''''''''((()))***'''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))***++++++***)))(((&&&''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((()))))))))))))))(((''''''''''''(((((()))'''''''''((()))************(((&&&%%%%%%&&&(((***))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******((()))***+++++++++***)))))))))************))))))&&&'''(((*********)))(((***)))))))))))))))******))))))))))))((((((((((((***)))((('''&&&%%%$$$###'''(((((())))))))))))))))))******++++++******)))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))(((((())))))((((((((((((''''''&&&''''''(((((())))))***))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''((())))))'''''''''''''''(((((()))(((((())))))******))))))))))))))))))))))))))))))''''''((()))))))))))))))************++++++++++++((((((((((((((((((((((((((((((((()))))))))******)))))))))))))))))))))))))))))))))*********++++++(((((()))))))))*********(((((((((((((((''''''&&&''''''(((((())))))************))))))))))))******&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))************************)))))))))************+++************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---.../////////////////////////////////............////////////(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))************************************((()))***+++,,,+++*********+++,,,,,,,,,,,,+++***+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++************************+++++++++++++++,,,------,,,,,,,,,---------..................////////////000000000000000000000000000111111222222111111000000111111111111222222222222222222222333333333333222222222333333333444444222333333444555555666666333333333444444444555555444444555555777888999:::::::::999999888777777777777777666666666555555555444444444333333333333333222222222222111000///...------------,,,,,,,,,,,,******++++++++++++******************************))))))))))))))))))))))))'''((((((((()))))))))***(((''''''&&&'''((()))***'''''''''(((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((()))******)))((((((&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''((((((((((((((((((((((((&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))'''''''''''''''((())))))(((((((((((())))))))))))(((''''''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''')))***,,,,,,+++***)))((()))***++++++***)))(((&&&&&&'''((()))***++++++******))))))))))))******))))))))))))((((((((((((''''''''''''''''''&&&%%%''''''((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((('''(((((()))***+++))))))))))))))))))))))))'''((()))******)))((('''))))))((((((((('''''''''&&&&&&''''''((())))))***))))))))))))))))))))))))'''((((((((()))))))))***(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&'''((()))***''''''((()))))))))))))))'''((()))************)))((((((((((((((((((((((((&&&'''((()))***))))))((())))))))))))************))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))((((((((()))))))))******)))))))))*********++++++((())))))))))))((('''''''''''''''((()))*********))))))************))))))&&&&&&'''''''''((((((((())))))))))))))))))))))))************************))))))))))))************************++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---.........---....................................////////////(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************************)))+++---.........,,,+++)))***+++,,,,,,+++***)))***++++++,,,,,,++++++***++++++---......---++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,------...................../////////000000000000000000000000000000000111111111111000000000111111111111222222222000111222333444555666666333333333444444444555555333333444444555666777777555555555666666666777777333444444555777888:::;;;<<<<<<;;;:::999888777666777777666666555555555444555555555555555555444444111111111111000///...---......------------,,,,,,******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******(((''''''&&&&&&((()))***'''((((((((())))))******''''''''''''''''''''''''(((((((((((((((((((((((('''((()))******)))((('''&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&(((((((((((((((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))'''''''''''''''((()))*********))))))((((((''''''&&&'''((())))))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((''')))+++,,,,,,,,,***)))((()))***++++++***)))((())))))(((((((((((())))))******)))))))))))))))***))))))))))))((((((((((((%%%&&&'''((())))))))))))''''''((()))))))))))))))((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))''''''''''''(((***++++++))))))))))))))))))))))))&&&'''***++++++***'''&&&))))))(((((('''''''''&&&&&&&&&&&&'''((())))))***))))))))))))))))))))))))'''((((((((())))))******(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))***'''(((***+++++++++***))))))***+++,,,,,,,,,,,,,,,((((((((((((((((((((((((&&&''')))*********)))((((((((((((((())))))))))))************************(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((()))(((((((((((()))))))))))))))))))))))))))(((((('''&&&''''''((()))******+++((()))***++++++***)))((())))))))))))************))))))))))))))))))))))))************************))))))))))))************)))************+++++++++************************------------------------------......------,,,+++------------------------............/////////000+++***)))))))))***,,,---******))))))(((((('''''')))************+++++++++))))))))))))************---,,,***)))))))))******++++++,,,,,,,,,---------******************************+++,,,,,,,,,,,,+++))))))***+++,,,,,,------------------------------++++++,,,,,,,,,---------............////////////000000000000111111111111000111222111000//////111000111111111111222222222444444444444444444444444222222222222222222222222222333444555666555444333666555444333333333444555222333555777999:::;;;;;;999999999999999999999999777777777777666666666666444444444444444444333333444333333222111000/////////---,,,***))))))***+++---------,,,+++***)))(((******++++++++++++******))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&***((('''&&&&&&'''(((***)))((('''&&&&&&&&&&&&&&&''''''(((((((((((((((''''''((((((((())))))******''''''''''''(((((((((((())))))))))))************)))))))))))))))(((''''''******)))((('''&&&%%%%%%))))))))))))************,,,+++***((('''%%%$$$###(((((())))))))))))(((((()))))))))(((((((((((((((''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************(((((((((((((((''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))((()))*********((('''&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))((('''&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((((((((())))))*********))))))(((+++***)))((((((((((((((((((((((((((())))))))))))+++***)))(((((()))***+++***)))'''&&&'''(((***,,,'''&&&&&&'''***++++++******((('''&&&&&&'''(((*********)))((('''&&&%%%%%%%%%&&&'''(((((('''&&&%%%((()))***++++++***)))(((((()))***++++++***(((((()))((('''&&&&&&'''((()))''''''(((******+++++++++***((('''&&&&&&'''(((***************************''''''(((((())))))******''''''''''''(((((((((((())))))))))))))))))))))))+++*********))))))(((((())))))((((((''''''&&&&&&+++***)))'''''')))***++++++***)))(((((()))***++++++***((('''''')))+++,,,111///---+++)))***+++++++++*********))))))(((((())))))))))))************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---............,,,,,,------...//////000.../////////000000111111(((''''''&&&&&&'''((()))************)))))))))((())))))*********+++++++++))))))))))))************,,,+++***)))))))))***+++)))))))))*********++++++************************++++++,,,------------,,,)))******+++,,,,,,------------------------------++++++,,,,,,,,,---------............////////////000000000000111111111111000111222111000///000111000111111111111222222222333333333333333333333333222222222222222222222222222333444444555555444444555555333333333333444555555555666888999999999999999999999999999999999999999888888777666555555444444333333333333222222222333222222111000///...---...---,,,+++************,,,,,,,,,,,,+++******)))******++++++++++++*********)))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))((((((((('''''''''''')))((('''&&&&&&'''((()))(((''''''&&&&&&&&&''''''''''''(((((((((''''''&&&'''''''''(((((()))))))))''''''''''''(((((((((((((((((()))))))))*********((((((((((((((('''&&&&&&)))))))))(((''''''&&&&&&''''''((((((((()))))))))))))))(((((('''''''''&&&(((((())))))))))))(((((())))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********&&&&&&'''((()))))))))((())))))))))))))))))))))))))))))))))))))))))))))))((())))))***)))((('''&&&(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((+++******)))((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((('''''''''(((((())))))))))))(((((((((((('''&&&&&&&&&&&&&&&'''''''''(((((((((((()))))))))(((''''''((())))))))))))(((''''''((()))***'''&&&%%%&&&(((((((((''''''(((((((((((((((((('''(((((((((((((((''''''''''''(((((())))))(((((('''((())))))******))))))((())))))***++++++***)))((()))((((((''''''(((((()))'''((()))***++++++++++++***)))'''&&&&&&''')))***(((((((((((((((((((((((())))))))))))*********+++''''''((((((((()))))))))))))))))))))))))))))))))************)))))))))(((((((((((((((((((((((((((+++***(((''''''(((***+++******)))(((((()))******...,,,***(((''''''((((((+++***)))((((((((()))***************)))))))))((())))))))))))************************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---.........------,,,,,,,,,---......//////.........//////000000000((('''&&&&&&&&&&&&&&&'''++++++************)))))))))))))))*********++++++))))))))))))******************)))))))))***++++++)))))))))************+++************************+++,,,,,,---------------*********++++++,,,,,,---------------------------,,,,,,,,,,,,------------............////////////000000000000111111111111111222222222000///000111000111111111111222222222333333333333333333333333222222222222222222222222444333333333333444555555555444333333333333555555777777888888999888888888999999999999999999999999::::::999777666444333333333333333222222111111111222111000///...------,,,,,,,,,,,,,,,+++******)))+++++++++,,,,,,++++++*********++++++++++++************)))))))))((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((('''''''''''')))((('''&&&&&&'''((()))''''''&&&&&&&&&'''(((((('''((((((((('''&&&%%%%%%'''''''''''''''(((((((((''''''''''''(((((((((((((((((())))))))))))******'''''''''''''''&&&&&&%%%((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&&&&''''''((()))))))))(((((())))))))))))(((((())))))))))))))))))******(((((((((((())))))))))))************************))))))))))))))))))))))))(((((())))))))))))******%%%%%%'''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))(((''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((++++++******))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''))))))((((((''''''&&&&&&(((((())))))))))))((((((''''''''''''&&&&&&&&&&&&(((((((((((())))))))))))((((((''''''''''''(((((())))))))))))((((((((((((***(((''''''(((((('''%%%&&&''')))******)))'''&&&&&&'''''''''(((((())))))((())))))******))))))((()))((((((''''''(((((()))))))))***++++++******)))((())))))******))))))(((((()))***+++,,,,,,,,,,,,+++***)))(((((()))***+++((((((((((((((((((((((((************++++++++++++((((((((()))))))))******))))))))))))))))))))))))************))))))))))))''''''((())))))***++++++******((((((((((((*********))))))(((((())))))***---,,,***(((''''''(((((('''''''''(((((()))))))))************)))))))))))))))))))))*********++++++************************++++++++++++++++++++++++++++++++++++++++++++++++------.........------,,,+++++++++,,,------...................../////////******))))))((((((((((((***)))))))))))))))))))))))))))))))))************((()))))))))************((()))))))))******++++++++++++++++++,,,,,,,,,,,,***************************+++,,,,,,------,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...............///////////////000000000111111111111111222333222000///000111000000111111111222222222222222222222222222222222222222222222222222222222444444333222333444555666555444333222333444555666777777888999999999999888999999999999999999999999999999888777666555444444444444333333222222111111222111111000///...---,,,++++++,,,---,,,+++***))))))***+++,,,,,,,,,,,,,,,******++++++++++++***************)))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((''''''''')))(((''''''''''''((()))&&&&&&&&&&&&&&&'''((()))'''((((((''''''&&&%%%$$$&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))***'''''''''((((((''''''&&&''''''''''''(((((())))))&&&&&&'''''''''(((((((((%%%&&&&&&'''((())))))***(((((())))))))))))(((((()))))))))***************(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))***&&&&&&'''))))))*********))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((*********))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''******)))((('''&&&&&&%%%(((((()))*********))))))((()))))))))))))))(((((())))))*********+++++++++((((((((((((((((((((((((((())))))))))))((((((''',,,***)))***++++++***((('''((()))******)))((('''''''''''''''(((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))******************((()))***++++++***)))((()))***+++,,,,,,,,,,,,,,,++++++***))))))***++++++************************************************))))))))))))************))))))))))))))))))))))))*********)))))))))))))))((()))))))))*********+++***)))(((((((((((()))***)))))))))(((((()))))))))((((((''''''((()))***+++((()))***+++++++++***************)))))))))))))))))))))*********+++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,---------......///......---,,,,,,******+++,,,,,,------...------..................************************'''((((((((((((((((((((((((((()))))))))*********((()))))))))************(((((())))))******************+++++++++,,,,,,,,,************************))))))***+++++++++++++++***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.....................///////////////000000000111111111111111222333222111000000222000000111111111222222222222222222222222222222222222222222222222222222222444444333222333444555666444333333222333444555666555666777999::::::::::::999999999999999999999999777777777777666666666666666555555444333222222222333222111000///......---***+++,,,---,,,+++***)))))))))***+++,,,,,,,,,,,,******++++++++++++******************))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((()))''''''(((((('''&&&&&&%%%''''''''''''''''''&&&&&&''''''''''''(((((((((((('''(((((((((((()))))))))'''(((((()))))))))((((((&&&&&&''''''((()))))))))''''''((((((((()))))))))'''''''''((((((((((((((((((((())))))))))))(((((((((((())))))************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))((()))))))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((******)))((('''&&&&&&%%%((()))******+++++++++***'''((())))))***)))((((((((((((((()))))))))******))))))))))))))))))))))))(((((())))))))))))((('''+++***)))***,,,,,,,,,+++***)))(((''''''((()))***((((((((((((''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((())))))*********((()))***++++++***)))(((******+++,,,,,,,,,++++++++++++************++++++************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))******+++*********)))))))))((()))(((((((((((((((((()))((((((((())))))((((((((('''''''''(((((()))***+++++++++,,,,,,++++++***)))))))))))))))))))))******************++++++++++++************************++++++++++++++++++++++++---------.........//////////////////...---,,,,,,******+++,,,,,,------.....................------''''''((()))***)))))))))&&&&&&''''''''''''((((((((((((((()))))))))******))))))))))))************(((((()))*********))))))((((((((())))))))))))***************************((())))))***************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------........................////////////000000000000111111111111222333333333111000111222000111111111111222222222333333333333333333333333222222222222222222222222444333333333333444555555444333222222333444666777555666777999:::;;;;;;;;;999999999999999999999999666666666666777777777777666666555555444333222222333222222111000///...---+++++++++,,,,,,++++++***)))***+++,,,,,,,,,,,,,,,******++++++++++++******++++++*********)))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''((((((''''''((((((((((((((('''((((((((('''''''''''''''''''''''''''((((((((((((''''''(((((((((((())))))'''((())))))))))))))))))&&&'''''''''(((((())))))''''''((((((((()))))))))((((((((((((((('''''''''(((((())))))))))))((((((''''''(((((())))))******))))))))))))((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''(((((((((((()))))))))*********))))))((('''))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&''''''((()))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&'''((()))******+++******%%%%%%'''((((((((('''&&&&&&&&&&&&&&&''''''''''''))))))************))))))(((((((((((()))))))))***)))((('''(((***++++++***+++***(((''''''(((***+++))))))(((((('''''''''&&&)))((((((''''''(((((())))))((((((''''''(((((()))'''''''''''''''(((******((())))))******))))))(((******+++++++++++++++***************************(((((((((((((((((((((((()))))))))(((((((((((((((((((((((()))))))))******))))))))))))))))))))))))))))))))))))************++++++***))))))(((''''''(((((((((((((((((((((((('''(((((())))))((((((''')))))))))(((((('''''''''*********))))))((((((((())))))))))))*********************++++++++++++,,,************************++++++++++++++++++++++++,,,------....../////////....../////////...------+++++++++,,,------....../////////...............$$$%%%'''((()))***))))))''''''''''''((((((((()))(((((((((((()))))))))***))))))))))))************((())))))******)))((('''(((((((((((())))))))))))************************))))))***++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++------------........................////////////000000000000111111111111222333444333111000111222000111111111111222222222333333333333333333333333222222222222222222222222222333444444555555444444333333222222333444666777777888999999:::::::::999999999999999999999999999888888777777666666555555666666555444333222111000222111000///...------,,,,,,++++++***+++++++++,,,******+++,,,,,,,,,++++++******++++++++++++******+++++++++*********))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((()))''''''((((((((((((''''''(((''''''&&&&&&&&&''''''''''''((()))************)))))))))(((((('''''''''''''''''''''(((((((((((('''''''''((((((((())))))&&&'''(((((())))))(((((('''''''''(((((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((())))))))))))((((((%%%&&&&&&'''(((((())))))***)))))))))((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((())))))((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&'''((()))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''%%%&&&'''((())))))))))))$$$%%%'''((()))((('''&&&&&&''''''''''''((((((((((((((()))******)))((((((''''''''''''((()))+++,,,,,,***))))))***+++***(((***))))))))))))))))))***'''''''''(((((((((((((((******)))(((((()))******((())))))******))))))(((&&&%%%%%%%%%&&&''')))***)))((((((''''''(((((())))))******+++******))))))))))))************))))))((((((((((((((((((((((((*********)))))))))((((((''''''((((((((()))))))))))))))))))))))))))))))))((()))))))))************(((((((((((((((((((((((('''(((((((((((((((((('''''''''((())))))(((''''''((((((((((((((((((''''''(((((('''&&&'''((()))***((()))))))))*********************+++++++++,,,,,,************************+++++++++++++++++++++++++++++++++,,,---.........---......////////////...,,,,,,,,,---......//////000000000//////.........$$$%%%''')))++++++++++++'''((((((((())))))******(((((((((((())))))))))))))))))))))))************))))))*********((('''&&&************++++++++++++******************************+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++---------.........//////............/////////000000000000000111111111111222333444333111000111222000111111111111222222222444444444444444444444444222222222222222222222222222333444555666555444333333333222222333555666777:::::::::::::::999888777999999999999999999999999:::999888777666555444333555555444333222000000///000000///...---,,,,,,+++,,,+++*********+++,,,---++++++,,,,,,,,,++++++*********++++++++++++******+++++++++************)))(((((((((((())))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))''''''(((((((((((('''''')))((('''&&&&&&&&&&&&&&&&&&'''(((***++++++++++++******))))))((((((((('''''''''''''''((((((((()))''''''''''''((((((((()))%%%%%%&&&'''((((((((('''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((((())))))(((((())))))))))))((((((%%%%%%&&&&&&'''(((((()))******))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))&&&'''(((***++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&%%%&&&'''((()))(((((((((((())))))))))))))))))))))))))))))))))))'''''''''''''''''''''''')))))))))))))))*********))))))))))))))))))))))))'''''''''''''''''''''''''''''''''(((((((((((((((###$$$%%%&&&''''''''''''%%%''')))***+++***)))(((************++++++++++++&&&'''((())))))((('''&&&''''''&&&&&&'''***,,,...000...---,,,,,,,,,***(((''')))***++++++***)))'''%%%%%%&&&'''((()))***+++,,,+++***))))))***+++,,,((()))***++++++***)))(((%%%%%%$$$$$$%%%&&&((())))))((('''&&&&&&'''((()))))))))*********))))))((())))))************))))))************************,,,+++++++++******))))))''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))*********+++&&&&&&''''''(((((())))))''''''((((((((((((''''''&&&'''((())))))((('''&&&$$$%%%&&&((()))*********((('''&&&&&&'''))),,,...(((((())))))*********+++******+++++++++,,,,,,,,,************************++++++++++++++++++++++++))))))***++++++,,,------------...///000000000///,,,,,,---......//////000111111000000/////////...***)))(((''''''((()))***)))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))***++++++++++++++++++***)))(((((()))***+++(((((()))***************)))************+++++++++************************++++++,,,,,,,,,,,,------***************************++++++,,,,,,------...............///000222222111111111111111000//////000000000000000000000000111111111000000000000000333333333222222111111111222222222333333444444444666666666666666555555555555555555555555666777777:::::::::999::::::;;;;;;999::::::;;;;;;::::::999777777777666555555444444555555444444333222111111,,,,,,------......//////---------,,,,,,+++++++++,,,,,,,,,++++++*********+++++++++*********))))))))))))))))))))))))))))))))))))(((((((((((()))***))))))***))))))((('''&&&''''''''''''(((((((((((()))'''%%%%%%'''''''''&&&(((((((((((((((''''''''''''&&&&&&((()))***((('''(((''''''&&&&&&''')))***'''&&&&&&&&&'''(((***+++))))))(((((('''''''''&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&+++***)))(((((('''((((((&&&&&&'''(((((('''&&&%%%)))))))))))))))(((''''''))))))))))))))))))))))))'''((((((((())))))******++++++******************+++*********))))))((((((((()))***++++++***)))(((+++*********))))))((((((++++++******)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++,,,,,,+++)))((()))***'''((()))******++++++***'''''''''((((((((((((((())))))))))))))))))))))))+++***)))(((((('''((((((&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))''''''(((((())))))***************)))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))************************++++++++++++)))(((((((((''''''''''''((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))++++++******)))((((((((())))))))))))))))))))))))))))))))))))************+++*********))))))((((((******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((((((((((((***,,,...///))))))))))))((((((((((((&&&'''((())))))((('''&&&******))))))((((((''''''))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,++++++***************+++++++++,,,,,,,,,.........------,,,,,,,,,,,,---......//////........................------***)))(((''''''((()))***)))((('''&&&&&&'''((()))((((((((((((((((((((((((((()))******++++++******+++***)))(((((()))***+++)))******++++++******))))))************+++++++++************************+++++++++,,,,,,,,,------***************************++++++,,,,,,---......------------...///000111111111111111111000//////000000000000000000000000111000000000000000000000333333333222222222111111222222222333333333444444555555444444444444444444555555555555555666666777999888888888999::::::;;;::::::;;;;;;;;;;;;::::::666666555555444333333333000000000//////.........222222111000///...------------,,,,,,,,,+++++++++,,,,,,,,,++++++*********+++++++++*********)))))))))))))))))))))))))))))))))((((((((((((((())))))((())))))))))))(((((('''((((((((())))))))))))***)))(((&&&&&&(((((((((''''''''''''((((((((((((((('''&&&&&&(((***,,,++++++)))((('''&&&&&&''''''(((''''''&&&&&&'''(((***+++)))(((((((((''''''''''''((((((((((((((((((((('''((((((((((((((((((((((((((((((((('''''''''''''''&&&'''(((((((((((('''&&&)))))))))))))))(((''''''))))))))))))))))))))))))(((((()))))))))*********************************************)))))))))((((((((()))******)))((((((************)))))))))((()))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++)))((()))***)))))))))***))))))((((((+++*********************))))))))))))))))))))))))***))))))(((((((((((()))&&&''''''((((((''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))(((((()))))))))*********''''''''''''(((((((((((())))))((((((((('''''''''((((((((((((((()))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))************************)))))))))(((******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((((((''''''((()))***+++))))))))))))((((((((((((''''''((((((((((((''''''***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))************************************)))************+++++++++******+++++++++,,,,,,,,,,,,,,,++++++++++++++++++***++++++++++++,,,,,,,,,......---------,,,,,,,,,,,,---......//////..............................))))))(((((((((((())))))((((((''''''''''''(((((((((((((((((((((((((((((('''((())))))******))))))******))))))))))))************+++++++++***)))))))))************+++++++++************************++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,------......------,,,------...///000000000111111000000//////000000000000000000000000000000000000000000111111333333333222222222222111222222222222333333333333333333333333333333333444555444444444444555666666666666666666777999:::;;;::::::;;;;;;;;;;;;::::::555555444444333222222222111000000000000000000000333333222000...---,,,+++,,,,,,,,,,,,+++++++++++++++++++++++++++*********+++************)))))))))))))))))))))))))))))))))(((((((((((('''''''''((('''(((((())))))))))))((())))))))))))************'''%%%$$$$$$%%%&&&&&&%%%&&&&&&''''''(((((())))))'''&&&%%%'''***---......(((((('''''''''''''''(((''''''&&&''''''((()))***((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''''''(((((())))))(((((('''))))))))))))(((((((((((())))))))))))))))))))))))((())))))))))))*********************************************))))))))))))'''(((((())))))(((((('''************))))))))))))'''(((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))***)))((('''((()))))))))))))))((('''&&&&&&((((((((('''''''''&&&&&&(((((((((((((((((((((((()))(((((((((((())))))***&&&''''''((((((''''''&&&''''''''''''''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))******)))))))))************+++)))))))))(((((((((''''''((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++))))))))))))))))))))))))))))))))))))************************))))))))))))***))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((('''&&&&&&'''''''''))))))))))))((((((((((((((((((''''''''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++)))************+++++++++******+++++++++,,,,,,,,,++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,...------------,,,,,,,,,,,,---......//////..............................))))))(((((((((((())))))(((((((((''''''(((((((((((((((((((((((((((((((((''''''((()))))))))))))))***))))))))))))))))))***'''((())))))*********)))))))))*********+++++++++***************************++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,---............---------......///000///000000000000000//////000000000000000000000000000000000000000111111111222222222222222222222222222222222222222222222333333333333333444444444444444444333333444444555666444444444555666888999:::999999::::::::::::999999555555444444333222222222111111111111222222222222.........------,,,,,,,,,,,,++++++++++++++++++++++++++++++***************************))))))))))))))))))))))))))))))))))))(((((((((((((((''''''&&&&&&'''((())))))***))))))(((((()))))))))*********'''&&&$$$%%%&&&''''''&&&%%%&&&&&&'''((()))******(((&&&%%%'''))),,,------''''''(((((()))******+++''''''''''''(((((())))))((((((((((((((('''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((((((((((((((((()))))))))))))))))))))((((((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))*********************)))))))))))))))''''''((((((((((((''''''*********)))))))))))))))(((((())))))************(((((((((((((((((((((((((((((((((((((((((((((((('''((()))((('''&&&'''(((((((((((((((((('''&&&&&&'''''''''&&&%%%%%%$$$$$$(((((((((((((((((((((((((((((('''(((((()))******''''''((((((((((((''''''((((((((((((((((((((((((******))))))((((((''''''((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))************+++++++++,,,,,,)))))))))(((((((((((('''((((((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))************))))))))))))))))))))))))((()))))))))*********************)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************''''''''''''''''''''''''))))))))))))(((((((((((()))((('''&&&&&&'''((()))))))))))))))((((((((((((((((((((((((((((((((((((((()))))))))************++++++++++++++++++++++++))))))*********+++++++++******+++++++++,,,,,,,,,*********++++++,,,,,,,,,+++++++++,,,,,,,,,------------------------------,,,---......///.....................////////////(((((())))))))))))(((((('''(((((((((((((((((('''''''''''''''''''''''''''''''''((())))))))))))))))))))))))******)))))))))$$$%%%&&&((()))*********))))))*********+++++++++*********************************+++++++++,,,,,,+++++++++++++++++++++++++++,,,,,,------...///////////////...//////000000...//////000000000////////////////////////////////////000000111111111111222222222222222222222222222222222222222222222222333333444444555555555555333333333333333444555555333333333444555666888999666777777888888777777666666666555555444333333333//////////////////000000......------,,,,,,++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))((('''&&&&&&&&&'''((())))))***))))))'''''''''((((((((())))))***((('''(((***++++++***%%%&&&&&&'''((()))******((('''&&&&&&(((******)))&&&&&&(((***+++---......'''''''''((((((((((((((('''''''''(((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''&&&'''((()))))))))))))))(((((((((((())))))******))))))(((((((((((()))***((((((((((((((((((((((((''''''''''''''''''''''''(((((()))))))))*********))))))))))))))))))******((((((''''''''''''(((((())))))))))))))))))******************))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((('''&&&''')))&&&&&&'''(((((((((((((((************))))))(((((((((((((((((((((((((((((((((((('''(((((()))******'''(((((((((((((((((('''))))))))))))))))))))))))******))))))((((((''''''''''''(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))'''''''''(((((((((((()))***)))))))))((((((((((((((((((((((((((())))))***************************))))))))))))))))))))))))************))))))(((((())))))))))))))))))))))))((()))))))))************))))))))))))))))))******))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************&&&''''''((()))))))))***))))))))))))(((((((((((()))((('''&&&&&&'''((()))(((((((((((())))))))))))((((((((((((((((((((((((((()))))))))************************************))))))*********+++++++++******+++++++++,,,,,,,,,*********++++++,,,,,,,,,++++++,,,,,,,,,---------------------------------,,,---......///................../////////000000(((((())))))))))))((((((''''''(((((((((((('''''''''''''''''''''''''''''''''((())))))******))))))))))))************))))))$$$%%%&&&((()))***++++++)))************+++++++++************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////000000/////////000000111......///000000000///////////////////////////////////////000111111222222111222222222222333333333222222222222222111111111333333444444555555666666333222222222222333444444333333333444444666777888555555666666666666555555666666555555444333333333111111111111000000000000222222111///---,,,+++************+++++++++++++++)))))))))***************(((((()))))))))))))))***))))))))))))))))))))))))))))))*********((('''&&&'''(((((())))))))))))(((''''''''''''((((((((((((&&&%%%$$$$$$&&&(((((('''&&&&&&''''''(((((())))))'''&&&&&&'''))))))(((&&&%%%&&&(((***,,,......///''''''(((((((((((('''''''''''''''(((((((((((((((&&&&&&''''''((()))))))))))))))))))))))))))))))))'''((()))*********)))(((''''''''''''((()))******))))))(((''''''(((***+++))))))))))))))))))))))))((((((''''''''''''&&&&&&'''(((((())))))*********))))))))))))************)))((((((''''''(((((()))))))))))))))************++++++******)))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((((((''''''((()))&&&&&&'''((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((((())))))***'''(((((())))))(((((('''************************))))))))))))((((((((((((&&&''''''(((((())))))***(((((((((((())))))))))))))))))))))))))))))))))))''''''(((((((((((())))))(((((())))))))))))************)))))))))(((((((((((((((((((((((()))******************************))))))))))))))))))))))))++++++******)))(((((('''))))))))))))))))))))))))))))))))))))************))))))))))))************)))))))))************+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************&&&'''((()))***++++++***))))))))))))((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,------------...,,,---......//////...............//////000000111'''((()))******)))((('''&&&'''((())))))((('''&&&''''''''''''''''''''''''((()))******++++++******((()))***++++++***)))(((((())))))***************)))************+++++++++************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////000//////.........//////---......///000000//////////////////////////////...//////000111111222222111111222222222333333333222222222222111111111000111222222333444444555555222222222222222333333444444444444444444555666777555666666666666666666555555555444444333222222222333333333222111111111000111000000///---,,,,,,+++)))*********++++++++++++((()))))))))*********+++(((((((((((())))))******))))))))))))))))))))))))******+++,,,+++)))'''&&&((())))))))))))((((((''''''(((((((((((()))))))))$$$"""!!!"""$$$&&&&&&%%%'''''''''(((((((((((((((%%%%%%'''***,,,,,,)))'''%%%&&&(((***+++++++++***''''''((())))))((('''&&&''''''''''''((((((((()))&&&&&&''''''((())))))***))))))))))))))))))))))))'''((()))***)))((('''%%%&&&&&&&&&&&&&&&((()))***)))((('''&&&'''(((***+++))))))))))))))))))))))))******)))))))))(((((((((''''''(((((()))******+++((()))))))))***************)))(((((((((((()))***((()))))))))*********************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&((())))))(((((()))***(((((())))))***)))))))))&&&&&&''''''((()))))))))))))))))))))))))))))))))***))))))(((((((((((()))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))&&&&&&''''''((())))))***'''((((((((()))))))))***))))))))))))))))))))))))'''''''''((((((((())))))***++++++++++++,,,,,,,,,*********)))))))))((((((((((((((((((((()))******************************))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))************((()))))))))************))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((()))*********)))((())))))))))))((((((((((((''''''(((((((((((('''''''''((((((((()))))))))***))))))))))))))))))))))))))))))))))))************************************)))************+++++++++******+++++++++,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,------------...,,,,,,,,,---------......,,,---......//////......---......///000000111111'''((()))******)))((('''&&&'''((())))))((('''&&&''''''''''''''''''''''''))))))***+++++++++++++++((()))***++++++***)))(((---------,,,+++***)))((()))************+++++++++************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...////////////......---------......------...///000000//////////////////////////////...//////000111222222222111111111222222333333333222222222222111111000000000000111222333333444444222222111111222222333444555555444444444555555666666666777777777777666666444444333333222111111000000//////...---,,,,,,++++++++++++,,,,,,---------))))))******++++++++++++(((((())))))*********+++'''((((((((())))))******))))))))))))))))))))))))***+++,,,---,,,***(((&&&))))))***))))))(((''''''))))))))))))************((('''&&&''')))+++++++++((((((((((((((('''''''''###$$$'''+++......,,,)))&&&'''((())))))((('''&&&''''''((())))))((('''&&&&&&'''''''''(((((())))))&&&&&&&&&'''((())))))***((((((((((((((((((((((((&&&'''((())))))'''%%%###&&&%%%%%%%%%&&&''')))***)))((('''&&&'''(((***,,,)))))))))))))))))))))))),,,+++++++++******))))))&&&''''''((()))******+++(((((())))))*********++++++***)))(((((()))***+++(((((())))))*********+++((((((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&((())))))(((((()))+++***++++++******)))((('''))))))***+++,,,---......************************+++***)))(((((('''(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''(((((())))))******&&&&&&&&&'''((())))))***'''((((((((())))))******))))))))))))))))))))))))''''''''''''((((((((()))'''(((((((((((()))))))))************))))))))))))((((((((((((((()))******************************))))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))))))))))))))************(((((())))))*********+++))))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))************(((&&&%%%))))))))))))((((((((((((&&&'''((())))))((('''&&&'''((((((((())))))******))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++)))************+++++++++******+++++++++,,,,,,,,,---,,,,,,++++++*********,,,,,,,,,---------......,,,,,,,,,------.........,,,---......//////......---......///000111111222)))******++++++++++++***((((((((((((((((((((((((((((((((((((((('''''''''******))))))((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))******************************++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,...///......---.........------............------------...//////000000000000////////////000///......000222555777111222222222222111000000//////000111111111111000......///000111222222222444444444444444444444444333333444444555666777777777777666666555555444444222111111000///......---///............---------------,,,,,,,,,,,,++++++++++++++++++++++++++++++************************))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&''')))***+++***((('''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&''''''(((((())))))))))))(((((('''''''''&&&''''''((())))))((('''&&&'''&&&%%%$$$$$$%%%&&&''''''&&&&&&''''''((()))***(((((((((((((((((((((((()))&&&###"""$$$&&&(((((((((((())))))*********+++))))))))))))))))))))))))***************)))((((((******)))))))))***,,,---+++******)))******++++++))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))(((((((((((((((((((((((('''((((((((()))))))))***+++++++++,,,,,,+++++++++))))))))))))))))))))))))***)))(((&&&&&&''''''(((&&&''''''((((((((((((((('''((()))******)))((('''(((((((((((())))))))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&'''((('''&&&%%%&&&(((&&&'''((())))))(((''''''************************)))(((((('''''''''(((((())))))))))))))))))))))))************************))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''((((((((((((***,,,,,,+++)))((()))************))))))))))))(((++++++******************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&''''''((((((((((((''''''(((((()))***************************************)))************+++++++++))))))(((((()))***++++++******++++++++++++******************************++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,------,,,,,,++++++------............---------------............///((()))))))))***)))))))))((((((((((((((((((((((((((((((((((((((((((((('''***)))))))))((((((((('''))))))))))))))))))))))))*********+++++++++,,,,,,******************************++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,...///......---......------------.........------------...//////000////////////////////////.........///111333444111222222222222111000000///000000111222111111111//////000000111222222222333333333333333333333333333333444444555666666777666666666555555555555555222222222111000/////////............------------------,,,,,,,,,+++++++++++++++++++++++++++++++++***************************************************)))))))))((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((&&&'''(((((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''')))*********((('''(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''''''''((((((((((((((()))(((((((((''''''''''''&&&'''((())))))((('''&&&)))(((''''''''''''((()))'''&&&&&&''''''((()))***((((((((((((((((((((((((+++)))''''''(((***++++++(((((()))))))))*********))))))))))))))))))))))))***************)))((((((******)))))))))***+++,,,++++++******************))))))))))))))))))))))))'''(((((((((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************)))))))))))))))))))))))))))))))))((('''&&&%%%&&&&&&'''&&&''''''((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))((())))))))))))))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))***+++***)))((()))+++###$$$&&&(((************'''''''''''''''''''''''')))(((((('''''''''(((((())))))))))))))))))))))))************************))))))))))))***************))))))(((((())))))***)))))))))))))))))))))))))))((((((((((((((((((((()))***+++***((((((((()))+++++++++*********))))))************************))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))((((((((((((((())))))))))))(((((((((((()))************)))))))))))))))))))))))))))))))))*********++++++++++++***)))))))))))))))*********++++++++++++******************************++++++++++++++++++++++++---,,,,,,++++++,,,,,,---***+++,,,,,,------------------............---------------............///))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************+++++++++,,,******************************++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,...///......---------,,,,,,,,,,,,------...------------...//////////////////////////////........./////////000000111222222222222111000000000000111222222222222111111111111111111111222222111111111222222222222222333333333444555555666666444444444444555555555555333222222111111000000///............------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((()))***)))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''((((((((((((''''''''''''&&&''''''((((((((('''''')))(((''''''''''''((()))'''&&&&&&''''''((()))***((((((((((((((((((((((((+++***)))***,,,---,,,+++(((((())))))))))))******)))))))))))))))))))))))))))************))))))(((******)))))))))***+++++++++++++++***))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))(((((((((((())))))************************))))))))))))(((((((((((('''(((((())))))(((((('''))))))))))))))))))))))))''''''&&&%%%%%%%%%%%%&&&&&&''''''((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***+++,,,+++***)))***,,,$$$%%%&&&((()))******+++************************(((((((((''''''(((((()))))))))))))))))))))))))))************************))))))))))))*********************))))))*********))))))))))))))))))))))))*********))))))((((((((((((*********((('''((()))************)))))))))(((************************))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((((())))))))))))(((((('''((())))))******))))))(((((((((((((((((((((((()))))))))*********++++++,,,+++***)))((((((((((((******++++++++++++******************************++++++++++++++++++++++++---,,,,,,++++++,,,,,,---))))))+++,,,---.........------............---------------............///,,,++++++***))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((&&&''''''''''''(((((((((******************************++++++++++++******************************++++++++++++++++++++++++***+++,,,...///......------,,,,,,++++++,,,,,,---...------------...//////.........///////////////...///000000000//////...111222222222222111000000000111111222222222222222222222222222111111111111111111111222222222222222333333333444444555555555222222333333444444555555111111111000000000//////.........---------,,,,,,,,,,,,,,,++++++++++++***************************************************************************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((()))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((())))))((((((''''''&&&&&&((((((((((((((('''''''''&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&''''''((()))***((((((((((((((((((((((((((((((((()))++++++***((((((((())))))))))))))))))(((((((((((((((((((((((())))))************)))(((***))))))))))))*********+++++++++******)))(((((((((((((((((((((((((((((('''''''''((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((('''(((((((((((((((((('''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((((((((***)))(((''''''((()))***(((((((((((())))))))))))((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((('''((())))))''''''((()))))))))))))))((((((((('''++++++++++++++++++++++++(((((((((((((((((()))***))))))))))))))))))))))))************************((()))))))))************++++++************++++++))))))))))))))))))))))))++++++******))))))(((((()))***+++***)))((()))***))))))((((((((('''''''''))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((('''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))******************)))))))))))))))*********++++++++++++******************************++++++++++++++++++++++++---,,,,,,++++++,,,,,,---)))***+++,,,------------,,,------......------,,,---------............///,,,+++***(((''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((())))))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''))))))))))))))))))))))))******++++++++++++******************************++++++++++++++++++++++++***+++,,,...///......------,,,,,,++++++,,,,,,---...------------...//////------....../////////000000000111111111000///...111222222222222111000000000000111222222222222111222222111111111111111111111222222222333333333444333333333444444444444444111111222222333333444444///////////////............------------,,,,,,,,,,,,,,,+++++++++*********************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((())))))((((((''''''&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&''''''((((((%%%&&&&&&&&&&&&&&&&&&%%%'''&&&&&&''''''((()))***((((((((((((((((((((((((&&&&&&''')))+++***(((&&&))))))((((((((((((((((((((((((((((((((((((((((((((())))))*********)))))))))))))))***)))))))))))))))************)))((('''(((((((((((((((((((((((((((((()))))))))*********))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))((((((((((((((())))))******))))))(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((((((((((((((***)))(((''''''((()))***(((((((((((())))))))))))((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((&&&'''((((((&&&&&&'''(((******))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))************************((()))))))))************++++++************++++++))))))))))))))))))))))))+++*********)))))))))(((***+++,,,,,,******+++,,,******)))))))))((((((((((((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''((()))))))))))))))************************(((((()))))))))*********(((((((((((()))***+++,,,******++++++++++++******************************++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,------,,,,,,+++,,,,,,------------,,,,,,---------............///+++***(((&&&%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&''''''((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))******++++++++++++******************************++++++++++++++++++++++++***+++,,,...///......---------,,,,,,,,,,,,------...------------...//////---------......//////000000000000000000000000000111222222222222111000000//////000111111111111000000000000000000000111111111111222222333444444444333333333333333333444444111111111111222222222222........................------------,,,,,,,,,,,,++++++++++++************************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((''''''''''''''''''(((((((((((((((%%%%%%%%%%%%&&&'''((()))''''''((())))))((('''''''''&&&&&&''''''((()))***((((((((((((((((((((((((((('''((()))++++++)))'''))))))((((((((((((''''''))))))))))))))))))))))))((())))))************)))))))))*********)))(((''''''((()))*********(((((())))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))''''''''''''''''''''''''(((((((((((()))))))))))))))******++++++******)))))))))))))))))))))))))))(((((())))))(((((('''&&&&&&''''''((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))***)))(((''''''((()))***(((((((((((())))))))))))))))))))))))))))))))))))''')))***)))((('''((()))(((((((((((()))***+++,,,))))))))))))))))))))))))(((((((((((()))***++++++))))))))))))))))))))))))************************))))))))))))*********************))))))*********))))))))))))))))))))))))))))))))))))))))))))))))***+++---,,,++++++,,,---,,,,,,,,,,,,++++++++++++'''(((((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((&&&&&&&&&''''''&&&&&&&&&&&&'''(((((())))))((((((************************((((((((()))))))))******'''''''''((()))+++---...******++++++++++++******************************++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,---------,,,,,,+++***,,,,,,------------,,,,,,---------............///...---***(((&&&&&&&&&'''((((((((((((((((((((((((&&&&&&''''''((())))))***'''((((((((()))))))))***))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))******++++++++++++******************************++++++++++++++++++++++++***+++,,,...///......---......------------.........------------...//////,,,,,,---......///000000000///.........///000111111222222222222111000000......///000000000000///.........///000000000111000000111111222333333333333333333333333333333333111111111111111000000000.........///////////////---------,,,,,,,,,++++++++++++++++++************************************))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))(((((((((((((((((((((((((((((('''&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''''''''(((((((((((((((''''''''''''((((((((()))%%%%%%$$$$$$%%%'''((()))''''''((())))))((('''''''''&&&&&&''''''((()))***(((((((((((((((((((((((()))(((''')))***+++***((())))))((((((((('''''''''))))))))))))))))))))))))(((((()))***************))))))*********)))'''&&&%%%'''(((***+++***)))((())))))))))))))))))))))))((((((((())))))))))))***))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&'''((()))***++++++)))******++++++******)))))))))))))))))))))))))))''''''((((((((('''&&&%%%&&&''''''((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))+++***(((''''''(((***+++(((((((((((())))))))))))))))))))))))))))))))))))(((***+++***)))((()))***)))((((((((((((***+++,,,++++++++++++++++++++++++(((((((((((()))***+++,,,))))))))))))))))))))))))************************))))))))))))***************))))))(((((())))))***))))))))))))))))))))))))'''''''''(((((())))))***)))+++,,,,,,++++++,,,---++++++++++++************''''''(((((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))))))))'''(((((((((((((((((('''&&&'''(((((())))))((((((************************(((((((((((()))))))))***(((((((((((()))***,,,,,,******++++++++++++******************************++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++,,,---------,,,,,,+++,,,,,,------,,,,,,+++---------............///222111...+++))))))******((((((((((((((((((((((((&&&&&&&&&'''((())))))***'''((((((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))++++++++++++++++++++++++***+++,,,...///......---///......------......///...------------...//////,,,,,,------...///000000///...,,,+++,,,---000111111222222222222111000000---......///////////////,,,------...///000000111...//////000111222222222333333333333333333333333222222111111000000//////////////////000000000000---------,,,,,,,,,+++++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******************************((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&'''''''''(((((())))))&&&'''''''''(((((())))))%%%%%%$$$$$$%%%'''((()))$$$%%%&&&''''''&&&%%%$$$'''&&&&&&''''''((()))***((((((((((((((((((((((((((('''&&&&&&((()))((('''))))))(((((('''''''''&&&))))))))))))))))))))))))(((((()))***************((()))*********((('''&&&$$$&&&(((***++++++***)))))))))))))))))))))))))))''''''''''''((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))%%%&&&'''((()))***+++,,,))))))************))))))))))))))))))))))))))))))%%%&&&'''''''''&&&%%%$$$&&&''''''((((((((((((((('''((()))******)))((('''(((((((((((()))))))))))),,,***)))'''''')))***,,,(((((((((((())))))))))))))))))))))))))))))))))))''')))***)))((('''((()))---,,,***(((((((((((()))(((((((((((((((((((((((((((((((((((()))***+++,,,))))))))))))))))))))))))************************))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))%%%%%%&&&'''((()))******((()))++++++******+++,,,((((((((((((''''''''''''&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))************))))))&&&''''''((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))***)))))))))))))))***+++******++++++++++++******************************++++++++++++++++++++++++---,,,,,,++++++,,,,,,---)))***+++,,,---.........+++,,,,,,------,,,,,,+++---------.........//////222000///,,,***)))(((((())))))(((((((((((())))))+++,,,------,,,+++***)))(((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((((())))))))))))'''(((((()))***+++++++++*********)))))))))))))))++++++************++++++)))************+++++++++******+++++++++,,,,,,,,,---------........./////////............---------//////.........---------///////////////000111111111111000000//////............////////////......////////////////////////222222222222222222222222777666666555333222222111111111111111111000//////////////////............*********)))******++++++---------,,,,,,,,,++++++******))))))))))))******))))))))))))************((((((((((((((((((((((((''''''((((((((((((''''''******))))))))))))******&&&'''''''''(((((())))))))))))((('''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%%%%''''''((((((((((((((((((((((((+++)))(((&&&%%%%%%%%%&&&))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''(((((()))***+++&&&'''''''''(((((())))))))))))))))))))))))))))))''''''''''''((()))++++++))))))))))))))))))))))))))))))(((((((((((())))))&&&&&&''''''((()))))))))******))))))(((((('''''''''&&&$$$######%%%(((***))))))(((((('''''''''&&&******))))))((((((''''''(((((())))))))))))(((((())))))))))))((((((((((((***)))((('''&&&%%%$$$$$$''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''))))))(((((((((((())))))((((((''''''''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))+++)))(((&&&&&&((()))+++))))))(((((('''''''''&&&))))))))))))******************))))))))))))******))))))))))))))))))))))))'''((()))******)))((('''((((((((((((((((((((((((((()))++++++)))((()))******)))(((''''''((()))***&&&&&&''''''(((((())))))))))))))))))************+++*********))))))(((((())))))(((((((((((())))))(((((()))*********************))))))((((((''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''((((((((((((''''''&&&''''''((()))******++++++*********))))))(((((())))))))))))))))))))))))*********)))))))))))))))'''(((***,,,---,,,+++***))))))***++++++++++++***************************...,,,***+++---...,,,***+++,,,,,,,,,,,,,,,,,,---------............------111000...,,,***)))(((((())))))(((((((((((())))))***************)))(((((((((((((((((((((((((((((()))((((((((('''''''''''''''((((((((())))))))))))'''(((((()))******++++++***)))))))))))))))))))))*********))))))*********)))************+++++++++***++++++++++++,,,,,,,,,,,,------------.........///............---------//////.........---------///////////////000111111000000000000//////............////////////......////////////////////////111111111111111111111111444444444333333333333333111111111111111000//////////////////............,,,,,,+++++++++++++++,,,,,,,,,,,,,,,++++++++++++******))))))))))))******(((((()))))))))*********))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((()))***+++,,,''''''''''''((((((((()))))))))((('''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((())))))((('''&&&%%%&&&'''(((''''''''''''''''''''''''))))))'''&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''''''''((()))''''''''''''((((((((()))))))))))))))))))))))))))''''''''''''((()))***+++))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((''''''''')))(((((((((''''''''''''((('''&&&&&&&&&''')))***)))))))))(((((((((''''''***)))))))))((((((((('''(((((())))))))))))(((((())))))))))))((((((((((((((('''''''''''''''&&&&&&'''''''''''''''''''''''')))(((((((((''''''''''''''''''(((((((((((((((((())))))(((((((((((())))))((((((''''''''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))***)))(((''''''((()))***)))))))))(((((((((''''''(((((()))))))))***************))))))))))))******))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))((()))++++++)))((()))******)))(((''''''((()))***'''''''''((((((((((((((((((((()))))))))******************)))))))))(((((())))))(((((((((((())))))(((((()))************)))***)))))))))((((((((('''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''(((((((((((('''''''''''''''((()))******************)))))))))(((((())))))))))))))))))))))))***)))))))))))))))))))))((()))***+++++++++***)))))))))***++++++++++++***************************...,,,***+++---...,,,***++++++,,,,,,,,,,,,------------............------///...---+++)))((((((((()))((((((''''''(((((())))))(((((('''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((()))))))))'''(((((())))))******+++))))))))))))))))))*********))))))(((((())))))***)))************+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------///............---------...............---------///////////////000111111000000000////////////.........////////////......////////////////////////000000000000000000000000111111222222222333333333111111111111111000///////////////............---......---,,,++++++++++++++++++++++++*********)))))))))))))))))))))))))))(((((())))))))))))******************************))))))************))))))&&&&&&'''((()))+++,,,---''''''''''''(((((((((((()))((((((''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''((()))))),,,***(((&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''((()))******)))))))))))))))))))))))))))((((((''''''(((((()))***))))))(((''''''&&&&&&((((((''''''''''''&&&&&&)))))))))))))))************)))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((())))))))))))&&&&&&&&&''''''(((((((((''''''''''''''''''''''''(((((((((((('''''''''''''''((((((((())))))******))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))))))))))))))))))))))))))***)))(((''''''((()))******)))))))))))))))(((((((((((())))))))))))*********))))))(((((())))))***))))))))))))))))))))))))******))))))))))))******************************((()))++++++)))((()))***))))))(((((((((((())))))((((((((((((((('''''''''(((((())))))))))))************))))))))))))(((((())))))(((((((((((())))))'''((())))))******))))))))))))))))))((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))'''(((((())))))(((((('''''''''(((((())))))************))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))(((((())))))***++++++++++++***++++++++++++++++++++++++---,,,++++++------,,,++++++++++++,,,,,,---------------............------...---+++***)))(((((('''(((((((((''''''((((((((()))((('''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((())))))(((((((((((())))))******)))))))))))))))*********))))))(((((((((((())))))))))))*********++++++++++++++++++,,,,,,,,,------+++++++++,,,,,,,,,------///............---------........................///////////////000000111////////////////////////......////////////......//////////////////////////////000000000000000111000111111111111222222222111111111111111000////////////.........---------///...---,,,+++*********************))))))))))))))))))************))))))(((((((((((()))))))))***))))))))))))))))))))))))((())))))******))))))(((&&&''''''''')))***+++,,,'''''''''((((((((((((((()))(((''''''''''''((((((''''''&&&&&&&&&&&&''''''(((''''''''''''((()))))),,,***(((&&&&&&&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))((('''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))***(((((((((((((((((((((((((((((((((''''''((((((((())))))((((((''''''''''''((((((((((((((((((((('''((()))***+++++++++***)))************))))))))))))))))))))))))(((((((((((((((((())))))))))))(((((((((((((((((())))))))))))''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((''''''''''''''''''((())))))******(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))************))))))))))))(((((((((((()))))))))***))))))(((((((((((())))))))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))((()))++++++)))((()))***))))))(((((((((((())))))))))))((((((''''''&&&&&&(((((((((((()))))))))***))))))))))))))))))(((((())))))(((((((((((())))))'''(((((()))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''((((((((()))))))))***))))))))))))))))))(((((()))))))))))))))))))))))))))))))))))))))*********+++***)))(((''''''(((((())))))***++++++++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------------............------,,,+++***)))((('''''''''((((((''''''''''''(((((()))((('''&&&&&&''')))***(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((()))))))))(((((())))))************))))))(((((((((((())))))))))))*********+++++++++++++++,,,,,,,,,---------+++++++++,,,,,,,,,------///............------------.....................///////////////000000111.............../////////......////////////......////////////////////////000000000111111111222222222222111111111000000000111111111111111000//////............------------------,,,***))))))))))))*********)))))))))((((((((()))************)))((('''(((((((((((()))))))))(((((((((((((((((((((((('''(((((())))))(((((('''(((((((((((((((((()))***((((((((((((((('''''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))))))))'''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''******)))(((''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((('''''''''''''''(((((()))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))))))))((()))***++++++***((('''))))))))))))************(((((((((((())))))))))))(((((())))))))))))(((((('''((((((((()))))))))***))))))((((((((('''''''''(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&''''''((((((((((((((())))))))))))(((((('''''''''&&&&&&''''''''''''((((((((()))))))))***(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))************'''(((((((((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''&&&&&&'''))))))((((((((((((((((((((((((((()))++++++)))((()))***(((((())))))))))))(((((())))))((((((''''''&&&&&&'''(((((((((((()))))))))(((((((((((((((((())))))))))))(((((((((((())))))''''''((()))))))))))))))(((((((((((())))))))))))'''''''''((((((((())))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))(((((())))))************+++***)))(((''''''(((((())))))***++++++++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......------............------***)))((('''''''''''''''(((''''''&&&&&&''''''((()))(((((((((((())))))***(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((()))******++++++***))))))(((((())))))***)))************+++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,------------///............------------------...............///////////////000111111---............/////////......////////////......///////////////////////////000000111111222222222222222222111111111000000111111111111111000//////.........------------,,,,,,,,,+++***))))))))))))************)))))))))(((((()))***++++++***)))(((''''''(((((((((((())))))''''''''''''''''''''''''''''''(((((((((((('''''')))((((((''''''(((((((((((((((((((((((('''''''''(((''''''''''''(((((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''***))))))(((((((((((()))((((((((((((((('''''''''))))))))))))))))))))))))(((''''''&&&''''''(((((())))))))))))))))))))))))(((''''''&&&&&&''''''(((&&&&&&''''''((())))))***))))))************++++++(((((()))******)))'''&&&(((((()))))))))))))))***(((((((((((())))))))))))(((((())))))))))))((((((''''''(((((())))))******)))))))))(((((('''''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''&&&&&&'''((()))******)))((('''((((((''''''''''''((((((''''''(((((())))))******))))))))))))))))))))))))(((((())))))))))))(((((((((((()))))))))))))))***''''''(((((((((((()))))))))((((((''''''(((((()))))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''((()))++++++)))((()))***(((((())))))))))))((((((((((((((((((((('''''''''''''''(((((((((((())))))''''''(((((((((((())))))))))))(((((((((((())))))&&&'''(((((())))))(((((((((((((((((())))))))))))''''''((((((((()))))))))))))))))))))))))))))))))((())))))******))))))((((((((((((((())))))))))))''''''(((((((((((())))))))))))))))))))))))))))))((((((((()))******++++++***)))))))))))))))(((((())))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---******+++,,,,,,---......------............------((((((''''''&&&'''''''''(((''''''&&&&&&''''''(((''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''(((((()))******++++++*********))))))*********)))************+++++++++,,,,,,,,,------------...,,,------------.........///............------------------........./////////////////////000111111---------.........//////......////////////......////////////////////////......//////000111111222111111111222222222222222111111111111111000//////.........---------,,,,,,,,,++++++*********++++++++++++*********)))))))))((()))***++++++***)))((('''''''''((((((((())))))(((((((((((((((((((((((((((((())))))))))))(((((('''''''''''''''((()))***)))((((((((('''''''''''''''''''''''''''((())))))''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''$$$&&&(((++++++***((('''''''''''''''''''''''''''%%%&&&'''((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''((()))))))))(((((((((''''''''''''))))))))))))))))))))))))(((''''''&&&&&&'''''''''))))))))))))))))))))))))(((''''''&&&&&&''''''((('''''''''(((((((((((((((((()))))))))************)))))))))))))))(((((('''''''''((((((((()))))))))'''((((((((()))))))))***(((((())))))))))))(((((('''''''''((()))*********((((((((((((((()))))))))((((((((((((((((((((((((''''''''''''((((((((()))))))))((((((''''''&&&&&&'''((()))******)))((('''))))))(((((((((((())))))'''''''''((()))*********))))))))))))))))))))))))(((((())))))))))))((((((''''''((((((((()))))))))'''''''''((((((((())))))((((((''''''''''''(((((())))))))))))))))))))))))******++++++++++++******((((((((((((((((((((((((((()))++++++)))((()))***'''((()))******)))(((''''''''''''((((((((((((((('''''''''((((((((())))))'''''''''((((((((())))))))))))(((((((((((())))))&&&'''(((((())))))(((((('''((((((((()))))))))***'''((((((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))(((((((((((('''''''''((((((((())))))))))))))))))))))))))))))'''(((((()))******++++++((()))***+++++++++***)))))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,***,,,...---+++***,,,...)))******+++---......///------............------(((''''''&&&&&&&&&'''''''''''''''&&&&&&'''''''''%%%&&&((()))***)))((('''((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&'''''''''(((((((((((((((((((((''''''''''''(((((()))***+++++++++++++++************++++++)))************+++++++++,,,,,,,,,---------......---------.........////////////.........------------------........./////////////////////000111111---------.........//////......////////////......////////////////////////---------...///000000111///000111222333444555555111111111111111000//////......---------,,,,,,,,,,,,,,,+++++++++,,,------++++++++++++************''')))***++++++***)))'''''''''''''''((((((((()))))))))))))))))))))))))))))))))************))))))%%%%%%%%%&&&((()))+++,,,))))))(((((('''''''''&&&'''''''''''''''((()))***'''''''''&&&&&&'''''''''%%%$$$$$$$$$$$$%%%&&&&&&###%%%***---...---***(((((((((((((((((((((((((((&&&&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((()))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))))))))(((((('''''''''&&&))))))))))))))))))))))))(((''''''&&&&&&&&&''''''))))))))))))))))))))))))'''''''''&&&&&&''''''''')))))))))(((''''''&&&&&&'''((((((((())))))******+++******)))))))))((((((&&&'''''''''(((((())))))'''((((((((())))))******(((((())))))))))))((((((&&&''''''((()))******+++&&&&&&'''((()))***++++++))))))))))))))))))))))))&&&'''''''''(((((())))))++++++***)))((('''&&&&&&'''((()))++++++)))((('''******))))))))))))******&&&''''''((()))******+++))))))))))))))))))))))))(((((())))))))))))((((((&&&'''''''''(((((())))))''''''''''''((((((((()))((((((''''''''''''(((((())))))))))))))))))))))))+++,,,---......---,,,+++))))))))))))))))))))))))((()))++++++)))((()))***'''((()))******)))((('''&&&'''''''''(((((())))))''''''''''''((((((((()))&&&'''''''''(((((())))))))))))(((((((((((())))))&&&''''''((((((((((((((('''((((((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))'''(((((()))***+++++++++'''(((+++,,,---,,,+++***))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,***,,,...---+++***,,,...)))******+++---...//////---..................---&&&'''((())))))((('''&&&%%%%%%&&&&&&''''''(((((())))))(((''''''''''''''')))(((((('''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))************))))))))))))************+++++++++***************---------,,,,,,+++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,---------......,,,,,,,,,------------...111111111000000000000000////////////////////////------...///////////////000000//////.........---000000000000111111111111111111111111111111111111000000000000///////////////............---------************************************))))))))))))))))))))))))))))))))))))'''((()))***************))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''(((((()))%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&+++)))((()))***+++***((()))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''))))))((((((''''''&&&&&&(((((((((((((((((((((((((((((((((((()))))))))))))))'''&&&$$$$$$&&&''')))))))))))))))))))))))))))'''((()))******)))((('''(((((()))))))))(((((('''))))))))))))))))))))))))******))))))(((((('''''''''%%%$$$%%%(((***(((&&&%%%&&&&&&'''((())))))***((((((((((((''''''''''''%%%%%%&&&'''((()))******))))))))))))))))))))))))''''''''''''''''''''''''))))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&******))))))))))))***************))))))))))))))))))))))))***,,,...000222(((((((((((((((((((((((())))))))))))))))))))))))'''((()))******)))((('''*********)))))))))))))))************************((((((((((((((((((((((((&&&''')))***+++***((('''((((((((((((((((((((((((&&&((()))++++++)))(((&&&%%%%%%%%%&&&(((+++---///''''''&&&&&&&&&&&&''''''***)))((((((((()))+++,,,++++++***)))(((((())))))((((((''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((())))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((()))***++++++******+++++++++,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------............///,,,,,,,,,---------......&&&'''((())))))((('''&&&'''''''''''''''((((((((())))))((('''''''''''''''((((((((('''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))*********))))))))))))******************************++++++------,,,,,,,,,+++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,---------...............////////////000000000000000000000000111////////////////////////---...//////000000000///000/////////...................../////////000000111111111111111111111111000000000000/////////...------------,,,,,,,,,,,,************************************))))))))))))))))))))))))))))))))))))(((((()))*********))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''((())))))''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''''''''%%%((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))***)))(((((((((((()))***''''''''''''''''''''''''''''''((((((((((((''''''******+++++++++******)))))))))))))))))))))))))))***)))))))))(((((((((''')))'''&&&''')))***)))''''''''''''(((((())))))***)))))))))(((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))'''''''''''''''''''''''')))(((((((((''''''''''''(((((((((((((((((((((((('''''''''((((((''''''''')))(((((((((((((((((()))***)))))))))))))))))))))******)))))))))+++,,,---(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))))))))))))))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((())))))***((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''&&&&&&''')))***+++''''''&&&&&&&&&&&&'''''')))((((((((()))***++++++***)))((((((''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((()))))))))*********))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))***++++++))))))))))))************+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------............///,,,,,,---------.........''''''((((((((((((''''''))))))((((((((((((((('''))))))((('''''''''''''''((((((''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))******))))))))))))************)))))))))***+++++++++,,,,,,,,,,,,,,,++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,---------...............////////////000/////////000000111111111////////////////////////...//////000000000000000////////////............,,,,,,---------.........111111111111111111111111000000000/////////......,,,,,,,,,,,,++++++++++++************************************))))))))))))))))))))))))))))))))))))))))))*********)))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''')))***+++)))(((((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&'''((((((((((((((())))))'''''''''''''''''''''''''''''''''((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))************************''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))******++++++*********))))))))))))))))))))))))))))))))))))((((((((((((,,,***))))))++++++***((())))))))))))))))))))))))******)))))))))(((((((((*********)))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((('''(((((())))))(((((('''((((((''''''''''''(((((())))))))))))))))))******+++***)))(((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))((((((((())))))*********(((((((((((((((((((((((())))))))))))))))))))))))***)))'''&&&&&&(((***,,,((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%)))(((''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&'''((()))******+++***((((((''''''&&&&&&''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&''''''((()))(((((())))))))))))************))))))((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***+++'''''''''((((((((()))))),,,,,,++++++*********)))++++++++++++++++++++++++---------------------------------............///,,,------------.........'''(((((((((((((((((('''******))))))((((((''''''))))))(((''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))***((()))))))))************(((((()))***+++,,,,,,,,,,,,+++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,---------......,,,,,,,,,------------...---......///000111222222//////////////////////////////000000000000000//////////////////.........,,,,,,---------.........111111111111111111111111000000/////////.........,,,,,,,,,,,,++++++++++++************************************)))))))))((((((((((((((((((((((((((()))*********)))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))******)))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&((()))++++++(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&'''((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))******''''''''''''''''''''''''&&&&&&''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))''''''((())))))((('''''''''''''''''''''''''''''')))(((&&&&&&&&&&&&((()))&&&'''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((,,,+++************)))(((************))))))))))))************))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))))))))***************)))(((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***&&&''''''((()))***++++++(((((((((((((((((((((((()))))))))))))))))))))))))))((('''''''''(((***+++((((((((((((((((((((((((&&&''''''((((((''''''&&&((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&(((***++++++******((((((''''''&&&''''''(((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''(((((()))(((((((((((()))))))))*********))))))((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***)))))))))))))))******'''''''''((((((((())))))---,,,,,,++++++******)))++++++++++++++++++++++++---------------------------------............///------------............(((((((((''''''(((((((((******))))))((((((''''''))))))((('''''''''''''''&&&&&&'''((())))))((((((''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''''''''''''''(((((((((((()))))))))((()))))))))************(((((()))***+++,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,---------......,,,,,,,,,------------...------...///000111111222//////////////////////////////000000000000//////.........///////////////------........./////////000000000000000000000000////////////............------------,,,,,,,,,,,,************************************)))))))))((((((((((((((((((((((((((()))))))))))))))((('''&&&''''''''''''''''''''''''(((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((((((%%%%%%&&&&&&((()))++++++&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))(((''''''))))))(((''''''''''''(((((('''''''''&&&'''''''''''''''''''''''''''(((((())))))******''''''''''''''''''''''''&&&&&&''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))''''''((((((((((((''''''((((((((((((((((((((((((***)))(((''''''((()))***&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))*********)))((((((((((((************))))))))))))************))))))))))))%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((())))))******))))))((((((((())))))************))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))***)))(((''''''((()))***&&&&&&'''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))&&&''')))*********)))((())))))))))))))))))))))))((((((((())))))(((((((((&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&((()))******))))))(((((((((''''''((())))))((((((''''''''''''(((((((((((((((((((((((((((((((((''''''''''''((())))))'''(((((((((((()))))))))***)))))))))((((((((('''(((((((((((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))******)))))))))))))))***((((((((()))))))))******,,,,,,,,,,,,++++++******++++++++++++++++++++++++---------------------------------............///---------.........//////((((((''''''''''''(((((())))))((((((((((((((('''))))))((('''''''''''''''%%%&&&''')))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((())))))))))))))))))************)))))))))***+++++++++,,,*********+++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,---------...............////////////000.........//////000000000///////////////////////////////////////......---.........///////////////...////////////000000000000000000000000000000000/////////.........------------------,,,,,,,,,,,,************************************))))))))))))))))))))))))))))))))))))(((((()))))))))(((''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))&&&&&&&&&'''''')))***+++%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%&&&'''((('''%%%''''''((())))))(((''''''&&&&&&&&&''''''''''''''''''((((((((((((((())))))'''''''''''''''''''''''''''''''''((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''((()))************))))))))))))))))))))))))(((((((((((())))))))))))''')))))))))'''&&&'''((())))))))))))))))))))))))******)))))))))(((((((((###$$$%%%&&&'''(((((()))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''((()))***++++++***)))(((((((((((()))******++++++((())))))************)))((((((((((((((((((((((((************************))))))(((((((((((())))))'''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%''')))++++++***((('''))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&'''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((((())))))((((((((((((((('''(((((()))***((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((()))***''''''(((((((((((())))))((((((((()))))))))))))))((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))+++******)))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------............///------........./////////)))((('''&&&&&&'''((()))'''''''''''''''((((((((())))))((('''''''''''''''$$$%%%''')))***)))((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))******************************++++++)))*********++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,---------...............////////////000......//////////////////////////////////////////...............---,,,,,,............/////////000....../////////000000000000000000000000000000000//////.........---------,,,,,,,,,,,,++++++++++++************************************))))))))))))))))))))))))))))))))))))''''''(((((()))(((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''((())))))&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$%%%&&&&&&%%%$$$&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((('''(((((((((((((((((('''&&&'''((()))************))))))))))))))))))))))))'''((((((((()))))))))***&&&((())))))'''&&&(((***'''''''''(((((())))))***)))))))))(((((((((''''''%%%&&&&&&&&&''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((('''''''''((((((''''''''''''((()))******)))(((''''''(((((()))******++++++((()))************)))((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))(((((((((''''''(((((((((&&&'''((()))))))))((((((''''''&&&&&&&&&&&&''''''))))))(((''''''''''''((('''&&&&&&&&&''''''((()))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((())))))***'''''''''((((((((())))))''''''(((((())))))******(((((((((((((((((((((((('''''''''((()))*********))))))))))))))))))))))))++++++***))))))))))))))))))))))))*********++++++***++++++,,,,,,------------------------------------------------------------------............///............////////////)))((('''&&&&&&'''((()))%%%&&&&&&&&&''''''(((((())))))((('''''''''''''''$$$%%%''')))******)))(((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))************+++++++++***************))))))******++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,---------......,,,,,,,,,---------......///////////////.........////////////////////////---.........---,,,,,,+++---.........//////000000.........////////////000000000000000000000000000//////.........---------+++++++++************)))************************************))))))))))))))))))))))))))))))))))))&&&&&&'''((()))))))))(((''''''''''''''''''''''''(((((((((((((((((((((((())))))************))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''(((((()))((((((((('''&&&&&&%%%%%%'''''''''&&&&&&'''''''''(((((((((((((((((((((((('''&&&%%%%%%''''''&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''))))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))'''&&&$$$######$$$&&&'''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%$$$%%%&&&'''(((((((((((())))))))))))))))))))))))'''((((((((())))))******%%%(((***)))''''''))),,,%%%&&&&&&'''((())))))***((((((((((((''''''''''''((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&'''(((******((('''&&&'''(((((()))***+++++++++))))))*********((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((***)))'''&&&'''(((***+++))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''((()))*********)))(((''''''''''''&&&&&&'''''''''+++***(((&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))******''''''''''''((((((((()))&&&&&&'''((()))***++++++((((((((((((((((((((((((&&&''''''((()))******+++))))))))))))))))))))))))++++++***))))))((())))))))))))))))))************)))***+++,,,------...///........................---------------------------------.........//////............/////////000$$$'''))))))((('''(((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))++++++************++++++(((((((((((((((((((((((())))))*********+++++++++........................++++++,,,,,,,,,,,,------,,,,,,,,,...000000///...////////////............//////000000000000//////////////////////////////////////////////////////............////////////000000000000000///...............------,,,,,,,,,,,,------......------,,,************************,,,+++***)))(((((((((((((((((())))))))))))(((((((((((())))))))))))((((((''''''''''''(((((((((((('''''''''''''''&&&&&&&&&))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((('''&&&&&&''''''(((((('''&&&%%%%%%''''''''''''''''''''''''+++***)))''''''(((((()))((('''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''((()))******)))((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((%%%&&&((()))))))))(((''''''((()))******)))((('''(((((())))))((('''&&&&&&&&&&&&&&&&&&'''''''''''')))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''(((((((((((())))))))))))''''''((()))***++++++,,,)))))))))))))))))))))))))))((('''&&&&&&'''((()))***)))(((''''''((()))***))))))))))))))))))))))))******+++******)))((((((&&&'''((())))))***))))))(((((((((((('''''''''''''''(((((((((((((((((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))'''((()))******)))((('''(((((((((((((((((((((((($$$$$$%%%%%%&&&'''(((((((((((((((((())))))))))))((((((''''''''''''((((((%%%&&&''')))))))))((('''''''''''''''(((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((())))))***+++++++++*********)))))),,,++++++++++++++++++,,,.........------,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------..................////////////$$$'''))))))((('''(((((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***************))))))))))))))))))***************************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------,,,+++---///000///...//////////////////////////////000000000000//////............................................................////////////000000000000000///............---------,,,,,,,,,++++++,,,,,,,,,,,,++++++******************************)))))))))******+++(((((())))))))))))(((((((((((())))))))))))((((((''''''''''''((((((((((((&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((!!!"""###%%%'''***,,,...(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&%%%%%%''''''(((((('''&&&&&&%%%''''''''''''''''''''''''***)))((('''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''))))))(((((((((''''''''''''((()))******)))((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&((()))))))))(((''''''((()))******)))((('''((((((((((((((('''&&&&&&'''(((((((((((()))))))))((()))))))))))))))((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))((((((((()))*********+++))))))))))))))))))))))))((((((''''''''''''((((((***)))(((((('''((()))***))))))))))))))))))))))))'''''''''''''''&&&%%%%%%'''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((((())))))))))))))))))))))))******))))))((((((''''''(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&'''((()))))))))(((((((((((())))))))))))((((((''''''''''''((((((&&&'''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((*********))))))((((((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((('''((())))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++++++++*********))))))++++++************++++++,,,,,,+++++++++*********++++++,,,,,,,,,,,,------,,,,,,,,,------------...------------............%%%&&&((()))'''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''(((((())))))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))*********+++++++++))))))(((((((((((())))))++++++++++++++++++++++++***************+++++++++************************++++++,,,,,,,,,,,,------...,,,++++++---///000///////////////000000000000...//////000000//////...............................................................///////////////000000000000///......------------,,,,,,,,,,,,******++++++++++++******************************))))))))))))***+++,,,---(((((())))))))))))(((((('''(((((())))))(((((('''''''''''''''((((((((((((%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''''''(((((())))))(((((('''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$'''''''''(((''''''&&&%%%''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&'''((())))))(((''''''(((((((((((((((((((((((((((''''''''''''''''''''')))))))))))))))((((((((('''(((((())))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((&&&''''''((()))((((((((('''(((((())))))(((((('''(((((((((((((((''''''&&&)))))))))*********++++++'''((()))))))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))*********(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((((((((('''))))))((((((((())))))***))))))))))))))))))))))))))))))******))))))((((((((())))))))))))((((((''''''(((((())))))*********)))))))))(((((('''''''''((((((((((((((('''''''''))))))))))))))))))))))))++++++***)))((('''&&&&&&))))))(((((((((((())))))((((((((((((((((((((((((((((((((())))))******+++(((((((((((())))))))))))((((((''''''''''''(((((()))((((((''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((()))))))))((((((((((((((())))))))))))))))))))))))))))))************))))))***))))))))))))***++++++))))))))))))))))))))))))************************))))))))))))))))))))))))***************++++++,,,+++++++++************************))))))*********++++++++++++************++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,------------...%%%&&&(((((('''&&&''')))((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))'''(((((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))*********))))))(((((((((((())))))++++++++++++++++++++++++************************************************+++++++++,,,,,,,,,------...,,,******,,,...000000/////////000000000000000...//////////////////...............................................................//////////////////000000//////...---,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++*********************************************+++,,,,,,(((((())))))))))))(((((('''(((((((((((((((((('''''''''''''''((((((((((((%%%%%%%%%&&&'''((())))))'''''''''''''''''''''''''''(((((((((((((((((('''+++***((('''%%%$$$$$$$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&(((******)))(((&&&((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((('''(((((((((((((((''''''))))))*********+++++++++'''(((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***(((((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))***++++++***)))((())))))))))))))))))******))))))))))))))))))))))))******+++++++++******)))))))))***))))))((('''&&&'''(((((()))***++++++,,,******))))))((('''''''''))))))((((((''''''&&&&&&((((((((((((((((((((((((******))))))((((((''''''***)))(((''''''((()))***(((((((((((((((((((((((((((((()))))))))*********(((((((((((())))))))))))((((((''''''''''''((((((***)))(((&&&&&&&&&'''(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((((())))))******))))))(((******))))))******+++,,,))))))))))))))))))))))))************************))))))))))))))))))))))))***))))))))))))***++++++******************************))))))))))))******---,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++,,,,,,,,,---------,,,,,,---------.........%%%&&&''''''&&&&&&''')))'''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((()))+++******))))))******+++************************************************+++++++++++++++++++++++++++++++++,,,,,,,,,------...,,,******,,,...///000......//////000000000111......////////////..................................................................///////////////////////////...------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++************************,,,++++++***))))))******(((((())))))))))))((((((''''''((((((((((((''''''''''''''''''((((((((((((%%%%%%%%%&&&'''((())))))((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%%%%&&&'''((()))***((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$&&&((()))***)))((('''((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''((((((((()))((((((''''''''''''((((((''''''((((((((((((((('''((((((((()))))))))******(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))((((((((('''(((((((((((()))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((***+++,,,------,,,+++***(((((()))***************************************&&&&&&''''''(((''''''&&&))))))***))))))((('''&&&'''(((((()))***++++++,,,******))))))(((((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((''''''(((((())))))*********)))(((''''''((()))***))))))))))))))))))))))))''''''(((((((((((())))))(((((((((((())))))))))))((((((''''''''''''((((((***)))(((&&&&&&&&&'''(((''''''''''''(((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''(((((())))))((((((''')))(((((((((((()))******((((((((((((((((((((((((************************)))))))))))))))))))))))))))(((((((((((()))************************************))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++++++++,,,,,,,,,---------.........////////////%%%&&&'''&&&%%%%%%''')))'''''''''((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((++++++************++++++((((((((((((((((((((((((+++++++++***************++++++++++++++++++++++++++++++,,,,,,,,,,,,---------+++******,,,...///...------......//////000000---......//////......---------------------------------------------------............////////////...////////////...------++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++************************,,,+++***)))(((((((((((((((((())))))))))))((((((&&&''''''((((((''''''&&&''''''''''''((((((((((((%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((()))(((((((((%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&(((((((((''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&''''''''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((((((''''''''''''((())))))(((''''''&&&&&&''''''(((&&&'''(((((((((((((((((('''''''''((((((((()))))))))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))*********)))((('''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++,,,,,,,,,,,,,,,,,,+++(((((()))***++++++++++++************************''''''((()))))))))((((((((())))))))))))((((((''''''(((((())))))*********))))))))))))))))))))))))((((((((((((((('''''''''))))))))))))))))))))))))&&&&&&'''((()))***++++++))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))((((((''''''''''''(((((()))((((((''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))''''''((((((((((((''''''(((''''''''''''((())))))((((((((((((((((((((((((************************))))))))))))))))))))))))((((((((((((((())))))******************+++++++++*********))))))*********)))))))))***************++++++,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,........./////////000000%%%&&&&&&%%%$$$%%%''')))''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((******))))))))))))******((((((((((((((((((((((((+++++++++*********))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++******+++---......---,,,,,,,,,---.../////////---......//////......---------------------------------------------------............////////////......//////......---,,,******+++++++++,,,,,,,,,******++++++++++++******************************))))))(((((((((((((((((((((((())))))))))))((((((&&&''''''((((((''''''&&&''''''''''''((((((((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&+++***((('''%%%%%%$$$$$$(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&''''''((((((((('''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''&&&''''''((('''&&&%%%$$$$$$$$$%%%%%%&&&'''''''''(((((((((((((((((((((((($$$$$$%%%&&&'''(((((()))&&&'''''''''((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((((((''''''&&&'''((()))***((('''&&&&&&&&&&&&'''(((&&&&&&'''((((((((((((((('''''''''((((((((())))))************)))'''&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))&&&'''''''''((()))))))))))))))))))))))))))))))))++++++************++++++'''(((***+++,,,,,,++++++************************))))))***+++++++++++++++'''(((((())))))))))))(((((((((((((((((((((((((((((((((((()))******++++++'''''''''((((((((((((((())))))))))))))))))))))))''''''(((((())))))******(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))((((((''''''''''''((((((&&&'''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((((())))))*********))))))))))))))))))))))))(((((())))))))))))(((((((((''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++))))))*********+++++++++++++++************++++++((()))))))))************++++++,,,,,,,,,,,,------***++++++++++++,,,,,,,,,---------.........//////%%%&&&&&&%%%$$$%%%''')))&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&&&&''''''''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((++++++++++++******))))))************************++++++,,,,,,,,,---------*********,,,...///---,,,++++++,,,,,,---...//////---..................---------------------------------------------------............/////////000......//////......---,,,*********++++++,,,,,,,,,))))))************))))))************************'''&&&&&&''''''((()))***(((((())))))))))))((((((&&&''''''''''''''''''&&&''''''''''''((((((((()))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&$$$$$$%%%%%%'''(((***+++(((((((((((((((((((((((())))))))))))))))))))))))$$$%%%%%%&&&'''''''''&&&%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&'''((((((((('''&&&%%%$$$$$$###$$$$$$&&&'''((((((((((((((((((((((((((("""###$$$%%%&&&((())))))'''((((((((())))))******((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((((((''''''&&&&&&((()))***((('''&&&%%%%%%&&&'''(((&&&&&&'''((())))))(((((((((((((((((())))))))))))+++++++++***((('''%%%$$$))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******(((((((((((())))))))))))%%%&&&&&&'''((()))******))))))))))))))))))))))))+++***)))(((((()))***+++'''(((***+++,,,,,,++++++************************&&&&&&'''(((((((((((((((''''''((())))))***))))))((((((((((((''''''''''''''''''((()))***+++,,,,,,&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))(((((((((((('''((()))******)))((('''))))))))))))))))))))))))((((((((((((((('''''''''(((((((((((())))))))))))((((((''''''''''''((((((%%%&&&((()))))))))((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))))))))************))))))((((((((((((((())))))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))*********)))***++++++,,,))))))******++++++++++++,,,,,,++++++++++++,,,,,,******++++++,,,,,,,,,,,,++++++,,,,,,,,,---------******+++++++++,,,,,,,,,,,,,,,,,,---------......''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''))))))))))))))))))))))))***)))'''&&&'''(((***,,,,,,,,,+++***)))(((''''''+++++++++*********))))))------------,,,+++******...---,,,+++***+++,,,---...,,,***+++...000...,,,..........................................------//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,////////////000000000000///............------------,,,,,,++++++,,,,,,---...---+++)))(((((()))***))))))************))))))******))))))((((((''''''''''''''''''''''''''''''''''''((()))))))))))))))'''''''''''''''''''''''''''((((((&&&######'''+++))))))))))))))))))))))))***((('''))),,,---+++(((''''''((((((((((((''''''((((((''''''''''''((((((((('''&&&'''((())))))'''''''''''''''''''''''''''((((((((((((((('''''''''###$$$$$$%%%&&&'''((((((&&&'''''''''(((((())))))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((***))))))(((''''''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))+++***((('''''''''((()))))))))))))))(((((((((((((((((())))))*********+++))))))))))))))))))))))))***)))(((&&&&&&((()))***(((((((((((((((((((((((('''***,,,+++((('''))),,,))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++******))))))(((((('''''''''''''''(((((()))***+++))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))+++*********))))))((((((***)))((((((((((((((()))******))))))((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((***))))))((('''&&&&&&&&&))))))))))))))))))))))))((((((''''''''''''((((((''''''(((((((((((('''''')))((('''&&&&&&'''((()))&&&''''''((((((((((((((((((((((((((())))))))))))******)))(((((((((((((((((((((((((((((((((((((((+++*********))))))((((((''''''(((((())))))******))))))))))))************((((((((((((((())))))***************************++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,+++***)))***+++,,,---++++++,,,,,,,,,---------'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''))))))))))))))))))))))))((('''&&&%%%%%%'''((())),,,++++++******))))))(((+++++++++*********))))))++++++,,,,,,,,,,,,,,,+++,,,,,,,,,++++++,,,------...,,,+++,,,...///...,,,..........................................------///.........------------,,,,,,,,,,,,,,,,,,,,,,,,/////////000000000000111............---------------,,,,,,++++++,,,,,,------,,,+++***))))))))))))))))))************))))))***)))))))))(((((((((''''''''''''''''''''''''''''''((())))))******))))))(((((((((((((((((((((((((((((('''&&&%%%%%%(((***(((((((((((((((((((((((((((&&&%%%'''))))))'''%%%''''''((((((((((((''''''***))))))(((((())))))***((('''&&&'''((())))))'''''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&&&&&&&''''''''''''''''''''''''((((((((()))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))+++***)))((('''(((((()))))))))))))))((((((((((((((()))))))))************(((((((((((((((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((()))***)))(((((()))***))))))))))))))))))))))))************+++++++++,,,++++++++++++++++++++++++***)))))))))((((((((('''+++***)))(((((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))((((((''''''((('''''''''((()))*********)))))))))((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''(((((((((((('''''')))((('''&&&&&&'''((()))&&&''''''((((((((((((((((((((((((((())))))))))))******)))((((((((((((((())))))))))))))))))))))))))))))))))))((((((''''''((()))))))))************(((((()))))))))*********)))))))))))))))******+++************************+++++++++++++++++++++++++++++++++,,,,,,,,,------+++++++++++++++,,,------++++++,,,,,,,,,---------'''''''''''''''''''''''''''''''''''''''''''''''')))((((((''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))((('''&&&%%%&&&'''((()))************************+++++++++***************((()))***+++,,,,,,,,,,,,***++++++,,,---------------,,,+++,,,...///...---------------------------------------------..................------------,,,,,,,,,,,,,,,,,,,,,,,,//////000000000111111111............------------,,,,,,++++++++++++,,,,,,+++++++++++++++***)))((())))))************))))))))))))))))))((((((((((((((((((((((((((((((((((((((())))))************)))))))))))))))))))))))))))***(((&&&&&&'''((())))))(((((((((((((((((((((((('''&&&%%%&&&'''(((&&&$$$''''''(((((((((((('''''')))(((((((((((((((((()))((('''&&&'''((())))))'''''''''''''''''''''''''''''''''(((((((((((((((((()))((((((((('''''''''&&&''''''''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&'''((())))))***(((((((((((())))))))))))))))))))))))))))))))))))******)))((((((((((((((((((((((((((())))))))))))))))))))))))************(((((((((((((((((((((((((((***+++,,,+++***'''&&&(((((((((((((((((((((((()))((('''((())))))((('''(((((((((((((((((((((((()))))))))*********++++++))))))))))))))))))))))))))))))))))))((((((((((((+++***)))(((((('''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&'''((()))++++++))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''((((((((((((''''''((((((''''''''''''((((((&&&''''''((((((((((((((((((((((((((())))))))))))***))))))(((((((((((((((************************((((((((((((''''''''''''))))))************++++++(((((())))))))))))************))))))******+++,,,************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,---------------,,,,,,,,,,,,------------''''''''''''''''''''''''''''''''''''''''''''''''******)))((('''&&&&&&%%%''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((())))))(((((())))))***+++((((((((())))))*********************************((()))***+++++++++++++++((()))+++---......------,,,,,,,,,,,,---......---------------------------,,,,,,------------......------------------------++++++,,,,,,,,,,,,------/////////000000000111111.........---------,,,,,,,,,,,,++++++++++++,,,,,,***++++++,,,,,,***)))((())))))************))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))***************)))((((((((((((((((((((((((,,,(((&&&&&&)))+++)))'''(((((((((((((((((((((((((((((((((((((((((('''&&&''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&'''((())))))'''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))((((((((((((((('''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))***))))))((((((((((((((((((((((((((()))))))))))))))))))))))))))*********''''''''''''''''''''''''******+++++++++)))((('''((((((((((((((((((((((((***'''%%%&&&)))***(((%%%((((((((((((((((((((((((((())))))))))))*********))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((()))***+++(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))***))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''((((((((((((''''''(((((((((''''''(((((((((&&&''''''((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))************************(((((((((((((((((((((((()))))))))))))))))))))***(((((((((((()))))))))***))))))(((((())))))***+++************************++++++++++++++++++++++++***++++++++++++,,,,,,,,,+++,,,---...///...---,,,,,,,,,,,,------------...''''''''''''''''''''''''''''''''''''''''''''''''******)))((('''&&&&&&%%%'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((()))))))))))))))***++++++&&&&&&''''''((()))))))))************************+++++++++++++++***)))(((((()))+++---......------,,,,,,------------......------------------------,,,,,,,,,,,,------......,,,,,,------------------+++++++++,,,,,,---------...////////////000000000...------------,,,,,,,,,,,,++++++******++++++,,,)))***+++,,,,,,***)))((())))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))*********))))))(((''''''''''''''''''''''''+++(((&&&'''***+++)))''''''''''''''''''''''''''''''(((((()))((('''''''''''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&'''((())))))'''''''''''''''''''''''''''&&&'''''''''(((((())))))''''''(((((()))******+++((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))((((((''''''((((((((()))))))))*********))))))))))))))))))((((((((((((((((((((((((,,,+++)))((((((((())))))))))))))))))))))))))))))***'''%%%&&&)))***(((%%%((((((((((((((((((((((((((())))))))))))*********(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''((()))***+++''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((''''''&&&''''''(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''(((((((((((('''''''''(((((((((((((((((('''&&&''''''((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))************************))))))))))))))))))))))))(((((((((((((((((((((''''''(((((((((((()))))))))(((''''''''''''((())))))************************++++++++++++++++++++++++*********+++++++++,,,,,,+++,,,---...///...---,,,,,,,,,---------.........'''''''''''''''''''''''''''''''''''''''''''''''')))((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))''''''((((((((()))))))))'''''''''(((((()))))))))***************+++++++++,,,,,,,,,,,,+++***)))(((***++++++,,,------------+++,,,...---,,,,,,---///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......,,,,,,,,,,,,------------***++++++,,,,,,------...------........./////////------------,,,,,,,,,,,,++++++************++++++******+++++++++******)))))))))************))))))(((((((((((())))))))))))((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''''')))((('''((())))))((('''''''''''''''''''''''''''$$$%%%''''''&&&&&&'''(((''''''(((((((((((('''''')))(((((((((((((((((()))((('''&&&'''((())))))'''''''''''''''''''''''''''&&&&&&''''''((()))))))))&&&&&&'''((()))***++++++(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))(((''''''''''''(((((())))))******************))))))))))))))))))))))))))))))))))))+++)))'''&&&&&&((()))+++)))))))))))))))))))))))))))((('''((())))))((('''(((((((((((((((((((((((()))))))))*********++++++(((((((((((((((((((((((((((((((((((())))))))))))+++***)))(((((('''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))******************((('''&&&%%%%%%%%%(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''))))))))))))))))))))))))((((((''''''''''''((((((''''''((((((((((((''''''''''''((((((((((((''''''&&&''''''((((((((((((((((((((((((((())))))))))))((((((((((((((())))))***************************))))))))))))************((((((''''''''''''&&&&&&''''''(((((((((((())))))'''&&&&&&&&&&&&'''((((((************************++++++++++++++++++++++++************++++++++++++++++++,,,---------------,,,---------............'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))************))))))*********++++++++++++,,,,,,,,,,,,,,,+++***,,,,,,,,,++++++,,,------***,,,......,,,,,,---///,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------......++++++,,,,,,,,,---------******+++,,,,,,---......,,,,,,,,,------------...---------,,,,,,,,,++++++++++++************+++++++++***************++++++))))))************))))))'''((((((((()))))))))***''''''''''''''''''''''''((((((((((((((('''&&&&&&''''''''''''''''''''''''&&&'''(((((('''&&&'''(((''''''''''''''''''''''''"""%%%((((((''''''(((***''''''((((((((((((''''''***))))))(((((())))))***((('''&&&'''((())))))'''''''''''''''''''''''''''&&&&&&''''''((())))))***'''''''''(((((())))))))))))(((((((((''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((((((((())))))))))))((((((((((((((((((((((((((())))))***)))((('''&&&'''''''''((()))*********************)))))))))(((************************&&&&&&&&&''''''((())))))))))))))))))))))))))))))((()))***)))(((((()))***))))))))))))))))))))))))************+++++++++,,,))))))))))))))))))))))))'''((((((((()))))))))***+++***)))(((((('''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))((((((((()))))))))******)))(((''''''&&&&&&&&&&&&'''((((((((()))))))))***''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''&&&'''((())))))((('''&&&&&&''''''((((((((((((((((((((((((((())))))))))))((((((((((((((()))******))))))))))))))))))))))))((((((((()))))))))******)))((((((((('''''''''''''''''''''((((((((())))))'''''''''''''''((())))))************************++++++++++++++++++++++++************+++++++++++++++++++++++++++,,,------------------............''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))))))))***+++++++++++++++++++++++++++++++++++++++))))))******++++++++++++******+++,,,------------...---,,,+++***+++,,,---***---///...,,,+++---000,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......+++++++++,,,,,,---------******+++,,,,,,---......+++++++++,,,,,,,,,---------------,,,,,,,,,++++++++++++************++++++++++++)))))))))***+++,,,))))))************))))))'''((((((((())))))******''''''''''''''''''''''''''''''(((((('''&&&%%%%%%))))))))))))))))))))))))$$$'''))))))&&&$$$&&&(((''''''''''''''''''''''''$$$'''***+++******,,,...''''''((((((((((((''''''((((((''''''''''''((((((((('''&&&''')))))))))'''''''''''''''''''''''''''&&&&&&&&&'''((())))))***((((((((((((''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''&&&'''''''''(((((())))))&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((($$$%%%&&&'''(((***++++++(((((((((((())))))))))))((((((((((((((((((((((((((()))*********)))'''&&&&&&''''''((()))******++++++*********))))))((((((************************"""$$$&&&((())))))((('''))))))))))))))))))))))))'''***,,,+++((('''))),,,***************************++++++++++++,,,,,,,,,************************'''((((((((())))))******'''''''''(((((()))***+++''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))''''''&&&&&&&&&''''''((('''((((((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''((((((((((((''''''&&&'''((())))))((('''&&&&&&''''''((((((((((((((((((((((((((())))))))))))((((((((((((((()))******((((((((((((((((((((((((&&&'''''''''(((((())))))******))))))((((((((('''''''''''''''((((((((()))((((((((((((((()))******************************++++++++++++++++++++++++)))************+++++++++,,,+++***)))***+++,,,------------.........//////&&&'''''''''((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$###"""$$$(((***)))'''&&&&&&''''''((()))))))))+++******)))((('''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((()))*********************+++,,,,,,---......---,,,,,,++++++,,,,,,---***+++,,,...///000000000)))************+++++++++------------------------------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------------,,,,,,,,,++++++*********)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,+++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&'''(((******((('''&&&((('''&&&&&&'''((()))***''''''''''''''''''''''''))))))))))))))))))))))))(((''''''&&&&&&((()))***((((((((((((((((((((((((%%%%%%%%%&&&'''((())))))''''''((((((((((((((('''+++*********))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))+++///444333...******+++&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((())))))))))))((((((******)))(((((()))***+++...///000///,,,+++***+++*********+++---,,,)))&&&))))))))))))(((((((((((())))))************))))))))))))))))))))))))))))))(((''''''&&&&&&((()))***''''''''''''(((((((((((())))))(((((((((((())))))+++*********))))))(((((()))))))))))))))))))))))))))((('''&&&&&&'''((())),,,,,,,,,,,,,,,+++***))))))))))))((('''''''''&&&******))))))((((((''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&******))))))((((((''''''((((((''''''''''''(((((())))))))))))))))))))))))+++)))(((''''''((()))+++)))(((((((((((())))))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''+++***)))'''''''''((()))((((((((((((((()))******)))))))))((((((((((((((()))************+++++++++)))************++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++------...---,,,---///222''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%######$$$''')))((('''((((((((((((''''''''''''******)))(((((('''&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((()))******************++++++,,,,,,---------,,,++++++******++++++,,,,,,------.........------************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++***)))((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((()))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&'''((()))***((((((((((((((((((((((((%%%&&&&&&''''''((((((((()))*********)))(((''''''******)))))))))(((((((((((((((((((((((((((((((((''''''''''''((((((((((((***...111000,,,((()))+++(((((((((((((((((())))))))))))))))))))))))))))))******++++++++++++******((('''''''''(((***+++,,,,,,---......,,,******++++++)))((()))***+++***)))(((((((((((())))))))))))))))))*********))))))((())))))))))))))))))))))))(((''''''&&&'''((()))***''''''''''''(((((((((((())))))(((((((((((())))))*********)))))))))(((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))***************))))))(((((((((((('''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&)))((((((''''''(((((()))(((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&'''((()))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''***)))(((''''''(((((()))((((((((((((((()))******+++*********************)))************+++++++++)))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++...//////...,,,,,,---///'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&))))))(((((('''&&&&&&%%%))))))(((((('''&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((()))***************+++++++++,,,,,,,,,,,,,,,+++******))))))******+++.........---,,,+++***)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++***)))))),,,,,,,,,++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++***)))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&'''''''''(((((((((((())))))))))))))))))))))))(((((((((''''''''''''&&&((('''%%%######%%%'''(((''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''++++++++++++***((('''&&&))))))((((((((((((((('''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))+++---,,,((('''(((***))))))))))))))))))((((((************************)))******++++++******)))%%%%%%&&&'''(((***+++,,,)))+++,,,,,,***)))***++++++)))'''''')))+++,,,,,,''''''(((((())))))******************))))))((('''(((((((((((((((((((((((((((''''''''''''((())))))''''''''''''(((((((((((())))))(((((((((((())))))******))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&''''''(((((((((((((((&&&&&&&&&''''''''''''''''''''''''((()))*********((((((((((((((((((((((((((((((((('''''''''&&&&&&***))))))))))))))))))***'''''''''((()))*********((((((''''''''''''((((((((((((((((((((((((((((((&&&%%%$$$######$$$%%%&&&%%%%%%%%%&&&&&&((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))(((((((((((())))))***((((((((((((((()))************************++++++)))************+++++++++)))************+++++++++++++++++++++++++++++++++******++++++++++++******...///000///---,,,,,,,,,'''''''''&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%(((((((((''''''&&&&&&&&&((((((''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))***************,,,,,,,,,+++++++++++++++++++++************++++++---------,,,+++***)))(((*********+++++++++,,,,,,++++++++++++++++++++++++,,,++++++++++++++++++,,,++++++++++++++++++++++++++++++,,,++++++***))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))***************)))(((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&%%%$$$$$$######&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((((((((((((((((((((('''''''''''''''''''''&&&%%%%%%&&&''''''))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((''''''''''''************))))))((('''((((((((((((''''''''''''(((((((((((((((((((((((('''''''''(((((((((((())))))******)))'''''')))+++++++++******))))))(((((())))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&'''((())))))***&&&(((******)))))))))***)))(((((())),,,---------&&&''''''((()))******+++************)))((('''&&&((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''((((((((($$$%%%&&&'''((((((((((((%%%%%%&&&&&&''''''(((((('''((((((((()))))))))***((((((((((((((((((((((((((((((((((((''''''''''''(((''''''&&&&&&''''''((('''((((((((()))))))))***((((((''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&'''((((((''''''&&&&&&&&&'''((((((((((((((((((((((((((((((************************(((((((((((((((((((((((())))))))))))((((((((((((''''''(((((())))))******((((((((((((((())))))***((((((((((((((()))))))))))))))*********+++++++++))))))*********+++++++++++++++++++++++++++++++++)))******++++++******))),,,...000000...---,,,---'''''''''&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((('''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''((((((((()))))))))***(((((()))***************+++++++++++++++++++++***,,,,,,++++++++++++,,,,,,***++++++,,,++++++*********++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---------,,,+++******++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))(((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''((((((((())))))''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&%%%$$$$$$######&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&)))))))))(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&''''''((())))))))))))''''''''''''(((((((((((())))))))))))))))))))))))((())))))))))))***************)))((('''(((***,,,++++++******))))))((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((('''''''''%%%&&&((()))(((((()))***'''(((***---000000...+++&&&''''''((()))******+++)))))))))))))))(((''''''((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))(((((((((((((((((())))))'''''''''''''''''''''''''''(((((((((((((((((('''%%%&&&'''((()))*********%%%&&&&&&''''''(((((((((***)))))))))((((((((('''))))))))))))))))))))))))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''***)))))))))((((((((('''((((((''''''''''''(((((('''''''''''''''''''''''')))(((((((((((((((((()))******)))(((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''(((((())))))******((((((((((((((())))))***''''''(((((())))))))))))))))))*********+++++++++))))))*********+++++++++++++++++++++++++++++++++)))******++++++******)))))),,,...//////...//////'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''%%%$$$%%%'''$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))''''''(((((())))))******(((((()))************************+++++++++++++++---,,,,,,,,,,,,,,,,,,---)))***++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******++++++++++++++++++++++++,,,,,,---------,,,++++++***++++++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))((())))))******)))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''((((((((()))))))))''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&'''''''''(((((((((((('''''''''''''''''''''''''''(((((((((((()))))))))&&&''')))******)))'''&&&&&&&&&&&&'''&&&&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((($$$%%%&&&((())))))))))))'''(((((((((((()))))))))))))))))))))))))))))))))))))))*********+++++++++***))))))((()))***,,,---))))))))))))))))))((((((''''''''''''''''''''''''((())))))******))))))((()))))))))))))))'''&&&&&&%%%&&&((()))((('''((()))%%%'''+++///111000---)))''''''(((((())))))******'''(((((())))))(((((('''((((((((((((((((((((((((&&&''''''((()))(((((((((''''''''''''(((((((((((())))))(((((((((((())))))''''''(((((((((((())))))''''''''''''''''''''''''''''''((((((((((((''''''&&&'''((()))************'''''''''(((((((((((((((*********)))(((''''''''')))))))))))))))))))))))))))))))))((((((((('''''')))((((((''''''(((((()))*********)))((('''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''+++***)))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))'''((()))))))))))))))(((((((((((((((((()))******)))))))))***++++++,,,,,,)))************+++++++++)))************+++++++++++++++++++++++++++++++++******++++++++++++******)))+++---......///000222''''''''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&''''''%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))'''''''''((()))*********(((((()))***************))))))******++++++,,,,,,,,,,,,++++++++++++,,,,,,***++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))***************************++++++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))))))))(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))'''((((((((())))))))))))''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((()))))))))'''''''''''''''''''''''''''((((((((())))))))))))''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&((()))))))))((('''((((((((((((((((((((((((''''''(((((())))))******&&&'''((()))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))************(((((('''(((***+++++++++(((((((((((((((((())))))(((((((((((((((((((((((((((((())))))))))))((((((((()))*********)))((('''%%%'''))))))(((''''''(((&&&'''))),,,......+++((((((((((((((())))))))))))&&&&&&'''((())))))))))))))))))))))))))))))))))))&&&&&&((()))))))))((('''''''''''''''(((((((((((())))))(((((((((((())))))'''''''''((((((((())))))''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&'''((())))))))))))))))))))))))))))))((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((('''***))))))(((((())))))***))))))))))))((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%'''''''''''''''((()))***((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))'''((((((((()))))))))***((())))))******)))((('''((((((((((((((()))******((())))))***++++++,,,,,,)))************+++++++++)))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++,,,---------...000222&&&'''''''''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''###%%%''''''%%%$$$&&&)))(((''''''&&&&&&%%%%%%$$$((((((((()))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))&&&''''''((()))******+++(((((()))***************(((((()))***+++,,,,,,---++++++************++++++,,,,,,---------,,,,,,+++++++++,,,,,,,,,---------------------------------)))***+++,,,,,,+++***)))************************((()))***+++++++++++++++*********++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%&&&&&&'''((())))))(((((((((((())))))))))))''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))'''((((((((())))))******((('''%%%$$$$$$%%%'''(((%%%&&&((()))))))))((((((''''''''''''''''''''''''))))))))))))))))))))))))%%%&&&((()))))))))((('''((((((((((((((((((((((((&&&''''''((()))******+++)))************))))))((((((((())))))******++++++))))))))))))))))))))))))(((((((((((())))))))))))'''&&&&&&(((***++++++***&&&&&&''''''(((((())))))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&'''((()))+++++++++***)))&&&((())))))(((''''''((('''''''''(((***+++***((())))))))))))(((((((((((($$$%%%&&&((())))))******************************%%%&&&((()))))))))((('''''''''''''''((((((((()))))))))(((((((((((())))))&&&'''''''''(((((())))))''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&'''(((((()))(((((((((++++++******))))))((((((''''''(((((())))))******))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))''''''(((((())))))******((((((''''''''''''((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&$$$$$$$$$%%%''')))***+++((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))'''((((((((())))))******))))))*********((('''&&&((((((((((((((()))******&&&''''''((()))*********)))************+++++++++)))************++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++.........---,,,,,,///111&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((()))))))))))))))((((((******))))))((((((''''''((((((((((((((()))***+++************))))))))))))************************)))************+++++++++,,,---......//////......000000///...------,,,,,,,,,,,,,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++************))))))(((((())))))))))))))))))))))))(((((((((((()))))))))))))))((('''&&&&&&'''((()))+++***)))'''''''''((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%&&&%%%$$$$$$%%%&&&((()))***)))((('''&&&&&&'''(((''''''&&&&&&&&&&&&''''''((()))))))))'''''')))***---)))'''(((++++++'''"""''''''&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((***)))((('''&&&%%%$$$$$$((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((+++***)))(((((()))***+++))))))************))))))000///---+++***)))(((((((((((((((((()))))))))))))))***+++++++++)))((('''(((((((((((())))))))))))++++++***(((((('''''''''******))))))((((((''''''))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))******++++++******))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''%%%&&&''''''((((((''''''))))))(((((((((((())))))(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''+++*********))))))((((((((())))))*********))))))******))))))((((((''''''((((((((((((((((((((((((''''''(((((())))))******((((((((((((((((((((((((,,,+++***((('''%%%$$$###((((((((((((((((((((((((***))))))(((((((((((())))))+++,,,***(((&&&%%%&&&(((((())))))))))))(((((((((((()))***************)))))))))))))))))))))))),,,+++***(((''''''''''''************************)))************+++++++++***+++---...///......---,,,------......------,,,------,,,++++++******)))---------............///&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''''''''''''''''''''''')))(((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((())))))))))))((((((***)))))))))((((((((('''((((((((('''(((((())))))(((((())))))*********+++************************)))************+++++++++,,,,,,---............---......------,,,++++++***++++++,,,,,,,,,+++******++++++++++++++++++++++++************************++++++++++++++++++++++++++++++*********)))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))((('''&&&&&&'''((()))))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&(((((('''&&&(((((('''&&&%%%%%%%%%%%%***)))((('''''''''(((((((((''''''&&&&&&''''''(((((())))))(((''''''(((***333...((('''((()))'''%%%$$$$$$$$$%%%&&&'''((()))''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))(((((((((((()))***))))))************))))))+++******)))((((((((()))))))))))))))(((((((((((())))))*********)))(((''''''((((((((()))))))))))))))((('''&&&&&&%%%%%%%%%))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((''''''''''''((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''(((((((((((((((((((((((()))))))))******)))))))))*********)))))))))((((((((()))))))))))))))(((((())))))))))))((((((''''''((((((((((((((((((((((((***))))))))))))))))))((((((((((((((((((((((((((())))))((((((''''''&&&&&&(((((((((((((((((((((((((((((((((''''''((()))))),,,,,,,,,+++,,,,,,++++++(((((())))))))))))(((((('''((())))))******)))))))))))))))))))))))))))))))))(((((('''''''''((((((************************)))************+++++++++)))***+++,,,,,,++++++***+++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((&&&''''''''''''((((((((('''''''''''''''''''''''')))(((&&&%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((())))))))))))(((((())))))))))))(((((((((((()))((((((''''''''''''(((''''''((()))***+++,,,,,,************************)))************+++++++++++++++,,,------------,,,,,,,,,++++++******))))))******+++,,,,,,,,,++++++++++++++++++++++++++++++************************+++++++++++++++++++++++++++++++++***************))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''((((((''''''((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))(((''''''((()))((('''''''''''''''&&&%%%$$$$$$))))))((('''''''''((((((((((((''''''''''''((((((((())))))(((''''''(((***888222***&&&&&&((((((((($$$$$$%%%%%%&&&''')))***''''''''''''(((((((((((($$$%%%%%%&&&'''((())))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))((())))))******))))))((((((((((((((()))***++++++******))))))((((((''''''(((((()))))))))(((''''''''''''((((((((())))))))))))((('''&&&&&&%%%&&&&&&(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))******(((((((((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))((((((******))))))(((((('''''')))))))))(((((((((((('''((((((((((((((((((((((((*********)))((((((''''''((((((((((((((((((((((((%%%&&&&&&'''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&'''((())))))(((&&&###%%%(((++++++***(((((())))))))))))((((((''''''((())))))))))))((())))))))))))))))))))))))((((((((((((((()))******************************)))************+++++++++*********+++******)))(((***+++,,,,,,------------++++++,,,,,,---......///+++++++++,,,,,,,,,------''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((('''&&&$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''(((((())))))))))))((())))))))))))(((((((((((())))))((('''&&&&&&&&&''''''(((((()))******++++++************************))))))*********+++++++++******+++,,,,,,,,,,,,+++,,,+++++++++******))))))((()))***+++,,,------,,,))))))))))))))))))))))))************************************************++++++++++++************(((((((((((((((((((((((((((((((((((())))))))))))(((((((((''''''((((((((('''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&'''((()))(((&&&###$$$&&&'''(((''''''&&&'''''''''&&&&&&&&&&&&''')))((((((''''''(((((()))'''((()))(((&&&&&&((()))555000***&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&''''''''''''(((((((((((($$$%%%%%%&&&'''((())))))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((())))))))))))***,,,------******))))))(((((('''''''''((((((((((((((('''''''''''''''((((((((())))))******)))(((((((((((((((''''''(((((())))))******))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((())))))***&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''((((((((((((((((((''''''&&&&&&''''''((()))))))))(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&))))))))))))))))))((((((,,,+++***)))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((%%%%%%%%%&&&&&&((()))***'''""" %%%)))(((&&&(((((())))))))))))((((((&&&''''''(((((((((((((((((((((((((((((((((((((((*********))))))***++++++************************))))))*********+++++++++,,,,,,,,,,,,+++*********)))***+++,,,------------+++++++++,,,,,,,,,------+++,,,,,,,,,,,,---------'''(((((((((((((((((('''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((()))))))))))))))(((((((((((())))))))))))***)))((('''''''''''''''******))))))))))))))))))************************))))))*********+++++++++)))***++++++,,,,,,++++++,,,,,,,,,,,,++++++++++++((()))***+++,,,---------))))))))))))))))))))))))************************************************************************(((((((((((((((((((((((((((((((((((())))))))))))'''(((((((((((((((((('''((())))))))))))'''%%%$$$'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%###$$$&&&'''(((''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''(((((('''(((((('''&&&&&&'''))),,,***(((''''''((((((((((((((('''&&&&&&&&&&&&'''''''''''''''((((((((((((&&&'''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((())))))******(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((())))))))))))((((((*********)))******++++++***)))))))))((((((((('''(((''''''''''''(((((((((''''''''''''((((((((((((***))))))(((((((((((()))''''''(((((())))))******))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((())))))***&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((())))))(((((()))(((((((((((((((((()))*********))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''(((((((((((((((((())))))---,,,+++))))))(((((()))'''''''''''''''((((((((((((((((((((((((((((((((($$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&((()))***...)))$$$$$$))),,,+++((((((((())))))))))))((((((&&&''''''(((((((((((((((((((((((((((((((((((((((,,,+++***)))((((((((((((************************))))))*********+++++++++---,,,,,,++++++************+++,,,,,,------------++++++++++++******))))))------------............'''(((((())))))(((((('''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''((())))))******)))(((((((((((())))))))))))***))))))(((((((((((()))************))))))((((((************************)))************+++++++++******+++,,,,,,,,,,,,+++------------------,,,,,,((()))***+++,,,---------++++++++++++++++++++++++++++++++++++++++++++++++************************)))))))))))))))*********))))))))))))))))))))))))(((((((((((())))))))))))''''''((((((((((((''''''(((((((((((('''&&&%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$%%%&&&'''&&&%%%''''''''''''&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&&&&&&&'''''''''(((((('''&&&&&&''')))$$$%%%&&&(((((((((((('''%%%%%%%%%&&&'''(((******''''''''''''((((((((((((((((((((('''&&&&&&&&&%%%((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((())))))***(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))((((((''''''(((((())))))(((((('''))))))((('''''''''((((((((((((((()))))))))))))))(((((('''''''''((()))***&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))******(((((((((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((())))))))))))((())))))(((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''&&&&&&((((((((((((((((((((((((***)))(((''''''((()))***''''''(((((((((((()))))),,,+++***((((((((())))))&&&''''''''''''((((((((((((((((((((((((((((((((("""###$$$%%%&&&((())))))(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&'''((())))))///,,,)))(((***+++***)))(((((())))))))))))((((((''''''((())))))))))))((())))))))))))))))))))))))***)))(((&&&%%%%%%$$$$$$************************)))************+++++++++++++++***)))))))))******,,,------......------,,,,,,++++++***))))))((((((---------.........//////(((((())))))))))))((((((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&'''((())))))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''((()))************'''((((((((()))))))))******))))))))))))******+++)))))))))))))))*********************************)))************+++++++++***++++++,,,,,,,,,,,,,,,,,,,,,------------------)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&'''((())))))((('''&&&&&&&&&&&&&&&''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((&&&%%%&&&'''((('''&&&(((((('''&&&%%%%%%%%%%%%$$$%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((('''&&&%%%''')))###$$$&&&'''''''''((((((&&&&&&&&&&&&''')))***+++''''''''''''(((((((((((((((((('''''''''&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''(((((())))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******)))((((((''''''((((((((((((''''''((((((''''''''''''((((((''''''(((((())))))******))))))((((((((()))***+++&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))(((((((((''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''((((((((((((((((((((((((+++***(((''''''(((***+++'''''''''((((((((())))))***)))'''&&&&&&'''((()))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%&&&'''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((''''''((()))))))))))))))(((((((((''''''(((((())))))))))))(((((('''((())))))******))))))))))))))))))))))))))))))))))))((('''&&&&&&''''''************************)))************+++++++++++++++***))))))***+++,,,////////////...---,,,,,,++++++******************,,,,,,---------.........(((((())))))))))))((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''')))+++***(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''((()))************'''((((((((())))))*********)))))))))***+++,,,,,,''''''((()))***+++,,,,,,************************)))************+++++++++++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))&&&'''((())))))((('''&&&$$$$$$$$$$$$&&&)))+++,,,&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))'''&&&'''((()))((('''&&&%%%$$$$$$%%%&&&((()))%%%&&&((()))))))))((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((('''%%%%%%'''(((%%%&&&''''''&&&'''((()))))))))((('''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&'''(((((()))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***++++++***)))(((''''''((((((((((((''''''))))))((())))))***+++,,,&&&&&&'''((()))***++++++***)))(((((((((***+++,,,&&&&&&&&&'''''''''(((((())))))((((((((())))))*********))))))((((((''''''))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))******++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))'''''''''&&&&&&'''''''''&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((***((('''&&&&&&'''(((***&&&'''''''''(((((())))))'''&&&%%%$$$$$$%%%'''(((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((($$$%%%%%%&&&&&&'''''''''((((((((((((((((((((((((***))))))(((((((((((()))'''(((******)))(((((()))(((((())))))))))))(((((((((((()))***************))))))))))))))))))))))))***************++++++,,,************************)))************+++++++++------,,,,,,,,,---///000111111000000///...,,,,,,*********+++,,,,,,------++++++,,,,,,,,,---------))))))(((((('''''''''&&&''''''''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''((())))))(((((()))***,,,+++++++++******))))))(((((((((((()))))))))))),,,,,,,,,+++++++++************************************+++++++++,,,,,,,,,++++++******++++++,,,---,,,------...////////////************************)))))))))))))))))))))))))))************++++++++++++,,,------,,,+++)))(((******))))))((((((''''''+++++++++++++++***)))(((%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&''''''(((((())))))(((((())))))))))))((((((+++)))&&&$$$###%%%''')))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$((((((''''''&&&&&&&&&&&&)))))))))))))))((((((((((((((())))))))))))((((((%%%%%%%%%&&&&&&&&&''''''(((((())))))((('''&&&&&&((((((((((((((('''''''''******))))))((((((((('''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%'''((()))(((&&&""" ))))))(((((('''''''''&&&&&&&&&''''''(((((())))))''''''((((((((((((''''''***))))))))))))))))))))))))((('''&&&&&&''')))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((******))))))******+++,,,)))((('''(((***,,,+++***(((((('''&&&&&&'''((()))))))))))))))))))))))))))+++*********))))))((((((&&&&&&'''((()))******+++))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((+++)))(((&&&&&&((()))+++******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))$$$%%%'''))))))))))))((())))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((!!!$$$'''******)))*********************)))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&***)))(((''''''((()))***++++++******************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------...//////000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---///000//////...)))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&'''((((((''''''((()))++++++*********)))))))))(((((((((((()))))))))***,,,,,,++++++************+++++++++***************************+++++++++,,,++++++******++++++,,,---***++++++,,,,,,,,,++++++************************))))))))))))))))))))))))(((((()))))))))*********)))***+++,,,,,,,,,+++******)))))))))((((((((('''***++++++++++++***)))(((&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''')))((((((((('''''''''''''''''''''((((((((((((((((((((())))))))))))((((((***)))(((''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&))))))(((((('''''''''''''''''''''''''''''''''&&&'''(((((())))))(((((('''%%%%%%&&&&&&&&&'''''''''((((((((((((((('''&&&%%%'''''''''((((((((((((((()))))))))(((((('''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&'''(((((((((&&&$$$###)))((((((((('''''''''''''''''''''(((((((((((((((''''''((((((((((((''''''))))))))))))))))))*********)))'''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((())))))***++++++***((()))******)))'''))))))(((((()))***+++,,,))))))))))))))))))))))))******)))))))))(((((((((&&&'''''''''((()))))))))(((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))(((''''''((()))******))))))((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))$$$%%%'''((())))))((((((&&&''''''(((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((($$$&&&)))***)))(((((((((((((((((((((((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&''''''''',,,,,,+++******+++,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---.../////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///...---,,,+++((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&''''''&&&&&&'''(((******))))))))))))((((((((((((((()))))))))******+++************)))))))))++++++++++++******)))))))))))))))*********++++++++++++******++++++,,,---******+++++++++***))))))************************))))))))))))))))))))))))'''((((((((())))))))))))((()))***,,,,,,,,,,,,+++))))))))))))((((((((((((******++++++******))))))((((((((())))))(((((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((''''''''''''(((((())))))(((((('''((()))*********)))'''&&&''''''''''''''''''''''''''''''''''''''''''(((((()))))))))(((((((((((((((&&&&&&'''''''''''''''''''''''''''(((((('''''''''%%%&&&&&&&&&&&&'''''''''&&&''''''''''''&&&%%%%%%&&&&&&''''''(((((())))))((((((((('''''''''''''''&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((''''''''''''(((((((((((((((((('''((((((((())))))************)))(((&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((())))))---+++***))))))((('''%%%(((((((((((()))***,,,---))))))))))))))))))))))))))))))((((((((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))(((''''''((()))******)))((('''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((($$$%%%&&&''''''(((''''''%%%&&&'''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''')))******(((&&&%%%&&&((((((((('''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((())))))***))))))(((((())))))***************************+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------......///+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,/////////...---+++))))))((((((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%'''(((((('''&&&((())))))))))))((((((((((((((((((((()))))))))************))))))))))))))))))))),,,,,,++++++***)))))))))((())))))))))))*********++++++******++++++,,,---,,,,,,,,,,,,,,,+++***)))************************))))))))))))))))))))))))((((((((()))))))))******((()))***+++,,,,,,+++***))))))))))))(((((((((((())))))************))))))'''(((((())))))(((((('''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''))))))((((((''''''&&&&&&'''((((((((((((((((((''''''((()))))))))(((((('''''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((''''''''''''(((((((((((())))))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((()))******''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&))))))))))))))))))))))))(((''''''&&&'''((()))***((((((((((((((('''''''''))))))((((((''''''&&&&&&((((((''''''''''''((((((''''''(((((()))************)))((('''&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))***,,,+++)))))))))((('''%%%%%%%%%&&&'''((()))***+++))))))))))))))))))))))))((((((((((((''''''''''''))))))(((((((((((((((((('''''''''''''''''''''''')))(((((((((((((((((()))))))))))))))************(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((()))))))))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''''''''((()))************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''')))******(((&&&&&&&&&******))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++(((((((((''''''((((((((())))))))))))************************************++++++++++++++++++++++++++++++,,,,,,------------******+++,,,,,,---......------------------------.........---,,,******)))'''''''''(((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&'''''''''''''''''''''&&&((())))))(((''')))***((((((((((((((()))))))))))))))))))))************)))))))))))))))))))))***+++++++++*********))))))((())))))))))))*********++++++******++++++,,,---,,,,,,,,,,,,+++******)))************************)))))))))))))))))))))))))))))))))*********++++++******+++,,,+++***)))((((((((((((((())))))))))))((())))))*********))))))'''''''''(((((('''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((())))))((((((''''''&&&&&&''''''((((((((((((''''''((('''&&&&&&&&&'''((((((''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))******&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((()))******&&&&&&'''''''''''''''''''''''''''&&&&&&'''''''''))))))))))))))))))))))))((('''&&&&&&&&&(((***+++'''''''''((((((((((((((())))))((((((''''''&&&&&&)))(((''''''''''''((()))''''''(((((())))))))))))))))))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((()))******)))((('''((()))***)))'''$$$%%%&&&'''((()))******))))))))))))))))))))))))''''''''''''((((((((((((***)))))))))))))))))))))''''''''''''''''''''''''(((''''''&&&&&&''''''(((((()))))))))*********+++'''((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((()))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''))))))''''''((()))******)))((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++++++++++++++++++++++++++(((((()))))))))*********************************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,******+++,,,,,,---......------------------------,,,,,,,,,,,,,,,,,,,,,,,,'''''''''(((((((((((((((%%%%%%&&&&&&'''(((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''((())))))(((((()))+++(((((())))))))))))******)))))))))*********++++++)))))))))************+++************************)))))))))*********++++++++++++******++++++,,,---))))))*********)))((((((************************))))))))))))))))))))))))************++++++++++++***++++++++++++)))((('''(((((((((((())))))))))))(((((())))))******))))))&&&''''''((((((''''''&&&(((((((((((((((((((((((((((((((((''''''((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((('''''''''&&&''''''((((((''''''&&&''''''&&&%%%%%%&&&((()))''''''''''''''''''''''''''''''''''''''''''((((((%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((((((((('''''''''(((((('''''''''&&&&&&'''''''''(((((((((%%%%%%&&&''''''''''''&&&&&&&&&''''''(((((())))))'''''''''''''''(((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''&&&&&&&&&''')))***'''''''''((((((((((((((((((((((((((((((''''''''')))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((())))))***+++'''&&&&&&''')))******)))&&&''')))***++++++++++++))))))))))))))))))))))))'''(((((((((((()))))))))((((((((()))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((())))))*********''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''&&&&&&&&&'''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((($$$&&&(((((('''((()))+++((('''&&&%%%%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((())))))))))))***++++++***))))))'''(((((())))))*********************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------------------------------++++++++++++,,,---//////''''''''''''((((((((()))%%%%%%&&&&&&'''(((((()))''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''')))(((''''''(((***)))))))))*********++++++))))))*********+++++++++************++++++,,,,,,)))))))))***++++++,,,,,,************+++++++++,,,++++++******++++++,,,---))))))******+++*********************************))))))))))))))))))))))))))))))))))))************))))))***++++++***)))((('''((((((((()))))))))***'''(((((()))))))))))))))'''(((((())))))(((((('''(((((((((((((((((((((((((((''''''&&&&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))'''''''''(((((((((((((((&&&''''''((((((''''''&&&&&&&&&'''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))'''(((((())))))(((((('''''''''''''''((((((((((((%%%&&&'''((((((((((((((('''''''''((((((((((((((('''''''''(((((()))))))))((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((()))'''''''''((((((((((((((()))((('''&&&&&&'''((())))))))))))(((''''''&&&&&&&&&&&&'''(((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((())))))'''&&&%%%''')))******)))'''((()))***++++++******))))))))))))))))))))))))((((((((()))))))))******%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&'''(((((()))******'''''''''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&&&&'''((()))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&'''((((((''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((%%%'''(((''''''''')))+++)))'''&&&$$$$$$%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&'''''''''&&&'''((())))))((('''&&&''''''(((((()))******+++************************+++++++++++++++++++++++++++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,,,,---...///000&&&'''''''''(((((())))))%%%%%%&&&&&&'''((())))))''''''''''''((((((((()))''''''''''''''''''''''''(((((())))))((('''&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&((('''&&&&&&''')))))))))******+++++++++,,,)))************+++++++++******+++++++++,,,,,,,,,(((((()))***+++,,,,,,---***++++++++++++,,,,,,,,,++++++******++++++,,,---***+++,,,---------------************************))))))))))))))))))))))))(((((((((((())))))))))))&&&''')))***++++++******'''((((((((())))))******''''''((()))))))))))))))))))))************))))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''))))))))))))))))))))))))&&&'''''''''(((((())))))&&&'''''''''(((((())))))&&&''''''''''''''''''&&&$$$&&&))),,,,,,+++(((&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&'''''''''(((((('''''''''((()))******+++(((((())))))))))))((((((''''''''''''((((((((()))&&&&&&'''((())))))(((((((((((((((((((((''''''''''''((((((((())))))******((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))&&&'''''''''(((((())))))***((('''&&&&&&'''(((*********)))((('''&&&%%%%%%$$$%%%&&&((())))))******((((((((((((((((((((((((((((((((((((((((((((((((************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((('''&&&''')))))))))(((&&&'''((())))))(((''''''))))))))))))))))))))))))(((((())))))******++++++######$$$$$$%%%&&&''''''))))))))))))))))))))))))))))))(((((((((((())))))%%%&&&&&&'''((())))))***&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&'''((()))***+++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))'''&&&&&&'''((()))*********)))((('''%%%%%%(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((&&&&&&(((***+++)))'''&&&&&&&&&((()))(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&)))***+++,,,,,,+++***)))&&&''''''((()))******+++))))))))))))))))))))))))++++++++++++++++++++++++++++++******************---,,,,,,,,,,,,,,,,,,,,,..............................---,,,---...///000,,,)))$$$!!! ###'''***&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&((()))))))))((('''))))))))))))((((((((((((******))))))((((((''''''%%%%%%%%%&&&'''(((((()))))))))*********+++++++++---,,,,,,++++++,,,,,,---......---,,,,,,+++******,,,+++++++++++++++++++++))))))))))))***+++------))))))))))))))))))))))))************************))))))))))))))))))))))))***((('''&&&&&&'''(((***(((((())))))))))))((((((******))))))((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))%%%&&&&&&'''((()))*********'''&&&(((,,,,,,)))$$$'''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((()))((('''&&&&&&'''((()))(((((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((())))))(((((('''''''''&&&))))))***)))((('''%%%$$$''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&''''''''''''((((((((((((***)))(((&&&&&&''''''(((((('''%%%%%%%%%&&&(((***))))))))))))))))))))))))))))))))))))((((((((((((,,,***((((((((('''%%%$$$$$$%%%&&&'''(((***++++++(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))******************))))))))))))******(((((())))))))))))(((((())))))))))))((((((((((((+++*********))))))((((((***)))(((''''''((()))***(((((((((((((((''''''&&&((((((((((((((((((((((((******))))))((((((''''''*********)))))))))))))))******))))))((((((''''''''''''''''''(((((((((((((((((())))))))))))(((((((((''''''''''''&&&&&&&&&%%%''')))***+++***((('''''''''''''''''''''''''''***)))((('''&&&&&&'''(((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))))))))(((((('''''''''&&&))))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((+++***)))(((((()))***+++))))))))))))************((((((''''''((()))******++++++************************+++++++++,,,,,,,,,++++++,,,,,,,,,---------.........------,,,,,,,,,,,,---.........///000222***)))'''%%%%%%&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&((()))))))))((('''(((((((((((())))))))))))***)))))))))((((((((('''&&&&&&&&&'''((()))))))))++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---......---,,,,,,+++******------,,,++++++***)))))))))))))))))))))***+++,,,))))))))))))))))))))))))************************)))))))))))))))))))))))))))'''&&&%%%%%%&&&''')))%%%%%%&&&&&&&&&&&&%%%%%%((((((((('''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))***'''&&&(((+++,,,(((%%%''''''&&&%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((()))******)))((('''&&&&&&'''((()))(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((()))(((((((((''''''''''''(((((())))))((('''&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))''''''''''''((((((((()))(((((('''''''''&&&&&&&&&''''''''''''((((((((((((***)))((('''&&&''''''((()))((('''&&&&&&((()))+++))))))))))))))))))))))))(((((())))))******++++++)))'''&&&'''(((((('''&&&&&&''''''((()))***++++++))))))))))))))))))))))))(((((())))))))))))(((((((((((()))))))))***************))))))))))))******(((((())))))))))))(((((())))))))))))((((((((((((************)))))))))((())))))(((''''''((()))***&&&&&&'''((())))))(((((())))))))))))))))))))))))***))))))((((((((((((((((((((((((((((((((((((((())))))((((((((((((((('''''''''''''''(((((((((((((((((())))))))))))(((((((((''''''''''''&&&&&&&&&%%%&&&'''))))))(((((('''''''''''''''''''''''''''***)))((('''&&&''''''(((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((((('''&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&)))((((((((('''''''''''')))(((((((((''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((***)))(((((((((((()))***))))))))))))************)))))))))((())))))******++++++*********************++++++++++++,,,,,,,,,++++++,,,,,,,,,---------.........------,,,,,,,,,------.........///000222'''((()))))))))((('''&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))(((((((((''''''(((((())))))******))))))))))))((((((((((((''''''(((((()))*********++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---...------,,,,,,++++++***......---+++***)))(((''')))))))))(((((()))******))))))))))))))))))))))))************************))))))))))))))))))))))))((('''&&&%%%%%%&&&'''((('''(((((())))))((((((''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&''''''(((''''''''''''''''''(((&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''((((((((((((((()))'''&&&(((***+++(((%%%''''''&&&%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))******((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))***''''''''''''(((((((((((('''''''''''''''&&&&&&&&&''''''''''''(((((((((((())))))(((''''''''''''((())))))((('''''')))***+++))))))))))))))))))))))))'''(((((()))+++,,,,,,---%%%$$$$$$&&&((())))))((())))))))))))*********+++************************(((((())))))))))))(((((((((((())))))))))))*********))))))(((((())))))***(((((())))))))))))(((((((((((((((((())))))))))))************))))))))))))))))))(((((((((((())))))$$$%%%&&&((())))))******(((((((((((((((((((((((())))))(((''''''(((******''''''''''''(((((((((((('''''''''''''''(((((((((''''''''''''(((((((((((((((((())))))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))(((''''''''''''(((''''''''''''''''''''''''&&&''''''''''''((((((((()))))))))(((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((''''''''''''((((((((((((''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((()))((((((''''''(((((()))))))))))))))************++++++******)))***************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------.........---------------......---......///000111&&&'''((())))))(((&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((&&&''''''((()))******+++))))))))))))(((((((((((()))))))))******+++++++++))))))*********+++++++++---,,,,,,++++++,,,,,,------------,,,,,,+++++++++---,,,,,,+++***))))))(((***)))((((((((((((((()))))))))))))))))))))))))))************************))))))))))))))))))))))))((('''&&&&&&&&&&&&'''((())))))************))))))''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((((((((((((''''''''')))'''&&&''')))***(((&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((((((''''''(((((((((&&&&&&'''''''''''''''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))(((((((((''''''''''''(((((('''''''''((()))***(((((((((((((((((((((((('''(((((()))******++++++%%%$$$$$$%%%((())))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((()))))))))***))))))(((((((((((())))))(((((())))))))))))(((((((((((((((((())))))))))))*********))))))))))))))))))))))))(((((((((((((((%%%&&&'''((())))))))))))'''''''''''''''''''''''')))((('''&&&''')))***,,,''''''((((((((((((((()))%%%%%%&&&&&&''''''((((((''''''''''''(((((((((((((((((())))))))))))(((((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&'''((()))))))))))))))))))))))))))((((((((('''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))((((((((('''''''''&&&&&&''''''''''''&&&&&&'''((((((((())))))))))))((((((((((((((('''''''''((((((((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))************---,,,,,,+++******************+++++++++++++++,,,+++++++++,,,,,,,,,------,,,,,,,,,------------..................---------///...------///000000000&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))&&&''''''((()))******+++(((((((((((())))))))))))*********+++++++++++++++))))))*********+++++++++---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++*********************+++***)))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&''''''((((((''''''&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((('''''''''((('''''''''((((((((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''(((((((((((((((((('''%%%&&&&&&&&&''''''(((((((((''''''&&&&&&''''''((((((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((('''''''''&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&'''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%&&&(((((('''&&&))))))((((((((('''''''''(((((((((((((((((((((((((((((())))))))))))(((((('''(((((((((((()))))))))))))))(((((((((((())))))(((((())))))))))))(((((('''((((((((()))))))))***))))))))))))))))))******)))))))))))))))((('''''''''(((((((((((((((''''''((((((((((((((((((((((((((((((''''''((()))***+++((((((((())))))*********%%%%%%&&&&&&''''''((((((''''''''''''(((((((((((((((((())))))))))))(((((((((''''''''''''&&&&&&&&&((((((''''''(((((()))***))))))))))))))))))))))))''''''((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((('''''''''((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''((()))))))))************------,,,+++******++++++******++++++,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,---------.................................000...,,,---///000000...'''&&&%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''((())))))''''''(((((())))))******(((((((((((())))))))))))++++++++++++++++++++++++++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))***+++++++++)))))))))(((((()))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((((((((('''''''''''''''''''''(((((((((&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&''''''(((''''''''''''''''''(((''''''(((((((((((('''''''''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))'''''''''((((((((((((((((((''''''&&&&&&''''''(((&&&'''(((((((((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((()))******''''''((((((((((((''''''%%%%%%%%%&&&''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((()))(((''''''&&&&&&&&&&&&'''''''''''''''))))))))))))))))))))))))(((((((((''''''&&&&&&&&&***)))''''''(((((('''%%%((((((((((((''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((''''''(((((((((((()))))))))((((((''''''(((((()))(((((())))))))))))((((((''''''(((((())))))******))))))))))))************)))*********)))((('''&&&((((((((((((((('''&&&&&&++++++++++++++++++++++++((((((((()))))))))))))))(((((())))))******++++++'''''''''''''''(((((((((''''''''''''(((((((((((((((((())))))))))))(((((((((''''''''''''&&&&&&&&&((((((((())))))))))))***((((((((((((((((((((((((&&&'''(((((()))(((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((('''(((((())))))(((((('''))))))))))))************,,,,,,++++++***+++++++++******++++++,,,---------,,,,,,,,,,,,------------,,,---------.........................../////////111...,,,---///111000---&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&'''((()))***(((((((((((())))))))))))'''((((((((()))))))))***+++++++++***************++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************)))))))))))))))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))************))))))%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))(((''''''&&&%%%&&&''')))&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((()))******&&&'''((())))))((('''&&&$$$$$$%%%&&&&&&'''((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))(((((('''&&&''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))(((((((((''''''''''''&&&&&&&&&'''''''''((((((''''''''''''(((((((((((('''((()))))))))(((&&&&&&&&&&&&'''((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((+++)))(((((())))))((('''((((((((((((((()))))))))(((((((((((((((((((((((((((((())))))))))))(((((('''''''''((((((((())))))((((((''''''''''''(((((((((((())))))))))))(((((('''''''''((()))*********((()))))))))************)))*********)))(((&&&%%%&&&'''((((((((((((((('''************************'''(((*********)))'''&&&''''''(((((()))******+++))))))((((((((((((((('''''''''''''''(((((((((((((((((())))))))))))(((((((((''''''''''''&&&&&&&&&&&&'''((()))))))))((('''''''''''''''''''''''''''%%%&&&((()))))))))((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((()))))))))***''''''''''''((((((((()))''''''''''''((((((((()))'''((((((((())))))))))))(((((((((((((((((((((((((((((()))******)))(((((())))))))))))************+++************++++++,,,******++++++,,,------...,,,,,,,,,------------...------------............---........./////////000222...+++,,,000111///---%%%&&&''')))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&((()))***))))))))))))(((((((((((('''((((((((())))))******************************))))))*********+++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))(((((())))))))))))***+++------))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&%%%%%%&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&&&&'''((()))******'''((('''&&&%%%%%%''')))&&&'''((())))))((('''&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&'''((())))))((('''&&&$$$$$$%%%%%%&&&'''((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&'''''''''(((((()))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))'''((()))))))))(((&&&%%%'''(((((()))))))))))))))))))))))))))))))))))))))&&&&&&'''((()))***++++++***)))((()))***+++***)))((()))))))))************))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''((((((((()))((((((''''''''''''(((((((((((())))))))))))((((((&&&''''''((()))******+++(((((())))))*********+++)))*********)))(((&&&%%%%%%%%%'''((())))))******''''''''''''''''''''''''''')))***,,,+++)))&&&$$$&&&&&&&&&'''((())))))*********))))))((((((''''''''''''''''''((((((((()))(((((())))))))))))(((((((((((('''''''''&&&&&&&&&$$$%%%'''))))))((('''%%%''''''''''''''''''''''''%%%&&&((()))))))))((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''&&&'''''''''(((((())))))&&&'''''''''(((((())))))(((((((((((())))))))))))((((((((((((((((((((((((((()))***++++++***)))((())))))))))))************))))))))))))***+++,,,,,,******+++,,,,,,---......,,,,,,,,,---------......---------.........//////---.........//////000000333///+++,,,000222///,,,''''''''''''((((((((((((%%%&&&&&&&&&'''((((((((($$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))&&&######&&&''''''%%%''''''''''''((((((((((((++++++******)))'''&&&%%%))))))))))))************)))************+++++++++++++++++++++++++++++++++***+++,,,,,,------------*********++++++,,,,,,,,,***************************+++,,,------+++***((((((((((((((((((((((((((())))))))))))))))))))))))((('''&&&%%%$$$%%%%%%&&&''''''(((((())))))******$$$###"""###%%%&&&%%%$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''###$$$$$$%%%&&&'''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((***)))((('''&&&%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))((('''''''''''''''))))))(((((('''''''''&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&******))))))))))))******((((((''''''''''''(((((()))******))))))((('''&&&******))))))((((((''''''))))))))))))((((((((((((******))))))((((((''''''''''''''''''((((((((((((((((((((((((''''''''''''))))))))))))(((((((((((())))))(((((('''''''''&&&+++***)))(((&&&&&&%%%%%%&&&&&&''''''(((''''''&&&))))))(((((((((((())))))(((''''''&&&&&&&&&'''''''''((()))******)))((('''''''''(((((())))))******)))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%%%%&&&'''((())))))******))))))((((((''''''+++***(((((())))))'''&&&((((((((((((((('''''''''''''''((()))))))))))))))&&&&&&&&&''')))(((&&&$$$((((((''''''''''''(((((()))((('''&&&&&&&&&&&&&&&)))(((((((((''''''''''''))))))((('''&&&%%%%%%$$$))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))******))))))((((((''''''+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++******++++++,,,------......,,,++++++---///,,,------...///000111111''''''''''''((((((((((((&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))&&&$$$$$$&&&''''''&&&''''''''''''(((((((((((()))))))))))))))(((((('''))))))))))))************)))************+++++++++++++++++++++++++++++++++***+++,,,,,,---------,,,---------.........//////***************************+++,,,------+++***((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&''''''''''''(((((())))))))))))&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&''''''((()))((((((((('''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))(((''''''''''''''')))(((((((((''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''))))))(((((((((((())))))((((((''''''''''''(((((('''((()))))))))))))))(((***)))))))))((((((((('''(((((((((((())))))))))))***)))))))))((((((((('''))))))))))))************((((((((((((''''''''''''))))))))))))(((((((((((()))((((((((('''''''''''')))((((((''''''''''''(((&&&'''''''''''''''''''''(((((((((''''''(((((((((((((((((()))))))))))))))(((((())))))))))))(((((('''((((((((()))))))))***)))(((''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((%%%&&&&&&&&&'''((((((((())))))))))))((((((''''''***(((''''''(((((('''%%%((((((((((((((((((((('''''''''((()))))))))))))))((('''&&&'''))))))'''&&&((((((''''''''''''(((((((((((('''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%(((((((((''''''&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))************))))))))))))+++++++++*********)))))),,,,,,++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,---------......,,,++++++---///---------......//////000''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((&&&%%%%%%&&&''''''&&&''''''''''''((((((((((((''''''((()))))))))))))))))))))))))))************)))************+++++++++++++++++++++++++++++++++++++++,,,---------,,,,,,+++++++++++++++,,,,,,,,,***************************+++,,,,,,,,,+++)))(((((((((((((((((((((((((((((((((((((((((((((((((((***)))((((((''''''(((((('''(((((((((((()))))))))((('''&&&''')))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((()))))))))))))))'''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((''''''&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))((((((''''''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((&&&'''((()))************))))))))))))((((((((((((''''''(((((())))))******))))))))))))(((((((((((())))))))))))************((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((('''''''''''''''''''''''''''((()))***''''''''''''''''''''''''((((((((((((((((((((((((&&&'''(((*********))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((************************((((((''''''''''''((((((&&&&&&'''''''''''''''''')))))))))(((((((((((('''((('''&&&&&&'''(((&&&%%%''''''((((((((((((((((((''''''((())))))))))))(((***(((''''''((())))))(((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))))))))************+++++++++************)))))))))*********************+++,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,------...------...---++++++---///---------------.........''''''''''''((((((((((((((((((((('''&&&&&&&&&%%%&&&&&&'''''''''(((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&'''''''''&&&''''''''''''((((((((((((''''''((()))))))))))))))((()))))))))************))))))*********+++++++++***+++++++++++++++,,,,,,+++,,,,,,------,,,,,,,,,))))))*********************************************++++++,,,+++***))))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&''')))***)))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''&&&&&&''''''''''''''''''''''''&&&&&&'''((((((((((((((($$$$$$%%%&&&'''((())))))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))(((''''''''''''((((((((((((((((((((('''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((())))))((((((''''''(((((()))((((((''''''''''''((((((''''''((()))))))))))))))))))))))))))((((((((((((&&&''''''((()))******+++))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((((((''''''''''''''''''''''''((())))))((((((((('''''''''''''''))))))))))))))))))))))))"""$$$&&&((())))))((('''***)))(((''''''((()))***(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((('''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((&&&&&&&&&(((((((((&&&''''''''''''((((((((((((&&&'''(((((())))))((((((+++)))'''&&&((()))))))))((((((''''''''''''(((((((((''''''&&&&&&&&&''''''************))))))))))))&&&'''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((())))))'''(((((()))******++++++************))))))))))))))))))))))))************+++++++++,,,,,,+++++++++++++++++++++++++++++++++------,,,,,,,,,---......,,,---...---,,,,,,---...---------------,,,,,,,,,''''''''''''((((((((((((((((((((('''&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''((())))))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))(((''''''((()))))))))************))))))*********+++++++++*********++++++,,,,,,,,,,,,,,,,,,------,,,,,,+++---------------,,,,,,,,,************************++++++++++++******))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((('''''''''(((((((((''''''''''''''''''&&&&&&&&&((()))((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&'''((()))***&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))***))))))(((((())))))***((((((''''''''''''(((((()))))))))))))))(((''''''(((((((((((())))))))))))&&&''''''((()))******+++(((((((((((())))))))))))''''''''''''(((((((((((((((((((((((('''''''''''''''((((((((()))))))))***'''''''''((((((((((((((())))))((('''''''''''''''***)))(((''''''''''''((()))******++++++******)))"""$$$&&&((())))))((('''***)))(((''''''((()))***))))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((('''&&&''')))******)))&&&'''''''''(((((())))))&&&&&&'''(((((((((((((((+++)))'''&&&((()))))))))((((((''''''''''''((((((''''''&&&&&&&&&''''''(((************))))))))))))&&&&&&''''''((()))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&'''((())))))%%%&&&&&&'''((()))******))))))))))))))))))))))))((((((((())))))************++++++,,,,,,++++++***++++++++++++++++++++++++------,,,,,,,,,---......,,,---......,,,,,,---...---------------,,,,,,,,,''''''''''''(((((((((((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((()))******)))((('''((((((((((((((((((((((((''''''''''''''''''''''''%%%'''))))))'''&&&'''(((''''''''''''(((((((((((()))))))))))))))(((''''''))))))))))))************)))************+++++++++*********++++++,,,,,,---,,,,,,---------,,,++++++,,,,,,++++++++++++******************************++++++******))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((((((''''''(((((((((''''''''''''&&&'''&&&%%%&&&'''((((((&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%(((((((((''''''''''''&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))'''(((((((((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))'''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((******))))))))))))******((((((''''''''''''((((((************)))((('''&&&(((((((((((())))))))))))''''''(((((())))))******(((((((((((())))))))))))))))))))))))************((((((((((((''''''''''''''''''(((((())))))******'''''''''(((((((((((((((***)))((('''''''''''''''+++***((('''&&&''''''((())))))++++++++++++))))))&&&'''(((*********))))))))))))(((((((((((())))))))))))))))))((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&''''''''''''''''''&&&''''''''''''(((((((((''''''&&&(((***++++++***&&&&&&''''''((()))))))))&&&&&&'''(((((((((((('''***(((''''''((())))))(((((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((((((((((('''''''''&&&&&&'''''''''(((((()))))))))''''''''''''''''''''''''))))))))))))))))))))))))((('''&&&&&&&&&'''((()))%%%%%%&&&''''''((())))))(((((()))))))))))))))***((((((((()))******++++++)))***+++,,,,,,+++***)))++++++++++++++++++++++++,,,,,,,,,,,,,,,------...+++---......---,,,,,,------------------.........''''''''''''((((((((((((&&&&&&&&&'''''''''''''''&&&''''''''''''((((((((('''((()))******)))((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''******(((&&&'''(((''''''''''''(((((((((((('''(((((())))))))))))((())))))))))))************)))************+++++++++)))******+++,,,,,,------,,,---------,,,,,,+++******)))))))))((((((((('''************************+++******)))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((()))***))))))((((((((('''''''''&&&&&&&&&'''&&&%%%&&&((()))((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''###$$$&&&(((((('''&&&%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&((((((((((((''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&''''''((((((((((((((('''%%%$$$###''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''(((''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))''''''''''''((((((((()))((((((((((((((((((((((((''''''((((((((((((''''''))))))(((((((((((())))))((((((''''''''''''((((((((()))))))))))))))(((''''''((((((((()))))))))***(((((((((((())))))))))))'''((((((((()))))))))***))))))))))))************(((((((((((('''''''''''''''''''''((()))*********''''''''''''((((((((()))(((''''''''''''(((((())),,,+++)))'''&&&'''((((((&&&((()))******)))(((&&&((((((((()))))))))))))))(((((())))))))))))((((((***)))))))))((((((((('''%%%&&&'''(((((('''&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((&&&%%%%%%''')))++++++***&&&&&&''''''((())))))***%%%&&&''''''((((((''''''((('''&&&'''))))))'''&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%((((((((((((((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%'''(((***&&&&&&''''''(((((())))))(((((((((((())))))******(((((()))******+++,,,,,,)))***+++,,,,,,+++***)))+++++++++++++++++++++++++++++++++++++++,,,------+++---//////---,,,,,,------------......//////000''''''''''''((((((((()))%%%&&&&&&''''''((((((((((((((((((((())))))))))))'''((()))++++++)))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$(((******(((&&&'''(((''''''''''''((((((((()))%%%&&&''')))******++++++))))))))))))************)))************+++++++++))))))***+++,,,,,,------------------,,,,,,+++***---,,,,,,,,,++++++******************************+++******)))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''((()))+++++++++***)))(((((('''''''''&&&&&&&&&((('''&&&'''((())))))''''''''''''''''''''''''''''''''''''&&&&&&'''''''''###$$$&&&(((((('''&&&%%%''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%&&&'''((()))******%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((&&&''''''''''''''''''&&&(((((((((((((((((((((((((((''''''&&&&&&&&&''''''((((((((((((&&&$$$"""!!!''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((()))***&&&'''''''''(((((())))))((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((''''''''''''((((((((((((''''''''''''((((((&&&'''((()))************'''((((((((())))))******))))))))))))(((((((((((('''((((((((())))))******''''''''''''(((((((((((()))(((((((((''''''''''''&&&''''''((()))******+++&&&'''''''''(((((())))))%%%&&&&&&&&&((()))***+++---+++)))'''&&&'''((((((%%%&&&((())))))(((&&&%%%(((''''''&&&&&&&&&'''''''''((()))******)))((('''******))))))((((((((('''$$$%%%&&&''''''&&&%%%$$$))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((%%%$$$$$$%%%(((******)))&&&&&&&&&'''((())))))***%%%&&&''''''((((((''''''&&&&&&&&&''')))(((&&&$$$((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((())))))(((((((((''''''''''''))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''%%%%%%%%%&&&(((***(((((((((((())))))))))))'''((((((((())))))******((())))))***+++,,,,,,,,,((()))+++,,,,,,+++)))(((++++++++++++++++++++++++++++++******++++++,,,---+++---//////...,,,,,,------------...///000111111((('''&&&%%%%%%&&&((((((((('''''''''((()))((('''&&&((()))******)))(((&&&&&&&&&''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&&&&%%%$$$''''''(((***+++,,,---...))))))))))))))))))))))))+++++++++++++++***)))((()))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******++++++++++++++++++++++++)))))))))))))))))))))))),,,+++++++++******))))))&&&&&&&&&'''''''''(((((())))))))))))***************((('''&&&&&&'''(((***'''&&&%%%%%%&&&'''((()))%%%&&&'''((())))))))))))((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''((()))))))))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((((((((('''''''''&&&&&&&&&+++***)))'''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''))))))***))))))(((''''''''''''(((((())))))******))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''&&&&&&''''''((()))))))))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''''''''''''''""" %%%))))))'''))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))((('''((((((((((((((((((((((((***'''$$$###&&&(((((('''((((((''''''''''''((((((%%%%%%&&&'''((()))******))))))))))))))))))))))))))))))(((((('''''''''&&&(((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((&&&''')))+++++++++******((((((((((((((((((((((((************************))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%&&&'''((((((((('''%%%'''((()))((()))***,,,***((('''&&&'''((('''&&&(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&''''''(((((())))))((((((''''''''''''((((((((((((((((((((('''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&%%%'''((()))((()))+++,,,''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))))))))((((((&&&''''''((()))******+++***)))((((((((()))+++,,,******+++++++++,,,,,,,,,*********++++++,,,,,,,,,///,,,******,,,...//////..................------////////////000000000000((('''&&&&&&&&&&&&'''(((((((((''''''((((((((('''((()))***++++++***)))(((&&&'''''''''''''''&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&''''''''''''((('''((()))***************(((((())))))******++++++))))))))))))))))))))))))******+++++++++***)))))))))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******++++++++++++++++++++++++))))))))))))))))))))))))++++++******))))))))))))&&&&&&&&&'''''''''((((((((((((((()))))))))******)))((('''&&&&&&'''((()))''''''&&&&&&&&&'''((())))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''''''''''''''((()))))))))(((&&&%%%&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((((((((('''''''''&&&&&&&&&***)))((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((()))))))))(((((('''&&&&&&&&&&&&'''(((((())))))((((((''''''''''''((((((******))))))))))))******((((((((((((((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))---(((%%%%%%(((+++***((())))))))))))))))))))))))'''((())))))******))))))))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''%%%###"""((((((((((((((((((((((((,,,)))&&&&&&(((******)))((((((''''''''''''((((((&&&&&&''''''((())))))))))))))))))))))))))))))))))))))))))(((((((((''''''(((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((***************)))((('''((((((((((((((((((((((((************************))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''(((''''''''''''((())))))''''''(((***+++)))(((((())))))((('''(((((((((((((((((((((((('''((((((((())))))))))))'''''''''((((((((((((((()))(((((('''''''''((((((((((((((((((((((((((('''((((((((((((((((((((((((((((((((((((((('''''''''*********(((&&&$$$$$$%%%''''''''''''''''''''''''))))))))))))))))))))))))''''''(((((((((((('''''''''''''''((()))************)))((((((((()))++++++******+++++++++,,,,,,,,,++++++++++++++++++,,,,,,///---+++***,,,......................................./////////000000000(((''''''&&&&&&&&&''''''(((((((((((((((((((((((())))))++++++++++++))))))(((((((((((('''&&&%%%%%%&&&&&&'''(((((((((((('''&&&&&&&&&''''''''''''(((((()))***+++,,,,,,------)))))))))))))))((((((((())))))))))))))))))))))))((()))******++++++******)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******************************))))))))))))))))))))))))))))))))))))((((((((((((&&&''''''''''''((((((((('''''''''(((((((((((())))))((('''&&&&&&'''((()))(((((('''&&&&&&'''''''''+++***((('''&&&&&&''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((((((((((()))(((((('''&&&''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((((((((((((''''''''''''&&&)))(((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''++++++************++++++***))))))(((''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((%%%%%%&&&'''((()))******000,,,((((((***+++)))'''))))))))))))))))))))))))((()))******++++++******))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''%%%###"""((((((((((((((((((((((((+++)))''''''(((******)))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))***)))))))))))))))(((((((((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((++++++***)))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((('''&&&&&&'''((()))(((&&&%%%&&&''',,,***)))((()))***)))(((((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((('''''''''***)))((('''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((***+++***((($$$!!!!!!!!!''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&''''''(((((())))))******)))))))))((()))******+++******+++++++++,,,,,,,,,,,,,,,++++++++++++++++++000...++++++,,,---------....................................////////////((('''''''''&&&&&&&&&&&&'''((((((((('''''''''(((((()))************)))((((((((((((((('''&&&%%%$$$%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''((((((((((((((()))******+++'''''''''((((((((((((((())))))))))))))))))))))))'''((()))***++++++++++++))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((('''''''''''''''''''''(((((((((&&&&&&&&&'''''''''(((((()))(((''''''''''''((()))))))))((('''''''''&&&&&&***(((&&&%%%$$$%%%&&&((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''(((((((((((()))((((((((((((((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&'''''''''''''''&&&&&&%%%&&&&&&''''''(((((()))(((''''''&&&&&&''''''((()))((((((''''''(((((()))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***---***((('''(((((('''%%%(((((((((((((((((((((((())))))***+++++++++++++++))))))))))))))))))))))))))))))************))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&((()))))))))((('''(((((((((((((((((((((((()))((('''&&&''''''((((((((((((''''''''''''(((((())))))((((((''''''''''''))))))))))))))))))))))))************))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''((()))+++,,,((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''&&&%%%&&&'''((('''&&&%%%&&&''',,,***(((((()))***)))((((((((((((((((((((((((((('''''''''((((((((())))))))))))((((((''''''&&&&&&***)))(((''''''&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))'''(((((('''%%%$$$$$$%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&'''((((((((()))))))))***)))))))))))))))******+++******+++++++++,,,,,,,,,,,,,,,,,,++++++*********000...,,,,,,,,,---,,,+++---------...............---.........////////////(((((('''''''''&&&&&&%%%&&&((())))))'''&&&''')))'''(((((((((((((((((('''(((((((((((('''&&&%%%$$$%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((***)))((('''''''''''''''%%%%%%&&&'''((()))******))))))))))))))))))))))))&&&'''((()))***+++++++++))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((''''''''''''(((((()))))))))((((((''''''&&&&&&%%%#########%%%'''(((&&&''''''''''''''''''&&&''''''''''''''''''''''''((((((''''''''''''(((((('''''''''(((((((((((()))(((((('''''''''(((((((((((((((((()))))))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&'''''''''''''''&&&&&&''''''((())))))******)))(((((((((((((((((()))(((''''''&&&&&&''''''(((''''''''''''(((((())))))''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''((('''&&&&&&'''''''''&&&(((((((((((((((((((((((())))))***+++++++++++++++))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&((()))))))))((('''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''(((((()))))))))(((''''''&&&&&&(((((((((((((((((((((((())))))))))))************(((((())))))))))))(((((('''((((((((()))))))))***))))))))))))))))))))))))(((''''''&&&''')))***,,,((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))((('''&&&&&&$$$%%%''''''&&&'''(((******)))''''''((((((((('''((((((((((((((((((((((((''''''''''''(((((((((((())))))((((((''''''&&&&&&))))))((('''''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&''''''(((((())))))&&&'''((((((''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((((((((())))))))))))((()))))))))******************+++++++++,,,,,,,,,,,,,,,,,,++++++*********000...,,,,,,------,,,+++---------.........//////.........////////////000(((((((((((('''&&&%%%$$$&&&(((***)))&&&%%%'''***''''''''''''''''''''''''(((((((((((('''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''(((---,,,***((('''''''''((($$$$$$&&&'''(((***++++++))))))))))))))))))))))))&&&'''((()))************)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++************************))))))))))))))))))))))))''''''''''''(((((((((((()))))))))(((((((((((('''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((()))))))))(((''''''$$$$$$######$$$%%%'''(((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''(((((((((''''''(((((((((&&&&&&'''''''''((((((((((((''''''''''''((())))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''(((((((((((()))))))))&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&'''(((((((((((('''''''''(((((()))*********))))))(((((((((((())))))))))))(((((((((((())))))&&&&&&''''''((())))))***''''''''''''((((((((((((''''''''''''''''''''''''))))))(((((('''''''''''''''''''''(((((()))))))))))))))))))))))))))))))))((()))******++++++******))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((('''%%%###"""(((((((((((((((((((((((()))***++++++))))))***+++((((((''''''''''''(((((())))))(((((('''''''''&&&(((((((((((((((((((((((((((((()))))))))))))))***(((((())))))))))))((((((''''''(((((())))))******))))))))))))))))))))))))******)))(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))(((''''''###%%%'''''''''((()))+++***(((&&&&&&'''((('''&&&((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((('''''''''((((((''''''''''''((((((&&&&&&''''''((()))))))))(((((((((((((((((((((((('''''''''(((((((((((((((((()))******((('''((()))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((()))************)))******+++++++++,,,,,,,,,,,,,,,++++++++++++++++++...---,,,,,,......---+++,,,,,,------.../////////////////////000000000000'''((((((((((((&&&%%%$$$%%%(((+++)))&&&%%%'''***((((((''''''''''''((((((&&&'''''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((,,,+++)))'''''''''((()))&&&&&&'''((())))))******))))))))))))))))))))))))''''''((()))******)))))))))************+++++++++++++++++++++++++++++++++************************+++,,,,,,------,,,,,,+++++++++++++++++++++++++++))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))((((((((('''&&&''''''''''''(((((((((''''''((((((((((((''''''''''''))))))***)))((((((&&&&&&&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%&&&&&&&&&''''''''''''(((''''''&&&'''((()))***'''''''''((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''((((((((())))))))))))&&&'''((()))))))))((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&'''(((((()))))))))(((&&&&&&''''''((())))))***(((((((((''''''(((((((((******))))))))))))******'''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&'''((()))((((((((()))))))))))))))))))))))))))'''((())))))******))))))))))))))))))))))))))))))((())))))))))))))))))(((************************************************((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((('''%%%###"""(((((((((((((((((((((((((((***,,,,,,***)))***+++((((((''''''''''''((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''((((((((()))))))))(((((())))))))))))(((((('''''''''((()))*********))))))))))))))))))))))))))))))))))))((('''&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))))))))(((&&&''')))((((((((()))***+++)))''''''((()))((('''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((''''''&&&''''''((()))***&&&&&&''''''((())))))***(((((((((((((((((((((((((((((((((((((((''''''''')))***+++***((('''((()))(((((((((((((((((((((((())))))))))))))))))))))))'''(((((((((((((((((('''))))))))))))(((((((((((('''((()))***+++******)))******+++++++++,,,,,,,,,++++++++++++++++++,,,,,,---,,,,,,---...///---,,,,,,,,,------...//////000000000000000111111111222'''((())))))(((&&&$$$###%%%(((+++***&&&$$$'''+++))))))(((((((((((())))))&&&&&&''''''((('''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''(((((()))(((&&&%%%&&&''')))***))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))))))))))))))************+++++++++++++++++++++++++++++++++************************+++,,,,,,------,,,,,,+++++++++++++++++++++++++++))))))))))))))))))))))))'''((((((((())))))************))))))(((((((((''''''''''''(((((((((((()))''''''((((((((((((''''''&&&'''(((*********))))))))))))))))))((('''&&&%%%%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&'''((()))***''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((('''((((((((())))))******&&&''')))*********)))(((((((((((((((((((((((((((''''''((((((((((((''''''''''''((()))******))))))%%%%%%&&&&&&'''(((((()))'''''''''&&&&&&'''''''''))))))(((((((((((()))))))))))))))(((''''''&&&&&&''''''''''''((((((((()))))))))))))))))))))))))))%%%&&&&&&'''((()))******%%%'''(((((('''&&&&&&&&&))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((************************************************((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))))))))((('''((((((((((((((((((((((((&&&)))+++***((('''(((***((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))(((((())))))))))))((((((&&&''''''((()))******+++))))))))))))))))))))))))$$$&&&'''))))))))))))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))***))))))(((******)))((('''((())),,,***(((((()))***)))(((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))&&&&&&&&&&&&((()))***+++&&&&&&&&&'''((())))))***(((((((((((((((((((((((())))))(((((('''''''''&&&&&&'''))))))((((((***+++))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''''''''''''''&&&))))))))))))(((((((((((('''((()))++++++******)))******+++++++++,,,,,,,,,*********++++++,,,,,,---,,,++++++---//////...---,,,,,,------...///000000000111111111222222222222''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&$$$!!!%%%%%%&&&&&&''''''((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))***+++,,,---+++,,,---------,,,+++***************************,,,,,,,,,+++++++++******......---,,,,,,+++******************************)))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''&&&%%%%%%$$$$$$((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%((('''%%%$$$$$$%%%'''((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))))))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&''''''''''''((()))++++++***)))((('''&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((('''''')))))))))(((''''''&&&&&&))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''***))))))((('''&&&&&&%%%((((((((((((((((((((((((''')))***)))((('''(((***(((((())))))******++++++(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((()))******((((((((((((((((((((((((++++++***)))((('''&&&&&&((()))***++++++***)))(((***)))(((((((((***+++,,,&&&&&&&&&'''''''''((((((***))))))((('''&&&&&&%%%******))))))((((((''''''&&&&&&''''''''''''''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''***)))((('''&&&&&&'''(((+++***)))'''''''''((()))))))))(((((('''''''''&&&&&&&&&''''''(((((())))))))))))))))))(((((((((((())))))))))))))))))))))))******))))))((((((''''''(((((())))))))))))(((((())))))))))))(((((((((((())))))))))))))))))((((((''''''''''''((((((((()))))))))))))))************++++++******************++++++++++++++++++++++++******+++,,,,,,,,,,,,+++)))***+++,,,---///000000000000000000////////////''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$###"""'''''''''''''''(((((((((''''''''''''(((((((((((('''''''''''''''''''''''')))(((((())))))***+++,,,******+++,,,,,,+++***)))++++++++++++++++++++++++,,,,,,,,,+++++++++******------,,,++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))'''''''''((((((((((((((())))))))))))))))))))))))(((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((()))***+++***)))((('''&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((('''''''''''')))))))))))))))))))))))))))))))))(((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''******)))(((((('''&&&&&&((((((((((((((((((((((((&&&((()))((('''&&&'''((((((((((((((((((((())))))(((((((((((((((((((((((((((''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))'''''''''''''''((())))))((((((((((((((((((((((((******))))))((((((''''''(((((())))))))))))((((((((((((((('''(((((())))))&&&&&&&&&'''''''''((((((***))))))(((((('''''''''(((((((((((('''''''''&&&(((((((((''''''&&&&&&&&&))))))))))))))))))))))))(((''''''&&&&&&''''''(((***)))((('''&&&''''''(((+++***)))(((''''''((())))))((((((((('''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((())))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))))))))************************************++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,------...///000111111000/////////////////////''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%&&&'''''''''(((''''''&&&&&&''''''((()))))))))((((((((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''(((''''''(((((()))***+++))))))******+++******))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''))))))))))))))))))))))))((((((((((((((('''''''''))))))))))))))))))))))))(((''''''&&&&&&''''''((((((((((((((((((((((((((($$$$$$%%%&&&''''''(((((((((((((((''''''''''''&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''(((((((((((()))))))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((''''''''''''((()))******))))))(((''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''(((((((((((())))))))))))))))))))))))((((((((('''''''''&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''*********))))))(((((('''((((((((((((((((((((((((&&&'''((('''&&&%%%&&&(((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))******''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))))))))))))))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((''''''''''''((((((''''''((((((((('''&&&&&&&&&&&&'''''''''((((((((())))))))))))))))))))))))''''''''''''&&&&&&&&&&&&***))))))((('''&&&%%%%%%))))))))))))))))))))))))(((''''''&&&&&&''''''((())))))((('''''''''((((((***))))))(((((((((((()))((((((((((((''''''''''''((((((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))))))))))))))************************************++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,........./////////000000////////////////////////''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&''''''((((((((((((((((((((((((((($$$%%%%%%&&&'''(((((()))(((''''''&&&'''(((***+++******))))))((((((''''''''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&''''''((()))***))))))******************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,+++++++++*********)))++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((((((((('''''''''&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((()))))))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((()))'''''''''''''''((()))***((((((((('''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))&&&&&&&&&'''((())))))***((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''+++*********)))))))))(((((((((((((((((((((((((((&&&'''((((((&&&&&&'''((()))((((((''''''&&&&&&&&&(((((((((((((((((((((((()))(((((((((((()))******(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((&&&''''''((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***))))))'''&&&&&&'''))))))'''((())))))((('''%%%$$$''''''''''''(((((((((((())))))))))))************''''''''''''''''''''''''))))))((((((''''''&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((((((((()))))))))(((((((((((()))((((((((((((((('''''''''))))))((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''(((((())))))******(((((())))))))))))(((((((((((((((((())))))))))))''''''''''''(((((((((((('''(((((((((((()))))))))((()))))))))***************************+++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,---------------------,,,.........///////////////''''''''''''''''''''''''''''''''''''(((((((((((()))(((((((((((((((((()))((((((((((((((((((((((((%%%%%%&&&&&&'''((()))))))))((('''&&&&&&'''((()))******))))))((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''((()))***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((())))))''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&'''''''''((((((((()))'''''''''''''''(((((()))''''''((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))%%%&&&&&&'''((()))******((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''************))))))))))))(((((((((((((((((((((((('''((())))))((('''((())))))))))))(((((('''''''''((((((((((((((((((((((((((((((((((((((())))))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))***(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''((()))************)))))))))))))))))))))))))))''''''(((((())))))******+++***((((((((((((***+++((())))))***)))(((&&&%%%'''''''''((((((((())))))))))))))))))************((((((((((((((((((((((((&&&''''''(((((()))))))))(((((((((((((((((((((((((((((((((''''''((((((((((((((())))))))))))))))))((((((((())))))))))))((('''''''''((((((((((((((())))))((((((''''''&&&&&&''''''((((((((()))))))))))))))))))))))))))))))))''''''(((((())))))******(((((())))))))))))(((((('''((((((((()))))))))***'''''''''((((((((())))))(((((((((((()))))))))***((()))))))))************))))))*********+++++++++++++++++++++++++++++++++++++++,,,------------,,,---------------,,,,,,,,,------....../////////000''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&'''((((((((()))))))))((('''&&&&&&&&&&&&))))))((((((((((((((('''''''''''''''(((((((((((())))))))))))))))))))))))'''&&&&&&''''''((()))******************+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))''''''''''''((((((((())))))))))))))))))))))))))))))((((((''''''(((((()))(((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%&&&&&&'''((((((((((((''''''&&&''''''((((((&&&'''(((((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***))))))))))))))))))))))))((((((((('''''''''&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((((()))***)))((('''(((***)))))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))************************((((((((((((((((((((((((((((((((()))))))))******(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))(((((('''((()))***+++,,,+++***)))))))))))))))))))))))))))''''''(((((())))))************))))))))))))******(((((()))))))))(((''''''''''''((((((((()))))))))))))))))))))))))))))))))((((((((()))))))))))))))&&&&&&'''((()))******+++)))))))))))))))))))))))))))((((((''''''(((((()))(((((()))*********))))))'''(((((())))))))))))((('''''''''(((((((((((((((((((((((((((((('''''''''''''''(((((()))*********************************(((((((((((())))))))))))(((((())))))))))))((((((''''''(((((())))))******%%%%%%&&&&&&'''(((((((((((((((((()))))))))******))))))))))))************)))))))))***++++++,,,,,,++++++++++++++++++++++++++++++,,,---------------//////////////////......---------......//////000''''''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((''''''&&&'''''''''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((()))***+++))))))(((((()))***,,,---++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++************************))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))%%%&&&&&&'''((()))******))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&''''''(((((())))))'''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((($$$$$$%%%%%%&&&'''''''''(((''''''&&&&&&'''''''''%%%&&&((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))))))))(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))(((''''''&&&&&&&&&&&&''''''(((((()))))))))))))))))))))))))))))))))))))))(((((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((())))))''''''((()))''''''''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''((())))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))((('''''''''(((***+++++++++)))((())))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((('''''''''&&&''''''(((((('''((((((((())))))))))))***))))))((((((''''''''''''''''''((((((((())))))''''''(((((())))))******))))))))))))))))))))))))))))))(((((((((((())))))'''((()))***+++******)))&&&'''((()))******)))(((''''''''''''((((((((()))'''''''''(((((((((((((((&&&&&&''''''((())))))***))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))(((((('''''''''((()))*********&&&&&&''''''((())))))***(((((()))))))))*********))))))))))))************((())))))***++++++,,,,,,+++++++++++++++++++++++++++,,,------...---------......//////////////////,,,,,,---......///000000''''''''''''''''''''''''''''''''''''((((((((()))'''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&''')))******)))((((((%%%&&&&&&&&&''''''((((((''''''''''''((((((((()))''''''''''''''''''''''''(((''''''(((((()))***+++((('''''''''((()))+++,,,************************,,,,,,,,,+++++++++************************++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))$$$%%%&&&'''(((***++++++))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((($$$%%%&&&'''(((***++++++''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((())))))))))))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))######$$$%%%%%%&&&''''''(((''''''&&&&&&&&&''''''%%%&&&((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((******))))))((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((******)))((('''&&&%%%%%%'''''''''((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&'''((('''&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))(((''''''&&&''')))***+++***((('''))))))))))))))))))))))))))))))))))))((((((((((((&&&'''((())))))((('''&&&&&&%%%%%%$$$%%%&&&((()))(((((((((((())))))))))))***))))))((('''&&&&&&%%%&&&&&&&&&'''''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))'''((()))+++++++++***)))&&&'''(((*********)))(((&&&'''''''''(((((())))))&&&'''''''''(((((())))))%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((******))))))((((((''''''(((((())))))))))))((((((&&&''''''((()))******+++((())))))***+++,,,,,,---))))))))))))************))))))))))))************((())))))***++++++,,,,,,+++++++++++++++++++++++++++,,,------......------,,,,,,,,,---------......,,,,,,------...///000000))))))(((((((((((())))))************************))))))(((((('''''''''&&&&&&&&&'''((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''+++***)))(((&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''(((((())))))***************)))))))))))))))))))))))))))*********************++++++,,,,,,,,,+++******))))))******+++...,,,***)))'''''''''(((+++++++++************)))+++++++++************)))***))))))(((((((((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((()))(((&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((******))))))((((((''''''''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&'''((()))***))))))(((((('''''''''&&&&&&&&&''''''(((((())))))(((((((((((()))))))))))))))))))))******)))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&''')))***)))((('''((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))+++*********))))))((((((&&&''''''((()))******+++((()))))))))((('''&&&&&&******))))))(((&&&%%%$$$''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((()))))))))'''&&&%%%((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''((((((((())))))((('''&&&&&&&&&'''''''''(((((())))))(((((((((((())))))))))))((((((((((((((()))******&&&'''((()))***)))(((((())))))(((((('''''''''&&&))))))(((((((((***+++,,,''''''((((((((((((''''''))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))******++++++************************''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++***)))'''''''''((()))+++*********))))))(((((())))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&))))))((((((''''''&&&&&&(((((((((((('''''''''''''''%%%$$$%%%&&&'''&&&%%%))))))))))))))))))))))))))))))))))))************(((((())))))*********+++******+++++++++,,,,,,,,,+++++++++******)))))))))------------------------,,,---......//////.........///000000///---+++***))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''&&&'''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))((((((''''''''''''(((&&&&&&'''((((((((((((''''''((((((((()))))))))******)))))))))))))))))))))))))))))))))************++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++++++++++++++************)))+++++++++************)))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((()))(((&&&&&&((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))))))))((((((''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&'''''')))))))))((((((((('''''''''''''''''''''(((((((((((((((''''''((((((((()))))))))***++++++,,,,,,++++++***((((((((((((((((((((((((((((((((((((((('''''''''((()))******(((((()))***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))((((((''''''''''''(((((())))))******(((((()))))))))(((''''''))))))))))))((('''&&&%%%''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''((()))))))))(((&&&%%%'''''''''''''''&&&&&&&&&'''''''''((((((((())))))((((((((((((((('''&&&&&&''''''''''''((((((((()))''''''((((((((()))))))))'''''''''''''''(((((()))))))))+++,,,,,,,,,+++***)))))))))(((((((((''''''***)))((((((((()))***+++''''''((((((((((((''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((()))))))))************************''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))************)))(((''''''(((((()))************)))))))))((()))))))))))))))))))))))))))(((((((((((((((((()))(((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((''''''''''''((((((((((((((('''''''''))))))))))))************)))((('''((()))***)))'''))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...............,,,---......///.........)))((((((''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((''''''''''''(((((((((((((((((('''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))''''''((()))))))))(((((((((((((((((())))))))))))))))))))))))))))))******)))))))))*********++++++,,,,,,++++++++++++++++++,,,---...//////...---,,,************+++,,,...///+++++++++************)))+++++++++************)))(((((('''(((((()))***+++))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((()))(((&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))((((((''''''''''''(((((((((((((((''''''''''''((((((((((((((('''''''''&&&&&&'''''''''(((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''''''''((((((((((((((((((***+++***)))((()))***************************((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((('''(((((()))))))))((((((''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''((()))))))))((('''&&&&&&&&&&&&'''''''''''''''(((((((((((()))))))))***(((((((((((((((''''''&&&''''''''''''((((((((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&'''(((((()))***+++,,,---,,,++++++***)))))))))))))))(((((())))))((('''''''''((((((''''''((((((((((((''''''%%%%%%&&&&&&&&&'''''''''))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((''''''''''''))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((()))))))))(((((((((((())))))***************))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((('''''''''''''''''''''((((((((((((((((((((())))))******++++++***)))((()))***+++***((())))))))))))))))))))))))))))))))))))*********************)))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............++++++,,,,,,...///111222(((((((((''''''(((((((((''''''''''''''''''''''''((((((((((((((('''''''''(((((())))))((('''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''(((((()))))))))))))))(((((((((((()))))))))))))))))))))))))))*********))))))*********+++++++++,,,,,,,,,++++++*********+++---...000000...---+++)))))))))***+++,,,---...+++++++++*********))))))+++++++++*********))))))''''''''''''((()))++++++))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''((()))(((&&&&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((''''''''''''((((((((((((((('''''''''))))))((((((''''''&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&''''''(((((()))))))))***+++***)))((()))+++))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''%%%&&&'''(((((((((((((((&&&&&&'''(((((()))((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((())))))((('''&&&%%%&&&&&&&&&'''(((((((((''''''((((((((()))))))))'''((((((((((((((('''''''''''''''(((((((((((((((&&&&&&&&&&&&'''''''''(((''''''&&&&&&''''''((()))'''(((***+++++++++***)))************))))))))))))))))))((((((''''''&&&&&&''''''((((((((((((''''''''''''''''''((((((((()))(((((((((((((((((((((((())))))(((((((((((()))))))))))))))(((((('''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))***************)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''&&&&&&''''''(((((())))))%%%&&&&&&'''((())))))***)))((('''((()))***)))'''((((((((((((((((((((((((((()))))))))************(((((())))))******************+++++++++,,,,,,,,,)))))))))******+++++++++++++++++++++++++++++++++,,,,,,---.........------,,,,,,+++,,,---///111333((((((''''''''''''(((((((((((((((((((((((((((((('''''''''((((((((((((((((((((())))))((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&'''(((((()))))))))))))))))))))))))))(((((((((((((((((())))))************************++++++++++++,,,,,,,,,++++++************+++---//////---+++***))))))******************+++++++++*********))))))+++++++++*********))))))''''''''''''((()))++++++))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))(((&&&&&&((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''(((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((('''&&&&&&'''''''''((((((((((((((())))))((((((''''''&&&&&&&&&&&&&&&&&&'''''''''(((******++++++++++++******((((((((((((((((((((((((&&&&&&''''''(((((())))))(((***+++***)))((()))***(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''))))))))))))))))))))))))((((((((((((''''''''''''$$$%%%&&&&&&''''''''''''%%%&&&'''((())))))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&'''((())))))(((''''''%%%&&&&&&&&&'''(((((((((&&&&&&'''''''''(((((((((''''''((((((((((((((('''((((((((((((((('''''''''&&&&&&&&&&&&'''''''''(((((((((''''''(((((()))***'''((()))***+++***))))))))))))))))))************))))))((((((((('''&&&&&&''''''((((((((((((''''''''''''''''''((((((((()))(((((((((((((((((((((((())))))(((((((((((())))))*********))))))(((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))******))))))))))))))))))))))))((())))))******))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&''''''(((((())))))%%%&&&&&&'''((())))))******((('''((()))***)))(((((((((((((((((((((((((((((()))))))))************&&&'''''')))***+++,,,---******+++++++++,,,,,,,,,)))))))))******++++++++++++++++++++++++++++++++++++,,,,,,---...---------...---,,,,,,,,,...///000(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&%%%%%%%%%&&&''''''((()))))))))(((((())))))))))))((((((((((((((((((((()))******++++++*********++++++++++++,,,,,,,,,++++++++++++++++++***+++,,,------,,,+++******************)))((('''+++++++++************)))+++++++++************)))(((((('''(((((()))***+++))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''((()))(((&&&&&&((()))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&''''''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))(((((('''&&&'''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''((((((((())))))************))))))(((((((((((((((((((((((('''''''''(((((((((((((((''')))***)))((('''((()))''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((('''''''''))))))))))))************''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&&&&&&&'''((())))))((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&'''((()))))))))((('''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&'''((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''(((((((((((((((((((((((()))******((()))***+++,,,+++******(((((()))))))))))))))***(((((()))))))))(((''''''''''''((((((((((((''''''%%%%%%&&&&&&&&&'''''''''))))))))))))))))))))))))))))))(((((((((((())))))************))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))(((((('''((()))))))))))))))((())))))))))))************))))))))))))))))))))))))((()))***++++++***)))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''((((((((((((((((((((())))))******+++++++++***)))***+++,,,+++)))))))))))))))))))))))))))))))))))))))************&&&'''''')))***+++,,,---******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------///......---------......(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((()))&&&'''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&'''(((((((((((('''***)))))))))(((((((((''''''(((((()))******++++++*********+++++++++,,,,,,++++++++++++++++++,,,,,,++++++++++++++++++++++++******+++++++++***)))(((+++++++++************)))+++++++++************)))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''((()))(((&&&&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))(((((('''''''''''''''((((((((()))'''''''''(((((((((((((((''''''((((((((()))))))))%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((((((((((((((((('''''''''&&&((()))((('''&&&'''((((((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((''''''''''''((((((((()))))))))******%%%&&&&&&''''''(((((((((((((((((()))((((((''''''''''''((((((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&((()))))))))(((''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((&&&&&&'''((((((((((((((()))(((((((((''''''''''''''''''((((((((()))))))))(((''''''''''''((())))))'''((()))***+++***))))))''''''((((((((()))))))))'''((()))*********)))(((''''''((((((((((((''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))(((((((((((())))))((((((((()))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((()))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''((())))))******)))((('''((()))))))))************))))))))))))))))))))))))'''((()))******)))((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((('''''''''))))))))))))************+++***))))))++++++***)))))))))))))))))))))))))))))))))))))))************)))))))))))))))***************+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,---...............------'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))&&&&&&'''((()))))))))((())))))))))))))))))))))))''''''''''''''''''''''''$$$$$$$$$%%%&&&'''))))))%%%&&&&&&'''''''''''''''******))))))(((((((((''''''(((((()))***+++++++++******+++++++++,,,,,,,,,*********++++++,,,,,,------,,,,,,++++++,,,,,,---******,,,,,,---,,,+++***+++++++++************)))+++++++++************)))***))))))(((((((((((()))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''((()))(((&&&&&&((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&''')))))))))((((((&&&'''''''''(((((())))))&&&'''''''''(((((())))))(((((((((((())))))))))))'''(((((((((((((((((('''(((((((((((((((((((((((())))))(((((('''''''''&&&&&&'''((('''&&&%%%&&&((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&'''''''''(((((())))))%%%%%%&&&&&&'''((())))))******+++******)))(((((('''(((((((((((((((''''''''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''((((((((()))%%%&&&((()))))))))(((((((((((((((''''''&&&&&&%%%(((((((((((())))))))))))&&&&&&'''((())))))(((((())))))(((((('''''''''&&&(((((((((((())))))))))))'''&&&&&&&&&&&&'''(((((($$$%%%'''((((((((('''&&&&&&'''''''''(((((())))))'''((()))+++++++++******''''''((((((((((((''''''))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))&&&'''''''''(((((())))))))))))))))))))))))))))))''''''''''''((((((((()))&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&))))))*********((('''&&&(((((())))))*********+++))))))))))))))))))))))))&&&'''(((******((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))))))))(((((('''''''''&&&((((((((((((''''''''''''((('''&&&'''((()))(((&&&))))))))))))))))))))))))))))))))))))************,,,++++++***)))(((((('''******+++++++++,,,,,,,,,,,,++++++******)))))))))------------------------++++++,,,---------,,,,,,+++,,,...///000///...---&&&&&&&&&'''''''''''''''((((((((((((((()))***+++,,,+++(((&&&%%%%%%&&&'''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((())))))))))))(((((((((((())))))))))))************(((((())))))************,,,,,,,,,,,,,,,,,,,,,,,,***+++---,,,,,,+++---...,,,,,,,,,++++++*********,,,,,,,,,++++++*********((()))))))))************...,,,************)))((()))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''(((((((((((())))))((('''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%''')))***)))'''%%%###&&&&&&&&&&&&''''''(((((())))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((&&&%%%%%%&&&((()))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((((((((()))))))))((('''&&&&&&'''((()))''''''''''''''''''''''''***)))((('''''''''''''''))))))(((((((((((())))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))************)))))))))))))))))))))))))))(((''''''***)))((('''&&&&&&'''(((''''''''''''''''''''''''))))))))))))(((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''(((((((((((())))))))))))))))))(((((((((((())))))******))))))((((((((('''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&&&&'''((())))))((('''&&&))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))(((''''''''')))***++++++)))(((***---///---***))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''(((((())))))((((((((((((((()))******))))))***+++++++++++++++((((((((((((((('''''''''((((((''''''''''''((((((%%%&&&'''(((((('''&&&%%%))))))))))))))))))))))))))))))'''&&&$$$"""!!! &&&'''((())))))((('''&&&))))))))))))))))))))))))''''''(((((())))))******++++++***)))((('''&&&&&&))))))))))))))))))))))))'''((()))******)))((('''''''''((()))))))))))))))((()))*********((('''&&&))))))))))))))))))))))))******++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++///......///000000///---,,,,,,,,,---------......''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&+++***(((&&&&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&''''''&&&''''''((((((((((((((())))))))))))(((((((((((())))))))))))************)))))))))))))))*********++++++++++++++++++++++++***+++,,,,,,++++++,,,...,,,,,,,,,+++++++++******,,,,,,,,,++++++*********))))))))))))************+++)))'''&&&''''''&&&%%%)))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''(((((((((((()))(((''''''&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&'''((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((&&&%%%%%%&&&((()))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((()))(((''''''''''''((()))(((((((((((((((((((((((()))(((((('''&&&&&&''''''''''''&&&&&&&&&&&&'''''')))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))************)))))))))))))))))))))))))))(((''''''))))))''''''&&&'''((((((''''''''''''''''''''''''))))))))))))(((((((((((())))))((((((((('''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))((((((''''''(((((()))((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))(((''''''((()))***++++++)))((()))++++++)))'''))))))))))))))))))))))))))))))(((((((((''''''''''''''''''(((((((((((((((((((((((((((((()))******''''''((())))))))))))(((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''(((((((((((((((((('''))))))))))))))))))))))))+++***)))((('''&&&%%%$$$&&&'''((())))))((('''&&&))))))))))))))))))))))))''''''''''''((((((((((((******))))))((((((''''''(((((((((((((((((((((((((((((())))))))))))((((((''''''((()))))))))))))))((()))******)))((('''&&&))))))))))))))))))))))))******++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---,,,,,,---......---+++,,,,,,,,,---------......((((((((('''&&&&&&&&&%%%''''''(((((('''&&&$$$###)))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))*********************)))))))))))))))***************************+++,,,,,,++++++,,,---,,,,,,,,,++++++++++++***+++++++++++++++***************************)))))))))(((&&&%%%&&&'''&&&%%%)))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''(((((((((((()))(((''''''&&&&&&''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''***(((&&&%%%$$$%%%'''(((&&&'''((()))***)))((('''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''')))((((((''''''(((((()))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''(((''''''&&&&&&''''''(((((((((((((((''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))************)))))))))))))))))))))))))))(((((('''(((''''''''''''(((((()))(((((((((((((((((((((((((((((((((((())))))))))))))))))((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))(((''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))(((((((((((())))))******)))((((((((((((&&&$$$))))))))))))))))))))))))))))))((((((((((((''''''((((((((((((((('''''''''((((((((((((((()))******&&&'''(((((())))))(((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''))))))(((((((((((())))))))))))))))))))))))))))))******))))))((((((''''''''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&))))))))))))((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))''''''((()))))))))))))))((())))))))))))(((((('''((((((((((((((((((((((((******++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---,,,,,,---......---+++,,,,,,,,,---------......))))))((('''&&&%%%%%%%%%&&&''')))******)))'''%%%'''''''''&&&'''((()))***((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&((())))))&&&''''''((((((((((((((((((((((((((())))))))))))((()))))))))************************))))))))))))************++++++++++++***+++,,,,,,+++***+++---+++++++++++++++++++++++++++++++++***************++++++************))))))+++)))(((((()))***)))((((((((((((((((((((((((((()))))))))))))))(((''''''''''''''''''((((((((((((***)))((((((''''''((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''')))(((&&&%%%%%%&&&'''((('''((()))******)))((('''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&''''''((()))(((((((((((((((((()))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''******))))))))))))******((((((((((((((('''''''''************************(((((((((((())))))))))))************)))))))))((((((((())))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))''''''&&&&&&&&&&&&'''''')))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***)))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((()))))))))(((((((((((()))))))))((((((((((((((('''&&&%%%(((((((((((((((((((((((())))))(((((((((((((((((())))))((((((''''''&&&&&&((((((((((((((())))))***((())))))***************((((((((((((((()))))))))'''''''''&&&&&&'''''''''***)))(((''''''((()))***(((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((('''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''((((((((()))))))))***(((((((((((((((((((((((())))))(((''''''(((***+++''''''((()))))))))))))))((())))))))))))(((((((((((((((((((((((((((((((((******++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++///......///000000///---,,,,,,,,,---------......))))))((('''&&&%%%%%%%%%###%%%''')))******)))(((&&&&&&''''''(((((()))***((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***&&&''''''((((((((((((((('''((((((((()))))))))***((()))))))))*********************)))))))))))))))++++++++++++,,,,,,------***+++,,,,,,*********,,,++++++++++++++++++++++++************************+++++++++***************+++***((()))***++++++***(((((((((((((((((((((((()))))))))))))))(((''''''''''''''''''((((((((((((+++***))))))(((((())))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''''''''(((((()))******)))(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((()))(((((((((((((((((()))((())))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((******))))))))))))******'''''''''((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))************)))))))))((((((((())))))))))))((((((&&&&&&'''(((((()))))))))))))))))))))))))))))))))'''((((((((()))))))))***(((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''((((((((()))))))))))))))'''''''''((((((((())))))((((((((((((((((((((((((%%%&&&&&&'''((()))******)))((('''&&&&&&'''((()))''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((())))))))))))(((((((((&&&'''((())))))(((((()))(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''&&&&&&((((((((((((((())))))***(((((()))***************(((((((((((())))))******))))))(((((((((((()))))))))(((&&&&&&&&&&&&((()))(((((((((((((((((((((((('''''''''((((((((())))))(((((((((''''''(((((((((((((((((((((((((((((((((***))))))(((((('''''''''''''''(((((())))))******)))))))))))))))))))))))))))((('''''''''(((***+++''''''((())))))))))))))))))(((((((((((()))))))))((((((((((((((((((((((((******++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++///......///000000///---,,,,,,,,,---------......((((((((('''&&&&&&&&&%%%!!!"""$$$&&&'''(((((('''&&&''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))&&&''''''(((((((((((((((''''''(((((())))))******))))))))))))************((()))))))))************+++++++++,,,,,,------...***+++,,,+++***)))***+++***++++++++++++,,,,,,,,,)))))))))************************+++++++++,,,,,,)))'''&&&''')))*********)))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''((((((((((((+++***))))))(((((())))))''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''((('''''''''))))))(((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))((())))))******))))))((((((((((((((((((((((((((((((''''''''''''((()))))))))((((((''''''(((((()))'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))'''(((((()))))))))))))))&&&'''(((((()))(((((('''((((((((((((((((((((((((''''''(((((())))))******(((((())))))))))))******(((((((((((((((((((((((((((((((((((())))))))))))(((''''''''''''''''''(((&&&&&&&&&'''''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&&&&'''((())))))***((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((())))))))))))(((((('''%%%''')))***))))))***+++))))))))))))))))))))))))(((((())))))))))))******((((((((((((((('''''''''((((((((((((((()))******%%%&&&''''''(((((('''''''''(((((())))))******+++***))))))))))))))))))***''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))((()))))))))*********+++((((((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))(((((((((''''''(((((())))))******************************(((''''''(((((()))***+++''''''((())))))))))))))))))(((((((((((())))))***((((((((((((((((((((((((******++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---,,,,,,---......---+++,,,,,,,,,---------......''''''''''''''''''&&&&&&######$$$%%%%%%&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((('''''''''''''''((((((&&&''''''((((((((((((((('''''''''((()))*********))))))))))))************''''''((()))***++++++,,,)))******+++,,,,,,------***,,,,,,+++***))))))*********+++++++++,,,,,,,,,((()))))))))*********+++))))))******+++,,,------'''&&&%%%&&&(((******))))))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''(((((((((((()))(((((('''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%&&&'''((()))***)))'''&&&%%%&&&'''(((''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((''''''(((((((((((()))************)))((())))))))))))))))))))))))((((((((((((((()))******))))))(((((((((((())))))''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))''''''((()))))))))))))))'''(((((())))))((('''&&&'''''''''''''''''''''''''''''''''((()))*********(((((()))))))))*********''''''''''''''''''''''''(((((((((((()))))))))))))))((((((''''''(((((()))&&&&&&&&&&&&'''''''''((('''((((((((())))))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''(((((((((((('''''''''''''''''''''''''''''''''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((()))******)))((('''&&&&&&(((******((('''(((***))))))))))))))))))))))))(((((()))))))))*********'''''''''(((((((((((((((((((((((((((((()))******%%%&&&''''''(((((('''''''''(((((()))******++++++))))))(((((((((((())))))''''''((((((((((((''''''))))))))))))))))))))))))(((((()))))))))))))))***)))((('''&&&&&&'''((()))))))))))))))))))))))))))''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))&&&'''((())))))*********''''''((())))))))))))))))))(((''''''((()))***+++))))))))))))))))))))))))******++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---,,,,,,---......---+++,,,,,,,,,---------......&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''((((((''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''')))((((((''''''''''''(((&&&''''''(((((((((((((((&&&''''''((()))******+++))))))))))))************&&&&&&''')))***+++,,,---((())))))***++++++,,,,,,***,,,,,,+++)))((()))************++++++,,,,,,,,,(((((())))))*********+++(((((()))***,,,---...///((('''&&&''')))+++++++++)))))))))))))))))))))))))))))))))))))))(((((('''''''''''''''((((((((()))''''''&&&%%%%%%%%%%%%&&&''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***'''$$$######&&&))),,,+++)))&&&$$$$$$%%%'''(((&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((((())))))))))))((((((((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''((((((((()))'''''''''&&&&&&'''''''''((()))***++++++***)))(((************************)))))))))))))))***++++++++++++************++++++&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))''''''((()))))))))))))))(((((()))))))))'''&&&%%%''''''''''''''''''''''''&&&''''''((()))******+++(((((())))))*********+++''''''''''''''''''''''''(((((((((((())))))))))))))))))(((((((((((())))))'''((((((((())))))******(((((((((((())))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((&&&'''((())))))((('''&&&'''''''''''''''''''''''''''((((((((())))))******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((()))*********((('''&&&''')))+++***'''%%%&&&'''))))))))))))))))))))))))(((((())))))*********+++&&&'''''''''(((((())))))((((((((((((((()))******'''(((((()))))))))))))))'''(((((()))***+++++++++((((((''''''''''''(((((('''((()))******)))((('''))))))))))))))))))))))))&&&&&&&&&''''''''''''''')))((('''&&&&&&'''((()))))))))))))))))))))))))))%%%&&&&&&''''''((((((((())))))))))))((((((((((((((((((((((((((((((((((((%%%&&&(((************)))'''(((((())))))))))))))))))(((''''''''')))***+++******************************++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++///......///000000///---,,,,,,,,,---------......'''&&&&&&'''(((((('''%%%$$$%%%&&&((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))'''''''''''''''((())))))(((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((()))******)))''''''***...///+++'''###&&&******((((((***,,,)))))))))***++++++,,,,,,))))))))))))))))))))))))))))))))))))************))))))))))))************,,,++++++++++++++++++,,,******))))))((((((''''''******)))((((((((((((((())))))))))))))))))))))))******))))))((((((''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))((('''''''''&&&%%%$$$$$$%%%&&&'''(((((((((((((((''''''''')))((((((((()))((('''%%%&&&'''''''''(((((())))))))))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''(((''''''&&&&&&&&&''''''******))))))((((((''''''(((((((((((()))))))))))))))(((((((((******((('''&&&''''''((('''%%%$$$###))))))))))))))))))))))))((((((((()))******++++++&&&''''''((((((((((((((())))))(((((('''''''''&&&))))))))))))************''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((((((((((((((((((((***+++***((('''''''''))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((()))))))))))))))((('''&&&&&&'''((()))''''''''''''(((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''((((((((()))(((((())))))*********+++)))'''%%%%%%)))++++++*********))))))((((((''''''))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))''''''((()))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((***+++------+++***((())))))*********))))))((((((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))((((((((((((((('''''''''%%%''')))******)))'''%%%(((((((((((())))))))))))((((((((()))(((''''''&&&******))))))((((((''''''************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++************************************************+++++++++,,,,,,,,,---,,,++++++******++++++,,,,,,,,,---------......------------------------------------------------'''&&&%%%&&&'''(((&&&$$$&&&'''((((((((((((((('''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((()))************,,,111555555///))))))***,,,,,,+++******+++,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************++++++************++++++))))))))))))((((((((((((******)))((((((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''((('''&&&%%%%%%&&&'''(((((((((((((((((((((((('''((('''''''''''''''&&&%%%'''''''''((((((((())))))))))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''(((''''''&&&&&&'''''''''***)))))))))((((((((('''(((((((((((()))))))))))))))(((((()))******)))'''(((((()))******)))))))))))))))))))))))))))))))))******))))))))))))))))))''''''((())))))))))))((())))))(((((((((''''''''''''(((((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''((((((((((((((((((((((((&&&(((******)))(((((()))))))))))))))))))))))))))******))))))((((((''''''''''''''''''''''''''''''(((((((((((()))))))))))))))(((''''''''''''((()))''''''''''''(((((((((((()))))))))))))))))))))))))))((((((''''''((())))))'''''''''((((((((())))))(((((((((((((((((((((((('''''''''((((((((())))))(((((()))))))))************'''%%%&&&)))++++++******)))))))))((((((((('''))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))''''''((()))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((''''''''''''((((((&&&''''''((((((''''''&&&))))))*********))))))((()))))))))))))))))))))))))))(((((((((''''''''''''(((((((((((())))))))))))((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((('''&&&'''((())))))((('''&&&(((((((((((())))))))))))))))))))))))((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************************************+++++++++,,,,,,,,,+++*********+++,,,,,,---,,,,,,,,,---------......------------------------------------------------&&&&&&%%%&&&'''(((&&&$$$((((((((((((((('''&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''(((((())))))(((((('''(((((((((((())))))))))))((((((((((((((()))******)))+++///666999777111***,,,+++++++++,,,+++***(((,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))))))))************))))))))))))******************))))))))))))******(((((((((((())))))))))))******)))((((((((((((((()))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))(((((('''((((((''''''''''''((((((''''''((((((((((((((((((&&&&&&'''''''''&&&%%%%%%''''''(((((((((((())))))))))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''(((''''''&&&''''''(((((())))))))))))(((((((((((((((((((((((()))))))))))))))(((((()))******)))'''))))))))))))***+++,,,---((((((((((((((((((((((((++++++***))))))((('''''''''((())))))******))))))))))))((((((((((((''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((((((((((((((((((%%%'''))))))))))))***+++))))))))))))))))))))))))++++++***)))((('''&&&&&&''''''''''''''''''''''''(((((((((((()))))))))))))))((((((''''''(((((()))''''''''''''(((((((((((())))))))))))))))))))))))***))))))((((((((())))))''''''((((((((()))))))))((((((((((((((((((((((((''''''((((((((()))))))))(((((())))))))))))*********(((''''''(((***))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))((())))))******)))))))))************************((((((((((((''''''''''''(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))+++***)))((((((((()))***))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******************************************************+++++++++,,,,,,,,,)))))))))***+++,,,...///,,,,,,,,,---------......------------------------------------------------((('''&&&'''((()))'''%%%'''(((((((((((((((''''''(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''((('''(((((((((((((((((('''(((((((((((())))))))))))((((((((((((((())))))***&&&(((,,,222555333...***+++((('''(((+++,,,)))&&&)))))))))***++++++,,,,,,))))))))))))))))))))))))((()))))))))************((()))))))))************))))))(((((((((((())))))''''''(((((())))))*********))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))(((((((((((())))))''''''''''''((((((((((((&&&'''(((((('''&&&&&&'''(((((((((((((((((())))))))))))(((((((((((())))))((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''(((((()))))))))))))))(((((((((((((((((((((((())))))))))))***)))((()))++++++)))((((((((('''&&&'''((()))***((((((((((((((((((((((((******))))))(((((((((((((((((()))***************))))))(((((((((((((((((('''''''''((((((((())))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((&&&((()))***)))((()))***((((((((((((((((((((((((******))))))((((((''''''''''''''''''''''''''''''(((((((((((()))))))))))))))(((((((((((((((((()))''''''''''''(((((((((((())))))))))))))))))))))))*********)))))))))))))))'''(((((((((((()))))))))(((((((((((((((((((((((('''(((((((((((()))))))))(((((())))))))))))))))))***)))((((((((()))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''((()))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((******))))))))))))******+++***(((''''''(((***+++'''((())))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''(((((((((((())))))))))))******))))))))))))******((((((((((((((((((((((((''''''''''''(((((((((((())))))(((''''''((())))))(((((((((((())))))))))))+++***(((&&&&&&''')))***))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******************************************+++++++++,,,,,,,,,************+++,,,---...,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))((('''(((******((('''%%%&&&'''((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))((((((((((((((()))''''''((((((((((((''''''(((((((((((())))))))))))((((((((((((((())))))***&&&'''))),,,......,,,***)))'''&&&(((,,,---+++))))))))))))***++++++,,,,,,))))))))))))))))))))))))((()))))))))************((()))))))))************)))(((((((((((((((((()))''''''(((((())))))*********))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((())))))))))))))))))(((&&&'''''''''(((((())))))&&&(((******((('''((()))))))))))))))))))))(((((())))))(((((((((((())))))((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''((()))***(((((((((((())))))))))))(((((((((((())))))))))))***)))))))))++++++***(((***)))'''&&&%%%&&&''''''((((((((((((((((((((((((''''''(((((())))))))))))(((((()))***************(((((())))))))))))))))))(((((()))))))))***************))))))((((((''''''************************************************************************(((((())))))))))))))))))))))))))))))))))))))))))((()))+++***(((''''''(((((((((((((((((((((((((((''''''(((((())))))******(((((((((((((((((((((((((((((((((((())))))))))))((())))))))))))))))))(((''''''''''''(((((((((((())))))))))))))))))))))))***************)))(((((((((((((((((()))))))))***))))))))))))))))))))))))(((((((((((()))))))))***))))))((((((((((((((((((((()))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''((((((((()))))))))***((((((((((((((((((((((((''''''((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******))))))))))))******((('''%%%######%%%'''(((''''''((()))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((())))))))))))******))))))))))))******((((((((((((((((((((((((&&&'''''''''(((((())))))***)))(((((((((((()))***(((((((((((())))))))))))***(((&&&%%%%%%%%%'''((((((((((((((())))))))))))&&&'''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***************************************+++++++++,,,,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))((('''(((******((('''$$$%%%&&&((())))))******((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))******))))))((()))))))))&&&''''''((((((''''''&&&(((((((((((())))))))))))((((((((((((((()))******))))))))))))***+++,,,---)))))))))+++...///...---,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************))))))(((((((((((())))))(((((((((((())))))))))))******)))((((((((((((((())))))))))))))))))))))))&&&''''''''''''(((((((((''''''''''''(((((((((((())))))))))))))))))))))))'''(((((()))))))))))))))(((((())))))))))))((((((&&&&&&''''''((()))))))))&&&)))++++++)))''')))+++******))))))))))))(((((())))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((()))******(((((((((((())))))))))))(((((((((((())))))))))))***))))))***++++++***(((,,,+++***)))((((((((((((((((((((((((((((((((((((&&&&&&'''(((((()))******'''((())))))******))))))(((((())))))))))))******))))))))))))************))))))))))))((((((((((((************************************************************************(((((())))))))))))******)))))))))))))))))))))))))))***+++***(((&&&&&&'''))))))))))))))))))))))))&&&&&&'''((()))***++++++(((((((((((((((((((((((((((((((((((())))))))))))((())))))******))))))(((''''''''''''(((((((((((())))))))))))))))))))))))************)))(((''''''((((((((()))))))))******))))))))))))))))))))))))((((((((()))))))))******))))))((((((((((((''''''&&&(((******)))(((((()))(((((((((((())))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))''''''((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******))))))))))))*********)))'''&&&&&&''')))***&&&&&&'''((())))))))))))'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))&&&&&&''''''((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))((('''&&&%%%%%%%%%&&&&&&(((((((((((())))))))))))'''''''''(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))***************************************+++++++++,,,,,,,,,---,,,++++++******++++++,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,'''&&&&&&'''(((((('''%%%&&&&&&'''((())))))((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((******)))(((((((((((((((&&&''''''((((((''''''&&&(((((((((((())))))))))))((((((((((((((()))******+++++++++*********+++,,,)))+++------,,,,,,------,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))))))))************))))))))))))***************))))))(((((())))))***))))))))))))((((((((((((******)))((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''((()))))))))))))))''''''((())))))(((''''''&&&&&&''''''((())))))***$$$(((++++++(((&&&))),,,*********)))))))))(((((())))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((()))***+++'''((((((((()))))))))***(((((((((((())))))))))))******)))***+++,,,***(((*********++++++***))))))))))))))))))))))))))))))''''''((((((((((((((((((''''''((())))))))))))((((((((()))))))))*********((((((((())))))))))))***(((((((((((())))))))))))************************************************************************(((((()))))))))*********))))))))))))))))))))))))''')))******((('''(((((())))))))))))))))))))))))''''''(((((())))))******(((((((((((((((((((((((((((((((((((())))))))))))((()))************)))(((''''''''''''(((((((((((())))))))))))))))))))))))))))))******)))'''&&&%%%(((((()))))))))*********))))))))))))))))))))))))(((((()))))))))*********))))))((((((((('''''''''$$$'''******)))((()))***'''((((((((()))))))))***))))))))))))))))))))))))'''''''''((()))*********))))))))))))))))))))))))''''''((()))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))(((((())))))))),,,+++************+++,,,%%%&&&'''((())))))))))))((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((()))))))))))))))))))))(((((()))))))))))))))))))))))))))))))))&&&&&&''''''((())))))***((()))************)))((((((((((((((())))))))))))((('''''''''&&&&&&&&&&&&'''((((((((()))))))))***''''''((())))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))******+++******************************+++++++++,,,,,,,,,+++++++++***++++++,,,,,,,,,,,,,,,---------......------------------------++++++++++++++++++++++++%%%$$$$$$%%%&&&&&&%%%###(((((((((((((((''''''&&&(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''))))))((('''''''''''''''&&&''''''''''''''''''&&&(((((((((((())))))))))))((((((((((((((()))*********+++,,,+++***))))))***(((+++---,,,)))''')))+++)))))))))***++++++,,,,,,))))))))))))))))))))))))))))))))))))************))))))))))))******************))))))))))))************))))))((((((''''''******)))((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''((((((((()))))))))))))))))))))))))))''''''((()))))))))))))))&&&'''((())))))((('''&&&&&&&&&&&&'''((())))))***###'''+++***'''%%%(((++++++*********))))))(((((())))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((()))++++++'''((((((((())))))******(((((((((((())))))))))))+++***)))***,,,,,,***)))&&&''')))***++++++***)))************************)))))))))(((''''''&&&&&&&&&''''''((((((((((((((((((((())))))*********+++''''''''''''((((((((()))''''''(((((())))))******************************************************************************(((((())))))*********+++))))))))))))))))))))))))%%%''')))***)))))))))+++))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((()))***++++++***)))(((''''''''''''((((((((()))))))))))))))))))))))))))((()))))))))((('''%%%$$$))))))))))))************))))))))))))))))))))))))))))))))))))************))))))(((((('''''''''&&&###&&&***+++)))((()))+++'''((((((((())))))******))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))'''(((((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))%%%&&&'''((())))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))&&&&&&&&&'''((())))))***'''(((***,,,,,,***((('''(((((((((((())))))))))))(((((())))))(((((('''&&&'''((((((((())))))******'''(((((()))***++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++******************************+++++++++,,,,,,,,,)))))))))***+++,,,......,,,,,,,,,---------......------------------------++++++++++++++++++++++++''''''''''''''''''''''''******(((&&&$$$$$$&&&(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))+++***)))))))))***,,,,,,************))))))((((((++++++************+++++++++***)))'''''')))***+++))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))+++***)))'''''''''((()))***)))(((''''''((()))***))))))((((((''''''&&&&&&%%%&&&(((*********))))))***)))((('''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''''''''''''''(((((())))))******))))))((((((''''''&&&''')))***+++***((('''))))))))))))))))))))))))&&&'''((())))))((('''&&&'''((()))++++++******)))******))))))((('''''''''))))))))))))))))))))))))******************************))))))))))))******(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))******************))))))))))))******))))))))))))))))))))))))+++*********))))))((((((++++++************++++++)))***+++,,,,,,+++***)))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%&&&'''((()))************))))))((((((''''''((('''&&&''')))+++***)))((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((((((((((((((())))))((('''&&&&&&))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******+++++++++,,,''''''((((((((((((''''''((()))***++++++***)))((())))))))))))(((((((((((())))))************))))))***)))((((((((()))+++,,,******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((+++)))&&&$$$###%%%(((***))))))************))))))(((((())))))((('''&&&&&&&&&''''''(((((((((((((((((()))*********((('''&&&///,,,((('''))))))(((&&&))))))(((((('''''''''&&&&&&&&&''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))&&&''''''((()))******+++,,,,,,+++***)))(((''''''&&&(((***,,,---,,,+++*********+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,---...///...,,,,,,,,,---------,,,++++++''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))+++***)))))))))***+++,,,++++++*********)))))))))++++++************+++++++++***)))(((((()))***+++))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((''''''((()))***)))(((''''''((()))***))))))((((((((((((((((((((()))))))))))))))(((((())))))((('''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((***)))))))))(((((((((''''''((((((((())))))))))))))))))))))))((((((((((((&&&''')))*********(((((())))))))))))))))))))))))''''''((())))))(((''''''&&&'''((()))***))))))(((******))))))))))))(((((())))))))))))))))))))))))******************************))))))))))))******(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))******************))))))))))))******))))))))))))))))))))))))************)))))))))((())))))(((((((((((()))))))))******************)))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((())))))******)))))))))((((((((('''***)))(((((())))))((('''))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((())))))(((''''''&&&))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((('''''''''((((((((())))))''''''((((((((((((''''''((())))))******))))))((())))))))))))(((((((((((())))))************))))))***)))((((((((()))***+++))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************((('''%%%######$$$%%%'''))))))************))))))((((((((((((((('''&&&&&&&&&''''''(((((((((((((((((())))))))))))((((((''',,,)))&&&&&&((()))(((''')))((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))''''''(((((())))))******++++++******)))((((((((('''(((***,,,,,,,,,+++*********+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,......---------,,,,,,,,,,,,++++++,,,......---,,,))))))***++++++,,,++++++''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))******+++,,,+++++++++++++++*********++++++************+++++++++***)))(((((()))***+++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((((((((()))))))))(((((((((((())))))(((((())))))))))))))))))+++***)))(((((('''''''''))))))((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((()))))))))))))))(((((((((((())))))))))))&&&''')))*********)))((())))))))))))))))))))))))'''(((((())))))(((((('''&&&&&&'''((((((((((((((()))))))))************+++))))))))))))))))))))))))******************************))))))))))))******((())))))******))))))((())))))))))))))))))))))))))))))))))))******************))))))))))))******))))))))))))))))))))))))************))))))))))))))))))(((((((((((())))))***))))))(((((())))))***))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((+++***(((((())))))'''&&&************************)))((((((''''''(((((()))))))))))))))))))))))))))((((((((((((''''''''''''(((((()))))))))*********''''''''''''(((((((((((((((((()))))))))(((''''''))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''&&&'''''''''''''''(((((('''(((((())))))((((((''')))((((((''''''(((((()))(((((((((((())))))))))))((())))))******))))))((())))))((((((((()))***+++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************)))(((((((((((()))((())))))******))))))((((((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((('''(((((())))))(((&&&%%%%%%'''))))))(((((((((((((((''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''(((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''(((***+++,,,,,,+++*********+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,------------,,,,,,,,,,,,+++******+++---...,,,+++((()))***,,,---------...''''''''''''''''''''''''))))))))))))))))))'''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))***************+++++++++++++++++++++++++++++++++++++++************++++++******)))(((((()))******))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))(((((((((((())))))(((((())))))******+++++++++***((('''''''''((()))(((((()))))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''(((((())))))******''''''((()))***))))))(((((((((((((((((((((((((((((((((((())))))(((((((((''''''(((((((((((()))(((((())))))***++++++,,,,,,))))))))))))))))))))))))******************************))))))))))))******)))))))))******)))))))))))))))))))))))))))))))))((()))))))))******************))))))))))))******))))))))))))))))))))))))*********)))))))))))))))++++++************++++++***)))(((''''''((()))***))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********)))))))))((())))))))))))((((((((((((+++)))(((((())))))(((&&&))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))))))))*********''''''''''''(((((((((((((((((()))))))))(((((('''(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((()))((('''&&&&&&'''((()))(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((())))))******''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))***************************************))))))((((((((())))))))))))(((((('''(((((((((((((((''''''&&&''''''(((((((((((((((((('''&&&&&&'''(((***+++''''''&&&''''''(((((((((((((((((((((((('''''''''))))))((((((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))(((((((((((((((((())))))************((()))***++++++++++++*********+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++------,,,***+++,,,---...////////////''''''''''''''''''''''''((('''&&&'''))))))'''$$$((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((()))))))))***************************))))))******++++++++++++++++++++++++++++++++++++++++++************++++++******))))))))))))******))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((())))))))))))(((((((((((())))))******++++++)))(((''''''''')))***+++'''((()))******)))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''''''''(((((())))))******'''(((((()))))))))))))))(((((((((((((((((((((((()))))))))(((((()))))))))((((((((()))))))))******(((((()))***+++,,,,,,---))))))))))))))))))))))))******************************))))))))))))******))))))************))))))))))))))))))))))))))))))((()))))))))******************))))))))))))******))))))))))))))))))))))))))))))))))))))))))******++++++************++++++***)))(((''''''((()))***))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))(((((((((((((((((())))))))))))(((''''''((()))******)))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((((((((())))))''''''''''''(((((((((((((((((()))))))))))))))((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))(((((()))((('''&&&&&&'''((()))'''((((((((()))))))))***(((((())))))))))))((((((''''''(((((())))))))))))''''''(((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))%%%&&&'''''''''&&&$$$$$$(((((())))))))))))((((((''''''((((((((((((((('''&&&''''''(((((((((((((((((('''&&&&&&&&&((()))***((()))))))))(((''''''''''''''''''((((((((((((((())))))((((((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((()))******++++++)))*********+++++++++*********+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++------,,,***.........//////......---''''''''''''''''''''''''$$$!!! ###''')))(((&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))''''''(((((())))))******************************))))))***++++++++++++************+++++++++++++++++++++************++++++)))))))))******)))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))))))))((((((((())))))))))))(((((((((((())))))))))))))))))'''''''''(((((()))***+++'''((()))***+++***)))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***))))))(((((())))))***)))))))))))))))***++++++(((((())))))***+++,,,,,,))))))))))))))))))))))))******************************))))))))))))******)))******++++++******)))))))))))))))))))))))))))))))))))))))******************))))))))))))******))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))***))))))(((((())))))***))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))((((((((((((((((((((())))))))))))((('''&&&'''***+++***)))'''''''''''''''''''''''')))((((((''''''(((((()))))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((()))*********))))))))))))))))))))))))))))))))))))(((((((((((())))))************************(((((((((''''''''''''&&&((())))))******))))))((()))((((((''''''(((((()))''''''(((((())))))******'''(((((())))))(((((('''&&&'''((()))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((''''''&&&%%%'''(((((())))))(((((('''&&&'''((((((((((((((((((&&&''''''((((((((((((((('''''''''&&&''''''((((((((()))******(((''''''''''''''''''(((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((('''(((((((((((())))))))))))(((((())))))*********+++*********************+++******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,+++******+++---...,,,+++,,,,,,,,,,,,,,,+++******''''''''''''''''''''''''&&&""" """'''******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))'''''''''((()))*********************************((()))***+++,,,++++++***)))))))))*********++++++++++++************++++++))))))************))))))))))))))))))))))))))))))***)))))))))((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))******)))((('''((()))******)))((('''))))))(((((((((((((((((('''((()))))))))))))))(((&&&((()))+++++++++)))((())))))))))))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))***************)))))))))((())))))))))))((((((((((((((((((((((((((())))))***))))))))))))))))))))))))******)))(((((()))******)))(((((('''((()))***+++((((((((())))))*********))))))))))))))))))))))))******************************))))))))))))******)))******++++++******)))))))))))))))))))))))))))))))))))))))******************))))))))))))******))))))))))))))))))))))))((()))))))))************))))))(((((((((((()))))))))******************)))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((('''((((((((()))))))))***)))((('''((()))***)))(((((((((((((((((((((((((((***))))))(((((())))))***))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&'''''''''(((((((((''''''''''''(((((((((((((((((()))***************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((('''''''''))))))************))))))((())))))******))))))((('''''''''((()))*********''''''((((((((((((''''''&&&'''((()))))))))((('''))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++++++++*********))))))''''''((((((((((((''''''&&&&&&'''(((((((((((((((&&&''''''((((((((((((((('''''''''(((''''''&&&&&&$$$&&&))))))'''&&&'''(((''''''''''''((((((((()))'''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''''''''(((((())))))******)))))))))))))))*********++++++***************+++******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,++++++,,,......---,,,)))***+++++++++++++++***''''''''''''''''''''''''---)))$$$%%%)))++++++((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&''''''((()))******+++************************((()))***+++,,,+++******(((((())))))*********+++++++++************++++++))))))************))))))))))))))))))))))))))))))******))))))((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((*********)))((('''((()))******)))((('''))))))((((((''''''&&&&&&))))))*********((('''%%%&&&(((***+++,,,+++***)))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))******,,,,,,,,,,,,++++++************))))))((((((''''''((((((((((((((()))******))))))))))))))))))))))))+++***)))(((((()))***+++(((''''''&&&&&&((()))***(((((((((((())))))))))))))))))))))))))))))))))))******************************))))))))))))************++++++++++++******))))))))))))))))))))))))))))))))))))******************))))))))))))******))))))))))))))))))))))))(((((())))))*********+++++++++************++++++)))***+++,,,,,,+++***)))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((((((((('''((((((((())))))******+++***(((((())))))'''&&&))))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''((((((((((((''''''''''''((((((((()))(((((()))***************))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((,,,,,,++++++******))))))))))))************))))))((()))***++++++***)))(((&&&''''''((()))******+++''''''((((((((((((''''''%%%&&&((()))))))))((('''******))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((***************************)))((((((''''''((((((''''''((((((((((((''''''&&&&&&'''((())))))((((((&&&''''''(((((((((((((((''''''((()))((('''%%%$$$ ###'''((('''&&&''')))&&&'''''''''(((((())))))&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''&&&''''''((()))******+++******))))))))))))))))))++++++***************+++******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,*********++++++,,,,,,,,,---,,,,,,---//////...,,,)))***+++,,,---.........))))))))))))))))))))))))******))))))((((((((('''******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&'''))))))))))))((())))))))))))************)))************+++++++++)))************+++++++++------,,,++++++******)))+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))$$$'''***+++)))'''&&&&&&+++******)))(((''''''&&&))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))---+++)))((('''((()))***+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))))))))************)))))))))))))))))))))(((''''''))))))))))))))))))))))))((((((((((((((('''&&&&&&((()))*********((('''&&&************************))))))))))))))))))))))))+++***)))))))))***,,,---+++++++++++++++***)))((())))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))++++++)))(((''''''''''''************************))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))((('''&&&&&&''')))+++,,,...---+++)))(((((()))***'''((((((((()))))))))******)))(((''''''((()))***))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************((('''&&&&&&'''(((*********))))))((((((''''''))))))))))))))))))))))))+++*********))))))((((((+++*********))))))(((((((((((())))))))))))((((((************************++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((************************''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))************))))))+++(((%%%$$$'''))))))(((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))+++,,,---...///)))***+++,,,---,,,++++++******+++++++++,,,,,,,,,+++++++++***************,,,------......------,,,++++++++++++,,,,,,---...,,,,,,,,,++++++*********((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&))))))))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&'''))))))))))))((())))))))))))************)))************+++++++++)))************++++++++++++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++,,,---,,,+++***,,,---*********)))((('''''''''))))))))))))))))))))))))((())))))******))))))((()))))))))))))))))))))))),,,+++)))((('''((()))***+++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))((((((((())))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))((('''''')))))))))))))))))))))))))))))))))))))))(((''''''******++++++***))))))(((************************))))))))))))))))))))))))******))))))******+++,,,+++++++++++++++***))))))************************************************************************))))))))))))))))))))))))++++++)))(((((('''''''''************************************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))((()))+++---......---+++)))(((((()))***((((((((()))))))))))))))***)))(((((((((((()))***))))))((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((()))))))))***)))'''&&&&&&''')))******)))))))))((((((((('''))))))))))))))))))))))))************)))))))))(((************)))))))))((((((((())))))))))))((((((************************((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((+++(((%%%%%%'''))))))(((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***++++++,,,)))***+++,,,,,,,,,++++++******+++++++++,,,,,,,,,***************+++++++++,,,------......------,,,,,,+++++++++,,,,,,---...,,,,,,,,,+++++++++******''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&)))))))))(((((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&((()))******)))((())))))))))))************)))************+++++++++)))************+++++++++))))))******+++,,,,,,---+++++++++***************))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))+++***(((&&&$$$&&&***---******))))))((((((''''''))))))))))))))))))))))))'''(((((())))))(((((('''))))))))))))))))))))))))++++++)))((((((((()))******************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))'''(((((((((((((((((('''))))))******))))))(((((()))))))))))))))))))))))))))************)))((((((,,,,,,+++************+++************************))))))))))))))))))))))))))))))***+++++++++++++++***++++++++++++***))))))++++++++++++++++++++++++************************++++++++++++++++++++++++))))))))))))))))))))))))+++***))))))((((((((((((************************++++++++++++++++++++++++))))))))))))))))))))))))******))))))(((''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******)))))))))+++,,,------,,,+++)))))))))******))))))))))))))))))))))))***))))))(((((())))))***))))))((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))''''''''''''))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))************))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))+++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''***(((&&&&&&'''(((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********)))***++++++,,,,,,++++++******+++++++++,,,,,,,,,))))))******++++++,,,,,,,,,------......------,,,,,,,,,+++++++++,,,------,,,,,,,,,++++++++++++***'''''''''''''''''''''''')))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&((()))******))))))((()))))))))************))))))*********+++++++++))))))*********+++++++++))))))******+++++++++,,,************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''%%%"""!!!"""&&&)))***)))))))))((((((((('''))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))+++***)))(((((()))******************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))*********))))))((())))))))))))))))))))))))******+++++++++******))),,,+++***))))))***+++,,,************************))))))))))))))))))))))))((()))***,,,,,,+++************+++++++++******)))++++++++++++++++++++++++************************++++++++++++++++++++++++))))))))))))))))))))))))+++******)))(((((())))))************************++++++++++++++++++++++++))))))))))))))))))))))))*********))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''((()))******,,,,,,******))))))***************))))))))))))((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))))))))(((''''''((())))))))))))))))))((((((((((((((((((((((((((((((((((((*********)))))))))))))))*********)))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((,,,,,,+++++++++*********((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''(((((())))))((((((''')))((('''&&&'''(((((((((((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((++++++++++++++++++++++++)))******+++++++++++++++******+++++++++,,,,,,,,,))))))******+++,,,------,,,------......------,,,,,,,,,,,,++++++,,,,,,---++++++++++++++++++++++++''''''''''''''''''''''''((((((((()))))))))))))))'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((************)))((()))))))))************))))))*********+++++++++))))))*********++++++++++++++++++******)))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))(((''''''(((***))))))))))))((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))*********************+++++++++************************************************((((((((()))))))))))))))************************)))******++++++******)))))))))************))))))))))))))))))))))))))))))******++++++++++++******+++***)))(((((()))+++,,,************************))))))))))))))))))))))))((()))***,,,,,,+++******)))******+++++++++******************************************************************************************************+++******))))))))))))***************************************************))))))))))))))))))))))))))))))))))))******++++++))))))))))))))))))))))))************************************************************************((((((((((((((()))))))))++++++******************************))))))))))))))))))************))))))(((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))******))))))))))))))))))******(((((())))))))))))(((((('''''''''''''''''''''''')))(((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******))))))(((((((((((('''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((,,,,,,,,,++++++++++++***)))))))))*********++++++******+++++++++,,,,,,,,,))))))***+++,,,------...,,,------......------,,,---,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''')))***++++++***)))))))))))))))************)))************+++++++++)))************+++++++++,,,++++++***))))))((((((***************+++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))''')))++++++***))))))***))))))))))))(((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''))))))))))))))))))))))))))))))))))))*********************+++++++++++++++************************************************))))))))))))***************************************++++++,,,,,,++++++***))))))******++++++******))))))))))))))))))))))))))))))***++++++++++++******))))))))))))***++++++************************))))))))))))))))))))))))))))))***+++++++++++++++))))))***++++++++++++***************************************************************************************************+++******))))))*********************************))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,))))))))))))))))))))))))************************************************************************************++++++******************************)))))))))*********++++++)))******++++++******)))(((((())))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************(((((())))))))))))((((((((((((((((((((((((((((((******))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))&&&((()))((('''&&&''')))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))))))))***))))))))))))***++++++******+++++++++,,,,,,,,,******++++++,,,,,,------,,,------......------,,,------,,,+++++++++,,,,,,***++++++++++++,,,,,,,,,((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''')))***++++++******))))))))))))************)))************+++++++++)))************+++++++++************))))))))))))))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))((('''((()))(((((((((((())))))))))))((((((((((((((((((((((((((())))))******))))))((())))))))))))))))))))))))(((((()))************************++++++,,,,,,,,,************************************************)))*********+++++++++,,,******************************++++++++++++******((()))***++++++++++++***))))))))))))))))))))))))((())))))***++++++******)))******+++,,,,,,++++++************************))))))))))))))))))))))))******))))))******+++,,,))))))***+++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++************************+++******))))))***++++++************************************************))))))))))))))))))))))))***+++++++++++++++++++++))))))))))))))))))))))))******************************************************************************+++++++++******************+++++++++******(((((()))***++++++,,,---)))***++++++++++++***)))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))))))))***)))))))))******)))))))))'''((((((((()))))))))***))))))))))))))))))))))))((()))))))))************((()))))))))************(((((())))))))))))((((((((((((((((((((((((((((((,,,,,,,,,++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((&&&(((***)))'''&&&''')))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))*********))))))((()))***+++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,...---,,,,,,+++++++++,,,******+++++++++,,,,,,,,,))))))))))))))))))))))))'''((((((((())))))******&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''')))***++++++******))))))))))))************)))************+++++++++)))************+++++++++((((((((()))******++++++))))))******++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))*********)))((((((***,,,(((((((((((())))))))))))(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))'''((()))************************++++++,,,,,,,,,******************************************************+++++++++,,,,,,,,,************************))))))************))))))((()))***+++++++++++++++))))))))))))))))))))))))'''((()))***************)))***,,,---...---,,,,,,************************))))))))))))))))))))))))+++***)))))))))***,,,---((()))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,************************+++***************++++++************************++++++++++++++++++++++++))))))))))))))))))))))))------,,,++++++*********))))))))))))))))))))))))************************))))))))))))))))))))))))************************(((((())))))))))))(((''')))******+++++++++******''''''(((***+++,,,---...)))***+++,,,,,,+++***)))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))))))))************))))))'''((((((((())))))******))))))))))))))))))))))))(((((())))))*********+++(((((())))))*********+++(((((())))))))))))(((((()))))))))))))))))))))))))))))))))(((((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''%%%(((******'''&&&''')))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))******+++++++++,,,,,,,,,***)))((((((((()))+++,,,******+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,...---,,,,,,++++++++++++*********++++++,,,,,,,,,&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((())))))))))))((((((((('''&&&%%%%%%&&&'''((((((((())))))))))))((((((+++*********))))))(((((((((((())))))))))))((((((******))))))******+++,,,*********)))))))))((((((******************************+++++++++,,,,,,,,,+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((******))))))))))))******###%%%'''((((((((()))+++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((((()))+++,,,))))))))))))))))))))))))************************+++++++++*********)))))))))************+++++++++,,,,,,,,,,,,,,,+++***))))))************+++++++++******++++++++++++******************************++++++++++++******))))))))))))***+++++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,,,,------+++,,,,,,------.........---000111///+++(((***,,,............---------,,,+++++++++++++++,,,,,,------,,,,,,,,,+++*********((()))++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))),,,+++******,,,,,,+++***(((((())))))******++++++)))))))))))))))))))))))))))))))))))))))******+++************************************************))))))))))))))))))))))))******+++,,,+++***)))(((((((((''''''''''''(((((())))))))))))))))))))))))******))))))(((((('''''',,,,,,+++***)))((('''''')))(((''''''''')))***+++))))))))))))))))))))))))******+++***)))(((&&&%%%))))))))))))))))))))))))((((((((((((((((((((((((,,,+++***((('''''''''''')))(((((('''''''''((((((***)))(((''''''((()))***************************))))))))))))((((((((((((+++***)))(((((()))***++++++*********))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))(((((())))))))))))((((((''''''((((((((((((''''''))))))(((((('''''''''&&&******))))))((((((''''''''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))))))))))))))((((((((((((******)))(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((())))))***''''''''''''''''''''''''******))))))((((((''''''))))))))))))))))))))))))++++++++++++******))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------/////////......---------'''(((((((((((()))))))))''''''((((((((((((''''''(((((((((((((((((((((((((((((())))))))))))((((((((('''&&&&&&&&&&&&'''((((((((())))))))))))((((((*********)))))))))(((((((((((())))))))))))(((((())))))*********+++++++++---------,,,,,,,,,++++++******************************+++++++++,,,,,,,,,******************))))))++++++++++++++++++++++++))))))))))))))))))))))))((((((''''''''''''(((((())))))(((((((((((())))))&&&((())))))((((((((()))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************++++++,,,************************************************+++++++++*********)))))))))************+++++++++***************)))((((((************++++++++++++******++++++++++++******************************++++++++++++*********)))******+++++++++++++++***++++++++++++++++++******------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------......///...------......---,,,------------,,,,,,,,,,,,******))))))******+++,,,------,,,,,,,,,,,,,,,,,,)))+++,,,,,,++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,************************,,,+++******,,,,,,+++***))))))))))))************************************)))))))))))))))******+++************************************************))))))))))))))))))))))))&&&'''(((***++++++++++++))))))(((((((((((())))))))))))))))))))))))))))))******))))))((((((((((((************)))))))))***)))(((((((((((())))))***))))))))))))))))))))))))))))))******)))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((((((((((()))((((((((('''''''''((((((***)))(((''''''((()))***(((((((((((((((((((((((())))))))))))(((((((((((())))))(((((((((((())))))))))))))))))((((((''''''(((((((((((((((((((((((((((''''''''''''''''''((()))((((((''''''''''''((((((((())))))))))))((((((''''''(((((((((((('''''')))(((((((((''''''''''''***)))))))))((((((((('''(((''''''&&&&&&''''''((('''''''''((((((((())))))(((((((((((())))))))))))))))))((('''''''''''''''((((((((((((((((((((((((''''''((((((((())))))))))))))))))))))))******+++''''''''''''''''''''''''******))))))(((((((((((())))))))))))))))))))))))************))))))(((((())))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------.........---------,,,,,,*********+++++++++,,,,,,(((((())))))))))))(((((((((((((((((((((((((((((('''(((((())))))(((((('''(((''''''&&&&&&''''''((((((((())))))))))))((((((******))))))))))))(((((((((((())))))))))))((((((((()))***+++,,,+++******+++************)))))))))******************************+++++++++,,,,,,,,,*********+++++++++++++++++++++++++++++++++++++++)))))))))))))))))))))))))))((((((''''''(((((()))((((((''''''''''''(((((((((***+++***)))''''''((())))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,,,,************************************************+++++++++***************)))************+++++++++******************)))(((************+++++++++,,,******++++++++++++******++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++---,,,,,,,,,+++++++++***************++++++++++++------------------------------------...............+++(((***...000...+++,,,,,,------------------***************+++,,,,,,,,,,,,------------------+++,,,------,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,************************,,,+++******,,,,,,+++******************)))))))))************************)))))))))))))))******+++************************************************))))))))))))))))))))))))%%%&&&((()))***+++++++++******))))))))))))******))))))))))))))))))))))))***))))))))))))((((((((('''(((((()))***+++,,,,,,)))))))))***))))))(((((())))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((()))******(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((''''''''''''(((((((((((((((((((((((()))((((((''''''(((((())))))(((''''''&&&&&&&&&&&&(((((())))))))))))((((((''''''((((((((((((''''''((((((((((((''''''''''''))))))))))))(((((((((((((((''''''&&&&&&''''''((('''''''''((((((((())))))''''''(((((())))))******(((((('''&&&&&&&&&''''''((((((((((((((((((((((((((((((((()))))))))************))))))******+++,,,((((((((((((((((((((((((***))))))))))))((((((((()))))))))))))))))))))))))))))))))))))))((((((((())))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------))))))************))))))(((((((((((((((((((((((('''(((((((((((((((((('''((((((''''''''''''(((((((((((())))))))))))(((((())))))))))))))))))(((((((((((())))))))))))((((((''')))+++,,,---,,,***)))))))))))))))))))))((((((******************************+++++++++,,,,,,,,,*********++++++,,,,,,---))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))((((((''''''(((((())))))***++++++)))(((((())))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))+++,,,---,,,+++***************************************************************************))))))*********+++++++++,,,,,,,,,------,,,++++++*********+++++++++,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,+++++++++++++++......---------,,,,,,,,,*********++++++,,,,,,,,,////////////////////////000000/////////////////////---,,,---000111///...---............/////////,,,,,,,,,,,,,,,---......+++,,,,,,------.........+++,,,------,,,+++,,,...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++******,,,,,,+++***+++++++++******)))))))))************************)))))))))))))))******+++************************************************))))))))))))))))))))))))***************))))))(((,,,++++++******++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))((())))))******+++,,,,,,)))***++++++***)))'''&&&((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))'''(((((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((((((((((((***++++++***(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))***)))((('''''''''''''''(((((())))))))))))((((((''''''((((((((((((''''''((((((((((((((('''''''''))))))))))))((((((((((((((((((''''''''''''((((((((((((((()))))))))******&&&''''''((()))******+++)))(((((('''''''''(((((((((((((((((((((((((((((())))))))))))************))))))(((((())))))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++*********+++++++++,,,,,,))))))************))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))(((((())))))))))))((((((''')))+++,,,---,,,***))),,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,*********++++++,,,,,,---))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***))))))(((((())))))***''')))***+++***)))***+++(((((())))))************************************))))))))))))))))))))))))))))))))))))))))))))))))'''(((***+++++++++***)))************************************************************************))))))*********++++++++++++,,,,,,---------,,,,,,***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,...---,,,++++++,,,---------------------------------......///000111222222000000000000111111111222222222111111000000//////111333444333111000111222............////////////------,,,,,,------...///+++,,,,,,,,,------......+++,,,---,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++******,,,,,,+++***,,,,,,++++++******))))))************************)))))))))))))))******+++************************************************)))))))))))))))))))))))),,,,,,+++++++++*********,,,,,,++++++++++++,,,,,,************************))))))))))))************++++++++++++************)))***+++++++++)))((('''(((((((((((((((((((((((('''''''''((())))))******))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((''''''''''''''''''((()))******))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))((((((((((((((()))++++++++++++)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))+++******)))(((((())))))(((((())))))))))))((((((''''''(((((((((((('''''''''''''''((((((((((((((((((((((((((())))))))))))(((((((((''''''((((((((())))))*********+++++++++&&&''''''((()))******+++***)))))))))))))))******))))))))))))))))))))))))))))))))))))************(((''''''''''''((())))))************************))))))))))))************))))))))))))))))))))))))+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++***++++++++++++,,,,,,,,,))))))************))))))((((((((((((((((((((((((&&&''''''((((((''''''&&&'''(((((())))))(((((('''(((((())))))))))))((((((''''''(((((((((((())))))(((((())))))))))))((((((((()))***+++,,,+++***************+++++++++++++++******************************+++++++++,,,,,,,,,*********+++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))***))))))(((((())))))*********))))))))))))******&&&(((******)))))))))+++((((((((()))******++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))************)))++++++++++++++++++++++++***************************************+++++++++)))************+++++++++)))***++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,+++,,,---...///,,,,,,,,,---......////////////000111333444555555333333444555666777888888777777666666555444333333000333555444000...000333111111111111000000000000---------------......///---------...............+++,,,---,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,,,,+++***+++++++++++++++*********++++++++++++++++++++++++)))))))))))))))******+++************************************************))))))))))))))))))))))))************,,,---...///,,,,,,++++++++++++,,,,,,************************)))))))))************+++...---,,,+++***)))((((((*********+++******))))))))))))))))))))))))))))))(((((('''(((((()))***+++************************)))))))))))))))))))))))),,,+++***(((''''''&&&&&&&&&''')))***+++******)))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))************))))))))))))))))))************)))))))))))))))))))))))))))((((((''''''(((((()))+++******))))))******+++(((((())))))))))))((((((''''''(((((((((((('''''''''''''''((((((((((((((((((((((((((()))))))))))))))((((((''''''(((((())))))))))))*********++++++''''''(((((())))))************))))))******++++++))))))))))))))))))))))))((((((((()))))))))******'''&&&&&&&&&&&&'''(((((()))))))))))))))))))))))))))))))))************+++))))))))))))))))))))))))+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------***++++++++++++,,,,,,,,,,,,,,,---------.........((())))))))))))))))))(((((((((((((((((((((((((((&&&''''''((((((''''''&&&'''((()))******)))((('''(((((())))))))))))(((((('''''''''((((((((())))))(((((())))))))))))(((((())))))*********+++++++++'''((((((((())))))))))))******************************+++++++++,,,,,,,,,******************))))))++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))******))))))(((((((((((())))))''')))******(((''''''((('''(((((()))******++++++************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,++++++++++++++++++++++++************************))))))*********+++++++++)))************+++++++++)))***++++++,,,,,,+++++++++++++++,,,,,,,,,------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------,,,++++++,,,...000222///000111222444555666666444555666777999:::;;;<<<<<<===>>>@@@AAACCCDDDEEECCCBBBAAA@@@???>>>======777888999999888888999::::::999999888777666555555111111000000111111222333111111000000000000000000---......---,,,++++++---,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,+++******,,,,,,+++******++++++++++++++++++,,,++++++++++++++++++++++++)))))))))))))))******+++************************************************))))))))))))))))))))))))***)))))))))+++,,,...///,,,,,,++++++++++++,,,,,,************************))))))*********+++++++++...------,,,***))))))(((*********)))******++++++))))))))))))))))))))))))))))))(((''''''((()))***))))))))))))))))))))))))((((((((((((((((((((((((******)))(((((((((((((((&&&''')))+++++++++***)))'''((()))******)))((('''(((((((((((((((((((((((())))))))))))((((((((((((((((((''''''''''''((((((((((((((()))))))))******))))))))))))))))))))))))(((''''''''''''''''''((((((((((((((()))***+++,,,(((((())))))))))))((((((''''''((((((((((((''''''''''''''''''((((((((()))'''((((((((()))))))))***))))))(((((((((((())))))'''(((((((((((()))))))))(((((((((((()))))))))))))))))))))))))))***++++++))))))))))))))))))))))))''''''((((((((()))))))))'''''''''''''''((())))))))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++,,,,,,------,,,,,,,,,,,,------------(((((())))))))))))((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&'''((()))******)))((('''(((((())))))))))))((((((&&&'''''''''(((((())))))(((((())))))))))))((((((******))))))******+++,,,******++++++,,,,,,,,,---******************************+++++++++,,,,,,,,,+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******((((((''''''''''''(((((()))***+++)))'''%%%%%%%%%'''(((((()))***+++++++++************************)))))))))))))))))))))))))))))))))))))))))))))))),,,+++***)))***+++---...++++++++++++++++++++++++************************))))))******++++++++++++)))************++++++++++++,,,------............++++++,,,,,,,,,---------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,++++++,,,///111333555666777999:::<<<===>>>???@@@AAACCCDDDFFFGGGHHHFFFGGGHHHJJJLLLNNNPPPQQQNNNMMMLLLKKKJJJIIIHHHGGGGGGDDDCCCEEEIIIKKKJJJHHHBBBBBBAAA@@@>>>===<<<;;;666555555555555666777777444333333333222111111111...///000///---,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,+++******,,,,,,+++************++++++,,,,,,---++++++++++++++++++++++++)))))))))))))))******+++************************************************)))))))))))))))))))))))),,,,,,***)))))))))***+++,,,++++++******++++++,,,************************))))))******++++++++++++------,,,,,,+++******)))******)))))))))***,,,---))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((())))))***%%%''')))+++,,,+++***)))'''((()))******)))((('''************************))))))))))))(((((((((((('''&&&%%%$$$$$$%%%&&&'''&&&'''''''''(((((())))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''(((***+++,,,(((((())))))))))))((((((''''''((((((((((((''''''&&&'''''''''(((((())))))'''((((((((())))))******))))))(((((((((((())))))&&&&&&&&&&&&'''''''''((())))))))))))((((((((((((((((((((((((((()))******))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((()))******(((((((((((((((((((((((())))))******++++++++++++))))))))))))))))))))))))))))))******++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++++++++,,,,,,---------))))))*********+++++++++''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((***)))'''''')))))))))((()))))))))))))))))))))))))))*********++++++++++++))))))))))))))))))))))))))))))***++++++++++++***************************+++++++++*********))))))************************************************)))'''%%%&&&)))***(((&&&++++++******)))'''&&&%%%))))))((((((''''''&&&&&&))))))************))))))))))))************))))))'''(((((('''&&&%%%%%%&&&---,,,,,,+++***)))((((((************************))))))))))))************+++++++++++++++++++++++++++++++++******)))))))))************************************************++++++******************++++++***)))))))))))))))(((***,,,---,,,,,,---...//////........................---------...//////////////////000000000000...000222333333555888;;;???AAACCCEEEGGGHHHHHHHHHGGGIIIKKKNNNPPPRRRSSSTTTVVVWWWXXXYYYZZZYYYXXXXXXTTTUUUVVVWWWVVVTTTRRRQQQRRRSSSTTTUUUVVVVVVUUUTTTUUUTTTRRROOOLLLIIIFFFDDDAAA@@@>>>===<<<===>>>???AAA???<<<:::::::::888777222111000............///000///.........///000111+++++++++,,,,,,,,,------///---++++++,,,---,,,+++,,,,,,,,,++++++,,,------+++++++++************)))*********++++++,,,,,,,,,************************.........------,,,,,,,,,+++++++++************))))))))))))))))))******+++222000---***))))))***,,,))))))************)))))))))))))))***+++++++++,,,+++***)))(((((()))***+++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((()))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))+++***)))'''''''''((()))'''((()))******)))((('''))))))(((((('''''''''&&&(((((((((((())))))))))))''''''''''''((((((((()))))))))(((((((((((())))))'''((()))((('''&&&''')))))))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))***+++,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))*********+++++++++,,,,,,,,,***+++,,,,,,******+++,,,+++,,,,,,------,,,,,,+++------------------------++++++,,,,,,,,,,,,------((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''((((((((((((***)))'''''')))))))))((())))))))))))))))))))))))))))))))))))*********+++))))))))))))))))))))))))))))))***++++++++++++***************************+++++++++*********))))))***************************************************((('''(((***+++)))'''))))))))))))))))))((('''))))))(((((((((((((((((())))))************))))))))))))************))))))***+++,,,+++)))((()))***------,,,,,,+++*********************************))))))))))))************++++++++++++++++++++++++,,,,,,+++++++++*********++++++++++++++++++++++++************************+++++++++++++++*********+++++++++++++++,,,,,,---,,,---......,,,,,,---...........................///////////////000111111222222222333333333333444333555777777888999<<<>>>DDDFFFIIILLLOOOQQQRRRSSSQQQRRRTTTVVVWWWXXXXXXXXXYYYZZZ[[[[[[ZZZYYYXXXWWWVVVWWWYYYZZZZZZZZZXXXWWWZZZ[[[\\\]]]^^^^^^]]]]]]]]]\\\[[[XXXVVVSSSPPPOOOLLLKKKIIIGGGGGGGGGHHHIIIJJJHHHFFFEEEDDDCCC@@@>>>:::999777555444333333333333222111/////////000000------------------------...,,,++++++,,,---,,,+++---,,,,,,,,,,,,,,,------++++++++++++******************+++++++++,,,,,,,,,************************,,,,,,,,,++++++++++++++++++++++++************)))***************++++++,,,111///---+++******+++,,,)))******************)))***************++++++++++++***)))(((((()))***+++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((()))))))))(((''''''''''''((()))))))))))))))))))))))))))******)))((((((((((((((('''((()))******)))((('''))))))((((((((('''''''''(((((((((((())))))))))))'''''''''((((((((())))))))))))(((((((((((())))))'''((()))((('''&&&''')))((((((((((((((((((((((((******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''(((((((((((((((&&&''')))++++++***)))((())))))))))))))))))))))))******************************))))))))))))******++++++,,,,,,,,,---------***,,,,,,,,,+++***+++,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''((((((((((((***)))'''''')))))))))((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))***++++++++++++***+++++++++++++++++++++++++++++++++***************************************************************+++***))))))++++++***)))'''(((((()))*********)))(((((())))))))))))))))))))))))************))))))))))))************))))))+++---------+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))*********++++++++++++++++++++++++++++++---,,,,,,,,,,,,,,,++++++------------------------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---...//////...//////...,,,,,,---///////////////////////////111111222222333444555555666666777777777888888888999:::;;;<<<;;;<<<>>>@@@GGGIIIMMMRRRVVVYYY[[[\\\ZZZ[[[[[[\\\\\\\\\\\\\\\^^^^^^^^^]]]\\\[[[YYYXXXWWWXXX[[[]]]^^^^^^^^^]]]^^^___aaaccccccccccccbbbcccbbbaaa```^^^\\\ZZZYYYXXXWWWUUUTTTSSSSSSTTTTTTUUUTTTSSSRRRRRRPPPMMMJJJFFFEEECCC@@@>>><<<;;;;;;888777555444222111000000//////.....................---++++++---...------...------,,,,,,,,,------,,,+++++++++***************++++++++++++,,,,,,,,,++++++++++++++++++++++++)))))))))***************+++++++++************)))+++++++++***+++,,,,,,------------,,,,,,,,,++++++******++++++++++++******+++++++++*********************))))))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((()))))))))((((((''''''(((((())))))))))))))))))))))))))))))))))))))))))(((((('''(((((())))))))))))(((((())))))((((((((((((''''''(((((((((((())))))))))))''''''((((((((()))))))))))))))(((((((((((())))))'''((()))((('''&&&''')))''''''''''''''''''''''''***))))))((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''(((((((((((((((%%%''')))++++++***((('''))))))))))))))))))))))))******************************)))))))))******+++,,,,,,---------.........***,,,---,,,+++***+++---+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,------)))))))))(((''''''&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((***)))'''''')))))))))((((((((((((((((((((((((((('''''''''(((((((((((()))))))))))))))))))))))))))))))))***++++++++++++***++++++++++++++++++++++++******************************************************************************)))************)))(((((()))************)))(((((())))))******++++++))))))************))))))))))))************)))))))))***++++++)))))))))+++*********++++++,,,,,,,,,************************))))))*********+++++++++++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............///...---...000222222222222222222333333333555666777888999999::::::;;;;;;;;;;;;<<<<<<<<<<<<===>>>???>>>>>>>>>@@@BBBHHHJJJNNNRRRVVVYYYZZZ[[[ZZZ[[[[[[\\\\\\\\\\\\[[[____________^^^^^^]]]]]]YYY[[[]]]___``````___^^^]]]^^^```aaabbbbbbbbbaaacccccccccbbbaaa```___^^^```___^^^]]]\\\\\\\\\]]][[[[[[\\\]]]^^^\\\YYYWWWSSSQQQOOOLLLJJJGGGEEEEEE@@@???===;;;888666444333111111111000///.........000...------...//////...///...------------------,,,,,,+++++++++*********++++++++++++++++++++++++++++++++++++++++++++++++(((((())))))******+++++++++++++++*********))))))+++************+++,,,,,,)))***+++,,,,,,,,,+++***+++++++++,,,,,,+++++++++,,,+++++++++***)))))))))***))))))))))))))))))***************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((()))))))))(((((((((((((((((()))(((((((((((((((((((((((('''((()))******)))((('''(((((())))))))))))(((((())))))(((((((((((((((((((((((((((((())))))))))))'''(((((((((((()))))))))))))))(((((((((((())))))'''((()))((('''&&&''')))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))***************((()))))))))************))))))))))))))))))))))))******************************))))))******++++++,,,,,,,,,,,,------------+++,,,---,,,++++++,,,---+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,------))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''((((((((((((***)))'''''')))))))))(((((((((((((((((((((((((((&&&'''''''''(((((((((((())))))))))))))))))))))))))))))***++++++++++++***++++++++++++++++++++++++************************************************************************))))))))))))))))))))))))***************))))))((((((((())))))******++++++))))))************))))))))))))************))))))''')))***)))(((((()))***(((((())))))******++++++************************************++++++++++++++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,------------------,,,,,,,,,,,,------,,,...000000111222555777777777888888888999999999;;;<<<===>>>????????????????????????@@@@@@@@@@@@BBBCCCDDDCCCBBBBBBDDDFFFIIIKKKNNNQQQSSSUUUVVVVVVWWWWWWXXXYYYYYYYYYYYYYYY]]]]]]]]]^^^___``````aaa^^^___aaabbbbbbaaa```^^^[[[]]]^^^```aaabbbaaaaaacccddddddeeeeeeeeedddddddddddddddccccccccccccccc]]]]]]___aaaddddddbbb___\\\[[[YYYWWWTTTQQQOOONNNJJJIIIGGGDDDAAA>>><<<;;;777666555444333222111000111///------...///...---000///......---------...,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++)))*********+++,,,,,,,,,+++++++++*********)))))))))))))))))))))***++++++'''(((***+++++++++)))(((+++++++++,,,,,,+++++++++,,,+++++++++***))))))))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))))))))))))))((((((((((((((((((((((((((('''((()))******)))((('''))))))(((((((((((())))))(((((())))))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))***))))))(((((((((((())))))'''((()))((('''&&&''')))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))******************(((&&&%%%%%%'''***,,,))))))))))))))))))))))))***************************************+++,,,,,,++++++++++++,,,,,,,,,,,,+++,,,------++++++,,,---+++,,,,,,------,,,,,,+++------------------------+++++++++,,,,,,,,,------((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((***)))'''''')))))))))((())))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++************************************************((()))******(((((()))******+++++++++***))))))((((((((())))))))))))))))))))))))************))))))))))))************))))))((()))+++***))))))***+++'''((((((((())))))***************************************++++++++++++,,,++++++++++++++++++++++++,,,,,,---------------...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------......//////............//////000000222666888999:::<<<>>>>>>??????@@@@@@AAAAAAAAABBBBBBDDDEEEEEEEEEDDDCCCCCCCCCCCCDDDDDDDDDEEEEEEGGGHHHIIIIIIHHHHHHJJJLLLNNNOOOQQQRRRSSSSSSSSSRRRTTTUUUUUUVVVVVVVVVVVVVVVWWWWWWXXXYYY[[[^^^```aaabbbcccddddddcccaaa___^^^\\\]]]___aaabbbccccccbbbcccdddfffggghhhiiijjjjjjffffffffffffgggggggggggg______```bbbeeefffeeedddaaaaaa```^^^\\\YYYWWWVVVSSSRRRQQQOOOLLLIIIGGGEEE@@@@@@>>>===;;;999888777444222////////////...---111000///...............,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,+++++++++************)))))))))(((((())))))***+++'''(((***++++++***)))(((******++++++++++++******+++++++++***************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))((((((((())))))******))))))((())))))))))))))))))))))))'''(((((()))))))))))))))))))))(((((((((((())))))(((((())))))))))))******(((((((((((())))))))))))((((((((()))))))))******))))))(((((((((((())))))'''((()))((('''&&&''')))************************((((((((((((((())))))***))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''((((((((((((((((((&&&$$$""""""%%%(((***))))))))))))))))))))))))++++++++++++++++++++++++***************+++,,,---*********+++++++++,,,,,,+++---...---,,,+++,,,...+++,,,,,,------,,,,,,+++------------------------++++++,,,,,,,,,,,,------&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''''''''((((((((((((***)))'''''')))))))))((())))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++************************************************(((***,,,+++)))(((***+++))))))***+++++++++******))))))(((((((((((((((((())))))************))))))))))))************))))))((()))******))))))***,,,)))))))))))))))******************************************+++++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////000000111222444555777888888<<<@@@CCCCCCCCCDDDDDDEEEFFFFFFGGGHHHHHHIIIIIIHHHHHHJJJKKKJJJIIIGGGFFFGGGHHHHHHHHHHHHIIIIIIIIIIIIJJJKKKKKKJJJKKKMMMOOOQQQRRRSSSTTTTTTTTTSSSRRRSSSSSSSSSSSSRRRQQQPPPOOOQQQQQQRRRSSSUUUXXX[[[\\\______aaaaaa```^^^\\\[[[YYYZZZ\\\^^^````````````^^^___aaaccceeeggghhhhhhccccccdddfffgggggghhhhhhcccbbbaaaccceeeffffffeeebbbbbbbbbbbbaaa___]]]\\\[[[[[[ZZZYYYWWWTTTRRRPPPLLLKKKJJJHHHEEECCCBBBAAA;;;999666555444444222111222111000///............------,,,,,,,,,+++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++************)))******))))))******+++,,,***+++++++++++++++******)))******************)))***************+++++++++((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))((((((((()))************)))((())))))))))))))))))))))))((((((((((((((()))*********)))(((''''''((()))***(((((()))))))))*********(((((((((((())))))))))))(((((()))))))))*********))))))(((((((((((())))))'''((()))((('''&&&''')))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''(((((((((((((((''''''&&&&&&&&&'''((()))))))))))))))))))))))))))++++++++++++++++++++++++************+++,,,---...+++++++++,,,,,,,,,------,,,---...---,,,,,,,,,...+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------%%%%%%&&&'''((()))******((((((((((((((((((((((((''''''''''''((((((((()))***)))'''''')))))))))((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++************************************************))),,,---,,,***)))+++---'''((()))***+++,,,,,,,,,))))))((((((''''''&&&&&&))))))************))))))))))))************))))))&&&((())))))(((((()))+++******************************************************+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000111222333666888;;;>>>???@@@DDDHHHKKKKKKJJJIIIHHHJJJJJJKKKKKKLLLMMMNNNNNNKKKLLLMMMNNNMMMKKKIIIHHHKKKKKKKKKKKKLLLLLLLLLLLLGGGHHHJJJJJJJJJJJJMMMOOOQQQRRRSSSTTTTTTTTTSSSRRRRRRRRRQQQPPPNNNLLLJJJIIIMMMMMMNNNOOOQQQSSSVVVXXXYYYZZZ[[[\\\\\\ZZZXXXWWWSSSTTTVVVXXXZZZ[[[[[[ZZZVVVWWWZZZ\\\___aaabbbccc^^^___aaacccdddeeeffffffgggeeecccccceeefffeeedddbbbbbbcccccccccaaa```_______________]]][[[XXXWWWUUUTTTRRRPPPMMMKKKIIIHHHCCCAAA>>><<<;;;:::888666222222000///............---------,,,,,,,,,++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,+++*********+++++++++************)))++++++******++++++,,,------------,,,,,,,,,++++++))))))************))))))))))))******+++++++++,,,((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((((()))***++++++***)))((()))))))))))))))))))))))))))(((''''''''')))***+++***)))(((''''''((()))***(((((())))))*********+++(((((((((((())))))))))))))))))))))))************))))))(((((((((((())))))'''((()))((('''&&&''')))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))************************((())))))***************((()))+++,,,---,,,***)))))))))))))))))))))))))))++++++++++++++++++++++++************+++,,,---...,,,,,,,,,---------......,,,---......,,,,,,---...+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---------&&&'''((((((((((((((('''''''''((((((((((((''''''((((((((((((((('''''''''((()))*********((('''&&&(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))************---+++***(((((()))+++,,,******+++++++++,,,,,,,,,++++++************++++++,,,+++++++++***)))))))))+++++++++*********))))))+++*********))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((***))))))+++------***&&&************************************************++++++++++++++++++++++++))))))*********+++++++++++++++,,,,,,,,,---------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---...///...,,,,,,,,,...---.........------///000000111111111000111444666777999<<>>???BBBFFFJJJMMMOOOPPPRRRRRRQQQPPPPPPOOOOOONNNOOOQQQRRRRRRPPPOOOOOOPPPRRRRRRRRRRRRRRRRRRRRRRRRSSSRRRQQQQQQPPPQQQRRRSSSQQQPPPOOONNNMMMNNNNNNOOOQQQNNNMMMMMMOOOPPPOOONNNNNNNNNNNNMMMMMMMMMLLLLLLJJJKKKLLLMMMNNNNNNNNNNNNPPPPPPPPPQQQQQQQQQQQQQQQMMMOOORRRTTTTTTTTTRRRQQQSSSSSSTTTTTTUUUUUUVVVVVVYYYWWWWWWXXX[[[]]]\\\[[[YYYYYYYYYYYYZZZ\\\^^^`````````aaabbbcccdddeeeeeedddeeefffeeecccbbbbbbbbbeeecccaaaaaabbbaaa___]]]ZZZWWWSSSPPPMMMKKKGGGEEEBBB???:::888666555444333000///---...//////...,,,---............---,,,,,,---------------------,,,.........---,,,+++++++++++++++++++++++++++++++++)))******++++++******))),,,+++++++++************++++++++++++++++++++++++,,,,,,++++++***)))))))))))))))************))))))************************+++*********))))))))))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++*********++++++*********)))))))))))))))))))))))))))))))))************************(((((('''''''''(((((()))***)))))))))((((((((('''************************))))))(((((((((((())))))************************((((((((()))*********+++***)))))))))((((((((('''+++)))'''(((***+++***((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...((()))))))))((('''&&&&&&''''''((((((((((((''''''&&&&&&''''''(((((())))))***))))))((((((((((((((()))******++++++******)))))))))))))))))))))))))))))))))))))))************++++++***))))))***+++,,,******+++++++++,,,,,,,,,))))))(((((((((((())))))***************++++++++++++++++++***************************))))))))))))************************((((((((((((((((((((((((+++++++++---......+++)))************************************************++++++++++++++++++++++++++++++,,,,,,,,,---------******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,.../////////---,,,---...---...//////...///111333555777999;;;===@@@CCCFFFEEEGGGJJJNNNRRRUUUWWWXXXXXXWWWUUUSSSQQQQQQQQQQQQSSSTTTUUUUUUSSSRRRRRRSSSUUUUUUUUUUUUTTTTTTTTTTTTTTTSSSRRRRRRRRRRRRTTTTTTWWWVVVUUUTTTSSSRRRRRRRRRQQQPPPOOOOOOPPPQQQPPPOOOPPPOOOOOOOOONNNNNNNNNNNNPPPPPPOOOOOONNNOOOOOOOOOPPPPPPQQQQQQRRRRRRSSSSSSUUUVVVVVVWWWWWWVVVVVVUUUTTTTTTTTTTTTTTTTTTTTTTTTUUUTTTSSSTTTVVVWWWVVVUUUSSSSSSRRRRRRSSSUUUWWWXXX\\\\\\]]]]]]^^^___``````aaabbbddddddccccccdddeeejjjhhhgggfffgggfffeeecccfffccc^^^[[[YYYVVVSSSQQQNNNKKKGGGDDDBBB???;;;999666333111000000111000////////////...------,,,,,,.............../////////...------,,,,,,++++++***++++++++++++++++++++++++))))))************))))))++++++*********))))))))))))*********+++,,,,,,,,,************************))))))************))))))************************++++++++++++************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((((((************************'''(((((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))---------,,,+++******)))+++++++++*********))))))))))))))))))))))))))))))************************&&&&&&&&&''''''(((******))))))))))))((((((((((((************************))))))(((((((((((())))))************************))))))))))))))))))))))))))))))))))))((((((((((((+++)))((((((******)))'''))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------...))))))))))))((('''%%%%%%''''''((((((((((((''''''%%%&&&&&&'''((()))*********)))(((''''''((()))***))))))************))))))))))))))))))))))))))))))((()))))))))************+++******))))))***+++,,,******+++++++++,,,,,,,,,******))))))))))))******)))))))))***+++++++++,,,*********************************)))))))))))))))************************((((((((((((((((((((((((***++++++,,,,,,,,,+++***************************************************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---*********+++++++++,,,,,,+++++++++,,,,,,,,,---------------------------------...///...---,,,---...---///111222333444888:::AAABBBDDDDDDDDDEEEGGGIIIJJJLLLOOOSSSWWWZZZ\\\]]]\\\ZZZWWWTTTSSSRRRSSSTTTTTTVVVWWWVVVTTTSSSSSSTTTTTTTTTTTTTTTTTTUUUUUUUUUUUUTTTSSSRRRSSSTTTUUUVVV^^^]]]\\\[[[YYYXXXWWWWWWUUUUUUUUUUUUUUUUUUTTTSSSTTTTTTSSSSSSSSSRRRRRRRRRVVVUUUTTTSSSRRRSSSTTTUUUUUUUUUVVVVVVWWWXXXYYYYYY^^^^^^]]]\\\\\\[[[\\\\\\XXXXXXXXXWWWWWWWWWWWWWWWTTTSSSSSSSSSTTTTTTTTTTTTRRRRRRPPPOOOOOOPPPQQQRRRVVVVVVWWWWWWXXXXXXYYYYYYYYY[[[^^^___```bbbeeegggjjjjjjiiiiiihhhhhhggggggkkkhhhdddaaa___]]][[[XXXVVVTTTRRRPPPNNNJJJFFFBBB>>>;;;666444333222111000111000000/////////////////////000000000000111111------,,,,,,++++++++++++++++++++++++++++++++++++((())))))******))))))(((*********))))))))))))(((((())))))***+++,,,,,,---))))))*********+++++++++)))******++++++******)))************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))++++++++++++++++++++++++''''''((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))*********))))))(((((((((******)))))))))((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))))))))))))))((((((((((((************************))))))(((((((((((())))))'''''''''''''''''''''''')))))))))))))))((((((((())))))))))))(((((((((((()))((((((((())))))))))))))))))))))))))))))))))))((((((***++++++***(((((())))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------***++++++,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......))))))))))))((('''%%%%%%''''''((((((((((((''''''%%%&&&&&&'''((()))*********)))(((''''''((()))***''''''((((((((((((''''''((((((((((((((((((((((((((()))))))))***************))))))******++++++,,,******+++++++++,,,,,,,,,,,,++++++******++++++,,,)))))))))***+++++++++,,,************************))))))))))))))))))******************************))))))))))))))))))))))))))))))*********)))))))))************************************************++++++++++++++++++++++++************++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------------------------------,,,---......------...000///111444666999<<<@@@BBBHHHJJJKKKKKKJJJJJJKKKMMMPPPQQQTTTWWWYYY[[[]]]]]][[[YYYVVVTTTSSSSSSTTTUUUSSSTTTVVVVVVTTTSSSTTTUUUSSSSSSTTTUUUVVVWWWXXXYYYXXXWWWWWWVVVWWWXXXYYYZZZcccbbbbbb```^^^]]][[[[[[[[[\\\]]]\\\\\\ZZZZZZYYYYYYXXXXXXXXXXXXWWWWWWWWWZZZYYYXXXWWWWWWXXXZZZ[[[[[[[[[\\\]]]]]]^^^______```___^^^]]]]]]^^^^^^___^^^^^^^^^]]]]]]]]]]]]]]]VVVWWWWWWWWWWWWWWWWWWXXXXXXWWWTTTRRRPPPPPPPPPPPPRRRRRRRRRRRRRRRRRRQQQQQQQQQSSSVVVXXX[[[^^^cccfffhhhiiiiiiiiiiiiiiijjjjjjmmmjjjgggeeecccbbb```^^^[[[ZZZYYYXXXXXXUUUQQQNNNJJJEEE@@@;;;888666444222111111000000000000111222111111111111111111111111------,,,,,,,,,,,,,,,+++++++++++++++++++++++++++))))))************))))))*********))))))))))))((((((((()))***++++++,,,,,,)))))))))***++++++,,,,,,******++++++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++++++++++++++++++++++++++'''(((((()))***++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))))))))((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))((('''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))'''''''''''''''''''''''')))))))))((((((((((((((((((((((((((())))))))))))&&&'''(((((())))))***+++))))))))))))))))))))))))&&&'''))))))))))))'''&&&))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,------...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........((()))))))))((('''&&&&&&''''''((((((((((((''''''&&&&&&''''''(((((())))))((((((((((((((())))))***&&&''''''((((((''''''&&&(((((((((((((((((((((((())))))))))))************)))))))))***++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,***************+++++++++***************+++++++++))))))))))))************************************))))))))))))))))))))))))((()))***)))(((''')))***************************************************++++++++++++++++++++++++))))))*********+++++++++++++++,,,,,,,,,---------++++++,,,,,,,,,,,,------------------------------+++---///000000000222444444666999;;;===AAADDDGGGHHHJJJMMMOOOPPPQQQRRRTTTUUUUUUWWWXXXYYYZZZZZZZZZUUUTTTSSSRRRRRRRRRSSSTTTPPPRRRTTTTTTTTTSSSTTTUUUUUUVVVWWWYYYZZZ\\\]]]^^^]]]\\\[[[[[[\\\]]]___```ddddddcccbbbaaa___]]]\\\]]]___aaa```^^^\\\\\\\\\[[[ZZZZZZZZZZZZYYYYYYYYYZZZZZZZZZYYYZZZZZZ[[[[[[\\\]]]]]]]]]^^^_________``````______```aaabbbbbbaaaaaaaaaaaaaaaaaaaaaaaaZZZ[[[\\\\\\[[[[[[]]]^^^___]]][[[XXXVVVUUUTTTTTTTTTTTTSSSRRRPPPOOONNNNNNLLLNNNQQQSSSUUUYYY]]]aaadddfffhhhiiihhhiiikkklllmmmjjjhhhgggffffffdddccc___^^^^^^^^^___^^^\\\ZZZVVVRRRLLLGGGDDD@@@===:::666555444333333333444555222222222222111111111000------------------------++++++++++++++++++++++++******++++++++++++******++++++*********)))))))))((()))))))))***+++++++++))))))******+++++++++,,,******++++++++++++******************************((((((((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***+++,,,,,,++++++++++++++++++++++++((())))))******+++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++))))))((((((((('''''''''))))))))))))))))))))))))******************************(((''''''&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))************************(((((((((((((((((((((((((((((((((((())))))))))))%%%'''(((((((((((()))+++))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------......//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---'''(((((((((((((((''''''''''''(((((((((((('''''''''''''''(((((((((((((((''''''((()))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))************(((((()))***+++,,,,,,,,,******+++++++++,,,,,,,,,,,,++++++++++++++++++,,,+++++++++***************))))))*********+++++++++((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((***+++***(((''')))+++************************************************++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,---------.........++++++,,,,,,,,,,,,------........................---///111333333555777999:::<<<>>>???@@@BBBEEEGGGFFFIIINNNQQQSSSTTTWWWYYYUUUUUUUUUUUUUUUTTTTTTSSSNNNNNNOOOPPPPPPQQQRRRRRRNNNPPPRRRTTTTTTTTTUUUWWWYYYYYYZZZ[[[]]]^^^______]]]]]]\\\\\\]]]^^^```aaaaaaaaaaaaaaa```^^^\\\[[[ZZZ]]]______\\\ZZZYYYZZZYYYYYYYYYXXXXXXXXXWWWWWWYYYYYYYYYYYYXXXWWWVVVUUUXXXXXXXXXXXXXXXXXXXXXXXXZZZ[[[\\\]]]___```aaabbb_________``````aaaaaabbb[[[]]]``````^^^^^^aaaccccccbbb```^^^\\\\\\\\\\\\ZZZYYYXXXVVVSSSQQQPPPOOOMMMNNNOOOOOOPPPRRRVVVYYY]]]```cccddddddeeehhhkkkjjjhhhgggfffgggggggggeeecccbbbbbbcccddddddcccbbb```]]]YYYUUURRRNNNJJJGGGBBBAAA>>><<<::::::::::::444333333222111000//////........................++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,+++++++++************))))))))))))***************************+++++++++***++++++,,,,,,++++++***************************(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))*********************+++************))))))))))))))))))))))))))))))))))))************************)))(((((('''''''''(((((('''((((((((()))))))))***))))))))))))))))))))))))))))))(((((((((((())))))************************&&&'''''''''((()))))))))'''((((((((()))))))))***''')))***)))&&&%%%&&&((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.../////////...---''''''((((((((((((((('''''''''((((((((((((''''''((((((((((((((('''''''''&&&'''(((*********)))((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))************(((((()))++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++************++++++,,,+++++++++******))))))))))))******++++++++++++(((((())))))*********+++(((((((((((((((((((((((()))))))))))))))))))))))))))+++,,,+++((((((***---************************************************++++++++++++++++++++++++++++++,,,,,,,,,------------------.........//////++++++,,,,,,,,,---------...........................000333555666888;;;>>>>>>@@@AAAAAA@@@AAACCCEEEGGGJJJOOORRRSSSUUUWWWYYYSSSSSSRRRQQQPPPNNNMMMLLLIIIJJJLLLNNNOOOPPPQQQQQQMMMOOORRRTTTTTTUUUWWWXXX[[[[[[[[[\\\\\\]]]]]]]]][[[[[[ZZZZZZ[[[]]]^^^___^^^_________^^^]]][[[ZZZWWWZZZ]]]\\\YYYVVVUUUVVVWWWVVVVVVVVVVVVUUUUUUUUUWWWXXXXXXWWWUUUSSSQQQOOOSSSRRRRRRRRRRRRRRRRRRRRRPPPQQQSSSVVVXXXZZZ[[[[[[\\\\\\]]]]]]^^^___``````[[[^^^aaaaaa``````bbbeeeeeedddcccaaaaaaaaaaaabbb___^^^\\\ZZZWWWTTTRRRQQQOOOPPPOOONNNMMMOOORRRTTTVVVYYY]]]______aaadddhhhgggfffddddddfffgggfffeeegggfffeeeeeegggggggggfffgggdddaaa___\\\XXXTTTQQQNNNLLLHHHEEEBBB@@@@@@@@@555444333222000///............//////////////////+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,++++++++++++************)))))))))))))))***************************++++++,,,,,,++++++***************************))))))******+++++++++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************************+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))++++++******)))(((((((((,,,,,,,,,++++++++++++***))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&''''''((()))***'''((((((((())))))******))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((%%%&&&&&&'''((()))******'''((((((((())))))*********,,,,,,***&&&###$$$%%%))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))++++++************+++++++++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.../////////...---(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((''''''&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''')))******'''(((((()))***+++++++++))))))))))))************,,,+++++++++---------,,,++++++------------++++++++++++++++++++++++++++++)))+++,,,,,,***))))))***(((((((((((())))))))))))))))))))))))))))))))))))************************,,,,,,,,,+++++++++******(((((()))***+++,,,,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......***++++++,,,---.........//////......///000111222777888:::<<<===>>>??????AAAAAAAAABBBCCCDDDEEEFFFIIIJJJLLLOOOQQQRRRSSSTTTOOOOOONNNMMMMMMMMMNNNNNNGGGIIIKKKNNNOOONNNMMMLLLNNNPPPRRRTTTUUUUUUUUUTTTXXXYYYYYYZZZ[[[[[[ZZZZZZ[[[YYYVVVUUUVVVXXXZZZZZZ]]]\\\[[[ZZZXXXVVVUUUTTTQQQSSSTTTTTTSSSQQQOOOMMMSSSQQQRRRSSSPPPMMMMMMQQQSSSQQQQQQRRRQQQNNNLLLLLLMMMKKKHHHGGGJJJNNNMMMKKKHHHKKKOOOSSSUUUWWWWWWXXXWWWVVVUUUUUUVVVXXXZZZ[[[XXXYYY[[[\\\\\\]]]```bbbbbb```^^^]]]]]]```ccceee___^^^]]]\\\[[[ZZZXXXXXXXXXWWWTTTQQQNNNMMMMMMMMMTTTTTTVVVWWWYYY[[[\\\]]]```aaabbbcccdddddddddddddddffffffeeecccdddhhhllliiiiiigggeeedddbbb```______ZZZTTTQQQPPPMMMFFF@@@:::999666333111000000000000...------......---+++------,,,,,,+++,,,,,,,,,---,,,++++++******++++++******************++++++)))************+++++++++---------,,,,,,+++++++++,,,,,,,,,++++++************************+++++++++************))))))(((((())))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))******+++)))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))************************************************))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))---,,,+++)))(((&&&%%%$$$((((((''''''''''''(((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))***+++,,,,,,'''''''''(((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))(((((((((((())))))************)))(((&&&$$$))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))++++++************++++++***++++++,,,,,,+++++++++...---,,,++++++,,,---...---------.........//////---------------------------,,,,,,,,,,,,,,,,,,,,,,,,...000000/////////000(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&'''''')))******'''(((((()))******++++++))))))))))))************,,,+++++++++,,,------,,,+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++)))***,,,,,,***)))***+++(((((()))))))))*********))))))))))))))))))))))))************************,,,,,,++++++************)))))))))***+++++++++,,,************************++++++++++++++++++++++++++++++++++++++++++++++++------------------------------------------.........///000222444666777888:::;;;<<<===>>>@@@AAAAAACCCCCCCCCCCCDDDEEEFFFFFFKKKKKKMMMNNNOOOPPPPPPPPPNNNNNNMMMMMMMMMMMMMMMNNNKKKLLLMMMNNNOOOOOONNNNNNKKKMMMOOORRRSSSTTTUUUUUUWWWWWWXXXXXXXXXXXXXXXWWWYYYVVVSSSQQQRRRTTTUUUUUUUUUUUUSSSRRRQQQPPPOOONNNPPPQQQRRRQQQOOOMMMLLLLLLPPPNNNNNNOOONNNLLLOOOTTTPPPPPPQQQRRRRRROOOLLLKKKJJJHHHEEEEEEHHHLLLLLLJJJHHHHHHJJJMMMQQQTTTUUUVVVWWWTTTPPPOOOQQQSSSTTTTTTUUUVVVWWWWWWXXXZZZ\\\^^^^^^\\\YYYWWWWWWYYY\\\^^^bbbaaa```^^^\\\[[[ZZZYYYZZZZZZXXXWWWVVVVVVUUUUUUVVVWWWWWWXXXYYYZZZ[[[[[[]]]]]]^^^___````````````bbbccccccbbbaaabbbfffiiigggggggggggghhhhhhhhhiiieee```[[[YYYXXXTTTNNNIIIDDDBBB>>>:::666333111111222000....../////////.........---,,,,,,,,,---------,,,++++++***+++++++++******************++++++)))************+++++++++---,,,,,,,,,+++++++++++++++++++++******)))))))))(((((())))))*********+++++++++*********)))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))***++++++(((((()))***************************************************************************************&&&&&&&&&''''''''''''(((************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((((('''***))))))))))))))))))***))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))))))))))))))))))))(((((((((((()))))))))************)))'''&&&))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))++++++************++++++++++++,,,,,,,,,++++++***---------,,,,,,------------------.........//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,...///000///...///000(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((()))******((((((((()))******++++++)))))))))*********++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,************************+++,,,---,,,***((((((((())))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))+++************)))))))))******************++++++************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,......------------------///...---------...///000///111444888;;;===>>>???======>>>>>>@@@AAACCCDDDDDDDDDDDDDDDEEEFFFGGGGGGLLLMMMMMMNNNNNNNNNMMMMMMNNNMMMMMMLLLLLLMMMNNNNNNPPPOOOOOOOOOOOOOOOPPPPPPMMMNNNOOOQQQRRRRRRRRRRRRRRRSSSSSSTTTTTTSSSSSSRRRRRROOOKKKJJJKKKLLLMMMMMMOOONNNMMMLLLLLLLLLLLLLLLMMMNNNOOOOOONNNNNNOOOQQQSSSPPPNNNNNNNNNNNNSSSZZZUUUXXXZZZ\\\[[[XXXTTTPPPLLLIIIFFFGGGKKKNNNOOONNNNNNMMMMMMQQQXXX^^^``````___WWWNNNKKKLLLNNNNNNMMMRRRRRRTTTUUUVVVXXXXXXYYY\\\ZZZXXXVVVUUUVVVXXXZZZ[[[ZZZYYYXXXWWWWWWWWWWWWYYYYYYZZZ[[[ZZZZZZXXXXXXZZZZZZZZZZZZZZZZZZ[[[[[[ZZZZZZZZZZZZ[[[[[[[[[[[[]]]]]]^^^]]]]]]^^^bbbdddddddddeeefffhhhjjjlllmmmkkkgggbbb```___]]]XXXTTTSSSPPPKKKEEE???:::777555555222///...///111111111//////...---------------------,,,+++++++++++++++++++++++++++++++++******)))************++++++++++++++++++++++++******************)))))))))))))))''''''(((((()))***+++++++++++++++++++++*********))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))***))))))))))))***++++++(((((()))************)))************************************************************************((())))))))))))*********************************))))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))******++++++++++++******+++++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((((((((((((((************))))))))))))******+++******)))(((((())))))))))))))))))))))))))))))(((((((((((()))))))))******++++++***))))))))))))))))))************))))))))))))))))))))))))***))))))(((((())))))***++++++************++++++,,,,,,,,,,,,,,,+++******,,,------......------,,,---------...............------------------------++++++,,,,,,------......,,,...//////......///000((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))*********((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))******(((((())))))************))))))*********+++++++++***+++,,,,,,++++++,,,------,,,+++******+++,,,---))))))))))))))))))))))))...//////---)))&&&%%%%%%******+++++++++,,,,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((***)))))))))))))))))))))+++++++++******************************************+++++++++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,............------------......------///111333555333555999===@@@BBBBBBBBB@@@@@@@@@@@@AAACCCEEEFFFEEEEEEDDDDDDEEEFFFFFFGGGLLLMMMMMMNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMNNNNNNOOOSSSQQQOOONNNMMMNNNOOOPPPQQQQQQPPPPPPOOONNNMMMMMMLLLMMMNNNNNNNNNNNNNNNMMMOOOLLLIIIHHHJJJLLLMMMNNNOOOOOOOOOOOOPPPRRRSSSUUUPPPSSSUUUVVVUUUVVVZZZ]]]]]]XXXUUUUUUUUUWWW^^^fffjjjooossssssrrrooohhhbbbXXXRRRNNNPPPTTTVVVWWWYYY\\\\\\```hhhrrryyy{{{{{{vvvhhhWWWNNNMMMNNNNNNLLLQQQSSSXXX]]]aaacccbbb``````^^^[[[WWWUUUTTTUUUUUUOOOOOOOOOPPPQQQSSSUUUVVVWWWXXX[[[\\\\\\[[[YYYWWW[[[[[[\\\\\\\\\]]]]]]]]][[[ZZZYYYXXXWWWVVVVVVVVVXXXWWWWWWWWWWWWYYY\\\^^^``````aaabbbcccfffhhhiiikkkhhheeecccbbbaaa^^^[[[^^^[[[WWWQQQJJJEEE@@@>>>999666222///000111222222//////...---,,,,,,,,,,,,------,,,++++++++++++,,,,,,+++++++++++++++******))))))*********+++++++++******************************************))))))''''''((()))***+++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))******))))))******+++,,,***++++++,,,,,,,,,++++++*********************************************************************************+++++++++,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))******++++++,,,++++++******++++++,,,((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((((((((((((******)))))))))))))))(((************)))(((''''''))))))))))))))))))))))))))))))(((((((((((())))))))))))******++++++++++++((()))))))))************))))))))))))))))))))))))***))))))))))))))))))***++++++************++++++------------,,,+++******+++,,,---......---,,,+++........................------------------------***++++++,,,---...//////---...//////......000222(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((((())))))***)))))))))))))))*********************++++++++++++)))+++,,,,,,******+++---,,,,,,***))))))***,,,,,,))))))))))))))))))))))))+++,,,---,,,***(((((((((++++++++++++,,,,,,,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))***+++++++++************************************************++++++,,,,,,,,,++++++,,,,,,,,,---------........................,,,---...000222666999;;;:::;;;???BBBCCCDDDCCCCCCBBBBBBBBBCCCCCCEEEFFFGGGEEEEEEEEEEEEEEEEEEFFFGGGKKKLLLMMMOOOPPPQQQQQQQQQPPPPPPOOONNNNNNNNNNNNNNNRRRPPPMMMKKKKKKLLLMMMNNNLLLLLLLLLKKKKKKKKKKKKKKKIIIJJJKKKLLLNNNNNNOOOOOOUUURRRPPPPPPRRRUUUWWWXXXUUUUUUVVVYYY\\\aaadddgggcccgggjjjiiifffdddeeehhhfffbbb___```ccchhhrrr}}}}}}kkkbbb[[[\\\______aaaeeekkkpppxxxkkk[[[VVVWWWVVVUUUSSSYYYcccoooyyy~~~}}}{{{rrrnnnhhhaaaZZZTTTPPPOOOMMMLLLLLLMMMOOOQQQTTTVVVUUUXXX[[[]]]^^^]]][[[ZZZZZZ[[[[[[\\\]]]^^^______]]]\\\ZZZXXXWWWVVVUUUUUUUUUSSSRRRRRRSSSUUUVVVWWW[[[[[[[[[\\\___bbbeeegggjjjhhheeedddccccccbbbaaadddbbb___[[[VVVQQQMMMKKK@@@<<<777444333333222222///...---,,,++++++++++++...---,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++******))))))*********+++++++++************************++++++++++++++++++++++++))))))***++++++,,,------++++++++++++++++++++++++))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))***************++++++,,,++++++,,,,,,,,,++++++***))))))))))))))))))))))))************************************************'''''''''((((((((())))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))))))))******((()))))))))************)))))))))))))))))))))))))))))))))))))))))))))))),,,+++******)))))))))))))))))))))(((((('''''''''((()))))))))(((((('''&&&))))))))))))))))))))))))))))))(((((((((((()))))))))))))))******+++,,,,,,((()))))))))************))))))))))))))))))))))))******))))))))))))******++++++************++++++---------------,,,+++***+++,,,---......---,,,+++.....................---------------------------++++++,,,------...//////---.../////////000222555(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***))))))))))))))))))***************++++++++++++,,,(((***---,,,))))))+++...++++++************++++++************************&&&(((***+++++++++,,,...******+++++++++,,,,,,,,,)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++******************++++++++++++++++++++++++++++++*********++++++,,,,,,---++++++,,,,,,------......------........./////////---///222555999===???AAAAAABBBDDDEEEEEEEEEDDDDDDDDDEEEFFFGGGHHHHHHHHHHHHGGGGGGFFFFFFFFFGGGGGGHHHIIIJJJLLLOOOQQQSSSTTTTTTQQQQQQOOONNNMMMLLLLLLLLLMMMKKKIIIHHHGGGHHHIIIJJJCCCCCCDDDFFFIIILLLNNNOOOLLLNNNPPPSSSVVVXXXYYYZZZ\\\ZZZXXXXXXZZZ]]]______^^^___bbbgggmmmuuu{{{}}}tttoooooolllhhhgggkkkqqqzzzsssiiihhhhhhfffiiipppwwwooohhhffffffeee]]]cccpppvvvjjj___WWWTTTPPPOOONNNOOOPPPSSSVVVXXXWWWYYY[[[]]]]]]\\\ZZZXXXXXXYYYZZZ[[[\\\]]]^^^^^^^^^]]][[[ZZZYYYYYYYYYZZZVVVSSSQQQPPPRRRSSSTTTTTTUUUUUUVVVYYY]]]bbbfffiiihhhgggeeedddcccdddeeeeeefffeeedddaaa___\\\YYYXXXKKKGGGAAA===:::888555444000000...---,,,,,,,,,,,,...------,,,,,,,,,,,,,,,---------,,,++++++******)))************+++++++++*********++++++++++++++++++++++++++++++,,,,,,,,,+++++++++,,,,,,,,,,,,---*********+++++++++++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))+++************+++,,,,,,)))************)))(((((())))))))))))))))))))))))************************************************))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))+++***************))))))))))))(((((((((((())))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))),,,+++***************+++))))))((((((''''''&&&&&&''''''((((((((((((''''''))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))***+++,,,))))))))))))************))))))))))))))))))))))))+++******))))))******+++++++++************++++++,,,,,,------------,,,,,,,,,------......------,,,...............---------------------------------,,,,,,------......//////---...///000000222666999(((((((((((((((((((((((()))))))))))))))))))))))))))))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))******)))))))))))))))))))))*********+++++++++,,,,,,'''***---,,,)))(((+++...******++++++++++++******++++++++++++++++++++++++&&&(((***+++++++++,,,---************++++++++++++))))))))))))))))))))))))************************************++++++,,,,,,)))))))))***+++++++++,,,++++++++++++++++++++++++)))******+++,,,,,,------++++++,,,,,,---......///,,,,,,---...///000111111222444888===AAACCCDDDEEEGGGGGGGGGGGGGGGGGGGGGGGGFFFHHHKKKMMMMMMLLLKKKJJJJJJJJJIIIIIIIIIIIIJJJJJJHHHIIILLLNNNPPPRRRSSSSSSQQQPPPNNNMMMKKKJJJIIIIIIFFFEEEDDDCCCCCCDDDEEEEEEAAABBBDDDGGGLLLPPPTTTWWWVVVWWW[[[___cccgggiiikkkiiifffcccbbbccceeeggggggiiilllpppwwwzzzvvvsssoooooossszzzvvvssspppmmmqqqyyyzzzwwwuuuuuunnnqqqyyyzzznnneeeaaaXXXXXXXXXZZZ^^^bbbgggjjjkkkjjjiiifffaaa\\\WWWTTTWWWWWWWWWXXXXXXXXXYYYYYY[[[[[[ZZZZZZ[[[^^^```aaaZZZVVVSSSRRRSSSTTTTTTSSSSSSSSSTTTVVVYYY^^^ccceeeccccccbbbaaaaaabbbdddfffffffffffffffeeecccaaa```XXXTTTNNNIIIDDD@@@;;;888333222111///......------......---,,,,,,,,,,,,---...------,,,++++++******)))************+++++++++++++++++++++,,,,,,,,,---)))*********++++++++++++,,,,,,,,,++++++++++++***)))))))))*********++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))++++++******++++++,,,---***************)))((((((++++++++++++++++++++++++************************************************++++++,,,,,,,,,---------************************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))******+++******))))))(((''''''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***)))((((((((()))***+++))))))))))))************))))))))))))))))))))))))+++******))))))******+++++++++************++++++***+++,,,---............---------,,,,,,---------//////.........------------------------------------------...............---...///000222555999===(((((((((((((((((((((((())))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))************)))))))))))))))******+++++++++,,,,,,,,,'''***---,,,)))'''***...)))***+++,,,,,,+++***)))++++++++++++++++++++++++***,,,---,,,***(((((()))))))))*********+++++++++))))))))))))))))))))))))******************************+++++++++,,,,,,,,,(((((()))***+++,,,,,,---++++++++++++++++++++++++))))))***+++,,,,,,------++++++,,,,,,---...//////+++,,,---...///111222222666999>>>BBBFFFGGGGGGGGGJJJJJJIIIIIIIIIIIIJJJJJJHHHKKKNNNQQQQQQPPPMMMKKKMMMLLLLLLKKKKKKKKKLLLLLLHHHIIIKKKMMMOOOPPPQQQQQQQQQOOOMMMKKKIIIGGGFFFFFFBBBBBBAAAAAAAAAAAABBBBBBFFFGGGIIILLLPPPUUUYYY[[[^^^```dddiiiooosssvvvxxxyyyvvvrrrppppppqqqqqqqqqsssuuu{{{}}}zzzvvvtttwww|||{{{wwwssswww{{{{{{~~~uuummmhhhcccdddfffkkkrrryyy}}}uuukkkbbbZZZVVVVVVVVVUUUUUUUUUTTTTTTTTTXXXXXXXXXZZZ]]]aaaeeeggg]]]YYYUUUTTTUUUVVVUUUTTTUUUTTTSSSSSSUUUXXX\\\^^^_________^^^^^^___bbbeeefffgggggghhhgggfffdddcccaaa^^^XXXRRRLLLFFF???;;;555444333111000/////////......---,,,,,,,,,,,,---......---,,,,,,+++******)))************++++++++++++++++++,,,,,,---------(((((())))))*********+++,,,,,,++++++***)))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))++++++******++++++,,,---,,,,,,,,,,,,,,,+++***)))------------------------************************************************(((((()))))))))*********************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,******))))))))))))******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((('''(((((()))***++++++++++++***)))(((((('''&&&'''(((***++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))***)))(((''''''((()))***))))))))))))************))))))))))))))))))))))))++++++************++++++++++++************++++++******,,,---.../////////......,,,++++++,,,......//////.........---------------------------------...............------------...000111333777<<>>>>>(((((((((((((((((((((((('''''''''''''''((())))))'''((((((((()))))))))***(((((())))))))))))((((((((('''&&&&&&&&&'''))))))((()))******++++++******))))))***++++++++++++*********++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++******************)))))))))))))))))))))))))))************+++++++++************************))))))))))))))))))))))))************++++++++++++++++++++++++++++++++++++,,,,,,------------............---,,,,,,---...///000111222444777:::<<<===CCCEEEHHHJJJLLLLLLLLLKKKKKKJJJJJJJJJKKKLLLNNNOOORRRRRRRRRRRRRRRSSSSSSSSSSSSSSSRRROOOKKKIIIIIIJJJJJJJJJJJJJJJJJJJJJIIIIIIFFFGGGGGGGGGEEEEEEEEEGGGIIIOOOTTTRRRQQQTTTWWWVVVVVVWWWXXXZZZ\\\```eeehhhqqqxxx{{{xxxvvvwwwyyy~~~tttggg\\\]]]^^^______^^^]]]\\\[[[[[[XXXUUUVVV[[[\\\YYYYYYYYYYYYZZZ]]]^^^]]]\\\^^^[[[XXXVVVUUUUUUTTTSSSUUUTTTSSSSSSUUUXXX[[[]]]```aaabbbdddfffgggggghhhhhheeeaaa\\\VVVPPPLLLJJJFFFAAA;;;777444333222111......//////////////////------.........---,,,+++,,,,,,,,,+++***)))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,*********************************+++++++++,,,,,,++++++***)))))))))))))))+++++++++*********))))))************************+++++++++++++++++++++***+++++++++*********))))))************************************************++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))************************+++******)))))))))))))))))))))))))))(((((((((((())))))***++++++++++++***))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))((((((((((((((((((((((((+++***)))((()))***,,,---******))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))************************))))))))))))))))))))))))***************+++,,,,,,+++,,,,,,------,,,,,,+++++++++,,,---...///000111------------------------,,,,,,,,,,,,---...///000,,,---...//////......---......///333999===>>>===(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((())))))))))))(((((())))))))))))((((((((((((((('''((())))))***)))******+++++++++++++++))))))***++++++++++++***)))***+++,,,---,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********))))))******************)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...........................///000000444555888;;;???AAACCCDDDEEEGGGJJJLLLNNNNNNNNNNNNLLLLLLLLLLLLMMMNNNOOOOOORRRRRRRRRRRRRRRRRRRRRRRRTTTSSSPPPLLLHHHFFFGGGHHHFFFFFFEEEDDDDDDDDDDDDEEEDDDEEEGGGHHHHHHIIILLLNNNTTT]]]dddfffgggjjjlllkkkiiihhhhhhhhhjjjllloooqqqwww~~~zzzlllaaabbbcccdddeeefffggggggiiigggaaaYYYVVVWWWWWWSSSTTTTTTUUUXXX[[[]]]\\\[[[```^^^[[[YYYXXXVVVSSSQQQRRRQQQOOONNNOOOPPPRRRTTTXXXZZZ\\\___bbbeeeggghhhfffdddbbb___ZZZVVVSSSQQQLLLIIIDDD@@@===999666444............---------------............---,,,,,,---,,,,,,++++++******))),,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,*********************************++++++++++++,,,++++++***))))))))))))***+++++++++******************************************+++++++++,,,++++++++++++++++++***************************************************************++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))************************+++******)))))))))))))))))))))))))))((((((((((((((()))******++++++************+++,,,,,,+++******((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))+++,,,...+++***)))'''''')))***+++))))))))))))))))))))))))(((((((((((())))))))))))************************************************+++************++++++,,,+++,,,,,,------,,,,,,++++++,,,,,,---...///000000------------------------------------...///000000....../////////......---///000222777<<<>>>>>>===(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((())))))))))))(((((())))))))))))(((((()))))))))))))))***************+++,,,,,,,,,,,,+++))))))***++++++++++++***(((***+++------,,,+++***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************(((((())))))******++++++))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///------...000222333555666;;;===@@@DDDFFFHHHHHHHHHHHHIIILLLOOOPPPPPPPPPOOOMMMNNNNNNNNNNNNOOOOOOPPPOOOOOOOOOOOOOOONNNNNNNNNQQQOOOLLLHHHDDDCCCDDDFFFFFFEEEDDDDDDDDDDDDEEEFFFIIIKKKMMMOOORRRUUUYYY\\\cccnnnyyy~~~~~~|||zzzyyy{{{|||~~~~~~{{{~~~rrrhhhiiiiiikkknnnqqqsssuuu~~~|||tttjjjccc___YYYRRRQQQQQQRRRUUUXXXZZZZZZYYYYYYXXXWWWXXXXXXXXXUUUSSSQQQPPPNNNMMMLLLMMMNNNOOOQQQSSSUUUYYY]]]aaadddfffcccbbbaaa___\\\YYYVVVUUUSSSPPPLLLIIIEEEAAA;;;888222111000///......------...............------,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************++++++++++++++++++***))))))*********************************************************))))))***+++++++++******************************************************************************++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))************************+++******)))))))))))))))))))))))))))((((((((((((((())))))***************)))***,,,------,,,***)))(((((()))))))))*********((((((((((((((((((((((((************************+++***))))))))))))******,,,+++(((''''''(((+++,,,)))))))))))))))))))))))))))*********++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,+++,,,,,,------,,,,,,+++,,,,,,------...//////000---------------------------------------...//////....../////////.........000333777;;;>>>???>>>===(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))(((((((((((((((((())))))))))))((((((((())))))*********************+++,,,,,,,,,,,,+++))))))***++++++++++++***)))***+++,,,---,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************************((((((((())))))******+++))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,---.........,,,---000333777:::<<<===AAACCCEEEGGGIIIIIIIIIIIIKKKLLLOOOQQQRRRQQQPPPOOOMMMNNNNNNNNNOOOOOOOOOOOOMMMMMMMMMLLLLLLKKKKKKKKKJJJIIIGGGDDDAAAAAACCCEEEGGGGGGHHHHHHJJJKKKLLLMMMQQQTTTWWWZZZ]]]bbbhhhlllxxxtttsssssstttwww{{{yyypppdddYYYUUUTTTSSSUUUWWWYYYYYYYYYVVVUUUUUUWWWYYYYYYXXXVVVTTTSSSQQQPPPOOOOOOOOOOOOMMMNNNPPPSSSWWW[[[^^^```aaaaaaaaa```^^^\\\YYYWWWXXXVVVTTTQQQNNNIIIBBB>>>;;;:::777555333111111000//////......---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))*********++++++++++++***************++++++************************************************)))***,,,---...---,,,+++************************************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++******)))))))))))))))))))))))))))(((((((((((((((((()))************)))((()))+++,,,,,,+++)))((())))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))******)))))))))))))))))),,,+++(((''''''(((+++,,,)))))))))))))))))))))))))))*********++++++++++++************************++++++++++++++++++++++++,,,,,,+++++++++++++++,,,+++,,,,,,------,,,,,,+++,,,,,,------.../////////------------------------,,,,,,,,,+++,,,,,,---...............//////000000333666;;;???AAA@@@???>>>(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))(((((((((((((((((())))))))))))(((((((((((()))***************)))******+++++++++++++++))))))***++++++++++++*********+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))))))))***************(((((()))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,---...//////000...000444888<<<@@@BBBCCCCCCDDDEEEFFFGGGHHHHHHHHHNNNOOOQQQRRRRRRQQQPPPNNNLLLMMMMMMNNNNNNNNNMMMMMMLLLLLLKKKKKKJJJIIIIIIIIIDDDEEEEEECCCCCCDDDGGGIIIFFFHHHJJJMMMPPPSSSTTTUUU[[[]]]aaadddhhhnnntttyyy~~~{{{zzz{{{~~~sssfffXXXUUURRRQQQRRRSSSTTTTTTXXXWWWVVVWWWXXXYYYXXXVVVVVVUUUUUUTTTSSSSSSSSSSSSOOOOOOOOOPPPRRRUUUXXXYYY___```aaaaaaaaa___]]][[[]]]\\\ZZZXXXUUUQQQKKKGGG@@@>>>:::666333000//////000///......------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************************)))))))))************++++++************+++,,,,,,***************+++++++++***************************,,,...000000000///...***************+++++++++************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++******)))))))))))))))))))))))))))(((((((((((('''((())))))******))))))'''((()))******)))(((''')))))))))*********++++++))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***+++++++++***)))'''''')))***+++))))))))))))))))))))))))(((((((((((())))))))))))************************((((((((((((((((((((((((---,,,,,,++++++++++++,,,+++,,,,,,------,,,,,,+++---------.........//////------------------------,,,,,,+++++++++,,,,,,------------...///000222222666:::???BBBBBBAAA@@@@@@(((((((((((((((((((((((('''''''''''''''((())))))***)))))))))((((((((('''(((((())))))))))))(((((('''((()))*********))))))((()))******++++++******))))))***++++++++++++***,,,+++***)))***+++---...++++++++++++++++++++++++************************((()))))))))*********+++)))))))))))))))((((((((()))))))))))))))))))))))))))************+++++++++************************+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------...///000111222222333555999===AAACCCEEEFFFDDDDDDEEEFFFHHHIIIKKKLLLPPPQQQRRRSSSRRRPPPNNNMMMKKKKKKLLLMMMMMMLLLKKKJJJIIIHHHHHHGGGFFFFFFEEEEEEAAACCCEEEGGGHHHKKKNNNQQQMMMPPPUUU[[[```bbbddddddfffhhhkkknnnrrrxxxsss\\\WWWQQQMMMLLLMMMNNNNNNWWWUUUSSSSSSUUUVVVWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVTTTSSSQQQPPPPPPQQQSSSTTTXXXZZZ]]]___``````___^^^bbb```___^^^\\\YYYTTTQQQGGGDDD???:::555222000///000000......---......///---------------.........------------------------,,,,,,,,,+++++++++******************************))))))))))))************+++*********++++++,,,---))))))*********+++++++++************************(((***---/////////---,,,))))))*********+++++++++************************************************++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++******)))))))))))))))))))))))))))(((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))''''''''''''''''''''''''''''''((()))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))************************))))))))))))))))))))))))...---,,,++++++++++++++++++,,,,,,------,,,,,,+++---------...............------------------------------,,,,,,,,,,,,------,,,,,,,,,---///111444555999===AAACCCBBBAAAAAABBB(((((((((((((((((((((((('''''''''''''''((())))))******))))))((((((((('''(((((())))))))))))((((((&&&'''(((******))))))((((((((()))***************))))))***++++++++++++***---,,,)))((((((***---///++++++++++++++++++++++++************************(((((())))))*********+++******))))))(((((('''''')))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))************************++++++,,,,,,,,,---------------------------------...///000111222333444444888:::===@@@CCCEEEFFFFFFFFFFFFGGGHHHJJJMMMPPPQQQRRRSSSSSSSSSRRRPPPMMMKKKIIIJJJKKKLLLLLLKKKJJJIIIEEEDDDDDDCCCBBBAAAAAA@@@@@@CCCGGGKKKMMMQQQTTTWWW\\\```gggnnntttwwwxxxxxxnnnpppsssvvvzzzzzzddd^^^VVVPPPNNNNNNPPPPPPRRRPPPNNNOOOQQQTTTVVVVVVUUUVVVVVVVVVWWWWWWXXXXXXXXXWWWTTTRRRPPPPPPQQQQQQQQQSSSWWW[[[^^^___^^^^^^eeecccbbbaaa```^^^ZZZXXXRRROOOIIICCC>>>:::888777111000///------......///------..................------------------------,,,,,,,,,++++++*********************************))))))))))))************+++*********+++,,,,,,---))))))******++++++++++++************************$$$&&&)))+++,,,+++***)))))))))******++++++++++++************************************************++++++++++++++++++++++++((((((((((((((((((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++******)))))))))))))))))))))))))))(((((((((((('''(((((()))))))))))))))******)))(((((()))******)))************+++++++++))))))))))))))))))))))))************************+++++++++***)))'''&&&%%%)))))))))******)))))))))))))))))))))))))))))))))************++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,+++++++++++++++,,,,,,------,,,,,,+++---------...............------------------------///......---------......++++++,,,---///222555666;;;???BBBDDDBBBAAABBBCCC(((((())))))))))))(((((('''''''''''''''((())))))))))))(((((('''''''''&&&'''''''''''''''((()))))))))************+++++++++***(((((()))***+++***)))(((((((((((()))))))))))))))************+++++++++---------------...000000++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***)))))))))++++++))))))))))))))))))))))))((((((((()))******++++++))))))))))))************)))***+++,,,,,,+++***)))******+++++++++,,,,,,,,,)))+++------,,,++++++,,,+++,,,...111333666888999@@@AAABBBDDDFFFGGGHHHIIIGGGHHHKKKMMMOOOPPPQQQQQQNNNOOOOOOOOONNNMMMKKKJJJLLLKKKKKKLLLKKKIIIEEEBBBEEECCCCCCDDDDDDBBBBBBCCCEEEFFFMMMUUUYYYZZZ^^^cccmmmxxx}}}zzz|||pppiii```XXXTTTSSSTTTTTTRRRPPPNNNLLLLLLNNNPPPRRRUUUTTTTTTTTTVVVYYY[[[]]]\\\[[[YYYWWWUUURRRQQQPPPPPPQQQRRRSSSUUUXXX]]]```aaacccddddddbbbaaaaaabbbVVVUUUQQQLLLEEE@@@>>>>>>999666222000///000///.........------......///000...---,,,,,,++++++,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,************************************************++++++++++++++++++++++++************************,,,,,,,,,++++++*********++++++++++++++++++++++++)))))))))))))))))))))))),,,++++++******++++++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,******************************************************++++++++++++*********************************++++++******)))((('''(((((())))))*********+++))))))))))))((((((((((((***)))(((''''''((()))***))))))))))))))))))))))))++++++******))))))((((((***************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))************************************************---***''''''***,,,,,,,,,***+++,,,,,,,,,,,,+++***......---------,,,,,,,,,//////............//////...------,,,,,,------...++++++,,,------......///......------000333777:::>>>???@@@AAAAAAAAAAAA@@@&&&&&&''''''''''''&&&&&&'''''''''''''''((()))))))))(((((((((''''''''''''((((((((((((((()))******))))))*********+++++++++)))((('''(((***+++***)))(((((((((((()))))))))***)))************+++++++++------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***))))))***++++++************************************))))))))))))************++++++++++++******++++++++++++*********++++++++++++,,,,,,,,,***,,,------,,,,,,---///---///111444777:::<<<>>>AAAAAABBBDDDEEEGGGHHHHHHIIIJJJLLLNNNPPPPPPQQQPPPMMMMMMNNNNNNMMMLLLKKKJJJIIIHHHHHHHHHGGGEEECCCAAA@@@AAACCCFFFHHHJJJKKKMMMPPPPPPSSSYYY^^^aaahhhooo|||uuullldddaaa`````````[[[XXXSSSNNNLLLLLLNNNOOOQQQOOOMMMMMMPPPTTTXXXZZZXXXWWWWWWWWWWWWWWWWWWVVVQQQRRRRRRRRRSSSUUUYYY\\\___aaacccdddccccccccceeeaaa^^^YYYTTTNNNIIIEEECCC===:::666333222111000///111111000///////////////...---,,,,,,++++++,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,************************************************++++++++++++++++++++++++************************,,,,,,++++++++++++++++++************************************************,,,++++++******++++++,,,******************************))))))))))))************************************************************++++++++++++******************************'''(((((()))))))))((((((((()))))))))*********************)))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))*********)))))))))))))))***************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))***************************************************'''%%%%%%''')))))))))***+++,,,,,,,,,,,,+++***,,,,,,,,,------.........//////............//////...------,,,,,,------...,,,------......///000000.........///111555999;;;???@@@@@@@@@@@@AAAAAAAAA&&&&&&''''''''''''&&&&&&'''''''''''''''((())))))((((((((((((''''''''''''))))))))))))*********+++)))))))))*********++++++((('''&&&''')))***)))(((((((((((()))))))))******)))************+++++++++---,,,,,,+++***)))))))))*********++++++*********+++++++++++++++++++++++++++******)))******++++++************************,,,++++++***))))))((((((+++++++++,,,,,,,,,,,,---++++++************++++++++++++++++++,,,,,,,,,,,,,,,,,,------,,,---000222333444666999<<>>@@@BBBAAA?????????@@@BBBDDD(((((())))))))))))(((((('''''''''''''''((())))))'''''''''(((((((((((((((&&&'''((()))))))))(((((((((((()))))))))*********((('''&&&'''((()))((('''))))))))))))************))))))*********+++++++++******+++,,,------,,,,,,)))***+++,,,,,,+++***)))************************))))))******++++++++++++))))))))))))))))))))))))))))))******+++++++++,,,*********++++++++++++,,,---,,,+++******+++,,,---++++++,,,,,,,,,---------,,,---.........111555888>>>??????@@@AAABBBCCCCCC???@@@BBBEEEHHHKKKNNNOOOMMMLLLLLLKKKJJJIIIIIIIIIHHHGGGFFFDDDBBBAAA@@@@@@AAABBBDDDEEEFFFJJJOOOSSSUUU\\\aaadddjjjrrruuussstttqqqqqqrrrssstttyyy}}}}}}uuummmgggcccbbbbbb^^^WWWNNNJJJKKKMMMOOONNNRRRRRRSSSSSSTTTUUUVVVVVVWWWWWWWWWUUURRRPPPQQQRRRSSSVVVZZZ]]]___aaadddfffhhhdddaaabbbeeeeeeaaa\\\WWWSSSNNNIIIEEEAAA<<<999444333111000///.........///...------,,,,,,------------,,,,,,,,,+++++++++++++++++++++++++++++++++************************************************************************++++++++++++++++++++++++*********************************++++++,,,,,,,,,++++++++++++++++++++++++************************,,,++++++******++++++,,,************************++++++***))))))***++++++******************************************************++++++++++++******((((((((((((((((((((((((+++++++++++++++***)))(((******))))))))))))))))))''''''''''''(((((())))))(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))******++++++((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************(((((()))(((((()))******++++++++++++++++++++++++------------------------//////............/////////......------......///,,,------...//////000000111222555999<<>>@@@@@@AAABBBCCCDDDFFFGGGGGGHHHHHHIIIJJJKKKLLLMMMMMMLLLKKKIIIHHHGGGGGGGGGGGGCCCBBBBBBBBBCCCDDDEEEFFFEEEKKKRRRXXX]]]dddmmmtttwww~~~yyyzzzxxxrrriiibbb[[[YYYYYYXXXSSSMMMMMMNNNOOOPPPQQQSSSTTTTTTSSSTTTVVVVVVUUUTTTUUUVVVVVVXXXZZZ[[[\\\\\\]]]___fffggghhhiiiiiigggfffdddccc```\\\XXXUUUPPPKKKHHHBBB@@@>>>:::777444222111//////...---------------------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************++++++++++++++++++++++++************************,,,,,,++++++++++++++++++************************++++++++++++++++++++++++,,,++++++******++++++,,,************************((()))***++++++***)))(((******************************************************++++++++++++************************************+++++++++******)))************)))))))))(((&&&&&&&&&'''((()))))))))'''((()))******)))((('''))))))))))))))))))))))))*********)))))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))***************************************************,,,......---,,,---///,,,,,,+++******+++,,,,,,,,,,,,------------------//////............////////////............//////---......//////000111111555888;;;???BBBCCCCCCBBBAAAAAAAAABBBBBBBBBBBBCCC(((((())))))))))))(((((('''''''''''''''((())))))&&&'''''''''(((((())))))'''(((***+++,,,+++)))((((((((((((((())))))))))))***)))((()))***+++***))))))************+++++++++)))************+++++++++,,,---.........,,,***(((***,,,...000000...,,,***))))))))))))))))))))))))'''(((***+++,,,,,,++++++------------------------------,,,++++++*********,,,,,,,,,---------......++++++---......---++++++,,,,,,,,,---------......111444888;;;===???AAACCC???@@@BBBDDDFFFHHHJJJKKKMMMMMMLLLLLLKKKKKKKKKJJJHHHGGGEEECCCCCCBBBCCCCCC@@@@@@AAABBBEEEHHHJJJLLLKKKRRR\\\ccciiiqqq{{{{{{qqqlllfffeeegggeee]]]WWWRRRRRRQQQQQQPPPPPPPPPPPPPPPRRRTTTUUUUUUUUUVVVWWWXXXZZZ\\\\\\\\\[[[\\\]]]^^^aaaeeegggggggggggghhheeebbb___\\\YYYUUUPPPLLLKKKHHHDDD@@@;;;777444222//////...------------...---------,,,,,,,,,++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************++++++++++++++++++++++++************************---,,,,,,++++++*********))))))))))))))))))))))))++++++++++++++++++++++++,,,++++++++++++++++++,,,************************)))+++---//////---+++)))******************************************************++++++++++++******************************'''((()))******+++******+++*********))))))((((((&&&''''''((()))******+++'''((()))******)))((('''))))))))))))))))))))))))++++++******))))))(((((((((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))************************************************'''))),,,,,,***)))***,,,---,,,+++******+++,,,---***++++++,,,---...////////////............////////////............///////////////000111111222222777999===AAACCCCCCCCCBBB@@@AAABBBCCCCCCCCCBBBBBB&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''+++***'''&&&%%%&&&''')))))))))))))))))))))))))))&&&''''''((()))******+++)))))))))))))))******+++)))************+++++++++*********)))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))***************************))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,,,,------///000000000///...666888<<>>@@@BBBCCCBBBAAA@@@CCCCCCBBBCCCDDDEEEEEEDDD'''''''''(((((('''''''''''''''((((((((((((''''''***)))((('''&&&''''''((())))))))))))))))))))))))''''''(((((())))))******))))))(((((())))))***+++)))************+++++++++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++++++++,,,,,,---.........///111333555777;;;<<<>>>???AAAAAAAAAAAADDDEEEGGGIIIJJJLLLLLLLLLIIIHHHGGGGGGFFFFFFFFFGGGDDDDDDBBBAAA@@@?????????BBBDDDIIIPPPVVVZZZ\\\\\\aaadddmmmwww~~~{{{tttuuuqqqllliiigggbbb[[[SSSSSSRRROOOMMMOOOSSSWWWWWWYYY\\\^^^```aaa``````^^^^^^^^^^^^^^^^^^______cccdddddddddbbb___\\\ZZZXXXUUUQQQNNNKKKFFFBBB>>>:::777333111000000///...///......------------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++************************++++++++++++++++++++++++******************************+++++++++,,,,,,,,,***************+++++++++---,,,+++)))))))))******************************+++++++++*********))))))******))))))))))))******))))))************)))))))))((((((''''''(((((()))))))))))))))************************))))))))))))******))))))((((((((((((''''''''''''''''''''''''***************))))))))))))))))))))))))******+++******))))))))))))******+++******))))))******+++************************---+++))))))*********))))))************+++++++++)))))))))))))))))))))))),,,++++++++++++,,,------........................//////.........---------......------------......///000000///...000555888===>>>@@@AAABBBBBBAAAAAADDDDDDDDDEEEEEEFFFEEEDDD'''(((((())))))(((((('''''''''((((((((((((''''''((((((((((((''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((())))))***)))************+++++++++***************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------/////////111444888===???????????????@@@AAABBBBBBFFFFFFHHHIIIJJJKKKKKKKKKEEEEEEDDDCCCCCCDDDEEEFFFDDDBBBAAA??????@@@AAABBBGGGLLLTTT]]]bbbddddddccciiillluuu}}}zzzqqqfff\\\ZZZWWWRRRNNNNNNPPPRRRSSSUUUXXX[[[^^^```bbbbbbaaa```___^^^]]]\\\[[[[[[dddeeeffffffeeecccaaa```]]]ZZZWWWTTTQQQMMMIIIEEE@@@<<<777333222111000///,,,------.........------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++,,,,,,,,,------+++++++++***************...---+++***)))(((((((((************************+++++++++*********************))))))))))))******))))))************))))))((())))))******))))))(((************++++++++++++''''''((((((((((((((((((***))))))))))))(((((((((''''''''''''''''''''''''***************+++++++++)))))))))))))))******+++******))))))))))))******+++******))))))******+++************************---+++))))))***+++***))))))************++++++++++++***)))(((((()))***+++---------------......///.......................................---------......------------.........///000000111333888;;;>>>??????@@@AAAAAABBBBBBEEEFFFGGGGGGGGGFFFEEEDDD(((((())))))))))))((((((''''''((((((((((((''''''''''''((()))((((((''''''))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''(((((()))***))))))*********++++++++++++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************)))))))))))))))*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///......------.........000111222555999===@@@BBB@@@???>>>>>>???AAACCCEEEGGGHHHHHHIIIIIIIIIIIIIIIEEEDDDCCCBBBBBBCCCDDDEEECCCBBBAAA@@@AAACCCFFFIIIOOOVVV```hhhmmmnnnnnnnnnpppttt}}}zzz{{{~~~}}}oooeeebbb\\\UUUPPPMMMMMMMMMNNNOOORRRUUUZZZ]]]```bbbbbbbbbaaa```___]]]\\\[[[bbbcccdddffffffeeedddccc___]]]ZZZXXXUUURRRNNNKKKFFFAAA;;;666444222111000+++,,,...//////...------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************************++++++++++++,,,,,,,,,+++++++++***))))))))),,,++++++******)))))))))******************************************************))))))))))))******))))))************))))))((()))***++++++***)))((()))))))))*********++++++&&&''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************+++)))))))))))))))******+++******))))))))))))************))))))))))))******************************,,,***))))))++++++***)))))))))*********+++++++++...---+++******+++---...---------------...//////---------.............................................------------............///111444777;;;===@@@??????@@@AAABBBCCCDDDFFFHHHJJJJJJIIIGGGFFFFFF(((((())))))))))))((((((''''''((((((((((((''''''''''''(((((()))(((''''''))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))******))))))*********++++++++++++++++++***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************,,,,,,,,,------.........++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,/////////...///000000111111444777;;;>>>????????????>>>>>>>>>@@@CCCFFFHHHHHHHHHHHHHHHHHHGGGFFFFFFEEECCCAAA@@@???@@@BBBCCCBBBBBBAAABBBEEEIIIMMMPPPZZZbbbllltttxxxzzzzzz{{{~~~xxxuuuwwwzzz~~~yyyvvvwwwwwwzzzyyylllggg___WWWQQQLLLJJJIIIJJJKKKLLLOOOSSSXXX\\\^^^```aaaaaabbbaaaaaa```______```bbbcccddddddddddddbbb```^^^\\\ZZZWWWSSSPPPKKKFFF@@@;;;777555333111,,,---...///000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))************,,,+++++++++***)))))))))))))))******++++++++++++******************************************************))))))))))))******))))))************))))))((()))***++++++***)))(((((((((((()))))))))******((((((((())))))*********))))))))))))************************************((((((((()))))))))******)))))))))))))))******+++******))))))))))))*********))))))))))))))))))***************************+++***)))***+++,,,+++)))))))))*********+++++++++...---+++******+++---...,,,,,,,,,,,,,,,------...---------.........//////---...........................------------............000333777;;;>>>???@@@@@@@@@AAABBBDDDEEEFFFFFFIIIKKKKKKIIIGGGHHHIII'''(((((())))))(((((('''''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))******+++)))************++++++++++++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++***************************++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,////////////000222333444555888===@@@BBBBBB@@@>>>@@@??????@@@BBBEEEHHHJJJHHHHHHHHHGGGFFFEEECCCCCCBBB@@@>>>======>>>AAABBBCCCDDDEEEHHHMMMRRRWWWZZZhhhqqq}}}yyysssrrrqqqssswww}}}}}}~~~zzzyyyzzz{{{{{{xxxqqqnnnlllkkkoootttwwwzzztttnnnddd[[[TTTOOOKKKIIIIIIIIIIIIKKKNNNRRRVVVYYY\\\]]]___aaabbbbbbaaaaaa^^^___```aaacccdddddddddgggeeebbbaaa```]]]ZZZWWWPPPLLLFFFAAA>>>:::777444000000000000000///......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************((((((((())))))))))))***+++++++++***************'''((()))+++,,,,,,,,,,,,***************************************+++++++++******))))))))))))******))))))************))))))((())))))******))))))((('''((((((((()))))))))))))))***************++++++)))))))))************+++(((((((((((((((((((((((('''''''''((())))))******)))))))))))))))******+++******))))))))))))*********))))))(((((())))))******************************))))))***,,,,,,+++))))))************+++++++++,,,+++***))))))***+++,,,+++++++++++++++,,,,,,---,,,,,,------.../////////---------.....................------------......//////000444999>>>@@@@@@AAABBBBBBDDDEEEFFFGGGHHHFFFIIIKKKJJJHHHGGGIIILLL'''''''''(((((('''''''''''''''((((((((((((''''''(((''''''&&&'''((()))***))))))))))))))))))))))))''''''(((((())))))*********************+++,,,,,,)))************+++++++++,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++************************(((((()))******+++,,,,,,------------------------------------------------......///000222444666777;;;===@@@BBBDDDDDDCCCBBBCCCCCCCCCDDDEEEGGGIIIKKKHHHHHHGGGFFFDDDBBBAAA@@@???>>><<<<<<===AAAEEEGGGIIIKKKOOOTTTZZZ```eeehhhuuu|||xxxuuuqqqsssyyy{{{uuuvvvwwwwwwwww|||}}}wwwvvvuuuuuuxxx|||}}}}}}{{{{{{zzzzzzyyy|||}}}wwwqqqkkkgggdddhhhmmmoooqqqwwwyyynnneee^^^YYYTTTQQQKKKJJJIIIIIIKKKNNNRRRTTTWWWXXX[[[]]]^^^___^^^^^^___```aaabbbdddeeeffffffiiigggeeedddcccaaa^^^[[[TTTQQQMMMIIIEEEAAA<<<888444333222000////////////------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************((())))))))))))************************+++++++++((()))***+++,,,,,,++++++************************))))))*********+++++++++******))))))))))))******))))))************)))))))))((((((''''''(((((()))(((((()))))))))*********+++******************)))))))))*********+++++++++(((((((((((((((((((((((('''(((((()))******++++++)))))))))))))))******+++******))))))))))))******))))))(((((((((((())))))************************)))))))))+++,,,---+++))))))************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---,,,,,,------...//////000---------.........//////......------------......111000111555;;;@@@AAA@@@AAABBBEEEGGGHHHIIIIIIHHHFFFHHHJJJHHHFFFGGGKKKPPP&&&&&&''''''''''''&&&&&&''''''(((((((((((('''''')))(((&&&%%%&&&'''***+++))))))))))))))))))))))))&&&''''''((()))******+++++++++******++++++,,,---)))************+++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++************************++++++,,,---......//////........................---------------------------...///000333555777888???@@@AAACCCDDDFFFGGGHHHGGGGGGGGGGGGHHHIIIJJJJJJHHHGGGGGGEEECCCAAA???>>>>>>=========@@@EEEJJJMMMPPPSSSXXX___fffmmmrrrttt~~~|||}}}zzz||||||ssskkkmmmmmmlllmmmsss~~~|||yyyxxxxxxxxx}}}xxxpppiiiaaaeeejjjnnnqqqwwwzzzvvvtttwww{{{xxxoooiiiccc^^^ZZZNNNLLLJJJIIIJJJLLLPPPRRRSSSUUUWWWZZZ[[[[[[ZZZZZZaaabbbcccdddeeeggghhhhhhhhhfffeeedddcccaaa^^^\\\WWWUUURRRNNNJJJEEE???;;;666555333111////////////////////////////////////........................------------------------+++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************)))************+++++++++))))))******+++++++++,,,)))***+++,,,,,,+++))))))************************))))))******++++++++++++******))))))))))))******))))))************)))))))))((('''&&&&&&'''((())))))************+++++++++++++++******))))))(((((())))))******++++++++++++************************((())))))***++++++,,,,,,)))))))))))))))******+++******))))))))))))******))))))(((((((((((())))))************************)))((()))+++------+++))))))************+++++++++,,,------......------,,,,,,++++++++++++,,,------,,,,,,------...///000000---------.........//////.........------.........222111222666<<<@@@AAA@@@AAACCCFFFIIIJJJJJJJJJIIIEEEHHHIIIGGGEEEFFFLLLRRR''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((()))((((((((())))))(((((('''''''''&&&(((((((((((((((((((((((())))))***++++++++++++***(((((()))***+++,,,,,,,,,---,,,+++***+++,,,---...---------,,,,,,+++++++++++++++,,,,,,,,,,,,------)))************+++++++++,,,+++******))))))******,,,,,,------------......------------------------,,,---.../////////......///111333666999<<<===>>>AAABBBDDDFFFHHHHHHHHHHHHHHHHHHIIIIIIJJJKKKKKKLLLHHHEEEBBB???===>>>???@@@@@@<<<999;;;CCCLLLRRRUUU\\\___eeejjjpppvvv}}}~~~vvvxxxyyysssnnnkkkiiigggfffjjjvvvzzzxxx|||uuunnnjjjjjjlllqqqyyyxxxtttnnnkkklllsss{{{|||qqqfff^^^XXXUUUQQQOOONNNNNNMMMLLLPPPTTTYYYZZZXXXVVVVVVWWWWWW```eeeddddddhhhkkkiiidddeeeeeefffeeecccbbb```ccc]]]UUUOOOLLLJJJFFFDDD@@@<<<666222111000///...000000000000///...------......---------,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++************************,,,+++***))))))***+++,,,///---,,,---//////,,,)))))))))))))))))))))))))))************************))))))))))))************************************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))************************'''((()))++++++******))))))))))))))))))))))))))))))))))))((()))******+++,,,+++***)))(((((((((((())))))))))))************+++*********))))))((((((******************************************************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------+++++++++,,,,,,,,,------......................../////////...---------,,,/////////---,,,,,,...///000333888<<<>>>AAACCCEEECCCEEEGGGHHHHHHHHHIIIJJJIIIIIIJJJIIIFFFGGGQQQ\\\''''''''''''''''''''''''((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((''''''''''''))))))))))))))))))))))))))))))***++++++++++++***)))))))))***+++++++++,,,,,,,,,++++++,,,,,,---------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,------)))************+++++++++***************+++,,,---******++++++++++++,,,,,,------------------------***+++,,,---......//////111222555999<<>>============???AAADDDIIIPPPWWW\\\___eeefffhhhkkkqqq{{{yyywww~~~yyytttpppnnnlllkkkhhhhhhpppyyy~~~xxxvvvyyy{{{{{{}}}}}}}}}xxxpppllliiijjjmmmttt~~~xxxrrrpppqqquuuxxxzzzssseeeaaa[[[VVVSSSQQQPPPNNNPPPSSSVVVVVVTTTRRRRRRSSSRRRZZZaaabbbdddiiilllkkkggghhhhhhhhhgggfffeeeeeefffaaaZZZUUURRROOOKKKIIICCC???:::666444222111000...............---,,,,,,.........---------,,,,,,++++++++++++++++++++++++---,,,,,,,,,+++++++++***++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++************************++++++***))))))***++++++...,,,++++++------+++(((************************************************))))))))))))************************************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))************************'''((()))***+++******))))))))))))))))))))))))))))))))))))))))))******+++,,,+++***)))(((((((((((())))))))))))************++++++++++++*********)))******************************************************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------..........................................------/////////---,,,,,,...000111444999===???AAACCCEEEEEEGGGHHHHHHGGGGGGGGGIIIHHHGGGGGGIIIIIINNN[[[iii''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))***++++++((((((((((((''''''''''''************************))))))***++++++++++++*********************++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,---++++++++++++,,,,,,,,,,,,)))************+++++++++))))))******+++---...///******++++++++++++,,,,,,------------------------***+++,,,---...000111111222444888<<<@@@CCCFFFGGGHHHIIIKKKLLLMMMMMMMMMLLLMMMLLLJJJHHHFFFDDDBBBBBBAAA@@@??????>>>=========>>>EEEMMMTTTYYY\\\aaadddjjjlllooossszzzxxxzzz|||uuuqqqnnnlllmmmnnnkkkiiimmmttt{{{wwwzzz|||uuuuuuxxx{{{|||xxxqqqnnnnnniiijjjmmmuuuwwwrrrjjjccc^^^YYYUUURRRRRRSSSTTTSSSPPPOOOOOOPPPOOOVVV\\\___cccgggiiihhhhhhhhhggggggfffgggggggggfffccc___[[[XXXUUUQQQNNNIIIEEE@@@<<<999777444222//////............------.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++************************++++++***))))))***++++++,,,+++***+++,,,,,,***(((************************************************)))))))))*********++++++************************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((()))************))))))))))))))))))))))))))))))))))))))))))*********,,,+++***)))(((((((((((())))))))))))************,,,,,,,,,+++++++++++++++******************************************************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,------------.........////////////////////////..................//////...//////...------///111333666;;;>>>@@@BBBDDDFFFHHHIIIJJJIIIGGGFFFGGGHHHGGGFFFFFFJJJNNNYYYkkk{{{''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((((()))***+++((((((((((((((('''''''''))))))))))))))))))))))))))))))***++++++++++++***+++++++++******************+++,,,---...---,,,++++++++++++,,,,,,---------***++++++++++++,,,,,,,,,))))))*********+++++++++++++++++++++,,,---...///,,,,,,,,,---------......,,,,,,------------------------...///000111222333444666:::>>>BBBFFFIIIJJJIIIJJJKKKLLLLLLLLLKKKJJJHHHHHHGGGFFFDDDCCCBBBAAA@@@???>>>>>>>>>@@@BBBCCCGGGNNNWWW[[[\\\___gggmmmooossszzz~~~~~~zzzqqqmmmkkkjjjllloooooonnnrrrxxxzzz{{{|||}}}yyyssstttwwwooooooqqqvvv}}}vvvnnneee\\\VVVUUUTTTRRRPPPNNNMMMMMMNNNPPPTTTYYY\\\___aaabbbaaadddcccbbbbbbbbbdddeeefffeeedddbbb___\\\XXXTTTRRRNNNKKKFFFBBB???;;;888555111111000000//////000000............------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++************************+++******************+++++++++++++++,,,+++***)))************************************************))))))*********+++++++++************************))))))))))))))))))))))))+++******))))))******+++))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))(((((()))***************++++++***)))(((((())))))((()))))))))************++++++++++++++++++++++++******************************************************+++++++++,,,,,,,,,+++++++++,,,,,,,,,---------------.........//////000000000000000000000000------......//////000000...//////...---...111333666999===@@@AAABBBDDDFFFHHHIIIIIIIIIHHHGGGIIIJJJLLLIIIJJJOOOXXXfff{{{(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((())))))'''''''''((((((((((((((((((((((((((((((((((((((())))))***++++++++++++***+++++++++******************+++,,,---...---,,,++++++++++++,,,,,,---------*********+++++++++,,,,,,))))))*********+++++++++------,,,++++++,,,,,,---,,,,,,,,,---------......,,,,,,,,,---------......//////......///000111222666888;;;???CCCGGGIIIJJJJJJKKKLLLLLLLLLKKKIIIIIIFFFEEEDDDCCCBBB@@@??????>>>===<<<<<>>AAADDDGGGHHHIIIKKKLLLLLLLLLLLLJJJHHHGGGFFFEEECCCAAA???===<<<;;;;;;;;;<<>>666444222000///...///////////////.........------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++************************)))***++++++++++++***))))))+++------,,,+++,,,---++++++++++++++++++++++++*********************************++++++++++++,,,************************))))))))))))))))))))))))++++++************++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))******+++************************'''((()))++++++******)))******)))))))))))))))***))))))))))))************)))))))))))))))***************************************************************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,------------.........//////////////////////////////////////////000000...////////////000333666<<>>@@@AAADDDEEEGGGGGGHHHJJJJJJJJJJJJIIIGGGEEEDDDBBBAAA@@@???>>>===<<<;;;;;;>>>DDDKKKRRRYYY___bbbccciiiqqqxxx~~~yyytttmmmgggbbb]]]WWWSSSMMMHHHGGGMMMSSSUUUXXX\\\ZZZ[[[]]]___aaabbbccccccccceeefffeeeaaa___```aaa\\\[[[YYYVVVSSSOOOIIIDDD<<<:::777444222111111111////////////............------------------------,,,,,,,,,,,,---------...++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++************************)))***++++++++++++***)))'''***,,,,,,******+++---++++++++++++++++++++++++*********************************+++++++++,,,,,,************************)))))))))))))))))))))))),,,++++++******++++++,,,))))))))))))))))))))))))***************************)))((((((((()))++++++************************'''(((***+++++++++)))(((******))))))))))))******))))))))))))************)))))))))******+++++++++******************************************************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------........................000000000///////////////---///000000000111444777>>>AAADDDEEEEEEEEEFFFGGGDDDEEEGGGHHHIIIMMMQQQUUU___aaahhhvvv))))))))))))))))))))))))((((((((((((((((((((((((%%%'''***------+++)))'''&&&'''''''''(((((())))))))))))))))))))))))))))))))))))***++++++++++++***(((((()))***+++,,,,,,------,,,+++***+++,,,---...---------,,,,,,+++++++++)))************+++++++++)))************+++++++++((((((((()))***+++------,,,,,,---------.........++++++,,,,,,---...//////......///111555999===@@@BBBCCCDDDEEEFFFGGGGGGGGGFFFGGGGGGFFFEEECCC@@@???<<<<<<======>>>?????????===CCCLLLWWW```fffjjjkkknnnvvvzzzxxx~~~}}}vvvoooggg___YYYRRRJJJGGGLLLPPPPPPSSSWWWVVVXXXZZZ]]]___```aaaaaa```bbbcccaaa^^^]]]^^^```___^^^]]][[[XXXSSSMMMIIIBBB@@@<<<999666555555555000/////////............---------------------------------.........//////++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++************************)))***+++,,,,,,+++***)))&&&)))++++++)))(((***,,,++++++++++++++++++++++++******************************+++++++++,,,,,,,,,************************)))))))))))))))))))))))),,,++++++******++++++,,,))))))))))))))))))))))))***************************)))((((((((()))+++,,,************************'''(((***+++,,,+++)))(((***)))))))))))))))******))))))))))))*********************++++++,,,,,,,,,******************************************************+++++++++,,,,,,,,,++++++,,,,,,,,,---------+++++++++,,,,,,,,,------........................111111000000//////......---///000000000222555888@@@BBBEEEFFFFFFEEEFFFGGGEEEFFFGGGHHHIIILLLQQQTTTaaadddnnn~~~(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))((((((((((((******+++++++++,,,,,,,,,))))))))))))******************+++,,,,,,,,,,,,+++---,,,***)))))))))******++++++++++++++++++++++++++++++++++++******))))))++++++******++++++,,,---,,,------......------,,,,,,---...//////---+++***...000333555888;;;???BBBHHHGGGGGGFFFFFFGGGGGGHHHJJJJJJIIIHHHFFFCCCAAA@@@===>>>===<<<;;;;;;>>>@@@FFFMMMZZZdddffffffkkksss}}}~~~www|||zzzrrriiibbbUUURRRNNNMMMOOORRRTTTUUUVVVVVVXXX]]]]]][[[\\\```cccccccccaaa___^^^___aaabbbbbbaaa___\\\WWWSSSPPPHHHFFFBBB>>>999555222000111000000//////...------////////////............------------------------+++++++++,,,,,,---------++++++++++++******))))))******+++,,,,,,---......************************++++++++++++++++++++++++******************************))))))))))))******++++++************+++++++++*********))))))((((((************************+++++++++***************************************,,,+++++++++******))))))******))))))))))))******,,,+++++++++******))))))------......,,,***'''&&&))))))))))))))))))))))))+++***)))(((((('''((((((************************++++++++++++++++++++++++))))))))))))))))))))))))******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------.........///////////////...---///////////////.........111111222444666888:::;;;AAABBBCCCDDDDDDDDDCCCBBBAAAEEEIIIIIIIIIIIILLLOOOZZZiii|||(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''(((((())))))))))))))))))))))))******++++++,,,,,,,,,---*********+++++++++,,,,,,))))))))))))******************+++,,,,,,,,,,,,+++...---,,,+++******+++,,,++++++++++++++++++++++++++++++++++++*********)))++++++******++++++,,,---------............------,,,---...//////...,,,+++000333666888:::===AAADDDFFFFFFFFFGGGGGGHHHIIIIIIEEEEEEDDDCCCAAA@@@???>>>===============@@@EEEIIIRRRXXXccclllmmmmmmrrrzzz{{{||||||zzz~~~{{{{{{}}}zzzrrrmmm]]]ZZZWWWUUUVVVWWWWWWWWWUUUTTTUUUXXXYYYXXXZZZ^^^aaabbbcccbbb```______```ccccccbbb```\\\YYYUUUSSSKKKJJJFFFBBB===999555333222111111000//////......////////////............------------------------,,,,,,,,,,,,,,,,,,------++++++++++++*********)))***++++++,,,,,,---------************************++++++++++++++++++++++++************************,,,,,,++++++++++++,,,,,,++++++************++++++++++++++++++*********)))************************,,,+++++++++***)))))))))************************++++++*********)))))))))******))))))))))))******++++++*********))))))))),,,,,,------,,,***((('''))))))))))))))))))))))))***))))))(((((((((((()))************************++++++************++++++******************************+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------............///////////////...///////////////////////////000222444888;;;===???AAABBBCCCCCCDDDCCCCCCCCCBBBDDDGGGGGGFFFHHHLLLQQQ```ppp(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((()))******+++,,,---...///*********++++++++++++,,,)))))))))*********++++++***++++++,,,,,,,,,,,,,,,...------,,,,,,,,,,,,---++++++++++++++++++++++++++++++++++++************++++++******++++++,,,---------............------------.../////////......444666999<<<>>>@@@DDDFFFEEEFFFFFFGGGHHHIIIJJJJJJBBBAAA@@@???>>>============>>>???@@@CCCHHHNNNSSS\\\bbbllluuuwwwwww|||~~~|||zzz~~~|||yyyvvvuuuiiikkkqqq||||||yyyxxxwwwwww}}}||||||~~~zzzkkkiiifffdddcccaaa^^^\\\WWWSSSRRRTTTUUUUUUXXX]]]^^^```bbbbbbaaa______```eeedddbbb```]]]ZZZXXXVVVPPPOOOLLLHHHCCC>>>:::888333333222111000/////////////////////............------------------------------------,,,,,,,,,,,,++++++++++++************+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************,,,,,,++++++++++++,,,,,,++++++************++++++,,,,,,,,,+++++++++++++++************************,,,,,,++++++***)))((((((******************************))))))))))))((((((******************************))))))))))))((((((***+++,,,,,,,,,+++)))((())))))))))))))))))))))))(((((()))))))))))))))***************************+++***)))(((((()))***+++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------......------...///000000000///////////////////////////...000222666:::>>>AAABBBBBBBBBBBBBBBBBBCCCDDDDDDEEEFFFFFFFFFFFFJJJQQQWWWiiizzz(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''((()))******++++++************++++++++++++))))))*********+++++++++***+++,,,,,,------,,,,,,------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---,,,,,,------------,,,,,,------......///000111111666999<<>>===<<<=========@@@DDDHHHLLLQQQVVVZZZ^^^dddppp{{{~~~|||yyyvvvqqqnnnllleeefffkkkttt~~~~~~zzzwwwwwwwwwwww|||~~~~~~|||~~~|||uuuqqquuuxxx~~~|||zzzwwwuuurrrnnniiieee\\\VVVQQQQQQRRRRRRVVV[[[[[[^^^aaabbbbbb`````````dddcccbbb___]]][[[YYYXXXTTTSSSQQQMMMHHHCCC???===555444222111000/////////////////////..........................................------,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))******************************))))))))))))******++++++************++++++++++++++++++++++++++++++************************---,,,,,,+++***)))((((((************************)))))))))(((((((((((((((************************)))))))))((((((((((((((()))***++++++++++++******))))))))))))))))))))))))'''((())))))************************************+++***)))(((((()))***+++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++***+++++++++++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,---------......,,,,,,...///000000000000///////////////000000000000111444888<<>>@@@AAACCCEEEFFFHHHIIIIIIHHHGGGFFFDDDDDDCCCAAA>>><<<;;;;;;===>>>@@@EEELLLSSSWWW[[[^^^```bbbgggrrr}}}~~~~~~~~~|||{{{|||{{{yyyvvvwwwwwwyyy~~~~~~zzzvvvrrrooommmllllllkkkjjjmmmvvvzzzxxxyyy|||zzz~~~~~~|||zzzzzz|||~~~||||||~~~~~~vvvrrrqqqqqqsssyyy{{{tttpppbbbXXXPPPNNNNNNNNNQQQUUUXXX[[[^^^````````````aaaaaaaaa```___]]][[[ZZZXXXVVVVVVTTTQQQMMMHHHDDDBBB999777555222000/////////////////////.............................................------,,,,,,,,,+++++++++++++++++++++,,,+++++++++++++++++++++***++++++++++++++++++++++++))))))))))))))))))))))))******************************))))))))))))******++++++************++++++))))))******************************************,,,,,,++++++***))))))(((************************((((((((((((((())))))))))))***++++++++++++***)))((((((((((((((()))))))))))))))******+++++++++***))))))))))))))))))))))))'''((()))***++++++************************************)))(((((()))************************************+++,,,,,,,,,,,,+++*********++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,---------......,,,,,,...///000000000000////////////000000111111333444777:::===???@@@AAABBBBBBAAAAAABBBCCCEEEFFFGGGGGGGGGHHHMMMYYYhhhsss(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((******)))))))))((((((((()))))))))************+++*********++++++++++++,,,++++++,,,---------------***++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******++++++,,,---++++++,,,,,,,,,,,,++++++///...---...000333666888999<<>>;;;999:::<<>>???>>>AAAAAAAAABBBCCCDDDEEEFFFDDDEEEGGGKKKTTTcccvvv(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))************))))))))))))*********************+++++++++,,,,,,+++,,,------...---------***+++,,,---......---,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++******++++++,,,---,,,------......------,,,///...---...000444888::::::>>>AAADDDDDDDDDEEEFFFFFFFFFGGGGGGFFFCCCAAA???===<<<:::999<<<@@@FFFIIIPPPUUU\\\ccciiipppvvv{{{~~~|||{{{|||{{{wwwxxx{{{~~~{{{yyy}}}~~~zzzsssjjjmmmvvv{{{sssmmmllljjjfffcccaaabbbcccdddfffkkkuuu}}}{{{xxxuuurrrpppoooooolllkkkjjjkkkpppyyy~~~~~~|||zzzxxxvvvsssqqqttt{{{~~~}}}|||{{{zzzyyywwwuuuwww}}}yyy|||pppdddVVVPPPMMMJJJIIIJJJMMMPPPSSSUUUVVVXXX[[[]]]^^^___bbbcccbbb___\\\YYYXXXYYYYYYYYYVVVSSSOOOMMMFFFCCC>>>999555333222222////////////....................................------------............+++++++++,,,,,,,,,------))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************,,,,,,++++++++++++,,,,,,++++++************++++++)))))))))******+++++++++***************************************+++++++++************************)))))))))*********++++++)))***,,,------,,,***))))))))))))*********++++++*********))))))))))))***)))))))))))))))))))))))))))***+++,,,,,,+++)))(((************************)))***+++,,,,,,+++***)))******************************+++,,,,,,,,,,,,+++)))******+++,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,---------............///////////////......//////000111111222222444666999<<<>>>>>>>>>>>>???@@@AAACCCDDDEEEEEEEEEDDDGGGJJJQQQ^^^qqq(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((************************&&&&&&'''((()))***++++++))))))))))))******************+++++++++,,,,,,,,,+++,,,------......------+++,,,.../////////......+++++++++++++++++++++++++++++++++,,,,,,---------++++++******++++++,,,---......////////////......///...---...000444999<<<<<>>?????????>>>@@@BBBDDDEEEEEEEEEDDDGGGJJJOOOXXXfff{{{*********)))((((((''''''))))))(((((('''''''''&&&(((((())))))))))))((((((+++*********))))))((((((+++++++++*********))))))***)))((((((((()))+++,,,************************------,,,+++,,,---...///++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,---......,,,,,,---...//////000222555888;;;===BBBDDDFFFHHHHHHHHHGGGFFFDDDFFFGGGFFFCCC???>>>===>>>@@@CCCFFFIIINNNTTTXXX^^^^^^cccmmm||||||{{{{{{~~~vvvqqquuu|||{{{vvvsssqqqqqqtttuuuvvvxxxyyyyyyyyyyyyvvvnnndddaaa]]]\\\^^^______]]]eeeggglllsss{{{zzzsssnnnjjjggghhhllllllkkkpppyyy~~~~~~{{{www}}}uuujjjaaa[[[TTTKKKEEEDDDIIIMMMMMMLLLMMMRRRWWW\\\]]]```ccceeeddd```]]][[[^^^```aaa___ZZZTTTPPPNNNLLLIIIFFFBBB<<<666111222111111111222222000...///............---------.........------,,,,,,,,,,,,,,,,,,------.........------,,,,,,+++***))))))'''((()))***,,,---...///)))************+++++++++************************))))))))))))))))))))))))******))))))))))))*********************************(((&&&'''***+++)))'''(((((()))***++++++,,,,,,,,,++++++++++++++++++,,,************************++++++***(((&&&$$$"""!!!))))))))))))))))))))))))******))))))))))))************))))))))))))************************************+++++++++,,,,,,,,,***++++++,,,,,,++++++***(((((()))***************,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---,,,,,,,,,,,,---......---------............///............////////////000//////000111222444555;;;;;;;;;;;;;;;;;;;;;;;;BBBAAABBBEEEEEEBBBBBBEEEJJJOOOWWWcccxxx&&&&&&&&&'''''''''''''''******)))))))))((((((((((((((())))))))))))((((((************)))))))))(((+++++++++*********))))))***))))))((()))***+++,,,++++++++++++++++++++++++---,,,+++++++++,,,......++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------...//////------...///111222333555888;;;>>>@@@CCCEEEGGGHHHHHHGGGFFFEEEDDDEEEDDDBBB@@@>>>>>>???BBBFFFJJJNNNQQQUUUYYY\\\```bbbjjjzzzyyyyyyxxxssssssxxx}}}{{{~~~{{{||||||~~~{{{vvvsssooooooooooooooopppqqqqqqxxxyyy|||{{{sssmmmfffcccbbbdddhhhlllmmmmmmtttwww|||wwwsssooonnnkkkhhhlllsss~~~}}}}}}}}}~~~xxxuuuvvvuuusssuuuwww}}}}}}xxxrrrnnnjjjcccZZZTTTLLLMMMNNNMMMLLLNNNQQQTTTXXXYYY[[[^^^aaaaaa^^^[[[\\\^^^aaabbbaaa\\\WWWSSSRRROOOLLLIIIFFF@@@:::666222000......//////...---000000/////////............------------------,,,,,,,,,------------------------,,,,,,+++******)))*********++++++,,,,,,---)))************+++++++++************************************************++++++************++++++************************+++)))'''(((***+++)))'''((())))))***++++++,,,,,,++++++************++++++*********************************))))))(((&&&&&&))))))))))))))))))))))))******))))))))))))************))))))))))))************************************+++++++++,,,,,,,,,***++++++,,,,,,++++++***))))))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,---,,,,,,,,,,,,---......,,,,,,------......//////............////////////000000//////000333555777===<<<<<<<<<<<<=========BBB@@@BBBFFFFFFDDDDDDHHHJJJTTTbbbrrr%%%%%%&&&&&&'''(((((()))************))))))))))))((())))))******))))))(((************))))))))))))+++++++++******************))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,,,,------------///000000///......///111444555777999<<<@@@CCCDDDFFFGGGHHHIIIIIIGGGEEEDDDEEEDDDBBB???===>>>AAADDDIIINNNUUU[[[^^^___```aaaaaafffssszzzuuurrroooqqqxxx{{{wwwtttrrrooonnnvvvyyy|||xxxsssmmmkkkhhheeeeeefffhhhiiioooppptttyyy}}}}}}zzzwwwsssssstttyyy|||tttnnnooosss}}}|||zzzxxxwwwxxxzzz{{{xxx|||{{{vvvuuussspppmmmmmmpppwww~~~|||zzzzzzxxxrrriiicccZZZVVVRRROOOOOOPPPQQQRRRTTTTTTVVVZZZ]]]___^^^\\\]]]___bbbdddccc___[[[YYYVVVTTTQQQNNNKKKFFFAAA===555222///......//////...111000000000////////////---------------.........------------------,,,,,,---,,,,,,++++++*********,,,+++++++++++++++++++++)))************+++++++++************************************************,,,,,,++++++++++++,,,,,,************************+++***))))))***+++***))))))))))))***++++++,,,,,,*********))))))*********************************))))))***+++++++++++++++))))))))))))))))))))))))******))))))))))))************))))))))))))************************************+++++++++,,,,,,,,,***++++++,,,,,,++++++*********+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++,,,,,,,,,,,,,,,---......++++++,,,,,,---...//////............////////////111000//////000333777999>>>>>>=========???@@@AAAAAAAAACCCGGGGGGEEEFFFKKKMMM^^^ttt|||xxx(((((((((((())))))******)))))))))))))))))))))))))))))))))******)))))))))*********)))))))))))))))************************)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++,,,,,,,,,------------...///000000///......000222777888:::===@@@CCCEEEGGGIIIIIIJJJKKKJJJHHHFFFEEEEEECCC@@@>>>===AAAGGGKKKPPPVVV___gggiiiiiihhhgggiiiqqq~~~}}}}}}|||vvvqqqnnnllllllmmmxxx|||~~~xxxsssooolllgggdddccceeeiiikkksssvvv{{{~~~{{{wwwuuuuuuuuuvvvtttvvvzzz~~~}}}xxxsssooonnnmmmooouuu}}}~~~~~~~~~|||xxxqqqllliiibbbYYYUUUVVVVVVUUUSSSQQQQQQRRRVVV[[[^^^``````^^^```bbbddddddbbb___]]]YYYWWWTTTRRROOOLLLGGGDDD<<<888444111111111222222000000000/////////......,,,,,,------......//////.........------,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++))))))*********+++++++++************************************************+++++++++******+++++++++************************+++*********++++++******))))))*********+++++++++******))))))))))))******************************))))))***+++,,,,,,,,,+++))))))))))))))))))))))))******))))))))))))******+++******))))))******+++******************************+++++++++,,,,,,,,,***++++++,,,,,,++++++*********++++++,,,++++++***++++++++++++++++++++++++)))))))))*********++++++,,,,,,++++++,,,,,,---...******+++,,,---...//////............////////////222111//////111555999;;;>>>>>>======>>>@@@BBBDDDBBBBBBDDDGGGGGGEEEIIIOOOVVVkkk{{{uuu******))))))(((((((((((((((((((((((((((((((((((())))))************))))))))))))))))))))))))******************************)))*********++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,---------............//////......///222444999:::<<>>888444333333333333/////////.........---------------....../////////.........------,,,,,,,,,,,,,,,+++++++++++++++***)))******++++++,,,------))))))*********+++++++++******************************************************))))))))))))************************************++++++*********+++***************+++++++++******))))))))))))***************************************+++******))))))))))))))))))))))))))))))******))))))))))))******++++++************++++++******************************+++++++++,,,,,,,,,***++++++,,,,,,++++++***)))***************))))))++++++++++++++++++++++++)))************+++++++++,,,++++++++++++,,,------++++++,,,------...//////............////////////111111000111333777:::===<<<<<<<<<===???AAACCCEEEDDDDDDFFFHHHGGGGGGNNNVVVfffyyyxxxsss)))(((((('''&&&&&&%%%%%%''''''''''''(((((((((((()))******++++++******)))))))))))))))***************************+++++++++)))***++++++,,,,,,++++++***************************++++++,,,---,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------...,,,---------...............////////////111555888<<<===@@@BBBDDDEEEFFFGGGIIIJJJKKKKKKKKKIIIFFFEEE>>>??????AAADDDKKKSSSYYY___fffpppxxx{{{{{{zzzyyywww~~~zzzssslllhhhgggggghhhmmmqqqrrrpppttt|||~~~xxxuuuuuuwwwxxx{{{}}}{{{xxxtttssstttvvvwwwxxx}}}|||xxxuuuwww||||||uuurrrqqqnnnhhhcccVVVTTTQQQQQQTTTXXXZZZ[[[\\\]]]___```aaaaaa``````\\\ZZZWWWUUUTTTRRRPPPNNNHHHDDD===888555444222111............------------.............../////////------------------,,,,,,++++++++++++++++++++++++))))))***+++,,,,,,------)))************+++++++++************************++++++++++++++++++++++++***))))))))))))))))))***************************)))***+++***))))))***+++*********************************))))))************************************************)))((('''))))))))))))))))))))))))******))))))))))))******++++++************++++++******************************+++++++++,,,,,,,,,***++++++,,,,,,++++++***)))************)))((((((++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++,,,---------------............///............////////////000000111333666999;;;===;;;;;;===???AAACCCEEEFFFFFFEEEGGGIIIJJJMMMXXXdddyyyqqqooo'''''''''''''''&&&&&&&&&''''''(((((()))))))))))))))******++++++******)))((()))))))))************))))))*********+++++++++)))***+++,,,,,,,,,++++++++++++++++++++++++++++++***+++,,,---...------,,,++++++++++++++++++++++++++++++++++++++++++++++++)))******+++,,,,,,------------------............//////000111222555:::===@@@AAACCCEEEFFFGGGGGGGGGFFFGGGHHHIIIHHHGGGEEECCC@@@BBBFFFJJJOOOVVV^^^ccchhhoooxxx}}}|||yyyxxxxxxxxxooogggcccbbb]]]aaafffhhhiiimmmtttzzz}}}|||~~~zzzsssmmmccc___YYYUUUUUUVVVWWWXXX[[[[[[\\\]]]]]]^^^^^^^^^]]][[[XXXWWWVVVUUUSSSRRROOOJJJCCC===999666333222////////////............////////////............,,,,,,------------------++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++************************+++++++++++++++++++++++++++******))))))******+++************************''')))+++***(((''')))+++************************++++++************++++++***************************************))))))((())))))))))))))))))))))))******))))))))))))******,,,++++++******++++++,,,******************************+++++++++,,,,,,,,,***++++++,,,,,,++++++******+++++++++******)))(((************************+++,,,,,,,,,,,,---------+++++++++***++++++,,,---000////////////.....................////////////...000222555888:::<<<===:::<<>>:::666333000000000000////////////000000//////......------,,,,,,,,,------.........++++++++++++++++++++++++------,,,,,,+++******))))))************+++++++++************************++++++++++++++++++++++++,,,++++++++++++++++++,,,************************''')))+++***'''&&&(((***++++++******************,,,,,,++++++++++++,,,,,,************************))))))***+++++++++******))))))))))))))))))))))))******))))))))))))******,,,++++++******++++++,,,******************************+++++++++,,,,,,,,,+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,+++***)))************************,,,,,,,,,---------......++++++******++++++,,,---111111111000//////................../////////000---///333777:::;;;<<<===:::<<>>AAABBBFFFFFFEEEEEEEEEEEEEEEFFFBBBBBBAAA@@@AAABBBCCCCCCEEENNNZZZcccjjjnnnssswwwyyy{{{wwwyyy{{{{{{zzzxxxxxxwwwwwwsssqqqrrrrrrtttzzz}}}vvvmmmddd___aaa___]]]___dddllluuu{{{|||vvvtttuuurrruuu{{{xxxuuukkkccccccaaaZZZTTTSSSVVVYYY\\\[[[YYYYYY[[[^^^ZZZ[[[\\\]]]]]][[[YYYXXXWWWSSSNNNIIIDDD???999555777555333222222222000///......------------......//////.........---------,,,,,,,,,+++++++++************++++++++++++******,,,+++***))))))***+++,,,************************'''%%%$$$&&&***,,,,,,***************************************************((((((((((((((((((((((((+++*********))))))((((((,,,+++***+++,,,,,,+++)))************************))))))))))))))))))))))))))))))))))))))))))))))))((())))))***+++,,,,,,,,,++++++******************************************************************,,,,,,,,,++++++*********************************************************------------------------,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////333222111000000//////000222333555666666888:::===???BBBEEEFFFEEEDDDDDDDDDHHHDDDEEELLLWWWggg~~~zzzgggdddiii&&&&&&''''''((())))))***))))))))))))))))))))))))************)))))))))(((******++++++++++++************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......---------,,,,,,,,,,,,,,,,,,++++++++++++++++++---,,,,,,++++++,,,,,,---------,,,,,,+++,,,,,,---------------...///111222444555777:::===@@@CCCEEEGGGFFFEEEEEEDDDDDDDDDDDD@@@?????????@@@CCCEEEGGGJJJRRR]]]fffmmmrrrxxx|||~~~vvvyyy|||}}}}}}{{{zzzyyyyyytttqqqpppoooooouuu}}}{{{vvvpppkkkgggeeeiiikkknnnrrrwww|||tttnnnmmmmmmooouuuyyyvvvkkkbbb```]]]WWWRRRQQQSSSWWWZZZ[[[YYYWWWXXXZZZ[[[\\\^^^``````___^^^\\\ZZZWWWRRRMMMHHHBBB<<<888666444111/////////...---///......------....../////////.........---------,,,,,,,,,++++++++++++*********++++++++++++******,,,+++***))))))***+++,,,************************)))((('''))),,,---,,,+++************************************************))))))))))))))))))))))))************)))))))))(((,,,+++***+++,,,---+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((('''''''''************************************************************************,,,,,,,,,+++++++++******************************++++++++++++++++++++++++---,,,,,,++++++******))),,,,,,,,,,,,,,,,,,,,,,,,////////////////////////222111000000/////////000111333555666777999<<<>>>AAADDDFFFGGGGGGFFFFFFFFFIIIFFFIIISSSaaarrruuufffeeekkk&&&''''''(((((())))))***))))))))))))))))))))))))************))))))))))))******++++++++++++******)))))))))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///------,,,,,,,,,,,,++++++------,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,...------,,,...000333444999:::<<<>>>AAADDDFFFGGGGGGFFFEEEDDDCCCCCCCCCCCCAAA@@@>>>>>>@@@DDDHHHKKKTTT[[[ccciiinnnsssyyy~~~~~~wwwzzz}}}yyysssnnnlllkkkkkkqqqyyy{{{xxxtttpppnnnooorrrttt{{{~~~tttkkkgggcccdddhhhppp|||zzzrrriii```]]][[[VVVSSSSSSQQQUUUYYYZZZWWWVVVWWWXXX[[[]]]___aaaaaaaaa```___^^^ZZZVVVQQQLLLGGGAAA===888555111......//////...///......------......///...............---------,,,,,,,,,,,,++++++++++++******++++++++++++******++++++************++++++************************,,,+++***+++---------,,,************************************************************************************))))))))))))+++******+++,,,---+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((''''''&&&************************************************************************,,,,,,,,,++++++++++++***************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------////////////////////////111000///////////////000111333555777888;;;>>>AAADDDFFFHHHIIIHHHHHHHHHJJJLLLKKKQQQ^^^ooo}}}kkkcccdddjjj''''''(((((())))))))))))))))))))))))))))))))))))*********)))))))))))))))******++++++++++++******(((((()))***+++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,+++......---,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........---,,,///...------///222666888<<<===???BBBDDDFFFGGGHHHGGGFFFEEECCCBBBAAAAAAAAACCCBBB@@@AAACCCHHHMMMPPPaaadddiiikkkmmmqqqwww}}}zzz{{{zzz|||yyysssmmmjjjhhhhhhnnnvvv|||}}}}}}zzzxxxzzz}}}xxxvvvuuuvvvzzzyyypppkkkcccaaaaaadddlllwwwxxxmmmhhhcccaaa___\\\XXXVVVRRRTTTWWWVVVTTTUUUXXX[[[ZZZ\\\^^^___```___]]]\\\^^^[[[WWWSSSOOOJJJDDDAAA>>>:::444111000111111111//////............//////........................------,,,,,,,,,+++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,+++************************************************++++++++++++++++++++++++*********)))))))))))))))+++******+++------,,,***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++***************+++++++++************************************************++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,...///000000......................../////////////////////////////////...//////000000222444666888:::===AAADDDEEEFFFHHHIIIHHHIIIKKKMMMQQQTTT]]]kkk}}}vvvjjjfffiiinnn((((((((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))************++++++++++++******(((((()))***+++,,,,,,,,,+++++++++,,,,,,---------+++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,......------,,,+++******+++,,,,,,------,,,,,,+++***+++---...///...------/////////000333666999;;;>>>???AAACCCEEEFFFGGGGGGFFFEEEDDDBBBAAA@@@@@@@@@@@@AAACCCHHHMMMTTTZZZ^^^iiikkkmmmnnnpppvvv~~~yyyvvv|||yyyrrrmmmgggdddhhhnnnpppqqqrrrrrrqqqrrryyy}}}yyyuuukkkhhhdddcccgggqqq||||||vvvoooooonnnkkkhhhccc\\\WWWSSSTTTSSSQQQOOOQQQWWW\\\[[[\\\^^^______]]]\\\[[[]]]ZZZWWWTTTPPPLLLHHHDDDCCC???999444333222222222/////////....../////////---.....................---------,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,+++++++++************************++++++++++++************************************************************++++++++++++++++++++++++))))))))))))))))))***************+++------,,,+++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++))))))*********+++++++++************************************************++++++++++++++++++++++++************************++++++++++++++++++++++++++++++,,,------......///........................///////////////////////////////////////000111222333555888:::<<>>???@@@CCCEEEFFFFFFFFFEEEDDDDDDBBBAAA@@@@@@@@@@@@<<<@@@HHHRRR\\\eeekkknnnlllmmmoooqqqvvvzzzrrrjjjccccccgggccceeeiiimmmooorrr|||rrrnnnhhhccceeemmmyyy~~~~~~{{{xxxvvvzzz{{{vvvqqqjjjaaaYYYWWWWWWUUUQQQNNNNNNTTTXXXZZZ\\\]]]______^^^]]]\\\\\\ZZZWWWUUUSSSPPPLLLIIIGGGBBB<<<777555333111000000//////......//////000---------...............------------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++************************)))***+++***)))((()))***************************************************++++++++++++++++++++++++))))))))))))***************))))))+++---...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))))))))))))))))))))))))))),,,+++***)))((('''&&&%%%)))))))))***++++++,,,,,,***************************************************++++++++++++,,,,,,,,,************************************************------,,,++++++***))))))------------------------////////////////////////////////////000111333333555777:::<<<>>>@@@DDDGGGDDDEEEFFFGGGIIILLLQQQUUUbbbooo~~~|||{{{))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))******************++++++++++++************************++++++******+++,,,,,,---......,,,++++++++++++,,,---------------....../////////------------------,,,,,,***+++---......---+++***,,,,,,,,,------...///000///111444888;;;>>>???@@@@@@BBBDDDFFFGGGFFFEEEEEEBBBBBBAAA@@@@@@@@@@@@@@@===DDDPPP^^^iiiqqquuuwwwmmmnnnppprrryyyxxxnnnfffdddgggbbbeeennnwww}}}~~~xxxppphhheeekkkvvv~~~}}}xxxwww{{{~~~|||~~~zzz|||vvvrrrkkkccc```aaa___ZZZTTTQQQRRRTTTUUUWWWYYY\\\^^^^^^]]]]]]^^^\\\ZZZYYYXXXVVVSSSPPPLLLHHHBBB===999555222///000000////////////000000---------.........//////...------------,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,------,,,++++++************************(((***++++++)))(((***,,,************************************************++++++++++++++++++++++++((()))))))))***************))))))+++---...---+++++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))),,,+++***)))(((&&&%%%%%%((())))))***++++++,,,,,,******************************************************+++++++++,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,//////////////////////////////000000111333444555777999;;;===???AAAEEEHHHDDDEEEGGGHHHKKKOOOVVVZZZjjj}}}*********)))))))))))))))(((((((((((((((((((((((((((((())))))*********+++******++++++++++++******+++++++++*********************+++,,,,,,---......---,,,,,,,,,,,,---.............../////////000000,,,,,,------------------***+++---......---+++***------,,,,,,---...000111///222666;;;>>>@@@AAAAAABBBCCCEEEGGGGGGGGGFFFEEEAAAAAA@@@@@@???@@@@@@@@@CCCKKKXXXfffqqqvvvxxxxxxoooooopppqqqxxx{{{ssskkkiiilllnnnrrr~~~|||qqqjjjmmmvvv~~~vvvrrrrrrtttsssqqqqqqyyy}}}zzzzzz}}}}}}yyy}}}yyyxxxtttnnniiikkkjjjeee]]]VVVSSSSSSNNNQQQTTTXXX[[[\\\]]]]]]___^^^\\\\\\\\\ZZZXXXVVVQQQMMMHHHBBB>>>999444111000000////////////000000---------.........//////......---------,,,,,,,,,+++,,,,,,------,,,,,,+++++++++------------++++++************************'''***,,,+++))))))+++---************************************************************************(((((())))))*********+++)))))))))+++---...---,,,************************))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***************((())))))***++++++,,,,,,*********************************************************++++++,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,((((((***,,,...000222222,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////000000000111222444555666888:::<<<>>>???BBBEEEHHHEEEFFFGGGIIILLLRRRYYY^^^ooo((((((((((((((((((((((((***)))(((''''''((()))***))))))))))))))))))))))))******))))))******+++,,,******+++++++++,,,,,,,,,***+++---//////...---,,,...............---------........................---------------------------,,,,,,,,,,,,---............------...///111222555777999<<<>>>???@@@@@@BBBCCCDDDEEEEEEDDDCCCCCCAAAAAAAAA@@@@@@BBBEEEHHHHHHUUUaaahhhpppxxxzzzvvvssskkkggglllttt~~~wwwqqqsssyyy}}}}}}~~~zzzwwwrrrkkkffffffmmmvvv{{{{{{yyyxxxyyy|||~~~~~~{{{xxxyyy}}}vvvwwwwwwssskkk```WWWRRRTTTPPPOOOTTTXXXXXXYYY\\\ZZZZZZZZZ\\\^^^___^^^]]]XXXSSSKKKDDD???;;;888666///000000111111000//////......------------....................................---------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************++++++++++++++++++++++++,,,+++++++++++++++,,,,,,,,,+++++++++***)))))))))++++++++++++++++++++++++------+++)))'''&&&$$$###***((('''%%%%%%'''(((***************************+++++++++*********))))))***************************************)))((((((************************,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******)))++++++++++++++++++++++++******+++,,,,,,---............------------................../////////000222111000///000333666888:::;;;===@@@BBBDDDEEEFFFFFFGGGHHHJJJMMMUUU```hhhzzz((((((((((((((((((((((((***)))(((''''''((()))***))))))))))))))))))))))))))))))*********+++++++++******+++++++++,,,,,,,,,***+++---//////...---,,,------..........................................---------------------------,,,,,,,,,,,,---............------...///111222666777:::===???AAAAAAAAACCCCCCDDDEEEEEEDDDCCCCCC@@@@@@@@@@@@AAAEEEKKKOOOXXXbbbkkknnnqqqyyy~~~zzzrrrlllooouuu|||}}}}}}|||}}}uuunnngggbbbaaagggpppxxx|||~~~~~~~~~{{{|||}}}}}}~~~|||}}}vvviii^^^WWWRRROOOOOOUUUXXXXXXXXXZZZYYYYYYZZZ\\\^^^_________\\\WWWPPPIIICCC>>>:::777/////////...............///......------......///........................------,,,,,,,,,+++++++++++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++******************++++++++++++++++++++++++++++++******))))))))))))))))))+++++++++***************************************++++++******)))(((''''''))))))(((''''''((())))))************************+++++++++*********))))))***************************************)))((((((************************+++++++++,,,,,,---------+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,------.........------------.............../////////000000111000//////111444777999;;;===???AAACCCDDDEEEFFFEEEIIILLLNNNPPPWWWbbbjjj))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((()))***+++,,,+++************+++++++++,,,,,,,,,+++,,,---.........---,,,,,,---------.../////////........................---------------------------,,,,,,,,,,,,---............------...///111222777999<<>>:::222222000///......///000///......------......///........................,,,,,,,,,,,,+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++)))))))))***+++++++++,,,++++++++++++++++++++++++++++++******))))))))))))***************+++++++++))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))************************+++++++++************************************************+++******)))(((******************************+++,,,,,,---......******++++++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,---------......------------............/////////000000000/////////000222666999<<>>BBBCCCDDDEEEFFFGGGGGGGGGIIIMMMQQQRRRUUU___ooo|||))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))''')))+++,,,---,,,***)))******+++++++++,,,,,,,,,,,,,,,---------...------,,,,,,,,,---...///000000........................---------------------------,,,,,,,,,,,,---......///......///000222555666;;;===???BBBDDDEEEFFFFFFCCCCCCBBBAAABBBDDDFFFGGGHHHJJJMMMRRRXXXaaajjjppptttpppnnnqqqyyy||||||}}}zzzwwwrrrlllfffddddddfffhhhiiilllooouuu|||}}}tttmmmgggcccaaa]]][[[```mmm}}}~~~}}}~~~}}}tttmmmZZZRRRKKKJJJKKKLLLQQQVVVYYY[[[]]]\\\[[[ZZZZZZ\\\ZZZYYYWWWVVVTTTPPPLLLHHH???===:::666444333333333/////////....../////////....................................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++(((((()))***+++,,,,,,,,,++++++++++++++++++++++++,,,------------,,,+++***)))))))))***+++++++++,,,++++++++++++++++++++++++,,,,,,,,,+++++++++++++++******++++++++++++************************************************************************************++++++++++++******************************))))))***+++---...//////***++++++,,,,,,++++++************++++++,,,,,,,,,...---------------------......------------......////////////000000000111...///111444777<<>>???AAACCCDDDEEEEEEEEEBBBAAA@@@@@@BBBEEEHHHKKKKKKOOOUUU[[[aaagggmmmqqqqqqllllllsss{{{yyytttqqqooossszzzvvvtttqqqmmmhhhdddaaa___\\\```eeelllsss|||{{{uuuqqqmmmjjjbbb]]]WWWWWW___mmmzzz}}}||||||~~~~~~xxxsssaaaXXXOOOKKKJJJJJJNNNSSSVVVYYY\\\[[[YYYWWWYYY[[[WWWVVVUUUVVVVVVUUURRROOODDDAAA>>>999555333111000000//////......//////000........................////////////............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))))))))***+++++++++,,,++++++++++++++++++++++++)))***+++,,,,,,+++***)))***************+++++++++++++++++++++++++++++++++---,,,,,,++++++************************************************************************+++++++++************************)))***++++++,,,+++++++++******************************+++,,,,,,---......------............------*********++++++,,,,,,------------------...............------------....../////////000000000111111///000333666;;;???BBBDDDGGGHHHIIIJJJKKKKKKKKKKKKOOOOOOQQQUUU```sss(((((((((((((((((((((((('''((()))******)))((('''))))))))))))))))))))))))))))))*********+++++++++******+++++++++,,,,,,,,,---,,,,,,,,,------......------..........................................---------------------------,,,,,,,,,,,,---............000222555999<<<>>>@@@AAABBBDDDDDDDDDDDDCCCAAA@@@??????AAAFFFJJJMMMRRRWWW___fffkkknnnppprrrrrrrrruuu|||zzztttqqqnnnrrrzzz}}}{{{wwwsssnnnhhhccc```___eeennnwwwyyyuuusssrrrpppdddaaa[[[WWWXXX___jjjqqqzzz{{{yyyzzzxxxtttoooggg^^^VVVRRROOOLLLLLLOOORRRVVVZZZZZZWWWWWWYYY\\\WWWVVVUUUVVVWWWWWWVVVTTTHHHFFFCCC>>>999444111///000000////////////000000........................//////.........---------------------------------++++++++++++++++++++++++++++++++++++++++++++++++******************++++++++++++++++++++++++++++++''')))+++,,,------+++++++++++++++***************************************++++++++++++************+++***)))(((((()))***+++************************))))))*********+++++++++************************)))***++++++,,,,,,,,,+++************************+++++++++,,,,,,---------,,,------......------,,,)))******+++,,,,,,------,,,,,,------......//////......------------......//////000000000111111111111333555999===AAADDDFFFHHHIIIJJJKKKMMMMMMNNNNNNPPPOOORRR[[[lll(((((((((((((((((((((((('''((()))******)))((('''))))))))))))))))))))))))******))))))******+++,,,******+++++++++,,,,,,,,,---,,,,,,,,,,,,---.....................---------........................---------------------------,,,,,,,,,,,,---............000333666:::>>>@@@AAABBBCCCDDDDDDDDDCCCBBB@@@???>>>>>>AAAFFFLLLOOOYYY___iiipppsssttttttttt}}}}}}yyyvvvssswwwzzz|||~~~yyytttnnnhhhdddnnnuuuyyytttttttttsssgggeeeaaa\\\XXXZZZaaagggfffooo}}}zzzxxxvvvqqqmmmjjjccc\\\XXXTTTNNNKKKLLLNNNRRRWWWXXXWWWWWW[[[___YYYWWWVVVWWWXXXYYYXXXVVVMMMKKKHHHCCC===777333000000000////////////000000..............................---------,,,,,,,,,------------------------------------------------+++++++++++++++++++++++++++++++++***************++++++++++++++++++++++++(((***,,,///000///......,,,+++++++++******))))))))))))))))))))))))))))))***************++++++++++++***(((''''''(((***+++************************))))))******++++++++++++************************)))***+++,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******)))))))))***+++,,,,,,------,,,,,,,,,---...///000000.........------.........000000000000111111111111333444777;;;???BBBEEEGGGHHHIIIKKKLLLNNNOOOOOOOOOOOOOOOTTTaaauuuwwwwww((((((((((((((()))******))))))))))))))))))))))))***)))((((((((()))+++,,,***)))((('''(((***,,,---++++++++++++++++++++++++******+++,,,,,,---......------............------------............------******+++++++++,,,,,,,,,........................///000333777;;;===???@@@AAACCCDDDDDDAAA>>><<<<<<;;;>>>AAA@@@@@@EEEQQQ[[[ffflllrrrrrroooqqqyyyxxx}}}|||{{{zzzyyy{{{}}}}}}yyyqqqooosss||||||vvvrrrrrrvvvmmmdddaaadddfffddd```dddfffnnnwww|||zzzxxxzzzwww{{{~~~}}}wwwtttqqqooonnnllliiiddd___ZZZVVVSSSPPPPPPPPPTTTYYY\\\[[[YYYWWWWWWWWWWWWXXXXXXXXXXXXUUUQQQLLLGGGBBB===777333111111111111000000000000------...............------------............///---,,,+++*********+++,,,+++++++++*********)))))),,,,,,,,,,,,,,,+++***)))***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,***)))))))))************))))))((((((''''''))))))))))))************++++++******************+++++++++++++++++++++++++++++++++*********))))))+++++++++*********))))))+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++,,,,,,---...//////............////////////000///.........000111222555444555999>>>DDDGGGHHHPPPOOONNNLLLMMMOOOOOOMMMQQQUUU```pppwwwrrruuuxxx((((((((((((((()))******))))))))))))))))))))))))***)))((((((((()))++++++***)))((('''(((***,,,---++++++++++++++++++++++++***++++++,,,------......------............------------............------+++++++++,,,,,,,,,,,,---..................//////000222555888<<<>>>@@@AAA@@@BBBDDDCCCAAA>>>======:::<<>>===>>>======???EEEOOO]]]jjjsssrrrwww}}}|||uuunnnkkkmmmsssyyy}}}|||rrrrrruuuxxx}}}~~~~~~|||ooojjjggggggddd```___bbbmmmuuu||||||}}}yyywwwzzz|||yyynnnbbb[[[TTTRRRPPPOOORRRTTTVVVVVVWWWXXXXXXYYYZZZ[[[\\\\\\WWWVVVUUUTTTQQQKKKCCC===444444333111000000000///.........//////......------------............///...---,,,++++++++++++,,,------------,,,,,,,,,,,,++++++,,,,,,,,,+++*********++++++,,,,,,++++++***************************++++++++++++++++++++++++,,,+++******)))*********+++++++++++++++*********)))))))))*********++++++************************+++++++++++++++++++++++++++++++++***************+++++++++***************(((((()))***,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---......//////............////////////......///000111222222222666999===???AAAFFFLLLQQQXXXVVVTTTSSSQQQOOOOOOOOOUUUfff}}}tttrrrzzz((((((((((((((())))))***(((((((((((((((((((((((()))))))))))))))******+++)))))))))))))))+++,,,---+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------............------------............------------------.........///............///000111222666888:::<<>>@@@AAABBBBBB@@@@@@???===:::999;;;<<>><<<:::;;;>>>@@@BBBHHHSSScccqqq{{{}}}|||~~~vvvqqqlllhhhffffffgggfffwwwzzzppphhhgggkkksssuuulllfffggglllpppvvv|||zzzxxxxxxoookkkcccZZZSSSPPPQQQTTTXXXXXXXXXXXXXXXXXXXXXWWW]]]ZZZWWWUUUTTTSSSPPPNNNAAA???;;;777444222111111000000000000//////...------------............///......//////......---,,,++++++++++++,,,,,,,,,,,,******+++,,,,,,,,,++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))***++++++++++++***)))))))))************************++++++++++++,,,)))))))))***++++++,,,,,,++++++++++++++++++++++++***************+++++++++***************+++++++++------,,,++++++******)))++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------..................................../////////////////////000222444777999888???GGGMMMPPPSSSVVVYYY```YYYUUUTTTPPPMMMTTT___uuuzzzxxx((((((((((((((()))******))))))))))))))))))))))))'''((()))***+++******)))))))))***+++,,,,,,,,,,,,++++++,,,,,,---......///..................------------............------------............------,,,,,,---------.........///...---...///333666888<<<===>>>???@@@AAAAAAAAA===============@@@EEEIIIKKKQQQ]]]jjjuuu|||~~~~~~~~~~~~~~~~~~xxxoooiiiffffffffffffqqqyyyuuummmlllooosss~~~xxxpppmmmooorrruuurrr|||wwwssskkk```VVVQQQQQQSSSSSSSSSTTTUUUVVVWWWXXXXXX\\\[[[YYYXXXWWWUUUQQQNNNEEEBBB>>>999555333333333111111111000000///---------------............///...//////000///...---,,,,,,,,,,,,,,,---------...)))***+++,,,,,,,,,,,,+++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++((()))***+++,,,++++++************+++++++++,,,,,,*********+++++++++,,,,,,((())))))***++++++,,,,,,++++++++++++++++++++++++))))))*********+++++++++))))))*********+++++++++,,,,,,++++++++++++++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------////////////........................////////////000///...///111555999;;;<<>>??????@@@@@@@@@@@@;;;<<<===>>>@@@EEEKKKPPPVVV[[[dddnnnuuuzzz|||}}}{{{|||{{{{{{|||~~~sssjjjhhhiiikkkkkkkkksssyyyzzz}}}}}}tttllljjjmmmmmmuuu}}}vvvvvvyyy{{{|||{{{rrrggg[[[TTTSSSUUUNNNOOOQQQSSSUUUWWWYYYZZZYYYYYYYYYZZZYYYUUUOOOKKKHHHEEE@@@:::666444444444111111111111000///---------------.........//////...///000000000///---,,,---------.........//////)))***+++,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++************************++++++++++++++++++++++++((()))***+++,,,,,,+++***+++++++++,,,,,,---------******+++++++++,,,,,,,,,((())))))***++++++,,,,,,++++++++++++++++++++++++))))))******++++++++++++))))))******++++++++++++*********++++++,,,,,,,,,******************************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------///////////////...................../////////000111000......000555:::===>>>CCCLLLWWW^^^```^^^[[[ZZZRRROOORRRSSSVVVeeexxx))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************++++++************************+++,,,,,,---......000//////.........//////------.........---+++***------............------///////////////.........///000222555888;;;===>>>>>>===<<<===>>>??????>>>======<<<<<<@@@HHHSSSZZZ```gggooottttttuuuxxx{{{}}}zzzxxxzzz~~~{{{xxx{{{|||zzzxxxrrrkkkhhhjjjlllqqq{{{yyymmmhhhkkkjjjlllqqqyyy{{{uuuqqqlllbbbUUUKKKKKKLLLOOOQQQTTTVVVXXXYYYWWWXXXYYYYYYWWWUUURRRPPPIIIGGGBBB???<<<888444222444555666333///---...000000000//////......------////////////////////////...------,,,,,,------...,,,,,,++++++***)))((((((++++++++++++++++++++++++))))))************))))))************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************)))************+++++++++++++++************++++++************************************************))))))*********+++++++++++++++++++++++++++++++++---+++)))***,,,---,,,)))++++++,,,,,,,,,---------//////.........------------------............///111000//////222666:::===CCCFFFLLLTTT[[[___``````ZZZRRRPPPUUUYYY___rrr))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************++++++************************+++,,,,,,---......//////............////////////000000000///------------............------///////////////////////////000222555777:::<<<===???>>>>>>>>>??????>>>===<<<===>>>@@@DDDMMMXXX```jjjpppwwwzzzyyywwwxxxzzz|||{{{|||vvvpppssszzz~~~uuuooonnnjjjppp{{{}}}|||yyyqqqkkkkkkggghhhlllrrr|||{{{tttpppkkkdddXXXPPPIIIIIIJJJKKKNNNRRRUUUWWWXXXXXXYYYXXXWWWUUUSSSRRRMMMJJJFFFCCC???<<<888555666666666333///...///000///////////////.........////////////////////////...------,,,,,,------...,,,,,,++++++***)))))))))++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++************************)))************+++++++++++++++************++++++******************************************************************++++++++++++++++++++++++++++++---+++)))***,,,---,,,***++++++,,,,,,,,,---------//////.........---------........./////////000000111111000000333777<<<>>>BBBFFFMMMTTT[[[^^^^^^]]]WWWOOOOOOWWW```jjj|||))))))))))))))))))))))))((())))))******))))))((())))))))))))******************++++++++++++++++++***++++++,,,,,,------...///...............///////////////000//////...---------............------///////////////////////////000222555777:::<<<===???@@@@@@@@@???>>>======;;;>>>BBBFFFKKKTTT___gggtttzzz}}}|||||||||~~~vvvnnnrrrzzzzzz{{{vvvrrrtttqqq{{{}}}uuuwwwzzzwwwpppkkkdddcccdddhhhooozzzzzzssspppmmmggg^^^WWWKKKIIIGGGFFFIIINNNTTTXXXYYYYYYYYYXXXWWWVVVUUUUUUQQQOOOKKKHHHEEEAAA<<<999777777666333000...///000.........///////////////////////////////////////...------,,,,,,------...,,,,,,,,,+++******))))))++++++++++++++++++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++************************)))************+++++++++++++++************++++++************************************************++++++******************,,,,,,,,,,,,,,,,,,,,,,,,---+++***+++,,,---,,,***,,,,,,,,,,,,------------...............---------//////000000000111111111111111111222555999>>>@@@CCCIIIQQQXXX]]]^^^]]][[[VVVOOOPPP\\\jjjwww)))))))))))))))))))))))))))))))))******)))))))))((()))))))))******************+++++++++++++++,,,+++++++++,,,,,,---------......---------...//////------------------,,,,,,------............------///////////////000000000222222444777999;;;===>>>???@@@AAA@@@>>>============BBBIIINNNTTT\\\gggoooxxx~~~{{{zzzxxx|||yyywwwyyywwwvvv}}}~~~wwwpppdddaaa^^^^^^cccmmmxxx{{{zzzvvvsssrrrrrrnnneee^^^RRRNNNIIIEEEGGGMMMTTTYYYXXXXXXXXXXXXXXXXXXWWWWWWUUURRROOOLLLJJJFFFAAA===999777555222///...//////------......//////000000////////////////////////...------,,,,,,------...,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++************************))))))*********+++++++++++++++************++++++************************************************+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++,,,,,,,,,------------.........................../////////000000000111111111222222444888<<<@@@CCCHHHOOOXXX___bbbaaa^^^\\\WWWRRRTTTbbbsss))))))))))))))))))))))))))))))************))))))((()))))))))******************++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------------...//////------,,,,,,------------------............------////////////000000111111555555777999<<<>>>???@@@===???@@@???===<<<>>>???CCCJJJSSSYYY]]]cccmmmuuuwww~~~~~~~~~{{{zzzjjjfff```^^^aaaiiirrrxxx|||}}}~~~vvvttttttwwwyyyuuummmeee[[[UUUMMMGGGFFFKKKQQQVVVVVVWWWXXXXXXYYYYYYXXXXXXVVVTTTRRRPPPNNNJJJEEEAAA:::777333000///.........------......//////000000////////////////////////...------,,,,,,------...,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************))))))*********+++++++++++++++************++++++************************************************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---,,,,,,---------.........---.........................../////////000000000222222444666:::???DDDFFFLLLSSS]]]cccdddaaa^^^\\\VVVTTTYYYiii|||)))))))))))))))))))))))))))******++++++******)))))))))))))))******************++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...////////////.........///000000------............------...//////000000111111222777888999;;;===???AAABBB<<<>>>???===<<<===AAAFFFNNNWWWaaafffhhhkkkrrryyyyyyzzzxxxvvvsssooollllllnnnqqqsssuuuwwwzzz||||||zzzwwwuuuooopppsssvvvxxxzzz{{{|||{{{yyyyyy|||~~~|||tttmmmccc]]]TTTKKKGGGIIILLLPPPSSSUUUWWWYYYZZZYYYXXXWWWWWWUUUTTTSSSRRRNNNJJJFFF<<<888444000/////////............///////////////////////////////////////...------,,,,,,------...,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************)))************+++++++++++++++************++++++************************************************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++---...---,,,+++,,,...,,,---------............---------......................../////////000000222333555999===BBBFFFIIIOOOVVV___dddccc___\\\ZZZUUUXXXaaarrr)))))))))))))))))))))))))))******++++++******)))))))))))))))******************++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000///......---...///000111------............------...//////000111111222222777888999;;;===???AAAAAA===>>>???===<<>>@@@AAA===??????>>>===BBBKKKSSSdddnnnxxx{{{xxxvvvzzzrrriiimmmiiifffhhhnnnqqqpppmmmhhhkkkooouuuyyyzzzxxxvvvsssrrrrrrtttyyy}}}yyyvvvpppeeeZZZRRRLLLJJJJJJMMMQQQVVVZZZ[[[ZZZWWWUUUXXXXXXXXXYYYXXXVVVRRRNNNBBB===777333333444333222000000//////.........---////////////////////////...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***************************++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++************************)))************+++++++++++++++************++++++************************************************''''''(((***+++,,,---...------------------------+++---///...,,,+++,,,///---------.........//////---------.........//////000111111111111222222222222333777;;;@@@FFFJJJLLLWWW^^^fffhhheee```^^^^^^ccclllxxx))))))************))))))))))))))))))))))))))))))*********+++,,,,,,------+++,,,,,,------,,,,,,+++---------.........//////................................................---...............------,,,---.........000333666:::;;;<<<===>>>@@@AAAAAA:::===@@@AAADDDKKKWWWaaarrrvvv{{{~~~~~~|||zzzyyyxxxfffcccaaaaaaccccccbbbgggmmmqqqppprrryyyxxxppplllmmmnnnmmmooowww}}}{{{vvvnnneee[[[SSSLLLIIIJJJMMMSSS[[[\\\WWWVVVXXXVVVUUUTTTVVVXXXWWWTTTPPPHHHCCC<<<666333111111000///000111111111000///...,,,,,,------...////////////............---------+++,,,---...---,,,+++******++++++,,,,,,------...+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,---------,,,,,,+++++++++***++++++,,,,,,++++++***))))))))))))))))))))))))************************++++++,,,,,,,,,,,,------,,,------...---,,,***)))++++++++++++++++++++++++)))************+++++++++++++++,,,,,,,,,,,,------...........................------------...//////......//////000111111111111222222111///000222444444666:::>>>CCCIIIOOOTTT\\\bbbggggggbbb^^^^^^```jjjuuu}}}~~~))))))************))))))))))))))))))))))))))))))++++++++++++++++++******+++,,,,,,------,,,,,,+++,,,------------.........................................................---......//////...---------...000000000222555888:::;;;<<<===>>>???@@@@@@???AAACCCFFFLLLWWWdddnnn{{{}}}lllaaa\\\ZZZ[[[[[[]]]eeemmmxxxyyy}}}xxxpppmmmmmmllljjjkkkqqq|||~~~{{{tttmmmeee]]]VVVSSSLLLLLLOOOVVVXXXVVVVVVXXXXXXVVVVVVWWWXXXXXXTTTQQQMMMGGG@@@:::666444222111...//////000000///------........................///............---------------------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++)))******++++++******)))*********+++++++++,,,,,,---,,,,,,,,,++++++++++++++++++++++++++++++++++++*********************************************************+++++++++,,,,,,+++++++++++++++***)))(((++++++++++++++++++++++++************++++++++++++++++++,,,,,,,,,,,,------...........................------------...//////---......///000000111111111111111000///000222444333777===BBBFFFLLLSSSXXXcccgggkkkiiiccc]]]\\\]]]ooo{{{|||xxx{{{))))))************)))))))))))))))))))))))))))))),,,,,,++++++***))))))(((+++,,,,,,------,,,,,,+++,,,,,,,,,,,,------------................................................---......//////.........///000222222333444777::::::;;;<<<>>>????????????AAAAAADDDJJJUUUcccpppyyy~~~~~~|||}}}}}}oooccc]]]WWWTTTSSSVVV___hhhyyy~~~yyyrrruuutttpppllljjjnnnwww~~~~~~zzzvvvqqqjjjbbb]]]PPPKKKJJJOOOTTTUUUVVVXXXZZZXXXWWWXXXXXXXXXVVVTTTRRRMMMFFF@@@;;;777444222///000000000000///...---000000//////...------,,,///............---------///...---,,,++++++++++++......---,,,,,,+++******+++,,,,,,------,,,,,,+++)))******++++++******)))*********++++++++++++,,,+++++++++++++++*********,,,,,,+++******+++,,,,,,++++++++++++++++++++++++************************))))))*********+++++++++++++++******))))))******++++++++++++++++++++++++************+++++++++,,,++++++,,,,,,,,,,,,------------------------------...------------...//////------......///000000000000000111000///000222444444:::@@@DDDHHHNNNWWW___iiimmmpppmmmgggbbbaaacccyyywwwvvvzzz))))))************))))))))))))))))))))))))))))))+++++++++******)))))))))+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------................................................---......////////////...///111333444555666999;;;;;;<<<===>>>????????????CCCDDDIIISSSaaannnyyy~~~}}}~~~{{{~~~zzzzzz{{{nnnhhhaaaYYYUUUQQQQQQWWW___oooxxx{{{~~~{{{vvvooolllnnntttzzz~~~}}}}}}}}}{{{tttjjjcccWWWMMMGGGJJJOOORRRTTTWWWZZZZZZYYYXXXXXXXXXWWWVVVVVVQQQKKKEEE@@@;;;666222222222222111111000//////000/////////.........---///............---------111///---,,,+++++++++,,,---------,,,,,,++++++++++++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++************++++++++++++************************---,,,***))))))***,,,---++++++++++++++++++++++++************************************++++++++++++...---,,,+++++++++------***+++++++++++++++,,,,,,*********+++++++++,,,,,,+++++++++,,,,,,,,,------------------------------...------------...//////---------...//////000000///000000000///000333555888===BBBDDDFFFNNNZZZccclllooorrrpppkkkiiilllpppyyyyyy~~~))))))************))))))))))))))))))))))))))))))))))))******+++++++++++++++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------................................................---......///000000//////...111333555666777999;;;=========>>>???@@@AAAAAAGGGKKKTTT```mmmwww|||~~~|||}}}zzz~~~}}}~~~vvvlllgggbbb]]]YYYTTTPPPRRRWWWaaalll|||{{{ssspppqqquuuyyy{{{pppggg___SSSJJJIIILLLOOOQQQTTTXXXXXXYYYYYYXXXWWWWWWWWWWWWSSSNNNIIIDDD>>>888333222222111000/////////............/////////000000///............---------111///...,,,++++++,,,---+++++++++,,,,,,---------+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++))))))*********+++++++++************************---,,,***))))))***,,,---************************************************+++++++++,,,,,,,,,,,,---------+++++++++,,,---...*********++++++,,,,,,,,,***++++++++++++,,,,,,,,,+++++++++,,,,,,,,,------------------------------...------------...//////------......///000000000///000000000000111444777>>>@@@BBBCCCFFFOOO\\\fffmmmooopppnnnkkkmmmssszzz~~~))))))************)))))))))))))))))))))))))))))))))******+++,,,,,,------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,------------................................................---...//////000000000000...111444666777999;;;<<>>======???AAADDDFFFGGGOOOZZZgggqqqwwwyyyzzz{{{{{{{{{ooohhhdddbbbaaa```[[[UUUTTTWWWYYYcccqqq~~~~~~{{{}}}vvvoooggg\\\RRRNNNLLLLLLMMMQQQRRRUUUXXXYYYXXXVVVVVVVVVVVVTTTQQQMMMHHHBBB;;;666222111000///...---------------...//////000111111///............---------///......---------------******+++,,,,,,---......+++,,,,,,------,,,,,,+++)))******++++++******))))))))))))************+++*********+++++++++++++++,,,,,,+++******+++,,,,,,))))))))))))))))))))))))************************++++++,,,,,,,,,---------******))))))******++++++*********++++++,,,,,,---++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////......//////000111111111///000111111111333666999BBBBBBCCCFFFLLLVVVbbbiiinnnnnnmmmiiiggglllwww))))))************)))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++,,,------------.........................................................------///000000111111111000333666999:::;;;===>>>AAA???======???CCCHHHKKKMMMVVVcccmmmtttxxx{{{~~~~~~uuuqqqkkkiiiiiiiiiddd\\\YYY[[[VVV\\\fffrrr}}}}}}~~~}}}zzzvvvoooeee[[[TTTNNNIIIJJJNNNMMMQQQVVVYYYXXXVVVUUUUUUUUUTTTSSSPPPMMMGGG???:::555444222000///////////////////////////000000000///............---------,,,------...............,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++)))******++++++******)))))))))))))))************++++++++++++,,,,,,,,,---++++++++++++++++++++++++***************************************************+++++++++,,,,,,,,,,,,((()))***+++++++++++++++)))******+++,,,,,,------+++++++++,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...------------...////////////000000111222222222000111222222333555888;;;BBBCCCGGGNNNYYYcccjjjllllllllliiifffgggppp))))))************))))))))))))))))))))))))))))))///......------,,,,,,++++++,,,,,,------,,,,,,+++---------.........//////................................................------///000111111111111111444888;;;<<<===???@@@BBB@@@===<<>>?????????@@@===>>>AAACCCGGGSSS```pppvvv~~~}}}yyyzzz~~~vvvrrrrrrsssmmmkkkjjjlllqqqsssrrrooozzzsssqqquuu{{{yyyuuuttttttvvvrrrjjj```VVVNNNJJJIIIJJJMMMQQQTTTVVVVVVVVVWWWYYYYYYXXXVVVSSSOOOKKKHHH>>>===:::777444333222222000////////////000111111000/////////.....................------,,,,,,,,,...---,,,,,,++++++,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,...------,,,++++++,,,,,,++++++++++++++++++,,,,,,++++++,,,,,,+++******)))))))))*********++++++++++++++++++,,,,,,++++++***+++++++++***++++++,,,,,,,,,,,,+++******+++,,,,,,,,,,,,+++******+++,,,,,,++++++,,,,,,,,,,,,---------,,,,,,,,,,,,---.................................,,,+++,,,///000///---000000000000111111111111000111333555666999===@@@DDDHHHQQQ___lllrrrpppkkkgggfffgggnnn}}}))))))))))))))))))))))))******************************++++++++++++++++++---,,,,,,,,,,,,---...//////......---,,,,,,------........................//////............///////////////000222333555666888:::<<<>>>??????>>>===>>>===???DDDIIIPPP]]]hhhzzz|||xxxyyyzzz}}}~~~}}}}}}zzz~~~|||yyyxxxtttmmmgggwww}}}}}}tttnnnooosssuuu{{{}}}uuutttvvvzzzwwwqqqiii```WWWOOOKKKHHHJJJOOOSSSVVVWWWVVVVVVYYYYYYXXXVVVTTTRRRPPPOOOHHHEEE???888444111111111111111000/////////000000////////////.....................---------------...---,,,,,,++++++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,------,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,++++++***(((((()))))))))************++++++,,,,,,+++++++++,,,,,,++++++***+++++++++,,,++++++******++++++,,,,,,++++++******++++++,,,++++++,,,,,,,,,,,,---------,,,,,,,,,,,,---.................................---,,,---/////////...000000000111111111222222000222444666888;;;@@@CCCHHHOOOZZZeeelllnnnllljjjffffffjjjuuu))))))))))))))))))))))))******************************+++++++++++++++,,,,,,,,,,,,,,,------...............---------..............................//////............//////......///111333555777888;;;===???AAAAAA@@@>>>===;;;>>>BBBJJJRRR]]]jjjttt{{{|||~~~|||zzzxxx}}}~~~yyyuuuvvvyyy~~~~~~}}}}}}}}}zzzsssnnnkkkpppwww}}}uuuooolllnnnttt||||||}}}}}}yyyssskkkaaaWWWPPPGGGIIILLLQQQUUUWWWVVVUUUXXXXXXWWWVVVUUUTTTSSSSSSOOOJJJBBB:::444111111111333222111000///////////////////////////........................---------...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,,,,------,,,,,,,,,++++++*********,,,,,,---------,,,,,,+++))))))))))))*********+++******+++,,,,,,,,,++++++---,,,++++++******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,---..............................///......//////000000000000000111111111222222222111333666888:::>>>CCCGGGMMMVVVbbbjjjkkkiiihhhggghhhiiiooo}}}))))))))))))))))))))))))******************************++++++,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,---.../////////000//////////////////////////////............//////...///000222444777999:::<<<===???@@@@@@@@@>>>===;;;AAAIIIRRR___lllxxx~~~zzzzzz~~~zzzzzz|||xxxuuuqqqmmmppp{{{~~~|||zzzyyyyyy{{{~~~sssmmmllllllqqq{{{vvvkkknnnqqqwww}}}~~~{{{uuulllbbbZZZLLLKKKKKKNNNRRRUUUVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUQQQLLLDDD===777444333333444333222000////////////.........///////////////...........................---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,+++++++++++++++,,,,,,,,,,,,,,,++++++*********+++,,,,,,------,,,,,,,,,*********+++++++++,,,,,,)))***+++,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,---..............................---...............//////111111111111222222222222222444777:::===AAAGGGJJJRRR\\\hhhmmmjjjfffeeefffggglllvvv))))))))))))))))))))))))******************************++++++,,,---------+++,,,------......------+++,,,---...000000000000000000000000000000000000//////............////////////111333555888:::;;;;;;;;;<<<===>>>?????????@@@HHHSSS]]]kkkyyy|||}}}www|||yyywwwppphhhllluuu~~~|||zzzyyyvvvzzz|||qqqkkkiiimmmwwwuuussstttwwwyyy|||~~~yyypppiii[[[UUUOOOMMMOOORRRTTTTTTSSSSSSTTTUUUVVVVVVUUUUUURRRNNNIIIBBB<<<888555444444333222111000/////////.........///////////////.............../////////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,,,,,,,,,,++++++++++++++++++***++++++,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,)))***++++++,,,,,,,,,,,,++++++******++++++,,,---***++++++,,,,,,++++++******++++++,,,,,,++++++***++++++,,,,,,,,,,,,---------,,,,,,,,,,,,---..............................+++,,,------,,,,,,---///111111111222222222222333333555999<<<@@@DDDJJJNNNYYYbbbllloookkkffffffgggfffpppzzzyyy}}}))))))))))))))))))))))))******************************++++++,,,------...+++,,,---.........------,,,---...///000000////////////////////////////////////............//////000111222333666888:::<<<<<<<<<===>>>@@@BBBDDDEEEHHHRRR]]]hhhuuu}}}|||vvvmmmkkkpppwww~~~xxxzzz|||~~~vvvllleeehhhrrr{{{|||}}}|||yyyxxxzzz{{{}}}~~~yyynnndddVVVNNNMMMOOOQQQQQQQQQSSSUUUWWWWWWWWWVVVUUUTTTRRRNNNIIICCC===777444333333222111000000000000............/////////000---........./////////000...---,,,,,,++++++,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------++++++++++++++++++,,,,,,)))******+++,,,,,,++++++************++++++++++++))))))***+++,,,,,,,,,,,,)))))))))***+++,,,---...***+++,,,,,,,,,,,,+++******+++,,,,,,,,,,,,+++***++++++,,,,,,,,,,,,---------,,,,,,,,,,,,---..............................,,,...000///...---///111111111111222222222333333444666:::>>>BBBGGGMMMQQQ```gggoooqqqmmmiiiiiikkklllzzzzzzuuuwww}}}))))))))))))))))))))))))******************************+++,,,,,,---......+++,,,---.........---,,,...///000000000///------........................//////............//////111111222444666888:::<<<@@@@@@???@@@CCCFFFJJJLLLNNNYYYeeeooozzz|||uuuhhhjjjmmmrrr{{{|||}}}}}}{{{zzzzzz}}}wwwlllbbbfffooo|||zzzvvvvvvxxx{{{~~~|||nnn\\\PPPLLLMMMOOOOOOQQQSSSVVVXXXYYYXXXWWWUUUVVVUUUSSSNNNHHH@@@888444333222111111000111111111---.........//////000000---.........//////000000...---,,,,,,++++++,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,,,,------...///*********++++++,,,,,,---((()))***+++++++++++++++))))))))))))************((()))***+++,,,---------((())))))***+++---...///***+++,,,------,,,+++******+++,,,------,,,+++***++++++,,,,,,,,,------------,,,,,,,,,,,,---..............................000222444333111111333555111111222222222333333333444777;;;>>>CCCHHHNNNRRReeejjjppprrrooollllllnnnttt|||yyy{{{(((((())))))*********+++,,,+++***))))))***+++,,,,,,,,,,,,---------......------..................,,,,,,------...///000000000000000000000000000000000////////////000000111111444777999999999:::;;;;;;???DDDHHHLLLPPPTTTWWW```gggpppwww{{{~~~wwwqqqkkknnn{{{{{{zzz{{{|||}}}yyyrrrnnneeeeeegggooo}}}}}}||||||iiiVVVMMMMMMMMMJJJPPPQQQSSSUUUVVVXXXXXXYYYYYYVVVSSSRRRPPPHHH===444333222222222222111...+++////////////////////////........................------------------------+++++++++++++++***)))(((***+++,,,,,,------,,,,,,,,,,,,,,,++++++*********,,,,,,,,,++++++*********---,,,,,,++++++,,,,,,---******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++*********++++++,,,------++++++++++++++++++++++++,,,,,,,,,---------......000000//////.........---------...///000111222222333444444333111111222444===;;;>>>AAABBBFFFSSScccmmmqqqtttrrrmmmlllqqqvvv||||||)))*********++++++++++++++++++***))))))***+++++++++++++++,,,,,,,,,------/////////...---------,,,,,,,,,---......//////000//////////////////////////////////////////000111000333666999:::;;;<<<===<<>>CCCEEEIIIUUUcccooouuuyyyuuunnnkkkooottt+++++++++++++++,,,,,,,,,++++++***))))))***++++++*********+++++++++,,,,,,000000///...---,,,,,,+++---------......//////000///////////////////////////.........//////000111000333777:::;;;<<<>>>@@@>>>CCCKKKTTT[[[cccjjjnnnyyy~~~~~~zzzyyy~~~yyyvvvvvvrrrmmmkkknnnuuu}}}{{{kkk]]]TTTNNNHHHKKKLLLPPPSSSVVVWWWXXXXXXVVVTTTTTTTTTSSSNNNFFF???666444111000000111000///////////////////////////........................------------------------)))***++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++++++++***+++******))))))******+++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---------,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......////////////............111111111111111222333333222333444444444555777999999;;;???DDDHHHNNN[[[gggtttzzz~~~xxxmmmhhhmmmttt~~~+++++++++++++++++++++++++++******************+++++++++++++++,,,,,,,,,,,,//////......---------,,,------....../////////000....................................///000111111222555999;;;<<<===>>>@@@@@@EEENNNXXXaaajjjrrrwww~~~yyyssspppmmmnnnttt{{{~~~tttfffZZZPPPIIIHHHJJJMMMQQQTTTVVVWWWWWWUUUTTTTTTUUUSSSOOOHHHBBB999666222000000111111111////////////////////////........................------------------------)))******+++,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++******+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......///////////////.........000000000111222444666777555666777777777777999;;;;;;<<<@@@DDDKKKUUUdddooo|||vvvjjjgggoooyyy{{{zzz******************))))))*********++++++*********,,,,,,,,,,,,------------,,,---------......//////.........///////////////////////////////////////.........//////111222222666999<<<============>>>BBBGGGQQQZZZdddmmmuuuzzzyyyuuusssnnniiikkkpppsssyyy~~~{{{www}}}wwwkkk```UUUMMMHHHIIIKKKNNNPPPSSSTTTUUUUUUUUUUUUUUUSSSNNNHHHDDD===:::555222111222222222000000000000000000000000////////////////////////------------------------)))***+++,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,******+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............////////////////////////111333666999;;;;;;<<<<<<;;;999999;;;<<<>>>@@@BBBEEENNN^^^ooozzz}}}qqqggghhhvvv~~~xxxzzz*********))))))))))))))))))***++++++++++++***))),,,,,,---------.........+++,,,,,,---...///000000////////////////////////000000000000000000000000/////////000111222333444999;;;>>>>>>>>>===>>>>>>CCCIIIRRR\\\fffooowww|||xxxuuuuuuqqqhhheeeiiilllrrr|||{{{rrrxxxzzzuuummmdddZZZQQQJJJJJJJJJKKKLLLOOOQQQSSSTTTUUUVVVUUUSSSOOOJJJGGGBBB>>>999555444444333222000000000000000000000000////////////////////////------------------------***+++,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,------------***++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,---******+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,++++++++++++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............////////////////////////000333666:::<<<===>>>>>>===;;;;;;<<<===AAADDDFFFIIIUUUhhhzzzyyynnniiipppwwwuuuyyy+++++++++******))))))))))))***++++++++++++***)))++++++,,,,,,,,,---------,,,---------.../////////000/////////////////////111111111111111111111111000000000111222444555666999;;;>>>?????????@@@@@@DDDKKKTTT___iiirrr{{{wwwrrrttt{{{|||{{{}}}{{{}}}zzzpppkkkmmmmmmrrryyy~~~qqquuuuuurrrmmmhhh^^^TTTNNNLLLIIIHHHHHHKKKNNNPPPRRRTTTVVVVVVTTTQQQOOOMMMEEEBBB===999777555333222000000000000000000000000////////////////////////------------------------,,,,,,,,,---,,,,,,++++++***+++,,,,,,------,,,,,,,,,,,,,,,---------......******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,******+++,,,,,,,,,,,,+++************************************************+++,,,,,,------,,,,,,+++,,,,,,------------------------------------------,,,,,,,,,---------................../////////000111111000000222555888:::<<<======<<<;;;;;;===???@@@FFFKKKPPP^^^rrrwwwoooppp|||zzzyyy}}},,,,,,,,,++++++*********)))***+++,,,,,,+++***)))******+++++++++,,,,,,,,,..................------000000000000////////////111111111111111111111111111111111222333444666777777:::===???@@@@@@BBBCCCEEELLLVVVaaakkkvvvrrrjjjnnnwww~~~{{{zzzzzz}}}{{{uuuwwwrrrvvvyyyzzzzzz}}}ssstttsssooommmiii```VVVPPPMMMIIIFFFFFFHHHLLLOOOQQQTTTVVVWWWVVVTTTSSSRRRGGGDDD???;;;888666333111000000000000000000000000000000000000000000000000------------------------------------,,,,,,+++***++++++,,,---------,,,,,,,,,,,,,,,------.........*********++++++,,,,,,,,,++++++************++++++******+++,,,,,,,,,,,,+++************************************************+++,,,,,,------,,,,,,+++///......------,,,,,,+++------------------------,,,,,,,,,---------......---.........//////000000444333111000111333555777999:::;;;;;;;;;<<<>>>@@@>>>GGGOOOVVVdddxxxvvvqqqvvv,,,,,,,,,++++++*********++++++++++++++++++++++++***++++++,,,,,,------...++++++,,,,,,---......///------......//////000000111111111111111000//////......///000333666999:::;;;;;;;;;<<<===???@@@@@@FFFMMMXXXdddqqq{{{tttjjjjjjpppwww}}}{{{yyyyyyyyynnniiirrr~~~{{{uuutttppphhhcccccc]]]VVVLLLEEEDDDGGGJJJMMMQQQTTTWWWYYYXXXWWWVVVVVVNNNJJJDDD???;;;777444222333111000///000///...,,,......---,,,---///111333,,,---...///...---,,,+++......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++***************************++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,...---+++***)))***+++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,---.........------------......---......///////////////000000000000000111111111888:::<<<<<<<<<<<<>>>@@@IIIJJJOOOZZZjjjzzz|||rrrrrr}}},,,,,,,,,+++++++++******++++++++++++++++++++++++***++++++,,,,,,------...,,,,,,,,,------.........222111111000//////......111111111111111000////////////000111333666999;;;===>>>>>>>>>???AAACCCEEEIIIQQQ]]]jjjvvvuuullljjjmmmqqqvvv{{{|||{{{vvvooojjjkkkooosssxxx~~~}}}{{{yyyssspppppphhh```UUUKKKGGGGGGHHHIIIOOORRRVVVXXXYYYXXXWWWVVVSSSOOOJJJDDD???:::555111333222000///000000...,,,,,,---...//////000000000------......------,,,+++---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,...---,,,+++***++++++,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,---.........------------......---......///////////////000000000000111111111111555777999:::;;;<<<>>>@@@FFFHHHOOO]]]nnn}}}|||tttxxx,,,,,,,,,++++++++++++***++++++++++++++++++++++++***++++++,,,,,,------...---------------.........222222222111111000000///111111111111111000////////////000222555777:::;;;???@@@BBBAAAAAACCCIIINNNRRR[[[iiivvv|||uuupppnnnmmmnnnrrrxxx|||xxxqqqppplllfffcccjjjpppxxx||||||~~~~~~uuummm```TTTMMMJJJIIIHHHLLLOOOSSSWWWYYYYYYXXXWWWUUUSSSOOOKKKFFF@@@999555555333000000000000...---+++,,,///111111000///.........---,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,...---,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,---.........------------......---......///////////////000000000111111111222222111333666888:::<<<@@@BBBFFFIIIRRRcccwww{{{xxx++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,------...------.....................//////000111222333333111111111111111000/////////000222444666888:::;;;>>>@@@CCCCCCCCCHHHPPPVVV___iiivvvxxxppplllmmmooopppppp}}}wwwooopppooojjjfffjjjrrr}}}xxxkkk___VVVPPPLLLJJJJJJLLLPPPUUUYYYZZZYYYXXXRRRRRRQQQOOOMMMGGGAAA<<<666444111000000000///...,,,---///000000000///...///...---,,,+++,,,---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,---.........------------......---......///////////////000000000111111222222333000222555777:::>>>CCCFFFJJJMMMWWWiii}}}zzz|||++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,------...------...............///---......///111222222333111111111111111000//////000111333555888:::;;;<<<<<>>888555222000000000///...//////...------...000111///...---,,,+++,,,---------------------.........,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************,,,++++++******++++++,,,,,,---------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,---.........------------......---......//////////////////000000111222333333333111333666999<<<@@@EEEIIILLLPPP[[[mmm{{{zzz***++++++++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,------...,,,------...//////000000000000000000000000000000111111111111111000//////000222444777999;;;<<<<<<<<<>>>CCCJJJSSS]]]fffkkkttt|||~~~||||||uuupppmmmllltttzzzrrrqqqttt{{{}}}xxxlll```UUUNNNMMMKKKLLLPPPUUUXXXXXXVVVVVVVVVUUUUUURRRKKKCCC>>>999666333000000000000///111///...,,,,,,...000111......---,,,,,,,,,,,,---,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,************************++++++++++++++++++++++++************************,,,++++++******++++++,,,+++,,,,,,------------,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,---.........------------......---......//////////////////000000111222333444444444666888:::===AAAGGGKKKMMMTTTaaaqqqyyy|||******+++++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,------...+++,,,---...///000111222111111111111111111111111111111111111111000//////111222555888:::<<<======???@@@EEEQQQ```mmmtttvvv}}}}}}|||~~~~~~xxxwwwxxxwwwqqqqqqrrrxxxyyymmmaaaYYYPPPMMMKKKMMMRRRVVVWWWUUUWWWVVVVVVVVVSSSMMMFFFAAA;;;777333000000000000000/////////.........//////------......------,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,)))***+++---------,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,---.........------------......---......//////////////////000000111333444444555777888999:::<<>>FFFFFFHHHUUUaaappp~~~{{{******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////////////////000000000000000111222222222222222222111111111000111111222222777777888:::<<<>>>???@@@IIIPPP___sss~~~qqqoootttwwwqqqnnnkkkhhhgggiiinnnpppmmmiiimmmzzzooo```QQQKKKJJJLLLOOOSSSYYYYYYZZZYYYWWWSSSPPPMMMKKKFFF@@@:::777555333111222222222111111000000000.................................------,,,,,,++++++,,,,,,------,,,,,,+++,,,++++++******++++++,,,...............---------++++++++++++++++++++++++******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++,,,.../////////...---///////////////000000000/////////000000000111111111222222333444555777777<<>>AAACCCOOOYYYiiiwww~~~pppmmmrrr{{{|||qqqmmmkkkiiigggjjjmmmnnnhhhcccdddoooyyymmm___PPPJJJIIIKKKPPPUUUXXXYYYZZZZZZXXXUUUQQQOOONNNIIICCC>>>:::777555333222222222111000000000///........................//////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++*********+++++++++++++++++++++++++++++++++,,,,,,---------------------------------,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,......///000111000000///.........//////000000000//////000000000111111111111111222333555666888999???DDDBBBDDDKKKMMMTTTeee}}}yyywwwwwwuuuyyy******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............////////////000000000000222222333333333222222111111111111111222444777888;;;;;;<<<;;;;;;===AAAEEEUUUbbbqqq{{{|||{{{vvvqqqssswwwwwwpppooonnnmmmlllkkkiiifffccccccgggjjjvvv~~~|||{{{xxxuuujjj]]]QQQKKKIIIIIIMMMRRRUUUWWWXXXYYYXXXVVVSSSRRRPPPLLLFFFAAA===:::777444222222111000000///..............................//////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,)))))))))))))))*********++++++++++++++++++++++++---------,,,,,,+++++++++------------------------+++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++,,,,,,---------------------......//////000000000000000111111111111111111222333555888999;;;AAAFFFEEEFFFNNNRRR\\\nnn{{{yyy{{{yyyxxx}}}******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......////////////000000000000222222222222222222111000000/////////111444777999999:::<<<;;;;;;???FFFLLL]]]kkkyyy}}}|||zzzwwwvvv}}}{{{yyyyyyxxxwwwsssooollllllllljjjhhhnnnsss~~~{{{vvvsssqqqlllaaaVVVPPPLLLHHHHHHKKKRRRTTTVVVXXXXXXWWWUUUTTTQQQMMMHHHDDD@@@===:::777222222111000///......---.................................------,,,,,,+++---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......,,,,,,,,,---------........................//////000000000111111111222222111111222444666999;;;<<>>;;;444333222111000//////...........................---------------------------,,,,,,++++++,,,,,,---...------,,,,,,------...,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///...............//////000000000//////////////////000000111111111222222222000111222444777:::<<<===@@@FFFFFFHHHQQQYYYhhhyyyyyy******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.../////////...---////////////000000000000111111111111111000///...222222111222444888<<>>???FFFFFFHHHRRR[[[kkkvvvwww|||++++++,,,,,,,,,,,,------,,,,,,,,,---------......////////////////////////000000000000////////////111111222222222222111111111111000111333666999;;;===DDDPPP[[[```ccclllvvv~~~}}}zzzuuuqqqooooooxxxxxxzzz{{{ssssssvvviiieeebbbdddmmmyyy}}}}}}uuuooohhhaaa[[[UUUMMMGGGJJJLLLOOOTTTXXXZZZXXXWWWTTTRRROOOLLLJJJFFFAAA===888555111////////////...////////////////////////111000///...---...//////+++++++++++++++++++++++++++++++++++++++++++++++++++,,,///111222111///---...---,,,,,,+++++++++++++++++++++,,,,,,------------------,,,,,,+++++++++++++++++++++++++++++++++,,,------......------,,,---------------------------------............///000000//////.........---.........//////000111222888333111444777:::>>>CCCEEEGGGJJJMMMVVVeeexxx{{{rrr{{{zzzyyy++++++,,,,,,,,,,,,------,,,,,,,,,---------......////////////////////////000000000000000000000///111111222222222222111111000000111222555888<<<>>>CCCKKKYYYffflllooowww|||zzzzzz~~~{{{yyy|||xxxrrrpppjjjgggfffhhhppp|||{{{vvvmmmfff```YYYPPPJJJIIIJJJMMMQQQUUUWWWWWWUUUSSSQQQNNNLLLJJJFFFAAA===:::777333111111111000///////////////////////////000///...---------......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,---//////...---,,,------,,,+++++++++,,,,,,+++++++++,,,,,,------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,---------------------------------............///000/////////............000000///000000111222333777333111555888:::???DDDGGGHHHKKKOOOYYYkkk~~~}}}www++++++,,,,,,,,,,,,------,,,,,,,,,---------......////////////////////////000000000000000000111111111222222333333222222111000111222444777;;;>>>@@@AAAJJJYYYhhhqqqvvv~~~{{{{{{|||}}}tttlllmmmmmmmmmqqqxxxvvvnnnggg^^^UUUNNNIIIJJJKKKOOOSSSVVVWWWVVVSSSQQQOOOMMMJJJGGGBBB???;;;888444222222222111000///////////////////////////......---,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++***,,,,,,+++++++++,,,------++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,---------------------------------............///////////////............111111111111222333444444666222222666999;;;AAAGGGKKKKKKLLLRRR___rrr}}}+++++++++,,,,,,,,,------,,,,,,,,,---------......////////////////////////000000000111111222222222222222333333333333222222222222333555888;;;>>>@@@???FFFUUUeeepppwwwyyyvvvxxxppptttuuuxxx|||~~~vvvmmmdddYYYRRRLLLKKKJJJMMMQQQUUUXXXXXXTTTRRRPPPNNNMMMIIIEEEBBB<<<999555222222222111000////////////////////////......------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***))))))******++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,------,,,,,,,,,---------------------------------............//////////////////.........111000000111111222333444444222333777:::===BBBIIIOOONNNOOOVVVeeezzz+++++++++,,,,,,,,,------,,,,,,,,,---------......///////////////////////////000000111222333333444333333444444444444333333333444555777999<<<>>>???EEEJJJVVVeeerrr|||{{{sssyyyzzztttxxx{{{|||tttkkk```YYYQQQNNNKKKKKKNNNRRRVVVWWWUUUTTTRRRQQQOOOLLLHHHEEE<<<999555222111111000///////////////////////////---------------,,,,,,,,,******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///---+++***)))***+++,,,++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,,,,,,,,,,,,,+++---------------------------------............///.........///////////////000000000000111222333333333333555999<<<===CCCKKKSSSQQQRRR[[[mmm++++++,,,,,,,,,,,,------,,,,,,,,,---------......///////////////////////////000000222333444555555333444444555555444444333444555777999<<<>>>@@@AAAJJJNNNYYYhhhuuuwwwwww~~~~~~xxxtttwww{{{~~~wwwmmmggg\\\WWWQQQLLLLLLOOORRRSSSUUUTTTRRRQQQPPPMMMJJJGGG===999555222111111000///////////////////////////---............---,,,,,,)))******++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,---,,,,,,+++++++++,,,------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++---------------------------------............///.........///////////////000//////000000111222333444444777;;;<<<===DDDLLLSSSQQQUUUbbbuuu++++++,,,,,,,,,,,,------,,,,,,,,,---------......///////////////////////////000111222333555666666444444555555555555444444333555888<<<@@@DDDFFFGGGMMMRRR^^^nnn{{{zzz{{{}}}wwwssspppuuuzzz}}}zzzppphhh]]]TTTPPPOOOPPPQQQTTTRRRQQQPPPOOOMMMIIIFFF>>>;;;777444333222111000////////////////////////....../////////...---,,,******++++++,,,------...------------------------,,,,,,+++++++++,,,------------,,,+++++++++,,,,,,---------,,,,,,++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++---------------------------------............///............/////////000111111111111111222444444444555999=========CCCLLLPPPQQQWWWhhh~~~}}}~~~++++++,,,,,,,,,---------,,,,,,,,,---------......//////////////////////////////111222444555777777444444555555555555444444222555999>>>DDDHHHKKKMMMRRRXXXfffxxx{{{rrrxxxwwwrrrjjjnnnssswwwzzzwwwiii]]]UUURRRRRRRRRRRRQQQPPPOOONNNLLLHHHEEE@@@===888555444333222111////////////////////////...///000000000///------++++++,,,------...//////------------------------******++++++,,,,,,,,,,,,...------,,,++++++++++++---------,,,,,,++++++++++++++++++,,,,,,---------+++++++++++++++++++++++++++++++++,,,,,,+++++++++---------------------------------.........//////---.........//////000000222222222222333444555555555666:::>>>======CCCLLLNNNOOOYYYlllzzz)))***+++,,,------------////////////..................//////000000111111222222333333333444444444555444333222222222333444555;;;@@@CCCKKKVVVYYYWWWYYYccctttyyyrrrtttuuuzzzxxxoooiiihhhllltttyyy{{{~~~wwwggg[[[TTTQQQQQQRRRVVVWWWSSSOOOMMMJJJFFFCCC>>>888333222222222222......//////000000111111///////////////......------------------------------,,,+++***+++,,,---...///---***+++---///...,,,+++++++++,,,,,,---------111///---+++***+++,,,------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,---------......---------............//////000111111///...///000333222222111222222333333::::::::::::<<<@@@EEEIIILLLSSSaaattt~~~)))***+++,,,------------111000000000000000000000......//////000000111111111111111111222222222222444333222111111222333333777<<<@@@CCCKKKVVV\\\\\\eeeooo}}}rrrooommmrrr~~~tttiiiddddddkkkrrrtttuuuwww{{{~~~{{{lll]]]TTTPPPPPPQQQUUUWWWSSSOOONNNKKKGGGEEE@@@999444222222222111////////////000000111111///////////////......---------------------------,,,,,,++++++,,,,,,------...,,,******,,,---,,,++++++++++++,,,,,,---------111///---+++++++++,,,------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,---------......---------............///,,,---......---,,,---///222222222222222222333333555777;;;===???BBBFFFIIIKKKTTTcccvvv~~~******+++,,,------------000000000000000000000000......//////000000111111//////000000000111111111555444333222333333555555999<<>>@@@GGGSSS^^^dddqqqyyy{{{|||~~~sssuuuyyyzzzsssjjjcccdddgggfffcccbbb``````cccmmmyyy|||xxxxxx}}}~~~|||ppp___RRRLLLLLLMMMRRRUUURRRPPPPPPNNNKKKJJJEEE>>>999555333111000000000000000000000000000///////////////......---------------------------***+++,,,---...---,,,+++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,,,,------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,---------......---------............///,,,...////////////111222111111111222333444555666333666<<<@@@CCCEEEHHHIIIQQQ___sss++++++,,,---------,,,,,,,,,,,,------.........///......//////000000111111111111111222222222333333555444444444555666888999===<<<===@@@FFFPPP^^^hhhvvv~~~zzz~~~~~~||||||vvvrrrppplllfffcccddddddaaa```dddkkkxxxyyytttqqqqqqvvvwwwooo```SSSLLLJJJKKKPPPSSSRRRPPPQQQPPPMMMLLLHHHAAA;;;777555222000111111111111000000000000///////////////......---------------------------***+++,,,---...---,,,+++---------,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,,,,------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---,,,,,,,,,---------......---------............///---...000000000000111333111111111222333555666777888:::<<<>>>@@@DDDHHHLLLUUUeee{{{+++,,,,,,------,,,,,,,,,.........//////000000111......//////000000111111222333333333333444444444222222111222333555777888>>>===>>>CCCJJJSSScccpppxxxuuu{{{|||rrrlllllljjjgggcccccceeemmm~~~}}}vvvrrrnnnsssvvvqqqeeeXXXPPPLLLHHHNNNRRRQQQQQQSSSRRROOOMMMIIICCC===:::666333111222111111111111000000000///////////////......---------------------------++++++,,,,,,------,,,,,,---......---,,,,,,---///------,,,,,,,,,,,,++++++---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,---------......---------............///---...////////////000222000000111222444555777888<<<<<<<<<<<<>>>CCCIIINNNXXXjjj{{{|||{{{~~~+++,,,,,,------,,,,,,+++------...//////000111111......//////000000111111333333333333444444444444333222222333444777999:::>>>===AAAIIIQQQ[[[lll|||xxxsssuuuyyy}}}xxxqqqmmmiiieeebbbeeerrr}}}xxxtttxxxzzzwwwnnnaaaVVVPPPGGGMMMQQQQQQQQQTTTTTTQQQNNNJJJDDD???;;;888555222222222222111111111000000///////////////......---------------------------,,,,,,++++++,,,,,,------+++---...---+++***,,,...---------,,,,,,+++++++++,,,------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,---------......---------............//////000111111000///000222000000111222444666888999:::;;;<<<===???EEEKKKPPP___rrryyy|||yyyzzz,,,,,,,,,------,,,++++++++++++,,,,,,---...//////......//////000111111111222222333333333444444444666555666666888:::<<<>>>>>>>>>CCCNNNWWWbbbttt|||vvvuuuuuuwwwwwwsssnnnhhh```___hhhttt}}}|||~~~|||ttthhh[[[SSSFFFLLLQQQQQQQQQTTTTTTRRRNNNJJJDDD@@@<<<999666333222222222222111111000000///////////////......------------------------------,,,+++***+++,,,---...***,,,---,,,))))))+++...---------,,,,,,+++++++++,,,,,,---......------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,---------......---------.........//////333444555444222222333444000000111222444666888:::777999;;;>>>AAAGGGMMMRRReeexxx{{{yyyyyyzzz|||........................---......///////////////000000000111222222333333333333444444444444444444666666777:::<<<===<<<:::BBBBBBDDDNNN^^^ppp}}}|||tttnnnrrrvvv~~~~~~yyymmmeeegggiiiiii~~~{{{qqqaaaVVVRRRLLLIIINNNRRRSSSSSSUUUSSSOOOKKKFFFAAA<<<666222555333111000111111000///111111///...------------..................------------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///000///...,,,+++++++++,,,,,,,,,,,,------........................++++++,,,,,,,,,---------........................,,,,,,------.../////////000000000000000111111222//////000111333555777888;;;999;;;AAAFFFJJJRRRYYYqqq~~~zzzyyy{{{~~~........................---......///////////////000000000111222222333333333333444444444444555555666777888:::<<<======<<>>???@@@EEEIIITTTbbbsss~~~|||zzzyyywww~~~nnnbbbTTTMMMIIIKKKOOOQQQSSSUUUTTTRRRNNNJJJEEE@@@:::666444222000///000000///...000111111111111000...---........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------........................,,,------......///000000000000000000000111111222333333444555777999;;;<<<;;;===AAAHHHLLLPPPYYYccc{{{........................---......///////////////000000000111222222333333333333444444555555666666555666888:::<<>>AAAGGGMMMPPPSSS^^^iii........................---......///////////////000000000111222222333333333333444555555666777777555777999:::<<<@@@EEEIIIUUU^^^mmm|||xxxzzz|||~~~}}}}}}|||yyyuuurrrqqqrrrwwwzzz~~~|||yyywwwuuutttssstttvvvvvvxxxnnn```WWWNNNLLLNNNOOOQQQUUUSSSQQQNNNKKKHHHBBB<<<777444222000///000000///...///000222333222111///...---------.........//////........................************************+++++++++,,,,,,------------,,,+++***)))***+++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.................................------......///000000111000000000000000111111222222333333555666888:::;;;AAAEEELLLQQQRRRVVVbbbppp........................---......///////////////000000000111222222333333333333444555666777777888666999;;;<<<>>>BBBJJJOOOYYYcccsss~~~{{{pppppppppqqqssstttvvvwwwxxxyyyyyyxxxuuuttttttuuu}}}{{{xxxuuuqqqnnnlllllllllqqqvvv|||}}}wwwjjj___TTTOOONNNNNNPPPTTTRRRQQQOOOLLLIIIDDD===999555333111000111111000//////000111111111000///...,,,,,,------.../////////........................------------------------***++++++,,,,,,------...---,,,++++++******++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------....................................---......//////000111111000000000000000111111222222222333444666888999:::BBBGGGNNNSSSSSSXXXiiizzz||||||zzz........................---......///////////////000000000111222222333333333333444555666777888888999<<>>BBBIIIPPP[[[nnn~~~........................//////......//////000111000000111111222333333333333444555555555666999;;;FFFLLLTTTZZZ```jjjwww}}}}}}{{{xxxqqqooollloooxxxyyyrrrtttuuuwwwzzz~~~yyyuuu|||zzzrrrppppppmmmiiihhhkkksss}}}{{{}}}~~~vvviii[[[QQQLLLLLLNNNNNNNNNNNNMMMIIIDDD@@@<<<888444222111000///...000000000//////................................./////////.........------,,,---///...---,,,,,,------------------------------......//////......---,,,------......------,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,---///000///.........//////000000111111111111000000111111222333222444777888999:::===???===BBBJJJSSSaaaxxx......................../////////...///000000111000000111222222333333444222444555555555777;;;===KKKRRR[[[ccckkkttt~~~xxx}}}wwwpppmmmppp|||yyyooommmjjjggggggiiimmmppp}}}{{{uuuwww}}}wwwsssqqqkkkeeeeeedddgggqqq~~~|||zzz||||||xxxmmm^^^RRRLLLKKKLLLLLLMMMNNNNNNKKKEEEAAA===999555222000000///...111111000000///.................................000////////////.........+++---......---,,,,,,---........................,,,---...//////...---,,,,,,------......------,,,------............---------------------------------,,,+++---///000000///......//////000000111111111111000000111111222333222444666777888:::<<>>DDDLLLVVVhhh........................///////////////000111111111111111222333333444444222444555666777:::===@@@MMMTTT^^^gggpppxxx}}}vvvnnnkkkssszzznnnjjjccc^^^\\\^^^```bbbhhhpppzzz{{{yyyzzz{{{vvvnnnfffcccbbbdddggglllyyy~~~xxxsssuuutttkkk^^^RRRMMMLLLJJJKKKMMMOOOOOOLLLGGGCCC>>>:::555222111111111000111111000000////////////------------------------000////////////.........+++---......---,,,------........................+++,,,---......---,,,+++,,,------......------,,,------............---------------------------------,,,+++---///000000///......//////000000111111111111000000111111222333111333555555666888;;;>>>@@@GGGOOOZZZmmm........................000000//////000000111222111111222222333444444444333444666888999<<<@@@CCCMMMSSS]]]hhhqqqzzz|||yyy}}}}}}zzzpppiiimmmuuu|||nnnhhhaaa[[[YYYZZZ[[[\\\[[[```hhhpppxxx~~~zzz}}}wwwllldddcccdddeeedddjjjvvvnnnooonnnggg]]]TTTOOOMMMKKKKKKMMMOOOPPPNNNJJJGGG@@@<<<777333222222222222000000000000000000000000------------------------/////////.........------+++,,,......---,,,---...------------------------+++,,,,,,,,,,,,,,,,,,+++,,,------......------,,,------............---------------------------------,,,,,,---///000///.........//////000000111111111111000000111111222333222333444555555777;;;>>>AAAJJJSSS^^^sss........................000000//////000000111222111111222333333444444555444555888999;;;???CCCFFFKKKQQQ[[[gggsss}}}{{{tttuuuzzzyyyooolllllluuutttnnnddd^^^[[[ZZZYYYXXXTTTWWW\\\```eeemmmwww~~~}}}zzznnniiiggggggccccccrrruuuooommmjjjddd^^^WWWRRROOOLLLLLLMMMOOOPPPPPPMMMKKKEEE@@@:::555333222222111/////////000111111222222....................................---------,,,***,,,......---------...,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,------......------,,,------............------...........................---,,,---...///...---......//////000000111111111111000000111111222333333444555555666888<<>>999777555333222111000000000///////////////////////////////////////............---------------......------,,,+++...---,,,,,,......---,,,///...---,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,---------......//////.........---------............///////////////////////////000111111111111111222333333444444777555666999999999===CCCIIIPPP]]]ppp|||xxx||||||wwwyyy...............///000000000000000000111333444555555777888777777777999;;;888999<<>>DDDIIISSSbbbvvv~~~xxxwww}}}~~~...............///000000///000000111333444555666666888999999888999;;;===;;;>>>BBBEEEHHHKKKMMMOOOUUU___mmm{{{}}}uuuuuu{{{yyyxxx}}}wwwkkkmmmvvvxxxooohhhaaa```]]]ZZZWWWUUUTTTTTTQQQTTTXXX\\\```dddjjjooottttttyyyyyyuuuttttttyyy~~~}}}tttrrruuutttlllddd^^^[[[VVVQQQOOONNNNNNOOOJJJGGGAAA===:::777444222111111111000000000/////////////////////////////////............---------,,,------...------,,,,,,000...+++***+++---.........///000000000...---,,,------------------------,,,,,,,,,---------..........................................////////////000000//////000000111222111111222222333444444555666555666999;;;;;;???EEEJJJVVVhhh}}}~~~{{{{{{...............///000000//////111222333444555555666888999999999:::<<<>>>@@@DDDIIIKKKLLLLLLNNNOOOZZZeeetttxxxwww|||{{{xxxzzzpppmmmpppxxxpppgggeeeaaa]]]ZZZXXXVVVTTTUUUUUUUUUUUUUUUXXX[[[^^^______dddllluuu{{{xxxxxx{{{xxxsssuuuuuuqqqlllfffbbb[[[SSSNNNLLLLLLNNNLLLHHHCCC???<<<888555333111111111111000000000000///////////////////////////............---------,,,,,,------...------,,,000...+++***+++---......***,,,---...//////...---------------------------,,,,,,,,,---------......---.................................////////////000000000000000111222222111222222333444444555555666555666:::;;;<<>>CCCHHHOOORRRRRRQQQSSSUUUcccnnn|||}}}|||wwwvvvwwwmmmkkkvvv}}}pppkkkeee```]]]ZZZWWWVVVXXXVVVTTTRRRQQQQQQRRRSSSRRRRRRVVV]]]dddnnn|||wwwvvvvvvvvvtttooojjjaaaVVVNNNJJJKKKMMMMMMJJJEEEAAA===:::666333222222111111111000000000///////////////////////////............---------,,,,,,------......------///---++++++,,,......---)))***+++,,,---.........,,,,,,,,,------------...,,,,,,,,,---------......---------...........................////////////111000000000000111222222222222333333444444555555666555666:::<<<===BBBIIIPPPaaayyy}}}{{{...............///000000//////111222222222111111333555666777777888:::===BBBIIIRRRWWWYYYZZZ]]]```oooxxx}}}uuurrrzzz|||oooiiikkk~~~}}}wwwnnngggbbb___[[[YYYYYYWWWTTTRRRQQQPPPPPPPPPNNNMMMOOOTTTXXX]]]iiittt{{{yyyzzzzzzyyyssshhhZZZOOOJJJKKKNNNNNNKKKFFFBBB???;;;666333222222222111111111000000///////////////////////////............---------+++,,,------......------...---,,,,,,......---,,,++++++++++++,,,---......,,,,,,,,,---------......,,,,,,,,,---------......---------.........//////............////////////111111000000111111222333222222333333444555555555666444666;;;===>>>CCCJJJVVViiixxxxxx...............///000000//////111222222111000///222444555666666777:::<<>>@@@GGGNNN[[[vvvxxxtttpppwww000000////////////000000000000///000000111222333222333555777999;;;===>>>AAAGGGPPPZZZdddmmmvvv{{{~~~yyy|||vvvlllppp}}}}}}yyywwwwwwxxxuuummmfffnnnzzzrrrllldddbbb___\\\YYYWWWUUUSSSSSSRRRPPPPPPQQQRRRTTTVVV```sssyyywwwzzz{{{vvvyyy}}}zzzyyyzzzyyyttthhhZZZOOOLLLMMMLLLJJJHHHEEEBBB>>>999666555333111111222333222111//////............//////................................................------------------------------------,,,,,,,,,+++---.........,,,+++,,,------------,,,---......///------------------------............////////////000000000000111111111111333333222222333444666666888666777:::<<>>BBBFFFHHHKKKOOOUUU]]]hhhvvv~~~||||||}}}yyynnnooottt}}}|||{{{~~~xxxlllooo{{{zzzsssooommmmmmmmmooowwwuuueeeiiiuuu}}}tttmmmgggccc^^^[[[VVVVVVUUUUUUUUUTTTTTTSSSUUUZZZhhhwwwwww}}}sssqqqssswwwxxxwwwoookkkqqqyyyxxxqqqooonnnlllfff]]]TTTMMMIIIKKKIIIGGGFFFEEEBBB>>>;;;888666333222222222000/////////............//////................................................,,,,,,,,,,,,,,,,,,,,,,,,.........------------,,,,,,---...---+++***+++,,,,,,++++++++++++,,,------------------------------------......//////000000000000111111111222222222111222222333444555666666<<<::::::<<<>>>BBBNNN[[[mmm|||nnnrrr}}}///////////////000111111000000000000111222333333444555777:::???DDDIIILLLSSSUUUZZZaaalllyyy|||{{{}}}yyymmmmmmooovvv}}}zzzxxxzzzvvvjjjmmm{{{|||vvvoookkkiiiiiiiiijjjssszzzjjjiiiqqqyyyrrrlllfffaaaXXXXXXXXXXXXWWWVVVVVVVVVWWWUUU[[[kkk~~~{{{tttpppqqqrrrsssrrrhhhbbbcccgggmmm~~~}}}vvvmmmllliiiddd^^^WWWOOOIIIKKKIIIHHHGGGFFFCCC@@@===999777444333222222000/////////............//////................................................,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,---...---+++***+++,,,,,,++++++++++++,,,---------------------------------------...///000000111111111111111222222222222111222333444555666666777::::::;;;===???EEESSSaaattt~~~qqqvvv///......//////000111222000//////000000111222333444555777:::???EEEJJJMMMVVVYYY^^^eeennnyyy~~~~~~zzznnnlllkkkoooxxx|||xxxuuuwww~~~uuuiiilllzzz|||xxxrrrkkkgggeeeeeeffffffooo{{{ooojjjmmm}}}yyypppiii^^^]]]\\\ZZZYYYXXXWWWWWWVVVQQQSSS___nnnzzztttsssrrrrrrrrrhhhbbbaaa```bbbooo~~~ppplllfffbbb___YYYRRRLLLLLLJJJIIIHHHGGGDDDAAA>>>999777444333333222111/////////............//////................................................,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,++++++,,,---,,,+++***+++,,,,,,,,,,,,,,,,,,------...........................,,,------...///000111111111111111222222222222333111222444555777888888888777888<<>>DDDIIILLLTTTXXX^^^fffoooyyy{{{zzz{{{nnnjjjfffgggooozzz{{{vvvsssssszzzuuuiiilllzzzyyyuuunnnhhhcccaaaaaabbbbbbjjjvvvrrriiiggguuu|||sssfffddd```\\\YYYWWWWWWVVVUUUQQQRRRZZZaaammm~~~zzzxxxwww{{{rrrlllhhhbbb^^^gggssstttmmmeee```^^^[[[UUUOOOMMMKKKJJJIIIGGGEEEAAA>>>888666444333333333222000//////............//////................................................------------------------............------------+++,,,---,,,*********+++---------,,,---......///////////////////////////,,,,,,---...///000111111111111111222222222333333222333555777999999999999888:::@@@DDDGGGNNN^^^mmm{{{yyykkkwww............///000222222222222222222333444555555444444555888===CCCHHHLLLPPPUUU]]]fffoooxxx~~~tttmmmoootttzzz{{{mmmhhhcccbbbhhhsss}}}zzzvvvrrrqqqxxxvvviiilllyyyvvvrrrllleeeaaa______```___fffqqq}}}rrrgggbbbooo{{{llliiiccc]]]YYYVVVUUUUUUWWWSSSUUUZZZZZZ^^^ttt}}}~~~wwwqqqggg^^^bbblll|||xxxoooeee___^^^\\\WWWRRRNNNLLLJJJIIIHHHEEEAAA>>>888666444333333333222111//////............//////........................................................................000/////////............+++,,,---,,,***)))***+++...------------...//////000000000000000000000000,,,,,,---...///000111222111111222222222333333333222444666888:::::::::::::::>>>EEEJJJMMMTTTeeettt~~~tttuuu|||rrrkkkyyy////////////000000000000111111111111111111222222222111444999<<>>AAAEEEMMMUUU[[[```kkkwww}}}tttnnnnnnyyyppplll////////////000000000111111111222222222222333333444333555:::>>>BBBIIIQQQWWW\\\dddmmmuuu|||zzzwwwqqqhhhaaabbbkkkssszzzkkkddd]]][[[\\\```iiiqqq{{{uuuqqqpppttt{{{~~~pppnnnvvv|||sssooohhhccc___[[[XXXVVVVVV[[[eeeqqq~~~~~~qqqfffjjjyyy{{{rrriiiccc^^^[[[XXXZZZUUUTTTWWWVVVVVVcccttt}}}tttoooppprrryyyvvvllllllooommmbbbWWWOOOMMMKKKJJJJJJIIIEEEBBB<<<999555333333333333222333222000/////////111222////////////............------------------------000000//////..........................................---------,,,,,,,,,---------...............000/////////............---.........////////////111111222222222333333333444555666888;;;>>>@@@BBBDDDGGGOOOXXX^^^cccnnnzzzyyyrrrppprrrzzzmmmlll~~~~~~/////////000000000111111222222333333444444444444777555888===BBBGGGPPPYYYaaadddjjjrrr|||}}}vvvllldddbbbfffkkkvvv{{{jjjbbb[[[XXXWWWYYY___fffxxx|||uuuqqqooorrrxxxqqqooovvv|||rrrnnnhhhbbb^^^ZZZVVVTTTRRRVVV]]]hhhuuuvvvhhhiiiuuu|||rrrkkkeee```]]]\\\XXXWWWXXXUUUTTT]]]jjjyyyxxxxxx|||sssrrrvvvtttjjj```PPPNNNKKKKKKLLLKKKHHHDDD===:::666444333333333222444333111000000000111222////////////............------------------------111000000000000/////////...........................------------,,,,,,,,,//////.........---------////////////............////////////000000000000111111222222222333333333444555777:::===AAADDDFFFGGGJJJSSS[[[aaafffqqq|||~~~yyytttvvvzzz}}}{{{}}}tttiiilll{{{|||~~~//////000000000111111111333333444444555555666666999888;;;AAAHHHNNNXXXaaalllmmmqqqyyy~~~uuunnnkkkkkklllmmmzzzxxxjjjbbb[[[XXXVVVVVVZZZ```lllyyy|||vvvqqqnnnpppuuu~~~qqqpppwww}}}yyyqqqmmmgggbbb^^^ZZZVVVSSSOOORRRXXXaaammm{{{{{{kkkhhhqqq{{{rrrjjjeeeaaa]]]ZZZYYYYYYVVVTTTYYYccc}}}yyywwwzzzxxxooofffSSSOOOKKKKKKMMMLLLHHHDDD???;;;777555444333222111333222111000000000111111////////////....................................------.........---------........................------------------------........................///////////////.........///000000000000111111111111111222222222333333333333555777:::>>>BBBEEEGGGHHHLLLSSS\\\aaafffrrr}}}{{{xxxzzz}}}~~~~~~{{{hhhffflll~~~|||yyyyyy{{{000000000000111111111111333444444555666666777777::::::>>>FFFNNNUUU___iiitttuuuyyy{{{wwwtttsssrrrkkktttttthhhaaa[[[YYYVVVTTTWWW[[[bbbppp}}}wwwqqqlllmmmqqq~~~{{{tttooommmrrrzzz|||ppppppyyyyyytttoookkkfffbbb^^^ZZZVVVSSSOOOPPPTTT\\\gggtttnnnhhhooo~~~wwwooohhhddd]]]\\\ZZZYYYWWWVVVZZZ```xxx~~~}}}uuunnnYYYRRRLLLKKKLLLLLLHHHCCC@@@===999555444444222111111111000000////////////////////////....................................+++,,,,,,---------,,,+++........................------------------------,,,,,,------...//////000.........///////////////000000000000111111111222111111222222222333333333222333666999<<<@@@CCCEEEHHHJJJQQQYYY___fffsssyyyvvvzzzoooaaaeeemmm}}}~~~~~~}}}yyyxxxvvvvvv}}}000000000111111111222222333333444555666777777888999:::AAAKKKSSS[[[eeeooowwwzzz~~~}}}|||zzzxxxqqqvvv}}}qqqeee___ZZZXXXUUURRRRRRVVVZZZfffvvv~~~xxxqqqkkkkkknnnyyyqqqhhhccc```cccgggmmmwwwzzzvvvwww|||{{{ppprrr|||~~~uuuoookkkhhhddd```]]]YYYUUURRRNNNNNNQQQWWW```kkkvvv|||ppphhhlllyyy}}}tttmmmhhh___^^^\\\ZZZYYYYYY]]]```sss|||uuuaaaYYYOOOKKKLLLLLLHHHCCCBBB>>>:::666555444222111000000000000/////////...////////////....................................,,,---.../////////...---........................,,,,,,,,,------------...++++++,,,---...///000111.........///////////////000000000000111111111111111111222222222333333333333333555777:::===@@@AAAEEEGGGMMMVVV^^^iiizzz|||yyy{{{iii]]]dddppp}}}{{{||||||yyywwwsssqqqwww000000111111111222222222222333333444555666777888888:::BBBNNNXXX```iiirrrwww}}}|||}}}}}}rrrgggaaa\\\YYYUUUPPPOOORRRTTT]]]kkkwwwxxxqqqjjjiiikkkuuuwwwnnngggbbbaaa```aaagggooowwwuuuvvvwwwqqqiiieeeeeehhhttt|||rrrttt~~~}}}tttnnnfffccc```]]][[[XXXTTTQQQKKKKKKMMMQQQYYYbbbkkkpppyyyrrrggghhhrrrzzzrrrnnncccbbb___[[[ZZZ\\\^^^```mmmzzzkkk```RRRLLLLLLLLLIIIDDDCCC???;;;777555444222111111111111111000000//////////////////....................................,,,---///000111000///...........................,,,,,,,,,---------......,,,---------......//////............/////////000/////////000000000111111111111222222222333333333444444555777999;;;===>>>AAACCCJJJUUUaaappphhh[[[ccctttzzz|||}}}zzzuuupppmmmqqq}}}000111111111111222222222222222333444555666777888777:::CCCQQQ[[[bbbkkksssvvv~~~sssjjjddd___\\\WWWQQQNNNPPPPPPXXXdddqqq{{{yyyqqqjjjhhhjjjtttyyyrrrjjjeee```^^^aaaggggggfffhhhjjjeee]]]ZZZ[[[YYYcccsss}}}sssuuu|||tttnnnbbb```]]][[[YYYVVVRRROOOIIIIIIJJJMMMTTT\\\ccchhhtttsssgggeeemmm~~~wwwrrrfffeeeaaa\\\ZZZ]]]___```hhh{{{rrreeeUUUMMMMMMMMMJJJFFFDDD@@@;;;777555444222111111222222222222111000000000/////////............////////////////////////***,,,...///000///...---........................,,,,,,,,,------.........///............------------.........//////000000////////////000000000000111111222222222333333333666666666777888:::;;;<<>>AAAKKKXXX^^^```gggppp}}}zzzpppggg___\\\XXXQQQLLLKKKPPPTTT]]]gggrrr}}}yyyrrrkkkiiillluuu{{{sssnnnjjjeeebbb^^^\\\ZZZYYYXXXWWWTTTRRRWWWWWW^^^nnn}}}qqqsssyyysssccc```\\\YYYVVVSSSPPPMMMJJJIIIHHHHHHJJJPPPXXX^^^lllwwwwwwgggbbbkkkzzz}}}xxxrrrllleee```^^^^^^^^^^^^hhh~~~~~~|||tttgggWWWMMMKKKLLLKKKHHHBBB???<<<888555333333333333333222222111000//////000/////////....................................000000000///......------........................////////////////////////000000//////......------............////////////...///000222222111000000000111111222222333444444333444555777888:::;;;<<<===BBBJJJTTTbbbzzzyyyggg```cccppp{{{}}}xxxyyy{{{{{{|||rrriiijjjuuu111111222222222222222222111333555666777888;;;>>>EEEHHHQQQ\\\bbbdddjjjrrr}}}{{{qqqhhh```]]]YYYRRRMMMLLLNNNRRRZZZdddooozzz~~~xxxqqqjjjiiikkkttt}}}xxxooojjjccc```\\\YYYXXXVVVTTTSSSSSSRRRUUU```kkksss{{{|||zzz~~~rrrtttyyyrrrbbb___\\\YYYVVVSSSPPPMMMIIIHHHGGGFFFGGGLLLSSSXXXcccmmmzzzzzziiiaaaeeessswwwqqqiiiccc``````______hhh{{{~~~}}}{{{wwwpppeeeWWWNNNLLLLLLJJJHHHBBB@@@<<<999666444333222333333222222111000000///000000/////////.................................,,,,,,------------------................................................////////////........................//////////////////000111111111111111000111111222222333444444333444555777888:::;;;<<<<<<@@@HHHUUUhhh{{{mmmaaa]]]```rrr{{{zzztttvvvyyy{{{~~~vvvnnnmmmuuu000000111111222222222222222444666888999;;;???AAALLLPPPYYYccchhhkkkrrryyy|||rrriiiaaa^^^ZZZSSSNNNMMMKKKOOOVVV```kkkvvv}}}wwwpppiiigggiiirrr|||}}}uuuooojjjddd^^^[[[YYYWWWUUUSSSPPPOOOSSSXXX```kkkvvv{{{uuusssvvv{{{tttuuuvvvnnnaaa___[[[XXXVVVSSSOOOMMMHHHGGGFFFDDDDDDHHHMMMQQQZZZbbbkkkqqqtttyyy|||lllaaabbbmmmxxx~~~xxxooohhhdddbbbaaa```fffuuuxxx~~~{{{uuuqqqkkkaaaVVVOOOMMMMMMJJJGGGAAA@@@>>>;;;888555333111333333222222111000000000000000000/////////..............................++++++,,,,,,---......///.............................................................../////////............////////////000000000000000111111222000111111222222333444444333444555777999:::;;;<<<===@@@HHHWWWooo~~~qqqgggaaabbbffftttzzz|||wwwrrruuu|||}}}vvvtttxxx~~~000000000000111222222333222444777999;;;>>>BBBDDDNNNTTT]]]gggnnnuuu}}}~~~}}}~~~|||rrriiiaaa]]]YYYSSSNNNMMMIIILLLRRR[[[fffrrr{{{{{{vvvooohhhfffhhhpppzzz|||rrrjjjccc___[[[YYYVVVRRRPPPPPPQQQUUUaaammmvvvxxxyyyuuuooonnnqqqvvvvvvxxxxxxoooiii```^^^ZZZWWWUUUSSSOOOLLLHHHHHHFFFDDDCCCEEEHHHLLLTTTYYY^^^bbbeeekkktttzzz{{{ooodddbbblllvvvvvvnnnhhheeecccbbbdddnnnzzz}}}zzzyyy}}}yyypppllleee^^^UUUPPPNNNMMMJJJGGGBBBAAA???===:::666333111222222222111111111000000000000000////////////..................................../////////000000................................................---------....../////////............////////////111000/////////000222333000111111222222333444444444444666777999;;;<<<<<>>:::777333222222222222111111111111111111000000000////////////........................000000/////////.........................................................,,,,,,------......//////............////////////111000/////////000222333000111111222222333444444444555666888999;;;<<<===???DDDMMM^^^zzznnn___[[[eeeqqqxxxyyyyyyuuuqqqttt111111000000111333555666222555777999;;;>>>BBBEEEKKKUUU```jjjuuu~~~}}}}}}{{{zzzyyy||||||pppggg___\\\XXXQQQLLLKKKJJJKKKNNNTTT]]]hhhrrrxxx~~~zzzuuuooohhheeeffflllwwwvvvkkkeee\\\WWWSSSQQQOOOLLLPPPUUUbbbfffjjjiiifffeeeiiimmmzzzzzz~~~~~~rrrkkkeeeccc^^^\\\XXXVVVTTTRRRNNNLLLHHHIIIIIIGGGFFFFFFGGGIIIIIIKKKPPPTTTZZZaaaiiinnnsssuuuuuunnneee```bbbfffxxxyyyrrrmmmjjjhhhggglllvvv~~~|||zzzvvvtttuuujjjbbb]]]aaahhhvvvzzzjjj``````\\\VVVQQQOOOMMMKKKIIIFFFDDDBBB>>>:::777444333111111111111111111111111111111000000000/////////........................///......---,,,,,,++++++........................---------------------------------------.....................////////////000000000000000111111222000111111222222333444444444555666888:::;;;<<<===;;;DDDPPPbbbmmm^^^[[[fffttt{{{{{{zzzwwwrrrrrr{{{222222111111222444666888222444777888:::<<<@@@CCCOOOZZZdddkkkuuu~~~}}}~~~yyyxxxyyy{{{{{{qqqhhh```\\\YYYRRRMMMLLLIIIIIIKKKPPPXXXbbblllrrrwwwzzzvvvppphhheeefffhhhttt}}}uuuiiiaaaYYYVVVRRRNNNMMMOOOVVV[[[```aaa^^^^^^aaaeeeooo~~~|||uuummmhhheee]]][[[XXXUUUTTTQQQNNNLLLFFFGGGHHHHHHGGGGGGHHHJJJKKKMMMQQQUUUYYY^^^bbbeeehhhjjjjjjfffaaa]]]]]]^^^qqqxxxsssooommmnnnrrrxxxyyytttmmmiiikkkggg```\\\^^^___ggg~~~nnn```aaa]]]WWWRRRNNNLLLKKKKKKHHHFFFBBB>>>:::777555555111111111111111111111111111111111000000000//////........................------------------,,,,,,........................------------------------...------------------,,,............//////////////////000111111111111111000111111222222333444444555555777888:::;;;======;;;GGGVVVgggjjj^^^```lllyyy{{{{{{||||||xxxvvv~~~333222111111333555777999222444666888999;;;???AAAUUU___hhhmmmvvv{{{|||}}}yyywwwxxxmmmuuu{{{{{{}}}wwwxxxzzz}}}zzzrrriiiaaa]]]ZZZSSSNNNMMMHHHHHHIIIMMMUUU___hhhnnnqqq{{{zzzvvvppphhheeeffffffqqqwwwlllaaa\\\XXXSSSPPPPPPNNNSSSYYYZZZXXXXXX[[[___eeeuuu}}}zzzqqqkkkhhh]]]ZZZWWWUUUSSSQQQNNNLLLEEEFFFHHHHHHGGGGGGIIIJJJQQQSSSUUUWWWYYYZZZ[[[[[[]]]___``````^^^\\\\\\\\\mmm||||||wwwsssqqqtttwww{{{{{{sssiiicccdddaaa\\\ZZZ[[[XXX[[[pppsssdddbbb^^^XXXRRRNNNLLLLLLLLLJJJGGGBBB===999777666666111111111111111111222222111111111111000000000000........................------......///000000000........................------------------------.........------,,,,,,,,,............/////////000...///111222222222111000000111111222333333444444555555777888:::<<<======???MMM\\\lllwwwbbb\\\aaannnyyyyyyzzz~~~~~~000111222333555666777777;;;555666<<<<<<777<<>>;;;666222333333333222222222111111111111000000//////..............................,,,------...//////......---......---+++***+++,,,------............------........................000000000000000000000000000000000000000111111222111111222222333444444444444666777888999;;;???AAACCCPPPggg{{{zzz}}}{{{uuudddaaammmzzzyyyzzzyyy{{{333333444555777888999999666777:::===>>>AAAOOO___ccceeeiiipppzzzsssdddbbbgggqqqvvv|||yyypppggg___[[[WWWQQQLLLLLLHHHEEEDDDEEEFFFHHHOOOWWW\\\dddrrrzzzsssnnnjjjfffcccdddkkkwwwqqqgggaaaYYYRRRLLLKKKJJJHHHIIILLLKKKQQQ\\\lllzzzuuunnnhhhddd^^^YYYVVVTTTRRRPPPMMMMMMMMMMMMOOOTTTZZZ^^^___^^^[[[XXXVVVTTTSSSRRROOOOOOOOOOOOPPPQQQRRRRRRWWW[[[dddtttyyytttrrrsssvvvyyy{{{eeeWWWTTTRRRTTTWWWUUUTTT___nnnnnnlllgggaaa\\\ZZZXXXWWWVVVOOOGGGAAA===:::666222333333333222222222111111111000000000/////////...........................------...............------.........,,,+++,,,---------............------........................////////////////////////000000000000000111111222000111111222222333333444555666888888999;;;???AAADDDRRRlll}}}{{{}}}xxx|||qqqdddeeerrr}}}{{{zzzyyyzzz}}}~~~222222333444666777888999777999;;;===>>>EEESSS```bbbdddjjjrrr|||ooocccccchhhtttyyy|||tttjjjaaa]]]XXXRRRNNNMMMJJJFFFDDDEEEEEEFFFKKKRRRTTT]]]jjjyyyyyyrrrmmmhhhdddbbbccciiittt|||lllddd^^^VVVNNNLLLJJJHHHIIIMMMIIIMMMUUUcccrrr}}}wwwppphhhddd]]]XXXUUUSSSRRRPPPMMMMMMNNNNNNQQQXXXaaagggjjjhhheeeaaa]]]YYYVVVTTTPPPOOOOOONNNNNNOOOPPPPPPSSSUUU\\\iii{{{yyytttmmmhhheeegggiiikkkrrr}}}qqq```[[[VVVVVVWWWUUUVVVccctttrrroookkkfffaaa[[[XXXWWWWWWPPPGGGAAA===:::777333333333333222222222111111000000000000////////////........................////////////...---,,,++++++---......---,,,...///------............------........................////////////////////////000000000000000111111222000111111222222333333444777888999999999:::===@@@GGGUUUpppiiiccchhhvvv}}}{{{yyyzzz{{{|||}}}222222333444666777888999777888999;;;@@@HHHUUU^^^```dddlllvvvzzzyyyhhh```bbbgggvvv{{{xxxmmmccc^^^YYYSSSNNNMMMJJJFFFDDDEEEDDDDDDHHHOOOOOOWWWcccrrryyyrrrmmmhhheeebbbbbbfffooo|||wwwkkkddd[[[RRRNNNKKKHHHHHHKKKFFFHHHOOO[[[iiiwwwxxxrrrhhhddd]]]XXXUUUTTTSSSRRRLLLNNNOOOPPPTTT\\\hhhqqqwwwvvvtttpppiiibbb[[[WWWRRRQQQOOONNNLLLLLLMMMMMMPPPRRRVVV```ooo|||nnniiiccc^^^]]]^^^___```eeennn}}}~~~mmmccc]]][[[[[[YYY[[[jjj|||xxxsssooollleee]]]XXXXXXVVVOOOGGGBBB???<<<888555333333333222222222111111000000000000////////////........................000000000///...,,,+++***+++---......------...000------............------........................000000000000000000000000000000000000000111111222111111222222333444444444888999999999999:::===@@@JJJYYYuuurrraaabbbjjjyyy~~~|||zzzzzz{{{{{{|||333333444555777888999:::888888999<<>>;;;777333333333222222222111111////////////000000000000.........................../////////...---,,,,,,---...///...---,,,---...------............------........................000000000000000000000000000000000000000111111222222222222333444444555555666777999999:::<<>>>>>AAANNN```iiihhhhhhnnnyyywwwyyy}}}yyykkkddddddllltttyyy|||uuufff[[[TTTPPPKKKGGGFFFCCC@@@>>>===???AAACCCLLLPPPWWWbbbqqq|||vvvqqqlllhhhddd___ccckkkvvvxxxeeeZZZXXXUUUNNNGGGJJJGGGGGGLLLRRR[[[hhhssswwwzzzvvvqqqjjjaaa\\\[[[[[[ZZZXXX\\\WWWSSSSSSSSSVVV___hhhsssvvv~~~xxxnnndddXXXPPPNNNNNNMMMKKKIIIJJJMMMQQQUUU]]]mmm|||xxxrrrooommmgggbbb]]][[[ZZZYYYYYYYYYXXXWWW^^^YYY[[[iii~~~|||}}}vvvwww{{{wwwqqqfff^^^\\\UUUMMMGGGFFFCCC===888666777555222111222333333222111000000///...---------...------,,,,,,------...........................---------,,,,,,+++++++++........................////////////////////////////////////000000000000000000000000000111111111444444444444555666777777888666777;;;======@@@EEEUUUnnn~~~bbb[[[YYYeeettt|||}}}}}}}}}{{{yyyzzz333333333444555888:::;;;>>>@@@AAAEEEQQQaaaiiiiiiiiinnnwww~~~rrrrrrzzzsssjjjgggkkkqqqzzz}}}yyyiii]]]UUUOOOIIIEEEFFFDDDAAA>>>===>>>@@@BBBEEEIIIQQQ]]]mmm~~~yyytttoooiiifff```ccckkkuuuqqqbbb\\\VVVOOOHHHIIIFFFEEEIIINNNUUU```kkkrrrvvvzzzqqqjjjbbb\\\ZZZZZZXXXVVVVVVQQQOOOOOOPPPRRRZZZccckkkooowwwzzzooo```UUUPPPOOONNNMMMLLLLLLNNNPPPRRRYYYggguuu~~~vvvqqqpppnnnjjjeeebbb___\\\ZZZZZZZZZYYYXXXYYYVVVXXXdddvvv|||uuujjjaaa^^^VVVNNNHHHFFFDDD===888777777444222111222222222111111000000///......------...------,,,,,,------..............................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////////////////000000000000000000000000111111111111444444444555555666777888999666777;;;======AAAFFFZZZsssyyyaaaZZZZZZfffttt{{{{{{{{{{{{yyyxxxzzz333333333444666888:::<<<@@@CCCGGGMMMXXXeeemmmnnnpppssszzz|||ooommmtttzzzpppjjjkkkoooxxx|||{{{mmm```WWWPPPJJJFFFFFFDDDAAA???===>>>???@@@@@@DDDLLLWWWfffwww~~~zzzuuuoooiiiddd```cccjjjsssmmmbbb[[[SSSNNNLLLHHHFFFHHHJJJNNNXXXaaajjjooo||||||rrrkkkccc]]][[[YYYVVVTTTQQQMMMLLLMMMOOOQQQXXX```bbbfffmmmttt||||||jjj\\\TTTQQQOOONNNNNNMMMMMMOOOOOOSSS___kkk}}}}}}vvvtttuuuuuuqqqnnniiieee```\\\[[[[[[ZZZYYYVVVUUUWWW```mmm~~~{{{ppphhheeeXXXPPPJJJHHHEEE>>>999888666444111000111222111000111000000//////......---......------------.............................................---------,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////////////////000000000000000000000111111111222222555555555555555666888888:::888999<<<======BBBHHH```{{{~~~ooo]]]YYY\\\hhhuuuyyyyyyxxxzzzxxxwwwzzz333333333444666888;;;<<<@@@FFFMMMVVVaaallluuuyyy{{{pppqqqxxxxxxpppkkklllpppuuuyyy~~~pppcccZZZSSSMMMJJJFFFEEEBBB???======>>>???AAAEEELLLTTT___nnn}}}|||xxxtttmmmfffbbb```ccchhhqqq{{{xxxjjjaaaZZZUUUPPPLLLIIIIIIIIIKKKQQQYYYaaaggguuu{{{sssmmmeee___\\\YYYUUURRRPPPMMMLLLOOOQQQSSSZZZbbb___bbbeeehhhmmmxxxrrrbbbWWWQQQOOONNNNNNLLLLLLMMMLLLNNNXXXbbbuuu|||{{{~~~|||yyyooojjjddd___\\\[[[ZZZZZZWWWXXX[[[```hhhvvv~~~vvvooolllYYYQQQKKKIIIFFF@@@:::999777444111000111111111000000000000000//////............------------..............................///////////////.........////////////////////////////////////////////////////////////000000000000000000000111111222222333444444444444555666777777;;;999:::<<<===>>>DDDLLLeeevvveeeXXXVVV\\\iiitttxxxxxxxxxyyyxxxxxx{{{444444444444666999;;;<<<@@@GGGSSS___jjjttt~~~}}}www{{{wwwnnnjjjiiinnntttuuuzzz}}}uuuggg[[[RRRLLLIIIFFFDDDAAA???=========>>>AAAEEEKKKQQQYYYgggvvv{{{xxxsssmmmgggbbb___aaafffnnnxxxtttfff]]]YYYSSSOOOKKKJJJHHHGGGKKKRRRXXX```ooo|||uuuppphhhccc___[[[VVVRRROOOLLLLLLPPPRRRUUU\\\dddaaabbbbbb```aaajjjyyyuuufff[[[SSSOOOMMMMMMKKKJJJKKKKKKLLLSSS\\\mmm~~~tttooohhhbbb^^^\\\[[[ZZZYYYZZZ^^^aaadddppp~~~}}}{{{|||}}}vvvppplllYYYQQQKKKIIIGGGAAA<<<;;;777555222111111111111000000000000000000////////////......------......///........................////////////////////////////////////////////////////////////////////////////////////000000000000///000000111222333333333333333333333444555666777;;;:::;;;======>>>GGGPPPiiiqqq]]]SSSTTT\\\jjjsssvvvvvvxxxyyyxxxyyy|||444444444555777999;;;===@@@HHHVVVdddoooxxx}}}rrrhhhddddddhhhpppwwwyyy}}}~~~|||wwwhhhZZZOOOIIIEEEDDDCCCAAA???>>>======>>>===AAAGGGLLLSSS```qqq}}}|||yyytttoooiiieee]]]___dddkkkvvvooobbb[[[TTTPPPMMMKKKGGGDDDGGGLLLRRRYYYiiixxxrrrlllgggccc___YYYTTTNNNKKKKKKNNNQQQTTT]]]eeegggfffccc^^^[[[```jjjsss|||uuulllbbbYYYSSSOOONNNKKKJJJKKKKKKKKKPPPVVVeeewwwxxxssslllgggccc```]]][[[ZZZ[[[^^^```bbblll}}}wwwwwwxxxwwwyyy|||uuupppkkkgggWWWPPPJJJIIIGGGBBB===<<<999666333222222222111000000000000000000000000000//////............//////.................................///////////////------------------------////////////////////////////////////000000000000///000000111222333444444444333333444444555666777;;;:::<<<======@@@JJJUUUnnnqqqZZZRRRUUU^^^jjjqqqrrrsssuuuuuuvvvyyy~~~444444444555777999;;;===AAAIIIWWWgggpppwwwxxxiiibbb\\\^^^ccciiiqqqyyy|||~~~~~~ssseeeXXXNNNHHHFFFBBBAAA@@@???>>>>>>>>>>>>:::???CCCGGGLLLWWWhhhttt{{{wwwsssnnniiifff\\\]]]bbbiiittt}}}mmmdddWWWSSSOOOMMMIIIEEEGGGLLLOOOVVVddd{{{yyyuuuooojjjgggbbb\\\WWWOOOKKKJJJMMMPPPUUU___hhhjjjiiieee___[[[\\\aaaeeerrrtttuuurrrkkkbbbYYYTTTRRRNNNLLLLLLKKKJJJMMMRRR]]]ppp|||xxxrrrlllhhhddd```^^^\\\]]]___aaabbbkkk~~~xxxssstttvvvtttrrrrrrttt||||||pppkkkgggbbbUUUNNNIIIIIIHHHCCC???>>>:::888444333333333222111000000000000000000000000//////............//////........................------........./////////------------------------////////////////////////////////////000000000000///000000111333444444555555555555666666777888999::::::<<<======AAAMMMZZZuuusss\\\VVVYYYaaajjjnnnmmmnnnqqqppprrrwww}}}}}}||||||444444444555777999<<<===BBBJJJXXXgggooovvv}}}{{{tttkkk]]]YYYWWW]]]dddjjjrrrxxx|||}}}zzzvvvmmmbbbWWWOOOLLLKKKAAAAAA@@@???>>>>>>>>>???<<>>BBBOOO\\\yyyuuu___YYY\\\cccjjjllliiijjjmmmkkkooovvv{{{{{{yyywww333555555666777:::>>>AAACCCLLLZZZfffjjjppp}}}qqqkkkhhhdddYYYXXXYYY\\\bbbkkksssyyy}}}}}}~~~~~~sssmmmddd\\\TTTNNNJJJFFFFFFDDDBBB???===<<<;;;;;;;;;999:::???EEEMMMXXXcccwww}}}~~~yyytttpppkkkfffbbb___```aaaeeemmmyyysssjjj^^^SSSOOONNNKKKIIIJJJIIIMMMZZZqqq}}}zzzvvvrrrllleee^^^YYYRRROOONNNPPPRRRUUU]]]eeeooosssrrrjjjaaa]]]\\\[[[bbbkkktttxxxvvvqqqkkkfff]]]UUUQQQPPPMMMIIIKKKQQQWWWiiizzzsssnnnjjjgggeeecccbbbbbbbbbccciiixxx|||tttwwwzzzvvvrrrppplllmmmrrr|||vvviiiaaa___RRRJJJFFFGGGIIIFFFBBBAAA===999555222222222333222222111111000000000000000////////////////////////000000000000000000000000---------............/////////............//////000000//////.........---000000000000111111111111111111222333444444444444444555666666666666888::::::???<<<<<>>BBBDDDPPPfffmmm___[[[cccjjjkkkiiijjjiiigggkkkooovvv}}}uuu}}}333444666777888<<>>AAADDDMMMVVVdddkkkttt{{{~~~{{{vvvrrrmmmhhhccc___\\\\\\]]]aaahhhttt~~~ooo___VVVRRRMMMKKKKKKKKKMMMUUUggg}}}zzzuuupppjjjddd]]]XXXRRROOOOOOQQQTTTWWW___hhhrrr~~~vvvkkkddd```YYY[[[bbbooo{{{ssshhh]]]WWWTTTPPPOOOQQQSSSbbbyyy|||wwwrrrpppjjjhhhgggggggggkkkwwwyyyyyy~~~sssjjjhhhiiinnnzzz|||qqqiiifff___SSSHHHHHHJJJGGGBBB???>>>:::777444444444444333222111111000000000000000////////////////////////////////////////////////---------............////////////....../////////111000000000000000//////000000000000111111111111111111222333444444444444222333555555555777999<<<888AAAAAA@@@CCCGGGVVVnnniiiddd^^^fffmmmnnnmmmnnnmmmkkknnnooottt|||zzzuuu444555666777888;;;???BBBGGGTTTeeennnpppvvvttthhh```YYYYYY\\\```fffmmmssswwwwwwxxxyyy{{{|||~~~{{{iii^^^ZZZWWWPPPIIIFFFEEEBBB@@@>>><<<<<<<<<>>>;;;;;;===???AAAHHHPPP\\\cccllltttyyy{{{}}}~~~|||yyyuuuqqqmmmhhhbbb___[[[[[[\\\___fffrrrxxxfff[[[TTTOOOMMMNNNKKKLLLRRR```www~~~zzzuuuooojjjccc\\\XXXSSSPPPOOORRRTTTXXX```hhhsss}}}qqqhhhddd]]]\\\___iiittt}}}zzzjjj___XXXUUURRRQQQQQQ^^^ssszzzvvvpppmmmkkkkkkkkkmmmwwwyyywww~~~xxxsssnnnpppyyyvvvmmmiiicccUUUIIIGGGJJJHHHCCC@@@===:::666444444444333222222111111000000000000000////////////////////////000000000000000000000000---------............///......////////////......111111111111000000000000///000000000111111111111111111222333444444444444111222444555666777:::===999@@@@@@BBBLLLSSSbbbxxxfffgggaaajjjqqqqqqpppqqqpppnnnnnnnnnpppwwwxxxttt666777777777777999<<>>===<<<<<<<<<999999<<<>>>???EEELLLRRRXXXaaahhhnnnrrruuuwwwxxxvvvssspppmmmiiiccc___\\\\\\]]]___fffqqq~~~lll___XXXRRROOOPPPJJJKKKOOOZZZnnn{{{uuuoooiiiccc\\\XXXTTTQQQPPPRRRTTTWWW___gggsssuuulllggg```]]]^^^ccciiisss|||lllbbb\\\WWWSSSQQQ[[[mmm|||vvvssspppppppppqqqyyy~~~|||xxxwwwyyypppkkkdddWWWKKKHHHJJJHHHEEEBBB<<<999666444444444222111222111111000000000000000////////////////////////---------------------------------............///......///000000///......000000000000111111111111///000000000111111111111111111222333444444444444222333555666666888;;;===;;;>>>>>>GGGZZZeeeppp{{{tttxxxcccfffdddmmmttttttrrrsssrrrooollllllooouuu}}}yyywww777888888888888:::===@@@IIIYYYiiinnnooowwwzzzxxxiii```YYY[[[___dddiiiooosssuuuwwwxxxyyy{{{}}}~~~ssseee]]]WWWPPPJJJGGGFFFCCC@@@>>>=========:::888999<<<======BBBHHHMMMSSSZZZaaagggkkkoooqqqsssrrrpppnnnlllhhhccc___\\\\\\]]]___fffqqq}}}sssfff\\\UUUQQQPPPIIIKKKNNNVVVfff}}}vvvpppjjjccc]]]YYYUUURRRPPPRRRSSSVVV]]]eeeqqq}}}zzzppphhh___[[[[[[^^^aaalllssshhh^^^VVVSSSZZZhhh}}}|||xxxuuuvvvvvvvvv||||||rrrmmmeeeZZZPPPMMMKKKHHHFFFEEE<<<:::777666555555333111222111111000000000000000////////////////////////........................---------............///---...///000000///...---//////000000000000000111000000000000111111111111111111222333444444444444444555777777777999;;;>>>===AAACCCQQQjjjvvv||||||uuuuuuyyy~~~cccggggggooovvvuuussssssrrroookkknnnssszzz}}}~~~666777999999:::===BBBEEEOOO___mmmoooooowww~~~qqq{{{vvvggg^^^WWWZZZ^^^ccchhhmmmqqqssswwwwwwxxxzzz|||}}}~~~}}}zzzkkk```XXXQQQLLLGGGFFFCCCAAA???=========;;;::::::======<<>><<<999888888777555333222111111000000000000000////////////////////////111111111111111111111111---------............///---...///000000///...---....../////////000000000000000000000111111111111111111222333444444444444666777999999888999<<<>>>???FFFMMM]]]uuu|||zzz{{{www```ccciiiqqqwwwvvvsssrrrpppmmmmmmrrrzzz~~~}}}555777999;;;===AAAFFFJJJ\\\lllxxxwwwuuu}}}wwwkkkxxxpppbbbZZZVVVXXX]]]bbbgggllloooqqqvvvvvvxxxyyy{{{|||~~~~~~~~~~~~{{{}}}ooobbbXXXRRRNNNHHHFFFCCCAAA???>>>=========;;;;;;======:::===BBBBBBGGGMMMRRRWWW[[[___bbbiiiiiiiiiiiihhheeeaaa]]][[[[[[[[[^^^cccnnnzzzqqqeeeYYYQQQNNNKKKLLLMMMPPPZZZpppxxxqqqkkkeee___[[[WWWSSSPPPQQQQQQSSSYYYaaalllwwwvvvhhhdddYYYUUU[[[```ffftttmmm^^^WWWZZZdddwww}}}{{{|||}}}}}}wwwpppkkkeee^^^XXXOOOGGGEEEHHH???>>>;;;::::::999777555222111111000000000000000////////////////////////........................---------.........//////---...///111111///...------.........//////000000000000000000111111111111111111222333444444444444888999::::::999:::<<<>>>???JJJUUUfff{{{}}}{{{jjjVVVYYYjjjrrrwwwvvvrrrqqqooolllooouuuyyy{{{999777777999:::>>>IIITTTgggvvv|||}}}iiifff{{{}}}hhh[[[VVVUUUZZZ```fffjjjmmmppprrrtttuuuwwwyyy{{{|||}}}}}}~~~}}}}}}rrrfffZZZRRRPPPIIIFFFCCC@@@???>>>===<<<<<<<<<;;;;;;;;;<<<<<<===AAAEEEJJJOOOSSSWWW[[[]]]ddddddeeefffgggeeeaaa___^^^\\\\\\___bbbhhhttt}}}nnn^^^VVVUUURRRLLLLLLSSS[[[iiixxxpppkkkfff```[[[XXXSSSPPPQQQQQQSSSZZZbbblllyyyxxxiii___YYY\\\aaaeeeooo|||wwwfff[[[[[[aaaooo}}}}}}}}}}}}~~~xxxuuupppiiiaaa[[[SSSJJJGGGHHHCCC???;;;888666666444333333333222222111000000000---.........---,,,,,,+++%%%'''***,,,...///000000////////////////////////000000000000000000000000---......///000111111222000000/////////111222444333333222222111222222222555666888888999:::===???HHHJJJYYYnnn{{{~~~}}}yyybbbYYYYYYfffsss{{{vvvnnnllllllkkknnnwwwwww{{{999888888:::;;;@@@KKKWWWkkkwww|||kkkiii}}}iii\\\XXXVVVZZZ```fffiiilllooopppssstttvvvxxxzzz{{{||||||~~~}}}}}}~~~tttgggZZZRRRPPPKKKHHHDDDBBBAAA@@@>>>===<<<;;;;;;;;;;;;;;;<<<<<<>>>BBBGGGKKKOOOSSSWWWZZZ```aaaccceeefffeeecccaaa```]]]]]]___bbbgggsss~~~rrraaaWWWTTTRRRMMMLLLRRRZZZfff~~~yyyrrrlllgggaaa\\\WWWSSSPPPPPPPPPQQQXXX___jjjwwwmmmbbb[[[^^^aaaccclllwwwwwwggg]]]\\\aaannn~~~}}}||||||yyyuuummmfffaaaZZZPPPJJJIIIEEEAAA===999777666555333333333222222111000000000...////////////...---,,,***+++---...////////////////////////////////////000000000000000000000000......//////000000111111/////////000000111222333333333222222222222222333444666777888999:::===@@@HHHNNN___uuu~~~|||}}}mmm]]]XXX[[[gggqqqxxxtttnnnllllllkkknnnvvvxxx|||999888999;;;===BBBNNN[[[ooowww~~~}}}pppooohhh[[[WWWXXX\\\bbbgggiiikkkmmmnnnssstttvvvxxxyyyzzz{{{{{{||||||||||||~~~wwwiii\\\SSSQQQMMMJJJFFFCCCBBBAAA@@@>>>;;;;;;::::::::::::;;;;;;;;;>>>BBBFFFIIIMMMQQQTTTZZZ\\\___bbbdddeeeeeedddbbb___^^^___aaaeeeppp{{{zzzhhh\\\XXXTTTNNNLLLQQQVVV```uuu{{{sssnnnhhhbbb]]]VVVRRROOOOOONNNNNNTTT\\\eeerrruuuiii``````aaaaaagggqqqzzzxxxiii___^^^```lll~~~}}}zzzqqqiiigggbbbXXXNNNJJJIIIEEE???;;;999777555333333333222222111000000000//////000000000///......000000000111000///......////////////////////////000000000000000000000000////////////000000000000...///000111222222222222333333222222222222333333444555777888999;;;>>>AAAJJJSSSfffzzzyyyyyy{{{xxx||||||qqq```VVVXXX]]]hhhnnnrrrpppnnnmmmnnnmmmnnnttt}}}yyy~~~888888999<<<===CCCQQQ___qqqtttxxx~~~wwwvvv}}}dddWWWTTTZZZ^^^dddiiikkklllmmmnnnssssssuuuwwwxxxyyyzzzzzzzzzzzzzzz|||xxxkkk^^^UUUSSSNNNKKKGGGDDDCCCAAA@@@>>>;;;;;;:::999999999::::::999;;;???BBBEEEHHHLLLOOOVVVYYY]]]```bbbcccdddeeeddd```_________cccmmmwwwqqqddd^^^WWWPPPMMMOOOQQQWWWiii||||||tttnnnhhhbbb]]]VVVRRRNNNNNNMMMLLLQQQXXX___lll}}}qqqfffdddccc```dddlllsss~~~zzzlllbbb___aaakkk~~~yyypppiiihhhfff]]]QQQKKKLLLHHHBBB===:::888555333333333222222111000000000/////////000000//////...111111111111000//////...////////////////////////////////////////////////000000000000////////////...///111222333333222111333333222222222333444444444555777999:::<<>>===<<<;;;::::::999999:::999:::<<<>>>???BBBGGGJJJOOOSSSXXX[[[[[[]]]aaaeeefffbbb^^^\\\ZZZ[[[cccmmm{{{~~~kkk^^^\\\UUUPPPOOOLLLMMMZZZjjj~~~uuunnnggg```[[[YYYUUUQQQPPPMMMKKKNNNTTT___jjjzzzmmmfffccc___aaagggooowwwxxxfffcccdddnnn~~~}}}rrriiibbb```]]]VVVOOOLLLOOOKKKEEE@@@<<<999666444333333222222111000000000------.../////////............------...///000111////////////////////////000000000000000000000000////////////000000000000///000111222333333333333333222222333333444555666666777999::::::;;;>>>@@@FFFMMMVVV___lllsssbbbYYYXXX\\\aaagggfffhhhjjjjjjlllttt|||wwwvvv444666:::===???FFFZZZlllxxx{{{qqq\\\TTTUUUSSSYYYbbbiiinnnpppqqqrrrqqqrrrssstttuuuvvvvvvvvvwwwwwwyyy{{{sssdddZZZWWWQQQNNNIIIFFFDDDCCCAAA???>>>===<<<;;;::::::::::::888:::;;;<<<===@@@DDDGGGIIIOOOUUUXXXZZZ]]]ccchhhgggbbb^^^[[[XXXXXX___iiivvv~~~pppaaa\\\UUUQQQQQQOOOOOO\\\lllvvvoooiiiaaa\\\[[[WWWTTTRRROOOLLLNNNSSS\\\hhhwwwmmmdddaaa]]]```fffkkkqqqxxx}}}jjjfffeeeoooxxx|||tttkkkbbb]]]WWWPPPMMMMMMOOOKKKEEE@@@<<<:::777555333333222222111000000000---...///000000000000000//////...---...///000111////////////////////////000000000000000000000000......//////000000111111111111111111222333444444222222222333333555666666888999:::::::::;;;===???CCCHHHNNNWWWhhhppp```YYYZZZ]]]```ffffffhhhjjjiiikkkvvvzzzvvv444777<<>>===<<<;;;:::::::::888999::::::;;;>>>CCCFFFEEEKKKRRRWWWYYY]]]eeekkkgggbbb]]]ZZZVVVVVV]]]fffrrr{{{vvvggg\\\UUURRRSSSQQQSSS___oooxxxqqqjjjccc]]]]]]YYYUUUTTTPPPLLLOOOTTTXXXcccssskkkbbb^^^\\\___eeeggglllsss{{{lllhhhgggooovvv|||~~~wwwnnnddd\\\TTTLLLKKKMMMNNNJJJDDD@@@<<<:::777555333333222222111000000000//////000111111111111111111000///......//////000////////////////////////000000000000000000000000---......///000111111222222111111000111222444555222222222333444555666777999:::;;;;;;::::::<<<>>>AAAEEEKKKTTTgggppp```ZZZZZZ]]]^^^eeefffiiikkkiiijjjwww{{{www:::;;;;;;<<>>===<<<:::999999::::::888888888999:::<<>>CCCMMM[[[fffvvv~~~vvvuuuooodddYYYQQQNNNMMMSSSWWW]]]ccciiilllmmmmmmqqqrrrssstttuuuvvvvvvvvvuuuvvvyyy~~~zzzlllaaa[[[UUURRRMMMIIIGGGEEEBBB@@@???>>><<<;;;999999999999888888888999:::<<<>>>@@@FFFIIINNNSSSYYY^^^aaaccceeeccc___\\\[[[[[[]]]^^^kkkuuu|||kkkaaa^^^[[[YYY\\\fffttt}}}|||vvvmmmddd___\\\ZZZVVVRRRPPPPPPQQQRRRSSS[[[hhhxxxuuuhhhaaa^^^bbbhhhlllmmmnnnqqqzzzppphhhfffppp}}}wwwmmmnnn|||tttfff^^^XXXQQQLLLLLLKKKIIIEEE@@@<<<999777666555444333222111111111111000000000000000000000000//////////////////////////////......---,,,,,,,,,............////////////000000000000000000000000222222222222222222222333444333222111222444777999888999999999999:::===??????DDDKKKUUUllliiiZZZTTTSSSXXX]]]aaabbbdddeeegggmmmuuu||||||~~~888;;;>>>AAAFFFOOO[[[cccsss|||zzz~~~}}}yyyeeebbb]]]VVVPPPLLLMMMNNNQQQUUU[[[aaafffjjjkkkkkkooooooqqqrrrsssttttttttttttvvvzzzsssfff]]]VVVSSSNNNJJJHHHFFFCCCAAA@@@???>>><<<:::999999888999888888999:::<<<>>>???DDDGGGLLLRRRXXX]]]aaaccceeeccc___]]][[[\\\]]]^^^iiissssssfffbbb^^^___fffsss|||vvvmmmddd```^^^[[[WWWSSSPPPOOOOOOPPPPPPXXXcccrrryyykkkccc```dddiiioooooommmnnnuuussskkkgggooo~~~xxxtttiiifffrrrxxxjjjaaaZZZRRRMMMMMMKKKIIIEEEAAA===:::777666555444333222111111111111000000000000000000000000////////////////////////............------------............////////////111111111111111111111111222222222222222222222222333333333333555666777888888999:::999999:::===???AAAEEEKKKWWWpppgggWWWRRRSSSWWW[[[]]]```cccdddfffkkkrrrxxx}}}:::<<>>BBBEEEJJJQQQWWW]]]aaaccceeeccc```]]]\\\\\\]]]^^^gggqqqzzzkkkgggcccccclllzzz{{{uuullleeebbb^^^\\\XXXSSSPPPNNNMMMMMMLLLTTT```nnn~~~nnneeecccggglllqqqqqqooonnnrrr{{{~~~}}}sssjjjfffnnn|||~~~{{{{{{xxxlllfffooossshhh^^^TTTNNNNNNJJJHHHEEEBBB>>>:::888666444444333222111111111111000000000000000000000000////////////////////////........./////////000000............////////////000000000111111111111111333333333222222222222111222222333555666666777777888999::::::999:::===@@@BBBEEEKKKYYYttteeeUUUQQQSSSWWWZZZ]]]```ccceeefffiiiooottt}}}~~~~~~======>>>CCCLLLYYYgggpppyyyggg[[[OOOKKKIIIGGGIIINNNQQQTTTYYY^^^cccgggjjjkkkkkklllmmmoooppppppqqqqqqtttwww|||~~~mmmaaaZZZVVVQQQMMMJJJHHHEEECCCAAAAAA@@@>>><<<:::999888999888888888999;;;<<<===@@@DDDIIIPPPWWW^^^bbbdddeeedddaaa___^^^]]]^^^^^^eeeppp~~~qqqmmmiiihhhnnnzzzzzzsssjjjdddccc___\\\XXXSSSPPPMMMLLLKKKJJJRRR]]]kkk~~~qqqgggggglllpppssstttsssppprrrwwwyyyvvvppphhheeemmm|||}}}sssjjjqqq~~~zzzooobbbUUUMMMLLLIIIHHHFFFBBB???;;;888777444444333222111111111111000000000000000000000000/////////////////////////////////000111111222222............/////////////////////000000111111111222222222222222222222222111222444555666666666666999::::::::::::;;;>>>@@@BBBEEEKKK[[[xxxcccSSSQQQTTTWWWZZZ\\\___bbbcccdddfffkkkooottt{{{~~~>>>>>>???DDDOOO^^^llluuu|||ooo^^^MMMHHHFFFDDDFFFKKKRRRUUUYYY___dddhhhkkklllllllllnnnooopppqqqqqqqqqtttwww}}}pppeee\\\XXXSSSOOOLLLIIIFFFDDDAAAAAA@@@???>>><<<:::999999888888888999:::<<<===???CCCIIIPPPXXX___dddffffffeeecccaaa```_________dddnnn{{{xxxvvvssspppqqqyyyxxxppphhhdddddd^^^\\\XXXTTTPPPMMMKKKJJJIIIQQQ\\\hhhzzzsssiiikkkqqqtttwwwyyyvvvqqqpppssstttrrrnnnfffdddmmm|||zzzpppuuu|||~~~ssseeeVVVMMMJJJIIIHHHFFFCCC@@@<<<999777555444333222111111111111000000000000000000000000///////////////////////////000000000111111222222............////////////......///000000111111111111111222222222333333333222333444666777777888888999:::;;;::::::;;;>>>@@@BBBEEEMMM___~~~bbbPPPPPPTTTWWWYYYYYY\\\```aaabbbeeejjjoootttyyy>>>>>>@@@GGGRRR```lllsss}}}uuu```MMMHHHGGGDDDGGGMMMTTTVVVZZZ```eeeiiilllnnnlllmmmooopppqqqqqqrrrrrruuuxxx}}}tttjjj]]]YYYTTTPPPLLLJJJFFFDDD@@@@@@@@@@@@???===;;;:::999888888888888:::;;;<<>>AAADDDGGGPPPddd___MMMNNNSSSVVVWWWXXX\\\___bbbdddiiiqqqvvv}}}xxx===>>>BBBJJJUUU```jjjnnn{{{~~~{{{yyybbbMMMIIIIIIGGGJJJQQQUUUWWW[[[```fffjjjmmmooommmnnnoooqqqrrrrrrrrrrrruuuxxx}}}wwwnnn^^^ZZZUUUPPPMMMJJJGGGEEE???@@@@@@@@@???>>><<<;;;999999888888888999;;;<<>>999:::;;;;;;:::;;;>>>AAAEEEIIIRRRggg]]]KKKLLLRRRUUUVVVZZZ]]]bbbeeeiiipppyyywww???>>>BBBNNNZZZaaagggkkk{{{yyy]]]LLLHHHDDDFFFMMMMMMSSSWWW]]]aaadddgggjjjmmmkkklllnnnooonnnoooqqqrrrwwwxxx|||xxxhhhaaa[[[UUUQQQLLLFFFDDDFFFCCCCCCCCCBBBAAA>>><<<:::;;;:::999888888:::<<<===CCCEEEJJJQQQYYYbbbjjjooonnnmmmjjjfffcccaaa______^^^dddmmmwww|||tttmmmhhhccc```___]]]YYYUUUQQQNNNLLLLLLMMMLLLRRR___mmm||||||ppppppzzz{{{qqqnnnppppppmmmmmmiiigggmmm{{{xxxmmmccc\\\XXXNNNIIIFFFFFFCCC===999999666444222000///000222333111000000/////////////////////............//////000000//////.........---////////////////////////111111222222111...,,,***111111222222222333333333555666666777888888999999888999:::::::::<<>>===<<<;;;999888999:::<<<===???BBBIIIRRR\\\fffmmmqqqooonnnllliiiddd___[[[XXXYYY^^^fffnnnwwwzzzsssmmmhhhdddaaa^^^\\\XXXTTTPPPNNNLLLKKKKKKIIIMMMVVVcccqqq|||rrrtttzzzuuuvvvuuurrrqqqkkkfffiiiuuu~~~uuulllddd^^^[[[SSSNNNKKKKKKHHHAAA===<<<777555333111000111222333333222222111111111111111000//////......//////000000000////////////......////////////////////////...///000111222333333444222222222222333333333333777777777777777888888888:::;;;<<<======???BBBEEEHHHPPP___www}}}yyyuuurrrtttgggRRRLLLIIIMMMUUUVVV]]]]]]aaagggooo{{{~~~yyyCCCAAAIII]]]qqq}}}sssYYYJJJIIIFFFHHHNNNMMMSSSWWW\\\```ccceeehhhjjjkkklllnnnnnnmmmlllnnnooouuu{{{zzzkkkbbbYYYUUUQQQLLLIIIJJJFFFFFFEEECCCBBB@@@>>>>>><<<;;;:::999999:::<<<===???CCCKKKUUU___gggmmmpppmmmlllkkkiiiddd___ZZZXXXXXX\\\bbbjjjrrr{{{~~~xxxsssnnniiidddaaa]]][[[WWWSSSPPPMMMLLLKKKKKKIIIKKKRRR]]]kkk~~~|||sssttt}}}vvvvvvuuurrrpppjjjdddgggsss|||~~~}}}uuulllddd___\\\TTTOOOLLLLLLIIIBBB>>>===777666444222111222222333222222111000000000000111000000////////////000000000000//////////////////////////////////////////000000000111222333555666222222222333333333444444777777777777777777777777:::<<<===>>>???AAAEEEHHHIIISSSeee~~~~~~yyyvvv{{{}}}aaaQQQMMMHHHKKKSSSSSS[[[[[[]]]cccjjjuuuzzzwwwBBBCCCOOOeee{{{pppWWWJJJJJJGGGIIINNNMMMSSSVVV[[[___bbbdddgggiiijjjkkkmmmmmmllllllmmmooovvv}}}nnndddZZZUUURRRMMMJJJIIIFFFEEEDDDBBB@@@???>>>======<<<:::999999:::<<<===AAAFFFOOOYYYaaahhhlllnnnjjjjjjiiigggddd```\\\YYYXXX[[[___fffnnnxxx}}}xxxtttooojjjeeeaaa\\\ZZZVVVSSSOOOMMMLLLKKKKKKJJJKKKQQQYYYfffyyy{{{rrrttt}}}uuutttssspppnnnhhhccceeerrr{{{|||vvvmmmeee___[[[SSSNNNKKKKKKIIICCC???>>>888777555444333222222222111111000////////////000000000////////////000000//////000000000000000000000000000000000000000000222222111111222333444555222222333333333444444444777777777777777888888888:::<<<>>>???@@@CCCGGGJJJLLLVVVjjjxxxrrrzzz|||www}}}rrr[[[PPPOOOJJJLLLSSSUUU[[[ZZZ\\\___dddmmm~~~zzzxxxAAAFFFUUUlllmmmUUUIIIJJJHHHIIINNNMMMSSSVVV[[[___aaacccfffhhhhhhjjjkkklllllllllnnnpppxxxrrrfff[[[VVVSSSOOOKKKJJJFFFEEECCCAAA@@@???>>>>>>>>>===;;;:::999:::<<<===CCCHHHRRR\\\eeejjjmmmnnniiiiiihhhfffccc___\\\ZZZWWWYYY]]]bbbjjjuuu}}}yyyuuuqqqkkkeee```[[[YYYVVVRRROOOLLLKKKKKKKKKJJJKKKPPPVVVbbbuuuzzzrrrsss~~~~~~uuurrrrrrpppmmmgggcccfffsss}}}{{{{{{}}}~~~yyynnneee^^^ZZZRRRMMMJJJKKKIIIDDD@@@@@@999888666555444333222222111000000///////////////111000000//////000000111//////000000000000111111000000000000000000000000222222222222222222222222333333333333444444444444666666666777888888999999:::<<<>>>???AAADDDHHHKKKNNNZZZmmm}}}tttmmm|||~~~zzzvvvzzz~~~uuueeeRRRMMMPPPLLLNNNVVVYYY[[[[[[]]]```aaafffsss{{{{{{AAAIIIZZZpppkkkTTTIIIJJJHHHJJJOOOMMMRRRVVV[[[^^^aaaccceeegggfffhhhjjjkkkkkklllooopppzzzvvviii\\\XXXUUUQQQMMMKKKHHHGGGDDDBBB@@@????????????===;;;:::999:::<<<===BBBIIITTT___hhhnnnppppppllljjjhhhdddaaa]]][[[YYYVVVXXXZZZ___fffrrr~~~{{{wwwrrrllleee```ZZZXXXUUUQQQNNNLLLKKKKKKIIIIIIKKKOOOTTT^^^pppxxxqqqtttvvvssssssqqqnnniiidddhhhsss~~~yyyvvvuuuvvvwwwwwwxxx~~~|||pppeee\\\XXXQQQLLLJJJKKKJJJEEEBBBBBB999888777666444333222222222111000000//////000000111111000000000000111111//////000000000111111111000000000000000000000000///000222333333333222111333333333444444444444555444555555777888999:::;;;999;;;===???AAADDDHHHKKKQQQ\\\oooyyyvvv}}}{{{kkk]]]NNNLLLPPPLLLMMMUUUXXXXXXXXX\\\______aaaiiissszzz}}}BBBKKK^^^qqq~~~jjjSSSHHHJJJIIIJJJOOOMMMRRRVVVZZZ^^^```bbbeeegggeeegggiiikkkkkkmmmoooqqq{{{yyykkk^^^YYYWWWSSSOOOMMMIIIHHHFFFCCCAAAAAAAAAAAA???>>><<<:::::::::<<<===AAAHHHTTTaaakkkppprrrsssnnnlllhhhddd___\\\YYYXXXUUUVVVXXX\\\dddppp}}}|||xxxsssmmmeee```ZZZXXXTTTQQQNNNLLLKKKKKKGGGHHHJJJNNNRRR[[[mmm}}}wwwqqqtttwwwuuuuuussspppkkkfffiiitttxxxssspppqqqqqqppppppuuu~~~qqqddd[[[VVVPPPLLLJJJLLLKKKGGGDDDDDD999999888666555444222222333222222111000111111111111111000000000000111111//////000000111111111222000000000000000000000000---...111333444333222111333333333444444444555555333444555777888:::;;;<<<999:::===???AAADDDHHHLLLRRR]]]ppp|||jjj\\\NNNMMMQQQKKKJJJQQQSSSSSSUUUZZZ^^^]]]\\\bbbkkk}}}~~~www}}}HHHNNNbbbyyy{{{bbbUUUJJJHHHJJJKKKLLLMMMQQQUUUYYY]]]```bbbdddffffffgggiiiiiiiiikkkmmmpppzzz~~~qqqddd[[[UUUPPPNNNOOONNNLLLIIIFFFDDDBBBBBBBBB=========;;;::::::;;;===BBBIIIUUUbbblllpppnnnlllpppkkkddd^^^[[[ZZZYYYXXXYYYWWWXXX]]]bbbjjjxxx~~~yyytttooohhhbbb]]]]]]XXXRRRNNNLLLKKKJJJIIIJJJHHHIIILLLQQQXXXfffsss~~~{{{uuurrruuuyyyxxxyyyxxxuuummmhhhkkksss~~~~~~wwwsssnnnkkkgggeeeeeegggkkknnnyyy}}}~~~ooofff]]]WWWOOOMMMJJJKKKLLLJJJFFFBBB<<<:::888666555666777888333222111111111222333444111000000000000000111111////////////////////////000000000000111111111111000111111222222333444444444444333333333444555555888888888999999::::::;;;<<<<<<<<<<<<===AAAGGGKKKPPP^^^vvvkkkYYYSSSLLLHHHIIIMMMRRRTTTRRRWWW\\\^^^^^^^^^```bbbyyyssspppIIIUUUjjj|||{{{|||}}}www___SSSHHHGGGIIIJJJKKKLLLPPPSSSXXX\\\^^^aaaccceeeggghhhjjjjjjkkkllloooqqq}}}ttteee\\\VVVQQQOOOQQQNNNLLLJJJGGGDDDCCCBBBBBB?????????===;;;;;;<<<>>>BBBIIIUUUbbbkkkpppooonnnpppkkkfffaaa^^^\\\[[[YYYXXXVVVWWW[[[```hhhvvv}}}xxxtttnnnhhhbbb]]]]]]XXXRRRNNNLLLKKKJJJIIIHHHFFFGGGJJJOOOUUUbbbooozzzzzzwwwsssppptttwwwwwwxxxxxxssslllgggllluuu~~~wwwrrrkkkhhhccc___]]]^^^```bbbhhhlllqqqttttttrrrqqqpppppptttzzzsssttt~~~}}}oooeee[[[TTTOOOLLLJJJJJJKKKJJJFFFBBB<<<:::888666555555555666444333222111111222222333111000000000000000111111////////////////////////000000000000111111111111000111111222222333444444555555444444444555666666888888888999999::::::;;;<<<======>>>???BBBHHHKKKRRR```xxxoooUUUQQQKKKHHHIIIMMMPPPQQQTTTXXX\\\]]]^^^```eeeiii{{{tttrrrKKK^^^uuuzzz}}}xxx{{{ppp[[[PPPGGGFFFHHHIIIJJJKKKOOORRRWWW[[[]]]___bbbdddhhhiiikkkkkklllmmmqqqssswwwhhh^^^XXXRRRQQQSSSOOOMMMKKKHHHFFFDDDCCCBBBAAAAAAAAA???<<<<<<===???CCCJJJVVVbbbkkkpppqqqpppmmmjjjfffccc```^^^[[[YYYWWWVVVVVVZZZ^^^eeerrr~~~}}}~~~{{{wwwrrrnnnhhhbbb^^^\\\XXXRRRNNNLLLKKKJJJIIIFFFDDDEEEHHHLLLQQQ]]]iiissstttrrrnnnmmmsss~~~}}}uuuuuuwwwwwwrrrkkkhhhnnnxxx~~~vvvqqqiiieee___YYYUUUTTTUUUUUUWWWZZZ]]]^^^^^^]]]\\\]]]]]]aaagggnnnwwwuuuffffffooo~~~qqqfff[[[SSSNNNLLLIIIJJJKKKIIIEEEAAA<<<:::888666444333444444555444333222111111111222111000000/////////000000////////////////////////000000000000111111111111000111111222222333444444555555555555555666777777777777888999::::::;;;;;;<<<===???@@@BBBEEEJJJMMMUUUccc|||oooWWWSSSNNNKKKKKKNNNPPPQQQVVVYYY\\\]]]___dddkkkqqq}}}tttsssKKKeee|||~~~tttzzzoooVVVMMMFFFFFFHHHIIIJJJLLLOOORRRWWW[[[]]]```bbbdddhhhiiijjjjjjkkkmmmqqqtttzzzjjj```YYYSSSRRRTTTOOONNNLLLJJJHHHFFFDDDCCCBBBBBBAAA???===<<<>>>???DDDLLLXXXdddlllppprrrssskkkiiifffdddbbb___[[[YYYXXXVVVWWWZZZ]]]bbbnnnyyy}}}zzzuuuqqqlllgggbbb___[[[WWWRRRNNNLLLKKKIIIHHHEEECCCDDDGGGJJJNNNYYYccclllmmmmmmjjjjjjqqq~~~|||uuuuuuwwwwwwrrrllljjjpppzzz}}}tttnnngggccc]]]VVVQQQOOOOOOOOOPPPRRRTTTTTTSSSRRRRRRSSSTTTXXX]]]___dddmmm{{{}}}xxxkkkeeecccgggyyytttiii^^^TTTNNNKKKIIIIIIJJJIIIEEEAAA<<<;;;999777555333333333666555444333222222111111111111000/////////000000///////////////////////////000000000111111111111000111111222222333444444444444444444555666777777777777888999::::::;;;;;;<<<>>>@@@BBBEEEHHHMMMQQQXXXgggqqqaaa\\\TTTOOONNNPPPRRRSSSVVVYYY]]]___aaafffnnnttt~~~qqqsssLLLggg}}}rrr}}}{{{}}}nnnRRRKKKFFFGGGIIIIIIKKKMMMPPPSSSXXX\\\^^^```ccceeefffgggggghhhhhhkkkooosss}}}}}}mmmbbb[[[UUURRRTTTPPPOOONNNLLLIIIGGGEEEDDDAAABBBAAA???===<<<>>>???GGGOOO\\\gggnnnrrrtttuuummmllliiigggeeebbb^^^[[[ZZZXXXXXXZZZ\\\```kkkuuu}}}yyytttoookkkfffaaa^^^ZZZWWWRRRNNNLLLJJJHHHGGGEEECCCEEEHHHIIILLLUUU___ggghhhhhhfffgggooo|||}}}vvvvvvwwwvvvsssnnnlllsss||||||rrrkkkbbb___ZZZTTTPPPNNNNNNNNNNNNPPPQQQQQQOOOOOOPPPQQQQQQSSSVVVVVVXXX___kkkttt}}}rrrfffgggccccccppptttjjj___VVVNNNLLLJJJJJJKKKIIIEEEAAA===<<<:::888777555444333666666666555444333222222222222111000000000000000000000000000000000000000///000000000111111111111000111111222222333444444333333333333444555666777666777777999:::;;;<<<<<<<<<>>>AAADDDGGGLLLRRRWWW\\\lllyyyllleee[[[SSSPPPQQQSSSUUUVVVYYY]]]```ccchhhpppvvvzzznnnrrrMMMdddxxx|||~~~rrrwww{{{~~~~~~~~~{{{qqqeeeNNNIIIEEEGGGIIIIIIKKKNNNPPPSSSXXX\\\^^^aaaccceeedddeeeeeeeeefffiiinnnrrrzzzqqqggg___WWWTTTTTTQQQQQQOOONNNKKKIIIFFFEEEAAAAAAAAA???>>>>>>???AAAIIISSSaaalllrrrssstttuuussspppnnnkkkiiifffbbb___[[[YYYYYYZZZ[[[^^^gggqqq}}}yyysssnnniiieee```]]]YYYVVVRRRNNNLLLJJJHHHFFFEEEDDDEEEHHHIIIJJJRRRZZZbbbccccccbbbcccjjjwwwxxxwwwvvvtttsssnnnmmmttt~~~}}}rrrkkk___]]]YYYTTTQQQPPPPPPPPPNNNPPPRRRRRRQQQPPPPPPQQQOOOQQQRRRSSSTTTYYYaaaggguuu~~~zzz{{{}}}zzzpppggggggccc```gggzzz}}}qqqhhh___WWWOOOLLLJJJKKKLLLJJJFFFBBB>>>>>>===;;;:::888777666777777777777777666555444444333222111111111111111000000000000000000000000000000000000111111111111000111111222222333444444222222222333444555666777666666777888:::;;;<<<<<<<<<>>>AAADDDIIIPPPXXX^^^eeetttrrrjjj___WWWSSSSSSUUUVVVWWWYYY]]]___ccckkkuuu}}}yyymmmsssPPP```qqqzzz~~~yyy|||{{{sss~~~yyyssslllbbbXXXJJJEEEDDDFFFHHHGGGJJJMMMOOORRRWWW[[[]]]___bbbdddddddddddddddeeeiiinnnrrryyy~~~vvvmmmddd[[[VVVUUURRRQQQQQQOOOMMMJJJGGGEEEAAAAAABBB@@@???@@@BBBDDDKKKWWWfffqqquuuuuutttuuuuuurrrnnnkkkhhheeeaaa___[[[YYYXXXYYYYYY[[[cccmmmyyy~~~yyysssmmmhhhccc^^^[[[YYYVVVRRRNNNLLLJJJGGGEEEDDDCCCEEEGGGGGGHHHNNNVVV^^^______]]]]]]eeeqqq{{{xxxvvvtttqqqpppkkklllttttttlllbbb___\\\YYYVVVUUUUUUVVVSSSUUUXXXYYYXXXWWWWWWXXXTTTTTTUUUVVVWWWZZZ]]]^^^fffrrr}}}zzz{{{zzztttnnnllliiiccccccqqq|||ppphhh```ZZZPPPNNNKKKLLLMMMKKKGGGCCC?????????>>>===;;;:::999777888999999999888777777666555444333222222222222000000000000000000000000000000000000111111111111000111111222222333444444222222333333444666777888555666777888:::;;;<<<======>>>@@@CCCIIISSS]]]dddppp}}}rrrmmmeee___\\\ZZZYYYXXXYYYYYYZZZ\\\bbbooo~~~{{{pppvvvRRR]]]lllxxx~~~sssyyyyyytttxxxnnndddXXXPPPGGGCCCBBBEEEGGGFFFHHHLLLNNNQQQVVVZZZ\\\^^^aaacccdddeeeeeedddfffiiiooosssyyy}}}zzzqqqhhh^^^XXXVVVRRRRRRQQQPPPMMMJJJHHHFFFAAABBBBBBBBBAAABBBEEEGGGLLLYYYiiitttwwwvvvtttttttttqqqlllhhheeebbb___\\\ZZZXXXWWWXXXWWWYYYaaajjjuuu}}}~~~zzzssslllgggbbb]]]ZZZXXXVVVRRROOOMMMJJJGGGEEECCCBBBDDDFFFFFFFFFLLLSSS[[[\\\\\\YYYZZZaaammmwwwxxxuuurrrnnnmmmiiikkktttvvvnnnfffdddaaa^^^\\\[[[[[[[[[YYY\\\___aaa```_________\\\[[[ZZZ[[[\\\\\\[[[YYY^^^iii{{{}}}}}}~~~zzzvvvtttqqqhhhdddmmm}}}qqqjjjddd^^^QQQNNNLLLLLLMMMLLLHHHDDD@@@@@@@@@@@@???>>>===<<<777888::::::;;;:::999888777666555444333333333333000000000000000000000000000000000000111111111111000111111222333333444444333333444444666777888999555666777888:::;;;<<<======>>>???CCCJJJTTT```hhhwwwqqqnnnjjjgggdddaaa^^^[[[[[[ZZZXXXZZZaaaqqq~~~sssyyy]]]fffooosss{{{tttyyyxxxzzzpppaaaSSSKKKEEEEEEEEEEEEEEEGGGIIIJJJPPPSSSWWWZZZ\\\]]]___```eeeeeeddddddeeeiiioootttvvvmmmfff^^^WWWXXXUUUQQQOOOMMMKKKHHHFFFFFFCCCBBBCCCBBBAAADDDJJJRRR^^^kkkrrrwwwyyywwwrrrtttrrrmmmhhhbbb^^^ZZZYYY]]]ZZZXXXZZZZZZYYYZZZ^^^ooovvv|||zzzvvvpppiiibbb]]]ZZZTTTSSSQQQNNNJJJGGGGGGGGGDDDEEEFFFEEEDDDFFFKKKPPPXXXWWWYYY[[[[[[^^^hhhsss~~~wwwssspppmmmlllggggggppp}}}|||qqqnnnkkkjjjjjjjjjiiihhhhhhiiijjjlllmmmmmmmmmmmmjjjhhheeeccccccbbb```^^^___cccnnnyyywwwnnnfffiiivvvyyyqqqjjjeee___XXXRRROOOPPPPPPLLLHHHDDDBBB@@@>>>>>>===;;;999;;;;;;;;;;;;;;;;;;::::::888777666444333222111111000000000000000000000000000000000000111111111111111111222333333444555555333333444444555666666666888:::<<<<<<;;;;;;<<<===<<<>>>AAADDDJJJTTTaaajjjvvvrrrnnnjjjhhhgggeeeaaa]]][[[YYYYYY]]]cccoooyyysssaaajjjqqqrrrwwwwww|||www|||vvvcccSSSIIIEEEDDDDDDDDDEEEGGGIIIJJJOOORRRVVVYYYZZZ[[[]]]___```aaabbbdddgggmmmuuuzzzyyyqqqiiiaaa[[[WWWTTTPPPMMMKKKIIIFFFDDDFFFCCCBBBCCCBBBAAAEEEKKKUUU```mmmtttyyy{{{yyytttsssqqqnnniiiddd___[[[YYYZZZVVVTTTWWWXXXWWWZZZ___lllttt~~~{{{yyyuuuooogggaaa[[[XXXTTTTTTRRRPPPLLLJJJHHHHHHFFFGGGGGGFFFEEEGGGKKKOOOSSSSSSUUUWWWXXX[[[eeeqqq~~~}}}vvvssspppmmmkkkggggggppp||||||zzzzzzzzzyyyxxxzzz{{{~~~}}}|||zzzwwwrrrooolllhhheeebbbaaabbbiiixxxxxxpppiiimmmyyyxxxrrrnnnddd]]]UUURRRQQQPPPKKKGGGCCCBBB???>>>>>>===;;;:::;;;;;;;;;::::::999999999777666555333222111111111000000000000000000000000000000000000111111111111222222222333333444444444333444444555555666777777888:::<<<<<<;;;;;;<<<===???AAACCCEEEIIIQQQ\\\eeeooonnnkkkiiihhhhhhgggdddbbb___]]]]]]aaahhhsssxxxrrrdddmmmsssrrrtttzzzvvvhhhSSSGGGDDDDDDCCCCCCEEEFFFHHHIIIMMMPPPTTTWWWXXXZZZ[[[]]]^^^```aaadddhhhoooxxx}}}~~~uuunnnfff```XXXUUUQQQNNNLLLJJJGGGDDDFFFCCCBBBDDDCCCBBBFFFLLLXXXcccpppwww|||~~~|||wwwqqqpppnnnkkkfffaaa]]][[[YYYTTTRRRUUUWWWXXX\\\bbbiiiqqq{{{|||zzzuuuoooggg```ZZZWWWTTTTTTTTTRRRPPPMMMKKKIIIIIIIIIIIIGGGFFFGGGJJJLLLNNNNNNPPPRRRSSSWWWbbbmmm{{{zzztttrrrpppnnnkkkggggggppp{{{zzzuuuppplllfffdddeeepppyyyqqqlllppp|||{{{xxxjjjcccYYYTTTRRRPPPKKKFFFCCCAAA???>>>>>>>>><<<;;;;;;;;;:::999888777777666555444333222111000000000000000000000000000000000000000000000111111111111333333333333333333333333444444555555666666777777888:::<<<<<<<<<;;;<<<>>>BBBDDDEEEFFFHHHNNNWWW^^^fff|||vvvfffeeedddeeeggggggfffdddccc``````eeelllwwwvvvqqq~~~dddnnntttsssuuu{{{zzzvvvnnnWWWIIICCCCCCCCCCCCDDDFFFHHHJJJMMMPPPTTTWWWXXXYYY[[[]]]aaabbbbbbdddgggmmmtttyyyzzzrrriiiccc]]]YYYUUURRROOOLLLIIIGGGFFFCCCCCCEEEDDDDDDHHHNNNZZZeeerrryyy}}}}}}xxxqqqpppooommmiiiddd___\\\\\\WWWTTTVVVWWWYYY^^^dddgggnnnyyy~~~|||wwwpppiiiaaa[[[XXXVVVUUUUUUUUUSSSQQQMMMJJJKKKJJJIIIGGGFFFFFFGGGIIIIIIIIILLLOOOPPPTTT___jjjwww|||}}}wwwrrrqqqpppnnnkkkhhhiiiqqqzzz|||wwwoookkkhhhnnn~~~wwwpppkkkppp{{{|||llldddZZZTTTRRRPPPKKKGGGCCCAAA>>>=========<<<;;;:::999888777666555444444333222111000000000000000000000000000000000000000///000000000111111111111333333333333333333333222444555555666666777888888888:::<<<<<<<<<<<<===>>>DDDEEEGGGGGGIIIMMMUUU\\\bbbyyy~~~|||mmm]]]^^^___aaabbbcccbbbbbbccc``````eeelllxxxsssmmm{{{cccmmmuuuwww}}}yyyxxxwwwrrrZZZLLLCCCCCCCCCCCCEEEGGGIIIJJJNNNQQQUUUXXXYYY[[[\\\^^^aaaaaabbbbbbeeejjjqqqvvv~~~uuullleee___\\\WWWSSSPPPMMMJJJGGGFFFCCCCCCEEEFFFEEEJJJPPP[[[fffssszzz~~~}}}xxxqqqqqqpppnnnjjjeeeaaa^^^___YYYVVVVVVVVVVVV[[[```dddlllwww|||xxxqqqjjjccc]]]ZZZZZZXXXWWWWWWVVVTTTOOOKKKLLLJJJHHHGGGFFFFFFFFFEEEGGGGGGJJJMMMNNNRRR]]]hhhtttxxxyyytttooooooooonnnkkkiiikkkssszzzxxxtttoooqqq}}}xxxqqqkkkooozzz|||wwwiiiaaaXXXSSSRRRQQQMMMJJJCCC@@@===;;;<<<<<<;;;:::888777666555444333222111111111000/////////000000000000000000000000000000///000000000111111111111333333333333333333333222555555666666777888888999777999<<<===<<<===>>>???CCCFFFHHHIIIKKKOOOWWW\\\ddd{{{|||vvv{{{}}}gggXXXYYY\\\^^^____________```]]]\\\bbblllwwwoookkkyyyfffpppzzzwwwvvvxxxpppZZZNNNCCCCCCCCCDDDFFFHHHJJJLLLOOORRRVVVYYYZZZ\\\]]]___\\\]]]___aaaeeellltttyyyyyynnnfff___\\\WWWSSSOOOLLLHHHFFFFFFDDDDDDFFFGGGGGGKKKRRR\\\gggttt{{{~~~}}}xxxtttsssqqqoookkkfffbbb```^^^YYYUUUUUUTTTSSSVVV[[[bbbjjjuuu~~~zzztttmmmgggaaa^^^aaa^^^[[[ZZZZZZXXXSSSNNNMMMKKKIIIHHHHHHGGGFFFDDDGGGGGGIIILLLMMMPPP[[[fffqqqvvvwwwqqqmmmmmmnnnmmmjjjiiilllsssyyyxxxvvv|||yyyqqqrrr|||yyyqqqfff___VVVQQQRRRRRRPPPMMMCCC@@@<<<:::999999999888555555444333222111111000000000/////////000111111000000000000000000000000000000000000111111111111333333333333333333333333666666777777888888999999777999<<<=========???@@@AAAEEEHHHKKKMMMQQQXXX]]]hhhuuutttxxx{{{vvvvvv```TTTWWW[[[^^^^^^^^^^^^______[[[[[[bbbmmmyyynnnkkkzzznnnwwwwww~~~sssxxxjjjVVVKKKDDDDDDDDDEEEGGGIIILLLMMMOOORRRVVVYYYZZZ\\\]]]___[[[\\\^^^aaafffmmmvvv||||||ppphhhaaa]]]XXXTTTPPPMMMIIIFFFFFFDDDDDDGGGHHHHHHMMMSSS^^^iiiuuu|||~~~yyywwwuuurrrnnnjjjfffcccaaa]]]XXXVVVVVVUUUSSSUUUYYY^^^fffrrr||||||vvvpppkkkhhhiiiddd```^^^^^^\\\WWWSSSPPPMMMKKKJJJKKKJJJHHHFFFGGGFFFHHHKKKKKKNNNYYYdddppptttuuuooojjjkkklllkkkhhhgggkkkqqqwww||||||}}}|||yyyxxxnnnfff^^^UUUQQQRRRSSSQQQOOOCCC@@@;;;888777777666666222222222111111111000000000/////////000111111222000000000000000000000000000000000000111111111111222222222333333444444444666666777888888999999:::777999<<<======>>>???@@@@@@DDDHHHKKKMMMPPPVVV[[[kkkyyyxxxxxxpppxxxwwweeeVVVNNNSSSXXX[[[\\\\\\^^^___```\\\]]]eeeqqq~~~nnnmmmuuu}}}xxxpppwwwdddQQQHHHEEEEEEEEEFFFHHHJJJMMMNNNOOORRRVVVXXXZZZ[[[]]]___]]]^^^```bbbgggnnnvvv|||~~~rrriiiddd```[[[VVVSSSOOOKKKHHHFFFDDDDDDGGGHHHIIIMMMTTT___jjjvvv}}}zzzyyywwwsssnnnjjjfffcccbbb]]]YYYWWWYYYXXXVVVWWW[[[\\\dddpppzzz~~~xxxtttqqqoooiiicccaaaaaa___[[[VVVQQQOOOLLLLLLMMMMMMJJJHHHFFFFFFHHHJJJJJJLLLWWWbbbpppttttttnnniiijjjkkkjjjffffffjjjppptttzzzyyynnnggg```VVVRRRRRRSSSRRROOODDD@@@;;;777666555555444111111111111000000000000000//////000000111222333000000000000000000000000000000000000111111111111111111222333333444555555777777777888999999::::::777999<<<======>>>???AAA@@@CCCHHHJJJLLLOOOTTTYYYmmmxxxmmmsssyyyyyysssgggYYYMMMHHHMMMTTTXXXYYYZZZ\\\^^^ccc___```iiivvv~~~nnnppp|||yyyzzzwww^^^NNNGGGCCCCCCDDDEEEHHHJJJLLLMMMTTTVVVWWWWWWWWWWWWXXXZZZ\\\\\\^^^ccckkkrrrxxxzzz}}}vvvssstttxxxxxxnnniiiccc[[[VVVSSSPPPKKKHHHIIIGGGGGGHHHHHHJJJRRR[[[gggsss|||xxxsssoookkkgggcccaaa```^^^ZZZXXXVVVVVVXXXYYY]]]```jjjwwwyyytttrrroookkkjjjhhhddd]]]XXXTTTRRROOOLLLJJJIIIHHHHHHEEEDDDEEEHHHJJJLLLTTT]]]lllppppppllljjjkkkjjjhhheeefffhhhlllrrryyy}}}zzzkkkaaaVVVPPPPPPRRRRRRQQQKKKCCC;;;:::999555333444222333333333333222111111000000000000000000000000111111111111000000000000000111111111111222222222333333333444555666777888999999999999999:::::::::::::::;;;;;;===>>>@@@@@@AAACCCFFFGGGIIIOOOWWW]]]iii}}}uuuyyyzzztttgggZZZPPPKKKGGGLLLSSSXXX\\\]]]___```aaabbbdddmmmzzzjjjlll||||||pppZZZMMMHHHCCCCCCDDDEEEHHHJJJLLLMMMRRRTTTVVVVVVVVVWWWXXXZZZ\\\]]]```eeemmmtttyyy{{{vvvoookkkmmmssswwwllleee]]]WWWSSSPPPLLLHHHHHHFFFFFFGGGHHHJJJSSS\\\iiiuuu}}}zzzuuuppplllhhhdddbbb```^^^[[[XXXWWWWWWXXXYYY]]]aaajjjwww~~~yyyvvvrrrooolllggg```ZZZVVVTTTQQQNNNLLLKKKIIIHHHFFFEEEFFFIIIKKKMMMUUU^^^jjjnnnnnnjjjhhhiiiiiifffbbbeeejjjqqqwww}}}~~~{{{kkkbbbVVVPPPPPPRRRSSSRRRKKKBBB;;;999888555333444222333333333333222111111000000000000000000000000000000000000000000000000///000000000000111111111333333333444555666777888777777777777888888888888::::::;;;<<<===???@@@AAAAAADDDGGGHHHJJJPPPWWW]]]ooo}}}~~~vvvgggXXXMMMHHHGGGLLLSSSYYY\\\]]]^^^^^^```bbbgggrrryyykkkmmmgggTTTKKKHHHCCCCCCDDDEEEHHHJJJLLLMMMPPPRRRTTTUUUUUUVVVYYYZZZ\\\^^^bbbiiiqqqwww{{{|||~~~wwwooojjjfffjjjsssrrrkkkaaaZZZVVVRRRNNNKKKGGGEEEEEEGGGHHHKKKTTT^^^lllxxx|||wwwrrrnnnjjjfffccc```^^^[[[YYYWWWWWWXXXYYY\\\___hhhuuu~~~}}}zzzwwwtttooogggaaaYYYWWWSSSQQQOOOMMMJJJHHHGGGFFFHHHJJJKKKMMMUUU^^^gggkkklllhhhfffgggfffddd```eeennnwww~~~~~~}}}zzzmmmcccVVVPPPPPPSSSTTTSSSJJJBBB:::999888444222333222333333333333222111111000000000000000000000000////////////000000000000/////////000000000000111333333333444555666777888777777777777888888999999:::;;;;;;<<<===???AAABBBBBBEEEHHHJJJLLLQQQYYY___uuu{{{hhhWWWLLLGGGHHHMMMTTTZZZ\\\\\\[[[[[[^^^bbbiiivvvyyymmmqqq~~~bbbQQQIIIFFFCCCCCCDDDEEEGGGJJJLLLMMMNNNPPPRRRTTTUUUVVVYYY[[[\\\___dddllltttzzz|||}}}yyyrrrllliiikkkqqq{{{xxxqqqfff^^^YYYVVVQQQNNNGGGEEEEEEGGGHHHLLLVVVaaaooo{{{yyytttppplllhhheee```^^^\\\ZZZYYYXXXYYYYYYYYY\\\eeerrr{{{~~~yyyqqqkkk___[[[VVVSSSQQQOOOKKKGGGHHHGGGHHHJJJKKKLLLTTT]]]eeeiiijjjgggdddeeeeeeccc```eeeoooyyy}}}zzzqqqtttwwwvvvtttvvv}}}rrr{{{{{{pppeeeXXXPPPPPPSSSTTTTTTJJJAAA:::888777444222333222333333333333222111111000000000000000000000000///////////////000000000000000000000111111111111333333333444555666777888888999999::::::;;;;;;;;;;;;;;;;;;===>>>@@@BBBCCCCCCFFFJJJLLLNNNTTT\\\bbbyyykkkXXXMMMIIIHHHNNNUUUZZZ[[[ZZZYYYXXX^^^bbbiiitttzzzrrrvvv}}}}}}```PPPGGGCCCCCCCCCDDDEEEGGGJJJLLLMMMMMMOOORRRSSSTTTVVVYYY[[[\\\___eeemmmvvv{{{}}}}}}{{{tttooommmlllsss{{{{{{sssiiiaaa\\\WWWRRRNNNIIIFFFFFFHHHIIINNNXXXcccrrr~~~{{{vvvrrrnnniiifff```___]]][[[ZZZYYYYYYYYYYYY\\\eeerrr{{{xxxrrrgggaaaYYYUUUSSSPPPKKKGGGHHHFFFGGGIIIIIIJJJRRRZZZdddhhhiiifffdddeeeeeecccaaafffnnnwww~~~xxxqqqjjjgggbbbfffjjjjjjiiikkkrrrxxxxxxgggmmmttthhhYYYPPPOOORRRTTTUUUJJJBBB:::999888444222333222333333333333222111111000000000000000000000000.../////////000000111111111111222222222222333333333333333444555666777888888999999:::;;;;;;<<<<<<;;;;;;<<<===???AAACCCDDDDDDGGGJJJLLLPPPVVV```ggg|||mmmYYYMMMJJJIIINNNTTTYYYZZZYYYXXXWWW^^^bbbhhhqqq{{{vvvzzz~~~yyy]]]OOOGGGBBBCCCCCCDDDEEEHHHJJJLLLMMMNNNPPPRRRTTTUUUVVVYYY[[[\\\^^^dddllluuu{{{}}}}}}}}}uuupppnnnqqqsss{{{{{{tttkkkddd^^^YYYSSSOOOLLLIIIHHHIIIKKKOOOZZZeeettt|||wwwsssnnnjjjggg```___^^^\\\[[[ZZZZZZYYYZZZ]]]fffttt~~~xxxrrriii___XXXUUURRRNNNIIIHHHGGGGGGIIIIIIJJJQQQYYYbbbfffgggdddbbbddddddbbbaaaeeelllttt|||yyyrrrjjjccc^^^[[[WWW[[[___aaabbbdddiiimmmsss||||||zzzyyy~~~rrrbbbfff|||yyylll[[[QQQOOOQQQTTTTTTKKKCCC;;;:::999555333444222333333333333222111111000000000000000000000000//////000000111111222222222222222333333333444444333333333444555666777888666777777888999:::;;;;;;;;;;;;<<<>>>@@@BBBDDDEEEEEEGGGJJJLLLPPPYYYeeemmmpppYYYNNNJJJJJJNNNSSSWWWXXXXXXXXXXXX^^^ccciiiqqq|||zzz}}}|||~~~pppVVVLLLHHHEEECCCCCCDDDEEEHHHJJJLLLMMMOOOQQQSSSUUUUUUVVVYYY[[[[[[]]]bbbjjjssszzz}}}~~~yyysssppprrrxxx~~~~~~yyyqqqkkkfff___XXXSSSNNNKKKJJJKKKLLLPPP[[[ggguuu}}}xxxsssooojjjggg``````___]]]\\\[[[ZZZYYYWWW[[[eeerrr}}}}}}rrreee\\\XXXVVVQQQMMMJJJHHHHHHJJJIIIJJJQQQYYY___dddeeebbb```bbbbbb```^^^cccjjjsss{{{|||uuummmfffaaa^^^]]]VVVXXX]]]aaaeeeiiikkklllnnnvvvwwwoooiiihhhiiijjjmmmrrrzzzlllaaadddvvv}}}ooo]]]QQQNNNPPPRRRSSSLLLDDD<<<;;;:::666444555222333333333333222111111000000000000000000000000000000000111222333333333111111222222222333333333333333333444555666777888666777777888999:::;;;<<<;;;<<<===>>>@@@CCCEEEFFFFFFHHHIIIKKKPPP[[[iiisssvvv^^^QQQMMMKKKNNNRRRUUUVVVWWWXXXZZZ\\\dddnnnxxxzzz{{{}}}zzzyyy|||{{{~~~iiiQQQJJJJJJGGGCCCCCCDDDEEEHHHJJJLLLMMMPPPRRRTTTUUUUUUVVVYYYZZZ[[[\\\aaaiiiqqqxxx|||~~~~~~~~~yyytttrrrwww~~~xxxrrrmmmggg^^^XXXPPPMMMKKKLLLMMMQQQ\\\ggguuu}}}xxxsssooojjjggg``````___^^^\\\[[[ZZZYYYSSSWWWaaaooozzzxxxiii^^^[[[XXXTTTOOOKKKIIIJJJKKKJJJKKKRRRZZZ]]]bbbccc```^^^``````^^^\\\aaajjjsss{{{~~~vvvnnnhhheeedddddd[[[]]]aaahhhnnnrrrsssrrrooossszzz~~~}}}ooommmiiiccc______aaaddddddiiiwww~~~}}}~~~zzzqqqggg```cccrrrqqq^^^QQQNNNPPPRRRRRRMMMDDD===;;;:::777555666222333333333333222111111000000000000000000000000000000111222333333444444000111111111111222222222333333333444555666777888888999999:::<<<===>>>>>>;;;<<<===>>>AAACCCEEEFFFGGGHHHHHHJJJPPP\\\lllwww}}}dddUUUQQQKKKNNNQQQSSSTTTVVVYYY[[[ZZZeeesssyyyzzz|||vvvqqqrrr{{{wwwwww}}}eeeSSSKKKHHHFFF@@@BBBDDDGGGIIIIIIJJJJJJNNNPPPQQQRRRSSSUUUXXXZZZ\\\^^^bbbkkkuuu|||~~~~~~}}}}}}|||zzzyyyzzzxxxrrrjjjbbb\\\RRRNNNJJJJJJLLLRRR___kkkvvvzzzuuusssqqqlllhhhaaa```^^^]]]\\\[[[XXXUUUXXX[[[aaajjjuuuyyynnnfff^^^VVVQQQNNNIIIGGGIIIKKKLLLPPPVVVZZZ\\\^^^^^^]]][[[[[[\\\___bbbhhhqqqzzz~~~}}}|||zzzuuuqqqpppmmmlllsss~~~|||xxxvvvzzz}}}~~~wwwrrrooommmiiibbb^^^\\\^^^aaacccgggmmmwww~~~yyy~~~{{{tttjjj``````pppsssaaaUUUPPPPPPPPPPPPOOOIIIAAA;;;777555333222333222111111000000111111111111111111111111111111000000000000000000000000000000000111222222333333555555555555666888999:::888999999:::;;;<<<>>>???<<<===>>>???AAADDDFFFGGGGGGMMMKKKMMMUUU\\\jjj~~~hhhTTTRRRNNNOOOPPPRRRTTTVVVXXXXXX^^^cccnnnxxxwww|||{{{ssslllqqqyyy{{{jjjUUUKKKGGGDDD@@@BBBDDDFFFHHHIIIIIIIIIMMMOOOPPPQQQRRRTTTWWWYYYZZZ\\\aaajjjttt||||||xxxvvvyyy||||||uuummmccc\\\RRRMMMJJJJJJLLLRRR___lllxxx{{{vvvsssqqqmmmiiibbbaaa___^^^]]][[[YYYVVVWWWZZZ```iiitttvvvlllcccZZZTTTNNNJJJHHHIIIKKKLLLPPPVVV[[[]]]^^^^^^\\\ZZZYYYYYY^^^aaagggoooxxx{{{yyy{{{|||{{{|||~~~{{{wwwuuuttttttrrrpppnnnnnnnnnoooooolllgggbbb^^^]]]___bbbhhhppp|||~~~vvvkkk``````ooowwwgggYYYQQQOOOOOOOOOQQQKKKCCC<<<888666444333333222111111000000111111111111111111111111111111000000000000000000000000000000000111222222333333555555555555666888999:::999999999:::;;;<<<===>>>======>>>???AAACCCEEEFFFHHHMMMLLLLLLUUU[[[hhh}}}pppZZZVVVPPPQQQRRRTTTVVVXXXZZZ[[[\\\aaalll}}}vvvwwwzzzsssqqq~~~{{{oooWWWKKKEEEAAAAAABBBDDDFFFGGGIIIIIIIIIKKKMMMOOOPPPQQQRRRUUUXXXYYY\\\bbblllwww}}}xxxvvvuuu{{{zzzpppddd\\\QQQMMMJJJJJJLLLRRR___lllzzz|||wwwtttrrrmmmjjjdddbbb```___^^^]]]ZZZWWWVVVYYY^^^gggrrr~~~vvvjjj^^^UUUOOOKKKHHHJJJKKKLLLPPPVVV\\\]]]^^^]]]ZZZWWWVVVVVV[[[___eeemmmwww~~~tttmmmhhheeedddbbbaaa```bbbfffjjjmmmoooooommmhhhccc```aaaccclllxxxyyymmmbbb```ooo~~~qqqbbbWWWQQQPPPRRRSSSMMMEEE>>>:::777555444333222111111000000111111111111111111111111111111000000000000000000000000000000111111222333333333555555555555666888999:::;;;;;;::::::;;;<<<======>>>>>>???@@@BBBCCCEEEFFFIIIOOOMMMMMMUUUZZZggg|||vvv]]]XXXQQQQQQSSSUUUWWWYYYZZZ[[[[[[^^^hhhyyyrrrwwwuuu{{{{{{zzzrrrXXXJJJDDDBBBBBBBBBDDDEEEGGGHHHIIIIIIJJJLLLMMMNNNOOOQQQTTTVVVZZZ^^^eeepppzzz}}}zzzzzz~~~~~~qqqddd[[[PPPLLLIIIJJJLLLSSS```mmm{{{yyyvvvrrrnnnkkkfffdddbbbaaa```^^^ZZZXXXVVVXXX]]]eeeppp|||rrraaaVVVQQQLLLJJJKKKLLLLLLPPPUUUYYY[[[\\\[[[YYYVVVUUUUUUXXX[[[bbbkkkvvvxxxooojjjiiihhhgggdddaaa```aaaccceeefffhhhkkkmmmlllgggeeefffhhhsss{{{ooodddcccrrr{{{mmm^^^VVVUUUWWWTTTNNNFFF???:::777555444333222111111000000111111111111111111111111111111000000000000000000000000000000111222222333333444555555555555666888999:::<<<<<<;;;;;;;;;<<<<<<===AAAAAAAAABBBDDDEEEGGGHHHLLLQQQPPPPPPXXX\\\hhh}}}}}}uuu\\\TTTNNNOOOQQQSSSUUUWWWXXXYYYYYY\\\eeeuuupppxxxwwwzzzxxxrrrYYYKKKFFFDDDBBBCCCCCCDDDFFFGGGHHHIIIIIIJJJLLLMMMNNNPPPSSSUUUXXX]]]fffpppyyy}}}pppbbbYYYOOOKKKIIIJJJLLLSSSaaannn}}}|||wwwsssooommmgggeeecccaaa```^^^[[[XXXVVVWWW\\\cccnnn{{{|||gggYYYRRRNNNKKKLLLLLLLLLPPPUUUUUUWWWYYYYYYWWWVVVVVVVVVTTTXXX___iiivvvtttmmmlllnnnpppllliiifffeeedddbbb___\\\]]]aaafffiiiiiiiiijjjlllvvv|||qqqggggggvvvsssdddZZZXXXZZZUUUOOOFFF???:::777444333333222111111000000111111111111111111111111111111000000000000000000000000111111111222333333444444555555555555666888999:::<<<<<<;;;;;;;;;<<<======BBBCCCCCCDDDFFFHHHIIIJJJNNNTTTTTTUUU]]]aaammm}}}vvvxxxoooXXXQQQNNNOOOPPPRRRTTTVVVWWWXXXYYY[[[dddttt~~~ppp{{{rrrvvvvvv~~~uuuZZZLLLGGGFFFCCCCCCCCCDDDEEEFFFHHHHHHHHHJJJLLLMMMNNNOOORRRUUUTTTZZZcccllluuu|||xxxlll___VVVNNNJJJHHHIIILLLTTTbbbooo}}}~~~yyytttpppooogggeeecccaaa```^^^ZZZXXXVVVXXX[[[cccmmmzzzlll^^^TTTOOOLLLLLLMMMLLLPPPUUUSSSUUUWWWWWWVVVUUUUUUUUURRRVVV]]]fffsssvvvqqqqqqsssuuunnnkkkiiiiiihhheee^^^YYYVVVYYY___eeeiiilllllllllsss~~~sssiiijjjyyyuuuggg]]]YYYXXXVVVPPPGGG???:::777444222333222111111000000111111111111111111111111111111000000000000000000000000111111222222333444444444555555555555666888999:::<<<<<<;;;;;;<<<===>>>>>>BBBBBBCCCEEEGGGIIIKKKMMMOOOVVVVVVXXXaaafffrrr{{{rrrqqq}}}hhhWWWRRROOOOOOQQQSSSUUUWWWXXXYYYXXX[[[fffwww|||rrr~~~mmmqqqttt{{{yyy]]]MMMGGGEEECCCCCCCCCCCCDDDFFFGGGHHHHHHJJJLLLMMMNNNPPPSSSUUUSSSYYYbbbjjjqqqxxx}}}rrrggg[[[SSSMMMJJJHHHIIIMMMTTTbbbppp}}}zzztttqqqpppgggeeecccaaa```]]]ZZZWWWWWWXXX[[[bbbmmmzzz~~~mmmaaaUUUPPPMMMMMMMMMLLLPPPUUUSSSUUUWWWVVVTTTSSSRRRRRRRRRVVV\\\dddooo}}}}}}}}}wwwtttqqqqqqrrroooiiiccc\\\\\\___fffnnnqqqpppmmmoooyyyuuukkkjjjzzzxxxlll```ZZZWWWYYYRRRIIIAAA;;;888555333333222111111000000111111111111111111111111111111000000000000000000000000111111222333333444444555555555555555666888999:::;;;;;;;;;;;;<<<>>>?????????@@@BBBDDDFFFIIILLLMMMNNNUUUVVVZZZdddjjjwww{{{pppllluuu{{{aaaUUUSSSMMMNNNPPPQQQTTTUUUWWWXXXVVV[[[iii||||||uuu}}}jjjnnn|||rrrxxx~~~___MMMFFFDDDDDDCCCCCCCCCDDDEEEGGGHHHIIIJJJLLLMMMNNNPPPSSSUUUTTT[[[ccckkkqqqwww}}}xxxnnncccXXXQQQMMMJJJHHHIIIMMMTTTcccppp|||zzzuuuqqqpppgggeeecccaaa___]]]YYYWWWXXXYYY\\\bbbmmmzzzwwwjjjaaaVVVQQQMMMMMMMMMMMMPPPUUUTTTVVVWWWVVVSSSQQQPPPPPPSSSWWW[[[bbblll}}}}}}|||}}}{{{vvvqqqfffdddeeekkktttwwwtttnnnmmmvvvwwwkkkjjjyyy|||qqqeee\\\WWW[[[TTTKKKCCC===999666555333222222111000111111111111111111111111111111111000000000000000000000000111222222333333444444555555555555555666888999:::::::::;;;;;;===>>>@@@@@@===>>>@@@BBBEEEIIIKKKMMMLLLTTTVVVZZZeeelllyyyzzzoooiiiooo~~~qqq[[[SSSSSSJJJKKKMMMOOOQQQSSSTTTUUUTTT[[[kkk|||wwwjjjgggwww|||lllrrr}}}^^^LLLFFFEEEBBBBBBCCCDDDEEEFFFGGGGGGFFFHHHKKKMMMNNNOOOQQQSSSWWW]]]hhhqqqwww{{{}}}xxxmmmcccXXXQQQOOOJJJHHHJJJMMMTTT___jjj|||zzztttqqqkkkhhhccc___]]][[[YYYWWWWWWXXX[[[cccooo}}}yyyppphhhbbbQQQOOOMMMLLLLLLOOORRRTTTTTTUUUUUUSSSQQQPPPQQQRRRSSSYYY```dddiiivvv}}}zzzxxxzzz}}}}}}yyyuuuvvvzzzzzzvvvooowwwuuudddZZZYYYXXXVVVPPPHHH>>>888444333222222222111111111111000000000000000000000000000111000///......///000000222222222222222222222222666777777777777888;;;>>><<<<<<<<<<<<<<<===>>>???@@@AAABBBCCCDDDGGGLLLOOOQQQTTTSSSXXXbbbiiiyyy{{{tttnnnqqqyyyxxx|||gggTTTMMMLLLIIIHHHJJJNNNOOOOOORRRXXXWWW]]]kkk|||uuuiiidddrrrwwwhhhpppyyy\\\KKKEEEBBBBBBBBBCCCDDDEEEFFFGGGGGGFFFHHHKKKMMMOOOPPPSSSTTTYYY```jjjsssyyy}}}wwwlllbbbXXXQQQNNNJJJGGGIIIMMMSSS^^^iiiyyy~~~yyytttpppllliiidddaaa___]]]ZZZXXXWWWXXX[[[cccppp}}}~~~vvvmmmeee___RRRPPPMMMKKKKKKNNNQQQSSSTTTTTTTTTRRRPPPOOOPPPQQQVVV\\\cccgggkkkttt~~~{{{|||vvvxxxrrrcccZZZYYYZZZWWWRRRJJJAAA:::666555222222222222111111111111000000000000000000000000111000/////////000111222555555555555555555555555555666666666666777:::<<<;;;::::::;;;;;;<<<===>>>>>>???AAAAAABBBEEEIIILLLNNNRRRRRRXXXccckkk||||||wwwxxxwwwvvvzzzttt___QQQNNNMMMJJJHHHIIILLLMMMOOOTTT[[[\\\aaaooo~~~vvvhhh```mmmssseeeooooooWWWKKKEEEAAABBBBBBCCCDDDEEEFFFFFFGGGFFFHHHKKKMMMOOOQQQTTTWWW[[[bbbmmmvvv}}}uuukkkaaaWWWPPPMMMIIIGGGIIILLLRRR\\\fffttt~~~}}}yyytttpppmmmjjjeeebbb```^^^\\\ZZZXXXXXX[[[dddqqq~~~vvvmmmccc]]]TTTQQQMMMJJJJJJMMMPPPSSSRRRSSSSSSQQQNNNMMMNNNOOOXXX^^^eeekkkooowww{{{yyy{{{nnn___YYYYYY[[[YYYTTTLLLCCC<<<888777333222222222111111111111000000000000000000000000000000000000111222333333666666666666666666666666444555666666666777999;;;999999999::::::<<<======@@@AAABBBBBBCCCEEEHHHKKKLLLQQQRRRXXXdddmmm|||wwwwww{{{{{{|||tttdddUUUNNNMMMLLLKKKHHHHHHKKKMMMOOOVVV^^^aaafffrrrxxxiii```llltttfffqqqeeeSSSKKKFFFBBBAAABBBBBBCCCDDDEEEFFFFFFEEEHHHKKKMMMOOORRRUUUXXX]]]dddoooyyysssjjj```VVVOOOLLLHHHGGGIIILLLQQQZZZdddnnnyyy|||xxxssspppmmmjjjeeebbb```___\\\[[[XXXYYY\\\eeeqqqyyyoooddd]]]VVVSSSNNNKKKJJJLLLPPPRRRQQQRRRQQQOOOMMMKKKLLLMMMTTT[[[fffqqqzzzyyyuuu~~~uuuhhh[[[VVVXXXZZZYYYTTTMMMDDD===999777333333222222222111111111000000000000000000000000000000111111222333444555333333333333444444444444555666777777777777999;;;999999::::::;;;<<<===>>>DDDEEEGGGGGGGGGIIIKKKNNNMMMRRRSSSYYYdddmmm||||||{{{lllZZZOOOLLLLLLJJJIIIGGGHHHLLLNNNPPPVVV]]]aaaeeeqqqyyymmmcccnnnzzzjjjvvv|||aaaPPPJJJFFFBBBAAAAAABBBCCCDDDEEEFFFFFFFFFHHHJJJLLLNNNQQQUUUXXX\\\dddpppzzz}}}rrriii___VVVOOOKKKHHHHHHJJJMMMPPPYYYaaajjjuuu|||xxxtttqqqllliiieeeaaa```^^^\\\[[[YYYZZZ]]]eeeqqq~~~{{{oooddd]]]WWWTTTPPPLLLKKKMMMPPPRRRQQQQQQQQQNNNKKKJJJJJJKKKQQQYYYhhhyyyrrrmmm|||zzzqqqdddWWWSSSVVVXXXWWWSSSLLLDDD<<<888666333333333222222222222111111111111111111111111111000000111222333444444444111111222222222333333333666888999:::999999:::;;;:::::::::;;;<<<>>>???@@@FFFGGGIIIJJJJJJKKKMMMOOONNNTTTUUUZZZccckkk~~~jjjVVVMMMMMMMMMKKKFFFFFFJJJPPPRRRRRRUUUZZZ]]]bbboooxxxqqqhhhrrr~~~mmmyyy{{{```NNNHHHDDD@@@AAAAAABBBCCCDDDEEEEEEFFFFFFHHHJJJKKKMMMPPPTTTWWW]]]eeeppp{{{|||rrriii___VVVPPPKKKIIIIIILLLNNNQQQXXX```hhhsss}}}}}}yyyuuurrrllliiidddbbb```___]]][[[ZZZZZZ]]]dddppp}}}wwwmmmbbb[[[WWWUUURRROOONNNOOOQQQSSSQQQQQQPPPNNNKKKIIIJJJKKKPPPXXXhhh~~~nnnfffqqqzzzpppcccVVVRRRUUUWWWVVVRRRLLLDDD<<<888666333333333333222222222222111111111111111111111111000111222333333333333333222333333444444555555555777999;;;;;;:::999:::;;;::::::;;;;;;===>>>@@@AAACCCEEEHHHIIIIIIKKKMMMOOOOOOUUUVVVZZZbbbiiijjjVVVNNNPPPQQQOOOFFFGGGKKKRRRTTTRRRTTTYYYZZZ```ooo~~~xxxsssjjjuuu~~~lllxxxuuu[[[JJJDDDBBB@@@@@@AAAAAABBBCCCDDDEEEEEEGGGHHHIIIJJJKKKNNNRRRUUU]]]fffrrr||||||rrriii```WWWQQQLLLJJJJJJMMMOOOQQQWWW___gggqqq{{{}}}zzzvvvsssmmmjjjfffcccbbb```___]]][[[[[[]]]dddooo{{{|||}}}}}}}}}~~~|||tttkkkbbb\\\VVVUUUSSSRRRRRRRRRSSSTTTQQQRRRQQQNNNKKKIIIIIIJJJOOOVVVeee|||pppeeelll~~~|||ssseeeWWWSSSUUUVVVVVVSSSLLLDDD===888666444444333333333222222222111111111111111111111111000111222333333222111111333333444444555666666777666888:::;;;:::999999:::999999:::;;;<<<>>>???@@@AAACCCFFFHHHIIIJJJMMMNNNNNNTTTVVVYYYaaahhhppp[[[RRRTTTUUUSSSIIIHHHLLLQQQRRRQQQTTTYYY]]]cccsss~~~yyytttkkkvvv|||jjjwww}}}lllUUUEEEAAABBBBBB@@@AAAAAABBBCCCDDDEEEEEEGGGHHHIIIIIIJJJMMMQQQTTT^^^gggsss~~~|||rrriii```WWWQQQLLLJJJKKKNNNPPPRRRWWW^^^fffpppzzz~~~{{{wwwtttnnnkkkgggdddcccbbb```___\\\\\\]]]dddnnnzzzxxx|||}}}zzzyyyzzz{{{~~~zzzrrrkkkddd___UUUUUUUUUTTTTTTTTTTTTTTTRRRRRRQQQNNNKKKIIIIIIJJJNNNSSS```wwwtttfffkkkrrruuugggYYYTTTVVVWWWVVVSSSMMMEEE>>>999777444444444333333333222222111111111111111111111111000111222333222111000///222222333333444555666666555888::::::999888888888888888888:::;;;===>>>???AAACCCGGGIIIJJJLLLNNNPPPLLLSSSUUUXXX```hhhxxxaaaWWWWWWWWWTTTLLLJJJKKKOOOPPPPPPUUU[[[```gggwwwzzz{{{rrrzzzyyyjjjxxxwwwttttttooommmcccSSSGGGDDDBBB===???@@@@@@AAABBBCCCDDDDDDGGGHHHIIIJJJMMMQQQTTTVVV\\\fffuuu~~~sssiii```XXXSSSMMMLLLLLLLLLOOOTTTXXX[[[dddkkkuuu}}}{{{wwwuuuuuuooonnnkkkhhhddd```^^^\\\]]]^^^aaaffflllvvv|||zzzyyyyyysssuuuyyywwwqqqjjjbbb\\\XXXVVVSSSSSSSSSTTTTTTSSSSSSRRRPPPNNNLLLJJJIIIIIIOOOSSS^^^mmm}}}zzzyyy{{{xxxooohhheeejjj}}}sssfffYYYRRRRRRZZZYYYUUUOOOGGG@@@:::777444333222222111111222222000000000111222222222333000111111111111222222222444444555555666777777777999999999999999999::::::;;;:::::::::<<<>>>AAACCCAAADDDHHHKKKLLLNNNQQQSSSSSSRRRUUUYYY\\\fffdddZZZ___^^^TTTKKKKKKJJJJJJMMMQQQVVVYYY]]]eeevvv}}}xxxxxxkkk{{{uuunnnkkkhhhfff]]]NNNEEEDDDBBB??????@@@@@@AAABBBCCCDDDDDDGGGHHHHHHJJJMMMPPPTTTUUU\\\gggvvv}}}rrrhhh___WWWRRRLLLKKKKKKKKKNNNRRRVVVYYY```hhhrrr|||}}}{{{yyywwwpppnnnlllhhhdddaaa^^^]]]]]]^^^aaaffflllvvv}}}yyyxxxxxxrrrtttxxxyyyrrrkkkccc]]]ZZZWWWUUUTTTUUUVVVUUUTTTSSSRRRPPPNNNLLLJJJIIIIIIHHHKKKTTTaaarrr{{{wwwvvvrrrkkkeeedddggg~~~sssfffZZZSSSSSSXXXWWWTTTOOOGGG@@@;;;999444333222222111222222222111111111111111222222222111111111111222222222222444444555555666777777777999999999999999:::::::::::::::::::::<<<>>>AAACCCAAADDDHHHJJJLLLMMMPPPRRRSSSRRRVVVZZZ^^^iiiiii]]]aaa___UUUKKKJJJIIIJJJMMMRRRWWWZZZ]]]fffwww}}}}}}{{{qqq~~~tttlllfffbbbXXXLLLDDDCCCBBB@@@???@@@@@@AAABBBCCCDDDDDDGGGGGGHHHJJJMMMPPPSSSUUU[[[fffvvvzzzpppggg^^^VVVRRRKKKJJJIIIJJJLLLOOOSSSVVV[[[cccoooyyy}}}~~~|||yyyqqqooollliiieeebbb___]]]\\\^^^aaafffmmmvvv~~~xxxuuuttt{{{~~~wwwqqqqqquuu~~~|||uuulllddd^^^[[[YYYWWWWWWWWWXXXWWWVVVSSSRRRPPPNNNLLLJJJIIIIIIHHHJJJPPPZZZhhhxxx|||yyyyyy}}}vvvsssnnnhhhdddeeeaaa|||tttggg[[[TTTTTTUUUUUUSSSOOOHHHAAA<<<:::444444333222222222222222222222222111111111111111111111111111222222222333444444555555666777777777888999999999:::::::::;;;::::::::::::<<>>999888555444333333222222333333333222222222111000000000111222222222222333333333444444555555666777777777888888999:::;;;;;;<<<<<<;;;;;;;;;<<<>>>AAADDDFFFHHHJJJMMMOOOOOOPPPRRRSSSSSSSSSVVV[[[^^^jjjtttgggjjjeeeXXXJJJJJJIIIJJJMMMRRRWWWZZZ___iii{{{~~~|||ggg[[[MMMEEEAAA???@@@BBB???@@@@@@AAABBBCCCDDDDDDFFFFFFGGGHHHJJJMMMPPPQQQUUU___lllwww}}}}}}}}}tttkkkccc\\\VVVRRRKKKKKKJJJJJJKKKLLLMMMNNNRRRXXXbbbkkkrrrxxx}}}}}}|||}}}|||xxxtttqqqooollliiieeebbb___]]][[[]]]```eeemmmwww|||uuuoooqqqvvv|||vvvqqqkkkpppyyyzzzrrrjjjddd]]]\\\ZZZZZZZZZYYYWWWTTTSSSRRRPPPNNNLLLJJJIIIIIIGGGHHHJJJPPP[[[hhhvvv~~~|||wwwuuuuuuqqqiiibbbaaannn{{{pppccc\\\ZZZWWWZZZ[[[TTTIII???999999555444444333333333333333222222222111111111111111222222222222333333333333444444555555666777777777888888999:::;;;<<<===============>>>@@@CCCGGGIIIGGGIIILLLMMMMMMNNNOOOQQQSSSTTTYYY___bbblllvvviiikkkcccUUUKKKKKKJJJJJJMMMRRRVVVYYY___hhh{{{rrr{{{yyyiiiZZZKKKDDDAAA>>>???CCC???@@@@@@AAABBBCCCDDDDDDFFFFFFGGGHHHJJJLLLOOOPPPVVV^^^iiisssxxx|||zzz|||{{{ssskkkccc]]]WWWSSSMMMMMMLLLLLLLLLLLLMMMNNNPPPUUU\\\dddjjjqqqvvvzzz~~~~~~}}}|||{{{yyywwwvvvpppnnnlllhhhdddaaa^^^]]]ZZZ]]]```eeemmmwwwzzzppppppsss||||||vvvrrrnnnsss|||zzzssslllfff___^^^]]]]]]\\\[[[XXXVVVSSSRRRPPPNNNLLLJJJIIIIIIIIIIIIJJJPPPZZZhhhuuu}}}{{{|||xxxwwwrrrjjjcccbbbnnn~~~tttfff^^^\\\VVVZZZ\\\VVVJJJ@@@<<<;;;555555444333333333333444111111111111111222222222222222222333333333444444444444555555666777777777888888999:::;;;<<<======>>>>>>>>>???BBBEEEIIIKKKIIILLLNNNOOOOOOOOOPPPRRRTTTVVV]]]eeeiiirrrrrrgggjjjcccTTTMMMLLLKKKKKKMMMQQQUUUXXX___hhh{{{|||hhhzzzxxxppp___OOOGGGCCC>>>>>>AAA???@@@@@@AAABBBCCCDDDEEEFFFFFFGGGHHHIIILLLNNNPPPWWW^^^hhhpppvvvzzz|||xxx{{{{{{ssskkkddd]]]WWWSSSNNNNNNMMMMMMMMMMMMNNNNNNOOOSSSYYY___eeekkkrrrvvv{{{|||}}}|||yyywwwwwwwwwooonnnkkkhhhddd```^^^\\\ZZZ\\\```eeemmmxxxuuutttuuu{{{|||vvvrrrqqquuu~~~zzztttmmmggg```______^^^^^^]]]YYYWWWSSSRRRPPPNNNLLLJJJIIIIIIGGGFFFGGGLLLVVVcccpppxxxxxx|||}}}zzzuuulllfffeeejjj~~~vvvhhh___\\\TTTYYY\\\WWWLLLBBB>>>>>>555555444333333333333444000000111111222222222333222222333333333444444444444444555555666777777777888888999:::;;;======>>>?????????@@@CCCGGGJJJLLLMMMOOORRRSSSRRRRRRTTTUUUTTTXXXaaajjjoooxxx{{{kkkdddjjjdddUUUNNNMMMKKKKKKMMMPPPTTTWWW^^^hhhzzzxxxbbb|||tttqqq{{{uuuyyygggNNNEEEEEEBBB@@@AAA>>>???@@@AAACCCDDDEEEEEEFFFGGGIIIJJJJJJLLLNNNQQQYYY```iiipppuuuxxx}}}xxxsssvvv}}}}}}ssskkkeee___WWWPPPNNNNNNNNNNNNNNNOOOOOOOOOMMMPPPTTTWWW[[[bbbkkkrrrxxx}}}~~~{{{yyyyyyxxxuuupppmmmiiieeecccaaa^^^\\\[[[\\\^^^dddmmmxxx}}}zzzzzzwwwpppvvv~~~|||zzzsssllliiidddcccbbb```]]]ZZZXXXVVVUUUTTTQQQNNNLLLJJJJJJIIIHHHIIIKKKNNNUUU```llltttsssyyy{{{rrrkkkhhhiiixxx~~~xxxooofff```\\\^^^^^^YYYOOOEEE>>><<<888777666555444333222222111111111111000000000///222222333333333333444444444444555555666777777777777777888999;;;===???@@@@@@@@@???@@@BBBFFFJJJLLLVVVUUUTTTUUUVVVVVVVVVUUUYYY]]]cccjjjsss~~~yyyyyykkkaaaaaabbb[[[OOONNNLLLLLLMMMQQQUUUXXX```kkk{{{xxxdddxxxpppooozzztttyyyoooRRRFFFDDD@@@===>>>>>>???@@@AAACCCDDDEEEEEEFFFGGGIIIJJJJJJKKKNNNQQQXXX```jjjqqqvvvyyy|||yyytttttt|||}}}ssskkkfff```XXXSSSPPPPPPOOOOOOOOOOOOOOOOOOKKKNNNRRRUUUXXX___hhhooowww||||||zzzyyyxxxtttpppmmmiiifffdddbbb___\\\[[[[[[^^^dddmmmxxx|||yyytttzzz}}}yyyvvvooojjjhhheeedddcccaaa^^^[[[XXXWWWUUUTTTQQQNNNLLLJJJJJJIIIGGGHHHIIIMMMSSS\\\gggoooooouuu~~~xxxnnnhhhggguuuxxxsssmmmeee```]]]___^^^YYYNNNDDD===:::777777666555444333222222444444444333333333222222222222333333333333444444444444555555666777777777888888999:::;;;===???@@@AAAAAA@@@AAADDDGGGKKKMMMSSSSSSSSSUUUWWWXXXXXXWWWZZZ^^^eeemmmxxx~~~vvv{{{|||tttiiiaaa``````XXXNNNMMMLLLLLLNNNRRRVVVYYYaaalll|||~~~llltttllllll~~~yyytttyyyuuuUUUGGGCCC???===???>>>???@@@AAACCCDDDEEEEEEFFFGGGIIIIIIJJJKKKNNNPPPWWW___kkkssswwwyyy|||~~~yyytttssszzz}}}ssslllfff```ZZZVVVSSSSSSRRRQQQPPPPPPPPPPPPJJJMMMQQQSSSWWW]]]eeekkkvvv{{{}}}{{{zzzwwwrrrpppmmmiiifffdddbbb___]]]ZZZ[[[___eeeooozzz}}}{{{{{{uuupppjjjggggggfffeeedddbbb___\\\YYYXXXUUUTTTQQQNNNLLLJJJJJJIIIFFFGGGHHHKKKOOOXXXaaagggkkkqqqzzzrrrgggfffsss{{{qqqmmmkkkddd^^^[[[^^^^^^XXXNNNCCC<<<999777666666555444333222222444444444333333333333222222222333333333333444444444555555666666777777888999999::::::<<<===??????BBBBBBBBBCCCEEEIIILLLNNNPPPQQQSSSVVVXXXYYYZZZZZZ\\\aaahhhqqqwwwxxx{{{vvvlllfff______]]]TTTMMMLLLLLLMMMOOOSSSXXXZZZbbbmmm~~~wwwtttmmmkkkzzz{{{vvv{{{vvvUUUFFFCCC@@@@@@DDD>>>???@@@AAACCCDDDEEEEEEEEEGGGHHHIIIIIIKKKNNNPPPVVV___kkktttxxxzzz|||~~~}}}wwwsssssszzz|||ssskkkeee```[[[XXXWWWVVVUUUTTTSSSRRRRRRRRRLLLOOOSSSUUUXXX]]]dddjjjssszzz~~~}}}zzzyyyvvvqqqooolllhhheeedddbbb___]]]ZZZ\\\```gggppp{{{|||sssmmmgggfffhhhgggfffeeebbb```]]]ZZZYYYUUUTTTQQQNNNLLLJJJJJJIIIFFFGGGHHHJJJMMMTTT[[[aaagggmmmwwwzzzkkkiiitttzzzooommmkkkbbbYYYXXX[[[\\\XXXNNNDDD===:::666666555444444333222222111111111111000000000000222222222333333333444444555555555666777777888888:::::::::;;;<<<>>>???@@@BBBBBBCCCDDDFFFJJJMMMNNNOOOQQQTTTWWWXXXZZZ[[[]]]```eeellluuu|||yyyxxxrrrzzzsssdddbbb^^^^^^[[[QQQKKKKKKLLLMMMQQQUUUYYY\\\cccooo~~~wwwqqqlllvvvyyy~~~vvvUUUFFFBBB@@@@@@CCC>>>???@@@AAACCCDDDEEEEEEEEEFFFHHHIIIIIIKKKMMMPPPUUU^^^jjjtttyyy{{{~~~|||wwwtttttt|||{{{sssjjjccc^^^[[[YYYZZZZZZYYYYYYXXXWWWVVVUUURRRUUUXXXZZZ[[[^^^dddiiipppwww{{{{{{yyyxxxuuuqqqnnnkkkgggeeecccaaa^^^\\\[[[]]]aaahhhrrr|||~~~tttlllfffeeehhhgggfffeeeccc```]]][[[YYYUUUTTTQQQNNNLLLJJJJJJIIIGGGHHHIIIJJJMMMQQQWWW[[[eeekkkuuuxxxnnnvvvuuusssnnnaaaVVVUUUYYY[[[XXXOOOFFF???<<<555555555444333333222222111000000000000/////////222222222333333333444444555555666666777888888888:::;;;;;;<<<===>>>@@@AAABBBCCCCCCEEEGGGJJJMMMNNNQQQSSSVVVXXXYYY[[[^^^aaaggglllrrrzzz}}}zzzuuuzzzjjj______]]]^^^[[[PPPKKKKKKLLLOOORRRVVVZZZ\\\bbbooo{{{uuunnnttt|||tttTTTFFFBBB>>><<<>>>>>>???@@@AAACCCDDDEEEEEEEEEFFFHHHHHHIIIJJJMMMOOOTTT]]]iiisssyyy}}}~~~~~~|||xxxvvvuuu}}}}}}tttkkkccc^^^[[[ZZZ[[[\\\^^^^^^^^^\\\ZZZXXXXXXZZZ]]]]]]\\\^^^bbbgggmmmsssxxxwwwvvvwwwuuurrrnnnkkkgggeeecccbbb___]]]]]]___cccjjjsss}}}wwwnnnfffeeehhhgggfffeeeccc```]]]ZZZYYYUUUTTTQQQNNNLLLJJJJJJIIIFFFHHHIIIKKKLLLOOOTTTWWW```hhhsss~~~rrruuuzzzrrrcccVVVUUUYYY\\\YYYPPPGGG@@@<<<444444444444333333222222333333333222222222111111222222333333333333444444555666666777777888888999::::::;;;<<<>>>@@@BBBCCCCCCDDDEEEGGGJJJLLLNNNPPPQQQTTTWWWXXXYYY]]]ccchhhqqqvvvyyy~~~}}}ggg\\\]]]\\\^^^\\\RRRLLLLLLMMMPPPSSSWWWZZZ\\\aaappp}}}wwwooottt|||mmmPPPEEEBBB>>><<<===>>>???@@@AAACCCDDDEEEEEEDDDFFFHHHHHHIIIJJJMMMOOOSSS\\\hhhrrrxxx~~~}}}~~~yyyuuusssuuu}}}wwwmmmeee___]]]]]][[[^^^aaaddddddaaa]]][[[ZZZ]]]___^^^\\\\\\___bbbjjjppptttttttttvvvuuusssooollliiigggeeedddaaa```___aaaeeekkkttt}}}yyyooofffdddfffffffffdddbbb___\\\ZZZXXXUUUTTTQQQNNNLLLJJJJJJIIIEEEFFFHHHJJJKKKMMMQQQTTTZZZcccooo|||qqqqqq}}}vvvggg[[[WWW[[[^^^ZZZQQQFFF>>>;;;444444444333333333333222555555555444444444333333222222333333333333444444666666666777888888999999999999:::<<>>???>>>???@@@AAACCCDDDEEEEEEDDDFFFGGGHHHHHHJJJMMMOOOSSS[[[gggqqqxxx~~~~~~~~~{{{uuuqqqpppttt|||zzzooofff```^^^^^^[[[___cccggggggddd```\\\[[[]]]___]]]ZZZYYY\\\___hhhnnnrrrqqqrrruuuvvvtttqqqnnnkkkhhhgggfffcccbbb```bbbffflllttt}}}zzzpppfffccceeefffeeedddbbb___\\\YYYXXXVVVTTTQQQNNNLLLJJJJJJIIICCCEEEGGGIIIJJJLLLOOORRRVVV___lllyyyooommmyyyxxxjjj___ZZZ^^^```\\\QQQEEE===888444333333333333333333333555555444444444333333333222222333333333444444444666666666777888888999999888999:::<<>>???@@@@@@BBBBBBCCCDDDDDDEEEFFFFFFFFFGGGJJJMMMRRR[[[gggpppuuuzzz~~~uuuooonnnqqquuu~~~|||sssnnnhhh```\\\\\\^^^aaagggkkkjjjfff```\\\ZZZYYYXXXWWWWWWWWWXXXYYY___eeemmmsssvvvwwwwwwxxxtttqqqnnnkkkiiifffbbb___bbbdddggglllrrr{{{uuuooollljjjiiieeeeeecccaaa___]]][[[ZZZVVVTTTQQQMMMKKKIIIHHHGGGEEEEEEFFFGGGJJJMMMPPPQQQTTT\\\hhhtttlllooouuu~~~ooo```\\\]]]```___UUUGGG===;;;777666555444333222222222333333333333333333333333444444333444444555666777777777777777888999:::;;;======>>>???AAACCCFFFHHHIIILLLOOOQQQQQQSSSWWW[[[[[[]]]^^^]]]\\\aaajjjrrrzzzmmm^^^cccgggiiifff[[[NNNPPPQQQRRRSSSVVVZZZ]]]bbbnnn{{{wwwvvvsssaaaNNNDDDAAA??????@@@>>>???@@@@@@BBBBBBCCCDDDDDDEEEFFFFFFFFFGGGJJJMMMTTT]]]iiiqqqvvvzzzwwwpppnnnpppttt}}}|||tttoooiiiaaa]]]]]]\\\___ccceeeddd___ZZZWWWUUUTTTSSSSSSSSSSSSTTTUUU[[[aaajjjqqquuuxxxyyyzzzwwwtttqqqnnnllliiifffccceeegggjjjnnnttt}}}~~~wwwrrrooolllkkkhhhgggeeeccc```^^^\\\[[[WWWUUURRROOOLLLJJJHHHHHHGGGGGGFFFGGGHHHKKKNNNOOORRRYYYeeerrr}}}kkkmmmrrrpppaaa______aaa___UUUGGG===:::777666555444333222222222333333333333333333333333444444333444444555666777777777777777888999:::;;;======>>>???AAACCCFFFHHHJJJMMMPPPQQQQQQSSSWWWZZZ[[[]]]___^^^]]]aaahhhnnnttt~~~sssdddjjjnnnmmmdddVVVNNNPPPQQQRRRSSSVVVZZZ]]]```mmm}}}yyyxxxjjjZZZJJJCCCAAA???======>>>???@@@@@@BBBBBBCCCDDDDDDEEEFFFFFFFFFGGGJJJMMMVVV___jjjrrruuuyyy~~~~~~xxxpppnnnooosss{{{|||uuupppjjjccc______^^^^^^______]]]YYYUUURRROOOOOONNNNNNNNNOOOOOOPPPWWW]]]eeemmmssswwwzzz|||zzzxxxuuurrrpppnnnjjjhhhhhhjjjmmmqqqwww~~~~~~yyyuuurrrooollljjjiiigggdddaaa^^^\\\[[[XXXWWWTTTPPPMMMKKKIIIHHHIIIHHHFFFEEEFFFIIIKKKMMMOOOVVVbbbnnnzzzjjjkkknnnssscccaaa```aaa```VVVGGG===:::888777555444333333222222333333333333333333333333444444333444444555666777777777777777888999:::;;;======>>>???AAACCCFFFHHHKKKMMMPPPQQQRRRTTTVVVXXXZZZ]]]______^^^```dddiiimmmvvv}}}zzzlllrrruuurrreeeTTTNNNPPPQQQRRRSSSVVVYYY\\\___lllzzzvvvuuu{{{pppcccUUUHHHCCCBBB@@@===<<<>>>???@@@@@@BBBBBBCCCDDDDDDEEEFFFFFFFFFGGGJJJMMMVVV___iiippptttwww|||~~~}}}~~~~~~~~~}}}||||||wwwpppmmmmmmrrrzzz~~~wwwsssmmmfffaaaaaa``````^^^[[[XXXTTTQQQPPPMMMMMMMMMMMMMMMMMMNNNNNNTTTYYYbbbiiioootttxxx{{{|||yyyvvvtttrrrpppmmmkkkjjjlllooosssxxx|||yyyuuupppmmmjjjiiifffccc```]]][[[YYYXXXWWWTTTQQQNNNKKKIIIHHHHHHGGGEEEDDDEEEHHHKKKNNNMMMTTT___kkkvvvkkkjjjjjjzzzxxxiiibbb``````___WWWIII???<<<888777666444333333333333333333333333333333333333444444333444444555666777777777777777888999:::;;;=========???AAACCCFFFGGGLLLMMMOOOQQQSSSTTTVVVWWWXXX[[[]]]^^^^^^^^^aaaccchhhpppuuu{{{ssswwwxxxsssfffUUUNNNOOOQQQRRRSSSUUUYYY\\\___lll}}}vvvssssssvvvjjjaaaTTTGGGCCCCCCAAA>>>===>>>???@@@@@@BBBBBBCCCDDDDDDEEEFFFFFFFFFGGGJJJMMMUUU]]]hhhnnnqqqtttyyy~~~~~~~~~~~~~~~}}}}}}||||||~~~{{{sssnnnllllllqqqyyy{{{wwwqqqiiidddcccaaa___[[[WWWSSSQQQOOONNNMMMMMMNNNOOOOOOOOOOOOOOOSSSXXX___eeekkkpppuuuxxx{{{xxxvvvtttsssqqqnnnllljjjlllooosssxxx{{{vvvqqqmmmiiihhheeebbb___\\\ZZZXXXXXXWWWUUURRRNNNKKKHHHGGGFFFEEEDDDDDDFFFIIIMMMOOOMMMSSS]]]hhhsss~~~nnnkkkhhhvvvqqqccc```______XXXLLLBBB>>>888777666555444333333333333333333333333333333333444444333444444555666777777777777777888999:::;;;=========???AAACCCFFFGGGKKKLLLNNNQQQTTTVVVVVVVVVUUUXXX[[[]]]^^^^^^___```gggmmmpppttt{{{yyyuuummmaaaRRRMMMOOOPPPQQQRRRUUUYYY\\\```nnn|||sssssswwwrrrcccUUUGGGCCCCCCAAA??????>>>???@@@@@@BBBBBBCCCDDDDDDEEEFFFFFFFFFGGGJJJMMMTTT\\\fffmmmpppsssxxx|||}}}~~~~~~~~~~~~{{{rrrmmmjjjjjjjjjrrrzzz{{{uuulllfffeee^^^\\\XXXTTTQQQNNNMMMMMMNNNOOOPPPQQQQQQQQQQQQQQQRRRVVV\\\bbbggglllrrruuuxxxvvvtttrrrqqqpppmmmkkkiiikkkoootttyyy}}}xxxsssooojjjiiifffdddaaa^^^\\\[[[ZZZYYYWWWTTTPPPLLLIIIGGGEEEEEEEEEFFFHHHKKKMMMNNNMMMRRR[[[eeepppzzzoookkkfffrrryyyeeeaaa```___YYYMMMCCC???888888666555444333333333333333333333333333333333444444333444444555666777777777777777888999:::;;;======>>>???AAACCCFFFHHHJJJKKKMMMQQQUUUWWWWWWVVVTTTVVVYYY\\\___```aaaaaagggllloooqqq}}}pppdddZZZNNNMMMOOOPPPQQQRRRUUUXXX[[[aaaooo||||||pppttt}}}gggWWWGGGAAA@@@??????@@@>>>???@@@@@@BBBBBBCCCDDDDDDEEEFFFFFFFFFGGGJJJMMMSSS\\\fffmmmpppsssxxx}}}}}}~~~~~~|||{{{{{{~~~}}}~~~{{{qqqiiiffffffhhhiiirrr{{{xxxnnngggfff]]][[[XXXTTTRRRPPPOOOOOOMMMNNNPPPQQQRRRRRRQQQQQQPPPSSSYYY___dddjjjqqquuuwwwuuusssqqqqqqooommmkkkhhhkkkpppuuuzzz~~~~~~{{{vvvsssmmmllljjjhhheeecccaaa```\\\\\\ZZZWWWSSSOOOKKKIIIFFFGGGHHHIIIJJJKKKKKKLLLLLLQQQYYYbbbkkkuuu~~~~~~}}}{{{|||ooojjjdddnnnjjjeeeaaa```YYYMMMBBB<<<999888777555444444444444333333333333333333333333444444333444444555666777777777777777888999:::;;;======>>>???AAACCCFFFHHHIIIIIILLLQQQVVVYYYXXXWWWTTTVVVYYY]]]aaadddeeeeeefffkkknnnqqqpppaaaXXXNNNMMMNNNPPPQQQRRRTTTXXX[[[```nnn|||wwwmmmtttiiiXXXGGG???>>>>>>>>>@@@>>>???@@@AAABBBCCCCCCDDDDDDEEEFFFFFFFFFGGGJJJMMMTTT\\\gggnnnqqqtttyyy~~~}}}}}}}}}{{{yyyzzz~~~|||}}}}}}uuukkkdddaaacccgggiiisss|||yyyooohhhfff^^^]]]ZZZWWWUUUTTTSSSSSSLLLMMMOOOPPPQQQQQQQQQPPPMMMQQQWWW]]]cccjjjqqqvvvvvvtttrrrqqqqqqooommmkkkiiilllqqqvvv{{{||||||{{{zzzzzz}}}~~~|||yyywwwpppooonnnkkkiiigggfffeee___^^^\\\YYYVVVQQQMMMKKKHHHIIIJJJKKKLLLKKKJJJIIIKKKPPPXXX```iiirrr{{{zzzvvvtttuuu{{{nnniiibbbkkk|||~~~~~~nnnhhhccc```YYYLLL@@@:::999888777666444444444444333333333333333333333333444444444444444555777777777777777777888999:::;;;======>>>???AAACCCFFFHHHHHHHHHKKKQQQWWWZZZYYYWWWUUUVVVYYY^^^cccgggiiiiiieeekkknnnqqqrrrbbbZZZSSSMMMNNNPPPQQQRRRTTTXXX[[[```mmm}}}|||sssttt~~~~~~mmmTTTFFFEEE@@@>>>@@@===???@@@@@@AAABBBCCCDDDDDDEEEEEEEEEEEEEEEGGGKKKNNNSSS[[[fffooouuuzzz~~~|||}}}~~~~~~}}}||||||}}}}}}|||~~~~~~sssiiidddaaa```ccchhhlllwwwxxxpppjjjccc```\\\YYYXXXVVVTTTSSSSSSSSSSSSTTTSSSRRRRRRQQQSSSSSSVVVZZZ```gggnnnrrruuusssrrrrrrsssppplllhhhiiikkkooovvv}}}xxxwwwxxx{{{}}}yyywwwttttttsssrrrqqqnnnllljjjbbb___[[[XXXUUUSSSOOOMMMJJJKKKLLLLLLLLLKKKIIIHHHOOOQQQUUU[[[eeeoooxxx~~~tttqqqsssxxx~~~jjjfffgggoooxxx}}}|||ppphhhbbbaaa]]]QQQBBB999777777666555444444444444333333222222333333444555444444444555555777888888666777888999:::;;;;;;;;;>>>======>>>BBBEEEGGGGGGGGGHHHMMMUUUXXXUUUTTTUUUYYYXXXYYY\\\___ccceeeeeeiiilllmmmqqq||||||jjjZZZRRRNNNOOOOOOOOOPPPRRRVVVYYYcccnnn~~~~~~||||||zzz{{{lllSSSFFFDDD???>>>@@@===???@@@@@@AAABBBCCCDDDDDDDDDEEEFFFFFFFFFGGGJJJMMMRRRZZZfffooouuuzzz~~~~~~}}}}}}~~~~~~}}}}}}||||||}}}|||~~~tttjjjdddaaa___aaaeeelllvvv|||tttnnnfffbbb^^^ZZZYYYXXXVVVUUUTTTTTTTTTSSSRRRRRRQQQQQQRRRSSSUUUYYY___gggmmmqqqvvvtttsssssssssqqqmmmiiiiiikkkooovvv}}}|||{{{zzz|||}}}zzzxxxwwwwwwwwwvvvuuurrrpppnnneeeaaa\\\XXXUUUSSSPPPNNNKKKLLLLLLMMMLLLKKKJJJIIIMMMOOORRRXXXbbbllluuu{{{yyyvvvtttwwwzzz{{{zzzxxxgggcccdddmmmwww|||yyyooogggbbbaaa]]]PPPBBB:::777666555444333333333333333333222222333333444555555444444444555666777777666777888999:::;;;;;;;;;===<<<<<<>>>AAADDDFFFGGGEEEFFFLLLTTTXXXWWWVVVXXXZZZ[[[\\\___bbbeeegggggghhhkkklllrrr}}}vvvzzzhhhXXXQQQMMMNNNOOOOOOPPPRRRVVVYYY```kkk|||~~~tttwwwlllSSSEEEDDD???===@@@===??????@@@AAABBBCCCDDDDDDBBBDDDFFFGGGGGGGGGIIIKKKRRRYYYeeennnuuu{{{||||||}}}}}}}}}~~~~~~}}}}}}|||||||||~~~}}}sssiiiccc```]]]^^^aaajjjtttxxxrrrjjjfff```[[[YYYYYYXXXXXXWWWVVVTTTSSSQQQQQQPPPPPPRRRRRRTTTXXX^^^fffmmmqqquuuttttttttttttrrrnnnkkkkkklllpppvvv~~~~~~}}}zzzyyyzzzzzzzzzyyywwwuuusssqqqiiiddd^^^XXXUUUSSSQQQOOOMMMMMMMMMNNNMMMLLLKKKKKKJJJLLLOOOUUU]]]hhhqqqwww{{{xxxyyyxxxvvvrrrgggbbbcccmmmxxx~~~tttllleeeaaa```[[[OOOBBB:::666666555444333333333333333333333333333444444555555555444444444555555666666777888:::;;;;;;;;;;;;<<<<<<===>>>@@@BBBEEEFFFDDDEEEKKKTTTYYYYYYYYY\\\[[[\\\___bbbeeeggghhhiiihhhjjjkkksss|||qqqxxx}}}vvveeeUUUOOOLLLMMMNNNOOOOOORRRVVVYYY^^^iiizzz~~~{{{ppptttnnnUUUGGGEEE???>>>AAA>>>??????@@@AAABBBCCCCCCDDDAAACCCFFFGGGGGGHHHIIIJJJQQQXXXccclllttt{{{|||||||||~~~~~~~~~~~~~~~~~~~~~~~~}}}|||||||||~~~yyyvvvmmmddd```]]][[[\\\___gggqqq|||}}}wwwnnniiibbb\\\ZZZZZZZZZYYYYYYXXXVVVSSSQQQPPPPPPPPPQQQQQQRRRVVV\\\dddlllpppsssttttttttttttqqqooommmmmmnnnqqqvvv~~~}}}{{{zzzzzzzzzzzzyyywwwtttrrrpppkkkfff^^^YYYUUUSSSRRRQQQPPPPPPOOOOOONNNMMMLLLLLLIIIJJJLLLRRRZZZdddnnnttt~~~~~~yyytttjjjeeeeeeppp}}}qqqiiiccc______ZZZNNNAAA;;;666555444333333222222333333333333333333444555555555555444444444444555555777777999:::;;;<<<<<<<<<<<<===>>>>>>???AAADDDGGGGGGGGGMMMUUUYYYYYYYYY\\\\\\^^^bbbeeeggghhhjjjkkkkkkkkkkkkrrr~~~rrrwwwxxxvvvppp```RRRMMMKKKLLLMMMNNNOOOQQQVVVYYY___kkk{{{~~~xxxnnntttsssYYYJJJGGGAAA@@@BBB@@@>>>??????@@@AAABBBCCCCCCAAACCCFFFGGGGGGGGGHHHJJJQQQWWWaaajjjrrrzzz~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~}}}}}}|||~~~{{{qqqllleee^^^\\\[[[ZZZ[[[^^^dddnnn{{{zzzpppkkkddd___\\\[[[[[[ZZZZZZYYYWWWUUUSSSRRRQQQPPPPPPPPPQQQTTTZZZcccjjjooorrrsssttttttsssqqqooonnnnnnpppsssyyy~~~}}}}}}}}}}}}|||zzzxxxuuurrrpppkkkfff___ZZZWWWVVVTTTTTTTTTSSSRRRPPPOOONNNMMMLLLIIIIIIKKKPPPXXXbbblllrrr~~~yyynnngggfffqqq~~~oooeeeaaa^^^^^^XXXLLLAAA<<<666666555444333333333333444444333333444444555666555555444444444555666666777888999:::;;;<<<<<<<<<===???@@@@@@@@@BBBEEEHHHKKKKKKOOOVVVYYYXXXXXXZZZ___bbbfffhhhiiijjjmmmoooooopppnnntttuuuyyywwwpppoooiiiZZZOOOLLLJJJKKKLLLMMMNNNQQQUUUYYYbbbnnn~~~{{{vvvnnntttwww\\\LLLHHHAAA@@@BBB@@@>>>>>>???@@@AAABBBCCCCCCAAACCCEEEFFFFFFFFFHHHJJJPPPWWW```hhhoooxxx~~~|||{{{|||~~~}}}}}}~~~|||~~~~~~~~~xxxmmmeee___ZZZZZZ[[[ZZZ[[[___bbbmmm|||}}}tttooohhhccc```^^^]]]\\\[[[ZZZZZZXXXWWWTTTRRRQQQOOOOOOOOORRRYYYaaaiiinnnqqqsssvvvvvvtttrrrqqqqqqppprrrvvv|||~~~{{{wwwtttrrrjjjfffaaa]]]\\\[[[ZZZYYYYYYWWWUUURRROOOMMMLLLLLLIIIIIIJJJNNNVVV```jjjpppzzzpppgggdddnnn~~~zzzlllbbb___]]]]]]WWWKKKAAA<<<777777666555444444444444444444444444444555555666555444444555555777888888777888999;;;<<<<<<<<<<<>>@@@>>>>>>>>>???@@@AAABBBBBBCCCBBBCCCDDDDDDDDDFFFIIIKKKPPPVVV^^^fffmmmuuu~~~{{{zzz|||~~~{{{|||~~~}}}~~~~~~~~~}}}}}}~~~yyymmmccc]]]YYY[[[\\\[[[\\\___bbbnnn}}}wwwsssmmmhhheeebbb___^^^ZZZ[[[\\\\\\ZZZWWWTTTRRROOONNNNNNQQQWWW```iiinnnrrruuuxxxxxxvvvtttttttttqqqtttyyy}}}yyyuuurrrjjjhhhdddbbbbbbbbb```___]]][[[WWWSSSPPPMMMLLLKKKHHHHHHHHHLLLSSS]]]gggnnnwwwrrrgggbbblll}}}~~~tttggg```]]]\\\\\\VVVJJJ@@@===888888777666555555555555444444444444444555666666444444555555777888:::;;;777888:::;;;<<<<<<======BBBEEEGGGFFFDDDEEEIIINNNQQQPPPRRRWWWYYYXXXXXXZZZ]]]```bbbbbbbbbdddkkkppprrr|||yyyyyy}}}yyyyyyvvvllldddccc]]]QQQJJJKKKHHHIIIKKKLLLMMMPPPUUUXXX```oooyyyqqqvvv~~~mmmtttzzz^^^MMMGGG???===???<<<>>>>>>???@@@AAABBBBBBCCCCCCDDDDDDCCCCCCEEEIIILLLPPPVVV]]]dddkkkttt~~~~~~~~~{{{zzz|||~~~yyy{{{~~~}}}~~~~~~}}}~~~}}}}}}|||}}}zzznnnccc^^^ZZZ\\\]]][[[\\\___bbbooo~~~yyyuuuppplllhhheeebbb___YYY[[[]]]^^^\\\YYYUUUSSSNNNNNNNNNPPPWWW___hhhnnntttwwwzzz{{{xxxvvvvvvwwwrrruuuzzz}}}xxxsssqqqkkkiiigggfffggggggeeeddd___]]]YYYTTTPPPMMMKKKJJJGGGFFFGGGJJJQQQ\\\fffllluuuuuuiiibbblll}}}zzzxxxxxxoooccc^^^\\\[[[[[[UUUIII@@@===999888777666666555555666555444444444444555666666444444555666888:::;;;<<<888888:::;;;<<<=========DDDGGGIIIHHHFFFFFFKKKOOOPPPOOORRRXXXZZZXXXYYY\\\XXXZZZ\\\[[[ZZZ]]]eeekkkqqq|||yyy}}}yyyyyyuuujjjbbb```ZZZOOOIIIKKKHHHIIIJJJKKKMMMPPPUUUXXX\\\lllwwwwwwvvv{{{{{{cccKKKCCCAAA===;;;===@@@@@@??????@@@@@@AAABBBCCCCCCBBBCCCDDDEEEGGGHHHMMMRRRZZZ```fffnnnxxx~~~{{{}}}||||||||||||||||||~~~}}}}}}}}}|||{{{|||~~~}}}|||{{{||||||~~~tttkkkddd___]]]ZZZXXXZZZ___eeeppp~~~{{{wwwrrrmmmjjjfffaaa^^^aaa```]]]ZZZVVVTTTRRRQQQOOONNNOOORRRUUUYYYdddooorrrvvvzzz||||||{{{zzz{{{wwwwwwyyy~~~~~~}}}yyysssnnnmmmlllkkkiiiiiiiiijjjjjjbbb]]]WWWRRRPPPMMMJJJGGGHHHEEEEEEJJJPPPXXXdddooo{{{~~~yyyhhh```mmm{{{sssqqqmmmgggaaa___]]]\\\YYYQQQDDD:::;;;888666555666666666555555555555555555555444444777777666666666777777888777999:::;;;;;;===???BBBFFFGGGIIIKKKMMMMMMMMMMMMKKKLLLPPPUUUYYY[[[ZZZXXXYYYZZZZZZYYYYYY\\\```cccooo}}}vvv~~~|||zzz|||ppphhhaaa]]]XXXOOOIIIFFFFFFFFFHHHMMMOOOOOORRRXXX\\\iii{{{{{{{{{yyy}}}yyybbbKKKDDDBBB???===???@@@@@@??????@@@@@@AAABBBCCCCCCBBBCCCDDDEEEGGGHHHOOOUUU]]]cccggglllrrrvvvuuuyyy~~~~~~}}}||||||{{{{{{}}}~~~~~~~~~~~~|||{{{|||~~~~~~|||{{{{{{{{{|||~~~tttjjjddd^^^\\\ZZZXXXZZZ^^^fffppp~~~}}}yyysssnnnjjjfffbbb```aaa___]]]YYYVVVTTTRRRQQQPPPNNNOOORRRTTTYYYcccnnnssswww{{{}}}}}}|||||||||zzzzzz{{{|||{{{yyytttpppoooooonnnmmmkkkiiigggfff^^^ZZZTTTOOOMMMKKKIIIFFFJJJGGGGGGJJJPPPWWWcccnnn|||~~~~~~zzz}}}jjj___kkk~~~wwwvvvrrrllldddaaa___^^^[[[SSSFFF<<<;;;999666555666777666666666555555555444444444444666666555555666777888888888:::<<<<<<===>>>AAACCCFFFHHHIIIKKKLLLLLLLLLLLLLLLMMMPPPUUUZZZ\\\[[[ZZZ\\\\\\[[[ZZZZZZ\\\aaaeeelllxxx~~~~~~|||yyyooohhhbbb___ZZZQQQIIIGGGGGGFFFHHHLLLNNNOOOSSSYYY]]]iiizzz|||ttt___KKKEEEDDD@@@???BBB@@@@@@??????@@@@@@AAABBBCCCCCCBBBCCCDDDEEEGGGHHHPPPVVV___eeegggiiikkknnnrrrvvv{{{~~~}}}|||{{{zzz{{{}}}~~~}}}|||}}}||||||~~~}}}}}}|||||||||}}}uuujjjddd___\\\ZZZXXXZZZ^^^gggrrr{{{tttnnnjjjgggdddbbbaaa___\\\YYYVVVTTTRRRQQQQQQOOOOOORRRTTTXXXbbbllltttxxx|||~~~}}}}}}~~~}}}~~~|||zzzzzzyyyvvvsssrrrrrrqqqooolllgggbbb___ZZZVVVQQQNNNLLLKKKIIIHHHMMMIIIHHHKKKPPPXXXdddooo~~~}}}xxx|||mmm```kkk}}}}}}yyyssshhheeebbbaaa^^^VVVIII???<<<:::777555666777777777666666555444444444444444444444444555666777888999:::;;;===>>>>>>???BBBDDDGGGHHHJJJKKKKKKKKKJJJIIILLLMMMPPPUUUZZZ]]]]]]\\\\\\\\\[[[ZZZZZZ]]]bbbeeeiiirrrvvvnnnhhhdddbbb]]]RRRJJJHHHHHHGGGHHHKKKMMMNNNSSSZZZ^^^iiixxxmmmYYYHHHDDDDDD@@@???CCC@@@@@@??????@@@@@@AAABBBCCCCCCBBBCCCDDDEEEGGGHHHPPPVVV^^^ccceeefffiiillluuuyyy~~~~~~}}}|||{{{zzzzzz|||}}}|||{{{~~~||||||}}}~~~uuulllfff```^^^\\\YYY[[[```iiisss}}}uuunnniiifffdddbbb```^^^\\\YYYVVVTTTRRRQQQQQQOOOPPPRRRSSSWWWaaakkktttxxx}}}~~~~~~~~~zzzxxxxxxxxxvvvuuusssrrroookkkfff```\\\YYYVVVSSSPPPMMMLLLKKKKKKKKKNNNKKKJJJNNNSSS[[[hhhsss{{{www|||pppcccpppxxxllliiieeedddaaaYYYMMMCCC>>>;;;777666777888888888888777555444444444444555444444444555666888999::::::;;;===>>>>>>@@@BBBEEEHHHIIIJJJKKKKKKJJJIIIHHHLLLMMMOOOSSSXXX\\\]]]]]]YYY[[[]]]______aaadddfffhhhooo{{{|||nnnkkkhhhggg```TTTKKKIIIIIIGGGGGGJJJLLLNNNTTT[[[___iiixxxzzzeeeTTTFFFCCCCCC???>>>BBB@@@@@@??????@@@@@@AAABBBCCCCCCBBBCCCDDDEEEGGGHHHOOOTTT[[[```dddhhhmmmrrrzzz~~~~~~}}}~~~|||zzzzzz{{{||||||{{{}}}|||}}}~~~uuuooohhhcccaaa^^^\\\^^^cccllluuu~~~vvvooojjjfffdddbbb___^^^[[[XXXVVVSSSRRRRRRQQQOOOOOOQQQSSSWWW```kkktttxxx~~~}}}~~~~~~||||||yyywwwuuutttsssrrrppplllggg```[[[WWWUUUUUUOOONNNMMMKKKIIIJJJKKKMMMNNNLLLMMMRRRYYYbbbnnnyyy|||}}}xxxxxx|||tttnnntttvvvppphhhvvvzzznnnjjjgggeeeccc\\\PPPGGG???<<<888666777999:::::::::888666555444444555666444444555555777888::::::999;;;======>>>???BBBDDDGGGHHHJJJKKKKKKKKKJJJJJJLLLLLLMMMPPPUUUZZZ[[[\\\YYY^^^dddhhhjjjkkkllllllmmmrrr|||ssspppnnnkkkbbbUUULLLIIIIIIGGGGGGJJJLLLNNNTTT[[[```jjjxxx|||qqq___PPPDDDCCCBBB>>>>>>AAA@@@@@@??????@@@@@@AAABBBCCCCCCBBBCCCDDDEEEGGGHHHMMMSSS[[[bbbgggnnnuuu{{{~~~~~~~~~~~~|||{{{|||}}}}}}|||~~~~~~}}}~~~vvvpppjjjeeebbb```^^^```dddnnnwwwyyyqqqlllhhhdddbbb^^^]]][[[XXXUUUSSSRRRRRRPPPNNNNNNQQQSSSWWWaaakkkuuuzzz~~~|||{{{{{{yyyxxx{{{zzzwwwtttqqqnnnkkkjjjfffbbb\\\VVVRRRPPPPPPPPPIIIJJJIIIHHHGGGHHHKKKNNNOOONNNQQQYYYaaahhhttt~~~xxxxxxsssrrrwwwppphhhmmmooo{{{zzzlllhhhxxxxxxnnnjjjgggfffddd]]]SSSJJJAAA===999777888999;;;;;;<<<:::888666555555666777666666666777888999:::;;;:::;;;======>>>???BBBDDDFFFGGGIIIKKKMMMMMMMMMMMMNNNMMMMMMOOOSSSXXXZZZ[[[]]]ccckkkrrrvvvwwwxxxyyyvvvzzzzzzwwwtttpppdddVVVLLLJJJHHHGGGHHHKKKMMMNNNSSSZZZ```jjjyyy~~~yyy{{{kkk]]]OOOEEEDDDCCC>>>>>>BBB@@@@@@??????@@@@@@AAABBBCCCCCCBBBCCCDDDEEEGGGHHHLLLTTT___hhhooovvv}}}~~~}}}|||}}}~~~}}}}}}~~~~~~~~~}}}~~~yyyqqqjjjeeeccc```^^^```dddoooxxx|||vvvpppkkkfffccc^^^\\\ZZZXXXUUUSSSRRRRRROOOMMMNNNPPPSSSWWWaaalllwww|||~~~~~~zzzuuurrrrrrsssttttttvvvvvvuuuqqqkkkfffaaa___YYYWWWSSSPPPMMMLLLLLLLLLHHHJJJJJJJJJIIIKKKOOOSSSSSSSSSWWW```gggmmmwwwvvvzzzyyy~~~{{{oooqqqnnnvvv}}}}}}zzzyyyxxxwwwqqqfffdddsssvvvllliiifffeeeddd^^^TTTLLLBBB>>>:::777888:::<<<<<<>>><<<:::777666777888999999999888888999:::;;;;;;;;;<<<>>>??????AAACCCFFFDDDFFFIIILLLNNNPPPQQQQQQPPPOOONNNOOOSSSWWWZZZ[[[```eeemmmtttzzz~~~zzzssseeeUUULLLKKKGGGFFFHHHLLLNNNOOOSSSYYY___kkk{{{~~~vvvxxx~~~ggg\\\OOOFFFEEEDDD???>>>BBB@@@@@@??????@@@@@@AAABBBCCCCCCCCCCCCDDDEEEGGGHHHKKKUUUcccooovvv|||~~~|||{{{|||~~~~~~|||~~~~~~{{{pppjjjdddbbb```]]]___dddpppxxxyyysssmmmhhhddd]]]\\\ZZZWWWUUUSSSRRRRRRNNNLLLMMMPPPSSSWWWbbbmmmyyy}}}yyyuuuqqqkkkiiijjjmmmpppqqqssstttsssooohhh```ZZZWWWQQQPPPOOONNNLLLKKKJJJJJJKKKLLLNNNNNNMMMOOOTTTXXXVVVVVV\\\dddkkkpppxxx|||yyy{{{yyyoootttwwwuuuqqqnnnmmmkkkkkkaaa___mmm}}}tttkkkhhheeedddddd___UUUMMMBBB???:::777888:::<<<===@@@>>>;;;888777777999::::::::::::999::::::;;;;;;<<<>>>@@@@@@AAABBBEEEGGGCCCEEEHHHLLLPPPRRRSSSTTTSSSQQQOOOPPPSSSWWWZZZ[[[aaaeeekkkqqqxxx}}}uuufffUUULLLKKKFFFFFFHHHMMMOOOOOORRRXXX___kkk|||~~~}}}nnnqqq~~~jjj___MMMFFFGGG@@@<<>>>>>????????????@@@@@@@@@AAABBBDDDDDDCCCCCCEEEFFFMMMUUUaaammmyyy~~~~~~}}}}}}~~~~~~}}}~~~~~~~~~~~~~~~zzzqqqmmmfff```]]]^^^bbbdddnnnvvv~~~yyyuuuooohhhddd___^^^[[[WWWSSSNNNKKKHHHJJJIIIJJJMMMPPPUUU```kkkxxx~~~}}}wwwpppmmmmmmkkkhhhcccbbbdddgggllljjjfffccc```]]]XXXUUUQQQOOOMMMKKKJJJKKKLLLNNNPPPNNNMMMOOOSSSWWWZZZ[[[___^^^aaaiiippptttzzzzzzwwwyyyyyyuuuqqqlllfffbbbhhh^^^[[[dddppp{{{xxxlllaaa```aaa\\\\\\WWWJJJDDD>>>::::::;;;:::;;;>>>CCCAAA===999777777888888888888999:::<<<===>>>>>><<>>????????????@@@@@@@@@AAABBBDDDDDDCCCCCCEEEFFFMMMTTT```mmmzzz}}}tttppphhhbbb___```bbbeeemmmuuu}}}xxxsssnnngggccc\\\[[[YYYVVVRRROOOLLLJJJJJJHHHIIIMMMPPPUUU___jjjyyy{{{xxxrrrkkkiiiiiihhheee```^^^___```cccaaa___^^^\\\YYYUUURRRQQQPPPNNNLLLLLLMMMOOOQQQQQQQQQQQQTTTYYY]]]``````cccaaacccjjjpppuuu{{{|||yyy~~~}}}xxxrrrjjjddddddZZZWWWaaaooo{{{~~~mmmbbb___```\\\]]]ZZZNNNFFF@@@;;;;;;;;;::::::===AAA???<<<888777666777888777777888:::;;;<<<===>>>>>>AAADDDDDDDDDEEEIIILLLMMMLLLKKKNNNRRRUUUVVVUUUTTTSSSRRRSSSVVVZZZ^^^___dddhhhlllmmmnnnrrryyy~~~vvv~~~mmm\\\PPPIIIFFFHHHIIIIIIJJJLLLOOORRR\\\hhhzzzyyyfffiiiwwwdddOOOFFFFFF???===@@@???>>>????????????@@@@@@@@@@@@BBBCCCDDDCCCCCCDDDFFFJJJQQQ\\\iiiwwwyyytttllleeebbbaaadddffflllttt~~~{{{wwwrrrlllfffbbbZZZYYYWWWUUURRROOOLLLKKKIIIHHHIIILLLOOOSSS^^^iiiyyy~~~yyyvvvpppiiihhhhhhhhhddd```\\\ZZZZZZYYYYYYYYYZZZZZZXXXUUURRRSSSRRRPPPOOOOOOQQQSSSUUUTTTUUUWWW\\\bbbfffgggggggggcccdddjjjpppuuu}}}|||zzzzzzooofffaaaVVVTTT```ppp}}}pppccc______[[[]]]]]]RRRIIIBBB===<<<<<<999:::<<<>>><<<:::777666555666777666777888999:::<<<======@@@CCCFFFFFFFFFGGGKKKOOOQQQPPPPPPQQQTTTVVVVVVVVVZZZYYYWWWWWWYYY\\\```cccggghhhjjjiiijjjmmmtttyyyzzzsss}}}ooo^^^QQQIIIEEEFFFHHHIIIJJJLLLPPPRRR]]]hhhyyywww~~~lllmmmyyyiiiRRRGGGFFF???===AAA???>>>>>>?????????@@@@@@@@@@@@BBBCCCCCCCCCCCCDDDFFFFFFLLLVVVaaannn|||}}}xxxppphhhdddccceeegggkkksss}}}zzzuuupppkkkeeeaaa[[[ZZZWWWTTTPPPMMMKKKJJJIIIHHHHHHKKKMMMRRR\\\gggxxx{{{yyytttooollllllkkkhhhddd___[[[YYYVVVWWWXXXZZZ\\\\\\YYYWWWWWWVVVTTTRRRRRRTTTVVVXXXYYYZZZ^^^ccciiimmmmmmmmmgggcccccciiiooovvv}}}wwwwwwssshhhaaaWWWUUUddduuuuuufff```^^^ZZZ]]]^^^UUULLLEEE???===<<<999888;;;;;;:::888666555555555666666666777888:::;;;<<<<<<@@@CCCFFFGGGGGGHHHLLLPPPVVVVVVUUUUUUVVVWWWXXXXXX___^^^]]][[[[[[^^^bbbfffhhhhhhhhhggghhhkkkrrrwww}}}xxxpppxxxooo^^^QQQIIIEEEGGGHHHJJJKKKMMMQQQTTT[[[fffvvvzzzrrrxxxsssrrr{{{qqqWWWIIIFFF???>>>AAA???>>>>>>?????????@@@@@@@@@@@@AAACCCCCCBBBBBBDDDEEEFFFKKKRRR\\\fffsss~~~{{{rrrjjjfffdddfffggglllsss|||yyytttooojjjeeeaaa^^^\\\XXXTTTOOOLLLJJJIIIJJJHHHHHHKKKMMMQQQ[[[eeewww~~~||||||{{{vvvsssrrrqqqnnnjjjddd___[[[XXXYYYZZZ]]]``````___]]]^^^\\\YYYXXXWWWXXXZZZ[[[___```dddiiinnnqqqpppoooeeeaaaaaagggooowwwzzzttttttxxxlllfff[[[[[[kkk}}}yyyiiiaaa]]]XXX\\\^^^UUUMMMFFF@@@>>>;;;888777999888777666555555555555666666666777888:::;;;<<<<<>>????????????@@@@@@@@@???AAABBBCCCBBBBBBCCCEEEHHHLLLRRRYYYbbbkkkuuu{{{{{{ssskkkfffeeefffhhhnnnuuu}}}yyysssnnnjjjeeebbb```]]]YYYTTTOOOLLLJJJIIIKKKIIIIIIKKKMMMQQQZZZeeettt|||~~~zzzxxxyyy~~~{{{zzzwwwtttqqqkkkeeeaaa___^^^^^^```bbbdddcccbbbdddbbb```^^^^^^```bbbcccggghhhjjjmmmqqqrrrqqqoooeeebbbbbbhhhpppxxxyyyssssssvvvnnnbbb___oooyyyiii```\\\XXX\\\___WWWMMMFFF???===;;;777666888666555555555555555666666666777888999:::<<<======>>>BBBEEEFFFFFFHHHLLLPPP[[[\\\\\\[[[YYYYYYZZZ\\\___aaabbb```^^^___cccgggfffffffffhhhlllqqqvvvzzz|||tttiiillluuu}}}tttfffWWWMMMIIIJJJLLLMMMNNNPPPTTTWWWYYYdddtttxxxkkkkkk|||vvvrrryyycccOOOIIIAAA???BBB???>>>????????????@@@@@@@@@???AAABBBBBBBBBBBBCCCEEEHHHLLLQQQWWW^^^fffmmmrrr{{{~~~zzzrrrjjjfffeeefffhhhqqqwww~~~yyysssnnnjjjeeebbb```]]]YYYTTTPPPMMMLLLLLLLLLJJJJJJLLLMMMQQQZZZeeeqqqyyy~~~{{{xxxvvvuuuxxx}}}|||yyyuuuoookkkhhhfffddddddfffhhhhhhggghhhgggfffeeegggiiilllnnnpppooooooqqqrrrrrrpppnnnhhheeefffkkkrrrxxxwwwssswwwwwwggg```ooo~~~vvvfff^^^\\\XXX]]]aaaYYYLLLEEE???<<<:::666555777444555555555666666777777777777888:::;;;<<<===>>>???BBBEEEFFFFFFHHHMMMQQQZZZ[[[\\\ZZZXXXWWWYYY[[[\\\___bbbaaa___^^^aaaeeefffeeefffiiinnnssswwwyyy{{{xxxkkkjjjsssxxx~~~uuugggXXXLLLJJJKKKLLLMMMMMMOOORRRUUUWWWbbbrrr|||mmmkkk{{{uuurrryyyfffQQQJJJBBB@@@BBB???>>>????????????@@@@@@@@@???AAABBBBBBBBBBBBCCCEEEEEEIIIOOOUUU[[[bbbhhhmmmwww{{{zzzqqqjjjeeedddfffhhhsssxxxyyysssnnnjjjfffccc^^^\\\XXXTTTQQQOOOOOONNNMMMKKKKKKMMMNNNQQQ[[[eeeoooxxx~~~{{{wwwwwwuuussstttwww}}}}}}xxxssspppmmmjjjiiijjjkkklllllljjjjjjiiijjjlllppptttwwwvvvtttsssssssssrrrpppnnnllliiiiiinnnsssxxx{{{tttqqq{{{|||iii___lllzzzrrrccc]]][[[YYY___ccc\\\KKKDDD>>><<<:::666555777444444555555666777777888888888999:::<<<===>>>>>>???CCCFFFGGGGGGIIINNNRRRXXXZZZ[[[YYYVVVVVVXXXZZZYYY^^^bbbbbb___^^^```dddeeeeeefffiiinnnsssvvvwwwxxx~~~ooollluuuttt}}}tttfffVVVIIIJJJKKKLLLLLLLLLNNNQQQSSSSSS^^^ooossslllzzzuuuttt{{{eeeOOOIIIBBBAAACCC?????????@@@@@@@@@AAAAAAAAA@@@@@@AAAAAABBBCCCCCCCCCDDDHHHNNNTTT\\\dddmmmsss}}}wwwllleee```^^^bbbiiirrrxxx~~~vvvpppkkkgggdddccc___XXXSSSPPPOOONNNMMMOOOLLLKKKLLLLLLOOOXXXbbbqqqxxx|||xxxssspppqqqvvvwwwuuurrrsssttttttvvvyyy}}}}}}xxxtttoookkkjjjnnnrrrttttttppppppppprrruuuyyy~~~~~~}}}}}}}}}}}}}}}yyyuuusssvvv}}}|||tttooommm}}}mmmaaalll}}}kkkddd]]]YYYZZZ\\\]]]]]]TTTJJJ@@@<<<:::777666888444444555555666777777777888999;;;::::::;;;===???AAADDDHHHKKKLLLMMMNNNPPPUUUWWWYYYXXXWWWVVVWWWXXXYYYXXXZZZ```cccaaa```aaa^^^^^^```ffflllqqqqqqppprrryyynnnpppxxxzzzoooyyyzzzwwwtttiiiXXXKKKIIIJJJKKKLLLLLLMMMOOORRRSSS\\\jjj|||zzzqqq{{{vvvtttzzzaaaMMMGGGAAA@@@BBB>>>>>>>>>?????????@@@@@@@@@@@@AAAAAABBBCCCCCCDDDDDDEEEIIIPPPXXXaaalllvvv}}}}}}tttjjjddd```^^^bbbhhhrrrwww~~~~~~wwwrrroookkkiiifffaaaZZZTTTPPPNNNLLLKKKNNNLLLLLLMMMNNNQQQ[[[eeepppwww{{{vvvnnnjjjjjjnnnqqqooonnnppptttuuuwww{{{}}}yyyyyyuuurrrsssxxx}}}~~~|||||||||}}}}}}|||}}}vvvrrrqqqmmm^^^jjjzzzlllfff^^^ZZZZZZ\\\\\\\\\SSSIII@@@<<<:::777666888555555666777777888888999999;;;<<<<<<;;;<<<>>>@@@DDDFFFIIIKKKKKKKKKLLLMMMTTTUUUWWWWWWVVVVVVWWWXXXVVVTTTVVV\\\^^^\\\[[[]]]ZZZYYYZZZ___eeekkkmmmmmmooowwwsssttt{{{zzznnnvvv~~~zzzuuutttrrriiiXXXKKKHHHJJJKKKKKKKKKMMMOOOQQQSSS\\\jjj|||zzz{{{vvvzzzxxx[[[IIIEEE@@@???AAA>>>======>>>>>>>>>?????????AAAAAABBBBBBCCCDDDDDDEEEDDDIIIQQQZZZeeerrr}}}xxxppphhhccc```^^^bbbhhhqqqwww}}}|||xxxuuurrrpppjjjeee^^^WWWSSSPPPMMMKKKMMMKKKLLLNNNPPPTTT^^^iiipppvvv{{{tttjjjfffdddhhhjjjjjjlllooouuuvvvyyy~~~}}}~~~zzzvvvtttqqq___kkkuuulllfff___[[[[[[\\\\\\[[[QQQGGG>>><<<:::777666777666666777888888999999::::::<<<=========>>>@@@BBBFFFHHHKKKKKKJJJJJJJJJKKKQQQSSSUUUVVVVVVVVVWWWXXXUUUSSSUUUZZZ\\\ZZZZZZ]]]^^^]]][[[]]]ccciiinnnpppmmmvvv}}}yyyyyy~~~zzzooouuu~~~~~~ssspppoooppppppgggXXXLLLHHHIIIKKKKKKKKKLLLOOOQQQRRRZZZhhh{{{~~~zzz|||qqqVVVGGGEEE@@@???BBB???>>>>>>>>>>>>?????????@@@AAABBBBBBCCCCCCDDDDDDEEECCCGGGOOOXXXdddqqq}}}vvvooogggdddaaa```ccchhhrrrwww~~~|||yyyvvvooojjjccc]]]XXXTTTQQQOOOLLLJJJKKKOOOQQQVVVaaalllsssxxx|||uuulllgggdddfffiiijjjmmmqqqvvvwww{{{zzzxxx~~~vvveeeppp~~~sssiiiddd^^^[[[\\\]]]]]][[[NNNEEE===;;;:::777666777666666777777888999999::::::<<<=========>>>AAACCCFFFHHHKKKLLLKKKJJJKKKKKKOOOQQQTTTUUUUUUVVVWWWYYYVVVUUUXXX\\\^^^^^^```eeehhheeeaaa```ccchhhooorrrpppxxx||||||}}}rrrxxx~~~xxxjjjjjjkkknnnnnnfffXXXLLLGGGIIIJJJJJJJJJKKKNNNPPPQQQYYYgggyyy}}}~~~kkkSSSGGGGGGBBBAAACCCAAA?????????@@@@@@@@@AAAAAAAAAAAABBBBBBCCCDDDDDDDDDDDDGGGNNNVVV```mmmyyyxxxpppiiieeecccaaaeeejjjrrrxxx~~~}}}zzzrrrnnngggaaa\\\XXXTTTRRRLLLKKKLLLOOORRRWWWbbbmmmxxx|||yyyqqqjjjfffgggiiikkknnnsssvvvxxx}}}||||||vvviiisss}}}qqqddd```[[[ZZZ\\\]]]\\\ZZZKKKBBB;;;::::::777666777555555666777777888888999999;;;<<<======>>>@@@CCCDDDGGGJJJLLLLLLMMMNNNOOOOOORRRTTTVVVVVVWWWXXXZZZWWWWWWZZZ___aaabbbgggnnnppplllgggcccbbbfffkkkpppuuu||||||}}}www{{{~~~rrriiiiiikkknnnmmmeeeWWWMMMFFFHHHIIIJJJJJJKKKMMMOOOPPPXXXeeewwwvvvzzz~~~gggQQQGGGHHHCCCAAADDDBBB???@@@@@@@@@@@@AAAAAAAAA@@@@@@AAAAAABBBCCCCCCDDDFFFIIINNNUUU^^^iiiuuu|||{{{ssskkkfffcccaaaeeekkkrrrwww}}}yyyuuunnngggbbb\\\XXXTTTPPPNNNOOORRRTTTYYYcccnnnzzz~~~vvvoooiiijjjkkkkkknnnrrruuuxxx}}}pppgggqqqzzzppp```]]]YYYYYYZZZ[[[YYYWWWHHH@@@:::999999777666777555555666666777888888999999:::<<<======>>>AAACCCDDDGGGKKKMMMNNNPPPQQQSSSRRRTTTVVVXXXXXXXXXZZZ[[[WWWWWW[[[___```bbbiiiqqqxxxuuuqqqkkkhhhiiimmmpppyyy}}}|||~~~qqqppppppqqqqqqnnndddWWWMMMFFFGGGIIIIIIIIIJJJMMMOOOOOOVVVcccttttttvvv}}}|||cccOOOGGGHHHCCCAAACCCAAA????????????@@@@@@@@@@@@??????@@@@@@AAABBBBBBBBBFFFHHHLLLQQQZZZdddpppwwwvvvlllfffaaa```dddjjjpppuuu{{{}}}|||}}}zzzrrrjjjccc]]]YYYUUUSSSSSSUUUWWW[[[eeeooozzz~~~zzzyyy|||uuuooonnnnnnmmmnnnrrrtttwww~~~}}}zzzjjjbbbooovvvlll___\\\XXXWWWXXXWWWTTTQQQFFF>>>999999999777666777666666777888888999999::::::;;;===>>>>>>@@@CCCEEEEEEHHHLLLOOOPPPQQQSSSTTTTTTWWWYYYZZZZZZZZZ[[[]]]ZZZZZZ\\\______```gggppp{{{zzzwwwrrrnnnmmmooorrryyy}}}~~~zzzyyyxxxuuuooocccVVVMMMEEEGGGHHHIIIIIIJJJLLLNNNOOOVVVaaarrruuuvvv|||pppaaaMMMFFFHHHBBB@@@BBB@@@>>>>>>>>>>>>????????????>>>??????@@@@@@AAABBBBBBCCCEEEIIINNNVVV```lllssszzzwwwllleee```^^^bbbiiinnnsssyyy{{{zzz{{{{{{sssjjjccc^^^YYYVVVVVVXXXYYY\\\fffpppxxx~~~pppnnnqqqzzz{{{uuusssrrrppppppsssssswww~~~|||ttt~~~zzzggg___nnn}}}sssiii```\\\XXXVVVVVVTTTOOOLLLEEE>>>888999999777666777777888888999::::::;;;;;;;;;===>>>???@@@AAADDDGGGHHHJJJNNNPPPQQQQQQSSSTTTVVVYYY[[[[[[[[[[[[\\\]]]]]]]]]___```______fffpppuuuvvvuuuqqqllljjjlllnnnvvv}}}~~~}}}xxxpppcccVVVMMMEEEFFFHHHHHHHHHIIILLLNNNOOOUUU```qqq