BM66( 444444444333333222222111111666777333111222222000------------......//////,,,------...------,,,,,,,,,---...---+++***+++,,,---+++******+++,,,+++)))))))))***++++++++++++***))))))))))))***++++++,,,///---+++******)))(((&&&'''((())))))***)))))))))************************(((&&&%%%&&&)))******)))************++++++,,,,,,...---,,,*********+++,,,,,,+++******,,,,,,,,,+++***************+++++++++((()))************)))((()))+++------***(((((()))(((((()))***+++***))))))((())))))*********))))))***)))))))))(((((((((''')))((('''(((***+++++++++++++++++++++++++++++++++***)))((((((***,,,,,,+++************************++++++++++++++++++++++++************************)))*********)))))))))***++++++************++++++,,,,,,+++***)))(((((('''*********+++++++++************))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......---...///...,,,,,,...///---------------...//////////////////000000000000///111222111000000111222222111//////111333333222222222222333333444444444222333555888::::::888555555555555555555666888888888;;;======<<<;;;<<<<<<::::::;;;===@@@BBBBBBAAADDDDDDCCCAAA???>>>???AAAAAAAAAAAAAAABBBCCCDDDEEEDDDDDDEEEEEEEEEEEEDDDDDDIIIFFFDDDBBBBBBAAA???>>>======<<<;;;::::::::::::999999999888888888777777666555444444555444333111222333333444444333333222///111222222000//////000///...---...///000///------,,,+++,,,---...//////...,,,---111111---++++++************************++++++************++++++*********)))))))))))))))))))))************))))))***)))((()))++++++)))(((******))))))))))))******))))))))))))))))))******)))'''))),,,,,,)))))),,,*********)))))))))))))))))))))(((((((((((()))))))))))))))))))))******+++************************,,,+++******))))))******)))******++++++******)))************************************************************))))))))))))************************+++***)))))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++***)))***++++++***)))***''''''+++---***(((((()))))))))))))))******+++************************************************************************************)))))))))(((((())))))************)))***************************)))((()))+++,,,,,,+++,,,------,,,***((((((((())))))))))))))))))))))))*********++++++,,,,,,,,,444333333333222222222111000444555222000111111///---------...............------......------,,,,,,+++,,,---,,,+++***+++,,,,,,+++******+++,,,+++)))))))))***++++++++++++***(((((())))))************,,,,,,++++++***))))))((()))******++++++******)))************************'''%%%###%%%))),,,,,,************+++++++++++++++,,,,,,+++++++++++++++,,,,,,+++)))***+++,,,,,,,,,************************))))))************)))))))))+++,,,+++)))(((((())))))))))))*********))))))((())))))************)))((((((((())))))))))))))))))((('''(((***+++++++++)))))))))))))))***++++++***((('''(((***,,,,,,+++************************)))))))))***************************************))))))))))))))))))))))))++++++************++++++---,,,+++***)))'''&&&&&&***************+++++++++******))))))******+++,,,++++++,,,,,,,,,,,,------------,,,,,,,,,------...---...///...,,,,,,...///------,,,,,,------...///////////////000000000000///000111111000///111222222111///000222333222222111222222333333444444555333333444666888999888666555555555555666777888888888:::======<<<;;;;;;<<<:::::::::===@@@BBBBBBAAACCCDDDCCCAAA??????@@@BBBAAAAAAAAAAAABBBCCCEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCFFFDDDBBBAAAAAA@@@???>>>======<<<;;;::::::::::::999999999888888888888777555444444444555555333111111111333333333333111111///111222111000.../////////...------//////...------------------...//////...,,,,,,......+++***,,,************************++++++************++++++******))))))))))))))))))))))))************))))))((('''((()))+++,,,+++)))******))))))))))))******))))))))))))************((('''))),,,+++((()))---+++******)))((()))))))))))))))(((((((((((()))))))))))))))))))))******+++************************,,,+++******))))))******))))))************))))))************************************************************************+++++++++***************+++***)))))))))***,,,,,,++++++++++++++++++++++++++++++************+++++++++***)))***++++++***)))***''''''+++,,,)))'''((()))))))))*********++++++************************************************************************************))))))))))))))))))************)))))))))))))))***************+++)))((()))+++,,,,,,++++++,,,,,,,,,***)))***+++*********************************++++++,,,,,,---333333333222222222222222///333444111...000000.....................------------......------,,,++++++,,,---,,,*********++++++***)))***+++,,,+++***))))))***++++++++++++***(((((()))))))))))))))))))))***++++++************++++++,,,,,,,,,++++++***************************+++'''%%%'''+++...,,,***))))))***+++++++++++++++&&&&&&((()))++++++,,,,,,,,,***))))))+++,,,---,,,************************)))))))))******)))))))))******+++***))))))))))))))))))******))))))))))))(((((()))***************''''''(((((())))))******)))((('''(((***+++++++++''''''''''''((()))+++,,,)))((('''(((***+++++++++************************'''((((((((())))))))))))***************************)))))))))******))))))++++++************++++++,,,,,,+++******)))((((((******)))******++++++,,,******))))))******+++,,,+++++++++,,,,,,---------...---,,,,,,,,,,,,---...---...///...,,,,,,...///------,,,,,,------...///.../////////000000000111///000222222111000222333222000///000222333222111111111222333333444555555555333333444666888888888555555555555666777888999888:::<<<===<<<;;;;;;<<<:::999:::===@@@BBBAAA@@@BBBCCCBBBAAA@@@@@@BBBDDD@@@AAAAAAAAACCCDDDEEEFFFEEEEEEEEEEEEEEEDDDCCCCCCDDDBBB@@@???@@@@@@???>>>======<<<;;;::::::::::::999999999888888888888777555444333444555555333111///000222333333222000//////000222111///......//////...------//////...---------...---------...000...+++***+++***((()))...************************++++++************++++++)))))))))))))))))))))***))))))************))))))&&&&&&&&&)))+++---,,,+++******))))))))))))******(((((()))***************''''''))),,,***''')))...++++++)))((((((((()))***))))))(((((((((((()))))))))))))))))))))******+++************************,,,+++******))))))******))))))************))))))************************************************************************+++++++++*********))))))+++***)))))))))***,,,,,,)))******************)))++++++************+++++++++***)))***++++++***)))***&&&'''+++,,,)))'''((())))))******+++++++++***************************************************************************************))))))))))))))))))************))))))((()))))))))*********++++++***((()))***,,,++++++***+++++++++******,,,---++++++++++++++++++++++++)))******+++,,,,,,------333333222222222222222222...222333000...//////---.../////////...---,,,,,,---.........---,,,,,,++++++,,,---,,,***)))***++++++***)))***+++,,,+++***))))))***++++++++++++***'''((()))))))))))))))(((((()))+++++++++***+++,,,,,,,,,---------,,,,,,+++************************...***''')))---///---)))))))))***++++++++++++*** """%%%(((***,,,,,,,,,,,,***))))))+++,,,------++++++******************))))))))))))))))))))))))************))))))))))))*********)))))))))))))))(((((()))***************&&&&&&'''((()))***++++++)))((('''(((***+++++++++%%%%%%%%%&&&''')))+++,,,)))((('''(((***+++++++++))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))***)))((()))*********)))++++++************++++++,,,,,,++++++++++++++++++******))))))***+++,,,,,,*********)))***++++++,,,+++++++++,,,,,,---------///...---,,,+++,,,---...---...///...,,,,,,...///---,,,,,,,,,,,,---........./////////000000111111000111333333222222333444111000000000222333222111111111222333333444555555666444222333555888999999555555555666666777888999888:::<<<===<<<;;;;;;;;;:::999:::===@@@AAAAAA@@@AAABBBBBBAAA@@@AAACCCEEE@@@AAAAAABBBCCCDDDFFFFFFEEEEEEEEEEEEEEEDDDCCCCCCBBB@@@>>>>>>???@@@???>>>======<<<;;;::::::::::::999999999888888888888777555444333444555555333222...///111222222111///...///000222111///......//////...------...///...------.........------...000///+++))))))(((&&&)))...))))))))))))))))))))))))++++++************++++++)))))))))))))))*********))))))************))))))%%%%%%&&&(((,,,...---,,,******))))))))))))******'''((()))***************''''''))),,,***''')))///,,,+++)))((((((((()))***))))))(((((((((((()))))))))))))))))))))******+++)))))))))))))))))))))))),,,++++++***)))*********))))))************))))))******************************************************************++++++++++++++++++******))))))+++***)))))))))***,,,,,,))))))************))))))++++++************+++++++++***)))***+++++++++)))***&&&&&&+++,,,)))'''((())))))***++++++++++++***************************************************************************************))))))))))))))))))*********))))))((((((((())))))*********++++++***))))))***,,,+++***)))***++++++***+++---///,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------666444222000//////000111111000...---,,,---///000////////////............,,,------......------,,,+++++++++************)))************************************************************************'''(((((()))***+++++++++)))((((((((((((***,,,---,,,,,,+++***)))(((''''''))))))))))))************************************))))))))))))))))))))))))+++++++++*********))))))******)))))))))***,,,---((((((((((((((((((((((((******))))))))))))******+++***)))(((((()))***+++******))))))(((((('''''')))))))))))))))))))))))))))((((((((((((***,,,---)))))))))))))))))))))))))))))))))))))))))))))))),,,++++++******++++++,,,))))))************))))))+++***)))(((((()))***+++++++++******))))))((((((******************************************************))))))******+++,,,++++++++++++++++++++++++------,,,,,,+++,,,,,,,,,)))***,,,---------,,,,,,---------............//////...,,,+++,,,---///111000000000000//////////////////000111111111111111...///000111222111000000000000111222333555666777222444777777666555555666;;;:::999777666666666666::::::;;;;;;<<<;;;;;;;;;999888888;;;@@@CCCCCCBBBCCCDDDEEECCCAAA???@@@@@@BBBBBBBBBBBBCCCEEEFFFGGGEEEEEEEEEDDDCCCCCCBBBBBBAAAAAA@@@???@@@AAACCCDDD@@@???<<<999777666777777::::::999888777666555444555555555555444333222111222222222222111111111000111000///...------......,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((('''&&&)))+++,,,***)))((((((***(((((()))***+++***)))''''''(((((())))))******))))))))))))))))))))))))'''(((((()))***++++++,,,++++++++++++)))'''%%%###))))))))))))************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))))))))))))))))))))((('''&&&'''''''''++++++************++++++''''''''''''(((***+++,,,******************************++++++++++++******------,,,+++******++++++++++++******************+++,,,,,,,,,,,,+++***************++++++,,,,,,---******++++++++++++******(((((()))***+++,,,,,,------+++(((&&&&&&(((+++---+++*********))))))(((((())))))))))))))))))))))))************************)))*********++++++++++++---,,,***)))))))))***+++******))))))))))))******)))))))))))))))))))))))))))***+++,,,,,,+++***)))************************))))))***)))((((((***,,,(((((((((((())))))))))))444333111000000111222333111000///...///000222333////////////............+++,,,,,,,,,,,,,,,,,,++++++++++++************)))************************************************************************&&&''''''((())))))*********)))))))))***+++,,,---++++++******)))((((((((())))))))))))************************************))))))))))))))))))))))))+++++++++*********))))))***)))((((((((()))***+++((((((((((((((((((((((((******))))))))))))******+++***)))(((((()))***+++******))))))(((((((((((()))))))))))))))))))))))))))((((((((()))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))+++++++++******+++++++++))))))************))))))***)))(((''''''((()))************)))))))))))))))******************************************************))))))******+++,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,)))***+++,,,---,,,,,,+++---------............//////...---,,,---...000111000000000000//////////////////000111111111111111333333444444444444444444111111111222333444555666555777888999888777888999:::999888777666555555666:::;;;;;;<<<=========<<<:::999999;;;???AAAAAA@@@AAABBBCCCCCCAAA@@@AAABBBAAAAAABBBCCCDDDEEEFFFGGGEEEDDDDDDCCCCCCBBBBBBAAAAAA@@@@@@???@@@AAABBBCCCAAA???<<<999777666777777666666777777777888888888777777666555555444444333111000000///////////////000//////....../////////,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,------,,,,,,,,,,,,+++***)))(((((()))******(((((((((******(((((()))***+++***)))(((((()))))))))))))))***))))))))))))))))))))))))%%%%%%&&&&&&'''(((((()))(((((()))******)))((('''(((((()))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))*********++++++*********)))))))))((((((***))))))(((((())))))***((((((((()))))))))))))))************************)))******++++++******)))******)))(((((((((((((((************************++++++,,,,,,++++++***)))***+++++++++++++++,,,,,,******++++++++++++*********************+++++++++***)))'''%%%%%%''')))***************)))))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++,,,+++***)))))))))************))))))))))))******))))))))))))))))))))))))******++++++++++++*********************************+++,,,,,,*********,,,))))))))))))************333222111111111222444555///.........///111333444/////////............---***++++++,,,,,,++++++***+++++++++************)))************************************************************************&&&&&&''''''(((((())))))***************+++------))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))+++************)))))))))***)))(((((('''(((((()))((((((((((((((((((((((((***))))))(((((())))))*********))))))))))))*********))))))))))))((((((((()))))))))))))))))))))))))))((((((((()))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))************)))))))))((((((''''''(((((()))))))))))))))******************************************************************))))))******+++,,,++++++++++++++++++++++++++++++*********++++++,,,******+++,,,,,,,,,,,,+++---------............///000///...---...///000111000000000000//////////////////000111111111111111444333222222222222222333333222222222333333444555666777888777666777888:::888888777666555555555555999:::;;;===>>>>>>>>>>>>;;;::::::;;;===???>>>======???@@@@@@??????@@@AAA@@@@@@AAACCCDDDFFFGGGHHHDDDCCCCCCBBBBBBAAA@@@@@@@@@@@@?????????@@@AAAAAAAAA???===:::888666666666666666666666777777888888777666555333222333333444222111///.........///000////////////000000000000,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,------...,,,------,,,,,,+++***)))))))))***)))'''''')))+++***(((((()))***+++***)))***************)))))))))))))))))))))))))))))))))%%%%%%%%%&&&''''''(((((((((((()))******))))))((((((((((((((())))))))))))************************))))))))))))))))))))))))***************************)))((((((((()))***+++***+++,,,,,,,,,+++***)))))))))(((((((((((())))))))))))*********)))'''''')))))))))))))))))))))))))))******++++++******)))))))))((((((((((((''''''************************++++++,,,,,,++++++***)))++++++,,,,,,,,,+++************++++++++++++******+++++++++*********)))))))))((((((''''''(((((()))************))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((()))))))))******+++***))))))((()))))))))******))))))))))))******))))))))))))))))))))))))++++++************++++++************************,,,...//////---+++++++++************++++++++++++333333222111222222333444------,,,,,,---///000111//////.........---------++++++,,,,,,,,,,,,+++++++++++++++*********))))))************************************************************************'''''''''(((((())))))))))))))))))******++++++,,,(((((())))))************((()))))))))************************************))))))))))))))))))))))))************))))))))))))******))))))(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))***))))))))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******))))))************))))))))))))(((((((((((())))))(((((())))))******++++++******************************************************))))))******+++,,,++++++++++++++++++++++++*********)))******++++++,,,,,,,,,---------,,,,,,---------............///000////////////000111111000000000000//////////////////000111111111111111444333222111111111222333444333333222222333333333555666666555333444777999777666666555555555555666888999:::<<<===>>>>>>>>>999999:::;;;<<<>>>>>>>>>;;;===>>>===<<<;;;===>>>???@@@AAACCCEEEFFFGGGGGGCCCCCCBBBAAAAAA@@@@@@???????????????????????????@@@???<<<:::888666666555888888777666666555444444555444111/////////111222444333111000///000111222000000000000000000//////------------------------++++++++++++,,,---......---------------,,,+++***(((***++++++***))))))******(((((((((***+++***))),,,,,,++++++******))))))))))))))))))))))))))))))(((((())))))*********+++,,,++++++***)))((('''&&&''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************((('''%%%$$$%%%&&&(((******+++,,,------+++)))(((******))))))))))))******'''(((***++++++***((('''(((((((((((((((((((((((())))))************))))))))))))*********)))))))))***************++++++++++++++++++++++++***))))))+++,,,,,,,,,,,,+++***)))******++++++++++++***************************************++++++******************)))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))***)))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))),,,+++***))))))***+++,,,************************,,,...000000...+++***))))))))))))*********++++++444444333222111111111000......---------------...............------------,,,,,,------------,,,,,,+++++++++*********))))))************************************************))))))))))))))))))))))))((()))))))))))))))******((((((((()))))))))))))))((((((((()))******++++++((()))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++***))))))((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))******)))))))))))))))))))))************))))))))))))))))))))))))((()))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))))))))************))))))************************(((((())))))******++++++******************************************************))))))******+++,,,++++++++++++++++++++++++***)))))))))******+++,,,.........------------...---------............//////////////////000000111000000000000//////////////////000111111111111111777777555444444555666777444444333222222222333333555666666555333444777999666555555555555666666777666777999:::;;;<<<<<<===777888:::;;;<<<>>>???@@@???@@@@@@???===;;;<<<===???@@@BBBDDDEEEFFFFFFFFFBBBBBBBBBAAA@@@@@@??????>>>>>>>>>>>>>>>>>>>>>=========;;;999777666555555777777666666555444444444555333111///...///000111333333111000000000111222111111111111000///---,,,------------------------+++++++++++++++,,,---...,,,,,,---------,,,++++++'''***---...---+++***)))***(((((((((***+++***))),,,,,,++++++******))))))))))))))))))))))))))))))+++++++++++++++,,,,,,,,,,,,,,,+++***)))(((((('''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((())))))*********((('''%%%$$$%%%&&&(((***(((***+++,,,,,,***((('''((((((''''''''''''((((((%%%''')))+++,,,,,,***)))(((((((((((((((((((((((()))))))))******)))))))))((()))************))))))))))))*********+++++++++***++++++++++++***))))))+++,,,------,,,+++)))(((******++++++++++++******((())))))***++++++,,,,,,)))***+++,,,,,,+++***)))))))))))))))))))))******************************(((((((((((((((((((((((((((((((((((()))))))))))))))))))))************)))******))))))))))))******)))))))))))))))))))))))),,,+++***))))))***+++,,,************************+++---//////---***((((((((((((((()))))))))******444333333222111000///...000000000/////////...............------------,,,,,,------......------,,,+++++++++************)))************************************************))))))))))))))))))))))))))))))))))))************''''''((())))))(((((('''(((((())))))*********+++))))))))))))************************************))))))))))))))))))))))))(((((()))))))))))))))******++++++++++++******))))))))))))))))))))))))))))))((((((''''''(((((()))))))))************)))))))))))))))************+++))))))))))))))))))))))))((()))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((())))))************))))))***++++++,,,,,,++++++***))))))))))))******************************************************************))))))******+++,,,++++++++++++++++++++++++***************+++,,,---///......------------...---------............///....../////////000000000000000000000//////////////////000111111111111111444444333333444555555666444444333222222333333333666777888777666777888:::555555555555666777888888666777888::::::;;;;;;;;;666888;;;<<<<<<>>>@@@BBBCCCDDDDDDCCC@@@??????@@@@@@AAACCCEEEFFFFFFEEEEEECCCBBBBBBAAAAAA@@@??????======>>>>>>>>>===<<<;;;:::999999888777666555444222333333444555666777777666555444222111222222333000000000000/////////...//////000000000...,,,+++------------------------,,,++++++++++++,,,,,,---++++++,,,,,,,,,,,,++++++(((***---...,,,************(((((()))***+++***)))***************)))))))))))))))))))))))))))))))))***************+++++++++)))))))))))))))***+++,,,))))))))))))************''''''''''''''''''''''''))))))))))))))))))))))))''''''((())))))************)))((((((((()))***+++((()))*********)))''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''')))+++,,,,,,,,,+++))))))))))))))))))))))))((())))))******))))))(((&&&'''((()))***)))(((''')))))))))***++++++,,,,,,******++++++******)))(((***+++,,,------,,,***(((******++++++++++++******'''((()))***+++,,,------((())))))******))))))((())))))))))))************************************))))))))))))))))))))))))((((((((()))))))))******))))))***++++++++++++*********))))))))))))******))))))))))))))))))))))))++++++************++++++***************************+++------+++)))))))))'''((((((((())))))))))))111111111111000000///.........//////////////////.........---------,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++************)))************************************************))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))(((''')))))))))))))))*********))))))))))))************************************))))))))))))))))))))))))(((((((((((())))))******((()))***++++++******)))))))))))))))))))))))))))((((((''''''''''''((((((((()))***++++++***)))((())))))*********+++++++++))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((())))))************)))))))))***++++++++++++***)))*********)))))))))))))))******************************************************))))))******+++,,,++++++++++++++++++++++++*********++++++,,,---......---,,,+++***++++++,,,---------............///------...///////////////000000000000//////////////////000111111111111111...///000222333333333333333333222222222333444444555777888999888777888999666555555666777888999:::888999::::::;;;;;;;;;:::999;;;============???AAABBBCCCDDDCCCAAA@@@AAABBBAAABBBDDDEEEFFFEEEDDDCCCCCCCCCCCCBBBAAAAAA@@@@@@<<<======>>>===<<<;;;:::666666666666666555555444111222333444555666666777555555555444333333222222...///111111111000...---***,,,...///000///...---........................,,,,,,++++++***+++++++++******+++++++++++++++***)))******)))'''''')))+++***(((((()))***+++***)))(((((()))))))))))))))***))))))))))))))))))))))))************************)))))))))))))))+++,,,---************++++++++++++(((((((((((((((((((((((((((((((((((((((((((((((((((((()))******+++,,,,,,)))))))))*********++++++***))))))))))))((((((((((((''''''&&&&&&''''''((()))))))))******+++++++++************************(((((())))))))))))((((((&&&''')))***+++***)))(((((())))))***++++++,,,,,,***************))))))((((((***,,,---...,,,+++)))******++++++++++++******))))))*********+++++++++))))))))))))))))))))))))((()))))))))************************************)))))))))))))))))))))))))))))))))*********++++++)))***+++,,,---,,,,,,+++******))))))))))))******))))))))))))))))))))))))******++++++++++++*********************************+++,,,+++***)))***+++(((((()))))))))*********......///000000000000///******,,,---......//////......---------,,,,,,,,,+++++++++,,,,,,++++++++++++++++++************)))************************************************))))))))))))))))))))))))((((((((((((((('''''''''((()))***++++++***)))(((******))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))'''((((((((())))))******&&&'''(((*********))))))))))))))))))))))))))))))((((((''''''''''''((((((((()))***++++++***)))((())))))******++++++++++++))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))''')))***++++++***)))'''))))))************))))))((()))***++++++***)))(((++++++******))))))((((((*********************************************************)))***++++++,,,++++++++++++++++++++++++++++++++++++,,,---...///---,,,***)))))))))******---------.........//////,,,------...///.........000000000000//////////////////000111111111111111///000333555666777666666333222222222333333444555222444777888777555555666666666666666777999:::;;;::::::;;;;;;<<<;;;;;;;;;;;;>>>??????===<<<>>>@@@>>>@@@AAAAAA@@@???AAABBBBBBCCCDDDFFFFFFDDDCCCBBBDDDCCCCCCBBBBBBAAAAAA@@@<<<<<<=========<<<:::999444444555555555555555444444444444444444444333333333333333333333111000000///111333444444222///...'''(((+++...000000000///........................------,,,+++************)))******+++++++++******+++***'''###"""$$$)))---***(((((()))***+++***)))''''''(((((())))))******)))))))))))))))))))))))),,,,,,++++++++++++++++++---,,,+++)))))))))************+++++++++,,,,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))***+++,,,,,,------''''''((()))***)))))))))+++***))))))(((((())))))++++++************++++++,,,+++******))))))******************************(((((())))))))))))(((((((((***,,,---...---,,,+++((())))))***++++++,,,,,,***************)))((((((''')))+++......---+++*********++++++++++++******+++++++++***************,,,,,,+++******+++,,,,,,(((((())))))*********+++************************))))))))))))))))))))))))************++++++++++++***+++,,,---...------,,,******))))))))))))******)))))))))))))))))))))))))))***+++,,,,,,+++***)))***************************+++,,,+++******,,,---)))************+++++++++111111000000//////......//////.........------------,,,++++++******++++++++++++++++++++++++++++++...---+++)))((((((((()))((((((''''''''')))***++++++++++++*********))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))'''''''''((()))((((((''''''''''''(((((())))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))************))))))************))))))******++++++++++++******+++++++++*********))))))))))))))))))))))))))))))---------,,,,,,+++++++++************************+++++++++*********))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,+++******,,,,,,+++***,,,------......------,,,,,,,,,...///000000000000//////......---------,,,000000000000000////////////---***((((((***---///111000/////////000222333111222222333333444444555888777666444222000///...666666666666666666666666555555555666777999:::;;;AAA???;;;999888999<<<>>>;;;<<<===>>>>>>????????????@@@AAABBBBBBBBBAAA@@@FFFEEEDDDDDDEEEDDDBBB@@@CCCBBB@@@???>>>??????@@@;;;;;;;;;;;;;;;;;;;;;:::666666555444444444444555555555333333333333555555333333333222222222111111000000000000////////////------............------,,,,,,------------------++++++++++++++++++++++++++++++++++++++++++++++++---,,,***)))***+++---...)))***,,,------,,,***)))***)))))))))((((((''''''*********))))))***...111---++++++---+++)))+++000222333222...)))&&&&&&'''+++'''$$$%%%)))+++(((%%%))))))))))))************************************&&&'''''''''(((((())))))++++++******))))))((((((***((('''))),,,...,,,***************************)))***+++,,,,,,+++***)))((((((((((((((((((((((((************************************************,,,,,,++++++***))))))(((+++***)))))))))***,,,---))))))******+++++++++,,,************************---,,,+++******+++,,,---,,,++++++***)))(((''''''((((((((((((((()))******,,,,,,,,,,,,,,,+++***)))+++*********))))))(((((()))))))))))))))))))))))),,,,,,------,,,+++)))(((************************+++***)))(((((()))******))))))))))))))))))))))))************************,,,+++***))))))***+++,,,+++++++++*********))))))111111000000//////......//////.........------------,,,++++++******++++++++++++++++++++++++++++++,,,+++***)))))))))***++++++***))))))((()))******+++++++++*********))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((''''''((()))((((((''''''''''''(((((())))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))************)))******************)))+++++++++,,,,,,++++++++++++++++++*********)))))))))))))))))))))))))))))),,,,,,,,,,,,+++++++++***************************+++++++++*********))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,+++******,,,,,,+++***,,,,,,------------,,,,,,+++,,,---///000222333333111111000///---,,,++++++............------------222000...------...000222111000/////////000222222111222222333333444444555222222222333444444555555444444444444444444444444555555555666777888:::;;;>>>===;;;999999:::<<<===;;;<<<===>>>>>>??????>>>>>>???@@@BBBCCCCCCCCCBBBDDDCCCBBBCCCDDDDDDCCCBBBEEEDDDBBB@@@????????????;;;;;;;;;;;;::::::999999666555555444444444444444444444333222222333444444333333222222222111111111000000000/////////......------............---------------------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))(((((()))***++++++++++++***)))*********))))))((((((((('''((()))***+++---111444;;;333---,,,,,,++++++...333666777444...+++,,,//////+++''''''******(((%%%))))))))))))************************************((((((((()))))))))***************))))))(((((((((---+++******,,,+++(((&&&************))))))))))))******++++++++++++******))))))))))))))))))))))))************************************************)))))))))***++++++,,,,,,***)))))))))))))))******+++++++++***************************************,,,+++************+++,,,+++++++++******))))))(((******)))))))))******+++******++++++******))))))************)))))))))((())))))))))))))))))))))))***+++,,,,,,,,,+++***)))++++++++++++++++++++++++))))))(((''''''(((((()))************************************************++++++***))))))***++++++,,,,,,,,,,,,++++++******111111000000//////.....................------------,,,++++++******++++++++++++++++++++++++++++++******))))))***+++,,,,,,---,,,+++***))))))))))))+++************)))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))************))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((((((((())))))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************++++++++++++******+++,,,,,,,,,,,,,,,,,,++++++************)))))))))))))))))))))))))))))))))+++++++++***************************************+++************)))))))))))))))))))))))))))))))))*********++++++++++++,,,,,,+++******,,,,,,,,,***++++++,,,,,,,,,,,,++++++,,,,,,,,,---000222555666333222111000...,,,+++***------------------------111111000000000000111111000000000///000111111222111222222333333444444555000000222333555666777888444444444444444444444444555555555555666888999:::;;;::::::::::::;;;<<<<<<;;;;;;<<<===>>>>>>>>>>>>===>>>???AAACCCCCCDDDDDDDDDCCCBBBBBBDDDEEEEEEDDDFFFEEEDDDBBB@@@???>>>>>><<<;;;;;;:::999888777777555555444333333333333333333222222111111222222333222222222222111111111000000////////////.........------............------...------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++'''(((***+++***(((&&&$$$))))))))))))))))))))))))***************)))))))))((()))++++++,,,...111444@@@444***)))+++,,,,,,---222777<<<===:::888999<<<222///+++***+++***'''$$$))))))))))))************************************))))))************++++++))))))))))))((((((((((((...,,,+++++++++***(((&&&*********)))))))))((((((++++++************++++++************************))))))))))))))))))))))))************************((())))))***++++++,,,,,,******+++++++++******))),,,,,,++++++***)))))))))************************+++******))))))******+++++++++++++++++++++++++++,,,++++++*********++++++)))))))))))))))*********************))))))))))))))))))))))))))))))))))))((()))******++++++******++++++++++++,,,,,,,,,,,,***))))))(((((()))******++++++++++++++++++++++++************************++++++***))))))***++++++---------,,,,,,,,,,,,+++111111000000//////..............................---,,,++++++******++++++++++++++++++++++++++++++***************+++++++++++++++******))))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************))))))************)))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************+++++++++,,,,,,+++++++++***++++++,,,,,,++++++***************))))))))))))))))))))))))))))))))))))*********)))))))))))))))************************************))))))))))))))))))))))))))))))))))))************++++++++++++,,,*********,,,---,,,+++***++++++,,,,,,++++++***---,,,,,,,,,---000333555222111111000...---,,,,,,......///////////////000...//////////////////...000000000000000111111222111222222333333444444555333444444444444555555555666666666666666666666666555555555555666777888999777888999:::;;;;;;;;;;;;:::;;;<<<===>>>>>>>>>>>>>>>???@@@AAAAAABBBBBBCCCEEEDDDBBBBBBCCCDDDDDDDDDCCCCCCBBB@@@???>>>======;;;;;;:::999777666555555444444333222222222222222111111111000000111111111222111111111111000000000/////////.........------,,,------......------,,,...------,,,+++******)))***************************************************+++++++++***)))'''&&&******))))))))))))******++++++******************+++,,,,,,,,,***+++,,,...666---&&&&&&***+++---///000555<<>>>>>>>>@@@@@@@@@@@@?????????@@@CCCAAA@@@???@@@AAA@@@???=====================<<<:::999888777666555444444333333222111111111111111000000000000000000000000111111111000000000//////............------------,,,,,,------------,,,,,,------,,,+++******))))))************************************************---,,,***)))((((((((((((,,,+++************+++,,,******************++++++***+++,,,+++))))))***+++***''''''******)))+++000...000666@@@IIIHHH>>>555---+++***))))))))))))(((((()))))))))************************************))))))))))))))))))))))))((((((((())))))))))))))))))***+++++++++******+++,,,,,,+++++++++*********,,,+++***))))))***+++,,,++++++++++++++++++++++++((((((((((((((((((((((((************************+++++++++***************)))***+++,,,,,,+++***)))(((((()))***++++++,,,,,,************************)))))))))******)))))))))*********+++,,,,,,------+++******)))))))))*********************+++,,,---))))))))))))))))))******))))))))))))))))))))))))''''''(((((()))++++++,,,+++++++++,,,,,,---------++++++,,,,,,------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++*********************++++++++++++111111000000//////......---------...............---,,,++++++******+++++++++++++++++++++++++++++++++++++++++++++***)))(((&&&&&&((())))))*********(((((()))))))))))))))***(((((((((((())))))))))))************************************************))))))))))))))))))))))))))))))))))))************((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))))))))(((***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************++++++++++++******(((((())))))))))))(((((((((((()))))))))))))))***))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((()))))))))))))))***)))))))))))))))))))))))))))))))))************++++++***)))***,,,------,,,++++++,,,,,,,,,,,,++++++---,,,+++******+++,,,---------------.........///+++++++++,,,------......000000111111111111000000//////000111111111111000111222222333333444444555333333333333333333333333222222222222222222222222444444444444444555666666555666777888999999999999::::::;;;<<<============AAA@@@???>>>============>>>======>>>??????===;;;999999:::;;;;;;;;;;;;;;;888777777666555444333333222222111000000000000000///000000111111000000///000000000000////////////......---------,,,,,,,,,,,,,,,------------,,,,,,,,,++++++******)))))))))************************************************,,,***(((&&&%%%&&&((()))++++++++++++++++++++++++)))))))))***************&&&(((******)))***+++---)))))),,,///---))))))---...---000777===;;;000&&&))))))((((((((())))))***))))))))))))***************************************))))))))))))((((((((())))))))))))***************,,,---,,,***(((((()))************************++++++************++++++++++++++++++++++++++++++))))))))))))))))))))))))************************''''''(((***+++,,,---...''''''((()))))))))))))))''''''(((***+++,,,---...************************)))******++++++******))))))*********++++++,,,,,,)))))))))))))))***++++++,,,+++*********+++,,,---))))))))))))************)))))))))))))))))))))))))))(((((()))***+++,,,---******++++++,,,,,,------((()))***+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++++++++***))))))***************++++++111111000000//////......---------.........//////---,,,++++++******++++++++++++++++++++++++++++++((()))***+++,,,+++******(((((()))*********)))((((((((((((((())))))******(((((((((((())))))))))))************************************************))))))))))))))))))))))))))))))))))))************(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((()))******)))(((******))))))))))))******))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))************)))******************)))))))))************))))))(((((((((((())))))******)))))))))))))))))))))))))))))))))******+++++++++))))))))))))))))))))))))(((((((((((())))))******))))))))))))))))))))))))))))))))))))***************))))))***,,,------,,,,,,,,,------------,,,,,,+++++++++,,,,,,------------------------,,,,,,,,,******+++,,,,,,---......222222222222222222222222...///000111222111111000111222222333333444444555111111111222222222333333111111111111111111111111444444333333444444555666666666666777777888888888::::::;;;<<<============>>>>>><<<<<<;;;<<<======;;;<<<===AAACCCCCCAAA???888999:::::::::999888888666555555555444444333333111111000////////////000///000111111111111000///000000/////////.........---------,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++***************)))))))))***************************************************))))))((((((((()))))))))***+++,,,,,,+++***)))((((((((())))))*********''')))++++++******+++,,,,,,)))***......+++)))+++++++++,,,...///...***&&&)))))))))((((((((()))***))))))))))))************************************++++++*********))))))))))))*********+++++++++,,,(((***,,,,,,***))))))+++''''''(((((())))))************++++++++++++******++++++++++++++++++++++++************************************************''''''(((***+++,,,---...'''''''''((()))***+++,,,(((((()))***+++,,,,,,---******************************+++,,,,,,+++******))))))******************)))))))))***+++,,,---...---,,,***)))))))))+++,,,((()))))))))************))))))))))))))))))))))))******))))))***+++,,,---))))))******+++,,,,,,---'''''')))***+++++++++***************************************************)))***++++++++++++***)))*********++++++,,,,,,,,,111111111000//////......---------.........//////---,,,++++++******++++++++++++++++++++++++++++++&&&''')))+++,,,,,,,,,,,,++++++,,,,,,+++***(((''''''((((((((())))))******(((((((((((())))))))))))************************************************))))))))))))))))))))))))))))))))))))************(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''(((*********)))(((******))))))))))))******))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))************))))))************))))))******++++++++++++******'''((((((((())))))******))))))))))))))))))))))))))))))******+++++++++,,,))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))***************))))))***,,,...---,,,,,,------......------,,,)))***,,,---.../////////......---,,,,,,+++******,,,,,,------...///000000222111111000000111111222...///000222222111111000111222222333333444555555333222222111111000000000222222222222222222222222444444333333333444555555777666666666666777777888999:::;;;<<<============<<<;;;::::::;;;<<<===>>>;;;===AAAEEEIIIJJJHHHFFF::::::;;;;;;:::888777666444444444444444444444444111111000//////////////////000111222222111000///000/////////............---------,,,,,,,,,+++++++++,,,,,,------,,,,,,+++))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))***,,,------,,,+++***''')))***,,,,,,***)))'''''''''(((((()))))))))***,,,---...---+++)))))))))---&&&$$$)))......+++***(((+++,,,***'''''',,,000*********)))(((((()))***))))))))))))************************************,,,,,,,,,++++++***************+++++++++,,,,,,,,,$$$'''***+++++++++---000$$$%%%%%%&&&'''((()))))))))***+++,,,,,,+++***)))******************************************************************************************++++++************+++---000111***************+++++++++***************************+++,,,------,,,+++***))))))))))))))))))))))))))))))***+++,,,...///000---+++)))((('''((()))***(((((())))))*********+++)))))))))))))))))))))))),,,+++*********+++,,,---(((((()))***++++++,,,,,,((()))+++,,,------,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((()))***+++,,,,,,+++***)))+++++++++,,,,,,---------222111111000///......---------------------------......---,,,,,,+++******+++++++++*********))))))+++***)))'''''''''((())),,,,,,+++***)))))))))***++++++******)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++******))))))))))))******(((((((((((((((((())))))(((((()))***************))))))))))))))))))))))))((()))***++++++***)))(((+++***'''&&&&&&'''***+++))))))))))))************)))***,,,+++)))(((((()))))))))))))))))))))))))))''''''%%%%%%&&&(((***,,,******))))))((((((''''''(((((())))))))))))(((((()))))))))))))))(((''''''))))))((((((''''''&&&&&&+++*********))))))(((((())))))))))))))))))))))))'''(((((()))***+++++++++++++++************++++++'''''''''''''''((())))))++++++***)))((('''&&&%%%))))))))))))))))))))))))))))))*********+++++++++*********)))))))))))))))******+++++++++,,,,,,,,,......---------,,,,,,,,,,,,,,,------------------///////////////000111111111111222222222333333333000111111111111222222222333333333222222222111111333333333222222222222222111111222222222333333333111222444666666555444333777888:::;;;<<<;;;;;;:::;;;999888777777999;;;<<<===@@@AAAAAAGGGQQQUUUSSSCCC>>>888777999:::777444111222222333333333222222111111111111000000000000///............---------........................------------------------////////////...---,,,+++,,,,,,,,,+++***+++---///************))))))))))))*********)))))))))))))))'''((()))******)))((('''++++++++++++++++++++++++***)))((()))***+++***((())))))))))))************---+++***))))))+++---...))))))))))))))))))))))))+++***(((((()))******)))*********(((''''''(((***((())))))))))))*********************************+++***)))'''''')))***+++***)))'''&&&&&&&&&'''((()))************+++++++++,,,+++***((((((((()))*********+++,,,,,,***)))(((...,,,***)))***,,,,,,,,,************))))))))))))******))))))******+++,,,******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,+++***)))(((((((((((()))***+++,,,************************************************)))))))))))))))))))))))))))******++++++******)))))))))(((((((((((())))))((((((((((((((())))))*********+++++++++******)))++++++******************************************((()))+++,,,,,,+++)))(((++++++++++++++++++++++++))))))))))))***+++,,,---+++,,,,,,------,,,,,,+++111111000000///......---------------------------...------,,,++++++******+++++++++*********))))))***)))(((''''''(((((())),,,+++******))))))******)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))******************))))))))))))******++++++++++++++++++++++++(((((()))***************))))))))))))))))))))))))))))))***++++++***))))))''''''((((((((((((''''''(((((()))))))))*********((()))******(((''''''((())))))))))))))))))))))))(((''''''''''''(((***+++******))))))(((((((((((((((((())))))))))))(((((()))))))))))))))(((''''''))))))((((((((((((((((((*********)))))))))(((((())))))))))))))))))))))))'''(((((()))******+++++++++******))))))******+++)))))))))))))))***++++++,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))))))))*********+++++++++***)))))))))))))))))))))******+++++++++,,,,,,,,,...------------,,,,,,,,,,,,,,,,,,------------............---...//////000111111111111222222222222000000111111111222222222333222222222111111111111000000000111111111111111111111222222222333333333111222444555666555444333555666888999::::::999999999888888777888999:::;;;999===???AAAIIITTTYYYXXXFFF@@@:::888999888666222111222222333333333222222111111111111000000000000000000///...------,,,+++........................//////...---,,,,,,++++++------------,,,+++***)))***+++,,,+++***+++...000************))))))))))))***)))))))))))))))))))))))))))***++++++***))))))++++++++++++++++++++++++***)))((()))***+++***((())))))))))))************+++******)))***+++,,,---)))))))))))))))))))))))))))((('''''''''(((((((((((()))(((((('''((()))+++)))))))))************+++************************+++***)))(((((()))***+++,,,+++***)))((())))))***))))))*********+++++++++,,,+++)))((((((((()))***,,,,,,,,,,,,,,,++++++***)))((('''''''''(((((((((++++++*********)))))))))******))))))******+++,,,)))***++++++,,,,,,+++++++++,,,,,,,,,++++++***)))(((((((((((()))***+++,,,************************************************))))))))))))))))))))))))))))))************))))))++++++************++++++((())))))***************)))******+++++++++******************************************************)))***++++++++++++***))),,,,,,,,,,,,,,,,,,,,,,,,))))))))))))***+++,,,,,,+++,,,,,,------,,,,,,+++000000000///......------------------------------------,,,,,,++++++******+++++++++***************)))(((((((((((())))))***++++++***)))))))))******'''(((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))))))))******)))))))))))))))((((((((((((((()))***************))))))))))))))))))))))))******++++++++++++******&&&(((+++------+++(((&&&(((((())))))))))))******'''(((***)))(((''''''((())))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))((((((((((((((())))))))))))(((((()))))))))))))))(((((('''(((((())))))))))))))))))******))))))))))))(((((())))))))))))))))))))))))((((((((()))******+++++++++******))))))******+++)))))))))))))))***++++++(((((())))))*********+++))))))))))))))))))))))))***************+++++++++))))))))))))))))))************+++++++++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,---------......------,,,,,,------.../////////000000000111111111000000000111111111222222111111111111000000000000---......//////000000000111111222222222333333333111222444555555444333333333444666777888888888777777777777888888888999999888;;;===@@@GGGQQQUUUUUUGGGBBB===999999777444111222222333333333333222222111111111111000000000000111111000///---,,,++++++.................................------,,,,,,,,,,,,------,,,,,,+++***))))))***++++++++++++...000************))))))))))))))))))))))))))))))******))))))***++++++***))))))++++++++++++++++++++++++***)))((()))***+++***((())))))))))))************)))))))))*********++++++))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''((()))***+++)))************+++++++++************************+++***)))(((((()))***+++++++++***))))))))))))))))))))))))*********+++++++++***))))))((())))))))),,,++++++***************))))))************))))))+++++++++*********))))))******))))))******+++,,,)))***++++++,,,,,,+++++++++++++++,,,++++++***)))(((((((((((()))***+++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))++++++************++++++((()))+++,,,---,,,***)))(((((()))***++++++++++++************************************************+++******************+++------------------------+++***************++++++++++++,,,,,,,,,,,,++++++/////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******************************''''''(((((())))))************))))))))))))******(((((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************))))))))))))******(((((('''''''''''''''&&&(((((()))***************))))))))))))))))))))))))******++++++++++++******)))+++...000000...+++)))(((((((((((()))))))))***''')))******)))(((((())))))))))))))))))))))))))))))***************)))((())))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))(((((((((((())))))******++++++))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))******************))))))))))))******'''''''''''''''(((((()))(((((((((((())))))))))))))))))))))))))))))))))))************************)))))))))))))))***************+++++++++,,,,,,,,,---------,,,,,,,,,+++++++++,,,,,,------.........---------,,,---......///........./////////000000000000000000111111111111000000000000000/////////------......///000111111111111222222222333333333222333333444444444333222222333555777888888777777666666777888888888888777:::;;;;;;===BBBGGGIIIHHHEEEAAA===:::999777444222333333333444333333222222111111111111000000000///000000//////......------........................******+++,,,---//////000...............---,,,+++***+++,,,,,,******,,,---************)))))))))((()))))))))))))))*********((())))))))))))))))))(((***************************)))((()))***+++***(((((()))))))))************(((((()))************))))))))))))))))))))))))))))))******)))((((((***+++)))((('''((()))******)))************++++++++++++******************************)))(((((()))******)))(((((('''''''''''''''))))))))))))******************))))))))))))))))))***)))'''&&&&&&&&&'''((()))+++---------+++++++++******)))))))))(((((((((******))))))******+++,,,))))))***+++++++++++++++******++++++++++++******))))))(((((()))***++++++************************(((((((((((((((((((((((()))))))))))))))))))))))))))******++++++******)))))))))(((((((((((())))))&&&(((+++------,,,***((('''''')))***++++++++++++***************+++++++++************************,,,+++)))(((((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))*********++++++,,,,,,,,,,,,++++++............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++******************************''''''(((((())))))*********))))))((())))))******************))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))******))))))))))))******+++++++++******)))))))))(((((()))***************************************************************+++,,,------------,,,+++'''(((((((((((()))))))))(((***++++++***)))***+++)))))))))))))))))))))))))))***************)))((())))))))))))************(((((())))))))))))(((((((((((())))))))))))(((((((((((())))))******++++++(((((((((((((((((())))))(((((((((((((((((((((((()))))))))))))))************))))))))))))))))))***'''''''''''''''(((((()))---------,,,,,,,,,++++++))))))))))))))))))))))))************************(((((())))))******************+++++++++,,,,,,,,,------,,,,,,,,,+++++++++++++++,,,,,,---...//////......------......///000------.........///////////////000000000111111111////////////////////////......///000000111222222111111222222222333333333333333333333333333222222333444666888999999999888666666777888888888888777===;;;:::<<>><<<:::999888666444444444444444444333222111111111111111000000000///------......///000000000////////////////////////******+++,,,---//////000---------...------,,,,,,+++,,,---,,,***))))))***************)))))))))((((((((())))))***************************************************************)))((()))***+++***(((((()))))))))************(((((()))************))))))))))))))))))))))))))))))***+++***(((((())),,,+++***((()))++++++***((())))))*********+++++++++******************************))))))))))))******(((((((((((((((''''''&&&(((((()))))))))*********)))))))))*********))))))***)))'''&&&&&&&&&'''(((&&&)))+++,,,***(((((()))))))))((((((((('''''''''******))))))******+++,,,))))))***++++++++++++***)))******++++++*********))))))))))))))))))***+++************************(((((((((((((((((((((((())))))))))))))))))))))))******++++++++++++******))))))(((((((((((())))))%%%''')))+++,,,***((('''&&&'''((()))***+++++++++))))))*********+++++++++************************---+++)))(((((()))+++---************************++++++******)))************++++++,,,,,,++++++***------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++*********************+++++++++'''((()))))))))))))))((())))))((((((((()))******++++++******)))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))******))))))))))))************))))))((((((''''''(((((()))*********************************************))))))))))))************)))(((((()))******''''''(((((((((((()))))))))***,,,,,,+++***+++,,,)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++(((((())))))))))))(((((('''(((((()))))))))))))))(((((())))))))))))))))))''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********))))))(((((())))))***)))))))))))))))***++++++,,,,,,,,,++++++*********))))))))))))))))))))))))+++++++++***************((((((((()))******++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++***+++,,,,,,---...//////.........---...//////000------.........//////////////////000000000111111////////////000000000000000000000111111222222222111111222222222333333333333333333333222222222222333444666888999::::::999777777777888888888999999<<<999999<<>>;;;;;;:::999888777666666444555555444444333222111111111111111000000000000,,,,,,---...000111222222////////////////////////.........------,,,,,,,,,******++++++++++++*********,,,---,,,***)))))))))************))))))))))))((((((((()))******++++++---,,,,,,++++++,,,,,,---***************************)))((()))***+++***((())))))))))))************)))))))))*********++++++))))))))))))))))))))))))&&&(((***(((%%%%%%'''***,,,***)))+++......,,,)))((())))))))))))*********************************)))))))))******)))))))))***************)))((((((((((((((()))))))))******(((((()))************)))+++******)))))))))))))))'''***---,,,)))((()))+++))))))((((((((('''''''''******))))))******+++,,,((()))******++++++******((()))******+++************)))))))))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******++++++************++++++&&&''')))*********((('''''''''((()))************)))))))))***++++++,,,,,,************************,,,+++)))(((((()))+++,,,************************+++***************++++++******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************++++++))))))*********+++++++++((())))))******)))((('''((((((((((((((()))***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((******))))))))))))******(((''''''&&&%%%%%%$$$$$$(((((()))***************************************))))))(((''''''((())))))((((((''''''''''''(((((('''''''''((((((((())))))((()))++++++******+++,,,))))))))))))))))))))))))(((''''''''''''(((***+++))))))*********+++++++++(((((())))))))))))((((((''''''((()))))))))))))))))))))(((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))***)))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))***++++++((()))))))))))))))******))))))))))))))))))))))))+++++++++*********))))))'''(((((()))******++++++******+++++++++,,,,,,,,,,,,,,,,,,++++++++++++******++++++,,,---...///000------,,,,,,------...///............////////////////////////000000000111/////////000000111111111111111111111111111111111111111222222222333333333444333333222222111222222222444666888999:::::::::999888888777888999:::;;;;;;777666;;;===:::999;;;888999999999777666555555555555555555444333222111111111111111000000000000------...///000111111222//////////////////////////////...---,,,,,,++++++)))******+++++++++******''')))+++,,,+++***++++++************))))))))))))'''(((((()))******++++++++++++***))))))***++++++***************************)))((()))***+++***((())))))))))))************+++******)))***+++,,,---))))))))))))))))))))))))&&&(((***)))%%%$$$'''+++***((((((+++111333000---''''''((((((((()))))))))************************))))))************)))))))))******+++***)))((('''(((((((((((()))))))))***'''((()))***+++******)))***+++++++++******))))))(((+++---+++((('''***...************))))))))))))******))))))******+++,,,((())))))***************(((((()))*********************))))))))))))******************************************************))))))))))))))))))))))))(((((())))))))))))((((((++++++************++++++(((((()))************)))(((((()))))))))))))))(((((())))))***++++++,,,,,,************************++++++***))))))***++++++************************))))))))))))***+++,,,,,,******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************++++++))))))******++++++++++++))))))*********((('''&&&((((((((((((((()))******((((((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((******))))))))))))******+++******)))((((((''''''(((((()))***************************************)))((('''&&&&&&'''((()))'''((()))******)))((('''''''''''''''((((((((()))'''(((*********)))***+++))))))))))))))))))))))))''''''%%%%%%&&&(((***,,,))))))******++++++++++++(((((())))))))))))((((((''''''((()))))))))))))))))))))((((((''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))*********)))))))))))))))))))))(((((((((((())))))'''''''''''''''((()))))))))***+++,,,---...//////))))))))))))))))))))))))++++++++++++******))))))'''(((((()))***+++++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++************+++,,,---//////000,,,,,,++++++,,,,,,---............/////////000000////////////000000000000//////000000111111222222111111111111000000000000111111222222222333333333444333333222111111111222222333555777999999999999;;;999888777777999;;;<<<:::555444999:::555333555888999999888666444333333555555555555444333222111111111111111000000000000////////////000000000000000000000000000000000000------------------------+++,,,,,,---------,,,,,,$$$'''***,,,,,,,,,---...************))))))))))))'''(((((()))***+++++++++((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))***)))((()))***+++***((())))))))))))************---+++***))))))+++---...))))))))))))))))))))))))'''***---+++'''&&&)))---((('''''',,,333666444111''''''''''''((((((((((((************************))))))************))))))'''((()))))))))(((&&&%%%(((((((((((())))))))))))'''((()))+++++++++***)))((()))*********)))'''&&&$$$'''(((&&&""""""&&&***,,,,,,,,,++++++++++++************)))***++++++,,,(((((()))***************(((((()))*********************)))))))))))))))***************************************************))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&))))))(((((((((((())))))***************+++++++++((()))))))))))))))((('''((())))))***++++++,,,,,,************************+++******************+++++++++++++++++++++++++++))))))))))))***+++,,,---******++++++++++++******------,,,,,,,,,,,,++++++******++++++++++++******++++++******))))))((((((,,,+++***))))))***+++,,,((((((((((((((((((((((((************************************************************************)))))))))))))))*********))))))))))))))))))))))))***************)))(((((())))))))))))))))))))))))))))))))))))((((((((((((***************)))(((((())))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&&&&'''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))************************,,,+++++++++******)))))),,,,,,,,,++++++)))((((((((()))))))))'''''')))*********))))))(((((('''''')))'''&&&(((+++,,,***'''***))))))((('''&&&&&&&&&))))))))))))))))))))))))******))))))((((((''''''***************++++++,,,))))))))))))************+++)))'''(((+++,,,***(((''''''(((***+++,,,---...,,,+++*********+++------+++******))))))******+++---,,,++++++*********++++++++++++,,,---...///000///////////////............///000000...+++)))'''//////000111111111111111111111111111000000000000222222222222000...,,,***+++---///222333333222222222333444555555444222111444555777888888999;;;===;;;:::999888777777777777999888666777999::::::999333444555666666555444333333333222222111000//////222111111000///......---////////////////////////000000000000000//////...........................***+++,,,,,,------,,,,,,,,,+++)))***++++++***(((,,,+++++++++******))))))***)))))))))***+++,,,,,,++++++++++++++++++++++++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))(((***+++***)))((()))***++++++++++++++++++++++++))))))(((((()))***++++++......------,,,+++******((())))))))))))(((''''''((((((((((((((((((((((((************))))))))))))''''''&&&&&&&&&%%%%%%%%%+++*********))))))((((((******+++++++++,,,,,,,,,*********)))))))))))))))))))))************))))))+++*********))))))((((((((((((((((((((())))))*********))))))((((((''''''))))))))))))************))))))))))))))))))))))))((()))***++++++***)))((()))************+++++++++)))))))))************+++''''''''''''(((((((((((())))))))))))))))))))))))******++++++++++++******)))************+++++++++************************)))))))))***+++++++++,,,------,,,++++++******)))******++++++***)))'''&&&------,,,,,,,,,+++++++++******++++++++++++***************)))))))))))))))+++***))))))))))))***+++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((*********)))))))))))))))))))))))))))))))))))))))+++++++++++++++***))))))))))))))))))))))))))))))))))))))))))((((((((((((***************)))(((((()))(((((((((''''''''''''((((((((((((((((((((((((&&&&&&''''''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((((((''''''((())))))*********))))))((()))))))))'''''')))***''''''(((((())))))******'''%%%%%%&&&))))))(((&&&''''''(((((()))*********))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))***))))))))))))************+++)))'''(((***+++)))'''(((((()))***+++,,,,,,---***)))((((((((()))***+++++++++************++++++************+++,,,---...,,,,,,,,,,,,------...///////////////............***+++---///000111111000//////000111111111111111111111111111000000000000111111111111000...---,,,---...000222333333222111222222111111111111111222111333555666666777999;;;;;;:::999888777777777777555444333333555666666555333444555666666555444333333333333222111111000000111111000000///......---////////////////////////...............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,+++******++++++***)))++++++*********))))))))))))))))))((())))))******++++++++++++++++++++++++))))))************))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))((((((((((((************************(((***+++***)))((()))***++++++++++++++++++++++++)))((((((((((((((()))***,,,,,,++++++***)))))))))'''((())))))************************************''''''((()))***+++,,,,,,)))(((((((((''''''''''''************)))))))))(((*********+++++++++,,,,,,))))))(((''''''&&&%%%%%%))))))))))))))))))))))))************)))))))))((())))))((((((((()))*********)))))))))((((((((('''))))))))))))************))))))))))))))))))))))))))))))************))))))))))))*********+++++++++$$$$$$$$$%%%%%%%%%&&&&&&''''''((((((((()))))))))))))))))))))))))))))))))******++++++++++++******)))************+++++++++***************************************+++++++++++++++************)))))),,,+++***)))(((((()))))),,,,,,,,,,,,++++++++++++******++++++++++++******))))))))))))***************))))))(((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((++++++******))))))(((((())))))))))))))))))))))))+++,,,,,,,,,,,,+++******))))))))))))))))))))))))(((((((((((())))))))))))))))))******))))))((((((((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((((((''''''&&&&&&'''))))))*********((()))))))))'''''')))***''''''(((((())))))******'''&&&&&&'''((()))(((&&&((((((((()))***+++++++++))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((())))))***))))))))))))***************((('''((()))***)))'''))))))*********+++++++++))))))(((((())))))***+++,,,,,,++++++++++++,,,,,,)))))))))+++,,,...000111------,,,,,,,,,------...........................000000000000000000000000//////000111111111111111111111111111000000000000111000000//////////////////000222333333333222111444222000//////111333444111333555666666666888:::;;;;;;:::999888777666555333222000111333444444333444444555555555555444444444333333222222111111111111000000//////.........////////////////////////---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,---,,,***+++,,,,,,+++)))******))))))))))))((((((***)))(((((((((((((((((())))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((++++++++++++++++++++++++((((((((()))))))))******++++++++++++++++++++++++(((***+++***)))((()))***))))))))))))))))))))))))))))))((('''''''''(((((()))))))))(((((((((((((((&&&'''(((***+++,,,,,,,,,************************''''''((()))***+++,,,,,,************))))))))))))************))))))))))))*********++++++++++++,,,+++***)))((('''%%%$$$$$$+++***)))(((((()))***+++************))))))))))))***))))))))))))***++++++))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))******))))))))))))******)))))))))*********++++++''''''''''''((((((((((((((())))))))))))*********))))))))))))))))))))))))******++++++++++++******)))************+++++++++************************+++++++++***************((())))))))))))*********---+++)))''''''(((+++,,,,,,,,,,,,++++++++++++*********++++++++++++******(((((())))))******++++++))))))(((((((((((())))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,++++++***)))(((''''''))))))))))))))))))))))))***++++++,,,++++++******))))))))))))))))))))))))(((((((((((())))))))))))((()))))))))))))))((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******************))))))&&&'''((()))************((()))))))))'''''')))*********))))))(((((('''''')))))))))*********))))))*********))))))(((((((((((((((((((((((((((((((((''''''(((((())))))*********************++++++,,,((()))))))))************)))(((((((((((()))((((((************************+++++++++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---)))******+++,,,...000000......---,,,,,,,,,------------...............///222222111000/////////000//////000111111111111111111111111111000000000///000///.........///111222222222333333333222222111444444333222333444555666333555777777777777999;;;;;;;;;:::999888777555555444333222222444555555444444444444444444444444444444333333333222222111111000000/////////.................................//////000000//////...---------------------------***+++,,,,,,------,,,,,,---,,,++++++,,,,,,+++))))))))))))(((((((((((((((+++***)))((((((((((((((())))))))))))))))))))))))))))))************))))))++++++++++++++++++++++++************************'''(((((()))******++++++++++++++++++++++++++++++(((***+++***)))((()))***))))))))))))))))))))))))+++***)))((((((((((((((('''((((((((((((((((((((((((((()))++++++,,,,,,,,,************************************)))))))))(((*********************************)))))))))))))))************++++++++++++---,,,,,,+++***))))))(((,,,***(((''''''(((***,,,*********)))))))))))))))***************++++++,,,))))))))))))((((((((((((((()))))))))************))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))*********************+++++++++,,,,,,))))))*********+++++++++))))))))))))))))))))))))******++++++++++++******))))))*********+++++++++************************,,,+++++++++***)))))))))(((((())))))***++++++,,,,,,+++)))(((((()))+++,,,,,,,,,+++++++++***************++++++++++++******(((((())))))******++++++(((((())))))))))))(((((())))))))))))))))))))))))************************************************)))))))))))))))))))))))),,,++++++***)))(((''''''))))))))))))))))))))))))))))))***************)))))))))))))))))))))))))))'''((((((((()))))))))***'''(((((()))))))))(((((('''''''''((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))******)))******++++++******)))((()))))))))'''''')))*********))))))(((((('''''')))******+++***))))))))))))(((((((((((((((''''''((((((((((((((((((((((((''''''(((((())))))*********************++++++,,,((()))))))))************((()))))))))((((((((()))+++++++++************)))******++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,++++++++++++,,,------......---,,,,,,,,,------,,,---------......//////******+++---///222444666//////000111111111111111111111111111000000000/////////.........000222333333333333333222222111111222333444555666555555444333555666666666666888:::::::::::::::999777555444555333222333444666555555444444444333333444444444333333222222222222222111////////////............------------------------///////////////......---------------------------***+++,,,,,,------,,,,,,---,,,***+++,,,,,,+++)))((((((((((((((())))))))),,,+++******))))))))))))(((((((((((((((((((((((())))))************))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))***+++,,,,,,++++++++++++++++++++++++(((***+++***)))((()))***((((((((((((((((((((((((,,,,,,+++***))))))))))))(((((())))))))))))))))))******+++++++++******)))))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))))))))))))))))))))******))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,---,,,***(((''''''(((***,,,))))))))))))))))))*********************++++++,,,(((((((((((())))))))))))((()))))))))************************************+++***)))(((((()))***+++(((((()))))))))*********''''''((((((((()))))))))************++++++++++++******************************++++++++++++******))))))*********+++++++++************************,,,+++++++++***)))))))))((())))))***+++,,,------***++++++++++++******)))++++++++++++******************++++++++++++******))))))))))))************((())))))******))))))((())))))))))))))))))))))))************************************************((((((((((((((((((((((((++++++******))))))(((((())))))))))))))))))))))))(((((()))************)))))))))))))))))))))))))))''''''(((((())))))******''''''((()))))))))(((((('''''''''((((((((((((((())))))))))))))))))))))))''''''(((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''((((((******+++++++++******)))((()))))))))'''''')))***''''''(((((())))))******''')))***)))(((''''''((($$$%%%&&&'''((()))***+++))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((())))))***))))))))))))************(((***+++***)))((()))+++++++++******************(((((()))************))),,,,,,++++++++++++,,,,,,---,,,++++++*********+++------,,,,,,,,,------...,,,,,,,,,---......//////+++,,,,,,---///000000111//////000111111111111111111111111111000000000000.........//////000111222222222222222111111111111///000333444555444333222111222444444333444555777888999::::::999888666555333222111111333444444333444444333333333333444444111111111111111111111111........................------------------------,,,------------,,,++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,+++)))***++++++***((((((((())))))))))))******,,,+++***************+++(((((((((((((((((((((((())))))************))))))************************************************(((((())))))***+++,,,,,,++++++++++++++++++++++++(((***+++***)))((()))***((((((((((((((((((((((((,,,,,,+++*********++++++************))))))))))))******++++++***))))))(((((((((((((((((((((((((((''''''((()))***+++,,,,,,((((((((((((((()))))))))))))))))))))************)))))))))************+++)))))))))***++++++,,,,,,+++***)))(((((()))***+++))))))))))))***************))))))))))))***++++++(((((((((((())))))))))))))))))))))))******************************************))))))))))))******((((((((()))))))))******''''''''''''(((((((((((()))************+++++++++******************************++++++++++++******)))************+++++++++************************+++++++++***************)))******+++,,,---------+++,,,,,,---,,,***)))'''++++++++++++******************++++++++++++***************)))))))))))))))))))))***++++++***))))))))))))))))))))))))))))))************************************************((((((((((((((((((((((((*********)))))))))))))))))))))))))))))))))))))))((()))******+++++++++***))))))))))))))))))))))))'''''''''((()))*********&&&''''''((())))))((((((''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''((()))***+++++++++***((()))))))))'''''')))***''''''(((((())))))******''')))+++***(((&&&'''(((%%%%%%&&&((()))***+++,,,))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))***))))))))))))************)))+++,,,,,,))))))***,,,******************++++++'''((()))***+++******)))++++++************++++++,,,+++******)))))))))***,,,,,,,,,,,,------...///++++++,,,------.../////////000000000///---+++***//////000111111111111111111111111111000000000000---...///000000111111000111111000000000111111222000111222333444444444444111222333444333333444666777888999::::::999777666333111000111222333333333444444333222222333444444000000000000000000000000........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++******************************+++,,,,,,------,,,,,,+++***((()))******)))''')))))))))*********++++++***))))))))))))******+++))))))))))))))))))))))))))))))************))))))************************,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******+++++++++************************(((***+++***)))((()))***))))))))))))))))))))))))******************+++,,,+++*********)))((((((((((((((()))*********))))))))))))))))))))))))))))))''''''((()))***+++,,,,,,(((((((((((()))))))))***((()))))))))************))))))))))))************(((((())))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))((((((((()))******'''((((((((()))))))))***))))))))))))************************************))))))************))))))(((((((((((()))))))))***))))))*********+++++++++)))))))))************+++******************************++++++++++++******)))************+++++++++***************************************+++++++++))))))******++++++,,,,,,......---+++***)))((((((+++++++++************)))******++++++++++++******++++++******))))))(((((()))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))))))))*********)))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))&&&''''''((()))******+++&&&&&&'''((())))))((((((&&&'''''''''(((((())))))))))))))))))))))))))))))((((((((((((((('''''''''))))))))))))))))))))))))((((((((((((((((((((((((************************'''((((((((())))))******$$$%%%'''(((***++++++,,,((()))))))))'''''')))************)))((((((''''''))),,,...---***((()))***)))))))))))))))*********))))))))))))))))))))))))******))))))((((((''''''***************++++++,,,))))))))))))************))),,,---,,,***)))+++---))))))*********+++++++++)))***+++,,,---,,,+++++++++******************+++******))))))))))))******+++++++++,,,---...///000++++++,,,,,,---...//////***+++...000111111000/////////000111111111111111111111111111000000000000---...000111111111000///000000//////000111111222555444333333333555777999222444555555555444666777555777999:::::::::888777444333111222333555555444444444222222222222444444///////////////000000000---.....................,,,,,,,,,,,,,,,,,,,,,,,,......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,***)))(((((())))))((('''))))))******+++++++++,,,(((((('''(((((()))***+++************************))))))************))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***************+++++++++))))))))))))))))))))))))(((***+++***)))((()))***************************))))))(((((()))***++++++++++++***)))(((''''''&&&%%%&&&''')))************************************************))))))))))))(((((())))))*********+++(((((())))))*********+++))))))))))))************++++++******))))))(((((())))))************))))))(((((())))))*********+++((((((((((((((())))))***'''((((((((())))))******))))))))))))************************************((()))***++++++***)))((((((((((((((())))))))))))((())))))))))))*********((())))))))))))***************************************++++++++++++******)))************+++++++++************************))))))******+++++++++,,,))))))))))))************222000---)))(((((())))))************************)))))))))))))))))))))))),,,+++***(((''''''''''''+++*********))))))(((((((((((()))***************++++++************+++++++++*********))))))((((((,,,,,,+++***)))(((''''''***************************************************))))))******+++,,,,,,************************'''((((((((())))))******((()))***)))'''&&&%%%&&&(((''''''''''''&&&&&&&&&''''''(((((())))))*********++++++******)))((('''%%%&&&''')))************++++++***)))((('''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&((()))++++++)))(((&&&''''''''''''''''''''''''))))))))))))((((((((((((&&&%%%%%%&&&&&&'''((())),,,,,,++++++***))))))))),,,,,,+++******)))******(((((((((((())))))))))))'''(((((()))***++++++,,,------,,,+++***)))((('''++++++++++++++++++++++++++++++******************(((((())))))******++++++............---,,,+++***,,,,,,,,,---------......///////////////.........///////////////000111111000111222222222222111111------............------(((***,,,///111222222222333333333222222111111111111111222333333444444555555666777777777777666666222111000//////111333444333222222222111000000000222111111111000000//////////////////////////////------------------------------......------,,,+++------------------------,,,,,,,,,+++++++++******,,,,,,,,,+++++++++************************++++++***)))(((''''''((()))***+++*********))))))((((((((()))***++++++,,,,,,,,,))))))))))))************%%%&&&''')))************+++***)))))))))***,,,,,,+++***)))(((((()))***+++'''(((***+++,,,,,,++++++,,,,,,++++++******)))))))))***+++,,,,,,+++***)))''''''(((((())))))******))))))))))))))))))))))))************************''''''&&&&&&&&&&&&''''''++++++++++++++++++++++++))))))*********++++++++++++++++++************)))+++++++++*********))))))((((((((((((((((((((((((,,,+++++++++******))))))++++++******))))))(((((('''((()))***+++,,,,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++''')))***++++++***)))'''(((((((((((())))))))))))*********)))))))))))))))***++++++,,,,,,,,,++++++))))))***++++++++++++***&&&'''(((***++++++++++++*********)))))))))))))))&&&(((******))))))***+++)))(((''''''(((***,,,---************************+++*********))))))((((((************************))))))))))))))))))))))))+++***)))((((((((('''(((************)))))))))((((((((()))***************+++******))))))******+++************)))))))))(((+++++++++*********************************************************************)))((()))***+++,,,))))))))))))))))))))))))(((((()))))))))*********((()))***)))'''&&&&&&&&&&&&&&&&&&''''''((((((((())))))))))))(((((((((((((((((())))))***)))))))))(((((()))*********))))))***))))))((((((''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''(((((((((((((((((((((((((((((((((((())))))))))))***)))((('''&&&&&&&&&&&&*********************+++++++++***)))))))))))))))'''((((((((())))))))))))''''''((())))))***++++++++++++***************)))++++++++++++++++++++++++************************))))))))))))************+++,,,------...------------------.........///////////////////////////...///////////////000111111111111111111111111111111---......//////......------...//////000000000///333333333222222111111111222222222333444444555555555666666777777777666666222111000000000111333444222111111111111111000000111111111000000000//////........................---------------------------------...------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********,,,+++++++++************'''''''''((()))***+++,,,***)))(((''''''((())))))************)))))))))((())))))))))))((('''&&&&&&(((((()))))))))*********&&&'''((())))))******)))******)))))))))***+++,,,+++***)))(((((()))***+++)))***+++++++++***))))))******************)))))))))***++++++++++++***))))))))))))))))))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))++++++++++++++++++++++++*********++++++++++++,,,+++++++++************)))+++++++++*********))))))************************))))))))))))((((((((('''))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++************************++++++++++++++++++++++++((()))***++++++***)))((((((((((((((()))))))))***)))))))))))))))***************+++++++++******)))))))))***++++++++++++***))))))*********)))((((((************))))))))))))(((***,,,,,,+++***+++,,,***++++++,,,---.........************************+++*********))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))((())))))************)))+++******))))))******+++************))))))))))))*********++++++,,,,,,,,,************************************************,,,***(((''''''((()))***((((((((((((((((((((((((((())))))))))))*********((()))******(((&&&&&&'''$$$%%%&&&'''((()))***************)))((('''''''''&&&&&&'''((())))))))))))))))))******)))(((((('''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''(((((())))))******+++***)))(((''''''''''''(((((()))******+++,,,,,,))))))((((((((((((((((((''''''((((((((()))))))))'''''''''(((((())))))***)))))))))******+++++++++++++++++++++++++++++++++***************************************)))))))))((()))+++,,,.../////////........./////////000000....../////////////////////////////////000111111111000///......///000111---......//////......---000000/////////000111111222222222222222111111111222222333444444555555666555666666666666666555555333222111111111222333444000000000000111111111111000000000000////////////........................---------------------------------------,,,++++++++++++++++++++++++++++++,,,++++++++++++*********************))))))))))))%%%%%%&&&'''(((***+++,,,))))))(((((((((((())))))************))))))))))))(((((((((((('''&&&%%%%%%(((((())))))))))))******(((((())))))))))))((((((***))))))))))))***++++++******))))))))))))******++++++++++++***)))(((''')))))))))))))))*********)))***++++++++++++***)))++++++***))))))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((((())))))***++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++************)))+++++++++***************************************))))))))))))(((((((((((())))))))))))************,,,---,,,,,,+++***)))(((++++++++++++++++++++++++++++++++++++++++++++++++((()))***++++++***)))(((((((((((()))))))))******(((((())))))******++++++,,,,,,,,,,,,+++***))))))))))))***++++++++++++***'''((()))))))))))))))(((************************(((***++++++)))(((((())))))+++---///000///...,,,***************************************)))))))))************************))))))))))))))))))))))))(((((())))))*********************)))))))))))))))((()))************))))))******))))))))))))***************)))))))))))))))))))))*********+++++++++************************************************,,,+++(((&&&&&&'''((()))))))))))))))))))))))))))((((((((((((((((((((((((((()))******(((''''''(((%%%&&&&&&'''((()))))))))***)))))))))((((((((('''&&&&&&'''(((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))&&&''''''((()))******+++(((((((((((()))***+++,,,((()))))))))*********+++''''''(((((((((''''''''''''''''''((((((((())))))&&&'''''''''((((((((()))))))))))))))***************************************************++++++++++++++++++******)))))))))((()))+++,,,---...//////---.........////////////............///////////////////////////000000111111000...---,,,---///000......////////////..................000222444666222222222111111111111111222333333444444555666666555555666666666555444444333333222111222222333444...//////000000111111111////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,++++++************************++++++++++++************)))))))))))))))((((((((('''&&&''''''((()))***+++((((((((((((((()))))))))*********)))))))))))))))&&&'''((()))************(((((((((((()))))))))***)))))))))))))))((('''''')))))))))))))))******+++***))))))))))))))))))******************))))))(((((((((((())))))******************++++++******************)))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))***))))))(((((())))))***************************++++++,,,,,,,,,---------+++++++++*********))))))************************************************+++++++++************************))))))))))))))))))******))))))'''&&&&&&++++++++++++++++++++++++************************((()))************)))((((((((()))))))))*********''''''((()))***++++++,,,.........---,,,+++***)))))))))***++++++++++++***###$$$&&&(((***++++++,,,)))***************++++++***,,,---,,,***))))))***((()))+++,,,,,,,,,++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***+++++++++***))))))))))))))))))******))))))*********))))))(((***))))))))))))))))))***))))))))))))))))))******))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))),,,***((('''&&&'''((()))************************''''''''''''''''''''''''((()))******((('''(((((((((((((((((((((((((((((('''((((((((()))))))))***((((((((((((((('''&&&&&&###$$$%%%&&&''''''''''''%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((&&&''''''((()))******+++)))(((((())))))***+++,,,*********)))))))))((((((&&&'''(((((()))(((''''''''''''''''''((((((((((((''''''''''''((((((((((((*********)))))))))((((((************************))))))*********+++++++++,,,,,,++++++******))))))***++++++,,,---------,,,,,,,,,---------.........---.........//////000000///////////////000000111222000...,,,,,,---...///...//////////////////...///.........000222444555111111111111111111111111222222333333444555555666555555555555555444333333333222222222222222222222.........//////000000111.....................///........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***************************+++++++++*********))))))((((((((((((((((((((((((******)))((((((((())))))''''''((()))))))))))))))))))))))))))))))))******&&&'''((()))************'''(((((((((((())))))))))))******))))))((('''&&&(((((())))))************)))))))))******)))))))))((((((((())))))******+++(((((())))))******+++++++++******************+++((()))))))))*********+++))))))))))))))))))))))))************************)))((((((''''''(((((()))************************++++++,,,,,,,,,---------+++++++++*********))))))************************))))))))))))))))))))))))******************++++++,,,++++++***)))(((((('''''''''((())))))))))))(((************************************************))))))************))))))))))))))))))************''''''((()))***++++++,,,,,,,,,,,,,,,+++)))(((((())))))***++++++++++++***$$$%%%'''(((***++++++,,,))))))******+++++++++,,,...///000///...,,,,,,---******)))(((((()))++++++***************************************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''(((***+++,,,+++******))))))))))))************)))************))))))(((***))))))(((((())))))***))))))))))))************)))))))))(((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((())))))************************((((((''''''''''''&&&&&&''')))+++***)))(((((())))))))))))((((((((('''''''''''''''((()))*********))))))))))))((('''&&&&&&"""###$$$&&&'''(((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''(((((())))))******,,,+++***)))((((((((((((++++++***))))))((('''''''''((()))***+++***)))(((&&&&&&'''''''''(((((((((((((((((((((((((((((((((*********))))))(((((((((************************)))))))))***++++++,,,,,,+++++++++++++++*********+++,,,,,,,,,,,,,,,+++***,,,,,,,,,------------...------......///000000000///////////////000111111111000///...------.........//////000000//////...111111000/////////000000000000000111111111111111111111222333333444444555555555555555444333222222222222222111111111111000............////////////---------...............------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******************************+++************)))))))))(((((((((((())))))))))))++++++***)))((((((((((((&&&'''((()))*********)))))))))))))))************(((((((((((('''&&&%%%%%%''''''(((((((((((())))))))))))***))))))((('''''''''((())))))******))))))))))))************))))))(((((('''((()))***+++,,,***************+++++++++++++++***))))))***++++++(((((())))))***++++++,,,))))))))))))))))))))))))************************)))((((((''''''(((((()))************************++++++++++++,,,,,,,,,,,,+++++++++************)))***************+++++++++(((((((((((((((((((((((((((((((((((())))))))))))++++++******)))((((((((('''((()))+++,,,---------))))))))))))))))))))))))***************************))))))))))))))))))***)))))))))*********++++++(((((())))))******++++++((()))))))))((('''&&&&&&))))))***++++++++++++******************)))(((((())))))******+++,,,,,,,,,)))+++,,,+++***))))))***---,,,***))))))***,,,...*********************************+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))+++,,,,,,+++***)))((()))))))))***************************)))(((((())))))(((((((((((())))))((()))))))))************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++++++++***)))******************************)))))))))(((((((((''')))++++++)))((()))***((((((((((((((()))))))))(((((((((((()))))))))))))))))))))***))))))((((((%%%&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))******)))((('''))))))))))))))))))))))))(((((((((((())))))))))))++++++***)))(((((((((((()))))))))))))))(((((((((((()))+++------,,,+++***&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((((()))))))))))))))************************((())))))***++++++,,,,,,***++++++++++++++++++,,,++++++,,,,,,,,,+++++++++------------............------......///000000111///////////////000111111111111000000///......---//////000000000000/////////000000000000///...---///000000000111111111222000000111222222333333444555555555444444222111111111111111111000000////////////...............---,,,,,,---------.........------------------------+++++++++++++++++++++++++++,,,,,,,,,,,,+++******++++++++++++++++++++++++************))))))))))))((((((((())))))*********))))))((('''''''''((((((%%%&&&((()))*********)))((()))))))))************))))))))))))((('''&&&&&&'''''''''((((((((())))))((()))))))))))))))(((''''''''')))*********)))(((((()))***++++++***)))((())))))((('''(((((()))***,,,,,,,,,,,,++++++++++++++++++***))))))***++++++************************++++++++++++++++++++++++***************************))))))(((((())))))************************************++++++++++++,,,+++++++++************)))))))))*********+++++++++))))))))))))))))))))))))'''((((((((())))))))))))(((((())))))*********+++((()))***,,,---.........******************************************************))))))))))))******))))))*********+++++++++)))))))))))))))*********(((((()))))))))(((((('''))))))***++++++++++++***,,,,,,,,,,,,+++)))((('''))))))***++++++,,,------%%%&&&(((((('''&&&'''(((---,,,,,,++++++,,,,,,,,,*********************************++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))(((***+++,,,,,,+++)))((((((((())))))*********+++***************)))(((((())))))(((((((((((())))))(((((())))))*********+++''''''((()))***+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))'''(((+++,,,---,,,+++***)))))))))))))))))))))))),,,+++++++++******))))))''')))++++++)))))))))***&&&&&&'''((()))***++++++******))))))(((((('''''''''((()))******++++++***)))))))))))))))((((((''')))))))))))))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&((()))++++++)))(((&&&************************))))))))))))((((((((((((''''''''''''((()))***+++''''''(((((())))))******)))***,,,.........,,,+++&&&&&&&&&'''''''''((((((************))))))))))))&&&&&&'''((()))***++++++))))))))))))))))))))))))((())))))***++++++,,,,,,*********++++++,,,,,,---)))***+++,,,,,,,,,,,,,,,............/////////000---------...///000000111///////////////000111111111111111111000///...---//////000000000000//////+++,,,...000000000000/////////000000111111111222///000000111222222333333444555444444333222111000000000000000000///....../////////......------,,,,,,,,,,,,------.........------------------------+++++++++++++++++++++++++++,,,,,,,,,,,,+++******++++++++++++++++++++++++************))))))))))))(((((())))))******++++++&&&&&&&&&&&&&&&'''((()))%%%&&&((()))*********)))(((((())))))*********+++((()))***++++++,,,,,,,,,''''''''''''((((((((()))(((((())))))))))))((((((&&&''')))*********)))(((((()))***++++++***)))(((,,,***)))(((''''''((((((---------,,,,,,+++++++++,,,+++***))))))***+++,,,,,,,,,++++++***)))))))))++++++++++++++++++++++++))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))))))))*********++++++++++++++++++************)))))))))******++++++++++++************************))))))******+++++++++,,,%%%&&&''')))***,,,---...(((((()))++++++,,,,,,+++++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))******)))************+++++++++*********)))))))))))))))***++++++,,,,,,,,,++++++))))))***++++++++++++***+++++++++,,,,,,,,,++++++))))))***+++,,,,,,------(((***,,,,,,,,,+++,,,---)))+++,,,------,,,***)))*********************************++++++,,,,,,,,,******)))(((((((((((((((((((((((((((((()))******))))))))))))))))))))))))((()))))))))))))))(((((())))))))))))))))))))))))(((((((((((()))))))))))),,,+++)))((((((((()))***&&&&&&%%%&&&''')))+++,,,******************++++++))))))))))))))))))))))))))))))))))))************(((((())))))******++++++555666555000)))''')))---))))))(((((('''''''''&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))(((((((((((())))))''''''''''''''''''''''''))))))))))))************))))))************))))))******))))))((((((''''''''''''((())))))))))))))))))))))))(((''''''&&&&&&))))))))))))))))))))))))%%%&&&'''&&&%%%&&&(((+++&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((()))************)))))))))))))))))))))))))))************++++++++++++++++++***************+++,,,------,,,+++,,,...///............---------++++++,,,------....../////////............//////..................------//////...---,,,,,,++++++////////////---+++)))(((......///000111222222333333333333333333333333333444444444333333333222222222222222222222111000///000//////...------,,,,,,//////000000000000////////////...---,,,,,,,,,,,,++++++++++++******))))))))))))))))))))))))))))))+++***)))(((''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((''''''''''''))))))************)))((((((((((((((()))))))))))),,,+++*********+++,,,---******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))***)))((('''&&&&&&'''((((((((())))))*********++++++***)))))))))***,,,---******)))))))))))))))*********))))))))))))))))))*********************************)))))))))))))))*********))))))))))))))),,,---///000///---+++))),,,,,,,,,+++++++++******,,,,,,,,,,,,++++++***)))''''''((()))***++++++,,,******++++++++++++******+++++++++++++++***)))(((******++++++++++++******************))))))))))))((())))))***++++++,,,,,,+++*********))))))(((((()))&&&###!!!!!!###&&&)))++++++******)))((((((((((((((())))))*********+++***++++++,,,,,,------...((()))***+++,,,---------,,,,,,,,,++++++*********+++******))))))******++++++,,,,,,------,,,,,,+++,,,++++++******++++++,,,+++*********************,,,,,,,,,,,,,,,,,,,,,,,,******)))(((((((((((((((((((((((((((((()))******))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))+++******)))))))))))))))))))))((('''((()))***+++,,,++++++******)))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))*********000222222...(((&&&(((+++******)))))))))((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''(((((())))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%((((((((())))))(((((((((***)))))))))((((((((('''''''''((()))))))))))))))'''''''''((((((((((((((())))))))))))))))))))))))&&&'''((())))))((())))))((((((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''&&&&&&))))))))))))))))))))))))))))))*********+++++++++******************++++++)))******)))'''&&&'''(((++++++,,,,,,------......++++++,,,------......///000//////............///........................//////...------,,,++++++//////000111111000///...//////000000111111222222333333333333333333333333333333333222222222222111000111111111000000///...111111000//////...---------..................---,,,,,,+++++++++,,,,,,------,,,,,,+++++++++++++++************************---,,,+++***))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))'''&&&&&&''''''(((***)))))))))((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))***)))((('''&&&''''''((((((((()))))))))*********)))((('''''''''(((************)))))))))))))))*********)))))))))******+++***************************)))))))))))))))))))))***)))))))))))))))))))))++++++*********))))))))),,,,,,+++++++++******************+++******))))))(((((())))))******++++++)))******++++++******)))*********+++******)))))))))******++++++******))))))))))))((((((((((((''',,,++++++***)))(((((('''************)))))))))(((,,,***'''%%%%%%'''***,,,************))))))))))))((()))))))))************---,,,,,,+++******))))))((()))***+++,,,,,,,,,,,,,,,,,,,,,++++++*********+++++++++******++++++++++++,,,,,,------,,,,,,+++++++++************++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,***))))))(((((((((((((((((((((((((((((()))******))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((()))))))))))))))************))))))(((,,,+++***))))))))))))))),,,,,,+++***)))(((((('''))))))))))))))))))))))))))))))))))))************************))))))))))))***,,,---+++'''%%%&&&(((************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''&&&'''((())))))((('''&&&(((((((((((((((((((((((()))))))))((((((''''''&&&''''''((((((((((((''''''))))))))))))((((((((((((''''''((())))))))))))(((&&&&&&''''''((())))))***))))))))))))))))))))))))''''''(((***,,,+++)))&&&)))))))))((((((((((((((('''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''%%%$$$###)))))))))))))))))))))))))))))))))*********++++++)))))))))***+++++++++,,,+++,,,,,,+++(((''''''((())))))***+++,,,---......++++++,,,------......///000000//////.........---........................//////......---,,,,,,,,,***+++,,,...////////////000000000000000111111111222222222222222222222222222222111111111000000000//////000000//////......000//////......------,,,+++,,,,,,------,,,,,,+++************+++,,,---......---,,,+++++++++,,,---************************---,,,+++***))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))************))))))))))))***)))((((((((()))******(((((((((((()))))))))))),,,+++***)))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))((('''''''''(((((((((((())))))))))))******((((((((('''((())))))***)))))))))(((((())))))******)))))))))***+++,,,,,,************************))))))))))))))))))******))))))))))))))))))******+++***(((''''''((()))***,,,++++++++++++*********(((((())))))***))))))))))))))))))))))))*********)))******++++++******)))(((((()))*********)))))))))******++++++******)))(((((((((((('''''''''''',,,,,,+++***)))((('''&&&************)))))))))))),,,+++***))))))***+++,,,))))))))))))************))))))))))))************+++++++++***))))))(((((())))))***+++,,,,,,,,,,,,+++++++++++++++************++++++,,,,,,++++++***++++++,,,,,,,,,,,,++++++++++++************++++++))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))(((((((((((())))))((((((((((((((())))))***(((((((((((((((((((((((('''(((((())))))))))))((((((((((((((((((((((((((((((((((((((())))))))))))((()))***++++++***)))(((******)))))))))(((((((((++++++******))))))(((((())))))))))))))))))))))))((()))))))))************++++++******))))))((((((&&&(((***)))'''%%%&&&'''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''(((((((((((('''''''''''''''&&&&&&'''''''''))))))))))))))))))))))))******************))))))(((((((((((((((((((((((())))))))))))((((((((((((&&&'''(((((())))))((((((''''''''''''(((((())))))((((((((((((((((((((((((***)))((()))++++++)))&&&)))((((((((('''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))((('''&&&$$$$$$))))))))))))))))))))))))))))))))))))************(((((()))***+++,,,,,,,,,,,,------,,,***)))***+++*********+++,,,------...++++++,,,------......///000000000//////...---------------...............//////......---------,,,))))))***,,,---...//////111111111000000000000000111111111111111111111111111000000000000//////////////////000000//////...,,,,,,,,,++++++*********++++++,,,,,,,,,,,,+++++++++++++++++++++,,,------...---+++*********,,,---++++++++++++++++++++++++******)))(((''''''(((((())))))(((((((((((())))))************************((((((((((((''''''''''''***)))'''&&&'''(((***+++(((((((((((())))))))))))++++++++++++***+++++++++))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((((((((((((((())))))))))))))))))***************++++++,,,)))(((((((((((())))))***))))))))))))***,,,------************************)))))))))))))))*********)))))))))))))))*********,,,++++++*********++++++++++++++++++************'''(((((()))*********************)))))))))))))))))))))************))))))&&&'''((()))))))))))))))))))))************))))))))))))((((((((('''''''''*********************************)))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++)))))))))))))))*********(((((())))))***++++++,,,))))))***++++++++++++++++++++++++******************+++,,,------,,,+++***++++++,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,''''''(((((()))***++++++++++++++++++++++++++++++))))))(((((((((((())))))((((((((((((((())))))***((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((()))***++++++***)))(((''''''(((((((((((()))(((((((((((())))))******+++((((((((((((((((((((((((((()))))))))************++++++******))))))((((((&&&'''((()))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''(((((((((((('''''')))(((%%%$$$$$$%%%((()))))))))))))))))))))))))))&&&&&&''''''(((((())))))***))))))(((((())))))***(((((((((((())))))))))))&&&&&&'''((((((((((((((())))))((((((''''''''''''((((((((((((((((((((((((,,,***))))))))))))(((((('''''''''&&&&&&%%%%%%%%%))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((())))))((((((((((((((((((((((((((((((((((((((()))))))))*********(((((()))***+++,,,,,,,,,'''(((******))))))***,,,---------,,,,,,,,,,,,,,,++++++,,,------....../////////000000///...---------------........./////////...............------.........//////000111111111111111000000000000000111111111111111111111111000000000/////////......//////000111111000000///+++++++++++++++*********,,,,,,------------,,,,,,......---,,,,,,,,,,,,,,,---,,,+++))))))******+++***************************)))(((((((((((((((((())))))(((((((((((())))))++++++++++++++++++++++++(((((((((((('''''''''''')))((('''&&&&&&(((***,,,(((((((((((())))))))))))&&&''''''((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((()))*********++++++++++++((((((''''''((()))******))))))))))))***+++,,,---))))))))))))))))))))))))(((((())))))************(((((())))))************)))+++,,,......---+++***+++++++++*********))))))(((((()))***+++++++++************))))))))))))))))))))))))******)))))))))&&&'''((())))))))))))))))))))))))******)))))))))*********)))))))))((((((*********+++++++++++++++))))))))))))))))))******((((((((())))))(((((((((''''''((()))***++++++,,,******))))))))))))))))))))))))******+++,,,,,,,,,))))))***+++++++++*********************************++++++,,,,,,++++++******++++++,,,,,,++++++***------,,,,,,,,,,,,------)))******+++,,,---......++++++++++++++++++++++++((((((((((((((())))))***((((((((((((((()))******))))))))))))))))))))))))&&&'''((())))))******)))))))))))))))))))))))))))(((((((((((())))))))))))((())))))************)))%%%&&&'''(((((((((((((((&&&''''''((()))***++++++(((((((((((((((((((((((())))))))))))************************))))))))))))''''''((((((((()))))))))''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''***(((&&&$$$$$$&&&(((***((((((((((((((((((((((((''''''((((((((()))))))))+++***)))(((((()))***+++(((((((((((())))))))))))&&&&&&'''(((((((((((('''***))))))(((''''''&&&&&&))))))))))))))))))))))))+++---...---***(((((()))'''''''''&&&&&&&&&&&&&&&************************))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))************((((((((((((((((((((((((((((((((()))))))))******)))))))))***+++++++++,,,''')))++++++++++++---///...---------,,,,,,,,,+++++++++,,,------......///---...///000000///...---,,,,,,------.../////////........................///......------...//////000000000000000111111111222222222222222222222222000000/////////.........//////000111111111000000------------------------,,,------......------,,,000///...---,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))++++++***************+++))))))(((((((((((())))))++++++++++++++++++++++++************))))))))))))(((''''''&&&'''(((***+++(((((((((((())))))))))))'''(((((()))***)))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))*********))))))))))))((((((((((((''''''''''''((())))))))))))(((''''''''''''((()))******)))((((((((()))***++++++))))))))))))))))))))))))((((((((()))******++++++((((((((()))******++++++&&&(((+++------+++)))(((+++************)))))))))))))))******++++++******)))))))))))))))*********((())))))******))))))((((((((()))*********))))))((())))))******))))))(((************)))))))))))),,,,,,++++++***)))))))))))))))))))))************))))))))))))))))))))))))'''(((((()))***+++++++++************))))))))))))---,,,,,,+++******))))))))))))***************))))))))))))***************++++++***))))))***++++++******++++++++++++******------,,,,,,,,,,,,------)))))))))******++++++,,,++++++++++++++++++++++++((((((((((((((()))******((((((((((((((()))******))))))))))))))))))))))))&&&'''((()))************))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))******+++(((((()))***)))(((''''''''''''(((((())))))******(((((((((((((((((((((((())))))))))))************)))))))))))))))*********)))((('''&&&'''))))))***''''''(((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''+++******)))((('''''''''***)))(((''''''((()))***'''((((((((()))))))))***%%%&&&''''''((((((''''''((((((((((((((('''''''''))))))))))))))))))))))))(((///555555///)))((()))''''''(((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&'''((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))*********************++++++***+++------,,,,,,---///++++++++++++,,,,,,,,,,,,++++++,,,------......///+++---...000111000///...,,,,,,------...//////000............////////////,,,,,,+++++++++,,,---...//////000000111111222222333333333333333333333333000000000////////////...---...//////000000000///---------...............,,,,,,------------,,,,,,------,,,,,,+++,,,,,,,,,***+++,,,---,,,+++)))(((((((((((((((((((((((((((++++++************++++++))))))(((((((((((())))))))))))))))))))))))))))))************))))))))))))&&&&&&''''''((())))))***(((((((((((())))))))))))************)))((('''&&&'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***+++******)))))))))((((((((('''''''''&&&'''((()))***))))))((('''&&&&&&'''''')))******)))((((((((((((((())))))))))))))))))))))))))))))'''(((((()))******++++++'''(((((()))******++++++'''''')))*********))))))************)))))))))))))))))))))***))))))(((((((((((())))))******++++++(((((())))))))))))((((((*********+++******))))))(((((())))))))))))((((((***))))))))))))((((((((()))))))))(((((((((((((((((()))))))))******************))))))))))))******(((((())))))*********+++************)))))))))(((+++++++++***))))))(((((())))))************))))))((()))))))))*********+++,,,***(((''''''(((***,,,******++++++++++++******,,,++++++******++++++,,,'''''''''(((((((((((((((************************((((((((((((((()))******((((((((((((((()))******))))))))))))))))))))))))&&&'''((()))************))))))))))))))))))))))))(((((((((((())))))))))))***)))((((((((()))+++,,,++++++,,,+++***(((&&&%%%))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))************(((((())))))******++++++***(((&&&%%%&&&((()))***(((((())))))*********+++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''%%%'''***,,,,,,***'''%%%'''''''''''''''''''''''')))((('''%%%###!!! ***((('''&&&&&&'''(((***'''((((((((())))))******%%%&&&''''''((((((''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))&&&000;;;<<<444+++((()))(((((())))))******++++++(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))%%%&&&''''''((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))+++++++++***************((()))***)))((('''((()))(((((()))***+++,,,,,,---++++++,,,------......///***,,,...000111111000///,,,,,,------...///000000.........///////////////...---------...000111333...//////000111222222333333333333333333333333333111000000000////////////,,,,,,---.../////////...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++************+++,,,------***,,,...//////---***((((((((((((((((((((((((((()))((((((((((((((())))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((''''''''''''%%%&&&'''((())))))))))))(((((((((((())))))))))))(((((('''&&&$$$"""'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))'''((()))+++++++++***)))))))))(((((('''''''''&&&((()))***,,,,,,++++++***&&&&&&&&&'''''')))******)))((((((''''''''''''((())))))))))))))))))))))))'''(((((()))***+++++++++'''(((((()))***+++++++++***)))(((((()))***+++,,,************))))))))))))((()))))))))((('''&&&&&&'''(((((()))***++++++,,,(((((())))))))))))((((((+++++++++++++++***)))((((((((())))))))))))(((((()))(((((((((''''''''''''"""###$$$&&&((()))***+++(((((())))))*********+++***)))(((''''''((()))***))))))))))))************+++*********))))))((((((''''''(((((()))*********))))))*********))))))((((((((())))))*********+++,,,***'''%%%%%%'''***,,,******++++++++++++************))))))))))))******++++++++++++************************************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''+++)))(((((()))******)))'''''''''''''''''''''''''''((()))******)))((('''((((((((((((((((((((((((((()))+++,,,,,,,,,+++***))))))))))))((((((((((((******))))))))))))******((((((''''''''''''((((((&&&''')))*********)))(((''''''&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((((((''''''''''''&&&&&&&&&)))(((&&&%%%%%%&&&((()))&&&&&&&&&'''''''''(((((((((***---//////---***(((%%%%%%%%%&&&&&&&&&''''''))))))))))))************++++++******))))))((((((***)))((('''&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))***+++---------+++)))(((++++++***)))((('''&&&&&&&&&'''((())))))((('''&&&(((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&))))))))))))(((((((((((('''((()))((('''&&&''')))((((((((((((((()))******))))))))))))************************************---,,,+++*********,,,,,,...------,,,,,,++++++******+++,,,---...000111111111111000///...---,,,,,,000000000000000000000000......------------......111000///......///000111444333333222111111111222000000///.....................////////////......---------.........//////+++(((%%%%%%'''***---...---,,,+++)))(((((('''''')))))))))))))))*********(((((((((((())))))))))))******+++***'''&&&''''''******))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))***&&&%%%$$$$$$$$$&&&((()))((((((((())))))))))))***((((((((((((((()))******))))))))))))************((((((((((((((((((((((((((((((((((((((()))************)))((('''&&&&&&%%%((((((((((((((('''''''''))))))))))))))))))))))))***((('''((()))***)))'''%%%%%%'''((())))))))))))((()))***++++++***)))(((+++***************++++++(((((())))))******++++++******++++++++++++******************))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((***)))((()))***+++***)))))))))))))))))))))))))))///,,,(((%%%###$$$&&&((()))***+++,,,,,,+++***)))(((((((((((())))))))))))+++)))((()))+++,,,,,,+++******+++******)))((('''))))))))))))))))))))))))++++++************++++++***(((''')))+++,,,***'''************************&&&&&&'''((()))***+++++++++++++++++++++***)))((())))))))))))))))))))))))))))))((('''''''''''''''))))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''***((('''(((***,,,,,,,,,'''''''''''''''''''''''''''((()))******)))((('''((((((((((((((((((((((((&&&'''(((((())))))(((((())))))))))))((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&'''((()))***))))))(((((('''''''''&&&&&&&&&%%%(((((((((((((((((((((((((((''''''''''''&&&&&&&&&)))'''&&&%%%%%%&&&''')))&&&&&&&&&'''''''''((((((%%%&&&(((******)))'''%%%&&&&&&&&&'''''''''(((((('''(((((((((((()))))))))*********)))))))))))))))***)))((('''&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((******,,,,,,,,,+++)))(((******))))))((((((''''''''''''((((((((((((''''''(((((((((((((((((((((((('''((((((((())))))))))))'''((((((((())))))))))))%%%&&&''''''&&&%%%&&&'''((((((((((((((()))******))))))))))))************************************,,,+++************+++,,,------------------------,,,,,,---...//////000111////////////....................................//////............//////111000///......///000000444333222111111111111111000//////.....................////////////......,,,,,,,,,,,,---------...,,,)))'''''')))+++------,,,+++***)))((((((((((((*********)))))))))))))))(((((((((((()))))))))))))))***+++***'''&&&'''((())))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&((()))%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((()))******))))))))))))************(((((((((((((((((((((((((((''''''&&&&&&''''''((())))))((((((''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))***((('''((()))***)))'''&&&&&&'''((())))))))))))'''(((((())))))(((((('''++++++******)))*********)))))))))))))))***************++++++++++++******************))))))))))))(((((((((((())))))))))))************************((('''&&&'''((()))((('''))))))))))))))))))))))))---+++(((&&&%%%%%%'''((((((((())))))))))))(((((((((((((((((())))))))))))***((('''((()))++++++***)))))))))***))))))(((((())))))))))))))))))))))))***))))))))))))))))))***+++)))((((((******(((&&&))))))))))))))))))))))))(((((((((((())))))))))))((())))))))))))(((((('''))))))))))))))))))))))))***)))((((((''''''(((((())))))))))))************))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))((('''''')))******)))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''&&&&&&''''''((()))(((((((((((())))))))))))((((((''''''''''''((((((''''''))))))))))))''''''''''''((()))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&'''''''''(((((((((%%%%%%&&&'''&&&&&&%%%%%%'''''''''((((((((())))))''''''''''''((((((((((((((())))))))))))))))))***))))))((('''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((()))***+++***)))((('''))))))))))))((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&'''((()))******)))((('''''''''(((((()))))))))&&&'''((((((&&&&&&'''(((((((((((((((((()))******))))))))))))************************************+++******))))))***++++++,,,,,,---......///000000............/////////000------.........//////000........................000000////////////000000000//////......///000000333222111111111111111111000///......------............////////////......++++++++++++,,,,,,,,,,,,---+++)))***+++,,,,,,+++******))))))))))))******++++++******))))))(((((((((((((((((()))))))))))))))***+++)))'''&&&'''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))&&&&&&'''''''''(((((((((***)))((('''&&&'''((()))''''''(((((((((((())))))((((((((((((((()))******))))))))))))************(((((((((((((((((((((((())))))((('''''''''((((((((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))***((('''((()))***)))'''''''''((())))))(((((((((******))))))))))))******,,,+++***)))))))))))))))************))))))))))))******++++++++++++******************))))))))))))(((((((((((())))))))))))************************((('''&&&'''((()))((('''))))))))))))))))))))))))***)))((('''''''''(((((((((''''''&&&&&&''''''((((((((((((((()))))))))))))))(((&&&''')))***))))))''''''((()))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))+++***(((((())))))(((&&&((((((((((((((((((((((((++++++***)))((('''&&&&&&'''(((((())))))))))))((())))))))))))))))))))))))+++******)))((()))))))))))))))))))))************))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((***(((&&&&&&'''((('''&&&))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((()))((('''''''''(((***+++(((((((((((())))))))))))******))))))))))))******&&&''')))******)))'''&&&'''(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''((((((((((((((((((''''''''''''''''''&&&'''''''''(((((((((((('''''''''((((((((())))))'''((((((((())))))******))))))((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''(((((())))))((('''''''''((((((((()))))))))***((((((&&&%%%%%%&&&((((((((((((((((((((((((((((((###%%%&&&((('''&&&$$$###(((((((((((((((((((((((()))***+++***)))((()))+++((((((((((((((())))))***((()))))))))******************************************************++++++,,,---------.........///////////////////////////---------.........//////........................//////............//////............/////////000222111111000000000111111//////...------------...---......//////......---+++++++++,,,,,,,,,,,,,,,...,,,,,,,,,------+++)))))))))(((((()))***++++++,,,++++++***)))(((''''''(((((((((((()))))))))))))))******)))(((''''''((((((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((())))))))))))*********++++++***(((((((((((()))(((((()))))))))*********((((((((((((((())))))***((()))))))))************((((((((((((((((((((((((***************+++,,,,,,'''''''''(((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))***((('''((()))***)))'''(((((()))))))))(((((('''***)))(((''''''((()))***,,,+++***))))))(((((()))++++++******))))))((((((******++++++++++++******************)))))))))((((((((((((((())))))))))))***************************)))((()))***+++***)))((((((((((((((((((((((((((((((((()))))))))((((((((((((&&&%%%%%%&&&(((((((((((((((((())))))))))))***)))'''''')))***))))))&&&&&&'''(((((()))(((((())))))))))))))))))))))))))))))(((((((((((())))))******))))))************))))))))))))))))))))))))++++++***)))((('''&&&&&&((()))***+++++++++++++++)))))))))))))))))))))))),,,+++******))))))******((()))))))))************))))))))))))((((((((((((((((((((((((((((((((((((************************(((((((((((())))))))))))((('''&&&'''***,,,,,,+++************************))))))(((((((((((())))))(((((((((((((((((((((((()))((('''''''''(((***+++'''((((((((()))))))))*********))))))))))))******'''(((***++++++***((('''((((((((((((((())))))***))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''&&&&&&''''''''''''''''''((((((((())))))***)))((('''''''''((((((%%%%%%&&&&&&&&&'''''''''(((((()))))))))*********''''''(((((()))))))))***(((((())))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''''''''(((((())))))******((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((($$$%%%&&&'''&&&$$$!!! ******)))((('''&&&%%%%%%)))***+++***)))((()))+++((((((((((((((())))))***((()))))))))************************************))))))******++++++++++++---------,,,,,,,,,++++++////////////........................------------////////////////////////...------,,,,,,------...------......////////////000000000//////000000111//////...---------------------............---------------,,,,,,,,,,,,,,,...---,,,---...---+++)))(((((((((((()))***+++,,,,,,++++++***)))(((''''''(((((((((((())))))))))))((()))***)))((('''((())))))***++++++++++++***)))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))*********+++,,,+++******))))))))))))%%%%%%%%%&&&&&&&&&''''''((((((((((((((())))))***((()))))))))************))))))))))))))))))))))))((((((((()))***,,,......'''''''''((((((((((((((((((((((((((())))))******((((((((((((((((((((((((***((('''((()))***)))'''((()))))))))))))))((((((&&&&&&$$$######$$$&&&&&&+++******)))(((((())))))++++++******))))))((((((******++++++++++++******************)))))))))((((((((((((((())))))))))))))))))))))))))))))))))))***)))((()))***+++***)))(((((((((((((((((((((((('''((()))*********)))(((***)))'''''''''''')))***(((((((((((()))))))))))),,,***))))))***+++***)))&&&&&&'''(((((()))((((((************************+++******))))))******+++))))))*********+++---///************************))))))))))))((((((((((((((()))***+++++++++++++++)))))))))))))))))))))))),,,,,,+++***************((()))))))))************))))))))))))((((((((((((((((((((((((((((((((((((************************(((((((((((())))))))))))'''&&&'''***...222444444))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''&&&&&&''''''((()))''''''(((((())))))******((((((''''''''''''((((((((((((************((((((((((((((((((((()))******(((((((((((())))))))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((())))))))))))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''))))))))))))************'''(((((((((((((((((()))(((((()))*********))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''(((((())))))******''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((('''%%%$$$###***))))))((('''&&&%%%%%%&&&'''((((((&&&&&&'''(((((((((((((((((()))******))))))))))))************************************)))***+++,,,,,,,,,,,,,,,...------,,,++++++******...............---------///.........------,,,,,,000000000000000000000000---,,,,,,,,,,,,,,,,,,---,,,---...//////////////////////////////000000111///...------,,,,,,------------............------------------,,,,,,,,,,,,...---,,,,,,------+++)))))))))(((((()))***++++++++++++******))))))(((((((((((((((((())))))))))))((()))***)))((('''((())))))***+++,,,,,,+++***)))(((((((((((())))))))))))))))))))))))))))))))))))'''''''''((((((((())))))******************))))))&&&''''''''''''(((((((((((((((((((((((()))******))))))))))))************))))))))))))))))))))))))%%%%%%&&&'''(((***+++,,,(((((((((((((((''''''''''''(((((())))))******+++((((((((((((((((((((((((***((('''((()))***)))'''(((((()))******)))))))))))))))(((((((((((()))))))))))))))(((((())))))***************))))))))))))******++++++++++++******************))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((('''&&&'''((()))((('''))))))))))))))))))))))))(((((()))*********))))))***))))))))))))))))))***(((((((((((())))))))))))---+++))))))***+++***)))''''''((()))))))))((((((************************++++++************++++++)))*********)))***---000************************''''''(((((())))))******'''(((((())))))))))))((()))))))))))))))))))))))),,,+++******)))*********))))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))************************'''((((((((()))))))))***(((((((((+++///222444444))))))))))))))))))))))))***)))(((''''''((()))***((((((((((((((((((((((((&&&'''(((((())))))(((((('''''''''((()))*********((((((''''''''''''(((((()))))))))))))))))))))))))))(((((('''((()))***+++'''''''''(((((()))))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&'''((((((((())))))))))))((((((((('''&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''((((((((())))))))))))***(((((((((((((((''''''''''''((()))***+++******)))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))(((((((((((())))))))))))%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''&&&%%%&&&'''((((((((((((((()))******))))))))))))************************************)))***,,,---......---------------------,,,,,,,,,,,,,,,,,,---------------,,,,,,------------......////////////////////////---------,,,,,,---------+++,,,---//////////////////............///000111///...------,,,,,,------,,,------......------,,,,,,,,,,,,,,,+++++++++***---,,,***+++,,,,,,+++******)))))))))))))))***************)))))))))))))))(((((((((((())))))))))))''')))***)))((('''(((***(((***+++,,,,,,+++***((((((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((()))))))))((())))))***************))))))))))))************((((((((((((((()))******))))))))))))************))))))))))))))))))))))))''''''&&&&&&''''''(((((())))))((((((''''''&&&&&&'''(((((()))******++++++((((((((((((((((((((((((***((('''((()))***)))''''''((()))***************+++,,,,,,,,,,,,,,,,,,+++(((((('''(((((()))***+++)))))))))))))))***************++++++++++++******************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((('''&&&'''((()))((('''))))))))))))))))))))))))******))))))))))))))))))((())))))******))))))((((((((((((((()))))))))))),,,***)))((()))***)))((()))))))))***))))))((((((******************************))))))))))))***************(((&&&&&&))),,,************************(((((((((((())))))))))))((())))))))))))(((((('''))))))))))))))))))))))))++++++***)))))))))))))))))))))))))))************))))))))))))((((((((((((************************************************'''((((((((())))))******+++***))))))+++------,,,((((((((((((((((((((((((***)))(((''''''((()))***((((((((((((((((((((((((((()))+++,,,,,,,,,+++***&&&''''''((()))******+++******))))))))))))************))))))))))))******)))((('''''''''(((***+++&&&'''''''''(((((())))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))))))))))))))((('''&&&%%%''''''''''''((((((((()))''''''''''''((((((((()))))))))(((((('''''''''&&&'''((()))+++++++++***)))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))***))))))))))))(((((((((((($$$%%%''''''''''''%%%$$$((((((((((((((((((((((((%%%%%%&&&&&&''')))++++++$$$$$$%%%&&&'''((()))***'''((()))((('''&&&''')))((((((((((((((()))******))))))))))))***************************************+++,,,...//////......,,,,,,------.../////////+++++++++,,,,,,---------***++++++,,,---//////000.................................------.........***+++---///000000///..................///000111......---,,,,,,,,,,,,---,,,------......------,,,++++++++++++******))))))---+++)))***+++,,,,,,+++******))))))))))))******)))))))))))))))*********(((((((((((())))))))))))'''(((***)))(((((()))***''')))***++++++***)))'''(((((((((((())))))))))))))))))))))))))))))))))))************++++++++++++'''((()))***************&&&&&&&&&&&&''''''''''''((((((((((((((()))******))))))))))))************))))))))))))))))))))))))++++++)))(((''''''''''''******)))((('''&&&&&&%%%'''(((((()))***+++++++++((((((((((((((((((((((((***((('''((()))***)))(((''''''(((******+++++++++&&&'''((())))))((('''&&&''''''''''''(((***+++,,,(((((())))))******++++++******++++++++++++******************))))))))))))(((((((((((())))))))))))***************************)))((()))***++++++)))))))))))))))))))))))))))++++++***)))(((((())))))'''((()))******)))((('''(((((((((((())))))))))))+++***((('''((()))((('''******+++******)))((('''************************))))))(((((((((((())))))+++++++++'''$$$###%%%((())))))))))))))))))))))))))))))))))))((((((((((((+++++++++++++++***)))((())))))))))))))))))))))))+++******)))((()))))))))))))))))))))************))))))))))))))))))))))))'''((()))******)))((('''+++******)))))))))))))))))))))))))))))))))))))))+++******))))))))))))***++++++***)))))))))))))))(((***+++,,,,,,+++***((()))***,,,,,,***)))***+++***)))(((''''''((()))***))))))))))))************))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))&&&&&&''''''(((((())))))'''''''''&&&&&&%%%%%%%%%***((('''&&&&&&'''(((***+++)))'''(((+++,,,***((())))))))))))))))))))))))+++***)))(((((()))***+++''''''&&&%%%%%%'''((())))))))))))))))))))))))))))))***+++++++++)))((('''((()))*********)))'''&&&******))))))((((((''''''&&&'''''''''(((((())))))''''''(((((('''&&&%%%%%%''''''''''''((((((((((((((((((((((((((((((((((((******))))))((((((((('''(((((('''''''''&&&&&&&&&))))))))))))(((((((((((((((((((((((()))))))))))),,,+++++++++******))))))(((((((((((())))))))))))$$$'''+++,,,+++)))((('''''''''((()))***++++++,,,++++++++++++,,,---...///---------............///------------------------------------------------......//////...,,,+++))).....................---............///111222333///000111222222111000///222///,,,,,,...000///...'''((()))***+++,,,------......---------,,,,,,,,,******+++,,,,,,,,,+++++++++******)))(((''''''&&&+++*********))))))(((((()))((('''&&&&&&'''((()))***)))(((''''''((()))******)))(((''''''((()))***%%%(((+++---...,,,***((())))))))))))************))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((()))************))))))))))))***+++'''''''''''''''''''''''',,,+++***+++,,,,,,+++***))))))))))))((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''(((---+++***((((((((())))))+++)))(((((())))))(((&&&)))(((''''''(((******)))***))))))***+++,,,+++******************))))))((()))))))))))))))))))))))),,,+++***))))))***+++,,,(((((()))***+++,,,,,,---++++++++++++++++++++++++,,,***((('''&&&'''((()))&&&'''''''''(((((())))))((()))))))))************))))))))))))))))))))))))'''((()))***************,,,+++***))))))***+++++++++*********))))))((((((%%%%%%&&&'''((()))***+++,,,,,,,,,++++++*********)))))))))))))))((('''''')))))))))))))))))))))))),,,+++++++++***)))))))))))))))(((((((((***+++,,,***************+++++++++,,,,,,,,,++++++*********(((((((((((((((((((((((('''((()))******)))(((''')))((((((((()))***++++++))))))))))))))))))))))))((((((''''''''''''(((((())))))((('''''''''''''''&&&''')))******)))'''&&&''')))+++***)))((())))))***)))(((''''''((()))***''''''((((((((()))))))))))))))))))))))))))))))))(((((()))************)))(((((((((((((((((((((((('''''''''((((((((((((((('''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''(((+++)))((()))+++,,,***(((((((((((((((((((((((((((******)))(((((()))******''''''&&&&&&''''''((()))))))))))))))))))))))))))***************)))(((((()))))))))))))))(((''''''***)))))))))((((((((('''''''''''''''((((((((()))((((((((((((((('''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((()))))))))(((((('''''''''(((((('''''''''&&&&&&&&&))))))((('''&&&%%%%%%$$$(((((((((((())))))))))))++++++******))))))))))))(((((((((((())))))))))))"""%%%)))+++***)))))))))(((((())))))******+++++++++++++++++++++,,,---...------------............------------------------------------------------///////////////---,,,+++///.....................000///////////////000111///000111111111111000//////---,,,---///111000///,,,,,,,,,,,,,,,---------------------,,,,,,,,,,,,,,,,,,---------,,,,,,+++*********)))((('''''''''******)))))))))((((((((()))((('''&&&&&&'''((()))***)))(((''''''((()))******)))(((''''''((())))))''')))+++,,,---+++***((())))))))))))************)))))))))))))))))))))((())))))(((((((((((())))))))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((())))))***((((((((())))))*********((((((((((((((((((((((((***)))((()))***+++***((())))))))))))(((((((((((())))))))))))))))))))))))(((''''''''''''(((((()))+++******))))))))))))))),,,***))))))******)))((())))))(((((()))*********+++)))(((((()))))))))(((************)))((((((''')))))))))))))))))))))))),,,+++************+++,,,))))))))))))************))))))))))))))))))))))))+++***(((''''''((()))***))))))))))))*********+++)))*********++++++++++++))))))))))))))))))))))))((())))))************)))+++***))))))))))))***+++************)))))))))((()))))))))))))))))))))))),,,,,,,,,++++++*********((((((((((((((('''&&&&&&))))))))))))))))))))))))+++++++++******************))))))(((((()))***+++)))))))))******+++++++++,,,,,,,,,++++++*********(((((((((((((((((((((((('''(((((())))))((((((''''''''''''((()))***,,,,,,))))))))))))))))))))))))''''''&&&''''''((()))***))))))((('''''''''''''''''''''))))))))))))''''''&&&((())))))(((''''''((()))((((((''''''(((((()))&&&&&&'''''''''((((((((())))))))))))))))))))))))'''((())))))******))))))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''***)))((()))******)))(((((((((((((((((((((((((((***))))))(((((())))))***''''''(((((()))))))))((())))))))))))))))))))))))+++******)))))))))))))))******)))((((((((((((((())))))))))))((((((((((((''''''''''''(((((((((((((((((()))))))))(((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&***)))((('''&&&%%%$$$###(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))!!!$$$(((******))))))***)))))))))))))))*********,,,++++++++++++,,,,,,---------------............------------------------------------------------//////000//////...---,,,..................//////111000//////......////////////000000000000//////,,,,,,,,,...000111000///......------,,,,,,++++++---------,,,,,,,,,++++++...//////......---,,,+++******))))))((((((''''''))))))((((((((((((((('''((((((''''''''''''(((((())))))(((((((((((())))))))))))(((((((((((())))))******+++++++++***))))))))))))))))))************))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))'''(((((())))))(((((('''(((((((((((())))))))))))%%%&&&''')))*********))))))))))))))))))))))))))))))'''&&&'''((()))((('''(((((((((((())))))))))))************************+++******))))))))))))***(((((()))***************,,,+++******++++++***)))******))))))******+++,,,///---)))(((((((((((((((*********)))((('''&&&%%%))))))))))))))))))))))))++++++************++++++++++++++++++******))))))))))))))))))))))))))))))***)))((('''((()))***+++'''(((((((((((()))))))))*********+++++++++,,,,,,)))))))))))))))))))))))))))************))))))(((***))))))(((((())))))***************))))))))))))------,,,+++***))))))(((+++++++++++++++*********((())))))))))))(((''''''))))))))))))))))))))))))***************++++++++++++***))))))((())))))***(((((())))))***+++,,,,,,+++++++++++++++*********(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))++++++(((((((((((((((((((((((((((((((((((()))***,,,,,,+++******)))))))))))))))))))))***++++++***))))))&&&(((***)))((('''((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))'''(((((()))))))))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&'''''''''''''''&&&&&&&&&''''''&&&%%%%%%&&&''''''((((((''''''((((((((('''(((((((((((((((((((((((()))))))))(((((()))))))))&&&''')))*********)))(((((((((((((((((((((((((((+++***)))(((((()))***++++++***((('''''''''((()))))))))))))))(((((((((((('''''''''(((((((((((((((((()))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''*********)))((((((''''''(((((((((((())))))))))))((((((((((((((((((''''''(((((((((((())))))))))))###%%%((())))))(((((()))*********))))))))))))))),,,+++++++++++++++,,,,,,,,,,,,---------.........------------------------------------------------...............------,,,---------------.........000//////.........//////////////////////////////+++,,,---///000000///---,,,,,,+++++++++*********,,,,,,,,,,,,++++++++++++/////////...---,,,+++******)))))))))((((((((('''((((((((((((''''''''''''(((((((((''''''((((((((())))))(((((((((((())))))((((((((((((((()))))))))++++++***)))))))))))))))((()))))))))************)))))))))))))))************))))))))))))))))))***))))))))))))))))))))))))(((((())))))))))))(((((('''(((((()))))))))))))))"""$$$''')))******)))((())))))))))))))))))))))))((('''&&&&&&(((((('''&&&(((((((((((()))))))))))))))))))))))))))))))))))),,,+++******))))))))))))&&&''')))***++++++******+++***))))))++++++***)))***+++++++++******,,,---555111,,,***)))*********))))))))))))(((&&&%%%$$$)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))((((((((()))***++++++(((((((((((())))))))))))))))))*********+++++++++))))))))))))))))))))))))***************)))((('''((((((((((((((()))))))))*********)))))))))))))))------,,,+++******)))(((+++++++++***************++++++,,,,,,,,,++++++***)))))))))))))))))))))))))))))))))***+++++++++,,,++++++***))))))(((((((((''''''((()))***+++,,,,,,+++++++++***************''''''''''''''''''''''''((((((''''''''''''(((((())))))((((((((((((((()))(((((((((((((((((((((((((((((((((((()))***,,,,,,+++******))))))))))))))))))))))))******)))))))))''')))******)))(((((()))''''''((((((((((((''''''''''''((((((((()))))))))((((((((((((((((((((((((''''''((()))))))))))))))''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''(((''''''''''''''''''(((%%%&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''((((((((())))))(((((((((&&&''')))*********)))(((((((((((((((((((((((((((+++***)))(((((()))***++++++***((('''''''''((()))(((((((((((())))))))))))((((((((((((((('''''''''(((((()))))))))))))))(((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''''''''&&&'''''''''''''''''''''''''''(((((()))*********(((((((((((())))))))))))''''''''''''''''''(((((((((((((((((())))))))))))&&&(((******((('''''''''*********)))))))))))))))++++++*********+++,,,,,,,,,,,,,,,------------...------------------------------------------------------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------------...///000111///..................///---...///000///---,,,+++******+++++++++,,,,,,,,,,,,,,,+++++++++*********---------,,,+++***)))((())))))))))))((((((((((((''''''''''''(((((((((((('''(((((((((((((((((('''(((((())))))))))))((((((''''''((())))))))))))))),,,+++)))(((((((((((()))((()))))))))************((()))))))))*********+++******))))))))))))******))))))))))))))))))))))))(((((())))))))))))((((((''''''((()))***))))))((("""$$$''')))******)))((((((((((((((((((((((((((()))(((''''''))))))(((''''''((((((((()))))))))***((((((((((((((((((((((((+++******)))((((((((((((%%%''')))***+++++++++******((('''((()))***)))(((***+++,,,+++******,,,...555111,,,***)))*********))))))))))))((('''&&&%%%))))))))))))))))))))))))'''(((((((((((((((((('''))))))******+++,,,,,,---++++++++++++++++++++++++)))))))))))))))***++++++++++++++++++************(((((((((((())))))))))))))))))))))))))))))))))))***************)))((('''''''''(((((())))))))))))))))))))))))))))))******************************************************++++++,,,,,,,,,,,,++++++)))))))))))))))))))))))))))))))))***+++++++++,,,************))))))(((((('''(((((()))******++++++************************''''''''''''''''''''''''(((''''''&&&&&&''''''(((***)))(((((('''''''''((())))))))))))))))))))))))''''''&&&''''''((()))***))))))((('''''''''''''''''''''''''''''''''''''''''')))+++***)))((())))))&&&''''''((((((''''''&&&''''''((((((((()))))))))((((((((((((((((((((((((&&&'''(((((())))))((((((''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((($$$%%%&&&&&&%%%$$$%%%&&&'''''''''''''''''''''''''''(((((())))))(((((('''''''''(((((()))))))))((()))))))))))))))))))))))))))))))))))))))******+++******)))((((((((((((((((((((((((((())))))))))))((((((((((((((('''''''''''''''((()))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((&&&&&&&&&'''''''''''''''###$$$%%%&&&'''))))))***(((((((((((())))))))))))''''''''''''(((((((((((((((((((((((()))))))))))))))***+++***(((''''''''')))))))))))))))*********)))))))))******+++,,,---,,,,,,,,,,,,------------------------------------------------------------,,,,,,+++++++++++++++,,,+++++++++,,,------......,,,,,,,,,---...///111222......------------.........///000///---+++++++++,,,,,,------......//////+++++++++*********))))))******+++******)))((('''))))))))))))(((((((((((('''(((((((((((()))))))))''''''((((((((((((''''''(((((())))))))))))((((((&&&'''((()))*********)))******)))((((((((())))))))))))))))))************((())))))******++++++++++++******))))))******+++))))))))))))))))))))))))((())))))******))))))(((&&&''')))*********)))(((%%%&&&''')))*********)))((((((((((((((((((((((((***((('''((()))***)))(((''''''(((((())))))******''''''''''''''''''''''''***)))((((((((((((((((((''''''(((******+++++++++)))((('''((()))***)))((()))+++---,,,)))))),,,//////---)))((((((((((((((((((((()))))))))(((''''''))))))))))))))))))))))))''''''((((((((((((''''''%%%&&&'''((()))***++++++))))))))))))))))))))))))))))))******************(((''''''''''''&&&&&&&&&'''''''''((((((((()))))))))))))))))))))))))))))))))************))))))(((''''''((()))************))))))))))))************'''((((((((()))*********)))))))))***************(((((()))************)))))))))))))))))))))))))))***************+++++++++)))************))))))(((((((((((()))))))))******)))))))))***************''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((((((((('''''''''(((((()))))))))))))))))))))))))))((((((''''''''''''(((((())))))(((''''''''''''''''''''''''&&&&&&'''''''''&&&((())))))(((''''''(((&&&&&&'''(((((('''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&'''(((((())))))(((((('''''''''''''''''''''''''''''''''(((((((((((((((&&&'''''''''((((((((()))&&&''''''''''''''''''&&&%%%'''((('''%%%%%%&&&(((''''''''''''''''''''''''''''''((())))))(((''''''''''''&&&&&&''''''((()))))))))))))))))))))))))))(((((()))***************)))))))))))))))((('''''''''((((((((()))))))))***)))(((((((((''''''''''''&&&&&&'''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((()))))))))&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''((())))))(((((((((((())))))))))))''''''((((((((()))))))))(((((((((((()))))))))))))))***++++++)))((()))***(((((())))))******++++++((((((((()))***,,,---...++++++,,,,,,,,,------------------------------------------------------------,,,+++++++++,,,------,,,,,,---......///000000---------------...///000......---,,,,,,---......---//////...+++***,,,..................---------+++*********)))))))))))))))))))))******))))))((((((((((((((())))))))))))((((((((()))))))))******&&&'''((())))))((('''&&&'''((()))******)))((('''%%%&&&((()))*********)))((((((((()))))))))))))))))))))))))))************((())))))******+++,,,,,,+++******))))))******+++))))))))))))))))))))))))))))))************))))))&&&''')))*********((((((((((((((())))))*********)))))))))))))))))))))))))))((('''((()))***)))''''''''''''((()))*********(((((((((((((((((((((((()))(((((((((((())))))***))))))(((((()))***++++++)))((('''(((***+++***)))(((+++---+++((((((+++///+++)))(((((()))))))))((((((((())))))******))))))))))))))))))))))))))))))(((((()))******)))((((((((((((((())))))*********))))))))))))))))))))))))******++++++******))))))&&&&&&&&&&&&%%%%%%%%%$$$(((((((((((())))))))))))))))))))))))))))))))))))((())))))************)))'''((()))+++++++++++++++((()))))))))************((((((((()))))))))******((()))))))))*********+++'''(((((()))******))))))))))))))))))))))))))))))+++++++++***************((((((******+++***))))))))))))))))))((((((((((((((()))))))))*********+++''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''((()))***+++))))))))))))))))))))))))+++******))))))))))))***++++++***)))))))))))))))))))))(((((((((((())))))%%%'''(((((('''&&&&&&'''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))&&&'''''''''(((((())))))%%%&&&&&&''''''&&&&&&%%%&&&(((***)))'''&&&'''***''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''&&&%%%%%%'''((()))))))))))))))))))))))))))'''((()))+++++++++***)))((()))*********)))'''&&&'''((((((((())))))******))))))(((((('''''''''&&&%%%%%%&&&'''((((((''''''''''''''''''((((((((()))(((((((((((((((((((((((('''((((((((())))))******&&&&&&&&&'''''''''((((((((((((((()))))))))))))))(((((((((((())))))))))))'''((((((((())))))******(((((((((((())))))))))))(((***++++++******+++---'''(((((()))***++++++,,,''''''((()))***,,,...///++++++,,,,,,,,,---------------------------------------------------------...---,,,,,,,,,---...///.........///000111111222//////...------------......---,,,,,,,,,,,,---...,,,......---******---111///......,,,+++******)))************))))))))))))((())))))*********))))))(((((((((((())))))))))))(((((())))))******++++++&&&'''((())))))((('''&&&'''((()))******)))((('''%%%&&&((()))*********)))&&&'''((()))******))))))))))))))))))************((())))))***++++++,,,,,,++++++************++++++))))))))))))))))))))))))))))))************))))))&&&''')))***+++***((('''******))))))))))))***+++************************)))(((''''''((()))((('''&&&''''''((()))******+++)))))))))))))))))))))))))))((((((((()))***++++++***)))((((((((()))+++,,,***)))((()))+++,,,,,,***'''***---+++((('''***///***))))))***+++,,,+++***'''((()))******+++++++++)))))))))))))))))))))))))))***+++,,,,,,+++***)))---------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++***)))(((------,,,,,,++++++******))))))))))))************))))))))))))))))))))))))'''((()))***************'''(((***+++,,,,,,,,,+++(((((())))))*********+++******))))))))))))))))))(((((())))))*********+++((()))***+++++++++++++++)))))))))))))))))))))))),,,+++++++++******))))))'''((()))***++++++***)))******))))))((((((''''''(((((())))))*********+++(((''''''&&&&&&&&&''''''***(((&&&$$$$$$%%%''')))''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&''')))***((('''''''''((()))***+++,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))************))))))((('''''''''''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((()))(((%%%######$$$''''''&&&&&&'''(((***+++''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((((((((((((''''''))))))))))))))))))))))))))))))((((((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%'''((()))***))))))))))))))))))(((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((('''%%%$$$((((((''''''''''''(((((())))))))))))))))))))))))+++(((***---+++$$$$$$(((,,,,,,+++***)))(((''''''))))))))))))************))))))))))))***+++,,,------------,,,,,,+++++++++------------------------,,,,,,++++++,,,,,,---...++++++++++++++++++++++++,,,,,,,,,------.........000///...---,,,+++++++++,,,...///---***)))+++...++++++,,,,,,,,,,,,---------,,,+++*********+++,,,+++++++++***++++++,,,,,,'''''''''(((((((((((((((''''''''''''(((((((((((((((((())))))((('''&&&&&&((((((''''''''''''((((((******))))))((((((''''''))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))************---,,,+++***))))))))))))---,,,,,,+++************))))))))))))***************)))))))))((((((''''''''''''''''''''''''''''''++++++******))))))((((((((((((''''''''''''(((((())))))))))))(((((((((((()))(((''''''''')))***+++)))'''$$$""""""$$$''')))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''((((((((()))******)))(((''''''((((((+++)))(((((())))))(((&&&************************))))))*********+++++++++)))************)))((((((************************))))))))))))((((((((((((++++++******))))))((((((,,,***(((''''''))),,,---************))))))))))))************************(((((((((((()))***+++,,,,,,+++******)))*********))))))*********+++++++++...+++(((''')))***(((&&&((((((''''''((()))***+++))))))))))))))))))))))))))))))(((((((((((())))))************************))))))************))))))''''''&&&&&&&&&''''''((())))))))))))))))))))))))''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&''')))***((('''((((((((())))))******+++''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((()))))))))*********))))))(((''''''''''''''')))(((((((((''''''''''''''''''&&&&&&''''''((()))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%'''((((((&&&%%%&&&&&&)))((('''&&&&&&'''((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))************)))))))))))))))))))))))))))))))))))))))))))))*********(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&''''''((())))))((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((((((''''''&&&((((((''''''''''''(((((())))))))))))))))))))))))(((%%%%%%'''%%%!!!"""'''++++++***))))))(((''''''))))))))))))************))))))))))))***+++,,,------------,,,,,,+++++++++------------------------,,,,,,++++++,,,,,,---...........................,,,,,,------------------000///...---,,,+++++++++---+++*********+++++++++++++++,,,,,,,,,,,,---------,,,+++*********+++,,,///...,,,+++***)))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))(((''''''&&&((((((''''''''''''(((((())))))))))))(((((((((((())))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((())))))************)))))))))******+++///...,,,+++***)))(((((()))))))))))))))))))))))))))))))))***++++++,,,,,,''''''''''''''''''''''''*********)))))))))))))))((((((''''''''''''(((((())))))))))))(((((((((((()))(((''''''((()))***+++***)))'''%%%%%%''')))***((((((((((((((((((((((((((((((((()))))))))))))))'''''''''((((((((()))))),,,,,,+++***************,,,***))))))******)))((((((((((((((((((((((((((())))))((())))))***+++,,,+++++++++******)))))))))************************))))))))))))(((((((((((())))))))))))))))))((((((&&&%%%$$$######%%%&&&''''''''''''(((((()))))))))************************,,,,,,+++*********++++++,,,++++++***))))))))))))))))))*********+++++++++...,,,************)))(((((((((((()))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))************************))))))************))))))&&&&&&&&&&&&&&&'''((()))&&&((()))++++++***((('''''''''((((((((((((''''''(((((((((((((((((((((((('''&&&&&&''')))***((('''((()))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))******)))((((((''''''''''''(((((((((((((((''''''''''''((((((''''''(((((()))***''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((()))((('''((()))***)))((('''&&&&&&&&&&&&''''''''''''''''''''''''((()))))))))))))))))))))))))))************))))))))))))))))))))))))))))))$$$%%%%%%&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((+++)))'''%%%%%%&&&''')))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((()))***((((((''''''''''''(((((()))))))))))))))))))))))))))'''&&&'''&&&$$$&&&+++)))))))))(((((('''''''''))))))))))))************))))))))))))***+++,,,,,,------,,,,,,,,,,,,++++++------------------------,,,,,,++++++,,,,,,---...////////////////////////------------------,,,,,,///...---,,,,,,,,,,,,,,,///+++'''(((,,,...---***++++++,,,,,,,,,,,,------------,,,+++++++++++++++...---,,,+++***)))))))))++++++******))))))((((((''''''''''''(((((((((((((((((()))))))))(((''''''((((((''''''''''''(((((((((((((((((())))))))))))((())))))******))))))((((((((((((((())))))))))))))))))))))))))))))))))))''''''(((((())))))******)))((('''''''''(((***+++((('''(((((()))***+++,,,///...---+++)))(((''''''***))))))(((((('''''''''&&&'''(((***+++---...///((((((((((((((((((((((((((())))))))))))))))))***((((((''''''''''''(((((((((((((((((()))))))))))))))(((((((((((())))))*********))))))))))))******(((((((((((((((((((((((((((((()))***************''''''((((((((()))))))))---,,,++++++***+++++++++,,,+++******++++++***)))(((((((((((((((((((((((()))(((''''''(((***,,,---...---+++***)))))))))***))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((())))))'''''''''''''''((((((((($$$$$$%%%&&&'''((())))))************************,,,,,,,,,+++,,,,,,---------,,,+++***)))((((((((()))))))))************+++,,,,,,,,,***)))((()))***((())))))***))))))((('''''''''''''''''''''''''''***))))))(((((())))))***))))))))))))))))))))))))))))))************))))))&&&&&&&&&&&&&&&'''((()))$$$%%%'''(((((((((&&&&&&''''''((((((((((((''''''))))))))))))))))))))))))'''&&&&&&''')))***(((''')))))))))(((((('''''''''''''''''''''''''''''''''%%%''')))******)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))***)))(((''''''''''''((((((((((((((((((((('''''''''((((((((((((((()))******''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''''''''''''''(((******((((((((()))((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((()))))))))''''''((((((((((((''''''(((((((((((((((((((((((($$$$$$%%%%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''((('''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((((()))+++,,,((((((''''''''''''(((((((((((((((((((((((((((((('''((()))***)))((())),,,((((((((((((''''''''''''((()))))))))******************))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,......---,,,,,,,,,------///,,,******,,,......---+++++++++,,,,,,,,,------------,,,,,,++++++++++++************+++,,,------++++++******)))(((''''''''''''''''''(((((((((((((((((()))))))))(((((('''((((((''''''''''''((((((''''''(((((())))))******(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))&&&''''''((()))******+++)))((('''&&&'''(((***+++''''''''''''((()))***+++------+++***((((((''''''***))))))((('''&&&&&&%%%$$$%%%&&&((()))+++,,,---))))))))))))))))))))))))'''((((((((())))))******((((((''''''''''''(((((((((((((((((()))))))))))))))(((((((((((())))))))))))******************)))''''''''''''''''''''''''((()))***+++++++++******'''(((((((((((()))))))))******))))))))))))******+++***))))))++++++***)))***************************)))''''''(((***---///000...,,,***))))))***+++(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&''''''(((((()))))))))***+++,,,,,,,,,++++++%%%%%%&&&&&&'''(((((()))************************(((((()))***,,,...000111---,,,+++)))(((((((((((())))))))))))************)))+++,,,***'''&&&(((++++++***)))(((''''''((((((''''''''''''''''''''''''***))))))))))))))))))***(((((((((((((((((((((((())))))************))))))&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''((((((''''''((((((((((((''''''))))))))))))))))))))))))'''&&&&&&''')))***((('''))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))******)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((()))))))))((((((''''''''''''(((((('''''''''(((((((((((((((((((((((((((((()))******''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((()))***+++***((('''''''''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''((((((((((((''''''((((((((((((((((((((((((++++++*********)))))))))(((((((((((((((((((((((((((((((((((((((((((((((("""$$$&&&((())))))'''&&&&&&&&&''''''((((((((()))'''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((***)))(((((((((***+++---((((((''''''''''''(((((((((((((((((((((((((((((("""%%%((((((((('''''''''''''''''''''((((((((((((((()))))))))*********************)))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,++++++,,,,,,---...++++++++++++++++++++++++.........------,,,,,,,,,------,,,,,,,,,---......,,,---,,,***((())),,,000+++++++++,,,,,,,,,------------------,,,,,,++++++************+++,,,---...******)))(((''''''&&&&&&''''''''''''(((((((((((((((((()))))))))))))))(((((((((''''''''''''((((((''''''(((((())))))******(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))&&&''''''((()))******+++)))(((((('''((()))***+++))))))(((((((((((())))))******)))(((((()))))))))***))))))((('''&&&&&&%%%&&&''''''((()))*********************************''''''(((((()))))))))***((((((''''''''''''(((((('''((((((((()))))))))***((())))))))))))(((((((((((()))************)))(((((((((((((((((((((((((((((()))+++,,,,,,,,,+++***(((((((((((()))))))))******))))))((())))))*********((('''((()))***)))((()))))))))))))))))))))))),,,***(((((((((+++...000///...+++)))))))))***+++(((((((((((((((((((((((('''((((((((()))))))))***&&&&&&''''''(((((())))))%%%'''(((******)))((('''(((((((((((((((((((((((())))))))))))))))))))))))&&&'''''')))+++---///000,,,+++***)))(((((((((((()))))))))))))))))))))))))))+++,,,+++((('''))),,,---+++(((%%%%%%&&&)))+++((((((((((((((((((((((((******))))))))))))******(((((((((((((((((((((((())))))************))))))(((''''''&&&&&&&&&''''''((((((''''''((()))***+++''''''((((((((((((''''''(((((((((((((((((((((((('''&&&&&&''')))***((('''((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((())))))(((''''''''''''(((((()))'''''''''(((((((((((((((((((((''''''(((((()))***''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))***+++,,,***(((&&&&&&&&&$$$$$$&&&''''''(((((('''''''''''''''''''''''''''%%%%%%&&&&&&''''''(((((())))))************))))))))))))))))))))))))))))))++++++***))))))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((( """&&&)))***)))'''%%%&&&&&&&&&''''''(((((()))'''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))***+++((((((''''''''''''(((((())))))))))))))))))))))))"""'''***((('''))))))''''''''''''(((((()))))))))))))))))))))************+++***************++++++++++++,,,,,,,,,,,,------------------------------,,,,,,++++++,,,,,,---...------------------------------------------,,,,,,,,,,,,,,,,,,------...///+++------)))%%%%%%***...++++++,,,,,,,,,,,,---------------------,,,++++++---,,,++++++******++++++))))))((((((''''''&&&&&&''''''''''''(((((((((((((((((()))*********))))))((((((''''''''''''(((((((((((((((((())))))))))))'''(((((())))))(((((('''(((((((((((())))))))))))))))))))))))))))))))))))''''''(((((())))))******((()))))))))******************)))(((((()))))))))((((((((((((((())))))******))))))(((((('''''''''***************+++++++++))))))))))))))))))))))))'''(((((((((((((((((()))((((((''''''''''''((((((''''''(((((())))))******((())))))))))))(((((('''(((((())))))))))))(((((())))))))))))))))))))))))(((***,,,---------+++***((((((((()))))))))************************+++,,,)))((('''((()))***)))((('''''''''''''''''''''''',,,***)))((()))***,,,------,,,+++***)))***++++++))))))))))))))))))))))))''''''(((((())))))******(((((((((((((((((())))))%%%&&&((()))))))))((('''++++++******)))))))))))))))))))))))))))))))))))))))))))))((())))))************)))((((((((())))))***)))))))))))))))((((((+++,,,,,,+++******+++------***'''%%%%%%'''***+++************************+++******))))))******+++))))))))))))))))))))))))))))))************)))))))))((('''&&&&&&&&&&&&&&&%%%&&&(((************)))''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&''')))***((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))'''''''''''''''((())))))''''''''''''((((((((()))''''''&&&&&&''''''((()))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))((()))******(((&&&&&&'''$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''(((((())))))))))))************))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((("""$$$&&&((()))(((&&&%%%%%%%%%&&&''''''((())))))''''''''''''((((((((()))''''''''''''''''''''''''(((((((((((((((((((((((()))))))))***))))))((((((((((((''''''''''''(((((())))))))))))))))))))))))&&&******%%%###(((***)))''''''((())))))***++++++))))))))))))************++++++***************++++++++++++,,,,,,---------------------------------,,,,,,++++++,,,,,,---...........................,,,,,,------------------+++++++++,,,---...///000111///---***((()))+++---++++++,,,,,,,,,,,,------,,,---.........---,,,+++,,,,,,++++++******++++++))))))((((((((((((((((((''''''''''''(((((((((((((((((()))***************((((((''''''''''''(((((())))))))))))((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((()))+++,,,,,,,,,+++***)))))))))))))))***+++,,,)))(((((('''''''''(((((())))))))))))))))))))))))************++++++++++++))))))))))))))))))))))))((((((((((((((('''''''''((((((''''''''''''(((((('''''''''((()))*********((()))******)))((('''&&&)))))))))(((((()))))))))************************(((***,,,......---+++***(((((()))))))))*********))))))(((((()))******+++)))((('''(((***+++***)))''''''''''''''''''''''''***))))))((((((((((((((()))))))))************+++************************'''''''''((()))*********))))))))))))))))))(((((())))))******+++++++++***))))))******************))))))))))))))))))))))))******)))((((((((()))))))))(((((((((((()))************))))))((((((((((((+++)))(((((()))******)))((((((((((((((())))))***************************+++******))))))******+++************************))))))************))))))***)))((('''&&&%%%%%%%%%!!!###'''***+++)))'''%%%''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&''')))***((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))'''''''''''''''((()))***&&&'''''''''(((((())))))&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%'''))))))((('''((()))&&&''''''((('''&&&$$$###''''''''''''''''''''''''&&&''''''((()))******+++''''''((((((((((((''''''))))))))))))))))))))))))&&&&&&'''(((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))&&&'''''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((((()))*********((('''&&&((((((''''''''''''(((((())))))))))))))))))))))))%%%((($$$!!!''''''''''''((()))***+++,,,,,,))))))))))))************++++++***************++++++++++++,,,,,,---------------------------------,,,,,,++++++,,,,,,---...------------------------,,,,,,,,,------.........+++++++++,,,---...///000999444...,,,---//////---++++++,,,,,,,,,---------,,,---.........---,,,+++)))))))))***+++---...///))))))))))))************''''''''''''((((((((()))(((((()))***************((((((''''''''''''((((((******))))))((((((''''''''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())),,,......---+++)))'''(((((()))***,,,...///******)))''''''&&&&&&&&&))))))))))))************&&&''''''((()))*********(((((((((((((((((((((((())))))(((((('''''''''&&&((((((''''''''''''((((((&&&''''''((()))******+++((()))*********((('''&&&******))))))))))))******************************(((***---//////...,,,***))))))))))))************&&&&&&&&&&&&&&&'''((((((***)))((()))+++,,,,,,***))))))))))))))))))))))))(((((((((''''''&&&%%%%%%'''((()))******+++******************************&&&''''''((()))******+++++++++******))))))(((((()))))))))))))))*********''''''((()))***+++,,,,,,))))))))))))))))))))))))(((((((((((()))***+++,,,'''''''''(((((()))***+++******))))))((((((((('''(((%%%###$$$'''((('''%%%$$$&&&)))+++,,,***)))'''))))))))))))))))))))))))++++++************++++++************************))))))************))))))''''''''''''((((((((((((***)))(((''''''((()))***((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&''''''((('''''''''***)))((('''''''''''''''))))))(((((('''''''''&&&&&&'''''''''''''''&&&&&&(((&&&&&&&&&'''((('''&&&&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((())))))((('''&&&&&&%%%%%%'''(((((((((((((((''''''%%%%%%'''((())))))))))))%%%%%%%%%&&&&&&((()))***)))((('''&&&%%%&&&&&&''' !!!###%%%''')))***+++''''''((((((((((((''''''))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))((('''&&&&&&'''((()))******)))((('''&&&%%%%%%&&&&&&''''''((('''''''''%%%&&&&&&&&&&&&&&&&&&%%%)))((('''&&&&&&&&&&&&&&&'''((()))******)))((('''''''''''''''''''''''''''))))))))))))))))))))))))''''''(((((())))))******)))((()))+++---......,,,)))))))))))))))(((((((((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,---***((())),,,...---+++,,,++++++++++++,,,---------,,,+++******,,,...///,,,,,,,,,---------..............................111///+++))))))+++///111>>>888000,,,,,,------,,,++++++++++++++++++++++++,,,,,,,,,++++++*********)))))))))***+++++++++,,,(((((((((((((((''''''&&&'''''''''''''''&&&&&&&&&))))))(((((('''''''''&&&((((((((((((((()))******---+++)))((('''((()))*********)))(((((((((((((((''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))+++,,,------,,,+++***))))))))))))))))))***++++++(((((('''(((((()))***+++((((((''''''''''''(((((())))))***++++++++++++++++++***)))))))))))))))*********))))))(((((('''''')))))))))))))))*********))))))(((''''''''''''(((++++++++++++************((()))))))))((('''&&&&&&***)))((()))++++++)))(((++++++******)))******+++)))((((((((()))***++++++))))))***))))))((('''&&&))))))************))))))))))))************)))))))))))))))(((''''''&&&&&&******))))))((((((''''''))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))***(((&&&(((+++---+++)))&&&(((***+++,,,+++)))((((((((((((((())))))))))))***************)))((((((%%%###"""%%%)))+++***)))(((((((((((())))))))))))'''((()))******+++******))))))************))))))))))))))))))************---,,,***)))))))))***+++++++++++++++++++++++++++''''''''''''(((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''((((((((((((&&&'''(((((())))))(((((())))))(((''''''''''''''')))(((((((((''''''''''''&&&'''''''''''''''&&&&&&)))(((''''''))))))((('''((((((((('''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((()))(((((('''&&&&&&%%%%%%''''''((((((((((((''''''&&&&&&'''((()))))))))(((&&&&&&&&&&&&'''((()))))))))((('''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''(((((((((((('''''')))))))))(((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))((('''&&&&&&'''((())))))((((((''''''&&&&&&%%%((((((''''''&&&$$$###"""&&&&&&''''''''''''&&&&&&((('''&&&&&&%%%%%%&&&&&&'''(((((())))))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((()))))))))***)))((('''(((******)))((('''''''''''''''''''''''')))))))))******+++++++++''''''(((((((((''''''&&&,,,***)))))),,,------+++,,,,,,,,,,,,,,,------......---,,,++++++,,,---...,,,,,,---------.................................///...---,,,,,,---...///666111,,,))))))+++++++++++++++++++++++++++++++++,,,,,,,,,++++++************************+++++++++(((((())))))(((((('''&&&&&&''''''''''''((((((((())))))((((((((('''''''''((((((''''''(((((()))******)))'''&&&%%%&&&'''(((******)))((((((((((((((((((((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))'''&&&)))(((((((((((()))***+++)))(((((((((((())))))***((((((''''''''''''((((((((())))))***************)))((((((((((((((())))))))))))))))))(((((((((((()))))))))(((((((((((((((((((((((((((((()))***+++)))(((((((((''''''&&&&&&((((((((()))((((((''''''&&&'''((()))***************************+++,,,---******)))((((((((())))))((())))))))))))(((((('''))))))************))))))(((((())))))))))))((((((''''''((((((((((((((((((***)))))))))((((((((('''''''''''''''''''''''''''))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))+++)))'''(((***+++)))''''''((()))++++++***)))((((((((((((((())))))))))))((((((((((((((('''&&&&&&'''&&&%%%&&&)))***)))'''(((((((((((())))))))))))))))))*********))))))((())))))************))))))))))))))))))************,,,+++***)))))))))******++++++++++++++++++++++++''''''''''''(((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''(((((((((((('''(((((()))))))))))))))((((((((((((''''''''''''((((((((((((''''''''''''&&&&&&'''''''''''''''&&&***((('''((()))***)))(((((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((('''&&&&&&%%%%%%''''''((((((((((((((('''''''''((((((((((((((('''(((((((((''''''((()))))))))(((''''''&&&&&&''''''))))))))))))((('''%%%%%%''''''((((((((((((''''''((((((((('''''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((('''%%%$$$###''''''(((((((((((('''''')))(((''''''&&&'''''''''(((''''''''''''''''''(((************************))))))))))))))))))))))))(((((((((((())))))))))))***(((''''''(((((('''%%%'''''''''''''''''''''''''''(((((()))***+++,,,,,,******++++++***)))((((((,,,***)))***+++---,,,,,,---------,,,---......///---------------,,,,,,,,,---------.........//////------------------------,,,------......------,,,...+++)))(((***++++++***+++++++++++++++++++++++++++++++++++++++*********+++++++++***************(((((())))))(((((('''&&&&&&''''''(((((())))))***))))))((((((((((((''''''''''''&&&&&&''''''((())))))((('''&&&&&&&&&'''(((***))))))(((((((((((((((((((((((())))))))))))***************************))))))))))))))))))))))))(((((((((((((((((('''&&&((((((''''''(((((())))))***))))))(((((((((((()))''''''&&&&&&&&&&&&'''''''''(((((()))))))))))))))''''''&&&''''''((()))***(((((((((((()))))))))))))))))))))((((((''''''&&&''''''(((((()))+++,,,---)))(((((('''&&&%%%%%%$$$'''(((((())))))))))))((('''***,,,+++((('''(((***((())))))***,,,---///000---,,,+++)))(((''''''''''''(((((())))))))))))((())))))************))))))''''''((((((((((((''''''&&&&&&'''(((((()))******))))))))))))((((((((((((''''''''''''''''''''''''))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***(((((())))))'''&&&'''((()))***+++***)))((((((((((((((())))))))))))(((((((((((((((''''''&&&***((('''((())))))((('''(((((((((((())))))))))))+++++++++******)))''''''))))))************))))))))))))))))))************+++******)))((()))))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((())))))))))))((('''(((((((((((((((''''''((((((((((((((('''''''''%%%&&&''''''(((''''''''')))((('''((())))))((('''''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&'''(((((((((((((((((('''((((((((((((((('''&&&***))))))(((((((((((()))((((((''''''''''''''''''&&&'''((())))))*********''''''((((((((((((''''''((('''''''''&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((((((((((((''''''((((((((('''''''''(((((()))))))))'''((()))******+++******(((((())))))))))))((((((******)))(((((()))))))))((('''&&&%%%%%%&&&'''(((************************(((((((((((((((((((((((((((((((((((())))))))))))+++)))(((((())))))(((''')))))))))))))))*********((()))***+++,,,---..................---,,,++++++++++++******+++,,,,,,,,,...------------...//////******+++,,,------,,,,,,------........./////////------------------------+++,,,,,,,,,,,,,,,,,,+++,,,++++++,,,,,,,,,,,,+++************************+++++++++***************,,,+++++++++***))))))))))))))))))))))))(((''''''((((((((()))))))))))))))))))))((((((((((((((((((&&&&&&&&&&&&&&&'''((((((***))))))((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((******)))(((((('''((((((''''''&&&&&&&&&&&&''''''&&&''''''((()))(((((((((&&&&&&&&&'''((()))***+++''''''(((((())))))******+++******)))(((''''''&&&(((((((((((()))***+++,,,++++++***)))(((((('''&&&'''((())))))************,,,///111...((($$$%%%((('''((()))***---///111222000///---+++)))'''&&&&&&&&&'''((())))))***))))))))))))************))))))'''(((((())))))(((((('''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((((((((((('''''''''((())))))******))))))(((((((((((())))))))))))))))))************))))))***)))))))))******))))))(((((((((((())))))))))))***************)))(((((())))))************))))))((()))))))))******************)))))))))(((((()))))))))))))))))))))))))))''''''''''''(((((((((((()))))))))******)))))))))((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&''''''((((((''''''&&&'''(((((()))((('''''''''''''''(((((((((((((((%%%&&&&&&'''((((((''''''((('''&&&&&&(((((('''&&&%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((('''((((((((((((((('''&&&***))))))(((((((((((()))''''''((((((((((((((((((%%%&&&''')))***++++++,,,''''''((((((((((((''''''((('''''''''&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((('''(((((((((((((((((('''((((((((()))******++++++'''((()))***++++++++++++(((((())))))))))))(((((()))(((((('''(((((())))))((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((()))(((&&&'''(((******)))))))))))))))******++++++(((((()))***,,,---......******+++******)))((((((++++++++++++***+++,,,---...------------...//////&&&''')))+++,,,---------------------.........///------------------------,,,+++***))))))***+++,,,+++---......---,,,+++***************************************************,,,+++++++++***))))))))))))))))))))))))(((((('''******))))))((((((''''''(((((())))))))))))))))))&&&&&&&&&&&&&&&'''(((((()))((((((((((((((())))))))))))(((((((((((())))))************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''''''''((((((******)))(((((('''(((((('''''''''&&&&&&'''''''''&&&&&&'''(((((((((((((((((('''(((((()))***+++,,,''''''(((((())))))******,,,,,,++++++***)))(((((()))((((((''''''(((((((((,,,,,,+++******)))(((((((((((()))***+++++++++***...111333000)))&&&&&&)))'''((()))***---///111222222111///,,,***)))((('''&&&'''((())))))***))))))))))))************))))))((())))))******))))))(((******))))))(((((((((((((((((((((((())))))))))))************************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))))))))***''''''((()))))))))))))))(((((((((((())))))))))))))))))************))))))(((((()))*********+++,,,(((((((((((())))))))))))(((((()))***************))))))************))))))((()))))))))***************************))))))(((((((((((((((((((((((((((''''''''''''(((((((((((()))******++++++******)))((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&&&&'''''''''''''''&&&&&&((()))))))))(((''''''''''''(((((((((((((((%%%%%%&&&'''(((((((((((((((&&&%%%&&&'''((('''&&&$$$%%%&&&'''(((***++++++((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&'''((())))))))))))''''''((((((((((((((('''(((((((((''''''((())))))''''''((()))))))))(((((('''((()))))))))))))))(((''''''((((((((((((''''''((((((((('''''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((''''''((((((((((((''''''((((((((())))))*********((((((((((((((('''&&&&&&(((((())))))))))))((((((&&&&&&%%%%%%&&&&&&''''''(((''''''''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((&&&$$$$$$&&&(((((((((&&&''''''(((((())))))***&&&''''''((()))***++++++((())))))******))))))(((***+++,,,+++******,,,...---------,,,---......///'''((()))***+++,,,---...,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))(((((()))+++,,,***,,,------+++)))((((((************************)))))))))***************+++++++++***************))))))******))))))(((''')))))))))(((((((((''''''(((((())))))))))))******''''''&&&&&&''''''((()))%%%&&&&&&&&&&&&'''''''''((((((((((((((())))))***+++************)))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((())))))((((((''''''((((((***))))))(((((((((((()))((((((''''''''''''((((((&&&''''''((((((((((((((())))))((())))))***+++,,,(((((((((((()))))))))))),,,,,,,,,++++++******)))))))))((('''''''''''''''))))))))))))(((((((((((()))******++++++++++++******---///...,,,***+++---((())))))***,,,---///000111000...,,,+++))))))((('''(((((())))))))))))((())))))************))))))))))))************))))))++++++***))))))(((''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((******))))))+++,,,'''''''''((((((((())))))(((((((((((())))))))))))&&&''''''(((((((((((((((&&&((()))***))))))+++---(((((((((((())))))))))))'''''')))******+++++++++))))))************))))))))))))))))))***************++++++++++++***))))))((((((((((((((((((((((((''''''''''''((((((((((((((()))***++++++***)))(((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&'''(((((((((((((((%%%&&&((()))***)))((('''''''''''''''((((((((()))$$$%%%&&&'''((((((((((((((('''&&&'''((()))(((&&&&&&''''''((()))***++++++((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&'''((())))))))))))&&&&&&'''((()))))))))(((&&&&&&&&&&&&'''((())))))&&&'''((()))***))))))((())))))))))))((('''&&&&&&''''''(((((((((((('''''')))))))))(((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&'''((())))))((('''&&&''''''''''''((((((((((((''''''((((((''''''&&&&&&'''(((((())))))(((((('''''''''&&&&&&''''''((()))'''(((((())))))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))***)))))))))((((((((('''+++(((&&&%%%&&&'''((('''&&&''''''((())))))******'''((((((((())))))******)))***+++,,,,,,,,,,,,,,,)))+++,,,+++******,,,...,,,,,,,,,,,,,,,------...---,,,+++++++++,,,---...+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++(((+++---,,,***((()))***************************((()))))))))*********+++***************+++++++++)))************)))((((((%%%%%%&&&'''(((((())))))(((((()))))))))*********((((((''''''(((((()))***$$$%%%&&&&&&'''''''''&&&((((((((((((((()))******+++++++++*********))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''))))))+++***)))(((((((((((())))))(((((((((((())))))***))))))(((((((((((())))))''''''((())))))))))))((())))))((((((((())))))***))))))))))))((((((((((((++++++******************(((((((((((((((((())))))'''''''''(((((((((((((((+++++++++,,,++++++******((()))***+++,,,,,,,,,,,,***************+++,,,---...---,,,+++***)))))))))((())))))))))))(((((('''))))))************))))))(((((())))))))))))((((((******))))))))))))))))))'''((((((((()))))))))***(((((((((((((((((((((((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++,,,+++***)))***,,,'''''''''''''''((())))))(((((((((((())))))))))))&&&&&&'''(((((((((((((((''')))+++***(((''')))+++(((((((((((())))))))))))((())))))*********))))))))))))************))))))))))))))))))************+++,,,,,,---,,,+++***)))))))))))))))))))))))))))''''''''''''((((((((()))'''((()))******)))((('''((((((((((((((((((((((((''''''''''''((((((((()))'''(((((()))))))))))))))$$$&&&((()))***)))((('''&&&'''''''''(((((())))))$$$%%%&&&'''((((((((((((***((('''((()))***)))((())))))))))))************((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''((((((((()))&&&'''''''''''''''''''''%%%&&&'''((())))))))))))%%%%%%'''((())))))))))))%%%%%%%%%&&&&&&((()))***&&&'''(((*********)))(((''''''((((((((((((''''''''''''((((((((((((''''''))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))******++++++''''''((((((((((((''''''******)))******+++,,,,,,'''((()))******)))((('''(((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((((('''000---)))(((((((((((((((((())))))***+++,,,,,,,,,***************+++++++++'''((()))***+++,,,,,,,,,)))+++---,,,)))))),,,///,,,++++++++++++,,,------222111...,,,+++,,,---...******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,...000000...,,,***(((+++------+++***,,,...))))))))))))))))))))))))(((((())))))*********+++))))))******+++++++++,,,***************)))((((((""""""$$$&&&(((***+++,,,(((((())))))*********+++((((((((((((((()))******&&&&&&'''((()))))))))(((((((((((((((((()))******++++++++++++******))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))(((((()))***+++,,,++++++***)))))))))))))))(((((('''(((((()))***+++******))))))))))))******'''(((((())))))))))))))))))(((((('''''''''((((((******))))))(((((('''''')))))))))))))))*********(((((((((((()))+++,,,---''''''(((((()))*********,,,,,,,,,,,,,,,+++***)))***)))((()))++++++)))(((++++++******)))******++++++******)))(((((())))))))))))***))))))(((''''''))))))************))))))''''''((((((((((((''''''((((((((()))******++++++'''((((((((())))))******************************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))+++---...---***((()))+++'''''''''''''''((())))))(((((((((((())))))))))))(((((()))***************)))+++,,,***'''%%%&&&((((((((((((((())))))))))))***++++++******)))((('''))))))************))))))))))))))))))************,,,,,,---...---,,,+++***************************+++***)))'''''''''((()))+++)))'''&&&((()))))))))++++++++++++***)))''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((()))))))))(((''''''&&&(((''''''''''''&&&&&&&&&'''''''''''''''''''''''')))))))))))))))(((((((((***'''&&&&&&)))***(((&&&&&&'''''''''(((((())))))---(((&&&((((((%%%&&&++++++)))(((&&&&&&((()))+++((((((''''''&&&&&&&&&%%%))))))(((((('''''''''&&&))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))'''&&&&&&%%%&&&'''((()))))))))))))))((('''&&&%%%&&&%%%$$$$$$''')))))))))++++++******((('''&&&%%%&&&$$$$$$&&&)))***)))&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))***)))((((((((()))+++,,,))))))(((((((((***+++,,,'''(((((((((((((((''''''******)))((('''&&&%%%%%%''''''((((((((((((''''''((('''&&&%%%%%%&&&'''(((''''''(((((())))))******###!!! ###''')))((('''))))))))))))(((((((((((())))))************))))))******+++++++++,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,---...)))***+++,,,,,,+++***))))))+++------,,,,,,,,,---///...,,,+++++++++,,,,,,,,,+++***))))))***+++,,,(((+++---,,,***(((***+++************)))(((&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))$$$%%%%%%%%%&&&'''''''''+++***************++++++((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%+++***((('''&&&''')))***---+++((((((((()))))))))(((((((((((())))))))))))***)))(((''''''((()))***&&&'''''''''(((((()))))))))***************))))))''''''''''''((((((((()))(((((((((((())))))))))))******))))))((((((''''''))))))(((((('''''''''&&&((((((((((((((((((((((((***)))((((((((()))+++,,,(((***+++***)))((()))***(((((())))))******+++++++++*********))))))((((((+++*********))))))((((((***++++++++++++,,,,,,,,,---,,,+++)))(((&&&%%%$$$ ###&&&)))***(((&&&$$$))))))))))))))))))))))))111...***(((((()))((((((,,,,,,,,,+++++++++++++++''''''&&&&&&&&&%%%%%%%%%******))))))))))))******************))))))(((((())))))))))))))))))))))))---------+++((('''((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''(((((())))))&&&&&&''''''(((((())))))+++)))''''''((()))))))))*********))))))))))))))),,,,,,+++***)))(((''''''++++++++++++++++++++++++***************************)))(((((('''''''''((()))(((&&&'''((())))))(((''''''((()))************&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%(((''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))'''&&&''')))***((('''''''''''''''((((((((()))(((&&&%%%'''***...000111***)))(((''''''((()))***((((((((('''''''''&&&&&&)))(((((((((''''''''''''***)))(((((('''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((())))))((('''''''''((())))))((((((((()))))))))(((((((((''''''((())))))'''%%%)))))))))***))))))((((((&&&%%%%%%&&&)))***)))'''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''((((((((((((((())))))((('''((()))***+++))))))((((((((()))******''''''(((((((((((('''''')))))))))(((''''''&&&&&&''''''((((((((((((''''''((('''&&&&&&&&&&&&'''(((((((((((((((((()))))))))(((&&&%%%&&&)))***)))'''))))))))))))(((((((((((())))))))))))))))))))))))************+++++++++,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,---...+++++++++,,,,,,+++++++++)))+++------,,,,,,,,,---...---,,,+++******+++,,,++++++************++++++&&&(((******((('''((()))'''(((((()))))))))))))))))))))))))))))))))))))))++++++***)))((('''&&&&&&''''''''''''((((((((((((((((((((())))))+++,,,---))))))))))))))))))))))))))))))))))))***************)))((('''((()))+++---,,,***(((((()))))))))((()))))))))*********++++++))))))(((((((((((())))))''''''''''''((((((((()))''''''(((((((((((('''''''''''''''((((((((())))))&&&&&&'''''''''((((((((())))))))))))(((((((((((())))))((((((((('''''''''(((((((((((((((((((((((())))))((((((((()))***+++(((***+++***)))((()))***)))))))))))))))*********************)))))))))(((************)))))))))((((((((()))))))))******************))))))(((((((((###%%%'''*********(((''')))))))))))))))))))))))),,,+++))))))***)))'''%%%&&&'''''''''(((((())))))((((((((((((''''''''''''******))))))))))))******++++++*********))))))))))))))))))))))))))))))))))))***+++***(((((((((***))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********(((((((((((((((((()))))),,,***(((((()))******)))***))))))))))))))))))))))))))))))(((''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((('''&&&&&&'''&&&&&&''')))***)))'''&&&&&&'''((())))))))))))&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''')))***)))(((''''''''''''(((((((((((($$$'''&&&&&&///;;;===777***)))(((''''''((()))***))))))((((((((((((''''''((((((((((((''''''''''''***))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))***))))))((((((((())))))&&&&&&'''((()))*********''''''(((***,,,+++(((%%%(((((()))***************'''&&&&&&(((******)))(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((''''''''''''((())))))))))))((('''''''''((((((''''''((((((((((((((('''((((((((((((((((((((((((''''''((((((((((((''''''(((''''''&&&&&&''''''((())))))((((((((((((((((((+++)))(((((()))((('''%%%(((((((((((())))))))))))))))))(((''''''((()))))))))))))))*********++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,++++++,,,,,,,,,)))+++------,,,,,,,,,---,,,,,,+++************+++******++++++++++++******'''((())))))''''''((()))$$$%%%'''(((***+++++++++))))))))))))))))))))))))+++***))))))((('''&&&&&&******))))))))))))))))))&&&&&&&&&''')))***,,,---))))))))))))))))))))))))$$$%%%%%%'''((()))******)))((((((((()))+++---...+++***(((((()))))))))(((***+++++++++,,,,,,,,,,,,(((((())))))))))))((((((''''''''''''((((((((((((&&&''''''(((((('''''''''''''''((((((((()))))))))'''''''''((((((((())))))(((((((((((())))))))))))))))))((((((((((((''''''(((((((((((((((((((((((((((((('''''''''((()))***(((***+++***)))((()))***************))))))))))))************))))))))))))************))))))))))))((((((((()))))))))******(((((())))))***++++++,,,'''((()))***++++++******))))))))))))))))))))))))(((((((((***+++***&&&$$$###$$$$$$%%%'''(((((()))************))))))))))))))))))))))))))))))))))))+++++++++***************))))))))))))))))))))))))%%%''')))***)))((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++,,,))))))))))))))))))((((((,,,***((((((***++++++***))))))))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%%%%%%%&&&(((******(((&&&((((((((((((((('''&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((''''''(((((((((((('''&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''((()))))))))'''''''''(((((((((((((((%%%***)))'''222BBBCCC777)))(((''''''''''''((())))))))))))))))))(((((((((((((((((((((((('''''''''***))))))((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))))))))(((((((((((((((&&&&&&&&&''''''((())))))%%%%%%&&&))),,,------,,,((())))))***************''''''((()))******))))))''''''''''''(((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((((((((((((((((((''''''''''''(((((())))))''''''((((((((((((''''''((((((''''''''''''(((((()))))))))((((((''''''&&&)))((('''''''''&&&%%%%%%(((((((((((())))))))))))***((('''%%%%%%'''(((***((())))))))))))*********,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,---,,,************,,,---)))+++------,,,,,,,,,---+++*********************)))***+++,,,,,,+++***)))************))))))******%%%%%%'''(((***+++++++++((((((((((((((((((((((((&&&'''''''''((()))))))))+++******))))))(((((((((&&&&&&&&&'''''')))***+++((((((((((((((((((((((((###$$$$$$%%%'''(((((()))(((((((((((()))***+++,,,***)))'''((()))***)))(((******+++++++++,,,,,,,,,'''((()))******)))(((''''''''''''((((((((((((((((((((())))))***)))))))))'''(((((((((((()))))))))************++++++++++++''''''(((((())))))******))))))(((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((()))(((***+++***)))((()))***++++++******))))))((((((*********)))))))))))))))*********)))))))))))))))************++++++++++++(((((()))***+++,,,,,,---))))))))))))******+++,,,((((((((((((((((((((((((((('''''')))******(((&&&&&&&&&'''(((((()))******++++++*********)))))))))))))))************))))))++++++++++++************((((((((((((((((((((((((%%%'''***+++***)))((()))))))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))++++++++++++++++++++++++++++++******))))))((((((***)))((((((***+++***))))))))))))))))))*********))))))*********+++++++++++++++++++++++++++++++++))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%&&&&&&&&&(((******(((&&&'''((((((((((((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''''''''&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((&&&''''''(((((((((((()))(((((((((((((((''''''''''''+++)))%%%...<<<;;;...((((((''''''''''''((((((((((((((()))))))))))))))'''''''''((((((((((((((()))((((((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&''')))'''%%%&&&))),,,...///)))************)))(((((('''((())))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&%%%&&&&&&'''''''''''''''((('''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((&&&&&&''''''((()))))))))''''''((((((((((((''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&&&&&&&'''''''''''''''((('''((((((((()))))))))******((('''%%%%%%'''(((***((())))))))))))*********,,,,,,,,,++++++*********++++++++++++++++++++++++***++++++++++++++++++***+++***)))(((((()))***+++)))+++------,,,,,,,,,---************************)))***+++,,,,,,+++***)))+++***(((((())))))******''''''((()))))))))))))))((((((((((((((((((((((((%%%&&&&&&'''((())))))))))))))))))(((((('''''''''(((((('''''''''''''''(((''''''''''''''''''''''''))))))))))))))))))))))))((((((((('''''''''(((((()))((('''((()))***)))'''))))))))))))************'''((()))******)))((('''((((((((((((((('''''''''''''''((()))))))))))))))(((((((((((()))))))))***************++++++++++++''''''(((((())))))******(((((())))))))))))))))))))))))))))))))))))))))))&&&''''''((((((((((((((((((***+++***)))((()))***++++++******))))))(((((())))))))))))))))))******))))))))))))))))))******))))))*********+++++++++***************+++++++++***)))((((((((()))***+++((((((((((((((((((((((((***)))''''''(((*********))))))))))))))))))))))))*********)))))))))((((((((()))************)))(((************************(((((((((((((((((((((((((((***------+++)))(((((())))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************++++++******))))))(((((()))((('''(((***+++***)))(((((())))))************))))))******++++++,,,,,,++++++++++++++++++++++++************************&&&&&&'''((((((((((((''')))(((((()))******((('''$$$%%%&&&((()))***++++++)))))))))(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''(((((())))))'''((()))((('''&&&''')))((((((((((((((('''''''''''')))'''$$$)))000...%%%''''''''''''''''''''''''''''''(((((((((((())))))'''''''''((((((((((((((((((''''''''''''(((((()))''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((%%%%%%&&&'''((('''''''''((('''&&&%%%%%%%%%&&&'''///,,,'''%%%&&&)))***+++)))))))))))))))(((''''''&&&((())))))((('''((()))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''%%%&&&''''''(((((('''''''''''''''(((''''''&&&%%%%%%&&&'''((())))))))))))&&&'''''''''(((((())))))''''''(((((((((((('''''''''(((((())))))(((((('''((((((''''''''''''''''''%%%'''((((((((((((***+++''''''(((((())))))******))))))(((''''''((()))))))))))))))*********++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++)))******++++++******)))))))))(((((((((((()))))))))+++------,,,,,,,,,---)))***++++++,,,+++++++++******++++++++++++******)))'''%%%%%%&&&(((((('''((()))))))))))))))((('''))))))))))))))))))))))))((((((((('''''''''&&&&&&(((''''''''''''''''''&&&***)))(((''''''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&******)))(((((('''&&&&&&(((((((((''''''&&&&&&&&&(((''''''(((******)))'''''''''((((((((()))))))))(((((())))))))))))((((((((((((((((((((('''''''''$$$%%%&&&&&&''''''''''''((((((((()))))))))******'''''''''((((((((())))))(((((((((((())))))))))))(((((())))))))))))******))))))))))))))))))))))))&&&'''((())))))))))))((((((***+++***)))((()))***************))))))))))))))))))))))))************))))))))))))************'''''''''((((((((())))))***************)))))))))))))))(((((((((((()))))))))))))))))))))))))))))),,,)))'''&&&(((***++++++)))))))))(((((((((''''''))))))))))))((((((((('''((()))***++++++***)))((()))))))))))))))*********)))))))))))))))))))))))))))+++------+++)))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))))))))))))))(((((((((((((((***,,,,,,+++***((((((((()))******++++++((((((((())))))*********))))))))))))))))))))))))************************((('''''''''(((((()))***---+++)))))))))***)))(((%%%&&&''')))***+++,,,,,,))))))))))))((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((()))******((()))***)))&&&%%%&&&((()))((((((((('''''''''''''''&&&%%%&&&(((((('''%%%&&&''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''''''''((((((((()))&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''((($$$%%%&&&((())))))))))))((('''&&&&&&&&&(((***+++///,,,(((&&&'''(((((((((&&&''''''(((((((((((('''%%%'''))))))'''&&&&&&(((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((%%%&&&'''((()))(((((('''&&&&&&'''((()))(((''''''%%%&&&'''((())))))))))))'''''''''(((((((((((((((''''''(((((((((((('''''''''((()))******)))((('''&&&&&&''''''''''''''''''$$$&&&(((((('''''')))+++'''''''''((()))*********))))))))))))))))))))))))************+++++++++,,,++++++++++++++++++,,,,,,************************))))))***++++++***))))))))))))************)))))))))+++------,,,,,,,,,---)))***+++,,,------,,,+++++++++************++++++***'''$$$$$$&&&(((((('''(((((())))))))))))(((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&''''''''''''''''''((())))))(((((('''(((((((((''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$'''''''''((((((((((((((('''&&&&&&(((******((('''''''''((((((((()))))))))))))))(((((((((((()))))))))(((((((((''''''''''''###$$$%%%&&&''''''''''''(((((()))))))))*********&&&&&&'''''''''((((((((())))))))))))(((((((((((((((((()))))))))*********))))))))))))))))))))))))'''((()))*********))))))(((***+++***)))((()))***)))))))))))))))*********((()))))))))************((()))))))))************''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))))))))))))))***(((''''''((()))((('''(((((((((((((((((())))))))))))))))))((((((((((((((()))***++++++***)))(((''''''((((((((()))))))))))))))))))))))))))))))))((()))******))))))***+++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))((((((((((((((((((((((((((())))))*********,,,...///---,,,'''(((((()))******++++++))))))))))))))))))******))))))))))))))))))))))))************************)))(((''''''''')))***+++///---***))))))***)))((())))))***************)))******))))))((((((((('''''''''''''''''''''''''''(((((()))***++++++******(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''((()))******+++(((***+++)))&&&$$$%%%'''))))))(((((('''''''''&&&)))&&&'''++++++''''''***&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''((((((&&&'''''''''(((((())))))%%%%%%%%%%%%%%%&&&'''((())))))))))))))))))))))))&&&%%%%%%%%%%%%&&&''''''$$$%%%''')))++++++++++++((('''''''''(((+++---///)))((('''((()))***)))(((###$$$%%%'''((()))))))))%%%'''))))))&&&%%%&&&(((''''''''''''((((((((()))((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&((()))))))))((('''%%%&&&((()))))))))((((((%%%&&&'''((())))))))))))((((((((((((((((((((((((''''''(((((((((((('''''''''((()))******)))((('''%%%&&&&&&''''''((((((((("""%%%'''&&&$$$###%%%'''&&&''''''((()))******+++))))))************))))))***++++++++++++,,,,,,,,,*********++++++,,,,,,---************************((()))***++++++***)))((()))***+++,,,,,,+++***))))))+++------,,,,,,,,,---***+++,,,---...------,,,,,,+++***))))))***+++,,,---)))&&&%%%(((******)))''''''((()))))))))))))))))))))))))))))))))))))))$$$$$$%%%&&&'''((()))***&&&&&&''''''(((((())))))((((((((((((((()))***+++((((((((((((((((((((((((******)))))))))(((((((((%%%&&&''')))************&&&&&&&&&(((******(((&&&(((((((((((())))))))))))***)))(((''''''((()))***))))))(((((('''''''''&&&%%%&&&'''((())))))))))))))))))))))))************(((((((((((())))))))))))******))))))((((((''''''(((((())))))*********+++))))))))))))))))))))))))'''(((***+++++++++***)))(((***+++***)))((()))***(((((())))))******++++++(((((())))))*********+++(((((())))))*********+++))))))))))))************''''''(((((())))))******))))))*********))))))((())))))))))))))))))))))))'''''''''((()))(((%%%###''''''((()))***+++,,,,,,*********))))))))))))(((''')))***++++++***)))'''&&&'''''''''(((((())))))))))))))))))))))))))))))&&&'''((((((((()))+++---))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((&&&&&&''''''(((((())))))++++++,,,...000111///...'''(((((()))***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&&&&%%%%%%'''******'''$$$((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&))))))((('''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%''''''(((((('''&&&%%%%%%&&&&&&&&&&&&''''''''''''************************''''''''''''((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***((('''&&&%%%%%%&&&'''((())))))(((((('''''''''&&&%%%%%%%%%&&&&&&((()))***)))(((((('''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))&&&((()))***)))(((&&&%%%%%%&&&'''''''''&&&%%%$$$''')))++++++)))'''''''''(((((())))))))))))((((((+++*********))))))(((((((((((())))))))))))((((((''''''''''''''''''''''''&&&&&&''')))***,,,------++++++******))))))(((((()))(((&&&%%%%%%&&&'''(((((('''&&&''')))***+++++++++*********))))))((((((((((((''''''''''''((((((''''''''''''((((((((((((++++++******++++++,,,---++++++,,,,,,,,,+++*********++++++,,,,,,++++++***++++++******************((())))))))))))*********************************)))))))))))))))))))))))),,,,,,,,,+++++++++******))))))))))))))))))))))))(((((((((((('''''''''''''''((((((((('''&&&%%%%%%''''''''''''''''''''''''&&&(((***+++,,,+++***)))(((((((((((((((((((((((())))))))))))(((((((((((('''((()))******)))((('''++++++***))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((())))))))))))))))))(((''''''(((((((((((((((((((((((())))))(((((((((((())))))%%%%%%%%%'''))))))(((&&&''''''''''''((((((((()))((()))***)))'''&&&&&&'''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))),,,333888555,,,&&&'''***))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))+++,,,,,,***))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++,,,,,,+++++++++)))***+++***)))((()))***))))))))))))))))))))))))(((((((((((())))))))))))'''(((((()))******++++++((((((''''''''')))***+++))))))))))))(((((((((((()))************+++++++++*********)))))))))))))))******))))))(((((('''''''''(((((()))***+++++++++))))))************))))))***)))(((''''''((()))******)))(((((())))))((('''''''''((()))))))))))))))(((((((((((())))))))))))*********)))'''(((***,,,******))))))))))))))))))&&&&&&''''''''''''&&&&&&&&&%%%%%%''')))***'''%%%'''''''''''''''''''''''')))((((((''''''(((((()))&&&&&&''''''''''''&&&&&&((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%''''''(((((('''&&&&&&%%%(((((((((((())))))))))))'''''''''''''''''''''''')))))))))((((((((('''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))'''&&&%%%%%%%%%%%%&&&''')))(((((((((''''''''''''&&&&&&&&&&&&''''''((()))&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&'''((())))))''''''''''''(((((((((((())))))))))))))))))))))))'''((()))***)))(((&&&%%%))))))((('''&&&$$$###"""''')))******(((&&&''''''''''''((((((((((((''''''))))))))))))((((((''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((((()))))))))******(((((())))))))))))))))))((('''&&&&&&&&&'''((((((---***((((((***+++***((())))))((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((())))))***************+++,,,,,,************++++++++++++***++++++,,,,,,++++++***)))))))))))))))))))))))))))))))))*********++++++************************++++++++++++++++++++++++,,,,,,+++++++++*********))))))))))))))))))))))))((((((((((((''''''''''''''''''((((((''''''&&&%%%'''''''''''''''''''''''''''''''''&&&''''''((((((''''''''''''''''''''''''(((((((((((())))))))))))''''''((((((((((((''''''******)))((((((((((((((('''''''''''''''''''''''')))(((((('''''''''(((((())))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))'''&&&&&&'''((()))'''&&&'''''''''((((((((())))))'''((())))))'''&&&'''((())))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))(((...222000+++((())),,,))))))))))))))))))))))))))))))************))))))************************)))***++++++)))'''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))'''((())))))''''''((()))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))***++++++,,,,,,+++)))(((((((((((()))))))))))))))(((((((((((((((((()))))))))************)))))))))))))))))))))***)))))))))(((((((((''''''(((((()))******++++++((())))))******))))))(((***)))(((''''''((()))***)))((('''((()))***)))((('''((())))))******))))))((((((((()))))))))******((((((((('''&&&&&&(((*********))))))***+++,,,---&&&&&&''''''''''''&&&&&&&&&%%%%%%'''((()))'''&&&''''''''''''''''''''''''))))))(((((((((((())))))&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%(((((((((((())))))))))))'''''''''''''''''''''''')))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((($$$%%%%%%&&&'''((())))))''''''''''''(((((((((((())))))))))))))))))))))))'''((()))))))))(((&&&%%%***)))(((&&&%%%$$$$$$$$$'''((()))'''&&&%%%'''(((&&&''''''''''''''''''&&&((((((((((((''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))***))))))((((((''''''&&&&&&&&&''''''((())))))***&&&&&&&&&&&&'''((())))))111,,,((((((++++++((($$$'''''''''&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((()))))))))***)))))))))*********++++++))))))(((((((((***+++,,,******++++++++++++******))))))))))))))))))))))))************+++++++++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********))))))))))))))))))))))))((((((((((((''''''''''''''''''((((((((('''&&&&&&'''''''''''''''''''''''')))(((&&&$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******''''''&&&&&&&&&&&&''''''))))))(((''''''''''''(((''''''''''''''''''''''''))))))))))))(((((('''&&&(((((()))***++++++++++++************************))))))(((((((((((()))))))))(((&&&&&&'''((('''&&&''''''((((((((()))))))))&&&((())))))''''''(((***))))))))))))))))))))))))''''''''''''''''''''''''(((((())))))))))))******))))))))))))))))))))))))&&&(((************+++---))))))))))))))))))))))))))))))************))))))************************+++,,,---,,,***(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''%%%'''((('''&&&%%%&&&((())))))))))))))))))))))))(((((((((((())))))))))))))))))******+++,,,,,,,,,,,,+++***)))))))))***+++))))))))))))(((((((((((('''''''''((((((((())))))))))))))))))))))))******))))))))))))((((((((((((((((((((()))******++++++'''(((((())))))(((((('''))))))(((((((((((())))))((('''&&&((()))+++***)))((()))******++++++******)))))))))*********++++++(((((()))(((&&&&&&(((***+++***))))))***,,,///000&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''''''''''''''&&&&&&''''''((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&''''''&&&%%%%%%&&&((()))'''((('''&&&$$$%%%''')))''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))((((((''''''&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&'''((())))))***111+++''''''***+++(((###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''(((((()))*********(((((())))))************((((((&&&&&&''')))+++---******++++++++++++******))))))))))))******************+++++++++,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************))))))))))))))))))))))))((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''***)))((('''&&&&&&'''(((''''''''''''''''''''''''''''''(((((())))))******)))(((&&&&&&&&&&&&((()))(((''''''&&&&&&&&&''''''''''''''''''''''''''''''((()))*********(((&&&%%%&&&'''((()))***+++++++++))))))))))))))))))))))))))))))(((((((((((())))))+++)))&&&&&&&&&''''''''''''(((((((((((()))))))))&&&'''))))))(((((()))+++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))'''&&&&&&''')))+++------))))))))))))))))))))))))))))))************))))))++++++++++++++++++++++++...///000///---+++++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((((((''''''&&&%%%&&&((('''&&&&&&'''((())))))))))))))))))))))))(((((((((((())))))))))))******+++++++++,,,,,,,,,((((((((()))+++---///000))))))))))))((((((((((((''''''((((((((())))))))))))))))))))))))*********))))))))))))(((((((((((((((((())))))************''''''((((((((((((''''''))))))(((((((((((())))))'''&&&&&&'''***++++++***))))))***+++++++++++++++)))*********++++++++++++)))+++++++++))))))***+++,,,+++***))))))+++---///&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&''''''(((''''''''''''''''''''''''))))))(((((((((((())))))&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((($$$$$$%%%&&&'''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''(((((((((((((((&&&''''''(((((('''&&&%%%&&&&&&'''((())))))((((((''''''&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&''''''&&&%%%&&&'''(((***'''''''''&&&%%%%%%''')))))))))(((''''''((())))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&'''((())))))******,,,(((%%%%%%)))***((($$$''''''''''''''''''''''''((((((''''''''''''((((((&&&''''''((()))*********'''((()))************)))((('''&&&&&&''')))+++---)))******++++++******)))*********++++++,,,,,,,,,******+++++++++,,,,,,,,,************************************************+++++++++*********))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((((('''(((((((((((((((((((((((((((((()))))))))'''&&&%%%(((((((((((((((((((((((('''((((((((()))))))))******)))(((''''''((()))***''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((()))*********)))'''&&&$$$%%%&&&((()))*********(((((((((((((((((((((((())))))(((((((((((()))))),,,)))'''&&&'''(((''''''(((((((((((()))))))))***&&&((())))))((((((***+++(((((((((((((((((((((((())))))))))))))))))))))))'''(((((((((((()))))))))((((((((((((((((((((((((+++(((&&&&&&))),,,,,,,,,))))))))))))))))))))))))))))))************))))))************************---///000///---+++++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''&&&((())))))(((((()))***))))))))))))))))))))))))(((((((((((())))))))))))+++++++++++++++,,,,,,,,,))))))))))))+++---///111))))))))))))((((((((((((((((((((()))))))))******(((((())))))************(((((((((((()))))))))))))))))))))))))))*********''''''((((((((((((''''''(((((())))))))))))(((((('''&&&&&&'''***++++++***))))))***+++++++++++++++)))*********++++++++++++)))+++,,,+++***)))***+++---+++)))((('''((()))***&&&&&&''''''''''''&&&&&&&&&''''''&&&%%%&&&((()))((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******+++))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))(((((('''''''''(((((((((((((((%%%&&&'''(((((((((&&&&&&###$$$%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))''''''''''''(((((((((((()))))))))))))))))))))))))))(((((((((''''''''''''***)))((('''&&&&&&&&&&&&&&&'''((('''&&&&&&(((******)))(((''''''((()))***))))))))))))************(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&'''((())))))******)))(((((('''&&&&&&%%%%%%&&&'''((()))))))))))))))((('''%%%&&&'''(((((('''((((((((((((((()))))))))(((((((((''''''(((((((((%%%%%%&&&'''((()))******((()))***+++++++++***)))((((((''''''''')))***+++))))))************))))))******++++++,,,---------************+++++++++,,,************************))))))))))))))))))))))))+++************)))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''((()))))))))((((((((((((((((((((((((((((((%%%&&&((()))((('''%%%###)))))))))))))))))))))))))))))))))))))))((((((((())))))(((((((((((())))))'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))((())))))******)))))))))###$$$&&&'''((()))))))))''''''''''''''''''''''''))))))(((((((((((())))))***)))''''''((()))((('''((((((((()))))))))******''')))******(((((()))+++))))))))))))))))))))))))************************''''''(((((((((((())))))((((((((((((((((((((((((,,,***(((((()))***+++***))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))***++++++)))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''')))******))))))+++,,,))))))))))))))))))))))))(((((((((((())))))))))))******++++++++++++++++++---,,,+++*********+++,,,))))))))))))(((((((((((((((((()))))))))*********((((((((()))******++++++(((((((((((())))))))))))))))))))))))))))))******'''(((((())))))(((((('''(((((())))))))))))((((((((('''&&&((()))+++***)))((()))******++++++******)))))))))*********++++++''')))******)))(((((()))+++***)))((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%'''(((&&&%%%%%%(((***))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((((((''''''(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))''''''((())))))(((''''''''''''((())))))(((''''''''''''''''''((((((((()))$$$%%%'''((()))((('''&&&"""###%%%'''(((((('''&&&((((((((('''''''''&&&&&&$$$%%%%%%&&&'''((())))))''''''''''''(((((((((((())))))))))))))))))))))))))))))((('''''''''''''''((())))))(((((('''&&&%%%%%%'''))))))((((((((()))***)))'''&&&&&&''')))***((((((((()))))))))******(((((())))))))))))(((((())))))))))))))))))))))))''''''((())))))******+++(((((((((''''''''''''''''''((())))))***)))(((((('''((()))(((&&&&&&(((***''''''((((((((()))))))))(((''''''&&&&&&''''''((($$$$$$%%%&&&'''((())))))((()))+++,,,---,,,+++***))))))))))))))))))))))))))))))************)))))))))******+++,,,,,,------)))))))))*********++++++************************))))))))))))))))))))))))************))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''((()))))))))))))))((((((((((((((((((((((((&&&&&&''''''((((((''''''))))))))))))))))))))))))******))))))(((((('''''''''(((((((((((((((((('''''''''&&&&&&'''(((((()))(((((((((((((((((((((((((((((((((((()))***++++++%%%%%%'''((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((''''''(((******)))'''(((((()))))))))*********)))***+++***(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))((((((((((((((((((((((((*********))))))((()))***))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((%%%'''))))))((('''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''(((************+++---))))))))))))))))))))))))(((((((((((())))))))))))************************---,,,+++***))))))******))))))))))))(((((((((((('''''''''((((((((())))))'''(((((()))******++++++'''((((((((()))))))))******)))))))))))))))))))))((())))))******))))))((('''((()))******)))(((''')))((('''((()))***)))((('''((())))))******))))))((((((((()))))))))******''')))++++++***(((((()))(((((())))))((('''&&&%%%&&&''''''''''''''''''&&&%%%'''(((&&&$$$%%%(((+++))))))))))))))))))))))))&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''&&&%%%###"""!!!!!!((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%%%%&&&'''(((((('''&&&%%%&&&'''''''''(((((())))))###$$$&&&((())))))((('''$$$%%%''')))******)))(((******))))))((((((((('''(((((('''''''''&&&&&&&&&''''''''''''((((((((()))))))))))))))))))))))))))))))))((('''''''''''''''$$$%%%''')))***))))))(((%%%'''***+++***))))))))))))(((&&&%%%%%%&&&((()))&&&'''''''''(((((())))))(((((())))))))))))((((((************************))))))))))))************&&&&&&''''''((()))))))))(((((()))******)))(((''''''***,,,***&&&$$$'''+++'''''''''((((((((())))))'''&&&&&&%%%%%%&&&&&&'''######$$$%%%&&&'''((()))(((***,,,---------+++***)))***************)))((())))))************))))))((())))))***++++++,,,,,,((())))))))))))*********************************))))))))))))))))))))))))************))))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))***)))((('''(((***,,,---((((((((((((((((((((((((++++++***)))((('''&&&&&&%%%&&&'''(((((('''&&&%%%'''''''''''''''((()))***''''''''''''''''''''''''((((((''''''(((***,,,---&&&'''((()))*********)))))))))))))))))))))))))))))))))(((((((((((())))))'''&&&''')))++++++)))'''))))))))))))***************++++++***((('''((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((''')))******((('''(((***))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((%%%''')))))))))((()))+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''&&&(((******))))))+++---))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))))))))******)))))))))***,,,---))))))))))))((((((((((((&&&&&&&&&'''''''''(((((('''(((((()))***+++++++++'''((((((((())))))***************)))))))))))))))))))))************))))))'''((()))******)))((('''***)))(((((())))))((('''''''''((()))))))))))))))(((((((((((()))))))))))))))+++------,,,+++***+++%%%&&&(((******)))'''&&&((('''%%%$$$###%%%&&&''')))(((&&&%%%%%%''')))+++++++++)))(((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((('''&&&%%%$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))''''''''''''((((((((((((((('''&&&%%%&&&'''***+++''''''((((((((((((''''''(((((((((((())))))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''******))))))((((((''''''))))))))))))))))))))))))'''''''''''''''((())))))((((((((((((((()))******---,,,+++(((%%%!!!)))(((''''''''')))***+++(((((((((((())))))))))))+++(((%%%%%%))),,,---,,,))))))))))))(((((((((((((((((((((((((((((((((((())))))((((((((((((((()))((((((((((((((()))******((((((((((((((((((((((((%%%%%%&&&&&&''''''(((((('''(((((((((&&&%%%&&&'''&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))************************))))))))))))))))))))))))(((((()))***+++,,,,,,---++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,++++++*********(((((())))))*********+++((((((((((((((((((((((((+++******)))(((''''''&&&''''''(((((((((((('''''''''''''''&&&&&&&&&''''''***)))(((''''''''''''''')))(((((('''''''''((((((%%%$$$%%%'''***+++***))))))))))))***************((('''&&&%%%%%%&&&((((((***)))((((((((()))+++,,,))))))))))))))))))))))))###$$$&&&&&&&&&&&&''')))))))))******++++++,,,,,,++++++)))((('''''''''''')))************))))))(((''''''''''''((((((((((((***)))(((''''''((()))***(((***,,,......,,,***((())))))(((((('''''''''&&&***)))'''&&&&&&&&&'''(((***)))'''&&&%%%%%%&&&'''$$$$$$%%%'''(((***++++++******))))))((('''''''''************************(((((((((((((((((((((((()))************))))))(((((((((((((((((((((((((((+++*********))))))(((((("""$$$'''***++++++)))(((((((((((((((((((((((((((************)))((('''&&&,,,+++***+++,,,,,,+++***************************************))))))))))))'''((()))++++++******)))((((((((((((((()))******))))))******+++++++++,,,***************)))(((((())))))))))))))))))))))))(((((())))))******++++++***)))((()))***+++***((())))))************))))))************************++++++******)))(((((((((''''''((()))))))))))))))***++++++++++++***)))))))))************+++++++++***)))(((''''''((()))***''''''''''''((((((((()))+++***)))(((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((()))((('''&&&&&&((()))***''''''((((((((((((''''''''''''((((((((())))))))))))(((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''&&&(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((()))******(((((()))(((((('''&&&&&&)))(((''''''((()))***+++'''((((((((())))))))))))+++(((&&&&&&(((******)))))))))))))))((((((((((((************************((((((''''''''''''((((((((((((((((((((())))))***(((((((((((((((((((((((())))))))))))************'''(((((((((&&&%%%&&&'''(((((())))))))))))((((((((((((((()))))))))******************************))))))))))))))))))))))))***************+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++******+++++++++******)))(((((()))))))))************((((((((((((((((((((((((******))))))(((''''''&&&(((((()))))))))(((''''''''''''((())))))(((''''''&&&&&&%%%$$$$$$$$$%%%%%%)))(((((('''''''''(((((()))((('''((())))))'''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&''')))***)))((('''''''''(((******))))))))))))))))))))))))&&&(((((((((&&&&&&'''(((((((((((()))))))))))))))+++***)))((('''''''''''''''(((((()))))))))((((((((((((((((((((((((((((((***)))(((''''''((()))***+++,,,...//////---+++***))))))((((((((('''''''''***)))((((((''''''(((((()))((('''&&&&&&&&&''''''***************)))******))))))))))))))))))))))))))))))))))))))))))))))))************************((())))))*********))))))************************************)))))))))(((&&&'''(((******)))'''&&&(((((((((((((((((((((((((((((()))))))))))))))(((+++***)))***+++,,,+++***************************************))))))))))))'''((()))***+++******)))((((((((((((((()))******)))))))))*********++++++***************)))(((((())))))))))))))))))))))))))))))))))))((((((((((((***)))((()))***+++***(((******++++++++++++******************************************))))))))))))))))))******+++*********((()))***+++++++++++++++))))))*********+++++++++%%%%%%&&&&&&''''''((((((%%%&&&((()))))))))((('''+++***)))((((((''''''(((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))&&&''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((******(((''''''((())))))''''''((((((((((((''''''&&&&&&'''''''''(((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((())))))***'''''')))***++++++++++++)))(((((((((((())))))***''''''((((((((()))))))))***)))(((((())))))(((&&&(((((((((((())))))))))))************************''''''&&&&&&&&&&&&''''''((((((''''''(((((()))***(((((((((((((((((((((((((((((((((''''''''''''''''''(((((((((&&&%%%&&&'''******++++++++++++******)))))))))*********++++++************************))))))))))))))))))))))))+++++++++*********))))))++++++++++++++++++++++++******++++++++++++******((()))*********)))((('''))))))))))))************((((((((((((((((((((((((***))))))((((((''''''''')))*********)))((((((''''''((()))******)))((('''(((''''''''''''(((((()))(((((((((''''''(((((()))+++)))(((((())))))(((&&&'''''''''''''''''''''''''''&&&&&&'''((()))***+++'''''''''''''''((()))))))))))))))))))))))))))))))))***+++)))'''&&&&&&'''(((((('''''''''''''''&&&+++***)))((((((''''''(((%%%&&&'''(((((()))((((((******))))))((((((''''''))))))(((((((((((())))))+++,,,...///...,,,***)))))))))((((((((((((''''''))))))******))))))(((''')))((('''''''''''''''(((,,,,,,+++***))))))))))))(((((())))))***++++++,,,((((((((((((((((((((((((************************'''((()))***************************************************))))))))))))******))))))((('''&&&%%%((((((((((((((((((((((((''''''((())))))***++++++***)))((()))+++,,,+++***************************************))))))))))))(((((()))************)))((((((((((((((()))******(((((())))))))))))******)))************))))))((())))))))))))))))))))))))+++******))))))(((((('''***)))((()))***+++***(((***++++++,,,,,,++++++***************************))))))))))))************++++++,,,,,,,,,++++++***'''((()))***+++,,,,,,,,,)))))))))*********++++++"""###$$$&&&&&&'''''''''&&&''''''(((((((((((((((******)))(((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''''''''((((((((((((''''''))))))))))))))))))))))))''''''((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))''''''''''''((((((((((((+++***)))(((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&'''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))))))))(((((((((((())))))******++++++******)))))))))(((((((((((()))))))))'''''''''((((((((()))))))))))))))*********)))((((((((((((((())))))))))))''''''''''''''''''''''''''''''&&&&&&&&&'''(((((((((''''''''''''((())))))(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%'''(((((((((&&&%%%&&&'''******++++++++++++******)))*********++++++++++++************************))))))))))))))))))))))))************************++++++++++++++++++++++++******++++++++++++******'''(((***++++++***(((''')))))))))))))))*********(((((((((((((((((((((((())))))((((((((('''''''''***++++++******)))((('''(((((((((((((((((())))))(((((((((((()))******+++(((((((((((((((((()))***)))((('''(((***++++++***)))))))))))))))(((((((((&&&&&&'''((()))***+++,,,''''''''''''(((((()))))))))))))))))))))))))))))))))******)))'''&&&&&&'''(((((((((''''''&&&&&&&&&******)))(((((((((((((((%%%&&&'''((())))))***)))*********)))((((((''''''))))))(((((((((((())))))******+++++++++)))(((&&&))))))(((((((((((((((((()))***+++++++++***((('''(((((((((((((((((())))))))))))((((((((()))***+++))))))******++++++++++++))))))))))))))))))))))))************************&&&'''(((******+++++++++*********************************))))))))))))))),,,+++)))((('''&&&''''''(((((((((((((((((((((((((((((((((((()))***++++++)))((('''(((***++++++***************************************)))))))))(((((()))))))))************((((((((((((((())))))***((((((((((((((()))))))))))))))************)))(((((((((((((((((((((((((((+++++++++******************)))((()))***+++***((()))******++++++******)))************************'''(((((()))***+++++++++++++++,,,,,,,,,+++******(((((()))***+++,,,,,,,,,))))))))))))************%%%&&&''')))************)))(((&&&&&&&&&''')))******))))))(((((((((((()))((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((()))''''''((())))))(((''''''''''''((((((((((((''''''(((((((((((((((((((((((('''(((((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))''''''''''''((((((((((((******)))(((((('''''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''((('''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))))))))(((((((((((())))))************)))(((''''''((())))))))))))(((((((((''''''''''''(((((((((((('''(((***+++++++++++++++'''((((((((()))))))))***''''''''''''''''''''''''((((((''''''((())))))***'''''''''''''''(((((()))((((((((((((((((((((((((+++*********)))((((((((('''(((((((((&&&%%%&&&''')))******++++++******))))))*********++++++++++++************************************************((())))))***++++++,,,,,,++++++++++++++++++++++++)))******++++++******)))((()))***++++++***))))))******))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''***************)))(((((()))'''%%%$$$$$$&&&)))+++%%%%%%%%%%%%&&&'''((((((((((((((((((((()))******+++***((((((***++++++***((((((''''''&&&&&&&&&%%%%%%&&&'''((()))***++++++(((((())))))************((((((((((((((((((((((((&&&'''((((((&&&&&&'''((()))))))))(((((('''''''''***))))))(((((((((((()))&&&'''((()))***+++++++++***)))))))))((((((''''''(((((())))))))))))(((((())))))*********)))((('''(((((()))))))))))))))))))))***+++++++++***(((''''''(((((())))))*********,,,+++)))(((((()))******++++++++++++******))))))************************))))))))))))))))))))))))&&&'''(((******+++++++++))))))))))))))))))))))))))))))))))))))))))******+++***(((''''''((()))***((((((((((((((((((((((((******))))))))))))******)))((('''(((***+++***)))))))))))))))))))))))))))************)))))))))((()))))))))))))))*********((((((((((((((())))))***)))))))))(((((((((((((((((())))))*********))))))(((((((((((((((((((((((('''''''''((()))***++++++***)))((()))***+++***((((((((())))))))))))(((((())))))))))))))))))))))))''''''((()))***++++++,,,)))***************))))))******+++++++++******)))(((((()))))))))*********&&&&&&&&&''''''(((((()))***(((&&&%%%%%%'''***+++))))))(((((((((((())))))((((((''''''''''''(((((((((((((((((((((((((((((((((''''''''''''((())))))'''((()))******)))((('''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((('''&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((('''''''''''''''((((((((((((''''''&&&&&&'''''''''((((((((('''''''''(((((((((((((((''''''''''''''''''''''''((((((((()))))))))))))))'''''''''''''''''''''''''''''''''''''''((())))))***))))))(((((((((((((((''''''((()))))))))))))))((())))))))))))(((((('''&&&&&&'''''''''(((((((((&&&''')))***)))***,,,---''''''(((((())))))******************************((((((((((((((()))***+++''''''&&&&&&''''''((()))(((((((((((((((((((((((())))))(((((((((((((((''''''(((((((((&&&%%%&&&''')))))))))******))))))))))))))))))*********++++++************************************************'''((()))***+++,,,------++++++++++++++++++++++++))))))************)))))))))))))))*********++++++************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((())))))******))))))((((((&&&%%%###$$$&&&)))+++(((((('''''''''(((((()))(((((((((((()))***++++++111...+++)))))))))((('''******))))))((('''''''''%%%&&&'''((()))*********(((((()))***************((((((((((((((((((((((((&&&'''((((((&&&&&&'''(((******))))))))))))))))))))))))(((((((((((())))))'''((()))******+++******'''''''''((((((((((((((((((((())))))))))))((((((*********+++++++++******(((((())))))))))))******))))))******))))))((('''&&&''')))***++++++++++++444222///+++)))(((((())),,,++++++***))))))((((((************************(((((((((((((((((((((((('''((()))***************(((((((((((((((((((((((())))))))))))************)))(((((('''((()))+++,,,((((((((((((((((((((((((,,,+++***)))((()))***++++++***))))))++++++***)))))))))))))))))))))))))))************)))))))))))))))))))))((()))******+++((((((((((((((()))************))))))))))))((((((((())))))************)))))))))))))))))))))))))))######$$$%%%'''((())))))***)))((()))***+++***((('''(((((((((((((((((('''))))))))))))))))))))))))'''(((((()))***+++++++++''''''((()))))))))))))))+++++++++++++++***))))))((((((((()))))))))******&&&%%%$$$$$$$$$%%%&&&&&&(((''''''&&&'''((()))***))))))(((((((((((())))))((((((''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&''''''((()))'''((()))******)))((('''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((%%%&&&&&&'''''''''''''''''''''((((((((((((''''''''''''((((((((()))))))))''''''''''''((((((((()))'''''''''''''''''''''''''''''''''((((((((())))))(((((((((((((((((((((((('''''''''''''''((())))))******)))(((((((((((((((&&&'''((()))************((()))******)))((('''&&&&&&&&&&&&'''''''''((((((&&&'''((('''%%%&&&))),,,'''''''''((()))*********************************''''''&&&'''((()))******'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&'''(((((((((&&&%%%&&&'''))))))************))))))((((((((()))))))))******************************************************))))))*********+++++++++++++++++++++++++++++++++))))))************))))))***)))((('''''')))***,,,************)))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''((())))))))))))%%%&&&&&&'''((()))))))))++++++******************(((((((((((()))***+++,,,222///,,,)))))))))(((''',,,++++++***))))))((((((%%%&&&'''((()))((((((''''''''')))*********)))((((((((((((((((((((((((((()))******)))'''&&&'''((())))))))))))))))))******))))))(((((((((((())))))(((((()))))))))))))))(((%%%%%%&&&&&&''''''(((((('''((()))******)))((('''(((((()))******+++++++++(((((()))))))))************)))((((((''''''((((((&&&''')))+++,,,,,,,,,,,,666333///,,,)))(((((()))))))))))))))))))))))))))************************))))))))))))))))))))))))((())))))*********))))))))))))))))))))))))))))))((()))))))))************))))))((())))))******+++((((((((((((((((((((((((******)))((()))***,,,------,,,******++++++***((())))))))))))))))))))))))************))))))))))))***)))((((((((()))++++++((((((((((((((()))******++++++*********)))))))))(((((()))***************))))))))))))))))))))))))$$$%%%%%%&&&'''(((((()))***)))((()))***+++***((((((((())))))))))))(((((())))))))))))))))))))))))(((((())))))*********+++%%%&&&'''((()))*********)))******+++++++++******(((((((((((()))))))))******)))'''&&&&&&'''((()))&&&&&&((()))))))))((('''))))))(((((((((((()))***((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))'''((()))++++++)))((('''''''''((((((((((((''''''(((((((((((((((((((((((((((((())))))((('''&&&&&&''''''''''''((((((((()))(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''((((((((()))$$$$$$%%%&&&'''''''''&&&''''''((((((((((((''''''(((((((((((())))))))))))&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))'''''''''''''''((())))))******)))((((((((((((((())))))************))))))((()))*********((('''&&&&&&&&&&&&'''''''''(((((('''((((((%%%""""""&&&)))&&&''''''((()))******+++((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''((((((((())))))******'''(((((((((&&&%%%&&&'''*********++++++*********(((((((((((())))))))))))************************************************+++++++++***************++++++++++++++++++++++++))))))************)))))))))(((&&&%%%%%%'''***,,,+++*********))))))((((((((((((((((((((((((((((((&&&'''''''''''''''''''''$$$%%%&&&((())))))))))))###%%%))),,,,,,+++)))'''))))))((('''&&&&&&''''''(((((((((((()))***+++,,,000---***)))***+++++++++(((''''''&&&%%%%%%$$$$$$%%%&&&'''(((((('''&&&&&&%%%&&&((()))))))))((('''((((((((((((((((((((((((,,,------+++(((&&&&&&'''''''''(((((())))))******))))))(((((((((((()))***'''(((((((((((((((''''''###$$$$$$%%%&&&'''(((((('''((()))******)))((('''%%%%%%&&&'''((()))******(((((())))))*********+++***)))'''&&&&&&&&&'''(((&&&''')))+++,,,---,,,,,,111///,,,)))(((((()))***''''''(((((())))))******))))))))))))))))))))))))************************)))************))))))(((************************(((((())))))*********+++************))))))))))))(((((((((((((((((((((((()))((('''((())),,,...000///---,,,+++++++++)))((())))))))))))))))))))))))************))))))))))))***)))((((((((()))+++,,,((((((((((((((()))******,,,+++++++++******))))))(((((()))***************))))))))))))))))))))))))))))))))))))***************)))((()))***+++***((())))))************))))))))))))))))))))))))))))))))))))))))))************$$$%%%'''(((***+++++++++'''((()))***+++,,,,,,,,,(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((((((((())))))))))))((((((***)))(((''''''((()))***))))))(((((('''''''''&&&'''''''''''''''((()))))))))))))))))))))(((''''''''''''''''''((((((((((((((((((''''''''''''((((((%%%%%%%%%&&&'''((())))))))))))))))))((('''&&&%%%))))))((('''&&&%%%%%%$$$(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((''''''''''''''''''(((((((((((('''''''''''''''(((((((((((()))))))))((((((''''''&&&&&&)))((('''&&&&&&&&&&&&&&&&&&'''''''''(((((())))))******))))))((((((''''''''''''''''''((((((((((((+++++++++*********))))))+++*********))))))(((((((((((((((((((((((((((((('''&&&%%%$$$%%%'''***+++)))((('''&&&&&&'''((()))''''''''''''(((((((((((())))))(((((('''''''''&&&((((((((((((''''''''''''******))))))((((((''''''''''''''''''((((((((((((''''''''''''(((((((((((()))))))))))))))))))))))),,,+++***((((((((()))***,,,,,,++++++***)))))))))******)))((((((((((((((())))))*********))))))((())),,,...,,,)))''')))+++******)))(((&&&&&&(((******************)))(((''')))))))))))))))))))))))),,,,,,,,,++++++)))((('''''''''''''''(((((((((((()))((('''&&&%%%&&&&&&'''&&&%%%$$$%%%'''((('''&&&''''''''''''(((((((((((()))))))))******)))))))))***'''%%%%%%&&&((())))))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((%%%&&&&&&&&&''''''((((((((())))))***))))))((('''++++++******))))))((((((&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))************(((((())))))))))))(((((('''((()))+++++++++***)))))))))))))))((((((((((((******************************))))))))))))******))))))))))))))))))))))))))))))))))))************#########%%%))),,,------++++++******))))))(((((())))))))))))))))))))))))******++++++++++++************++++++++++++******))))))))))))************...---+++)))((())))))*********+++******)))((('''(((***+++***((('''''''''---((((((---...)))'''***(((((((((((())))))))))))***)))(((''''''((()))***)))))))))))))))(((''''''''''''(((((())))))******---,,,***)))''''''((((((******))))))((((((''''''))))))((('''''''''''''''+++***)))(((((()))***+++)))))))))))))))******+++)))))))))))))))))))))))))))************+++++++++...,,,***+++---...,,,***))))))))))))))))))))))))(((((())))))))))))((((((((())))))))))))))))))(((***)))(((''''''((()))***)))((((((((('''''''''''''''''''''''''''((()))))))))))))))))))))(((''''''''''''''''''((((((((((((((((((''''''''''''((((((%%%&&&&&&''''''(((((((((''''''((((((((((((((('''(((((((((''''''&&&&&&%%%(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&'''''''''(((((((((((((((((((((((('''''''''***)))((('''''''''''''''((((((((())))))*********))))))))))))((((((''''''''''''''''''((((((((((((*********))))))((((((((())))))((((((((('''''''''((((((((((((((((((((((((%%%%%%######$$$%%%'''(((((((((''''''''''''(((((())))))(((((('''''''''&&&)))(((((((((''''''''''''((((((((((((''''''''''''))))))))))))((((((''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((,,,+++)))((((((((()))***))))))))))))))))))******++++++***)))))))))))))))))))))************))))))***+++,,,+++***)))***++++++,,,,,,+++)))(((***+++)))************))))))((())))))))))))))))))))))))))))))******))))))((('''''''''''''''(((((((((((()))((('''&&&%%%&&&&&&''''''&&&%%%&&&((()))((('''''''''''''''(((((((((((())))))(((((((((((())))))***'''%%%%%%''')))))))))((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((())))))))))))))))))&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((('''''''''''''''((())))))(((((()))))))))*********))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))((((((((((((******************************))))))))))))******)))))))))))))))))))))))))))************+++++++++((('''&&&'''***,,,,,,,,,*********)))))))))))))))))))))))))))))))))))))))*********+++******))))))(((((())))))))))))(((((())))))))))))************---,,,+++)))))))))))))))((())))))*********)))))))))***++++++)))(((((()))---)))***000111,,,)))***(((((((((((())))))))))))+++***)))(((((()))***+++(((((())))))(((((('''&&&((((((((())))))))))))))),,,+++***(((((((((((()))***)))))))))((((((((('''))))))((('''''''''''''''+++***)))(((((()))***+++)))(((((((((((()))******)))))))))))))))))))))))))))************+++++++++***((('''(((+++,,,+++)))************************(((((())))))))))))(((((())))))************))))))))))))(((((((((((())))))((((((((((((''''''''''''(((''''''''''''(((((())))))))))))))))))(((((('''''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&'''((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''''''''((((((((((((''''''%%%&&&&&&&&&'''''''''''''''''''''(((((((((((((((******)))(((((((((((()))((((((((((((((())))))))))))))))))(((((((((((('''''''''''''''(((((((((((())))))(((((((((((('''''''''''''''&&&&&&&&&&&&%%%((((((((((((((((((((((((&&&&&&%%%$$$$$$%%%&&&'''''''''((((((((((((''''''******)))((('''&&&%%%%%%((((((((((((''''''''''''(((((((((((('''''''''''')))))))))(((((((((((('''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''+++***))))))((()))))))))&&&''''''((())))))******,,,++++++***************))))))************))))))+++***)))***+++,,,+++******+++,,,,,,***))))))***((())))))************)))))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''((('''&&&''')))***)))(((''''''''''''(((((((((((()))((('''&&&&&&'''((())))))'''%%%%%%''')))))))))''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((((((((((('''&&&&&&%%%%%%((('''&&&&&&&&&&&&((((((&&&&&&''''''((())))))***&&&''''''((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))((((((''''''(((((()))(((((((((((((((((((((((((((''''''''''''(((((()))(((((())))))))))))************)))(((((()))******'''''''''''''''(((((()))(((((((((((())))))))))))))))))))))))))))))))))))***))))))(((((())))))***)))))))))))))))))))))))))))*********++++++++++++---+++)))***+++,,,+++***))))))))))))************))))))))))))))))))))))))***************)))((('''&&&''''''((((((''''''&&&))))))))))))************,,,+++***)))))))))))))))'''''')))******+++++++++(((***+++,,,+++***+++,,,+++***---333444000+++***(((((((((((())))))))))))++++++************++++++(((((())))))((((((''''''))))))))))))))))))((((((***))))))(((((())))))***))))))))))))(((((((((((())))))((('''''''''((((((******))))))))))))******((((((''''''(((((()))***)))))))))))))))))))))))))))************+++++++++((('''&&&''')))******)))''''''''''''''''''''''''(((((())))))))))))(((((())))))************))))))))))))(((((((((((())))))((((((((((((((('''''''''((((((''''''''''''((()))(((((())))))))))))((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''&&&&&&'''(((((((((((((((&&&'''''''''((((((((()))(((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((((())))))))))))((((((((((((((()))%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))(((''''''''''''((((((&&&'''((())))))((('''&&&***))))))((('''&&&&&&&&&((((((((((((((('''''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((******))))))))))))))))))((((((((()))))))))******+++******))))))*********((())))))************)))+++)))'''))),,,...,,,)))''')))++++++)))''''''''''''((()))***************))))))))))))))))))))))))((()))))))))((('''&&&&&&''''''''''''((((((((((((''''''''''''&&&&&&'''''''''&&&&&&&&&((()))((('''''''''''''''((((((((((((***)))'''&&&&&&''')))***)))'''&&&&&&((())))))((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''&&&%%%$$$$$$%%%''')))&&&&&&&&&'''''''''((((((&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((()))(((((((((((()))))))))******)))'''&&&&&&''')))***)))((('''&&&&&&''')))***(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((())))))***+++++++++---+++******+++,,,+++***(((((())))))******++++++))))))))))))))))))))))))************)))(((''''''&&&''''''((((((''''''&&&((()))))))))************++++++***)))))))))))))))(((((()))***************&&&(((***+++******+++,,,)))***...444555222---)))(((((((((((())))))))))))************************((())))))***))))))((((((+++******))))))((((((((((((((((((((())))))******))))))))))))(((((((((((())))))((((((((((((((()))***))))))))))))))))))***'''''''''''''''((())))))))))))))))))))))))))))))))))))*********+++++++++******))))))******))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((())))))************))))))(((((())))))))))))(((((('''''''''(((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''(((((()))(((((('''&&&&&&&&&&&&''''''((()))))))))(((((((((((((((((((((((('''(((((((((((((((((('''((((((((((((''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((((())))))'''''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''(((((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((''''''((((((&&&'''((())))))((('''&&&'''''''''((((((((((((((('''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((''''''''''''((((((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))))))))*********))))))+++++++++******)))))))))))))))((((((((())))))***(((((()))***************+++)))'''))),,,...,,,)))''')))++++++)))''''''''''''((()))***************************************,,,++++++***)))(((&&&%%%''''''''''''((((((((((((&&&&&&''''''''''''''''''&&&%%%$$$%%%'''((('''&&&''''''''''''((((((((((((******)))(((((()))******((('''&&&&&&((())))))(((((((((((((((((((((((((((&&&''''''''''''''''''&&&%%%%%%%%%&&&'''((())))))'''&&&$$$###$$$%%%''')))((('''''''''&&&&&&&&&%%%&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((('''(((((((((((())))))))))))(((&&&%%%%%%&&&((()))+++***)))(((((((((******'''((((((((()))))))))***''''''''''''''''''''''''))))))(((((((((((())))))((((((((((((((((((((((((''''''(((((()))***++++++***)))((((((***+++++++++(((((())))))******++++++))))))))))))))))))))))))***************)))(((((('''(((((())))))(((((('''((()))))))))************************)))))))))(((***************)))((((((%%%''')))***))))))***,,,&&&***...111333222...)))(((((((((((())))))))))))((())))))))))))))))))((()))******++++++*********++++++******))))))((((((&&&'''(((((())))))******(((((((((((())))))))))))))))))((((((((())))))***)))))))))******)))))))))'''''''''''''''((())))))))))))))))))))))))))))))))))))*********++++++++++++++++++***((('''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((('''''''''((((((((((((((()))((((((''''''''''''((('''(((((()))))))))))))))''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))((('''&&&%%%'''''''''(((((()))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((''''''%%%&&&&&&&&&'''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&''''''((()))))))))(((((((((((((((&&&''''''''''''(((((((((''''''''''''(((((((((((((((((())))))))))))******((((((((((((((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''(((((())))))'''''''''(((((((((((((((((((((((((((''''''''''''&&&''''''''''''(((((((((''''''''''''((((((((((((''''''''''''((((((((((((************************(((((()))************))),,,,,,,,,+++***)))))))))(((((((((((((((((()))***'''((()))******+++******+++***)))***+++,,,+++******+++,,,,,,***))))))***((())))))************)))************************------,,,,,,+++)))((('''''''''''''''((((((((((((%%%&&&''''''((('''''''''&&&%%%$$$%%%'''''''''&&&''''''''''''(((((((((((())))))************))))))((('''&&&''')))))))))'''((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&###$$$%%%&&&''')))******&&&%%%$$$$$$%%%&&&((())))))(((((('''&&&&&&%%%%%%&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((''''''&&&&&&''''''((((((((((((((((((((((((((()))((((((''''''''''''(((''''''(((((((((((())))))(((((('''&&&&&&'''((((((+++******))))))))))))***''''''(((((())))))******(((((((((((((((((((((((()))((((((''''''(((((()))((((((((((((((((((((((((''''''((()))***++++++,,,((('''&&&''')))+++++++++))))))))))))************))))))))))))))))))))))))******++++++++++++******((())))))******))))))((())))))))))))************((())))))******)))((((((+++++++++******)))''''''%%%'''))))))))))))***+++&&&***,,,---000222000+++(((((((((((())))))))))))(((((())))))))))))(((((())))))******++++++************************))))))&&&'''((())))))))))))((((((((((((((())))))))))))))))))((((((((()))******))))))************))))))((((((''''''(((((()))***)))))))))))))))))))))))))))************+++++++++)))******)))&&&%%%%%%&&&(((((((((((((((((((((((((((((())))))))))))((((((''''''(((((((((((('''''''''((()))******)))((('''''''''''''''((((((((()))))))))((('''''''''''''''''''''((()))))))))))))))''''''''''''((((((((((((((((((''''''''''''((((((''''''(((((())))))******'''(((((((((((((((''''''((((((((((((((()))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''((())))))*********))))))(((((((((&&&&&&&&&'''''''''((((((''''''''''''(((((((((((('''''''''(((((()))))))))''''''((((((((()))))))))((((((((((((((((((((((((%%%%%%&&&'''''''''''''''((((((''''''''''''((((((((((((((((((((('''''''''''''''''''''((((((((()))((((((((((((''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))'''((()))***+++******)))***************)))))))))))))))(((((())))))***+++'''((()))******+++++++++***+++,,,+++***)))***++++++,,,,,,+++)))(((***+++)))************))))))(((******************************+++++++++++++++***''''''''''''((((((((((((%%%%%%'''((((((((('''''''''&&&%%%&&&'''((((((&&&''''''''''''(((((((((((('''((()))******)))(((''''''&&&&&&''')))***((('''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&$$$%%%%%%&&&'''((())))))%%%%%%%%%&&&''''''((((((((((((((('''''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((''''''&&&&&&''''''((((((((((((((((((((((((((())))))(((''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))))))))******)))((((((''''''''''''((()))*********((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((()))***+++,,,---......)))'''&&&''')))++++++************))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,---,,,,,,((())))))******))))))((())))))))))))************'''((()))******)))(((((())))))*********))))))(((&&&(((******))))))***+++(((++++++***---222222...(((((((((((())))))))))))((()))************)))(((''''''((()))))))))))))))******************++++++&&&'''((())))))((((((''''''((((((((()))))))))***))))))(((((()))******+++((()))***++++++***)))((()))(((((((((((()))******)))))))))))))))))))))))))))************+++++++++&&&(((***)))'''&&&(((***(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&''''''''''''&&&&&&'''((()))******)))((('''&&&'''''''''(((((())))))***)))((('''''''''''''''''''''((()))))))))))))))''''''''''''((((((((()))((((((''''''''''''((((((&&&''''''((()))******+++%%%&&&'''((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&)))(((((((((''''''''''''''''''(((((((((((('''''''''''''''(((((((((((()))))))))(((((('''''''''&&&((((((((((((((()))******))))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&&&&&&&'''''''''(((((('''''''''((((((((())))))((((((((((((((((((((((((&&&&&&((()))************)))((('''&&&&&&'''((()))******)))((('''&&&&&&%%%&&&'''''''''(((((()))))))))(((((((((''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''''''''((((((((()))(((((((((((((((((((((((('''((()))+++++++++***)))''''''(((((())))))************))))))***+++,,,,,,''''''(((******+++++++++***,,,...,,,)))''')))+++******)))(((&&&&&&(((******************)))((('''************************&&&''')))***,,,---------''''''''''''((((((((()))$$$%%%'''(((((((((''''''((('''&&&''')))))))))(((''''''''''''((((((((()))%%%&&&)))++++++)))&&&%%%'''&&&&&&((()))***((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&''''''((()))))))))&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''&&&&&&'''''''''((((((((((((((((((((((((***)))((('''''''''''''''''''''''''''((((((((()))******++++++++++++******'''((()))))))))(((&&&%%%&&&''''''((()))******+++))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((***++++++,,,...///000000+++)))(((((()))******)))++++++******))))))(((((()))))))))))))))))))))))))))***+++,,,---.........(((((())))))))))))(((((())))))))))))************'''((()))******)))(((((('''((()))******++++++***(((***++++++*********+++***---+++(((+++333444000(((((((((((()))))))))))))))***+++,,,,,,+++***)))%%%%%%&&&'''(((((('''''')))))))))***+++++++++,,,&&&'''((())))))((('''&&&'''((((((((())))))******))))))((())))))***++++++((()))***++++++***)))((()))))))))))))))***++++++)))))))))))))))))))))))))))************+++++++++&&&(((++++++******---///&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((())))))(((((((((((()))))))))((('''&&&&&&'''((()))%%%&&&''''''(((((('''''''''&&&%%%%%%%%%%%%&&&''')))((('''&&&&&&'''((()))(((((((((((((((''''''''''''''''''''''''''''''''')))))))))))))))***++++++(((((((((((())))))))))))''''''(((((())))))******))))))))))))))))))))))))(((((()))***************''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))***))))))'''&&&%%%$$$###''''''&&&''''''((()))***(((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''(((((('''&&&%%%%%%'''''''''(((((()))***+++,,,***((('''&&&'''((()))))))))))))))))))))))))))+++***((('''''')))+++,,,((((((((((((((((((((((((((((((((((((((((((((((((''''''(((***+++,,,---...))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************,,,+++***((((((((()))***,,,,,,++++++++++++++++++******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))***************)))((((((%%%'''************+++,,,***+++++++++***)))'''&&&)))(((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''((()))***++++++***)))((('''&&&&&&&&&&&&******))))))((((((''''''((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((((()))******)))'''%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((******))))))((((((''''''''''''''''''''''''''''''))))))((('''&&&%%%$$$$$$((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((('''(((((((((((((((''''''((((((((((((((())))))***'''((()))******+++************))))))((((((((('''(((((((((((()))))))))))))))))))))))))))******+++++++++******))))))(((((())))))))))))))))))))))))((()))***+++,,,---------******++++++++++++******)))))))))(((((((((((((((+++***)))(((((()))***++++++******---///000,,,)))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))+++...111333+++***)))((((((((((((((((((((((((((((((''''''&&&$$$%%%'''((((((((('''&&&***)))))))))((((((''''''''''''''''''((((((((((((++++++******)))(((((((((******)))))))))***,,,---)))((('''&&&&&&&&&&&&&&&(((((((((((())))))))))))++++++******++++++,,,---***$$$!!!(((------++++++,,,------,,,+++***)))(((((()))))))))*********'''''''''''''''''''''''')))((((((''''''(((((()))(((''''''&&&&&&''''''(((%%%&&&''''''((((((''''''''''''&&&%%%%%%&&&'''''')))((('''&&&&&&'''((()))((((((((((((((((((((('''))))))))))))))))))))))))))))))((('''&&&&&&&&&''''''((((((((()))))))))))))))))))))((((((((((((((())))))))))))))))))))))))''''''((()))))))))))))))(((''''''&&&&&&''''''((((((''''''&&&&&&''''''((((((''''''''''''((())))))((((((((((((((((((((((((%%%%%%&&&'''(((((()))))))))(((((('''''''''(((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))(((((('''&&&'''''''''(((((()))***++++++***((('''''''''((())))))))))))))))))))))))))),,,+++***(((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))******++++++''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((()))))))))))),,,+++)))((((((((()))***))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((('''&&&(((*********)))***+++******++++++***)))'''&&&$$$$$$%%%&&&'''((())))))(((''''''&&&&&&''''''((())))))))))))((((((((('''******)))(((((((((((()))))))))))))))(((((((((((())))))(((((((((((())))))((((((((('''''''''&&&&&&'''''''''''''''(((((()))(((((((((((('''&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((***)))))))))((((((((('''''''''''''''''''''''''''))))))(((((('''&&&&&&&&&(((((((((((((((((((((((()))((((((''''''(((((()))'''((((((((((((((('''''')))))))))))))))***++++++))))))*********))))))((()))))))))(((((('''''''''(((((((((((()))))))))))))))(((((((((((()))************)))))))))))))))((())))))))))))))))))))))))((()))***++++++,,,++++++)))******************)))))))))))))))))))))))))))******)))(((((()))******)))((()))+++------+++((())))))))))))(((((((((((()))))))))))))))))))))((((((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******+++***))))))***+++---///***))))))(((''''''((((((&&&&&&'''((()))))))))(((''''''((()))))))))))))))*********))))))(((((((((''''''((((((((())))))))))))))))))))))))*********&&&&&&'''))),,,///222444))))))((('''''''''(((((((((((((((((())))))))))))***************+++,,,,,,///***&&&&&&)))++++++***+++++++++++++++***))))))%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''(((''''''''''''''''''((((((''''''&&&&&&''''''(((%%%&&&''''''((((((''''''''''''&&&%%%%%%&&&''''''((((((''''''''''''((((((''''''(((((((((((((((((())))))))))))))))))))))))***)))((('''%%%%%%%%%$$$''''''((((((((()))))))))******))))))(((''''''&&&))))))))))))))))))))))))&&&&&&'''((((((((((((((((((''''''&&&&&&''''''((((((''''''&&&&&&''''''(((((((((((((((((()))******''''''''''''''''''''''''$$$%%%&&&''')))***+++,,,******(((''''''&&&&&&&&&(((((((((''''''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))(((''''''''''''(((((()))***++++++***(((''''''((())))))((((((((((((((((((((((((---,,,+++***((('''&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))))))))''''''''''''''''''''''''))))))))))))))))))))))))'''''''''((((((((())))))+++***))))))((()))))))))))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))(((''''''''')))++++++)))))))))***************)))(((''''''###$$$%%%&&&'''(((((()))(((''''''&&&&&&''''''((()))))))))((((((((('''''')))(((((((((((()))******(((((((((((())))))))))))***))))))))))))))))))***)))))))))((((((((('''''''''''''''''''''(((((())))))((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&'''''''''((((((((())))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((((())))))***'''(((((())))))(((((((((***************++++++,,,+++++++++******)))''''''((((((((('''''''''''''''(((((((((((())))))))))))((((((''''''(((((()))***(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))((())))))******))))))(((************************))))))(((((((((((())))))''''''''')))++++++)))'''))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************+++***)))((('''((()))***((((((((((((''''''''''''%%%%%%'''((()))************************++++++,,,***************)))))))))((())))))))))))*********'''(((((()))******++++++******)))))))))+++,,,---))))))(((((())))))******(((((((((((()))))))))))))))))))))))))))******+++...,,,***((((((((()))***+++******)))))))))))))))$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''(((((((((''''''(((((((((''''''''''''((((((((((((''''''''''''''''''''''''+++***)))((('''''''''''''''''''''((((((((())))))))))))((((((((('''''''''((((((((((((((((((((((((&&&'''(((((())))))((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''(((((()))***''''''''''''''''''''''''))))))))))))(((((((((((())))))((('''''''''''''''((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((('''''''''''''''((()))***+++***)))(((((((((((())))))((((((((((((((((((((((((+++++++++***)))'''&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))))))))+++++++++++++++,,,,,,,,,******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''(((***++++++)))(((((())))))))))))))))))(((((('''(((((('''''''''&&&&&&&&&((((((''''''''''''((((((%%%&&&&&&'''((()))******&&&&&&&&&'''((()))***+++''''''(((((())))))******))))))(((((((((((()))))))))))))))(((((((((''''''&&&&&&&&&&&&&&&''''''(((((('''&&&$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))(((((((((((('''''''''''''''''''''''''''((((((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))'''(((((())))))))))))(((***))))))))))))***++++++***************)))((((((''''''''''''''''''&&&&&&(((((((((((())))))))))))'''''''''''''''((())))))'''''''''(((((())))))***))))))))))))))))))))))))((()))))))))))))))((('''(((((())))))))))))((((((***************+++++++++)))(((((((((((((((((()))'''''''''((())))))(((((())))))))))))(((((((((((()))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))***************************)))((('''&&&&&&''''''''''''((((((((('''''''''&&&&&&'''))))))*********++++++***))))))+++,,,---++++++******************))))))*********+++++++++(((((())))))************+++***((('''&&&&&&&&&'''(((((((((((())))))***+++(((((((((((())))))))))))((((((((((((((()))******'''))))))(((&&&&&&))),,,***)))(((''''''((()))***(((((((((((())))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))%%%&&&''''''(((''''''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&'''''''''(((((())))))''''''''''''''''''''''''))))))((((((((())))))***''''''''''''((((((((((((&&&'''''''''((((((((()))(((((((((((((((((((((((((((((()))************)))(((((((((''''''((((((((((((((((((''''''(((((((((''''''&&&&&&''''''((()))''''''''''''''''''''''''++++++***)))((('''&&&&&&'''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((('''''''''''''''''''''((()))***+++)))((((((((((((((())))))(((((((((((((((((((((((('''((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((******)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))*********+++++++++)))))))))*********))))))******+++++++++,,,,,,,,,******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''(((***++++++)))(((((())))))))))))((((((((((((((())))))))))))(((((((((((((((((((((''''''(((((((((%%%%%%&&&'''((()))******&&&&&&'''((()))+++,,,---''''''(((((())))))******'''''''''&&&&&&'''''''''((((((((('''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((('''%%%$$$$$$%%%&&&'''&&&&&&&&&''''''''''''((('''''''''((((((((())))))(((((((((((())))))))))))((((((((((((((((((((((((''''''(((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))******)))))))))(((((((((((()))******(((((()))***************&&&&&&''''''''''''''''''(((((((((((())))))))))))'''''''''''''''((())))))''''''(((((())))))******))))))))))))))))))))))))(((((()))))))))(((((('''(((((())))))))))))(((((())))))******++++++++++++(((((())))))))))))(((((('''((()))))))))))))))***))))))))))))((((((((((((((()))))))))*********+++************************************************)))***++++++++++++***)))''''''''''''''''''((((((''''''((())))))(((((('''((()))))))))))))))((((((+++***)))((()))***+++,,,******************++++++************++++++++++++************))))))((((((%%%%%%%%%%%%''')))+++,,,''''''''''''((())))))***(((((((((((())))))))))))((((((''''''(((((()))***''')))+++)))&&&%%%(((,,,))))))'''''''''((()))***''''''((((((((()))))))))(((((((((((((((((((((((((((''''''''''''''''''(((((())))))******))))))(((%%%&&&''''''((((((''''''&&&'''(((((((((((('''&&&''''''((((((((((((''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))'''''''''''''''((())))))&&&&&&'''''''''(((((((((%%%&&&&&&'''(((((())))))))))))))))))))))))))))))((())))))***************)))((((((''''''(((((())))))((((((''''''(((((()))&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''(((******'''(((((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&''''''''''''''''''''''''(((((()))***+++(((((((((((())))))))))))((((((((((((((((((((((((%%%&&&&&&''')))******+++(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,(((((()))************)))((((((((()))******++++++******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))((((((''')))++++++)))))))))***)))((((((''''''(((((()))''''''((()))***++++++,,,)))((((((''''''(((((()))((((((((('''''''''&&&&&&(((((()))***+++---...///(((((((((((())))))))))))'''&&&&&&%%%%%%&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''((((((((()))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''''''''(((((()))))))))(((((((((((((((((((((((('''(((((())))))(((((('''''''''((()))************((((((((((((((())))))***'''''')))******+++++++++'''''''''''''''((((((((((((((((((((())))))))))))((((((''''''(((((()))***))))))))))))************))))))))))))))))))))))))(((((())))))))))))((((((((())))))******))))))((((((((())))))***+++++++++))))))************))))))((()))******))))))***,,,))))))))))))((((((((((((((())))))******+++++++++++++++++++++++++++++++++************************)))***+++,,,,,,+++***)))&&&''''''(((((())))))***&&&''')))*********)))((()))*********))))))((('''))))))(((((())))))***+++)))))))))***************)))************+++++++++++++++******)))(((((('''+++***)))(((((()))***+++(((((('''''''''((())))))(((((((((((())))))))))))((((((((((((((())))))***,,,...///,,,((('''(((***((((((((((((((())))))***&&&&&&&&&'''''''''(((((()))))))))))))))))))))))))))((((((''''''(((((()))&&&'''((())))))((('''&&&%%%&&&''''''((((((''''''&&&'''((())))))((('''&&&&&&'''((())))))((('''&&&&&&&&&''''''((())))))***))))))))))))))))))))))))***))))))(((((((((((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))'''(((((()))***)))))))))))))))(((((((((((())))))))))))(((((((((((())))))'''''''''''''''(((((()))((((((((((((((((((((((((&&&&&&&&&''''''(((((()))(((((('''''''''(((((()))'''((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''((((((((((((((('''''''''(((((()))***+++''''''((()))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&''')))+++,,,(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))************+++++++++'''((()))***+++******)))'''(((((()))******++++++******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))******))))))&&&(((*********)))***+++)))(((''''''''''''((()))&&&&&&'''((()))***++++++))))))(((((((((((())))))(((((('''''''''&&&&&&&&&'''''''''((()))+++,,,---))))))))))))((((((((((((''''''&&&&&&&&&&&&'''''')))))))))((((((((('''''''''&&&&&&&&&&&&'''((((((&&&''''''(((((('''''''''&&&&&&&&&''''''''''''((('''((((((((())))))))))))'''((((((((()))))))))***((((((((((((((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((()))************)))(((''''''(((******++++++***))))))(((((())))))***+++((())))))*********))))))'''''''''(((((()))))))))(((((((((((()))))))))))))))(((((((((((()))******++++++++++++************))))))))))))))))))))))))'''(((((()))************)))******************)))''''''((())))))***++++++)))***+++,,,,,,+++***)))''')))******((((((***,,,))))))))))))((((((((((((((())))))******+++,,,,,,************************************************)))***,,,------,,,***)))((())))))***************'''(((***+++,,,+++***)))((())))))*********))))))(((((()))***************((((((((())))))*********)))))))))************+++*********)))))))))))))))000///,,,***((('''&&&&&&******)))((((((((())))))(((((((((((())))))))))))))))))(((((())))))***+++---------,,,***))))))***'''((())))))*********)))************++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))$$$%%%&&&''''''&&&%%%$$$%%%&&&''''''((((((''''''&&&'''((())))))((('''&&&&&&'''((())))))((('''&&&&&&&&&&&&'''((())))))***''''''''''''''''''''''''///...---+++************&&&&&&&&&'''''''''((((((((((((((('''&&&&&&%%%%%%))))))))))))))))))))))))&&&''''''((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))((((((((((((((()))******))))))))))))))))))))))))''''''''''''''''''''''''***)))(((''''''&&&'''''''''((((((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((())))))***))))))'''''''''(((((()))***+++''''''((())))))***))))))************************((('''&&&%%%&&&(((***,,,((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))************'''((()))+++++++++***))))))******+++,,,,,,------******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************%%%'''************+++,,,)))((('''&&&&&&''')))))))))(((((((((''''''''''''))))))(((((((((((())))))$$$%%%%%%&&&'''((())))))$$$$$$$$$$$$&&&'''((()))******))))))((((((''''''((((((''''''''''''((((((************))))))))))))((((((((((((((()))******&&&'''((()))))))))''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))'''((((((((())))))******))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((()))***+++,,,,,,+++***)))''''''(((******+++++++++*********)))***++++++,,,***++++++******)))(((''''''((((((((())))))******(((((((((((()))))))))))))))))))))))))))***++++++---,,,,,,,,,+++*********))))))))))))))))))))))))'''''')))***++++++++++++******++++++++++++******&&&''''''((()))************+++,,,------,,,+++***''')))***)))''''''))),,,))))))))))))((((((((((((((())))))***++++++,,,,,,))))))))))))))))))))))))************************)))***,,,------,,,***)))***++++++++++++******)))''')))+++,,,---,,,+++***&&&'''(((***++++++++++++((()))***+++,,,+++******''''''(((((()))))))))***((())))))))))))*********((((((((()))******++++++)))((((((''''''(((******,,,,,,+++***)))))))))***(((((((((((()))))))))))))))))))))))))))***++++++((((((((()))***+++++++++'''((()))+++++++++***)))******))))))((((((''''''((((((&&&&&&''')))+++---++++++)))(((''''''''''''))))))))))))))))))))))))'''((((((((('''&&&%%%%%%((((((((((((((((((((((((******))))))((((((''''''''''''''''''((((((((((((+++)))'''''''''((('''&&&((((((((((((((((((((((((******))))))((((((((((((******))))))((((((''''''%%%%%%&&&'''((((((''''''''''''''''''((((((((((((((('''&&&%%%%%%&&&'''((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((())))))))))))))))))))))))+++)))'''(((***,,,+++)))))))))))))))((('''%%%%%%***)))'''%%%%%%''')))***&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((******))))))((((((''''''''''''((())))))***))))))***))))))))))))((((((((()))((('''&&&&&&'''((()))''''''''''''(((((((((((()))))))))))))))***++++++(((((()))***************(((((((((((())))))))))))(((((()))******************************)))(((((((((((((((((())))))))))))+++++++++++++++,,,,,,,,,+++*********))))))((((((++++++******))))))(((((())))))(((((('''''''''&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((())))))))))))(((((())))))******++++++***************)))((((((''''''''''''''''''''''''###$$$&&&((()))***++++++((()))***)))'''&&&&&&'''''''''''''''''''''''''''***)))((('''''''''''''''&&&&&&''''''(((((())))))%%%'''***,,,,,,+++)))(((((((((((((((((('''''''''((((((((((((((((((((((((++++++******))))))((((((***)))(((***------+++(((******+++,,,,,,,,,,,,++++++*********))))))(((((())))))))))))***+++,,,---222---(((''')))+++)))&&&************************)))+++---+++(((&&&(((***''''''(((((())))))******))))))))))))))))))))))))***************)))(((((((((((()))***+++,,,,,,---)))***+++,,,,,,+++)))(((''''''(((((()))))))))***)))************+++++++++---,,,***)))))))))******))))))+++---+++)))***,,,---,,,***)))(((((('''''',,,+++******+++,,,...///***************'''###'''((()))+++++++++***)))***************************++++++++++++,,,,,,,,,++++++++++++++++++++++++***'''&&&'''***+++(((%%%++++++++++++++++++++++++******))))))((((((''''''************************''''''((())))))***))))))...---+++)))(((((()))******************)))(((((())))))))))))************))))))))))))((((((''''''(((((('''&&&''')))+++,,,++++++)))(((((('''''''''))))))))))))))))))))))))''''''((((((''''''&&&%%%(((((((((((((((((((((((())))))))))))((((((''''''''''''''''''(((((((((((('''%%%$$$%%%'''))))))(((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%((((((((((((''''''''''''&&&'''(((((())))))((((((''''''''''''(((((((((((('''&&&%%%$$$$$$%%%&&&'''))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''((((((((())))))))))))))))))))))))))))))))))))'''%%%%%%((()))((('''((((((((((((((('''&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((('''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%((((((''''''''''''((((((''''''''''''(((((((((((('''&&&&&&&&&&&&''''''(((&&&&&&'''((((((((((((((((((((((((((())))))))))))(((((()))******************************)))(((((((((((((((((()))))))))***+++***(((&&&%%%&&&''')))************)))))))))(((*********))))))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''(((((((((((()))))))))))))))((((((''''''''''''''''''''''''''''''((((((((((((((('''''''''((()))((('''&&&'''(((''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&'''''''''(((((((((((((((&&&(((***,,,,,,+++)))'''&&&&&&''''''(((((())))))((((((((((((((((((((((((*********)))))))))))))))***)))(((***,,,---+++((())))))***++++++++++++***************)))))))))((())))))))))))***+++,,,---222...)))(((***,,,***'''************************)))***+++***)))((()))***((((((((()))))))))))))))))))))))))))))))))))))))***************)))(((((())))))))))))))))))************+++++++++******)))((((((((())))))*********))))))*********+++++++++...---+++*********+++++++++++++++,,,+++******+++***))))))))))))***++++++++++++******+++,,,...///,,,,,,,,,...///...***''''''((()))***+++******)))************************((())))))))))))*********************************,,,++++++,,,------,,,*********************************))))))((((((((((((************************'''((())))))))))))))))))++++++***(((((('''''''''***************))))))((())))))))))))************)))))))))(((((((((((('''((((((''''''''')))***++++++***))))))(((((((((((())))))))))))))))))))))))''''''((((((((('''&&&&&&(((((((((((((((((((((((()))))))))(((((((((((('''''''''''''''((((((((((((&&&%%%$$$$$$&&&(((((('''(((((((((((((((((((((((())))))((((((((((((''''''&&&&&&&&&&&&'''''''''''''''((())))))))))))))))))''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''((((((((()))))))))******)))))))))))))))))))))))))))'''%%%%%%'''''''''&&&&&&&&&'''(((((((((((((((''''''((((((((((((''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((('''))))))))))))((('''&&&&&&))))))((((((((((((''''''''''''((((((((((((''''''''''''''''''((((((((((((***))))))((((((((())))))&&&&&&'''((((((((((((((((((((((((((())))))))))))(((((()))***************)))************))))))(((((((((((()))))))))******,,,***&&&###"""###%%%'''************))))))))))))((())))))))))))))))))***((((((((((((''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$(((((((((((())))))))))))((((((((((((''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&&&&''')))(((''''''((()))''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&((((((((((((((('''''''''''')))***++++++***(((&&&%%%%%%&&&'''((()))******))))))))))))))))))))))))((())))))))))))))))))***))))))(((***,,,,,,+++)))(((((()))************)))************))))))))))))))))))))))))******+++,,,111---***)))+++,,,+++)))***************************)))((()))***+++***)))))))))))))))))))))(((((()))))))))))))))))))))))))))************))))))((())))))))))))((((((''''''+++***************++++++)))))))))***************)))))))))*********++++++...---,,,,,,++++++,,,,,,,,,+++***)))***,,,+++******************+++,,,,,,+++*********+++,,,---...((()))***,,,......,,,***(((((()))************)))************************((())))))))))))*********)))))))))))))))))))))))))))+++,,,,,,+++******+++))))))))))))))))))))))))***))))))))))))(((((((((************************)))))))))***))))))((((((***************)))((('''******++++++******)))((())))))))))))************((((((((((((((((((((((((((((((''''''((()))***++++++******)))(((((())))))))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((***(((&&&&&&''''''&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&''''''((((((((('''(((((()))))))))((((((''''''''''''((((((((((((******))))))))))))******(((((((((((())))))))))))(((((((((((((((((((((((('''(((((((((((((((((('''))))))))))))************((((((((((((((((((((((((***)))((((((((((((((((((%%%&&&'''((())))))))))))(((***+++,,,,,,+++***(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***++++++++++++******)))*********)))))))))((((((&&&'''((())))))((('''&&&''''''''''''((((((((((((,,,+++******))))))******(((((()))***************(((((((((((())))))))))))(((((()))***************))))))************)))((((((((()))))))))*********+++***(((&&&%%%&&&((()))*********)))))))))))))))'''((((((((())))))******((((((((((((((('''''''''(((((((((((((((((((((((('''(((((((((((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$######(((((((((((())))))))))))++++++******))))))((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))%%%'''(((((('''''')))***''''''''''''''''''''''''))))))(((((((((((())))))))))))((((((''''''&&&&&&((()))***+++***)))'''&&&&&&&&&''''''(((((())))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))***+++******((())))))************************))))))))))))))))))))))))))))))***++++++...+++))))))***+++***(((***************************(((&&&(((+++---+++)))+++******))))))((((((((())))))))))))))))))))))))))))))************)))((())))))))))))))))))))))))+++***)))))))))***+++,,,******************++++++))))))))))))************,,,,,,,,,+++++++++,,,,,,******(((''')))------***......,,,+++***)))))))))*********++++++,,,------''''''(((+++------,,,***)))))))))*********))))))******************************+++++++++,,,,,,,,,)))))))))***************(((+++---,,,***(((***,,,************************))))))))))))))))))))))))***************************************)))((('''+++,,,---------,,,***)))***++++++++++++***))))))((()))))))))************'''''''''''''''(((((((((((((((((((((((()))))))))+++******))))))))))))***))))))))))))))))))))))))''''''((((((((((((((('''(((((((((((((((((((((((('''''''''''''''(((((((((''''''''''''((((((((((((,,,***((('''(((((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))***'''''''''((((((''''''&&&''''''''''''(((((((((((()))******************)))'''((((((((()))))))))***((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))************(((((((((((((((((((((((()))))))))((((((((())))))''''''((()))************(((***,,,------,,,***((('''''''''((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((((((((((((((()))+++,,,,,,,,,,,,''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&''''''''''''(((((((((((((((''''''&&&&&&&&&''''''(((((()))***************(((((((((((())))))))))))(((((()))***************((())))))*********))))))))))))))))))************'''((()))***************))))))))))))))))))******''''''(((((()))))))))***'''''''''((((((((((((((())))))))))))))))))))))))(((((((((''''''(((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&''''''(((((((((((((((((((((((())))))))))))++++++******))))))(((((((((((('''&&&%%%&&&&&&'''(((((((((((((((((((((((('''''''''&&&'''((()))***%%%'''(((((('''''')))***(((((((((((((((((((((((())))))((((((((())))))***))))))((((((''''''&&&&&&))))))******)))((('''&&&))))))((((((''''''&&&&&&))))))))))))))))))))))))''''''(((((()))))))))***((()))))))))))))))***+++)))***++++++,,,,,,++++++))))))))))))))))))******)))))))))((())))))*********)))((((((((()))((((((***************************(((&&&(((+++---+++)))++++++******))))))(((((())))))))))))))))))))))))((())))))*********))))))(((((()))******+++,,,,,,+++***)))))))))***,,,---++++++******************(((((()))))))))******************++++++++++++***'''***)))''')))......***......,,,+++***)))))))))))))))***+++,,,,,,,,,,,,,,,++++++,,,......,,,+++******))))))))))))))))))******************************+++++++++,,,,,,,,,*********+++++++++,,,,,,+++...111000---,,,---///++++++++++++++++++++++++))))))))))))******************************************+++******)))((((((***+++,,,------+++***)))+++++++++++++++***))))))((()))))))))************&&&''''''''''''(((((((((((((((((()))))))))))))))+++******))))))*********))))))))))))))))))))))))''''''((()))))))))((((((((((((((((((((((((((((((&&&''''''''''''(((((((((''''''''''''(((((((((((()))(((''''''***+++++++++(((((((((((((((((((((((('''''''''''''''(((((((((((((((((()))))))))))))))'''''''''''''''&&&&&&%%%''''''''''''((((((((((((''''''((((((((((((''''''''''''(((((())))))******((((((((((((((((((((((((&&&''''''((((((''''''&&&((((((((()))))))))******))))))))))))))))))))))))&&&'''((('''&&&'''(((******++++++++++++******)))&&&((()))******)))(((&&&''''''((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''''''''((((((((($$$%%%&&&((()))***++++++(((((((((''''''''''''&&&''''''((((((((((((''''''''''''''''''((((((((((((((((((''''''(((((()))***&&&&&&'''((((((((((((((((((((((((((())))))))))))(((((()))***************((())))))************))))))))))))*********++++++###%%%(((***++++++)))((())))))))))))************'''(((((((((((((((((()))'''''''''((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((&&&&&&''''''((()))))))))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))(((((((((((())))))))))))(((((((((((('''''''''''')))((('''%%%%%%&&&''''''((((((((((((((((((((((((***)))((('''&&&&&&'''(((&&&''')))(((''''''((()))((((((((((((((((((((((((''''''&&&&&&''''''((((((((((((((((((((('''''''''(((((())))))((((((''''''******)))((('''&&&%%%%%%))))))))))))))))))))))))'''(((((((((((((((((()))((()))))))))((((((***,,,******+++,,,,,,,,,,,,,,,))))))))))))************)))))))))(((((())))))***''''''''''''((((((((((((***************************)))((()))***+++***)))******************))))))))))))))))))))))))))))))((())))))************)))(((((()))***+++,,,------))))))))))))***+++,,,,,,***************)))))))))((((((((()))))))))******))))))***+++++++++******&&&---///***)))......******************+++,,,,,,((()))***+++,,,,,,,,,,,,+++***)))***++++++)))(((+++***))))))((()))))))))************************((())))))))))))******************+++,,,,,,------+++,,,......,,,,,,,,,---++++++++++++++++++++++++)))))))))************+++*********************************+++******))))))(((((()))))))))(((((('''+++++++++,,,++++++***)))))))))))))))************&&&&&&&&&'''''''''(((((((((((())))))))))))((((((+++******))))))***++++++))))))))))))))))))))))))''''''((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''(((((((((((()))'''&&&''')))***+++***(((((((((((((((((((((((())))))))))))*********+++((((((((((((((((((''''''((((((((((((((('''&&&&&&''''''''''''((((((((((((&&&&&&'''(((((('''&&&&&&'''''''''((()))*********((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''((((((((()))))))))))))))))))))))))))))))))%%%'''))))))'''(((+++---.........---,,,+++)))(((''''''((())))))((('''''''''((((((((())))))))))))************************((((((((((((((((((((((((&&&&&&&&&'''''''''(((((($$$%%%&&&'''((()))))))))************))))))))))))((((((''''''''''''((((((''''''''''''(((((((((((())))))))))))***,,,---...&&&&&&'''((((((((((((((((((((((((((())))))))))))(((((()))***************(((((()))***************))))))*********+++++++++&&&'''((()))))))))))))))((()))))))))************((((((((((((((('''''''''''''''''''''((((((((())))))))))))))))))))))))))))))((('''&&&&&&'''((()))&&&&&&''''''((())))))***''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&(((((((((((())))))))))))''''''''''''((((((((((((***)))'''&&&%%%&&&'''(((((((((((((((((((((((((((***)))'''&&&&&&'''((()))'''((()))((('''&&&'''((((((((((((((((((((((((((('''''''''''''''((())))))'''''''''((((((((((((((('''''''''((((((((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''''')))***(((''''''))),,,))))))***+++++++++++++++((()))))))))************))))))(((((((((((())))))&&&'''((((((((((((((()))************************)))***+++***)))((()))*********************++++++))))))))))))))))))))))))(((((()))***************((()))))))))******++++++(((((()))***+++,,,,,,,,,*********))))))((((((((((((((((((((()))))))))***)))***+++,,,,,,,,,++++++)))555999111+++------)))***))))))))))))***++++++((((((***+++,,,,,,++++++)))'''''''''))))))(((''',,,+++)))((((((((()))***************************((())))))))))))*********)))))))))***+++,,,,,,,,,***))))))***++++++)))(((************************))))))*********+++++++++************************))))))***+++++++++******((('''''''''''''''((((((++++++,,,,,,++++++***)))))))))))))))************&&&&&&&&&'''''''''((((((((()))))))))))))))((('''+++***************++++++))))))))))))))))))))))))''''''((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))+++)))'''''''''((('''&&&((((((((((((((((((((((((%%%&&&&&&&&&''''''(((((((((((((((''''''&&&&&&%%%))))))***))))))(((''''''''''''''''''((((((((()))'''((()))******)))((('''&&&''''''((()))******+++((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''''''''(((((((((((())))))))))))))))))))))))''')))++++++***+++...111111111000///---+++)))((())))))************))))))(((((((((((())))))))))))************************((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''((()))))))))))))))(((''''''''''''&&&&&&&&&&&&)))((('''&&&&&&'''((()))''''''''''''((((((((()))%%%%%%%%%&&&''')))+++,,,((())))))***************(((((((((((())))))))))))(((((()))***************(((((()))***************)))************++++++++++++***))))))((()))******(((((())))))*********+++))))))(((((('''''''''&&&&&&'''''''''(((((()))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))&&&&&&&&&'''((())))))***((((((((((((((((((((((((*********))))))(((''''''(((((((((((())))))))))))(((((())))))******+++++++++)))'''&&&&&&&&&((()))))))))))))))))))))))))))&&&%%%%%%%%%&&&))),,,...((()))***)))'''&&&&&&''')))))))))))))))))))))))))))))))))))))))***++++++&&&'''''''''(((((())))))&&&'''''''''(((((())))))'''''''''((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&''')))***(((&&&&&&)))---(((((()))***************(((((())))))*********+++***)))(((((((((((())))))&&&''')))***)))))))))***************************)))+++---+++(((&&&(((***)))))))))***+++++++++,,,))))))))))))))))))))))))(((((()))***************))))))))))))(((((((((((('''(((***+++,,,,,,++++++***)))))))))((((((''''''(((((((((((()))))))))))))))***,,,---...------,,,---;;;AAA666---,,,,,,(((---,,,+++)))(((((('''''''''(((***+++,,,,,,+++++++++***)))***,,,------,,,,,,+++***((((((((()))******************************++++++++++++,,,,,,,,,'''(((((()))***+++++++++...+++***+++...///,,,)))))))))))))))))))))))))))))))))******++++++++++++************************((()))***+++++++++++++++***)))(((''''''((()))***+++,,,,,,,,,,,,+++******))))))))))))************((((((((((((((('''''''''+++*********))))))(((((())))))))))))(((((((((((((((((()))***************************))))))))))))***)))(((''''''((()))***((((((((((((((((((((((((%%%&&&((()))***)))((('''%%%%%%&&&&&&'''((())))))+++(((&&&&&&((()))(((&&&)))((('''''''''(((***+++&&&'''((())))))((('''&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))+++------444333222000...,,,***)))++++++******))))))((((((&&&'''((()))******))))))'''(((((()))***++++++,,,((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%(((((((((((())))))))))))''''''''''''''''''''''''((((((''''''''''''((((((************)))'''&&&%%%''''''''''''(((((((((((()))******)))&&&%%%%%%&&&***)))((('''&&&&&&&&&&&&)))(((((((((''''''''''''))))))***+++++++++++++++++++++,,,,,,,,,++++++*********))))))))))))******+++(((&&&''')))+++)))((())))))))))))))))))))))))(((((((((((((((((((((((()))(((''''''''')))***+++(((((())))))((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((###$$$&&&((())))))((((((&&&&&&'''((())))))(((((((((((((((((())))))))))))))))))(((((('''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''((((((((()))&&&&&&''''''((())))))***))))))))))))************(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***,,,+++******((('''&&&%%%%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((()))************((('''((()))(((###((()))***+++,,,,,,+++***+++++++++++++++***)))((((((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))'''((()))++++++***))))))++++++******))))))((((((+++*********))))))((((((###%%%***...111111000......000000///,,,************)))'''(((***++++++*********++++++++++++******(((((()))***************,,,,,,+++***))))))******************************,,,+++***))))))(((((())),,,***)))***---...,,,***************************,,,000000+++***---,,,''''''((())))))'''&&&&&&&&&(((((((((((()))***+++,,,&&&&&&'''((()))***++++++---,,,***)))(((((((((((())))))))))))))))))))))))++++++,,,,,,+++***((('''((((((((((((((((((((('''******)))))))))(((((((((*********)))))))))))))))(((((()))***************************))))))))))))***)))(((''''''((()))***((((((((((((((((((((((((%%%&&&&&&'''''''''''''''&&&&&&'''(((((()))******,,,***''''''))))))'''&&&)))((('''''''''(((******'''(((((((((((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''*********++++++,,,,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((()))***+++,,,111000///---+++***(((((())))))))))))))))))((((((''''''''''''((((((((((((''''''(((((())))))******(((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))))))))''''''''''''''''''&&&&&&((((((''''''''''''((((((************)))(((''''''''''''''''''(((((((((((()))***+++***(((''''''(((+++***************++++++))))))((((((((('''''''''((()))******++++++******))))))*********))))))(((***))))))(((((())))))***,,,)))'''(((***+++***)))))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''(((******((((((((((((((('''&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((%%%&&&'''((((((((('''&&&''''''(((((())))))))))))(((((((((((()))))))))))))))(((((((((''''''''''''''''''((((((((((((''''''&&&''''''((((((''''''&&&'''''''''((((((((())))))(((((((((((())))))))))))'''(((((((((((())))))))))))(((((('''''''''''''''---,,,)))'''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((()))***++++++000///---,,,,,,,,,+++)))))))))***+++,,,+++******+++++++++++++++***))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))************************)))))))))))))))************)))))))))((((((***,,,///000000///...***,,,------------///000,,,***)))((()))***)))((()))******************)))(((((()))*********************)))(((((((((((((((************************,,,++++++***)))))))))***,,,***)))***,,,,,,+++)))************************(((+++,,,)))(((++++++'''+++,,,---,,,+++*********(((((((((((()))***+++,,,(((((())))))******++++++,,,,,,++++++***))))))))))))))))))))))))))))))))))))******+++++++++******''''''(((((((((((((((((())))))((((((((((((((('''************************(((((()))***************************))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((())))))******+++,,,***)))((())))))'''%%%((((((''''''(((((()))***))))))((('''''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''((()))***+++,,,))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((()))******,,,+++******(((((('''&&&(((((((((((((((((())))))((((((&&&%%%%%%&&&''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))))))))''''''((((((((()))))))))(((((((((''''''&&&&&&&&&((((((''''''''''''((((((((()))))))))))))))((((((''''''''''''(((((((((((()))***+++***)))((()))***''''''''''''((()))***+++)))))))))((((((((('''''''''((())))))******))))))((())))))*********))))))))))))(((((((((((()))))),,,+++))))))***++++++***))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''((())))))(((((((((((((((''''''&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''((('''(((((((((((('''&&&%%%)))(((((((((((()))******(((((((((((())))))))))))((((((((((((''''''''''''(((((())))))))))))((((((&&&''''''((((((''''''&&&''''''((((((((()))))))))*********)))))))))((((((''''''''''''((((((((((((***))))))((((((((((((((())))))(((''''''''''''((($$$$$$%%%&&&''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))************************&&&&&&'''((()))***++++++------,,,***((()))+++---******+++++++++***))))))***++++++++++++***))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))************************))))))))))))+++,,,,,,------,,,++++++)))***++++++,,,---000333...,,,))))))))))))(((&&&((())))))******))))))((((((((()))******************)))((((((((((((((((((************************,,,+++***************++++++***))))))***+++***(((************************&&&((()))((((((******(((***************)))))))))(((((((((((()))***+++,,,***************+++++++++******,,,,,,,,,+++******))))))))))))))))))))))))((((((((()))***+++,,,---''''''''''''(((((((((((((((((((((((('''''''''''')))))))))))))))*********(((((()))***************************)))))))))((())))))(((((((((((())))))(((((((((((((((((((((((()))((('''&&&'''((()))***((((((((())))))*********)))(((((((((((((((''''''''''''''''''(((((())))))+++***(((&&&&&&&&&'''((())))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***((((((((((((((((((((((((''''''''''''''''''''''''######$$$$$$%%%&&&&&&'''(((((((((((((((((((((((('''''''''''''''''''''''')))((((((''''''((((((((((((((((((((('''''''''&&&&&&&&&''''''(((((())))))+++)))'''%%%%%%%%%'''(((+++++++++***************(((((((((((((((((((((((('''''''''(((((())))))***'''''''''((((((((())))))))))))((((((''''''&&&&&&((((((''''''''''''((((((&&&&&&'''(((((((((((((((''''''''''''(((((((((((('''(((******))))))***+++&&&&&&&&&&&&&&&'''((())))))))))))(((((((((((('''''''''((()))))))))))))))******+++,,,,,,,,,++++++)))(((((((((((((((((())),,,+++***))))))*********((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((('''(((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''((('''((((((((((((''''''''')))((('''''''''((())))))(((((((((((())))))))))))((((((((((((((('''''''''(((((())))))))))))((((((''''''(((((((((((('''''''''(((((((((((()))))))))))))))))))))))))))))))))'''''''''((((((((())))))+++******)))((()))))))))''''''''''''(((((())))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&((()))'''%%%%%%(((,,,++++++++++++******))))))******+++++++++******))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((((()))+++,,,(((((())))))******++++++*********)))))))))))))))***))))))(((((((((((()))------,,,***((()))+++...---+++)))((())))))((('''(((((())))))))))))(((((((((((()))***************++++++***************+++******************************)))))))))******+++))))))))))))************************************(((******************))))))(((''''''((((((((('''(((((((((((()))***+++,,,+++++++++******)))))))))'''(((***,,,,,,,,,***)))))))))))))))))))))))))))))))))(((((((((***,,,---&&&'''''''''(((((())))))''''''''''''((((((((((((''''''''''''(((((())))))(((((()))***************************)))))))))((((((((())))))))))))((((((((((((((((((((((((((((((((('''&&&&&&&&&''')))***'''((((((((((((((())))))$$$%%%'''(((((((((((((((&&&''''''(((((((((((((((***)))(((&&&&&&&&&'''((()))))))))((((((''''''&&&(((((((((((((((((((((((('''''''''''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''')))(((''''''&&&''''''''''''''''''''''''(((((((((&&&&&&''''''(((((()))))),,,***(((&&&&&&'''((())))))))))))))))))(((((((((((((((((((((((((((((((((&&&&&&&&&''''''(((((((((''''''''''''(((((((((((())))))((((((((('''''''''((((((''''''''''''(((((($$$$$$%%%&&&''''''''''''''''''''''''((((((((((((%%%'''(((((((((((()))+++,,,+++******)))))))))******)))))))))((((((((((((''''''((())))))))))))))))))***+++,,,,,,,,,,,,,,,))))))(((((((((((())))))*********)))((('''((()))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((''''''''''''(((((((((((((((''''''(((((((((((((((((('''&&&&&&&&&''''''''''''(((&&&&&&''''''((()))******((((((''''''&&&'''''''''(((((((((((())))))))))))'''''''''((((((((((((((((((((())))))))))))(((((('''(((((((((((((((((('''(((((((((((()))))))))***''''''((((((((()))))))))(((((()))))))))*********++++++***)))))))))))))))---,,,+++)))'''%%%###"""))))))))))))))))))((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((*********)))((('''''''''$$$(((+++,,,***(((***,,,,,,,,,+++******))))))))))))******+++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((((()))+++,,,(((((())))))******++++++))))))))))))))))))******(((''''''''''''((()))***------+++(((&&&&&&'''***+++)))(((((()))******)))(((((())))))))))))(((((((((((()))***************+++***************++++++************************((((((((((((((()))***+++))))))***+++++++++,,,,,,************************+++******+++***(((''''''+++)))'''''')))+++***)))(((((((((((()))***+++,,,*********)))((((((''''''%%%&&&)))***+++***)))((())))))))))))))))))))))))+++***)))(((((()))***+++&&&&&&''''''((()))))))))'''(((((((((((()))))))))%%%&&&&&&''''''(((((()))(((((()))***************************))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((###&&&((())))))(((((()))&&&&&&'''(((((((((((('''((((((''''''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((())))))(((((('''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''(((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((())))))+++***(((((('''((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((($$$$$$%%%&&&''''''&&&&&&''''''''''''((((((((((((%%%'''((((((''''''(((***++++++***)))((((((((((((******)))))))))((((((((('''((())))))******))))))'''((()))*********************))))))))))))******)))******)))'''&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))((('''&&&'''(((((((((((((((((('''(((((())))))(((((('''&&&&&&&&&''''''''''''(((&&&&&&&&&'''((()))+++,,,'''((((((((((((((('''&&&(((((((((((())))))))))))'''''''''((((((((((((((((((((())))))))))))(((((('''(((((())))))(((((('''((((((((()))))))))******))))))))))))))))))))))))))))))))))))************+++******)))))))))))))))))))))))))))((('''%%%%%%%%%%%%&&&'''(((((())))))''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((()))))))))******((((((((((((((((((((((((''''''''''''''''''''''''+++******)))(((''''''&&&%%%'''+++,,,,,,+++******,,,+++******)))*********))))))***++++++++++++***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))************))))))))))))************((((((((()))***+++,,,---)))***)))((('''''')))+++***)))'''(((***++++++***((())))))******))))))((((((((()))***************((((((((((((((())))))***************************(((((((((((()))***+++,,,,,,.........,,,+++,,,---************************+++((((((***)))%%%$$$%%%***'''$$$$$$'''***)))'''(((((((((((()))***+++,,,***)))))))))((((((''''''%%%&&&((()))))))))(((((())))))))))))))))))))))))***))))))((((((((())))))&&&&&&''''''((())))))***((((((((()))))))))******&&&&&&&&&'''((()))))))))(((((()))***************************))))))))))))'''((()))******)))((('''((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))))))))))))))'''***---,,,***((('''(((%%%&&&'''(((((((((''''''%%%&&&'''((())))))))))))((((((((((((((()))))))))((((((((((((((((((((((((+++***)))(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&%%%&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))(((((('''''''''(((((((((((((((%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''(((((('''''''''((())))))******((((((''''''''''''((((((&&&&&&'''(((((((((''''''''''''''''''(((((((((((('''((())))))((('''(((***(((''''''&&&&&&&&&''''''*********)))))))))((((((((()))******++++++******''''''(((******++++++***++++++************++++++***+++,,,***'''&&&''')))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++***((('''&&&&&&'''((((((((((((((((((((())))))))))))((((((&&&&&&&&&''''''''''''(((((((((''''''''')))***+++((()))+++,,,,,,***(((&&&(((((((((((())))))))))))''''''''''''((((((((()))))))))************))))))(((((())))))))))))(((((((((((()))))))))*********......---,,,***)))((((((((((((((())))))))))))*********)))(((((((((((()))###$$$&&&((()))*********&&&&&&''''''((((((((()))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''''''''(((*********(((+++***)))))))))***+++,,,))))))***+++++++++++++++************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))************************)))))))))))))))((()))))))))************((())))))***++++++,,,,,,''')))******))))))+++,,,,,,***(((((()))***)))))))))******************)))(((((()))***************((((((((((((((()))******************************)))))))))***+++---...///333444444111---******+++***************************''''''+++***&&&%%%((()))%%%!!!"""&&&)))(((&&&(((((((((((()))***+++,,,******))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&'''((()))************&&&&&&&&&'''((())))))***(((((())))))******++++++&&&''''''((()))******+++(((((()))***************************))))))))))))'''((()))******)))((('''(((((((((((((((((((((((()))***,,,------,,,,,,+++++++++******************+++...000///+++(((''''''%%%%%%'''((((((((('''&&&$$$%%%''')))******))))))''''''(((((())))))******)))))))))))))))))))))))),,,+++***(((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''((()))***+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))&&&%%%%%%%%%%%%&&&'''((()))(((((((((((((((''''''++++++******))))))((((((%%%%%%&&&'''(((((((((''''''(((((()))***++++++,,,((((((((((((((((((((((((******))))))((((((''''''&&&&&&&&&'''''''''((((((&&&&&&'''((()))***++++++((((((''''''''''''((((((((()))))))))))))))((((((''''''''''''((((((((())))))***+++***)))((()))***)))(((((())))))***+++,,,************))))))))))))))))))***+++++++++++++++))))))***,,,,,,---------,,,,,,++++++++++++,,,,,,+++------+++((('''(((+++))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))(((&&&&&&'''((())))))(((((((((((())))))))))))((((((&&&&&&&&&'''''''''((((((+++***(((''''''(((((())))))+++---//////,,,)))'''(((((((((((())))))))))))&&&'''''''''(((((())))))+++++++++,,,,,,+++++++++(((((())))))))))))(((((())))))))))))************333222111...,,,)))((('''''''''''''''((((((((()))***))))))(((((((((((((((((())))))))))))'''&&&%%%---,,,+++***)))((('''&&&''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''((()))***++++++---***&&&'''***------+++******)))))))))***,,,---((()))***++++++++++++++++++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((***+++++++++***)))++++++******))))))(((((((((((())))))*********+++'''((())))))))))))((((((***+++------+++***++++++...,,,))))))))))))((('''******++++++++++++******(((((()))*********************)))******+++,,,,,,***************************++++++,,,---///000111888999888444---)))((()))************************+++((((((------))))))------)))%%%%%%***---,,,***(((((((((((()))***+++,,,******************************))))))))))))******))))))))))))))))))))))))###%%%''')))++++++++++++))))))))))))))))))))))))+++***(((''''''(((((()))+++***((('''''''''((()))))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&(((((((((((((((((((((((()))))))))))))))))))))))),,,,,,+++***)))(((''''''(((''''''((())))))'''&&&''''''((((((((((((''''''((((((((((((((('''''''''))))))))))))))))))))))))...(((###$$$(((,,,+++)))(((((('''&&&&&&&&&&&&'''))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************'''((((((((('''&&&%%%%%%''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++((((((''''''''''''((((((((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''((((((''''''''''''((((((((('''&&&&&&'''((()))******)))(((''''''((()))***''''''((((((((((((''''''))))))(((((('''''''''&&&((()))***)))'''&&&&&&&&&'''((()))******)))((('''*********)))))))))))))))******))))))))))))******&&&&&&'''((()))+++---...&&&'''((()))***+++++++++)))***,,,,,,***)))***+++,,,+++***)))))))))++++++(((((()))))))))(((((('''((()))***+++++++++++++++******)))((('''&&&&&&%%%$$$%%%&&&'''((((((((((((''''''''''''''''''''''''(((&&&%%%&&&(((+++,,,,,,&&&''')))***+++***((('''(((((()))******)))(((((())))))(((((()))***++++++)))))))))))))))(((''''''******)))(((((()))***+++,,,+++)))(((((()))+++,,,111888999111++++++,,,+++(((((())))))*********+++(((((((((((()))))))))))))))+++,,,------***(((&&&***(((%%%######%%%(((******((('''&&&&&&'''(((***)))))))))))))))))))))))),,,,,,+++)))(((&&&%%%%%%(((((())))))))))))((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((+++)))'''))),,,---,,,***(((******(((%%%$$$&&&(((++++++******))))))((((((+++++++++*********))))))******))))))))))))***************************************)))))))))))))))************************,,,+++++++++******)))))))))))))))))))))))))))))),,,+++++++++******))))))(((((())))))))))))((((((++++++++++++******))))))))))))(((((((((((())))))***************)))(((((((((((())))))))))))((((((+++***))))))***,,,...///444222000---+++******+++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******)))((((((((((((((())))))))))))******************+++,,,---......///++++++***************+++))))))))))))))))))))))))((((((''''''((()))***++++++***)))((('''(((((()))))))))))))))))))))))))))*********))))))((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))+++******))))))(((((('''(((''''''((())))))'''&&&''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&'''((())))))(((***)))((((((''''''(((((()))(((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((((((((((((((('''((((((((()))(((((('''''''''((())))))******))))))))))))))))))))))))))))))'''''''''''''''((())))))((((((''''''''''''((((((((((((((((((''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((('''&&&%%%%%%%%%&&&'''((('''((()))******)))((('''''''''((((((((((((''''''))))))(((((((((''''''''''''(((******)))((())))))))))))(((((((((((())))))************)))))))))))))))))))))))))))***+++,,,)))))))))))))))***++++++(((((()))***++++++++++++'''(((******((('''((()))******)))(((((()))******(((((()))))))))(((((('''((())))))***************((((((((((((((('''''''''(((((()))))))))(((((('''''''''''''''''''''''''''+++)))''''''((()))))))))&&&''')))++++++***)))(((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))***++++++)))))))))))))))(((''''''(((((('''((()))***,,,---******)))(((((()))******+++111333,,,'''''')))(((((()))))))))************++++++***)))((('''&&&&&&))))))*********************)))'''&&&&&&''')))******)))'''&&&&&&''')))***))))))))))))))))))))))))******))))))((((((''''''(((((())))))))))))(((((())))))***************)))))))))))))))))))))))))))((((((((((((((((((((((((+++)))((())),,,---+++***...//////,,,)))'''(((************)))))))))))))))*********)))))))))((((((******))))))))))))******************************+++++++++***************************************++++++*********)))))))))))))))))))))))))))))))))++++++*********)))))))))((())))))******))))))(((++++++***)))))))))))))))))))))(((((((((((())))))***************)))((((((+++,,,,,,,,,,,,++++++***))))))(((((()))***,,,---000000...,,,+++*********))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******)))((((((((((((((())))))))))))************))))))******++++++,,,,,,***))))))(((((()))))))))))))))))))))))))))))))))&&&&&&''''''(((***+++,,,+++***)))(((((((((((()))))))))))))))))))))))))))))))))((((((((((((''''''))))))))))))))))))))))))((((((((('''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))(((&&&''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$'''***+++)))'''((()))+++***))))))(((((())))))((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((((((((('''&&&'''((())))))))))))))))))((()))******++++++******))))))))))))))))))))))))'''''''''''''''((()))))))))((((((''''''(((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''&&&&&&&&&''''''&&&'''***++++++***'''&&&'''(((((())))))(((((('''))))))((((((((((((''''''&&&(((************+++,,,+++)))(((&&&&&&((()))+++************************((((((((()))***+++,,,---,,,+++***)))((((((((((((******++++++++++++******'''(((******((('''((())))))((((((((((((((())))))(((((()))))))))))))))((()))))))))***************'''''''''(((((()))))))))++++++++++++***)))((('''((((((((((((((((((((((((---+++(((((((((((('''&&&'''(((***+++++++++***)))***)))(((''''''((()))***))))))))))))))))))***+++)))))))))))))))(((''''''&&&&&&'''((()))+++,,,---((((((((((((((((((((((((''',,,---)))%%%&&&''''''))))))))))))************++++++***)))((('''&&&&&&((((((''''''''')))+++,,,***))))))(((((())))))***))))))''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))(((((())))))***+++++++++***************************))))))))))))))))))))))))+++)))))))))+++,,,+++***+++,,,,,,***'''&&&'''((())))))))))))************)))))))))(((((((((((((((******))))))))))))******************************++++++++++++++++++++++++******************************))))))))))))(((((())))))))))))))))))))))))******))))))))))))(((((()))******************)))+++***)))((('''((()))******))))))(((((())))))******************)))((((((---------------,,,+++***((('''''''''((()))***+++,,,,,,,,,,,,+++***))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))*********)))((((((((()))))))))))))))*********++++++)))))))))))))))))))))))))))))))))(((((())))))***(((((((((((((((((((((((('''''''''((())))))***+++*********)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''((((((((()))''''''&&&'''))))))((('''''''''((((((((((((''''''((((((((((((((()))))))))'''''''''''''''''''''''''''(((************************)))(((((((((((()))((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((***************))))))(((&&&'''((()))))))))))))))))))))***+++++++++++++++(((((((((((((((((((((((()))))))))))))))******+++))))))(((((((((((())))))******))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((++++++******))))))))))))'''((()))******)))((('''(((((())))))))))))(((((())))))((((((((((((((((((&&&(((******)))))))))+++***)))(((''''''((()))***)))***************+++++++++************+++,,,,,,,,,+++***)))((((((((((((,,,,,,,,,,,,,,,+++***))))))***,,,,,,***)))***+++(((((((((((()))))))))***))))))***++++++++++++***++++++*********+++++++++((((((((((((((((((((()))***+++++++++******)))((()))))))))))))))))))))))),,,***)))((((((((('''%%%))))))***++++++++++++***,,,+++)))(((((()))+++,,,***)))))))))))))))******)))))))))))))))((('''''''''''''''((()))***++++++(((((()))******)))(((((('''***+++***(((((()))***)))))))))))))))*********''''''(((((())))))******'''''''''''''''((())))))((())))))))))))))))))((())))))(((''''''((())))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))******)))))))))&&&'''((()))))))))))))))************************************************************+++++++++***''''''''''''&&&''''''((((((((())))))******++++++))))))))))))))))))))))))******))))))))))))***************************************+++++++++++++++************************)))))))))((((((((((((((()))))))))))))))))))))))))))))))))(((((((((((((((******++++++++++++*********)))(((''''''((()))******))))))))))))))))))******************)))((((((++++++++++++***)))((((((((((((((((((((()))******)))***+++,,,,,,+++***)))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))*********))))))((())))))***))))))*********+++++++++******))))))((((((((((((******)))))))))***++++++((((((((((((((((((((((((((())))))))))))(((((((((***************))))))((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))'''&&&&&&''')))***)))'''''''''((((((((((((''''''(((((((((((())))))******''''''''''''''''''''''''+++'''$$$$$$(((+++***(((***)))((((((''''''(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))%%%&&&''''''(((((((((((())))))***+++++++++++++++(((((((((((((((((((((((()))))))))))))))******+++))))))(((((((((((())))))))))))******************************************((((((''''''''''''((((((++++++*********)))(((((())))))(((((((((((())))))(((((())))))))))))(((((((((((())))))))))))))))))''')))***)))(((&&&&&&''''''((()))******)))((('''))))))******+++++++++,,,///...---+++************))))))))))))))))))***+++,,,,,,,,,,,,,,,+++***))))))***,,,,,,***)))***+++)))))))))******+++++++++***+++,,,------------------,,,,,,+++++++++,,,,,,+++******)))(((((('''''''''((())))))*********))))))))))))))))))))))))))))))((((((((()))***((('''))))))***+++++++++++++++)))(((&&&%%%%%%&&&((()))******)))))))))))))))***)))))))))))))))(((''''''))))))))))))(((((((((((()))******++++++******)))(((((()))******)))***,,,******))))))))))))))))))'''''''''((()))*********'''''')))))))))(((&&&$$$'''((())))))))))))((('''))))))(((((((((((())))))((((((((((((((((((((((((+++++++++***))))))(((((())))))************))))))''''''((()))))))))))))))************************++++++++++++++++++++++++***+++++++++************,,,+++***)))))))))))))))(((((())))))******++++++******************************))))))))))))******************************))))))))))))******++++++************************((((((((((((((()))))))))))))))))))))))))))))))))((((((((((((((()))))))))******++++++++++++******))))))(((''''''((()))*********))))))))))))*********************)))(((((())))))******)))(((''''''))))))******************)))***+++---------,,,+++((()))))))))************))))))))))))))))))))))))******************************))))))))))))************))))))))))))******************+++++++++++++++++++++******))))))(((((((((((((((((()))***+++)))))))))))))))))))))))))))))))))))))))(((''''''******++++++******)))((((((((((((((((((((((((((((((((())))))))))))******)))))))))))))))))))))))))))))))))(((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((()))))))))&&&&&&&&&''')))***)))'''''''''(((((((((((('''''''''(((((())))))******+++''''''''''''''''''''''''+++%%% %%%)))(((%%%))))))(((''''''''''''((('''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''(((((((((((((((%%%&&&'''''''''''''''&&&((()))******++++++******))))))))))))))))))))))))'''''''''''''''((())))))***))))))(((((())))))***))))))))))))************))))))))))))))))))))))))((((((''''''''''''((((((''''''((((((((('''&&&&&&***)))(((''''''((()))***((())))))******))))))((((((((())))))))))))******((()))***)))'''%%%%%%&&&&&&((()))++++++)))(((&&&))))))******+++,,,,,,,,,111000...,,,+++***))))))(((((((((((()))***,,,,,,++++++,,,,,,+++***))))))'''(((******((('''((()))((()))***+++,,,,,,++++++***+++,,,---...............---+++******+++,,,,,,,,,++++++***(((''''''&&&%%%&&&'''((())))))))))))(((((((((((((((((((((((('''''''''(((***+++***((())))))))))))******++++++***)))(((''''''((()))***+++******))))))))))))))))))))))))))))))(((''''''))))))))))))((('''&&&%%%************************(((&&&&&&)))***((()))+++************))))))))))))***)))))))))(((((((((''''''(((***+++***(((%%%###'''(((((())))))((((((''')))))))))))))))))))))))))))))))))))))))))))))))),,,,,,+++***))))))(((((()))******++++++******)))***++++++,,,,,,++++++******************************************************+++,,,+++)))))))))+++...,,,)))(((((((((&&&%%%))))))))))))************************++++++++++++******))))))))))))******************************((((((((()))******++++++************************(((((())))))))))))******))))))))))))))))))))))))(((((())))))))))))******)))******************)))(((((())))))))))))******+++******))))))******+++***************)))(((((()))******+++++++++*********+++,,,,,,,,,,,,++++++******+++,,,,,,,,,,,,,,,))))))))))))************))))))))))))))))))))))))************************+++******))))))******+++******)))))))))***++++++*********++++++++++++,,,,,,,,,,,,++++++*********&&&&&&&&&&&&'''((())))))))))))))))))))))))))))))'''((()))******)))((((((******+++++++++***)))((((((((((((((((((((((((((('''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''((()))))))))))))))))))))&&&&&&&&&''')))***)))(((''''''(((((((((((('''''''''(((((()))******++++++(((((((((((((((((((((((('''%%%######&&&((('''&&&+++***))))))(((((())))))''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))$$$%%%&&&((())))))))))))'''((((((((((((''''''&&&'''((())))))******))))))))))))))))))))))))))))))'''''''''''''''((())))))******))))))))))))******((((((((()))))))))******))))))))))))))))))))))))((((((''''''''''''((((((%%%%%%&&&'''''''''&&&&&&(((((())))))))))))(((((())))))************))))))(((((()))))))))*********''')))******(((''''''((((((((())))))))))))(((((())))))***++++++,,,------111000...---+++*********(((((((((((()))***+++,,,*********+++******))))))'''(((******((('''((()))'''''')))***+++++++++***)))***+++,,,---------------,,,***(((((()))***+++*********)))))))))((((((''''''(((((()))(((((((((''''''''''''''''''''''''''''''''')))++++++)))''')))((((((((())))))******++++++++++++++++++++++++++++++***))))))))))))))))))))))))))))))((('''''''''((()))))))))((('''&&&+++***)))(((((()))***+++)))&&&%%%***+++)))))),,,************)))))))))((())))))))))))(((((((((((('''((()))))))))((('''''')))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))************************)))******++++++******))),,,,,,,,,,,,+++***))))))))))))))))))))))))))))))***************************+++---+++)))((()))++++++)))'''''')))***)))'''*********)))))))))))))))))))))))))))*********+++******))))))))))))******************************(((((()))******+++,,,,,,************************)))))))))*********++++++)))))))))))))))))))))))))))))))))*********++++++((())))))******))))))((('''(((***+++,,,+++***)))+++******))))))******+++***************)))(((((())))))***+++,,,,,,,,,,,,++++++,,,------,,,+++*********)))))))))***++++++))))))))))))************))))))))))))))))))))))))************************+++******))))))******+++******))))))******+++,,,*********+++++++++,,,,,,++++++++++++++++++******'''''''''(((((()))***+++))))))))))))))))))))))))%%%&&&((()))***+++************+++,,,+++***)))(((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((************))))))))))))&&&%%%&&&''')))***)))(((''''''(((((((((((('''''''''(((((()))***+++++++++))))))))))))))))))))))))%%%(((***+++)))((()))))),,,++++++***)))*********&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&((()))+++,,,,,,,,,))))))***))))))(((''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++******))))))))))))******''''''(((((()))))))))***((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&''')))))))))((((((&&&'''***++++++***'''&&&))))))************))))))(((((())))))*********+++&&&(((*********)))***+++***)))(((''''''((()))***))))))***+++,,,,,,------//////...---,,,,,,,,,,,,))))))))))))))))))***+++((())))))*********)))))))))***,,,,,,***)))***+++%%%&&&((()))*********)))'''((()))***+++,,,,,,,,,,,,***((('''&&&'''((()))))))))))))))************)))******))))))((('''&&&''''''''''''''''''''''''((((((((()))+++***(((&&&((((((((((((((())))))***'''((())))))))))))((('''++++++***))))))((()))))))))))))))))))))(((((('''%%%&&&''')))))))))((((((+++)))(((&&&&&&((()))+++,,,'''''',,,...******---+++*********))))))((((((&&&&&&'''((()))***++++++((((((''''''((()))+++,,,++++++***))))))***++++++))))))************))))))))))))))))))))))))))))))((())))))***++++++,,,,,,******++++++++++++******+++++++++***)))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))***,,,---,,,)))''')))+++)))((('''***///333333222++++++******))))))(((((('''((((((((())))))************))))))))))))******************************))))))***+++,,,,,,------************************))))))******+++++++++,,,))))))))))))))))))))))))))))))******+++++++++,,,(((((())))))))))))((((((&&&(((+++------,,,***)))++++++************++++++***************)))(((((('''((()))***+++,,,,,,,,,***+++,,,------,,,*********)))(((''''''((()))***))))))))))))************))))))))))))))))))))))))************************++++++************++++++******))))))***+++,,,,,,******+++++++++,,,,,,,,,******************++++++++++++++++++,,,---...///))))))))))))))))))))))))$$$%%%'''((()))((('''&&&((((((((((((((((((((((((%%%'''***,,,,,,+++***)))''''''(((((())))))******((((((((((((((()))******''''''''''''((((((((()))((('''&&&%%%&&&(((***+++***)))'''((()))***((('''))))))))))))************))))))(((((((((((())))))'''''''''''''''((())))))'''((()))******)))((('''))))))))))))))))))))))))***))))))((((((((())))))*********)))(((((('''''')))((('''''''''(((***+++''''''''''''''''''''''''((((((((((((''''''''''''******++++++++++++******&&&''''''(((((((((((((((******))))))((((((''''''%%%&&&&&&'''((()))******))))))((('''''''''''''''))))))(((((((((((((((((()))))))))))))))((((((''''''''''''''''''((()))******)))((((((((()))+++,,,***))))))(((''''''&&&&&&))))))))))))))))))))))))******+++******)))((('''))))))*********+++++++++*********)))))))))))))))+++***************+++++++++***))))))+++---000222---,,,,,,+++*********+++))),,,//////+++))))))+++*********++++++,,,,,,,,,+++***)))'''''')))***+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,+++***))))))))))))))))))))))))************%%%%%%&&&&&&'''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''''''''((($$$$$$%%%&&&'''((())))))))))))))))))))))))))))))******))))))((((((''''''&&&&&&''''''(((((())))))(((((((((((())))))))))))''')))++++++)))))))))***+++*********))))))((((((***)))((((((((((((((()))))))))(((''''''''''''''''''''''''''''''((()))))))))***+++,,,,,,+++)))((((((((((((((((((((((((((())))))(((((((((((())))))***************)))((((((&&&''''''((()))******+++******++++++,,,,,,------((())))))************)))************************++++++******++++++,,,---******+++++++++,,,,,,,,,++++++************++++++///(((&&&,,,///,,,***+++************************+++++++++++++++++++++++++++++++++++++++***)))(((......------,,,+++++++++,,,+++******))))))******,,,+++++++++******))))))************************+++***((()))+++,,,,,,+++))))))))))))))))))))))))************************,,,++++++++++++++++++,,,+++++++++*********)))))))))))))))***)))(((''''''))))))))))))((((((((((((,,,+++***))))))***+++,,,************************...---,,,+++************))))))))))))************))))))************))))))++++++,,,++++++***)))((())))))))))))************((((((((((((((((((((((((%%%&&&((()))))))))'''&&&(((((((((((((((((((((((()))))))))))))))((((((((('''((((((((()))))))))***((((((((((((((()))******'''''''''(((((((((((((((+++***(((&&&&&&&&&'''(((***((('''((()))***)))'''''''''''''''((((((((((((((((((''''''''''''(((((((((''''''''''''((())))))(((((())))))))))))(((((()))))))))))))))))))))))))))((((((''''''(((((()))&&&&&&&&&'''''''''''''''((((((((((((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''((())))))))))))(((***)))))))))(((((((((''''''''''''((((((((((((((())))))((('''''''''''''''(((((())))))))))))))))))''''''((()))))))))))))))'''''''''''''''((())))))***))))))(((((()))***+++(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))(((((())))))))))))))))))*********)))))))))))))))))))))+++******))))))***++++++))))))((()))***+++---...,,,+++***))))))))))))***)))***++++++***))))))***)))))))))******++++++++++++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))))))))((((((((()))))))))******(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''''''''(((((((((&&&&&&&&&'''(((((())))))))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((((((((())))))(((((((((((())))))))))))***+++,,,+++)))'''''''''************)))))))))((())))))(((((((((((())))))))))))((('''''''''''''''((((((((((((((()))***************++++++******)))))))))))))))))))))))))))))))))(((((((((((())))))***************)))((((((''''''(((((())))))******'''((((((((()))))))))***))))))************))))))************************+++++++++***++++++,,,,,,******+++++++++,,,,,,,,,++++++************+++++++++''''''******&&&&&&***************************))))))))))))))))))))))))+++++++++++++++***))))))))))))))))))))))))******,,,+++******))))))*********)))))))))((((((((((((************************))))))((((((((()))***+++************************((((((((((((((((((((((((++++++************+++++++++++++++*********))))))++++++*********)))))))))***************))))))))),,,,,,+++*********+++,,,************************,,,,,,+++))))))((((((((())))))))))))************))))))************))))))))))))***++++++*********))))))))))))************''''''''''''''''''''''''&&&'''(((******))))))((())))))))))))))))))))))))---,,,***((('''(((((()))(((((((((((())))))))))))((((((((((((((()))******((((((((((((((('''''''''***)))((('''''''''((())))))((('''((()))***)))(((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''(((((()))***))))))(((((((((((())))))))))))))))))))))))))))))((('''''''''''''''((((((%%%%%%&&&&&&'''(((((()))'''(((((()))))))))))))))*********))))))((((((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&'''((())))))******))))))))))))))))))(((((((((((()))))))))(((((('''''''''))))))((('''''''''(((((((((((())))))*********+++%%%&&&''')))******++++++''''''''''''((((((((((((******)))((((((((())))))&&&&&&'''(((((()))******''''''''''''''''''''''''%%%&&&'''(((((())))))))))))))))))((((((((((((((())))))))))))))))))******+++******)))))))))******'''((((((((())))))))))))******)))((((((((())))))+++)))((()))***++++++***)))))))))))))))*********+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((())))))''''''((((((((()))))))))++++++***))))))(((''''''))))))))))))************''''''((((((((()))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((((((((()))))))))))))))***,,,+++)))(((((()))************)))))))))))))))))))))(((((())))))***))))))((('''''''''((((((***))))))))))))******+++*********))))))******+++************************)))))))))))))))))))))))))))************))))))((())))))))))))))))))))))))******+++,,,,,,,,,,,,+++)))***************))))))************************+++++++++++++++***************+++++++++,,,,,,,,,++++++************++++++))))))+++,,,***'''(((---************************))))))))))))))))))))))))***++++++++++++***))))))*********+++,,,---------,,,+++******))))))******)))))))))))))))(((((((((************************'''(((((('''$$$%%%))),,,************************((((((((((((((((((((((((*********))))))*********+++++++++***************,,,,,,+++*********++++++***************+++++++++---,,,+++***************************************+++***)))((('''''''''''')))))))))*********++++++))))))************))))))'''''')))******+++++++++))))))))))))************(((((((((((((((((((((((((((((()))************)))************************---,,,++++++************(((((((((((())))))))))))((((((((((((((())))))***((((((((((((''''''''''''%%%%%%&&&'''(((***,,,---)))((('''((()))***)))((())))))))))))************(((''''''&&&&&&''''''(((((((((((('''((())))))******)))(((''''''((()))***(((((((((((((((((((((((('''&&&&&&&&&&&&''''''((((((((((((((())))))******&&&''')))*********)))(((+++******))))))(((((('''))))))))))))************((())))))******))))))((((((((()))***************))))))))))))(((((((((((()))((((((((((((((((((((())))))((((((((((((((()))(((((())))))***+++++++++&&&'''((()))************''''''((((((((((((((('''***)))))))))(((((((((((('''''''''((())))))******((((((((((((((((((((((((&&&'''(((((()))))))))(((***))))))))))))((((((((()))))))))))))))*********+++******))))))))))))***'''(((((())))))(((''''''***))))))(((((()))))))))---***'''(((+++...---,,,))))))************************)))(((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))((((((''''''''''''''''''((((((((((((*********))))))(((((((((((()))))))))))))))******(((((((((((())))))))))))************))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((++++++******))))))(((((((((((((((((())))))))))))%%%''')))*********+++---*********))))))))))))))))))))))))((())))))******))))))((((((((((((((())))))))))))(((((()))************)))(((((()))+++,,,************************)))))))))******)))))))))))))))************)))(((******)))))))))))))))))),,,,,,......///......---++++++++++++******)))(((************************+++++++++++++++******)))******+++++++++,,,,,,,,,++++++************++++++)))((()))+++,,,,,,---...************************++++++++++++++++++++++++******+++++++++******))),,,,,,,,,---------......,,,+++******))))))******++++++++++++++++++++++++************************&&&)))***'''######)))...******************************************************))))))))))))******************************,,,+++************+++,,,))))))***************+++,,,++++++***))))))))))))******************************)))((((((((((((((())))))*********+++++++++)))******++++++******)))'''((()))***************((()))))))))************))))))))))))))))))))))))((())))))***************++++++++++++++++++++++++'''(((***+++,,,+++***)))))))))))))))((((((((((((((((((((((((((())))))***((((((((((((((('''''''''%%%%%%&&&''')))+++,,,---(((''''''((()))******)))))))))))))))************)))(((((((((((((((((()))((((((((((((((()))*********)))(((''''''((()))***((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((******))))))((((((((((((&&&''')))*********)))((()))))))))(((((('''''''''((()))))))))*********+++)))******++++++******)))(((((()))***************(((((((((((())))))))))))''''''(((((()))******+++))))))((((((((())))))***(((((())))))************(((((())))))))))))((((((''''''((()))(((((('''&&&(((((()))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))***************)))((('''************************(((((())))))************+++******)))(((((())))))))))))*********)))((('''******)))))))))******+++,,,)))&&&&&&***,,,,,,***++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++***)))((('''&&&''''''''''''(((((((((((('''''''''(((((()))))))))'''''''''(((((()))))))))(((((((((((())))))))))))+++++++++***))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))++++++******))))))(((((((((((((((((())))))))))))%%%''')))*********+++---))))))))))))))))))******)))))))))))))))***++++++))))))((((((((())))))***)))(((((('''''''''((((((***)))((('''((()))+++,,,************************))))))************))))))((())))))*********))))))************)))))))))))))))***,,,---......---,,,,,,,,,,,,++++++)))((((((************************)))***+++++++++***))))))******+++++++++,,,,,,,,,++++++************++++++)))&&&$$$'''...333111,,,************************++++++++++++++++++++++++)))******+++++++++******+++*********)))))))))(((,,,+++******))))))******+++++++++++++++,,,,,,,,,************************'''***,,,)))%%%%%%***///************************++++++++++++++++++++++++******))))))))))))************************************)))))))))******+++((((((((()))))))))************)))))))))(((((('''************************++++++******))))))******************++++++++++++******++++++++++++*********************)))((((((((()))))))))************************************)))))))))))))))*********************************###%%%'''***+++***(((&&&))))))))))))((((((((((((((((((((((((((()))******''''''''''''((((((((()))))))))))))))))))))))))))((('''&&&(((***+++***)))''''''''''''(((((((((((())))))(((((((((((())))))))))))(((((())))))***+++))))))(((((((((((())))))))))))))))))))))))))))))&&&&&&&&&&&&'''((()))))))))(((((('''&&&&&&%%%%%%'''(((((()))))))))))))))(((((((((((((((((((((((('''(((((())))))*********(((((())))))))))))(((((('''((())))))******))))))(((((((((((())))))))))))&&&''''''(((***++++++,,,))))))((((((((()))******)))))))))((((((((((((((()))))))))))))))((('''''''''((()))))))))(((&&&&&&&&&'''((())))))))))))((())))))))))))))))))))))))************************++++++++++++***)))(((''')))*********++++++++++++((((((((()))******+++++++++******)))((((((((((((************))))))))))))******)))))))))***++++++)))'''&&&&&&((())))))(((,,,,,,,,,+++++++++++++++)))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++***)))'''&&&''''''((((((((()))))))))&&&&&&'''(((((()))******&&&&&&''''''(((((())))))''''''((((((((()))))))))+++*********))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((()))))))))))))))***,,,+++)))(((((()))))))))))))))************))))))))))))******+++,,,))))))((((((((()))******)))(((((('''''''''''''''(((((((((((()))******+++************************((()))***++++++***)))(((((())))))************)))***************************,,,...111222222111111---------,,,+++)))((('''************************'''(((***+++++++++***)))******+++++++++,,,,,,,,,++++++************++++++...+++'''***444<<<888000************************))))))))))))))))))))))))))))))***++++++++++++***---,,,,,,+++******)))))),,,+++******))))))******)))))))))***************************************(((***,,,+++))))))+++...++++++++++++++++++++++++))))))))))))))))))))))))*********))))))************************+++++++++((()))******+++*********'''''''''((())))))******(((((()))******))))))(((************************,,,,,,+++++++++++++++,,,*********++++++++++++,,,******++++++++++++******,,,,,,,,,++++++***(((((())))))))))))************))))))))))))))))))))))))((((((((((((((()))******************************''''''((()))))))))((('''***)))))))))((((((((('''((((((((((((((()))******%%%&&&&&&'''((()))******************))))))((('''((('''&&&'''***+++***)))''''''''''''(((((((((((((((((((((''''''((((((((())))))(((((())))))***+++(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''((()))***+++'''''''''''''''&&&&&&&&&((((((((((((((())))))***'''(((((())))))******+++&&&&&&'''(((((()))******''''''((((((((((((''''''''''''((())))))))))))((('''((((((((()))))))))***(((((()))))))))*********))))))(((((()))******+++))))))(((((('''&&&&&&&&&'''(((((())))))))))))((('''((()))***)))(((&&&%%%$$$%%%'''((()))***))))))((((((((()))******++++++))))))))))))))))))))))))((()))))))))))))))((((((''''''((()))***+++,,,,,,'''(((((()))******++++++++++++)))(((((('''''''''***)))((((((((()))***+++((((((((((((((()))***+++)))***++++++)))((())))))++++++++++++*********)))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&(((******)))((('''((((((((()))))))))******))))))))))))))))))))))))&&&''''''((())))))******&&&&&&'''''''''((((((((())))))))))))))))))(((((())))))))))))))))))))))))'''((((((((()))))))))***(((((((((((((((((())))))(((((((((((())))))))))))***+++,,,+++)))'''''''''((()))))))))************))))))))))))***+++,,,---))))))(((((()))******+++***))))))(((''''''((((((&&&'''((()))************))))))))))))))))))))))))((()))+++,,,,,,+++)))((((((((()))***************)))))))))******++++++,,,,,,...222555777888777666......---,,,+++)))((('''************************%%%''')))+++,,,,,,+++*********+++++++++,,,,,,,,,++++++************++++++//////,,,,,,333;;;888000************************))))))))))))))))))))))))))))))***+++++++++++++++------------------------,,,+++******))))))******)))))))))******+++++++++************************)))***+++,,,,,,+++++++++++++++++++++++++++++++++))))))))))))))))))))))))++++++************++++++))))))*********+++++++++''')))+++------,,,+++)))'''(((((()))******++++++((()))***+++,,,,,,++++++************************,,,,,,++++++++++++,,,,,,*********+++++++++,,,,,,***++++++,,,,,,++++++***++++++,,,,,,,,,++++++***))))))))))))************((((((((((((((((((((((((((((((((((((((())))))***))))))))))))))))))))))))...---,,,************+++******))))))((((((((('''((((((((((((((()))******$$$%%%&&&'''(((***++++++'''((()))***************''''''&&&'''***++++++***))))))))))))************'''''''''&&&&&&''''''''')))))))))))))))******+++'''((()))******)))((('''))))))))))))))))))))))))'''''''''((((((***++++++''''''(((((()))*********)))((('''''''''(((***+++(((((()))***+++,,,,,,---%%%&&&&&&'''((())))))***(((((())))))))))))((((((&&&''''''((((((((((((((('''((((((((())))))******************))))))))))))))))))((())))))***++++++))))))((('''&&&%%%%%%$$$%%%&&&''')))************'''((()))***)))(((&&&$$$###$$$&&&(((************&&&&&&''')))***+++------))))))))))))))))))))))))%%%&&&'''((())))))))))))%%%&&&'''((()))***+++,,,'''(((((()))***+++++++++++++++)))(((''''''''''''***)))'''&&&'''(((***,,,'''''''''''''''((()))***+++...111000---++++++,,,+++*********))))))(((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))!!!"""%%%(((******))))))))))))))))))************,,,,,,++++++***)))))))))'''(((((()))***+++++++++&&&&&&&&&&&&'''''''''(((((((((((((((((()))))))))))))))))))))))))))))))))'''((((((((())))))******&&&&&&''''''(((((())))))(((((((((((())))))))))))''')))++++++)))))))))***(((((())))))*********+++))))))))))))***+++,,,---))))))((())))))***++++++++++++***))))))((())))))%%%&&&(((************)))((((((((((((((((((((((((((()))+++,,,,,,+++)))((((((((()))***************(((((()))***+++,,,,,,,,,))),,,///333666777666666///......---+++)))'''&&&************************$$$&&&(((+++,,,,,,++++++******+++++++++,,,,,,,,,++++++************++++++(((+++***'''***000///)))************************++++++++++++++++++++++++((()))***+++++++++++++++((())))))******++++++,,,,,,++++++***)))*********+++++++++,,,,,,---------************************(((((())),,,------***(((++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,))))))******++++++++++++'''***---///000...,,,***((())))))***++++++,,,,,,((()))+++---.........---************************,,,+++++++++++++++,,,,,,******+++++++++,,,,,,,,,***++++++,,,,,,++++++*********+++,,,------------))))))))))))************((((((''''''&&&&&&%%%%%%+++***)))((((((''''''(((*********)))))))))))))))***************)))(((((('''(((((()))))))))))))))))))))((((((((('''''''''))))))))))))))))))))))))***+++***)))((((((***,,,++++++******))))))(((((()))))))))))))))))))))))))))&&&%%%&&&)))***)))'''(((((()))(((((('''&&&&&&(((((((((((())))))))))))***+++,,,***(((''''''((('''((()))******)))((('''(((((((((((((((((((((((('''''''''''''''((())))))(((((())))))))))))((((((&&&&&&&&&''''''''''''((()))((('''''''''(((***+++++++++***)))((('''&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((***)))((()))***+++***)))))))))))))))))))))))))))%%%&&&&&&&&&'''((((((((('''''''''''''''((())))))''''''(((((())))))******))))))(((((((((((())))))((((((((((((((((((((((((((())))))*********))))))))))))(((((((((((())))))))))))***+++,,,---------+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))*********************************+++,,,,,,,,,---((('''&&&%%%%%%%%%%%%%%%)))))))))))))))******+++))))))************))))))((((((((((((((()))******,,,,,,+++******++++++,,,************))))))))))))%%%%%%%%%%%%%%%&&&''''''))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))***************)))(((((())))))))))))))))))))))))"""&&&))))))&&&$$$%%%&&&))))))************))))))+++++++++***************)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((++++++***************************)))))))))))))))((((((((((((((((((((((((***)))((((((((()))+++,,,///---+++---///111///---+++++++++++++++***)))((((((((()))***************(((((())))))*********+++************************************************'''((()))******+++************))))))((((((''''''***++++++,,,,,,,,,+++++++++***)))))))))***,,,,,,......,,,+++***************+++,,,,,,,,,,,,+++***))))))***++++++++++++***)))))))))***+++++++++,,,,,,,,,+++***)))))))))***++++++++++++++++++++++++************************)))***+++++++++*********++++++++++++++++++++++++************************%%%&&&''')))************++++++++++++++++++++++++******+++,,,,,,,,,,,,+++)))************+++++++++,,,,,,,,,,,,++++++***)))---------,,,+++***((('''************************))))))************)))))))))))))))((((((((((((((()))((((((((((((((()))******)))))))))))))))))))))))))))******))))))((('''''''''((()))))))))((((((&&&&&&''''''((((((((()))))))))))))))))))))))))))''''''((('''%%%&&&(((***)))((((((((('''''''''&&&))))))))))))))))))))))))((('''%%%''')))***)))'''))))))******************(((((((((((())))))))))))***+++,,,***(((''''''((())))))(((((((((((())))))(((((((((((((((((((((((('''''''''''''''((())))))'''(((((())))))((((((''''''''''''((((((((()))))))))(((((('''((()))***+++))))))))))))(((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&'''((())))))((())))))))))))))))))))))))'''(((((((((((((((((()))'''''''''''''''((())))))(((((((((((())))))))))))(((''''''&&&&&&''''''(((((((((((((((((((((((((((((()))******++++++******))))))(((((((((((())))))((((((((())))))******+++************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))************************************++++++++++++))))))(((((((((((((((((()))(((((((((((()))******))))))************))))))((((((((((((((()))******))))))))))))))))))))))))************))))))))))))***))))))))))))***++++++))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))))))))******))))))(((''')))))))))))))))))))))))))))(((((()))******)))((())))))************))))))))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))))))))***************************+++++++++***************************************+++***)))))))))***,,,,,,---+++***+++---...---+++*********+++******))))))(((((()))************)))((()))))))))************************************************************)))************))))))(((***)))))))))))))))((((((+++,,,,,,,,,+++***))))))+++***)))))))))***+++,,,+++++++++***))))))))))))***++++++,,,,,,++++++***))))))***++++++++++++******************+++++++++++++++******)))*********++++++++++++++++++++++++************************,,,,,,+++,,,---------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++++++++++++++***++++++++++++++++++++++++)))***++++++,,,,,,++++++)))************+++++++++++++++,,,,,,,,,+++******,,,,,,,,,,,,++++++++++++************************)))******************)))))))))***************+++''''''''''''((()))***+++))))))))))))))))))******(((((()))))))))(((''''''&&&&&&'''(((((((((((('''$$$%%%%%%'''((()))******))))))))))))))))))))))))%%%&&&'''&&&%%%&&&(((***((((((((((((''''''''''''))))))))))))))))))))))))((('''&&&''')))***)))((((((((()))******++++++,,,(((((((((((())))))))))))***++++++***(((''''''(((+++)))(((&&&&&&((()))+++(((((((((((((((((((((((('''''''''''''''((())))))'''''''''(((((('''''''''(((((((((((()))))))))***((((((((((((((()))******''''''(((((())))))******))))))))))))))))))))))))''''''''''''''''''''''''&&&%%%%%%&&&)))******)))))))))))))))))))))))))))******))))))))))))))))))'''''''''''''''((())))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))***+++,,,,,,++++++***))))))(((((())))))***))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++************)))))))))************************************))))))))))))))))))))))))))))))******((((((''''''(((((()))***))))))************))))))((((((((((((((()))******((()))******+++***)))(((************))))))))))))((((((((('''((())))))***))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((()))))))))(((''''''))))))))))))))))))))))))***&&&###$$$(((***(((%%%))))))************))))))************************)))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************++++++++++++++++++++++++************************++++++******++++++,,,---,,,+++******+++,,,+++)))(((((()))*********))))))''''''((()))))))))))))))))))))))))))************************************************************+++++++++***)))((((((''')))))))))***************,,,,,,,,,+++***)))''''''******))))))******+++,,,)))******++++++***))))))******+++,,,,,,+++******))))))***++++++++++++***+++++++++************************)))******++++++++++++++++++++++++++++++***************************'''%%%&&&)))+++***)))++++++++++++++++++++++++************************++++++,,,,,,+++******)))++++++++++++++++++++++++)))***++++++,,,,,,++++++)))************+++++++++******++++++,,,++++++++++++++++++++++++,,,---...******************************++++++++++++******)))))))))******+++++++++((((((((((((((()))******)))))))))))))))*********''''''((((((((((((''''''%%%&&&&&&'''''''''''''''%%%%%%&&&'''((())))))***((((((((((((((((((((((((&&&''')))(((((((((***+++************))))))))))))(((((((((((((((((((((((((((''''''((())))))))))))(((((((((((((((((())))))(((((((((((()))))))))))))))***+++***((('''''')))***)))(((''''''((()))***(((((((((((((((((((((((('''''''''''''''((())))))&&&&&&''''''''''''&&&&&&''''''((((((((()))))))))((((((((((((((())))))***(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((+++,,,,,,,,,((((((((((((((((((((((((*********))))))((((((((('''''''''''''''((())))))******))))))((((((''''''((((((''''''''''''(((((()))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,***))))))))))))))))))***++++++++++++*********************)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((************))))))))))))******************************))))))((((((''''''&&&&&&'''(((((()))))))))'''''''''''''''((())))))))))))************))))))((((((((((((((())))))***(((***,,,---...,,,+++***************)))))))))(((&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((()))&&&######%%%''''''&&&))))))************))))))++++++++++++++++++,,,,,,))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))************************+++++++++*********+++++++++++++++************************************++++++,,,,,,,,,+++++++++++++++******&&&'''((()))))))))))))))''''''((())))))))))))((()))))))))))))))*********************************************************+++******)))))))))))))))))))))******++++++,,,,,,***************)))((('''***************+++++++++)))***+++,,,,,,,,,+++*********++++++++++++******))))))***++++++++++++***,,,+++++++++***)))))))))***)))))))))***+++,,,,,,************************************************)))%%%"""###'''***)))'''************************)))))))))))))))))))))))))))))))))******))))))(((************************))))))***+++++++++++++++))))))*********+++++++++((()))***+++++++++++++++,,,++++++***+++,,,---...************************+++++++++,,,,,,+++++++++((((((((())))))***************)))((((((((((((((((((((())))))************''''''((((((((((((''''''%%%&&&&&&''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((&&&((())))))(((((()))+++))))))))))))************(((((((((((((((((((((((('''((()))))))))))))))***,,,+++)))(((''''''''''''(((((((((((())))))))))))((()))***)))''''''((()))'''((()))******)))((('''(((((((((((((((((((((((('''''''''''''''((())))))&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((((((((('''(((((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((+++,,,,,,,,,(((((((((((((((((((((((()))))))))((((((''''''''''''''''''''''''((())))))******))))))((((((''''''%%%$$$$$$######$$$$$$%%%))))))))))))))))))))))))))))))***+++,,,---------******))))))))))))******++++++******************))))))))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((('''''''''%%%&&&'''((())))))(((((('''''''''''''''((())))))))))))************))))))((((((((((((((())))))***((()))+++---...---+++***************)))))))))(((((((((((((((((()))******(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((()))***+++)))''''''***,,,))))))************))))))((()))))))))******++++++(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))))))))*********+++++++++))))))))))))******++++++))))))))))))))))))))))))((())))))***************)))*********))))))))))))&&&'''((()))))))))))))))'''(((((()))))))))))))))******))))))))))))))))))************************************************))))))(((((()))***++++++))))))******++++++,,,,,,'''((()))***************))))))******++++++++++++))))))******************************************))))))***++++++++++++***,,,+++++++++***)))))))))***)))))))))***+++,,,,,,************************************************+++)))'''(((+++---,,,***************************++++++++++++++++++++++++'''''')))******+++++++++************************))))))***++++++++++++***))))))*********+++++++++((()))******++++++++++++,,,,,,+++************+++************************+++++++++,,,,,,+++++++++''''''((((((((((((((((((+++***)))(((''''''''''''((((((((()))******++++++''''''((()))))))))((((((&&&&&&'''((((((((((((''')))))))))))))))))))))***))))))))))))))))))))))))&&&((())))))(((''''''(((''''''''''''(((((((((((())))))))))))))))))))))))''')))******(((((()))+++000...,,,***)))((())))))(((((((((((())))))))))))'''((())))))''''''((()))&&&((()))++++++)))(((&&&(((((((((((((((((((((((('''''''''''''''((())))))'''''''''(((((('''''''''&&&&&&&&&&&&''''''''''''''''''((()))))))))))))))******))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&%%%%%%&&&)))******))))))))))))))))))))))))))))))((((((((((((((('''''''''''''''''''''((())))))))))))))))))(((((((((((((((((((((''''''((((((((())))))))))))))))))))))))((((((***+++,,,,,,,,,,,,+++******))))))******+++(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))))))))***))))))))))))))))))))))))))))))))))))(((((((((((('''((()))***+++***)))(((((((((''''''(((((()))***))))))************))))))((((((((((((((()))******&&&''')))***++++++******************))))))))))))''''''&&&&&&&&&'''(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''((()))))))))(((((())))))))))))))))))))))))&&&)))+++***&&&%%%(((,,,))))))************))))))%%%&&&&&&''''''(((((((((((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((()))))))))***++++++,,,,,,((((((((()))******++++++(((((((((((((((((((((((((((((()))************)))&&&'''((((((''''''(((***(((((()))*********))))))(((((()))***************************))))))))))))************************************************)))((((((((((((***,,,---)))))))))***************'''''')))***+++,,,,,,,,,))))))***++++++++++++***)))(((((('''''''''((((((+++***))))))))))))***+++))))))***++++++++++++***+++++++++************************)))******++++++************************************************)))***+++++++++*********************************((((((((((((((((((((((((((()))***,,,---.........************************((()))******++++++******)))************+++++++++))))))******+++***************++++++***)))((((((******************************++++++++++++******((((((((((((((((((''''''***)))((((((((((((((()))'''(((((()))******++++++'''((())))))******))))))''''''((()))))))))(((((((((((()))***+++,,,,,,---))))))))))))))))))))))))(((***++++++)))'''''''''&&&'''''''''((((((((()))))))))))))))))))))))))))''')))+++***((((((***,,,///...,,,***))))))***+++(((((((((((())))))))))))'''((()))(((''''''((()))(((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''((())))))'''(((((())))))(((((('''''''''''''''((((((((((((&&&'''((()))***))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&'''((())))))((())))))))))))))))))))))))((())))))))))))))))))***'''''''''''''''((())))))(((((((((((()))))))))))),,,++++++******++++++,,,((((((((((((((((((((((((&&&''')))***+++,,,,,,,,,+++******))))))******+++&&&&&&''''''(((((())))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))))))))))))))((()))))))))))))))******'''((()))******)))'''&&&)))(((((((((((()))******))))))************))))))((((((((((((((()))******'''(((((()))******++++++************))))))))))))%%%%%%%%%%%%%%%&&&''''''))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))'''((())))))******))))))))))))))))))))))))))))))%%%&&&'''''''''&&&&&&&&&))))))************))))))&&&&&&&&&'''(((((())))))(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((()))))))))((())))))***++++++,,,,,,(((((()))******+++,,,,,,))))))))))))))))))))))))((()))***+++++++++******&&&(((***+++)))***,,,...*********+++******)))))))))******+++++++++++++++************)))))))))(((************************************************+++***((('''((()))***,,,***)))))))))))))))(((((())))))***+++,,,,,,,,,+++((()))***+++,,,++++++***---,,,)))''''''((()))***+++***)))(((((()))***+++))))))***++++++++++++******************+++++++++++++++******)))*********************************************************'''+++///...***''''''(((************************((((((((((((((((((((((((***+++,,,,,,------------************************((())))))***************)))************+++++++++)))************))))))(((%%%''')))++++++***((('''************************)))******************)))******))))))((((((''''''(((''''''(((((()))***+++'''(((((()))***+++++++++(((((()))***************'''(((((()))))))))))))))'''''')))***,,,...///000)))))))))))))))))))))))),,,---///...,,,)))((((((((()))))))))******++++++))))))))))))))))))))))))''')))+++***((((((***,,,,,,***)))''''''(((***+++(((((((((((())))))))))))&&&((()))(((''''''((()))***)))(((''''''((()))***(((((((((((((((((((((((('''''''''''''''((())))))(((((())))))))))))(((((((((((((((((())))))))))))&&&''')))*********)))(((&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))***)))((()))***+++***)))))))))))))))))))))))))))))))))******+++++++++,,,'''''''''''''''((())))))''''''(((((())))))******''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&'''((()))++++++,,,,,,++++++************++++++'''(((((()))***++++++,,,(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))(((((())))))******++++++%%%&&&'''((('''&&&$$$""")))))))))))))))***++++++))))))************))))))((((((((((((((()))******************+++,,,---...************)))))))))))))))))))))))))))***++++++))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))***((((((***------)))&&&))))))************))))))((())))))***+++,,,,,,,,,(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((())))))***++++++,,,,,,))))))***+++,,,,,,------************************)))***+++,,,---,,,++++++))),,,...///......111333+++++++++++++++***)))(((******+++,,,,,,,,,,,,++++++*********))))))((((((************************************************---,,,)))((('''((()))*********))))))((((((''''''++++++,,,,,,,,,++++++***((()))***+++,,,+++******333000---***)))***---...+++***)))(((((()))***+++))))))***++++++++++++***))))))******+++++++++,,,,,,,,,+++***)))))))))***))))))))))))))))))))))))************************)))000666555///******,,,))))))))))))))))))))))))........................***++++++++++++***))))))))))))))))))))))))))))))(((((()))***************)))************+++++++++***************)))((('''!!!$$$'''+++,,,+++)))'''************************))))))************))))))))))))))))))))))))))))))''''''''''''((((((((()))******))))))((((((''''''(((((((((((())))))))))))((((((((((((''''''''''''((((((''''''''''''((((((+++***)))'''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))'''((()))******+++******'''((()))******)))((('''))))))))))))))))))))))))***)))((('''&&&'''((((((''''''''''''((((((((()))((((((((((((((((((((((((''')))++++++***)))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((((((''''''))))))))))))************,,,***(((((()))******)))((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))))))))((((((((((((''')))(((((('''''''''((((((...+++)))((()))*********************************---,,,***((('''((()))***))))))((((((((((((((()))+++)))'''((())))))&&&###!!!###%%%'''(((((('''&&&(((''''''&&&&&&((()))***))))))(((((((((((())))))((((((((((((((((((((((((******))))))((((((''''''(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))+++)))(((''''''((()))+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******(((((()))***************((((((((((((((((((((((((******))))))))))))******)))((('''&&&&&&'''((()))++++++***)))(((((()))))))))***+++++++++)))(((''''''(((***,,,,,,,,,***)))))))))))))))))))))))))))((()))+++,,,,,,+++)))(((++++++***))))))*********,,,+++***))))))***+++,,,************************************************&&&''')))***+++++++++***************************************************))))))))))))))))))))))))))))))))))))))))))))))))---,,,***(((''''''((((((******++++++++++++******+++++++++************)))+++*********))))))((((((++++++++++++++++++++++++)))***++++++++++++***)))---,,,***))))))***,,,---))))))))))))))))))))))))+++*********))))))(((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))---,,,,,,,,,+++*********************************((()))))))))*********************)))))))))))))))++++++++++++++++++++++++******++++++++++++***************)))))))))))))))+++++++++++++++***)))(((++++++,,,,,,,,,---------***)))((()))+++,,,,,,***)))***+++,,,,,,+++***)))))))))))))))))))))))))))'''''''''((((((((())))))***)))))))))((((((((('''(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))+++***)))(((''''''((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''(((((((((((()))))))))))))))))))))))))))))))))))))))*********))))))((('''((()))******)))((('''))))))))))))))))))))))))******((('''''''''((()))'''''''''(((((((((((((((''''''''''''''''''''''''''')))++++++***)))))))))***)))))))))((((((((('''))))))))))))))))))))))))(((((((((((())))))))))))''''''((((((((((((''''''))))))))))))************)))(((''''''))))))(((''')))(((((((((''''''&&&&&&))))))))))))))))))))))))&&&&&&'''(((((()))******,,,,,,,,,+++++++++*********))))))(((((()))))))))(((((())),,,//////---+++************************))))))((('''(((***,,,------,,,,,,+++************(((&&&&&&'''******)))&&&$$$%%%&&&'''((((((''''''(((((('''&&&'''((()))***))))))(((((((((((())))))***************************)))))))))((((((((('''((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))((((((((((((((()))***************))))))))))))))))))))))))))))))(((((((((((())))))))))))(((''''''((())))))++++++***)))))))))))))))***************)))((((((''')))***,,,,,,,,,***)))))))))))))))))))))))))))((()))+++,,,,,,+++)))(((******++++++++++++++++++++++++************++++++************************************************'''((()))***++++++++++++************************))))))))))))))))))))))))************************************************------,,,+++******************++++++++++++******+++++++++************)))+++*********))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))++++++***))))))***++++++************************+++*********))))))))))))******************************))))))))))))***************)))))))))))))))************************))))))))))))************+++++++++***************++++++++++++++++++++++++******++++++++++++******+++++++++******************++++++++++++******)))******+++++++++,,,,,,,,,***))))))***+++,,,+++***)))******++++++******)))))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))*********))))))(((((((((((()))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))+++++++++******)))''''''(((((())))))))))))(((((())))))))))))))))))))))))******)))(((((((((((()))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''')))+++***)))(((((()))))))))))))))(((((((((((())))))))))))))))))))))))''''''(((((())))))******'''(((((())))))(((((('''))))))))))))************)))((((((***++++++)))'''))))))))))))((((((((((((************************''''''((())))))***++++++))))))))))))((((((((((((*********))))))******+++(((((()))+++---...---,,,************************)))((((((((((((***+++---((((((((('''(((((())))))(((''''''(((******)))''''''''''''((((((((((((((((((((('''''''''((()))***))))))(((((((((((())))))************************))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))((((((&&&&&&&&&&&&(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((++++++***))))))(((''''''(((((()))***************************************((((((''''''''''''((((((***))))))(((((())))))***+++***))))))))))))))))))+++******)))))))))))))))((()))***,,,,,,+++******))))))))))))))))))))))))((()))***++++++***)))((()))***+++---------,,,,,,******++++++++++++******************************************************)))))))))))))))***+++,,,************************++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,------------,,,,,,******++++++++++++******+++++++++************)))***************)))))))))++++++++++++++++++++++++---,,,+++******+++,,,---))))))************))))))++++++++++++++++++++++++***************)))))))))+++++++++++++++++++++++++++++++++,,,,,,+++++++++)))))))))))))))***************************************************))))))++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++)))***++++++++++++++++++************+++++++++++++++***)))***+++,,,+++***************************(((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***************))))))(((((())))))***)))))))))(((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))***************)))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((()))******((('''((()))))))))))))))((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++(((((())))))))))))((((((((()))))))))******************+++---//////,,,***)))))))))))))))*********************************))))))))))))))))))))))))((((((((('''''''''&&&&&&******)))))))))***++++++///,,,((('''(((***++++++************************,,,+++***)))((((((((()))$$$$$$$$$%%%'''(((***++++++******))))))(((&&&%%%***)))(((((('''(((((()))((((((((((((((()))))))))))))))(((((((((((())))))************************))))))))))))(((((((((((()))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))***************++++++)))))))))))))))))))))))))))(((''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))(((((((((((()))***************************************)))((((((''''''(((((()))******))))))))))))************)))))))))))))))***+++***)))(((((()))***+++)))******+++++++++******))))))))))))))))))))))))))))))************))))))((())),,,...///...---,,,)))***,,,,,,,,,,,,***)))******************************************************)))((()))***,,,---************************************************++++++++++++++++++++++++***************************+++---.........---,,,***++++++,,,,,,++++++***+++++++++*********))))))***************************+++++++++++++++,,,,,,---,,,***))))))***,,,---(((***+++,,,,,,+++***(((++++++++++++++++++++++++************************++++++++++++++++++++++++***+++,,,------,,,+++************+++,,,,,,,,,---************************++++++************))))))*********+++++++++++++++++++++++++++++++++++++++******++++++++++++***************+++++++++++++++)))******+++,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,*********,,,,,,+++************))))))*********(((((((((((((((((((((((((((((((((((()))))))))***(((((((((((())))))))))))(((((((((((())))))))))))((()))))))))*********+++)))((((((''''''(((((()))((((((((())))))))))))((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********************************(((((()))***************))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((''''''&&&&&&((((((((((((((('''''''''(((((((((((((((((((((((()))******)))'''&&&''')))(((((((((((())))))))))))((((((((((((((((((((((((&&&''''''((()))******+++(((((())))))))))))((((((((()))))))))******************+++...//////---***(((((())))))******++++++************************+++******)))((('''&&&%%%++++++*********)))))))))(((((((((((())))))***+++---,,,,,,,,,------+++)))************************++++++***))))))((((((((())))))))))))***+++,,,---***++++++***)))'''&&&&&&******)))((((((((())))))((((((((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))))))))))))))))))))))))))))))))************************))))))******+++++++++,,,))))))))))))))))))))))))***))))))))))))))))))***))))))))))))))))))))))))************************************************((()))))))))*********+++(((((()))******************************************))))))(((((())))))***))))))************))))))***)))))))))))))))******+++***)))(((((()))***+++******+++++++++*********************************)))))))))******)))))))))((())),,,...///...---,,,***+++,,,------,,,+++***************************************************+++***)))))))))***,,,---************************''''''''''''''''''''''''++++++++++++++++++++++++************************(((***+++---------,,,,,,++++++,,,,,,,,,,,,+++++++++++++++*********))))))***************+++++++++*********++++++,,,,,,,,,***)))'''%%%%%%''')))***)))+++---......---+++)))***************************************+++++++++************************)))***+++,,,,,,+++***)))*********+++,,,,,,,,,---************************+++++++++***************))))))))))))******++++++++++++++++++++++++++++++******++++++++++++******))))))))))))******++++++)))***+++,,,,,,,,,,,,,,,,,,,,,,,,------------...---+++***+++,,,,,,+++*********++++++++++++******))))))))))))))))))))))))((((((((()))))))))******(((((((((((())))))))))))(((((((((((())))))))))))'''(((((())))))*********((((((''''''''''''(((((('''(((((())))))))))))((())))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))************************************'''''')))******+++++++++))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((('''&&&&&&''''''''''''((((((((())))))))))))))))))))))))))))))******(((&&&&&&'''((((((((((((((())))))))))))))))))))))))))))))))))))''''''(((((())))))******((())))))******))))))((())))))))))))************(((((()))***,,,---+++)))'''(((((()))***++++++,,,************************++++++***)))'''&&&%%%%%%))))))))))))((((((((((((((((((((((((((()))***+++%%%)))000666999555...(((************************((((((((()))******++++++---,,,+++***)))(((((((((&&&(((******)))))))))***(((((((((((())))))))))))'''((()))*********))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))************************))))))******+++,,,,,,,,,))))))))))))))))))))))))************************))))))))))))))))))))))))************************++++++++++++++++++++++++(((((())))))***++++++,,,(((((()))*********************************************))))))))))))******((())))))******))))))((()))))))))))))))******+++)))))))))))))))******++++++++++++***************************************)))))))))))))))))))))))))))***+++---------,,,,,,++++++,,,,,,,,,,,,++++++************************************************++++++*********++++++,,,************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++************)))*********+++++++++++++++*********++++++,,,,,,---,,,+++************+++,,,+++,,,...//////...,,,+++))))))))))))))))))))))))*********+++++++++++++++)))))))))))))))))))))))))))******++++++******))))))))))))))))))******************************************+++++++++,,,,,,((((((((()))******++++++++++++++++++++++++++++++******++++++++++++******((((((((()))******++++++***+++,,,,,,,,,,,,,,,,,,------------............---,,,++++++,,,,,,+++******+++,,,------,,,+++***))))))))))))))))))))))))(((((()))))))))*********'''((((((((()))))))))***(((((((((((())))))))))))&&&&&&'''(((((()))******))))))(((((((((((())))))&&&'''((()))******)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))))))))***************************((())))))*********))))))***)))(((''''''((()))***)))))))))))))))))))))))))))******+++***)))((('''%%%&&&&&&'''((()))******))))))))))))))))))))))))*********(((&&&%%%&&&((('''((((((((()))))))))***))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))))))))))))))************)))(((''')))+++,,,+++***&&&&&&'''((()))***+++,,,))))))))))))))))))))))))******))))))))))))((((((''''''&&&&&&&&&%%%%%%%%%))))))))))))***+++,,,,,,&&&)))///555777444...)))************************'''((()))******+++++++++))))))(((((((((((())))))&&&)))++++++)))((()))+++%%%&&&((()))***))))))((('''((()))***+++***))))))))))))(((((((((((())))))))))))))))))))))))))))))'''((((((((()))))))))***************)))))))))((())))))))))))))))))))))))************************))))))***++++++,,,------))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************************************************************************(((((()))***************))))))))))))))))))))))))))))))(((((((((((())))))'''((())))))))))))(((''')))))))))))))))***++++++(((((()))***************,,,++++++******)))******************************))))))(((((((((((())))))******++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,************************************************+++++++++,,,,,,++++++***************************........................************************+++++++++++++++++++++++++++************++++++,,,+++,,,,,,------,,,,,,++++++++++++************)))*********++++++,,,,,,,,,)))******+++,,,,,,------------------------------+++,,,------------,,,+++*********************************++++++,,,,,,,,,************************++++++************++++++*********)))))))))))))))************************))))))******+++,,,------(((((()))******+++,,,,,,++++++++++++++++++++++++******++++++++++++******(((((()))******+++,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,---------.........,,,++++++,,,,,,+++******,,,...000000...,,,***))))))))))))))))))))))))))))))))))))************'''((((((((())))))******(((((((((((())))))))))))%%%&&&&&&'''((())))))*********))))))))))))******&&&'''(((*********)))((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))***************************++++++******)))((('''***)))(((''''''((()))***))))))))))))))))))))))))++++++,,,---,,,+++***)))$$$%%%&&&'''(((***++++++((((((((((((((((((((((((******)))'''%%%%%%&&&((('''((((((((())))))******))))))))))))))))))))))))))))))))))))(((((((((((())))))************))))))))))))))))))************+++***((()))+++---...---%%%&&&'''((()))***+++,,,((((((((((((((((((((((((((())))))***++++++,,,,,,***))))))))))))(((((((((************+++,,,---......,,,++++++,,,---+++******************************++++++******)))((('''(((((()))+++---///111222***,,,---,,,(((&&&&&&(((###%%%''')))******)))((('''((()))++++++******)))))))))(((((((((((())))))************************'''((((((((())))))******+++*********))))))(((((())))))))))))))))))))))))************************))))))***+++,,,,,,------))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))************************)))))))))))))))))))))))),,,,,,++++++***)))))))))(((((()))***************((((((((((((((((((((((((((((((''''''''''''((((((&&&'''((())))))((('''&&&))))))((())))))***++++++'''((()))+++++++++***))),,,,,,+++***))))))******************************))))))(((((((((((())))))++++++***))))))******+++...---++++++++++++---...***************************************************+++,,,------,,,***)))************************************************))))))))))))))))))))))))++++++++++++++++++++++++---,,,+++*********,,,,,,+++,,,,,,------,,,,,,++++++++++++************)))*********++++++,,,,,,,,,))))))***+++,,,,,,------'''((())))))))))))((('''+++++++++,,,,,,+++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++---,,,************,,,------,,,,,,,,,++++++******************************(((((()))***,,,---...///))))))***+++,,,,,,------++++++++++++++++++++++++******++++++++++++******))))))***+++,,,,,,------------------,,,,,,+++***++++++,,,,,,,,,---------...---+++,,,,,,---+++******,,,000222222000,,,***222---'''&&&)))+++)))'''(((((()))***************))))))(((((((((((())))))+++*********))))))(((((())))))))))))))))))))))))******))))))((((((''''''''''''(((((())))))******))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******))))))(((((((((((())))))))))))))))))))))))))))))******)))(((((((((((((((******+++)))'''&&&''')))((((((((((((((((((((((((++++++***)))((('''&&&&&&''''''(((((())))))******************))))))))))))(((((())))))))))))(((((((((((())))))*********+++))))))************))))))&&&&&&''''''((())))))******))))))***---///000000)))))))))))))))(((''''''''''''((()))***+++,,,,,,++++++***)))(((((())))))************************)))************++++++++++++++++++***************+++)))((()))******)))(((+++++++++*********))))))+++***)))(((((()))***+++,,,,,,+++***)))(((''''''******))))))((((((''''''************************((((((((((((((((((((((((''''''(((((())))))******---***((((((***+++)))&&&))))))))))))))))))))))))++++++******)))((((((((())))))(((((((((***+++,,,(((((((((((((((((((((((())))))***++++++++++++***((((((((((((((()))))))))))))))))))))************))))))))))))))))))))))))))))))(((((('''%%%$$$###)))))))))***+++++++++,,,))))))))))))(((((((((((()))(((((((((''''''''''''))))))))))))))))))))))))...---+++)))((((((((()))+++,,,,,,---------,,,,,,(((***++++++******+++,,,''''''(((((())))))******++++++++++++++++++++++++************************,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++)))************+++++++++,,,,,,,,,++++++*********)))))))))((())))))***+++++++++++++++******)))))))))))))))***+++++++++,,,******+++++++++,,,,,,,,,+++++++++************))),,,,,,,,,++++++*********++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---++++++++++++++++++++++++)))************+++++++++---------------,,,+++***+++***)))((((((***,,,...************************++++++******)))*********++++++++++++++++++++++++************************000...---+++******+++,,,&&&(((***,,,......---,,,+++++++++***************++++++***************+++)))************+++++++++))))))***+++,,,---------------,,,,,,,,,,,,,,,,,,******+++,,,,,,---......---------,,,,,,++++++++++++---///111111///---+++<<<666000---------***'''(((((()))***************))))))(((((((((((())))))************)))))))))((())))))))))))))))))))))))***)))))))))(((((((((''''''((((((((()))))))))***))))))))))))))))))))))))************++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******)))))))))(((((()))))))))))))))))))))))))))))))))***))))))((((((((((((((((((((((((((((((((()))***((((((((((((((((((((((((************))))))))))))'''((((((((()))))))))***((((((((((((''''''''''''(((((())))))))))))(((((((((((()))))))))*********))))))************))))))'''''''''(((((())))))))))))'''&&&&&&(((***)))))))))))))))))))))(((''''''((((((((()))******++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))+++***((((((*********)))+++++++++*********))))))+++***)))(((((()))***+++++++++******)))(((((((((***)))))))))((((((((('''************************************************''''''''''''((((((((()))+++)))((((((******(((&&&)))))))))))))))))))))))))))))))))))))))*********)))((((((''''''((()))***)))))))))))))))))))))))))))******+++,,,+++++++++************************))))))))))))************)))))))))))))))))))))))))))************)))((((((***************+++++++++***)))))))))(((((((((((())))))((((((((('''''''''))))))))))))))))))))))))+++***)))((((((((()))***&&&'''((()))************((()))+++***))))))***,,,((((((((()))))))))))))))+++************************************************************)))((((((++++++++++++++++++++++++)))************++++++++++++++++++******)))))))))***))))))))))))***++++++++++++++++++*********)))***************+++++++++******+++++++++,,,,,,,,,++++++++++++************,,,+++++++++************++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***************+++,,,,,,))))))))))))))))))))))))************++++++++++++,,,,,,------,,,++++++***,,,+++*********+++---...************************,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++************************+++***************++++++(((***,,,.../////////...++++++++++++,,,,,,,,,,,,---,,,,,,+++++++++,,,,,,,,,+++++++++******))))))(((((())))))******++++++******************++++++))))))***++++++,,,---------------,,,,,,++++++++++++,,,...//////...,,,+++999444...+++***)))'''$$$(((((()))******************))))))(((((())))))***************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((((()))************))))))))))))******))))))))))))))))))))))))))))))))))))((((((((((((((('''&&&''')))+++******(((((((((((((((((((((((()))))))))******+++++++++(((((((((((())))))))))))''''''''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))******((())))))******))))))(((((((((((((((((()))))))))---+++)))((())))))((('''))))))******))))))(((((())))))))))))))))))))))))+++***)))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++''''''(((((())))))******,,,***(((((()))++++++***+++++++++***************+++***))))))))))))***+++))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************************&&&&&&''''''''''''((((((***((('''((())))))(((&&&))))))))))))))))))))))))'''(((((()))******++++++))))))((('''''''''((((((***************************++++++,,,,,,,,,,,,,,,---------,,,++++++******))))))))))))************))))))))))))))))))))))))((()))***++++++++++++++++++++++++*********************)))))))))((((((((()))))))))(((((((((''''''))))))))))))))))))))))))'''''''''''''''((()))***###$$$%%%'''((()))******'''(((***)))(((((()))+++))))))))))))))))))((((((*********)))))))))((((((************************)))************)))((((((************************)))************+++++++++*********)))))))))))))))***************+++,,,,,,++++++++++++************+++++++++*********************+++++++++,,,,,,,,,,,,+++++++++************++++++++++++************++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,************************************+++++++++,,,++++++,,,,,,,,,+++******,,,,,,,,,,,,,,,---------************************...------,,,,,,------...++++++++++++++++++++++++++++++++++++++++++++++++((((((***+++,,,,,,,,,,,,)))***,,,...//////......++++++,,,,,,------......,,,+++++++++++++++,,,,,,------,,,+++***)))(((((()))))))))***************))))))******++++++,,,,,,))))))******++++++,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---***'''&&&&&&'''&&&%%%(((((()))******************))))))))))))))))))************)))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((())))))***+++******))))))))))))******)))))))))))))))))))))))))))))))))))))))(((((('''((('''&&&(((***+++***(((((((((((((((((((((((((((((())))))))))))*********(((((((((((())))))))))))))))))))))))************(((((())))))))))))(((((((((((())))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))...,,,*********+++***)))))))))*********))))))(((************))))))((((((******)))))))))))))))***,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************''''''(((((()))***++++++,,,***(((''')))+++,,,+++************************************************(((((())))))************))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''((((((''''''))))))))))))))))))))))))(((((())))))******************))))))((((((((((((++++++++++++++++++++++++++++++,,,------------,,,......---,,,++++++******((()))))))))************))))))))))))))))))))))))(((((()))************))),,,+++++++++***)))))))))*********)))))))))(((((()))))))))(((((((((((('''))))))))))))))))))))))))(((''''''((((((((())))))%%%&&&''')))***+++++++++&&&((())))))(((((()))***+++******))))))(((((((((+++++++++***))))))((((((************************++++++,,,,,,,,,++++++***))))))))))))))))))))))))))))))*********+++++++++******************))))))++++++******++++++,,,---++++++++++++++++++++++++,,,+++++++++***)))))))))******+++++++++,,,,,,,,,,,,,,,+++++++++*********,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,***++++++,,,++++++******++++++,,,------,,,,,,+++************************------,,,,,,,,,---......++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,...///......---((()))***,,,,,,,,,,,,,,,***++++++,,,---......///))))))((((((((()))******------,,,++++++***)))))),,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...//////******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,***((('''''')))*********(((((()))*********************))))))))))))******))))))))))))))))))******(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))*********+++++++++(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))***++++++******))))))))))))******))))))))))))))))))))))))((())))))***)))(((''''''))))))))))))***)))'''&&&(((((((((((((((((((((((()))(((((((((((('''''''''))))))))))))((((((((((((((()))))))))*********+++(((((())))))))))))(((((())))))(((((((((((((((((((((((())))))))))))(((((()))))))))***************)))(((&&&'''((())))))((())))))************))))))++++++******)))(((((((((***)))))))))))))))******++++++++++++++++++++++++(((((()))))))))*********(((((()))******+++,,,,,,,,,***((((((***,,,,,,,,,******************************++++++++++++******((((((((()))******++++++(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''((((((''''''(((((())))))))))))))))))))))))************))))))((((((++++++++++++***))))))(((++++++++++++++++++++++++++++++,,,------------,,,------,,,+++***))))))(((((()))))))))************))))))))))))))))))))))))***************))))))(((,,,+++++++++***)))))))))************))))))))))))***)))))))))((((((((((((************************)))***))))))))))))(((((())))))***+++++++++******&&&((())))))(((((()))***++++++******))))))((((((,,,,,,+++++++++************************************++++++,,,,,,,,,++++++))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++++++++******++++++,,,---+++++++++++++++++++++,,,,,,+++++++++***)))))))))******+++++++++,,,,,,,,,,,,,,,,,,++++++++++++***,,,,,,------------------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,***++++++,,,,,,,,,++++++******++++++++++++***)))************************++++++******+++,,,------++++++++++++++++++++++++++++++++++++++++++++++++,,,---...//////...---,,,)))******+++,,,,,,,,,,,,)))******+++,,,------...))))))(((((()))***+++++++++++++++++++++++++++,,,---------,,,,,,,,,,,,,,,++++++,,,---......//////,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,***))))))***,,,---******))))))))))))))))))(((((()))***************+++******))))))******+++))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))***++++++))))))(((((((((((())))))))))))))))))))))))))))))((()))*********)))'''&&&(((***,,,+++)))'''&&&&&&(((((((((((((((((((((((((((((((((''''''&&&&&&&&&))))))))))))((((((((((((&&&&&&''''''(((((())))))(((((())))))))))))(((((())))))(((((((((((('''''''''(((((())))))((((((''')))))))))***++++++,,,,,,)))((('''(((***,,,,,,+++))))))******++++++******+++*********))))))(((((()))))))))))))))******+++((((((((((((((((((((((((((((((((()))))))))******))))))******++++++,,,,,,***))))))***,,,---,,,+++***************+++++++++******+++,,,,,,+++******(((((())))))*********+++(((((((((((())))))))))))((((((((((((((((((((((((************************++++++************))))))&&&((())))))((('''(((***))))))))))))))))))))))))++++++******)))(((((('''++++++,,,,,,,,,+++******++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,++++++******))))))(((((())))))))))))************)))))))))))))))))))))))),,,,,,,,,,,,,,,+++***)))+++++++++***************++++++*********)))))))))******)))))))))(((((((((***************************************)))(((''')))))))))******))))))((('''(((***)))(((((()))+++******************))))))++++++++++++++++++++++++************************(((((()))************)))************************)))************++++++++++++++++++++++++,,,,,,,,,***************+++,,,,,,++++++++++++,,,,,,,,,,,,+++++++++*********************+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,---------,,,,,,++++++***************)))************************))))))))))))***+++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,+++***,,,,,,,,,------.........******++++++,,,,,,------++++++++++++,,,---......++++++++++++,,,,,,,,,---*********+++++++++++++++******++++++,,,,,,------------------............++++++,,,,,,,,,,,,---------,,,+++******+++,,,---)))))))))((('''''''''((((((((()))***************+++******))))))******+++((()))))))))************))))))))))))))))))))))))'''((((((((()))))))))******)))))))))((((((((('''))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,((((((''''''''''''(((((())))))))))))))))))))))))((((((*********)))'''&&&$$$)))...---(((%%%'''***((((((((((((((((((((((((''''''''''''((((((((((((***)))))))))((((((((('''&&&&&&&&&'''((()))))))))(((((())))))))))))(((((())))))((((((((('''''''''''''''((((((((((((''''''(((((()))***,,,---......+++)))((()))+++------,,,((()))***++++++++++++************))))))))))))))))))))))))))))))***++++++''''''''''''''''''''''''(((((((((((()))))))))***)))))))))***************(((((())),,,......,,,***))))))*********+++++++++***++++++,,,,,,++++++***)))))))))))))))*********'''((((((((()))))))))***((((((((((((((((((((((((************************************)))))))))(((&&&(((******(((((()))+++))))))))))))))))))))))))*********)))))))))))))))))))))***+++,,,+++******++++++++++++++++++++++++)))******+++,,,+++++++++***************)))))))))))))))))))))************)))))))))))))))))))))))))))***++++++++++++++++++***************++++++++++++++++++*********))))))*********)))))))))((((((************************&&&'''((()))))))))(((''''''(((((()))************((()))+++***))))))***,,,******************++++++))))))******++++++,,,,,,************************(((((()))***************++++++++++++++++++++++++)))************+++++++++)))*********++++++++++++***))))))))))))***+++++++++++++++,,,,,,,,,------***************+++++++++******+++++++++,,,,,,,,,------,,,,,,,,,+++++++++*********++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......+++++++++++++++++++++++++++++++++,,,,,,,,,------+++,,,---...............---,,,+++***)))***++++++************************)))(((((()))***+++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---...------,,,,,,------......,,,,,,,,,,,,------------,,,,,,,,,,,,---...///000,,,,,,,,,,,,,,,,,,++++++)))******++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,---------,,,,,,++++++++++++,,,,,,(((***++++++******+++,,,(((((()))***************++++++************++++++(((((())))))*********+++))))))))))))))))))))))))'''((((((((())))))************))))))((((((((('''))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))*********)))******+++,,,''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))'''(((***+++***)))'''&&& '''......((($$$(((---((((((((((((((((((((((((&&&&&&'''((()))***++++++******))))))(((((((((''''''(((((()))***++++++,,,(((((())))))))))))(((((())))))(((((('''''''''&&&''''''(((((((((((('''''''''''')))***,,,...//////(((&&&%%%%%%'''(((((('''((()))***+++++++++++++++))))))))))))))))))******))))))((())))))***++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((('''(((***---//////,,,)))))))))******++++++++++++***+++,,,------,,,+++*********))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((((('''&&&)))+++***)))(((***---))))))))))))))))))))))))((((((((()))******++++++'''((()))***++++++***)))************************))))))***++++++++++++*********************++++++))))))))))))************))))))))))))))))))))))))%%%&&&'''(((************))))))******+++++++++,,,+++++++++************)))************))))))))))))************************###$$$&&&((()))))))))(((&&&''')))***,,,---------(((***++++++******+++,,,)))))))))***+++++++++,,,''''''((()))***+++,,,,,,************************)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++)))************+++++++++(((((())))))*********+++)))))))))((()))******++++++++++++,,,,,,---------))))))******+++++++++,,,******+++++++++,,,,,,,,,---------,,,,,,,,,++++++(((((())))))*********+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---------------------------++++++,,,,,,,,,---------,,,------.../////////...///...,,,*********,,,---************************))))))))))))***+++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---///222333++++++*********+++,,,,,,...............---------++++++++++++,,,---...//////...------,,,+++******++++++,,,------...//////..................------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))******++++++))))))((((((((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))******************************************))))))((((((''''''(((((((((((())))))))))))************************))))))************))))))(((((((((((((((((((((((()))))))))))))))(((''''''+++***)))(((((()))***+++******)))))))))))))))***************************''''''(((((((((((('''''',,,+++***(((''''''&&&&&&''''''''''''(((((((((((((((((('''&&&&&&'''((()))((()))+++---------+++************+++,,,,,,,,,---((((((((()))***,,,---...)))))))))***+++++++++,,,))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))******************+++++++++******)))************************''''''(((((())))))*********************)))((('''************************))))))))))))))))))******&&&(((***)))'''&&&)))---)))***)))(((&&&''')))+++((((((((((((((()))))))))))))))))))))******************))))))((((((''''''))))))************))))))+++++++++*********))))))+++++++++*********))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))(((((()))************+++++++++''''''((()))***++++++,,,))))))))))))))))))))))))))))))************)))))),,,***&&&######&&&***,,,+++******))))))))))))***++++++***)))(((((())))))+++++++++,,,,,,+++++++++'''(((+++------,,,***)))(((((()))***+++,,,,,,,,,))))))*********+++++++++((((((((()))******+++++++++,,,------,,,+++)))(((((())),,,...///...------***+++,,,+++)))))))))+++)))************++++++++++++,,,+++***((((((***,,,((()))***+++++++++++++++++++++++++++++++++++++++************************+++***))))))((()))))))))+++,,,,,,------,,,,,,+++)))***++++++,,,---....../////////......---------++++++************++++++++++++++++++++++++++++++++++++,,,------......///---.../////////...,,,+++***************************++++++++++++,,,,,,,,,************************************************,,,,,,,,,,,,,,,,,,------&&&***......,,,***+++,,,............------,,,+++++++++++++++++++++++++++,,,++++++******++++++,,,++++++,,,,,,,,,,,,------...++++++...222333...***---,,,,,,++++++,,,,,,---...,,,***+++---...,,,***)))***+++,,,,,,+++)))))))))******************+++))))))(((((((((((())))))))))))))))))))))))))))))************************)))((((((''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((***)))))))))((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))(((((('''))))))(((''''''((())))))***))))))(((((()))))))))************************''''''((((((((((((''''''***))))))(((((((((((()))((((((((()))))))))*********))))))((()))***+++,,,((()))+++------,,,+++***))))))))))))))))))*********))))))))))))***++++++******************++++++))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))***************************++++++++++++++++++***************(((((((((((())))))******)))************))))))(((************************))))))))))))(((((((((((('''((())))))((((((***+++*********)))((((((***,,,************************%%%&&&&&&'''((())))))***+++*********)))))))))))))))******************)))+++++++++*********))))))+++++++++*********))))))************************************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++)))************+++++++++(((((())))))******++++++)))))))))))))))))))))))))))******************)))***)))(((((((((((()))*********)))))))))))))))***+++******))))))))))))*********++++++++++++******))))))******++++++++++++)))))))))***+++++++++,,,))))))*********+++++++++))))))))))))((((((((((((***++++++,,,,,,,,,++++++((()))+++,,,,,,+++***)))***+++,,,+++)))((()))***)))************+++++++++***++++++)))'''''')))+++)))******++++++++++++***++++++++++++++++++++++++************************))))))))))))******+++,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,.........---------,,,,,,++++++************++++++++++++++++++++++++++++++*********+++,,,,,,------,,,,,,---......---,,,+++************************((())))))))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,'''***,,,------++++++++++++,,,,,,,,,++++++***)))++++++++++++++++++++++++,,,++++++++++++++++++,,,+++++++++,,,,,,,,,------///...///222666666000+++---,,,,,,++++++,,,,,,---+++)))((()))+++,,,+++))))))***+++,,,,,,+++***)))++++++***************)))))))))(((((((((((())))))))))))))))))))))))))))))***************************))))))(((((())))))***))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((***))))))(((((('''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))************))))))******************************)))))))))(((((((((((((((''''''''''''(((((()))((((((''''''((())))))))))))))))))))))))))))))'''(((((())))))(((((('''((((((((((((((()))******)))))))))*********+++++++++***)))))))))***,,,---)))***+++,,,,,,,,,+++***))))))))))))))))))((((((*********))))))(((((((((******************))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))***************)))))))))***+++,,,,,,++++++++++++******))))))((((((((())))))))))))***((())))))************)))************************)))))))))((((((''''''''')))((('''((()))******)))***++++++***))))))+++,,,---------,,,++++++******$$$%%%&&&'''((()))***+++++++++++++++******************++++++++++++******+++++++++***************+++++++++***************************************,,,+++***))))))***+++,,,))))))))))))))))))))))))))))))************)))))))))************+++++++++)))))))))))))))*********))))))))))))))))))))))))******++++++++++++******((()))+++,,,,,,+++)))((())))))))))))))))))************)))))))))***++++++)))******************)))+++***)))((()))***,,,---******************++++++***************+++++++++***))))))(((''''''&&&&&&************+++,,,---...******+++,,,+++***)))((()))***+++***(((((((((***)))************+++++++++)))******)))''''''(((***+++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))***+++,,,......+++,,,,,,------,,,,,,+++---------,,,,,,+++++++++------,,,,,,,,,,,,,,,+++++++++************++++++++++++++++++++++++++++++(((((())))))***+++++++++***+++,,,,,,,,,,,,++++++************************((())))))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,*********,,,------+++***++++++,,,,,,,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,000333222---(((---,,,,,,++++++,,,,,,---***)))((()))+++,,,,,,+++******++++++++++++***************))))))((((((((()))(((((((((((())))))***))))))))))))))))))))))))***************************))))))(((((())))))***)))))))))))))))*********((((((((((((((((((((((((((((((''''''''''''((((((***))))))((('''&&&&&&%%%))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))*********)))))))))))))))(((((((((((((((((((((((((((''''''''''''(((((()))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((())))))***)))))))))*********++++++,,,+++)))(((''''''((())))))***++++++++++++******,,,,,,++++++******)))))))))))))))))))))(((((('''++++++******))))))(((((())))))))))))))))))))))))(((((())))))))))))((((((((()))))))))***************))))))))))))+++,,,---,,,,,,++++++***)))))))))))))))))))))))))))))))))'''((()))************************************************)))((((((''''''+++((('''(((+++,,,***''')))***+++***))))))***,,,......---,,,++++++******'''(((((()))***++++++,,,************************+++++++++,,,,,,+++++++++************************************************************************,,,+++)))(((((()))+++,,,''''''''''''''''''''''''(((((())))))))))))(((((())))))*********+++++++++*********)))))))))))))))))))))))))))))))))))))))+++++++++,,,,,,+++++++++''')))+++,,,,,,+++)))'''(((((()))******+++++++++))))))))))))***++++++,,,))))))************))))))******))))))******+++,,,+++++++++*********************************************))))))((((((((((((,,,+++***)))***+++---...+++,,,---------,,,,,,+++)))***+++***((('''((()))))))))*********+++++++++***++++++***(((((()))***---,,,,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++,,,---...///+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++(((((())))))***++++++++++++++++++,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++,,,,,,,,,,,,***)))+++......+++(((---------......------,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,))))))***,,,......+++(((---,,,,,,++++++,,,,,,---*********+++---.........******++++++++++++++++++)))))))))((((((''''''&&&((((((((((((((()))******************************)))))))))))))))))))))))))))((((((''''''(((((()))((()))))))))*********+++))))))))))))))))))))))))((((((''''''''''''((((((***))))))((('''&&&&&&%%%))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))************************))))))************))))))((((((((((((((((((((((((++++++***)))((())))))***))))))))))))))))))))))))'''''''''''''''((())))))(((((((((((((((((((((((((((((())))))))))))((((((***))))))(((((((((((((((((((((((()))))))))******000...,,,)))'''&&&&&&&&&*********************))),,,++++++******)))))))))''''''((())))))))))))(((+++******))))))(((((((((************************(((((())))))))))))((((((((()))))))))******************))))))***++++++,,,+++++++++*********))))))************))))))))))))'''((()))***************************************+++++++++******)))))))))+++)))((())),,,,,,)))&&&&&&((()))))))))((()))+++------,,,+++***))))))(((************))))))))))))))))))))))))))))))))))))+++++++++,,,,,,+++++++++************************************************))))))))))))))))))))))))+++***(((''''''(((***+++************************+++,,,,,,------,,,,,,+++))))))*********+++++++++*********)))))))))))))))))))))))))))))))))))))))+++++++++,,,,,,+++++++++((())))))))))))))))))(((((((((***+++,,,,,,,,,,,,******))))))***+++,,,,,,))))))************))))))''')))+++,,,,,,,,,***)))+++++++++***************************************))))))*********+++++++++...---+++***)))***+++,,,******+++,,,------......)))***+++***)))((((((***))))))*********++++++++++++,,,---,,,***)))***+++...---,,,+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,************************------,,,,,,,,,,,,,,,---+++,,,,,,------,,,,,,+++******+++,,,,,,---......++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------******************************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))******+++,,,,,,---------+++)))***---...+++(((,,,------......---------++++++++++++++++++++++++***++++++,,,,,,++++++************+++++++++,,,,,,---,,,+++,,,---......------,,,,,,++++++,,,,,,---******+++,,,,,,---...///******+++++++++,,,,,,---((((((((((((((((((''''''(((''''''(((((()))***+++************************(((((((((((((((((((((((()))((((((''''''(((((()))((())))))******+++++++++))))))))))))))))))))))))((((((''''''''''''((((((***))))))(((((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))************************))))))************))))))'''''''''''''''''''''''',,,+++***)))((()))******))))))************))))))''''''''''''((()))******))))))))))))))))))))))))((())))))******))))))(((******)))(((((((((((((((((((((((()))))))))******333222///,,,***)))((((((+++************)))))))))((((((((((((((((((''''''&&&''')))***+++***))))))))))))))))))))))))((((((************************(((((())))))))))))(((((())))))))))))******************++++++++++++***)))************************+++************)))))))))((())))))************)))************************++++++++++++++++++++++++*********+++,,,+++)))'''%%%''')))))))))((()))***++++++******))))))(((((()))))))))(((''''''&&&&&&((((((((((((((()))))))))******++++++++++++*********************+++++++++***************+++++++++((((((((((((((((((((((((***)))(((''''''((()))***))))))))))))))))))))))))***++++++,,,,,,++++++***)))************+++++++++)))))))))))))))*********))))))))))))))))))))))))******++++++++++++*********)))(((((((((((()))***((()))+++---...///......++++++*********++++++,,,)))******************)))&&&(((+++------,,,***(((******************+++++++++++++++***************))))))***++++++,,,------...---,,,+++************'''(((((()))+++,,,------***+++,,,+++)))))))))***)))************++++++++++++,,,...---,,,******+++...---+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************...---,,,,,,+++++++++,,,+++,,,,,,------,,,,,,+++)))******+++---......///***++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++******++++++,,,---------......---,,,,,,,,,,,,,,,************************((())))))))))))***************************************************************+++,,,------......---,,,***++++++,,,+++*********+++,,,,,,,,,++++++++++++++++++++++++++++++***+++,,,------,,,+++***************++++++++++++,,,,,,,,,,,,,,,------------,,,,,,++++++,,,,,,---((()))++++++******+++---++++++***++++++,,,---...))))))))))))************''''''''''''((()))***+++************************))))))))))))))))))))))))***))))))(((((())))))***((())))))******+++,,,,,,))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))***(((((((((((())))))))))))************************))))))************))))))((((((((((((((((((((((((---,,,***(((((()))***+++(((((()))******)))(((((((((((((((((()))***++++++************************))))))************))))))((((((((((((((())))))***)))))))))*********++++++222000...,,,+++*********++++++***)))))))))))))))'''''''''((((((((((((((()))***+++,,,+++***((('''((((((((()))))))))))))))************************(((((())))))))))))(((((())))))))))))************)))+++,,,---,,,***(((&&&)))))))))***++++++,,,,,,+++++++++*********)))))))))************))))))(((************************)))))))))***++++++,,,,,,(((***,,,---+++)))((((((%%%'''***+++*********+++***************)))))))))((((((((((((''''''''''''(((((()))))))))*********)))******************)))))))))*********+++++++++))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))******))))))((()))************+++++++++(((((())))))******++++++)))))))))))))))))))))))))))******************)))************************(((***,,,///000111000000,,,,,,+++*********++++++******++++++++++++******((()))***+++,,,++++++***)))))))))***+++++++++,,,+++++++++*********))))))***************+++++++++++++++,,,,,,,,,++++++***))))))))))))***++++++,,,+++,,,---,,,+++******,,,)))************+++++++++***,,,------+++*********---,,,+++******+++---...------------------------************************,,,+++++++++++++++,,,---+++,,,,,,------,,,,,,++++++++++++,,,,,,---------++++++++++++,,,,,,---------,,,,,,++++++,,,,,,---++++++++++++++++++++++++******++++++,,,---------///...,,,+++************************************((())))))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,---...//////000,,,,,,---+++***)))***+++)))***++++++,,,,,,,,,+++++++++++++++++++++++++++)))***,,,------,,,***)))************++++++++++++(((+++...//////---,,,+++---,,,,,,++++++,,,,,,---(((***,,,+++)))(((***,,,++++++******+++,,,...///******++++++,,,,,,,,,---''''''''''''((()))++++++************************************************++++++************++++++((())))))***++++++,,,,,,))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))************************************'''((((((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))---,,,***(((((()))***+++&&&'''((())))))((('''&&&(((((((((((()))***,,,,,,************************))))))************))))))&&&&&&''''''(((***+++,,,******+++++++++,,,,,,,,,------+++***)))***++++++++++++***)))(((((())))))(((((())))))******+++++++++,,,------,,,***'''&&&''''''(((((())))))******************************(((((())))))))))))(((((())))))))))))************)))+++---...---***'''$$$(((((()))***+++,,,,,,---++++++++++++******))))))***************)))((('''************************''''''((()))***+++,,,,,,'''+++......+++(((((()))&&&(((+++,,,+++++++++,,,******************++++++(((((())))))******++++++))))))******+++++++++,,,))))))************))))))))))))******++++++++++++))))))******++++++++++++************************)))***++++++++++++***)))++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,)))************+++++++++'''(((((()))***++++++,,,))))))))))))))))))))))))))))))************)))))))))***,,,------,,,***))))))***---000222222111111------,,,+++************++++++,,,,,,,,,,,,+++++++++***)))))))))***,,,,,,(((((()))***+++,,,,,,---++++++++++++******))))))++++++******)))(((((((((((()))+++,,,------,,,+++...---,,,,,,++++++,,,,,,,,,---...---+++***+++,,,)))************+++++++++)))+++---,,,+++)))))))))---,,,*********,,,...///------------------------************************)))))))))***+++,,,---...+++,,,,,,------,,,,,,+++------,,,,,,,,,,,,+++++++++++++++,,,,,,------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++*********+++,,,,,,------///...,,,***((((((((((((***************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...000000111+++---...,,,)))(((***---+++,,,------............++++++++++++++++++++++++)))***,,,------,,,***))))))************+++++++++***///555888777444000------,,,,,,++++++,,,,,,---+++---///---+++***+++---++++++******+++---...///******))))))))))))******,,,,,,+++***)))(((''''''))))))))))))))))))))))))((())))))*********))))))(((((())))))))))))((((((((((((((((((((((((((((((+++*********))))))(((((((((((((((((())))))))))))*********)))))))))))))))************))))))))))))))))))************))))))******))))))((((((''''''(((((())))))))))))((((((******))))))((((((''''''***)))((((((((()))+++,,,+++++++++************)))+++)))'''&&&%%%&&&'''(((******))))))((((((''''''+++***((('''''''''((()))))))))((((((((((((((()))+++)))&&&$$$$$$%%%'''((()))))))))))))))(((''''''''''''''''''((((((((((((++++++************++++++,,,***((((((***,,,,,,,,,,,,,,,++++++***)))))))))''''''''''''(((***++++++******))))))))))))******))))))))))))))))))))))))******+++,,,,,,,,,++++++***+++,,,------,,,+++***((((((((()))***+++---...,,,......---***((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******++++++++++++++++++++++++++++++++++++*********************,,,---,,,)))''''''(((***+++------......*********)))******++++++---,,,,,,+++*********+++,,,++++++******++++++,,,************************+++++++++,,,,,,++++++******)))'''&&&&&&((()))+++---+++))))))***+++***))))))((('''''''''(((***+++,,,******,,,000222111///((((((''''''''''''(((((())))))))))))***+++,,,---.........---,,,+++)))((()))************+++++++++(((((((((((())))))))))))+++***************++++++++++++,,,,,,,,,,,,------,,,++++++******++++++,,,,,,,,,,,,+++++++++************))))))***+++,,,,,,******))))))***+++,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,...---+++***)))******+++,,,,,,,,,,,,,,,+++***))))))***+++,,,---,,,+++***++++++,,,,,,,,,,,,------...'''"""###(((---,,,)))++++++************+++++++++,,,---.........---,,,,,,+++***)))***+++,,,---)))************+++++++++++++++,,,,,,,,,,,,------+++******))))))(((((((((+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------.........------,,,,,,,,,+++,,,...//////---,,,***++++++************++++++,,,,,,,,,,,,,,,+++***)))******++++++++++++******+++***,,,///222222///+++///---,,,,,,...//////...,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------******))))))))))))************))))))((('''''''''))))))))))))))))))))))))***************)))((('''(((((())))))))))))((((((((((((((((((((((((((((((************)))))))))((((((((((((((())))))))))))***)))))))))))))))))))))************))))))))))))))))))************))))))(((((((((((())))))))))))(((((())))))))))))((((((***)))))))))((((((((('''***)))((((((((()))+++++++++++++++*********)))))),,,***)))'''''''''))))))))))))))))))((((((((((((+++***)))((('''(((((()))))))))(((((((((((()))))))))))))))((((((((((((((()))))))))))))))((('''''')))))))))*********++++++*********))))))************((('''((()))++++++***+++************)))))))))((((((((((((((()))***+++''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))******+++++++++++++++***)))***+++,,,,,,,,,+++***+++++++++,,,---...000111000222222111...,,,+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******++++++++++++++++++++++++((((((((())))))************))))))+++,,,,,,***(((((((((***+++,,,,,,,,,,,,+++************++++++,,,---,,,++++++******++++++,,,++++++******++++++,,,+++++++++*********************+++,,,,,,,,,+++++++++***(((''''''((()))***)))((('''''')))*********))))))((((((((()))***+++,,,***)))+++...000///---))))))(((((((((((())))))))))))))))))***+++,,,---***+++++++++++++++******)))************+++++++++(((((()))))))))*********++++++******************+++++++++,,,,,,,,,------,,,++++++******++++++,,,*********++++++,,,,,,,,,***************+++,,,,,,***************+++,,,,,,++++++++++++++++++++++++------------------------,,,,,,+++******+++,,,,,,,,,+++*********+++,,,---,,,,,,,,,,,,,,,+++***)))******+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------000,,,((((((+++...---+++,,,,,,++++++++++++,,,,,,,,,------...---,,,+++***++++++******++++++,,,---)))************++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++,,,---...///...,,,+++++++++************++++++***************)))((((((******++++++++++++***************---///000---***---,,,++++++---......---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......******))))))))))))******((((((((('''''''''''''''))))))))))))))))))))))))+++++++++***)))((('''&&&(((((())))))))))))(((((())))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))******************))))))))))))))))))************))))))'''''''''((()))*********(((((())))))))))))(((((())))))))))))(((((((((((()))))))))((()))******+++++++++*********))))))))),,,+++)))(((((()))******(((((((((((())))))))))))******)))((((((((((((((())))))(((((((((((())))))((()))+++,,,,,,+++***)))))))))))))))((((((((((((*********+++++++++,,,,,,***))))))(((((())))))***(((''''''(((******)))'''(((((())))))))))))******))))))((((((((())))))***'''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))***++++++,,,++++++******((()))***+++++++++++++++))))))******+++,,,......///000000///,,,***)))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******++++++++++++++++++++++++%%%%%%&&&'''((()))*********)))((()))+++,,,,,,+++((()))******++++++******++++++******++++++,,,---,,,,,,++++++******++++++++++++************++++++++++++++++++******)))))))))***+++,,,,,,,,,,,,,,,,,,+++)))((((((((()))***&&&%%%$$$%%%(((******)))******))))))******+++,,,+++***)))***,,,---,,,+++******))))))))))))******))))))))))))***+++,,,,,,'''''')))***++++++,,,,,,)))************+++++++++))))))*********+++++++++,,,,,,+++***)))))))))***++++++++++++,,,,,,,,,,,,++++++************++++++((()))***+++,,,------...+++************++++++,,,+++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,************+++,,,---...++++++,,,,,,,,,+++******++++++******++++++,,,---++++++,,,,,,,,,,,,------///......---,,,,,,++++++---------,,,,,,---------,,,,,,------,,,+++***)))******+++,,,,,,,,,,,,+++)))************+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,++++++++++++*********+++,,,.........---,,,++++++************++++++******************)))(((******++++++++++++******+++***)))***,,,,,,+++))),,,+++)))***,,,------,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,******))))))))))))******'''''''''(((((())))))))))))))))))))))))))))))))))))*********)))(((''''''(((((())))))))))))(((((())))))))))))))))))))))))*********)))))))))))))))(((((((((((()))))))))))))))))))))))))))*********************)))))))))((())))))************))))))'''((((((((()))))))))***(((((())))))))))))(((((())))))))))))(((((((((((()))))))))))))))******+++************))))))))))))******)))(((((())))))***''''''(((((())))))*********))))))((((((((((((((()))(((((((((((())))))***))))))***+++,,,,,,,,,+++))))))((((((((((((((()))((()))))))))************))))))(((((((((((())))))(((((((((***++++++)))'''&&&''''''((()))***************))))))((()))))))))))))))(((((((((((()))))))))))))))))))))))))))))),,,,,,---------,,,,,,+++))))))*********+++++++++))))))))))))***+++,,,---,,,---...,,,***((('''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******************************&&&&&&''''''((())))))******((('''(((+++,,,---,,,))))))*********))))))(((+++*********+++,,,---...,,,,,,++++++***++++++,,,++++++************++++++,,,,,,++++++***)))))))))))))))***+++,,,,,,,,,,,,,,,+++***)))(((((())))))'''%%%$$$%%%''')))))))))*********+++++++++,,,,,,+++++++++++++++++++++***+++******************+++******))))))***++++++,,,'''''')))***++++++,,,,,,))))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,+++***))))))))))))***++++++++++++,,,,,,,,,++++++************++++++))))))***+++,,,,,,------+++++++++******++++++,,,+++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))*********++++++++++++++++++++++++*********++++++,,,,,,,,,++++++,,,,,,,,,++++++***,,,+++***)))***+++,,,---+++++++++,,,,,,,,,------)))+++...---***((()))***,,,,,,------------,,,,,,***+++++++++++++++++++++)))***+++,,,---,,,+++***))))))*********+++++++++***++++++++++++,,,,,,,,,*********++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,++++++++++++*********,,,,,,,,,+++++++++++++++)))***+++---.........---,,,++++++******++++++,,,,,,,,,,,,------,,,++++++***++++++,,,,,,++++++***++++++*********+++******,,,+++******,,,------,,,******************************))))))))))))))))))******))))))))))))******'''(((((())))))******+++************************&&&'''((()))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))******(((((((((((())))))))))))(((((())))))************************)))))))))((())))))************))))))***)))))))))((((((((('''(((((())))))))))))(((((((((((((((((())))))))))))((()))))))))*********************)))))))))((((((((((((((('''((((((((()))''''''(((((())))))******)))))))))))))))(((((('''((((((((((((((()))******+++***(((((((((***,,,---))))))(((((((((((()))***((()))))))))************))))))(((((((((((())))))***))))))+++,,,,,,)))'''&&&&&&'''((()))******++++++******))))))))))))***++++++************++++++)))))))))))))))))))))))),,,---......///.........+++******************+++,,,++++++,,,,,,---...///,,,---...---+++******+++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))(((((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))******************************++++++++++++******************************))))))))))))))))))))))))***((('''(((+++,,,---,,,)))************)))((((((************+++,,,---...,,,++++++***++++++,,,,,,+++******))))))******++++++++++++*********)))))))))***+++,,,,,,,,,,,,,,,+++******))))))((())))))***(((''''''((()))((((((***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++************++++++*********)))******+++,,,******+++++++++++++++***))))))*********+++++++++++++++++++++,,,,,,,,,,,,,,,++++++***))))))***************+++++++++,,,,,,+++******))))))******+++++++++++++++++++++++++++,,,,,,+++++++++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,((((((((())))))*********++++++++++++++++++++++++,,,,,,,,,,,,++++++*********++++++,,,,,,,,,++++++,,,+++***)))***+++,,,---+++++++++,,,,,,,,,------$$$)))------***((())),,,++++++,,,,,,,,,,,,++++++))))))******+++,,,---...)))***+++,,,---,,,+++***))))))*********+++++++++*********+++++++++,,,,,,*********++++++,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,---------------)))***+++,,,------......,,,,,,++++++++++++,,,,,,+++,,,,,,---------,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++,,,---,,,***+++---......---******************************))))))))))))))))))******))))))))))))******((()))))))))******++++++************************%%%&&&'''((()))*********(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))((((((((()))******++++++************))))))))))))))))))************))))))*********)))((('''''''''(((((())))))))))))(((((((((((((((((())))))))))))(((((()))************)))******)))))))))(((((((((''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))(((''''''(((''''''(((((()))***+++,,,***(((&&&&&&(((+++---))))))(((''''''(((***+++*********+++++++++,,,,,,***))))))(((((())))))***,,,*********,,,,,,***(((''''''((())))))***++++++******)))))))))******+++***))))))(((((())))))***))))))))))))))))))))))))+++,,,---...///000000000...---,,,+++***************)))))))))******+++,,,''')))++++++***)))******))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((()))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))******************************++++++++++++******************************,,,+++++++++*********)))***)))((()))+++,,,,,,+++*********+++******))))))(((((())))))***+++,,,---++++++******++++++,,,,,,******))))))))))))******************************+++++++++,,,,,,++++++***((((((((()))))))))((((((,,,***(((((()))))))))(((******+++,,,,,,,,,,,,++++++,,,---,,,******+++,,,++++++************+++++++++***************+++++++++,,,,,,,,,+++***)))))))))************+++++++++******+++++++++,,,,,,,,,+++***************++++++************++++++++++++******))))))))))))******,,,,,,,,,+++++++++******---,,,,,,++++++++++++,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,,,,------***++++++,,,,,,++++++***,,,,,,---,,,,,,***)))(((******+++,,,,,,,,,++++++++++++******++++++,,,---++++++,,,,,,,,,,,,------&&&***---...,,,+++,,,...***+++,,,------,,,+++***************+++---...///******+++,,,,,,,,,,,,+++)))************+++++++++************++++++++++++,,,,,,,,,,,,------------+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------,,,,,,------------......******++++++,,,,,,------,,,,,,++++++++++++,,,,,,)))***++++++++++++++++++++++++,,,,,,,,,,,,+++++++++,,,......---,,,,,,------,,,++++++---......---++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,******))))))))))))******((((((((()))))))))))))))************************&&&&&&'''((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((()))))))))************(((((((((((())))))))))))'''(((((()))******++++++************))))))))))))))))))************))))))))))))))))))(((((((((((((((((())))))))))))(((((('''((((((((()))))))))***'''((()))***+++******)))***)))))))))((((((((((((''''''((()))))))))))))))))))))))))))((((((((((((((())))))***)))((('''&&&''''''''''''((()))***++++++***)))(((((())))))***)))((('''&&&'''(((***+++)))))))))*********++++++*********))))))*********,,,***)))((()))***)))(((((())))))******+++++++++))))))))))))***+++,,,,,,))))))(((((((((((())))))))))))))))))))))))))))))((()))***,,,...///000000111000...,,,************&&&&&&&&&&&&&&&''''''(((###%%%'''((((((((()))+++))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((()))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))******************************++++++++++++***************************************+++++++++++++++***))))))+++,,,,,,***(((******+++++++++++++++***'''''''''((()))***,,,---++++++******++++++,,,---******))))))))))))******)))))))))***++++++,,,,,,,,,,,,,,,,,,+++******)))%%%&&&'''(((((((((((((((***)))'''((()))******)))))))))+++,,,,,,,,,+++***(((***++++++)))(((***,,,******))))))))))))******++++++***************+++******++++++***))))))((()))************+++++++++************++++++++++++))))))))))))***+++,,,,,,************++++++++++++******))))))))))))******++++++++++++++++++,,,,,,...---,,,+++++++++++++++...---,,,+++++++++++++++++++++++++++++++++++++++******++++++,,,------...***+++,,,,,,,,,,,,+++******+++,,,,,,,,,+++******)))***+++,,,,,,,,,,,,+++******+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------+++,,,---...---,,,------+++,,,---......---,,,+++...---,,,++++++,,,------++++++******++++++,,,---)))************+++++++++************++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,+++++++++,,,---...//////000++++++,,,,,,,,,---------++++++++++++++++++,,,,,,---,,,,,,++++++,,,,,,---)))***++++++,,,,,,+++++++++,,,,,,------,,,,,,+++(((+++...///...,,,---...,,,+++)))***,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......******))))))))))))******((((((((((((((((((((((((************************'''(((((((((((((((''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))*********+++(((((((((((())))))))))))'''(((((()))***+++++++++************))))))))))))))))))************))))))''''''(((((())))))******(((((())))))))))))(((((('''((((((((())))))******'''((()))++++++******)))))))))))))))(((((((((((((((((()))*********************))))))((((((''''''((()))*********)))'''&&&''''''''''''((()))++++++***++++++,,,+++***(((((()))((('''&&&'''(((***,,,''''''''''''((((((((((((++++++************++++++,,,***'''''''''(((((((((************++++++++++++))))))))))))***+++,,,---******))))))))))))******))))))))))))))))))))))))%%%&&&(((+++---...///000333111///---+++*********)))(((((((((((())))))***&&&(((+++,,,,,,---...000))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((()))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))******************************++++++++++++******))))))))))))))))))))))))(((((()))***+++,,,,,,---*********,,,---,,,)))'''******+++,,,,,,,,,,,,,,,&&&&&&&&&'''(((***+++,,,+++*********+++,,,,,,---******))))))))))))******(((((()))***+++,,,,,,------------,,,+++***)))(((###$$$&&&'''(((((())))))((('''&&&''')))+++++++++((()))***+++,,,+++******&&&(((******(((''')))+++******))))))))))))******++++++***************+++(((((())))))))))))(((((()))************+++++++++))))))*********+++++++++(((((())))))***+++------)))************+++++++++******))))))))))))******))))))***+++,,,------......---,,,,,,++++++++++++...---,,,,,,++++++++++++************************(((((()))***++++++,,,,,,***+++,,,------,,,+++***((()))+++,,,------,,,+++)))***+++,,,,,,,,,,,,,,,)))***+++,,,---,,,++++++++++++,,,,,,,,,---------...---,,,,,,,,,++++++***,,,---///000000///---,,,111000...,,,++++++++++++,,,+++***)))***+++---...)))************+++++++++)))************++++++++++++******))))))(((((((((+++,,,,,,------,,,,,,+++***+++,,,---///000111111*********++++++,,,,,,,,,,,,,,,++++++***+++++++++---,,,,,,++++++,,,,,,---+++,,,------............+++,,,,,,------,,,,,,+++%%%***...000...,,,,,,---+++***((()))***,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------)))))))))))))))******+++,,,,,,+++***)))(((''''''************************++++++******))))))((((((''''''((()))***++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''******))))))))))))******************))))))(((((())))))))))))))))))))))))''''''(((((())))))******''''''(((((())))))******))))))************)))))))))***++++++***)))***++++++*********))))))(((((())))))))))))))))))))))))+++++++++************)))))))))))))))))))))))))))+++******)))))))))))))))++++++***)))(((((()))))),,,+++*********+++,,,------,,,,,,+++***)))((((((******+++,,,,,,---......************))))))))))))))))))))))))))))))))))))'''((()))******************))))))((((((((())))))(((((((((((())))))))))))(((((()))***+++,,,,,,---444111...,,,,,,---,,,+++***)))((((((((()))+++,,,,,,+++*********+++,,,---...+++(((&&&''''''''''''))))))))))))******************+++******)))(((''',,,,,,++++++++++++,,,,,,))))))******++++++,,,,,,***************************************)))((((((************))))))))))))---,,,+++***)))))))))))))))************+++++++++)))************+++++++++---,,,+++***))))))))))))***)))((((((((()))+++,,,))))))(((((((((***+++,,,++++++++++++++++++++++++))))))*********+++++++++))))))************))))))******************************++++++++++++*********************************************************)))))))))***+++,,,,,,))))))(((((((((((())))))************************++++++)))(((''''''''''''))))))***++++++++++++***,,,***(((***---...,,,***,,,***))))))+++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,***+++,,,,,,,,,,,,+++***+++,,,,,,------,,,,,,+++*********++++++,,,,,,,,,*********++++++,,,,,,,,,,,,,,,+++******+++,,,,,,++++++++++++******))))))+++,,,,,,------,,,,,,+++......---------,,,,,,,,,------,,,,,,,,,,,,------333===EEEAAA444)))(((+++.........,,,++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,,,,......,,,+++***))))))))),,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,++++++******++++++,,,000000000000222111///---...------111555555000***+++***)))))))))***+++,,,++++++++++++++++++++++++'''***---//////......///++++++******************,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,)))))))))))))))******+++************))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''******))))))))))))******++++++*********)))))))))))))))))))))))))))))))))))))))))))))((((((((((((,,,++++++***)))((('''''''''(((((())))))))))))((()))***++++++))))))***+++************)))))))))((())))))))))))))))))))))))+++++++++************))))))))))))))))))))))))))))))((((((((()))***++++++++++++***))))))))))))))),,,++++++***+++++++++,,,,,,,,,++++++***)))))))))******++++++,,,------...************))))))))))))))))))))))))))))))))))))((())))))************)))))))))(((((('''(((((()))(((((((((((()))))))))******************+++++++++222///---,,,,,,,,,,,,+++***))))))(((((()))***+++++++++*********+++,,,------+++)))((()))))))))((())))))))))))************((())))))*********))))))***))))))(((((())))))***)))))))))***************((((((((((((((((((((((((***************)))((((((************))))))))))))++++++***))))))))))))***)))************+++++++++)))************++++++++++++***************++++++,,,,,,+++++++++++++++,,,******)))(((((()))***+++++++++++++++++++++++++++))))))*********+++++++++)))******++++++******)))************************))))))************))))))***************************************************************+++++++++******))))))))))))******************************+++******))))))((((((((()))******+++,,,+++++++++,,,***)))***,,,---,,,***...,,,+++,,,...///...---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,***+++,,,,,,,,,,,,+++******++++++,,,,,,++++++***++++++++++++++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,+++******+++,,,,,,++++++++++++*********)))+++,,,,,,------,,,,,,+++---------....../////////......------------......///777>>>;;;222******,,,---------,,,******+++---************************************************++++++***************+++...---,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,))))))***,,,------+++)))---++++++...222222...***,,,+++************,,,,,,+++++++++++++++++++++++++++---///...,,,)))((((((******++++++,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,)))))))))))))))******+++(((((())))))*********+++(((((((((((((((((((((((())))))))))))************************))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))+++++++++***************))))))))))))))))))))))))*********)))((('''''''''))))))((('''&&&%%%$$$$$$'''((((((((()))))))))))))))***++++++))))))***+++************))))))))))))))))))))))))))))))))))))+++++++++************)))))))))))))))))))))))))))'''''''''((()))***,,,,,,+++***))))))))))))))))))+++++++++,,,,,,++++++*********************************++++++,,,,,,------************)))))))))))))))))))))))))))))))))))))))************))))))(((((((((''''''''''''((((((((((((((()))))))))******+++++++++*********))))))...---+++***+++,,,+++***+++***)))))))))))))))***+++************+++,,,,,,+++***))))))++++++***)))))))))))))))************'''''')))******+++++++++***))))))(((((())))))******))))))))))))))))))((((((((((((((((((((((((((()))************))))))(((************))))))))))))((((((((()))))))))******)))************+++++++++)))************+++++++++)))))))))******,,,------++++++,,,,,,,,,++++++***++++++***)))))))))******++++++++++++++++++++++++***************+++++++++***++++++,,,,,,++++++***************************(((((())))))))))))((((((******************************************************+++,,,+++***)))(((+++++++++******+++++++++************************)))******+++******))))))***++++++,,,,,,,,,,,,,,,+++***)))***,,,---,,,+++...,,,,,,,,,...///...---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,***++++++,,,,,,++++++***)))******++++++******))),,,,,,++++++++++++++++++,,,,,,++++++++++++++++++,,,++++++******++++++,,,++++++++++++************+++,,,,,,------,,,,,,+++,,,,,,---...///000111111///..................///,,,000333333///,,,,,,---,,,,,,,,,+++))))))***,,,------------------------++++++++++++++++++++++++++++++************++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,((()))+++...111111...,,,,,,***)))+++...///---***------++++++++++++,,,---++++++++++++++++++++++++$$$'''***++++++++++++,,,)))***,,,.........,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,)))))))))))))))******+++))))))))))))************))))))))))))))))))))))))(((((())))))******++++++******))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))************))))))++++++++++++************))))))))))))))))))))))))***)))))))))((((((((('''''''''''''''(((((((((((())))))))))))******++++++)))***+++***)))((()))+++*********)))))))))))))))))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))'''''''''(((((()))++++++******)))))))))))))))******+++,,,---,,,+++***)))))))))*********+++++++++******++++++,,,,,,,,,,,,************)))))))))((())))))))))))))))))))))))***************)))((('''''''''''''''''''''((()))(((((()))))))))*********************************,,,***))))))+++,,,+++************)))))))))))))))***************++++++,,,((((((((()))++++++***)))((()))))))))************(((((()))***************++++++************++++++******))))))((((((''''''************************))))))************)))(((************)))))))))(((&&&''''''((()))*********))))))*********+++++++++))))))*********+++++++++************+++,,,------&&&''')))***++++++******,,,++++++******)))))))))************************************************+++,,,,,,------,,,,,,+++************************))))))************))))))************************************************)))+++,,,---,,,***((('''++++++************++++++************************))))))++++++,,,+++******++++++,,,------------,,,+++******+++,,,,,,,,,,,,++++++***+++---...---+++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++******++++++++++++******,,,,,,,,,++++++*********,,,,,,,,,++++++*********+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,------...//////000//////............//////,,,,,,,,,---.........---,,,,,,---,,,******+++,,,////////////////////////------------------------------,,,,,,,,,---......+++++++++++++++,,,---...++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,++++++,,,,,,,,,,,,,,,///222444333000...---+++)))***,,,------,,,///...---,,,+++,,,------++++++++++++++++++++++++"""%%%(((***+++,,,...///(((***---///000///...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------)))))))))))))))******+++************))))))))))))************************(((((())))))******++++++'''(((((()))******++++++(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((()))************)))(((************************))))))))))))))))))))))))'''((((((((()))))))))************+++,,,,,,------***))))))(((((())))))***((()))******)))((()))***))))))))))))))))))******))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))))))))((((((((((((((()))***)))))))))))))))******++++++,,,---,,,+++***))))))))))))***++++++,,,,,,******+++++++++++++++,,,************)))))))))((())))))))))))))))))))))))***************)))(((''''''''''''''''''((())))))))))))))))))************((())))))***++++++,,,,,,***)))((()))+++,,,+++)))))))))*********)))))))))))))))******++++++++++++&&&&&&&&&(((******)))'''((()))))))))***************************)))((((((+++******************+++******))))))((((((''''''))))))))))))))))))))))))((())))))*********))))))************)))))))))(((%%%&&&''')))************))))))*********+++++++++))))))*********+++++++++,,,,,,++++++++++++,,,,,,###%%%'''***,,,,,,,,,,,,++++++++++++******))))))************************************************,,,,,,------------,,,,,,***************************++++++,,,,,,++++++***************************************************)))+++,,,---,,,***((('''*********))))))*********************************)))******++++++++++++***++++++,,,------------,,,******++++++++++++,,,,,,+++++++++,,,......---+++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,++++++*********,,,,,,,,,++++++*********+++++++++++++++++++++++++++++++++++++++++++++,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,//////............//////...,,,******---///...,,,,,,---......,,,++++++,,,++++++++++++++++++++++++---------------------------,,,,,,,,,---......///++++++++++++,,,---......++++++++++++++++++++++++,,,,,,,,,---------......---,,,,,,,,,,,,,,,,,,---++++++,,,...///...+++(((---,,,++++++,,,---......000///---,,,,,,,,,------+++++++++++++++++++++++++++,,,---,,,***))))))***(((***---///000000...---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------)))))))))))))))******++++++*********))))))((((((************************))))))))))))************''''''((()))***+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((()))***++++++***)))((()))))))))))))))*********))))))))))))))))))))))))'''''''''((()))*********))))))))))))))))))))))))+++)))(((&&&&&&&&&''''''((()))******(((((()))***))))))))))))************))))))))))))))))))))))))+++++++++************)))))))))))))))))))))))))))***)))(((((('''''''''((()))))))))))))))******+++,,,,,,,,,,,,++++++***)))))))))******+++++++++,,,******++++++++++++++++++************)))))))))))))))))))))))))))))))))))))))************))))))((((((((('''(((((()))***+++)))))))))*********++++++'''((()))***+++,,,------***))))))***+++,,,***((((((((()))***************((()))******++++++******'''&&&%%%&&&((()))((('''))))))))))))************+++++++++******)))'''''')))((((((''''''(((((()))***))))))))))))))))))(((''''''''''''''''''''''''((())))))************)))************))))))))))))%%%'''(((***++++++******)))************+++++++++)))************+++++++++---,,,,,,+++++++++,,,,,,&&&''')))+++---...///000+++++++++,,,++++++***)))************************+++++++++***************+++,,,,,,------,,,,,,+++************************+++,,,,,,,,,,,,,,,,,,+++******************************************************+++,,,+++***)))(((******))))))))))))******************************+++******)))))))))*********++++++,,,,,,,,,,,,,,,)))+++,,,,,,+++***,,,------------///111111///---++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,,,,++++++******++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,++++++++++++++++++***++++++,,,,,,++++++***++++++++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,++++++******///..................//////---***+++---///...,,,,,,...//////---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******++++++,,,---...,,,,,,,,,,,,,,,---......++++++++++++++++++++++++,,,,,,,,,,,,------------------,,,,,,,,,,,,------,,,++++++,,,---,,,***(((------,,,,,,,,,---...///000///---,,,++++++,,,---+++++++++++++++++++++++++++,,,---,,,++++++,,,---***+++---/////////---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------)))))))))))))))******+++))))))))))))*********************************************)))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***((()))***++++++***)))(((''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''''''''((())))))******///---+++((('''''''''(((((()))***)))((('''(((***((()))))))))************))))))))))))))))))))))))+++++++++************)))))))))))))))))))))))))))(((((('''''''''(((((())))))))))))))))))***++++++...---,,,+++***************************+++++++++++++++******************************))))))))))))))))))))))))))))))))))))((())))))************)))((((((((())))))***,,,,,,))))))*********+++++++++))))))*********+++++++++*********+++,,,,,,)))'''&&&'''(((***++++++++++++'''((()))***+++******))))))'''&&&&&&'''((()))((())))))))))))************))))))*********))))))(((((((((''''''''''''(((((()))))))))***************''''''''''''''''''''''''(((((()))***************************))))))))))))'''(((***+++,,,+++***))))))************+++++++++)))************+++++++++++++++++++++,,,,,,---...))))))******+++,,,......)))***+++,,,,,,,,,+++***************************+++++++++*********))))))++++++,,,,,,,,,,,,++++++************************+++++++++,,,,,,+++++++++***************************************************************+++++++++++++++************++++++************************---+++)))'''&&&''')))***)))******+++,,,+++++++++)))+++,,,,,,******+++...------...000111111///---++++++++++++++++++++++++************************,,,++++++******++++++,,,,,,,,,+++******+++,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++++++++,,,,,,***+++,,,,,,,,,,,,+++***+++++++++,,,,,,,,,------+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,......------------......---,,,++++++---......---+++---......,,,+++++++++........................,,,,,,,,,,,,,,,,,,,,,,,,*********++++++---......------,,,,,,,,,------...************************++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------...---+++,,,---......---+++,,,---------------...000...---++++++++++++,,,++++++++++++++++++++++++(((***+++++++++,,,...000+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...)))))))))))))))******+++''''''((()))***+++,,,,,,))))))))))))))))))))))))++++++******))))))((((((************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******''')))***++++++***)))'''&&&'''''''''(((((())))))))))))))))))))))))))))))******))))))((((((''''''((()))+++---///222444555444222///,,,*********+++((()))***)))((('''(((***(((((())))))*********+++))))))))))))))))))))))))+++++++++************)))))))))))))))))))))))))))&&&&&&&&&'''((()))***+++))))))((())))))***++++++///...,,,***))))))***+++************************++++++******************************))))))))))))))))))))))))))))))))))))'''((()))***************))))))))))))***+++,,,---)))************++++++++++++++++++***************+++******+++,,,,,,)))'''%%%&&&(((***+++,,,,,,+++'''((()))++++++******))),,,)))'''&&&''')))***)))))))))))))))************'''((()))******++++++*********))))))))))))******))))))******++++++,,,,,,))))))))))))))))))))))))(((((()))***************************))))))))))))((()))+++,,,---,,,***))))))************+++++++++)))************+++++++++))))))***+++,,,...///000+++***)))(((((()))***+++((()))+++,,,---,,,,,,+++))))))))))))))))))))))))++++++++++++******))))))***++++++,,,,,,++++++*********************************++++++++++++*********************************************************)))))))))***+++,,,,,,---,,,,,,++++++,,,,,,---************************...,,,(((%%%$$$&&&(((***))))))***++++++++++++***(((+++---,,,***)))+++...++++++,,,...000///---+++++++++++++++++++++++++++************************,,,++++++++++++++++++,,,---,,,+++******+++,,,---******++++++++++++***************++++++,,,,,,---*********++++++,,,,,,---***+++,,,------,,,+++***+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++***+++,,,,,,---...//////---------,,,,,,---------+++***+++,,,---.........***,,,------,,,*********************************........................,,,,,,,,,---...///000111...------,,,,,,---------******************************+++++++++,,,,,,,,,...------,,,,,,------...,,,***)))))),,,...//////***+++---------,,,,,,---///...---+++******++++++++++++++++++++++++++++++//////...,,,)))(((((()))---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,+++***)))((((((((((((++++++******))))))((((((((((((((((((((((((((((((***************)))((((((+++(((&&&''')))***)))'''''''''(((((())))))******''''''''''''((((((((()))******))))))((((((''''''******))))))((((((''''''(((((())))))*********++++++***))))))***,,,...///---+++)))((('''((()))***,,,++++++---///000///---222444555555333///***((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))******+++++++++,,,******))))))))))))************))))))((((((''''''(((((((((((()))***,,,,,,000...,,,+++,,,------,,,------,,,,,,+++*********(((((())))))))))))((('''************************************)))))))))))))))*********+++++++++++++++***)))'''''''''((())),,,+++++++++******))))))+++***)))))))))))))))*********++++++++++++*********)))((()))***+++***((())))))))))))******************++++++++++++************))))))((((((''''''******))))))))))))******))))))***++++++++++++******)))(((''''''((()))***,,,,,,+++***))))))************************************))))))))))))******((()))))))))***************++++++,,,,,,++++++***,,,,,,++++++++++++++++++++++++******))))))((((((******++++++++++++************************************++++++++++++******++++++++++++++++++++++++,,,,,,++++++***)))((((((++++++++++++++++++++++++,,,,,,***)))))))))***+++************************))))))))))))************,,,++++++******++++++,,,************************************************)))***+++,,,---,,,+++******************))))))(((************************++++++******************...---...///---+++,,,...,,,***)))''''''(((***+++++++++******************++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++)))***,,,......---,,,+++)))))))))***+++,,,......222111///,,,+++******+++///...---,,,+++*********.........---,,,+++***))),,,,,,+++++++++++++++++++++,,,,,,***))))))+++............------..................------,,,,,,,,,***************+++++++++---.../////////...---,,,++++++,,,,,,,,,,,,------------------------------,,,,,,,,,------..................------,,,,,,,,,000---***+++---...+++(((******+++,,,------......---,,,,,,++++++,,,,,,---...------,,,,,,------...---------------,,,+++***&&&)))---000000///,,,***---,,,++++++******++++++++++++***)))***+++---...---......,,,++++++---///,,,+++***)))(((((((((((())))))))))))))))))))))))***************************************)))((((((+++(((&&&''')))***)))((()))))))))))))))((((((((('''''''''((((((((())))))******))))))((((((((((((******))))))((((((((((((((()))))))))************+++***)))((()))+++,,,...,,,+++)))((('''((()))***''''''''')))+++,,,,,,++++++---///000000///---,,,))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))'''((((((((())))))))))))******))))))))))))******((((((((()))))))))))))))))))))))))))***,,,---...000...++++++,,,------,,,))))))))))))))))))******))))))************))))))))))))))))))))))))))))))************)))))))))))))))))))))*********+++++++++***)))((('''(((((())),,,,,,+++++++++************)))))))))))))))************++++++++++++*********)))((()))***+++***(((''''''''''''((((((((()))(((((())))))))))))(((((()))))))))))))))((((((((())))))))))))))))))))))))(((((()))************)))***)))(((((((((((()))***---,,,+++***************))))))))))))))))))))))))******))))))))))))******------,,,+++***)))((((((***++++++,,,,,,++++++***++++++++++++++++++++++++************))))))))))))(((((())))))))))))((((((******************************++++++++++++******++++++++++++++++++++++++------,,,,,,+++******)))++++++++++++++++++++++++------+++*********+++,,,************************))))))))))))************,,,++++++******++++++,,,******************************************************+++,,,,,,,,,,,,+++*********))))))(((&&&&&&++++++++++++++++++++++++,,,,,,,,,+++++++++++++++---,,,,,,+++)))''''''(((++++++)))))))))***,,,---++++++++++++++++++++++++,,,,,,++++++++++++++++++***++++++++++++++++++******+++,,,---......------************+++,,,------000///---,,,+++***++++++......---,,,++++++++++++------------,,,++++++***++++++++++++++++++,,,,,,***++++++)))((((((***,,,...------,,,,,,------...******++++++++++++++++++*********+++,,,,,,------,,,---...//////...------++++++,,,,,,,,,,,,------------------------------,,,,,,,,,------------------------,,,,,,,,,+++++++++,,,,,,,,,+++******+++++++++,,,,,,------......,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,------,,,,,,------,,,++++++***((()))***+++,,,+++***)))///...---,,,++++++++++++,,,+++*********+++,,,------------,,,++++++---///,,,+++***)))(((((((((((())))))))))))************************************)))************))))))(((***)))'''''')))))))))(((++++++***))))))(((''''''''''''((((((((()))))))))***))))))))))))(((((((((***))))))))))))((((((((())))))))))))************+++***)))(((((()))***+++++++++)))((((((((()))***&&&%%%%%%''')))+++******((()))***+++,,,,,,,,,,,,******************************))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******''''''((())))))***++++++************,,,---...///000...++++++,,,------,,,'''(((((()))******++++++******++++++++++++******))))))))))))))))))))))))************))))))))))))((((((((()))))))))************)))((((((((()))))),,,+++++++++++++++******)))((((((((()))***++++++******++++++++++++*********)))((()))***+++***((('''''''''((((((((())))))(((((((((((((((((((((((((((((())))))))))))))))))((()))***++++++***)))(((''''''((()))))))))))))))***))))))(((((())))))***,,,,,,+++*********++++++******************************))))))))))))******......---,,,+++***))))))***++++++,,,,,,++++++************++++++,,,,,,---)))))))))***************(((((())))))))))))((((((******************************++++++++++++******++++++++++++++++++++++++...------,,,,,,+++++++++++++++++++++++++++++++++...---,,,,,,++++++,,,,,,************************)))))))))*********++++++,,,++++++******++++++,,,************************************************++++++******++++++,,,---************)))((('''&&&,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------)))***++++++,,,---------,,,+++******+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************++++++++++++******++++++,,,------...//////,,,++++++******+++,,,,,,------,,,++++++++++++,,,---,,,,,,++++++,,,,,,---,,,,,,,,,------,,,++++++******++++++,,,,,,------++++++,,,+++))))))+++------,,,,,,++++++,,,,,,---))))))******+++,,,,,,,,,******+++,,,------......+++,,,---...............++++++,,,,,,,,,,,,------------------------------------------,,,,,,,,,,,,,,,,,,,,,+++++++++++++++(((,,,...---***))),,,///,,,,,,,,,---------------,,,++++++******++++++,,,------,,,,,,,,,,,,------++++++,,,,,,,,,+++******,,,+++***)))))))))******///......---,,,+++++++++,,,,,,+++*********+++++++++,,,,,,+++******,,,---++++++***)))(((((())))))*********)))))))))))))))************************))))))************)))(((***)))((((((((()))))))))*********)))))))))(((((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))(((((((((((())))))+++***)))(((((()))*********)))((((((***++++++***++++++***)))((((((((((((************************)))))))))(((((()))))))))))))))))))))))))))))))))***************+++++++++******))))))))))))******(((((()))))))))*********)))))))))***,,,---/////////---+++***+++,,,,,,,,,******+++++++++,,,,,,,,,))))))******++++++******++++++++++++++++++++++++************)))))))))((((((((((((((())))))))))))******))))))))))))))))))************************(((((((((((()))***,,,,,,******++++++++++++*********)))((()))***+++***((())))))*********+++++++++++++++************++++++((((((((())))))******+++'''(((***,,,,,,***(((''''''((())))))******))))))))))))))))))))))))))))))+++******)))))))))******+++++++++++++++++++++++++++******))))))******+++*********+++++++++,,,,,,***++++++,,,,,,++++++***))))))***+++,,,,,,------)))))))))******+++++++++***++++++,,,,,,++++++*********************************++++++++++++*********+++++++++++++++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++------,,,,,,++++++++++++************************))))))*********+++++++++,,,++++++******++++++,,,************************************************,,,+++***)))***+++,,,---******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------+++,,,,,,+++---//////------,,,++++++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,---,,,,,,++++++*********)))******++++++******))),,,,,,,,,,,,---...///000---,,,++++++*********+++*********+++++++++,,,,,,,,,+++++++++,,,,,,---...++++++,,,---------,,,,,,******++++++,,,---......---...///...---,,,...///,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,---------+++++++++,,,,,,,,,,,,,,,++++++,,,---......//////+++++++++,,,,,,,,,------------------------------...------,,,,,,+++++++++++++++******************))),,,...---,,,,,,...000,,,,,,,,,,,,,,,++++++++++++++++++******+++++++++---,,,,,,,,,,,,,,,,,,---***++++++,,,++++++******......---,,,+++++++++***+++,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++************+++,,,+++******+++,,,+++***)))))))))))))))))),,,++++++***)))(((((('''))))))))))))))))))))))))((())))))*********)))))))))))))))((((((((())))))((()))))))))*********+++(((((((((((()))))))))***))))))))))))************))))))))))))******************))))))))))))))))))))))))(((((((((((((((((())))))))))))))))))******///---*********+++***)))...---+++)))''''''''''''************************)))((((((''''''(((((()))))))))))))))))))))))))))++++++************************))))))))))))******+++*********)))))))))(((((((((((()))+++---...//////---+++***+++,,,,,,+++,,,,,,,,,+++++++++******'''(((((()))******))))))++++++++++++++++++++++++************)))))))))((((((((((((((())))))))))))))))))******************(((((())))))))))))))))))(((((((((((()))***,,,,,,******++++++++++++*********)))((()))***+++***(((************++++++++++++++++++***))))))***++++++(((((())))))******++++++'''(((***,,,,,,***((('''((()))******++++++******))))))************))))))))))))((((((((())))))***************************++++++************++++++))))))))))))*********+++***++++++,,,,,,++++++***))))))***+++,,,,,,------))))))******++++++,,,,,,++++++,,,,,,,,,,,,++++++******************************++++++++++++***************++++++,,,,,,,,,++++++++++++************+++++++++++++++++++++++++++++++++++++++******)))************************************++++++++++++,,,++++++******++++++,,,************************************************,,,+++***)))***+++,,,---'''''')))***+++,,,,,,,,,++++++++++++++++++++++++***+++++++++,,,,,,---------///---))))))---+++%%%...---,,,+++***))))))))))))*********+++++++++,,,,,,,,,,,,++++++***************++++++++++++******---,,,,,,,,,,,,---...///------,,,+++************))))))***+++,,,,,,,,,---++++++++++++,,,---......++++++,,,---------,,,,,,******+++,,,------......---...//////...---...///+++++++++******+++++++++......---,,,++++++******,,,,,,++++++******))))))+++++++++,,,---...//////+++++++++,,,,,,,,,---------------------------------------,,,,,,++++++******************************)))(((***---///...,,,++++++++++++************,,,++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,***++++++,,,,,,,,,++++++---.........---+++)))((('''((()))+++,,,,,,,,,,,,,,,,,,,,,,,,+++******)))***+++,,,,,,+++***+++,,,******)))))))))))))))***++++++******)))(((((((((((((((((((((((((((((((((((())))))************)))((()))))))))'''''')))***(((((())))))***++++++,,,((((((((()))))))))******)))))))))************+++)))))))))************+++************))))))))))))((((((((()))))))))))))))))))))))))))************///,,,)))((()))))))))(((++++++***)))))))))******************************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((((((******))))))))))))******,,,++++++***))))))((((((''''''((()))+++---...//////---******+++,,,,,,+++++++++******)))(((((('''&&&'''((()))))))))))))))************************************))))))))))))((((((((()))))))))******((()))***+++++++++******((((((((())))))))))))))))))((((((((()))***++++++******++++++++++++*********)))((()))***+++***(((((((((((()))))))))*********)))(((''''''((()))***))))))******************((()))***++++++***)))((())))))***+++++++++++++++)))******++++++******))))))(((((((((((()))******''''''''''''''''''''''''++++++************++++++,,,++++++***)))(((''''''***++++++,,,,,,++++++************++++++,,,,,,---*********+++++++++++++++))))))************))))))******************************++++++++++++***************++++++,,,,,,---************************++++++++++++++++++++++++***++++++++++++***)))(((*********************************++++++++++++,,,,,,++++++******++++++,,,************************************************++++++******++++++,,,---%%%&&&''')))***+++++++++******************************++++++,,,,,,------(((,,,+++)))///777666000------,,,+++***)))(((((()))))))))******++++++,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++------,,,,,,,,,+++++++++---,,,,,,+++*********+++)))***+++,,,------------++++++++++++,,,,,,---...,,,,,,,,,------,,,++++++++++++,,,,,,------......***,,,------,,,++++++,,,,,,++++++******++++++,,,------,,,***)))((('''&&&,,,++++++******))))))(((,,,+++++++++,,,---...///++++++,,,,,,,,,,,,------------------------------,,,,,,,,,,,,++++++++++++***************+++++++++)))&&&$$$&&&+++---+++(((************++++++++++++---,,,,,,++++++,,,,,,---,,,,,,++++++++++++,,,,,,++++++,,,---------,,,,,,***+++,,,---,,,***'''&&&%%%&&&(((***,,,,,,,,,+++++++++,,,,,,,,,+++*********,,,------,,,++++++,,,******))))))))))))******(((((())))))*********+++))))))))))))))))))))))))(((((()))***************((()))***)))'''&&&(((+++************************(((((()))))))))*********))))))*********+++++++++))))))*********+++++++++************)))))))))((('''(((((()))************(((((()))***************---***(((''')))***++++++((())))))******+++++++++))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))))))))))))))((((((((('''******))))))))))))******************************(((((()))***,,,...000111...,,,***)))***+++++++++******))))))))))))))))))''''''((()))***+++******************************************)))))))))))))))))))))*********++++++((()))***++++++++++++***)))*********++++++++++++***)))))))))))))))************++++++++++++*********)))((()))***+++***((((((((()))))))))************)))(((''''''((()))***++++++******************))))))))))))))))))))))))((())))))***************)))***++++++++++++***)))***************+++,,,,,,'''''''''''''''''''''''',,,++++++******++++++,,,---,,,,,,+++***)))((('''***++++++,,,,,,++++++***++++++++++++++++++++++++,,,++++++++++++++++++***)))******++++++******)))******************************++++++++++++******)))******+++,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++***)))*********************************+++++++++,,,,,,,,,++++++******++++++,,,******************************************************+++,,,,,,,,,,,,+++)))***++++++,,,,,,+++++++++++++++++++++++++++++++++++++++,,,---.........&&&+++,,,,,,555AAABBB;;;++++++,,,,,,,,,,,,,,,+++))))))***++++++,,,------*********++++++,,,,,,---,,,,,,------------,,,,,,,,,---------,,,***(((''',,,,,,++++++***+++++++++***+++,,,---......------,,,,,,+++++++++,,,------------------,,,++++++***,,,,,,------------------)))+++------,,,+++++++++,,,,,,++++++++++++,,,,,,,,,++++++***)))(((''''''*********++++++,,,,,,,,,---,,,+++++++++,,,---...++++++,,,,,,,,,,,,------------------------------+++++++++++++++,,,,,,,,,*********+++++++++,,,,,,((((((((()))***+++******+++++++++,,,,,,------......------,,,,,,------...,,,,,,++++++++++++,,,,,,+++,,,---...............+++++++++******)))))))))((()))***,,,,,,+++***))))))***+++,,,,,,,,,++++++***,,,......---,,,,,,,,,***)))))))))))))))******%%%&&&''')))***,,,---...************************(((((()))***************''')))***)))'''&&&(((+++,,,,,,++++++***)))))))))))))))))))))************))))))******++++++++++++))))))******+++++++++++++++*********))))))(((((('''''')))***++++++++++++'''((()))***************,,,***((((((+++---//////))))))************))))))((((((((((((((((((((((((---,,,,,,++++++,,,,,,---)))))))))))))))))))))))),,,+++++++++******))))))******))))))))))))******)))))))))***++++++,,,,,,))))))***+++---///111222...,,,***)))***+++++++++*********+++,,,,,,------(((((()))++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))************++++++++++++((()))***+++,,,,,,+++***+++++++++,,,,,,---------+++***)))))))))))))))*********++++++++++++*********)))((()))***+++***(((***++++++++++++,,,,,,,,,,,,+++***((((((***+++,,,,,,+++++++++***)))))))))******))))))))))))******'''(((((())))))))))))))))))***+++,,,,,,+++***))),,,+++++++++,,,------...************************,,,++++++******++++++,,,******+++++++++,,,,,,,,,+++++++++,,,,,,+++++++++,,,,,,++++++++++++++++++---,,,,,,++++++*********+++,,,,,,------,,,,,,+++******************************++++++++++++******))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,---...---,,,+++*********************************+++++++++,,,,,,,,,,,,++++++++++++++++++,,,************************************************)))***+++,,,---,,,++++++000000000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000---111///,,,222<<<:::111)))***+++---.../////////******+++,,,,,,---......))))))***+++,,,------...,,,------......------,,,,,,,,,------,,,)))&&&$$$,,,++++++***++++++,,,,,,+++,,,---...///...---------,,,,,,++++++,,,,,,---.........---,,,+++***)))------------------,,,,,,+++---//////...,,,,,,------,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++++++++((()))***+++---...///000...---,,,+++++++++,,,---++++++,,,,,,,,,---------------------------------*********++++++,,,,,,---******++++++,,,,,,,,,,,,))),,,......+++***,,,///,,,,,,------...///000000///......------......///,,,++++++++++++++++++,,,,,,------.../////////...///...+++***)))+++---...+++,,,---...---+++)))'''((()))+++,,,---,,,,,,++++++---//////...,,,,,,---******)))))))))))))))***,,,,,,+++***))))))******+++******************+++************************)))))))))))))))))))))))),,,,,,++++++***))))))))))))))))))))))))***++++++))))))*********))))))(((,,,,,,+++***))))))*********************)))(((((()))***+++++++++)))((('''+++*********))))))((((((*********)))))))))))))))))))))))))))(((((((((((()))************+++++++++******************************))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++)))(((+++***+++---000///+++((())))))************))))))++++++++++++++++++++++++++++++************++++++************************'''(((***+++,,,,,,+++***)))************+++++++++)))))))))))))))))))))))))))************+++++++++)))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))+++++++++,,,,,,+++++++++((()))++++++******+++---)))(((((((((******((('''))))))***++++++++++++***((()))***+++++++++++++++******+++++++++,,,,,,,,,******************************+++++++++,,,,,,,,,************************+++++++++++++++***)))(((((()))***+++,,,---------,,,,,,,,,++++++*********---------,,,,,,+++++++++++++++******)))(((((((((,,,,,,,,,------.........******))))))******+++,,,++++++******++++++,,,---......---------,,,,,,,,,///---+++)))))))))+++,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,+++***)))((((((------------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...//////...,,,+++...------,,,,,,++++++***......,,,++++++,,,......,,,---//////...---...///------......///000000000------,,,,,,,,,---......///,,,***+++---...,,,)))+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++//////.........------------,,,+++,,,,,,,,,***(((+++++++++,,,,,,---------///---+++,,,...///---+++.........---,,,,,,+++++++++++++++,,,---...///000......//////...---,,,,,,+++++++++,,,---...000111------++++++++++++------,,,,,,++++++***)))((((((---///000---(((%%%%%%'''///---+++)))((()))+++---+++,,,,,,------,,,,,,+++---...///...,,,*********------,,,++++++******)))------+++***)))(((((((((,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,------,,,++++++******++++++)))******++++++,,,------111///,,,***)))***,,,---111///...,,,,,,---...///++++++++++++++++++++++++)))***+++,,,---.........******))))))))))))******,,,++++++***))))))******+++***)))(((((()))***+++************************))))))))))))))))))))))))+++++++++*********))))))***)))))))))))))))******))))))************)))))),,,++++++***))))))******+++++++++++++++***))))))***************)))((((((+++*********))))))))))))***)))))))))))))))))))))+++++++++************))))))************+++++++++************************++++++************++++++******************************************************++++++++++++******---,,,---///111111---*********++++++++++++******++++++++++++++++++++++++++++++************++++++************************)))******+++++++++******)))************+++++++++)))))))))))))))))))))))))))************+++++++++(((((()))*********************************************************************++++++++++++******)))***++++++***)))***,,,***))))))***++++++***((())))))***++++++++++++***))))))***+++++++++++++++*********+++++++++,,,,,,************************+++++++++,,,,,,,,,,,,---************************+++++++++++++++***))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,++++++++++++)))))))))***++++++,,,,,,((()))))))))************++++++*********+++++++++++++++******++++++,,,---......---------,,,,,,,,,---,,,***)))***+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,+++*********---------------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...//////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,......------------......---///000///---,,,,,,---------......///000000000......---,,,,,,---------///---+++,,,......,,,***+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++//////.........---------...,,,++++++,,,---,,,***,,,,,,,,,,,,------------///---+++,,,...///---+++***+++,,,---...///000111,,,,,,,,,,,,------...///...............---,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,++++++,,,,,,---*********++++++++++++,,,,,,------,,,***))))))***,,,++++++***************+++,,,,,,------,,,,,,+++)))+++,,,+++)))(((((((((,,,,,,,,,+++++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,------,,,++++++******++++++*********+++,,,,,,------///...,,,***))))))***+++000///---,,,+++,,,---...++++++++++++++++++++++++******+++,,,---------,,,******)))))))))******+++,,,+++******)))************)))(((''''''((()))***************************)))))))))))))))))))))))))))))))))*********++++++******)))))))))))))))***))))))************)))))),,,+++******)))*********+++,,,,,,,,,,,,+++******+++******)))))))))))))))***************)))))))))))))))))))))))))))******++++++*********))))))))))))************+++++++++************************,,,,,,++++++++++++,,,,,,************************************************++++++************++++++------...///111000---+++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************++++++************************++++++******************)))************+++++++++)))))))))))))))))))))))))))************+++++++++(((((()))************)))++++++++++++++++++++++++************************)))******************)))***+++,,,+++))))))***++++++******+++,,,,,,+++)))))))))***++++++++++++***))))))***++++++++++++************++++++++++++,,,************************+++++++++,,,,,,,,,------************************++++++++++++++++++***))))))******+++++++++******,,,,,,,,,++++++++++++************+++++++++++++++*********+++,,,,,,------'''''''''(((((((((((((((++++++++++++++++++++++++++++++******++++++,,,---......---------,,,,,,,,,+++************,,,...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++,,,,,,,,,,,,,,,,,,------+++,,,---......---,,,+++******+++,,,,,,---......------............------///000111000---++++++,,,------......///000000000//////...---,,,,,,,,,,,,///...,,,---......---+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,...............---------...,,,******,,,---------.........---------------...,,,,,,,,,......---,,,111111000///...------,,,------,,,,,,,,,------...---............------,,,...---,,,+++***)))))))))---,,,,,,++++++,,,,,,---))))))***+++---...//////,,,+++***+++---------,,,++++++---------,,,***)))+++,,,,,,------,,,,,,++++++,,,...---,,,++++++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,------,,,++++++******++++++******++++++,,,,,,------...------,,,,,,+++++++++///...,,,+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,++++++******))))))******++++++++++++***************+++))))))************))))))************************))))))))))))))))))))))))((((((((()))***++++++,,,+++******)))))))))))))))((())))))************)))++++++***************+++***++++++,,,++++++******+++***)))(((((()))***+++************************)))))))))))))))*********)))))))))((((((''''''&&&))))))*********+++++++++************************+++++++++******+++++++++************************************************,,,+++***)))***+++,,,---+++,,,,,,---...---+++)))++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************++++++************************---,,,***)))((()))******))))))*********+++++++++))))))))))))))))))))))))))))))*********+++++++++***++++++,,,,,,,,,++++++++++++++++++++++++++++++************************))))))************))))))+++,,,,,,+++)))((()))***+++******+++,,,,,,+++)))))))))***++++++++++++***)))******+++++++++******************++++++++++++*********************************++++++++++++,,,************************+++++++++,,,,,,+++************+++++++++***))))))++++++++++++++++++++++++)))))))))******++++++,,,---,,,,,,+++******))))))))))))******************++++++,,,,,,,,,,,,++++++++++++******++++++,,,---......---------,,,,,,,,,,,,++++++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,---------------,,,,,,,,,,,,,,,---------------,,,,,,---......---,,,,,,+++++++++,,,,,,---------+++,,,---......---,,,+++---///000///---,,,,,,---------......///000000000000000///---,,,,,,,,,,,,...---,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------------,,,,,,........................---+++)))(((***---....../////////......------,,,---,,,,,,,,,---...------333222111000///---,,,,,,......---,,,,,,,,,---------------......------,,,......---+++************,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---///000000...+++***+++...000...,,,------............------+++,,,,,,------,,,,,,++++++---//////...------...******++++++,,,---......++++++*********++++++,,,,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,------,,,++++++******++++++******++++++,,,------...---.../////////---,,,+++...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,++++++*********************+++,,,,,,+++***************++++++''')))---//////---)))'''************************))))))))))))))))))))))))''''''((()))***++++++,,,******)))))))))))))))***(((((()))***************+++***************++++++))))))***************)))+++***)))(((((()))***+++***************+++++++++(((((())))))************+++******)))((('''''''''))))))*********+++++++++******************************))))))))))))******************************************************,,,+++*********+++---...,,,,,,------,,,+++************++++++++++++******++++++++++++++++++++++++++++++************++++++************************---,,,***)))((()))******))))))*********+++++++++))))))))))))))))))))))))))))))*********+++++++++++++++,,,,,,,,,++++++***************************************************))))))************))))))+++,,,,,,+++)))((()))******))))))***++++++***((())))))***++++++++++++*********+++++++++******)))))))))*********+++++++++************************))))))))))))***************************************++++++,,,,,,,,,++++++******+++++++++******)))++++++++++++++++++++++++)))))))))******++++++,,,+++++++++***))))))((((((++++++++++++++++++++++++)))***+++,,,,,,,,,++++++++++++******++++++,,,---......---------,,,,,,,,,...------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++,,,,,,,,,------......---------,,,,,,,,,------.........,,,------------------,,,---------,,,,,,+++++++++***+++,,,------,,,+++***+++---...///.........///------......///000000000111000///...---,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------......------,,,---.....................,,,***((('''))),,,------/////////......------,,,+++,,,------------......+++,,,---///111222444444......---,,,,,,,,,------,,,,,,---------------,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........000---+++,,,...///---+++...---,,,++++++,,,...///+++,,,,,,------,,,,,,+++(((***,,,,,,+++******+++******+++,,,---......///...---,,,+++************,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,------,,,++++++******++++++***++++++,,,------......+++,,,---......---+++***------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++*********************+++,,,---*********)))******+++,,,'''***...000000...***'''************************))))))))))))))))))))))))''''''(((((()))***++++++)))))))))))))))******+++'''((()))******+++***************)))******+++,,,(((((()))************))))))))))))))))))******+++*********+++++++++++++++((((((((()))******++++++......---,,,+++******))))))************+++++++++***************************))))))))))))))))))***++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,---......///000///---,,,,,,---******++++++++++++******++++++++++++++++++++++++++++++************++++++************************++++++******************)))************+++++++++)))))))))))))))))))))))))))************+++++++++)))************)))(((((())))))))))))))))))))))))++++++++++++++++++++++++)))******************)))***+++,,,+++))))))***+++***))))))***++++++***((())))))***++++++++++++******++++++++++++***)))))))))))))))************+++************************))))))))))))*********+++***************************+++,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,++++++***++++++++++++,,,,,,,,,*********+++++++++++++++'''(((((()))******+++++++++***************))))))&&&''')))+++,,,,,,,,,+++++++++******++++++,,,---......---------,,,,,,,,,.........---,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******+++++++++,,,------............---,,,,,,,,,---......//////------------------------......---,,,,,,+++******++++++,,,,,,,,,,,,++++++))),,,...///......///111------......///000000000000000///...------------,,,---...---+++***+++,,,------,,,,,,,,,,,,++++++------------------------------............---------------...............---+++))))))+++,,,,,,,,,.........---------------***,,,------------...///......//////000111111111------,,,,,,,,,------...+++,,,,,,------------,,,,,,,,,,,,,,,---......///+++,,,,,,------,,,,,,+++------------------,,,,,,///...------------,,,***---+++)))'''(((***,,,...+++,,,,,,------,,,,,,++++++,,,......,,,++++++,,,***++++++,,,---......///111000///---,,,,,,++++++,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,------,,,++++++******++++++++++++,,,,,,------......)))***+++++++++***)))(((------------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------,,,,,,************+++,,,---...******))))))***++++++,,,******,,,------,,,******************************))))))))))))))))))))))))'''((((((((())))))******(((((((((((()))***,,,,,,'''((()))******+++++++++******))))))***++++++,,,((()))******+++++++++***(((((()))************************++++++,,,,,,,,,'''(((((()))******++++++000//////...---,,,+++***)))************+++++++++************************+++******))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,------------...000111///---+++,,,---++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************++++++************************)))******+++++++++******)))************+++++++++)))))))))))))))))))))))))))************+++++++++***************)))((((((************************++++++++++++++++++++++++******++++++++++++******)))***++++++***)))***,,,+++******+++,,,,,,+++)))))))))***++++++++++++***+++++++++++++++***))))))))))))))))))***************************************+++++++++,,,,,,,,,,,,***************************+++,,,,,,------,,,,,,***+++,,,---------------******+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++((())))))******+++,,,,,,++++++*********)))))))))###%%%'''***,,,,,,,,,,,,++++++******++++++,,,---......---------,,,,,,,,,------------------,,,,,,------------------------------------------------***+++++++++++++++++++++,,,,,,---...............,,,,,,------.../////////---------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...+++---...///.........000------......///000000000//////...............///---///000///---+++---...---------,,,,,,+++++++++........................------............---------------........./////////---,,,,,,---...---+++,,,,,,,,,,,,------------))),,,......,,,,,,...000555444222000...,,,***))),,,,,,,,,,,,------...///***+++,,,---------------,,,,,,++++++,,,,,,---...+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,++++++,,,,,,+++******+++,,,---...+++,,,,,,------,,,,,,+++...000111000...------...+++,,,,,,,,,------......000///...---------------,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,------,,,++++++******++++++++++++,,,,,,---.........******+++++++++++++++***...............---,,,,,,------------------------+++,,,---...............************+++,,,---...******))))))***+++,,,,,,,,,+++***))))))***+++,,,************************))))))))))))))))))))))))(((((((((((())))))))))))'''''''''((()))+++------''''''(((******+++++++++******))))))***+++,,,,,,)))***+++,,,,,,,,,,,,,,,'''((()))+++++++++***)))*********++++++,,,,,,,,,'''(((((()))***+++++++++///......---+++***)))))))))************+++++++++************************,,,++++++++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++(((***+++---......------,,,...///---***)))***,,,,,,------......------,,,++++++++++++++++++++++++++++++************++++++************************''')))***,,,,,,,,,+++***)))************+++++++++)))))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++((()))++++++******+++---,,,,,,+++,,,---...,,,***))))))***++++++++++++***+++++++++++++++***)))((())))))))))))************************************,,,,,,---------.........***************************+++,,,,,,------------***+++,,,---.../////////*********++++++,,,,,,,,,---------,,,,,,+++++++++------,,,,,,+++******)))---,,,,,,,,,++++++******!!!###&&&))),,,,,,,,,,,,++++++******++++++,,,---......---------,,,,,,,,,++++++,,,---............------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////...,,,,,,------...///000000...------,,,,,,------...***++++++,,,,,,------...000///...------...///000---...//////...------...------......///000000000///............//////000///111222111...---...111---------,,,,,,+++++++++........................------............---------------.........//////000/////////000000---,,,+++++++++,,,,,,---------))),,,......,,,,,,...111111111000///...---,,,,,,+++++++++,,,---...///000***+++,,,,,,------------,,,,,,++++++***++++++,,,++++++------------+++++++++++++++,,,,,,---------))),,,...---+++***,,,///,,,---///000000000//////+++,,,,,,------,,,,,,+++,,,...///...+++***)))***,,,,,,,,,---------......,,,,,,+++++++++,,,------,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,------,,,++++++******++++++++++++,,,------......///..............................//////......---,,,------------------------+++,,,---...////////////))))))))))))************))))))***++++++++++++***---,,,,,,++++++,,,,,,---++++++++++++++++++++++++'''((()))******+++***************************+++************************((((((((((((((((((((((((+++*********))))))((((((,,,++++++******++++++,,,))))))******+++++++++,,,))))))))))))))))))))))))))))))***++++++++++++******++++++,,,,,,++++++***)))************+++++++++,,,++++++******++++++,,,++++++******************++++++++++++++++++++++++((((((((())))))*********------,,,,,,+++++++++,,,222111...,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++++++++*********))))))+++*********))))))(((((((((((())))))*********+++************************&&&''')))***+++++++++******++++++,,,,,,++++++******)))((()))******)))((())))))(((((())))))***+++))))))))))))))))))))))))(((((((((((())))))))))))***+++,,,,,,,,,,,,+++******++++++++++++***)))))),,,,,,,,,,,,,,,+++***))))))***,,,......---,,,+++''''''((()))***++++++,,,,,,,,,,,,,,,,,,+++))))))...,,,++++++------,,,***++++++++++++++++++++++++++++++,,,,,,,,,,,,------------,,,++++++******)))''')))***,,,,,,+++***)))******+++++++++,,,,,,,,,++++++++++++++++++++++++------,,,,,,+++***))))))++++++,,,,,,,,,++++++***---------............///+++,,,---......---,,,+++000///---,,,,,,---///000------------------------,,,---...---------///111////////////////////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000++++++,,,,,,---...//////..............................///////////////...//////...---------------......---------,,,,,,,,,000000///...---,,,,,,+++,,,,,,,,,---...///000000...---,,,,,,,,,,,,---...'''(((***---///000111111+++,,,.../////////......+++++++++,,,,,,------------------............///111111000000//////......******+++,,,,,,------...---.........//////000000......---------,,,,,,,,,............////////////...------,,,,,,------...........................------------------------------------------,,,,,,+++---///...,,,***))))))++++++++++++,,,,,,---...'''***...///...+++))))))++++++,,,,,,,,,+++******......//////...---,,,,,,)))***,,,------,,,***)))---......///...---+++***---...//////000000//////........................,,,,,,---...//////......,,,---...000111222222222))))))))))))************))))))***++++++++++++***---,,,,,,++++++,,,,,,---++++++++++++++++++++++++******+++++++++******)))******************))))))************************************************************)))))))))(((+++++++++******++++++++++++++++++***************))))))))))))))))))))))))))))))***++++++++++++******++++++,,,,,,++++++***)))************+++++++++,,,++++++******++++++,,,************************+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,+++******+++,,,---111///---+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++++++++*********))))))++++++++++++*********)))((()))))))))************++++++++++++++++++++++++'''((()))******************++++++,,,,,,++++++***,,,+++***+++,,,,,,+++***)))))))))*********++++++************************************++++++++++++***+++,,,,,,,,,,,,+++******++++++++++++***)))))))))************)))(((((()))***,,,---...---,,,+++))))))******++++++,,,,,,,,,,,,,,,++++++++++++***+++******+++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,------((()))+++,,,---,,,+++******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********++++++,,,,,,,,,++++++***,,,,,,,,,,,,---------...---......//////......---...---,,,++++++,,,---...---------------------------.........------...000................................................------------------------........................,,,,,,------...//////000+++,,,,,,---......//////..............................///......---,,,+++111111000///////////////............---------,,,/////////...------,,,,,,,,,---------.../////////......---,,,,,,---......***+++,,,---............,,,---...///000//////...,,,,,,,,,,,,------------,,,,,,,,,,,,---------...000000000000//////......000//////...------,,,,,,...............---------............---------,,,............////////////...------,,,,,,------...........................------------------------...........................000111000...,,,,,,,,,---,,,,,,,,,,,,------...(((+++---...---+++******++++++,,,---------------...............---,,,,,,+++,,,---......---,,,+++((()))+++,,,------,,,,,,+++,,,,,,---------------........................,,,,,,---...............((()))***,,,------------))))))))))))************))))))***++++++++++++***,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++---,,,,,,++++++***))))))*********))))))(((((((((************************************************************))))))))))))++++++++++++++++++++++++,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))***++++++++++++*********++++++++++++******)))************+++++++++++++++************++++++************************++++++++++++++++++++++++,,,,,,,,,,,,------------,,,+++***)))***+++...///...---+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++++++++***************,,,,,,,,,+++++++++++++++))))))))))))************++++++++++++++++++++++++***)))))))))))))))************++++++++++++******,,,+++***+++,,,,,,+++***))))))+++,,,,,,,,,+++***++++++++++++++++++++++++************++++++++++++***++++++,,,,,,++++++******++++++++++++***))))))(((((()))************))))))***,,,---------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,---)))***++++++++++++,,,---++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,------...//////***+++,,,---------,,,+++++++++++++++,,,,,,,,,,,,------------------------++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------/////////....../////////---,,,+++******+++,,,------------------------------//////...---,,,---...------------------------........................------------------------........................,,,,,,------.../////////---------......//////000........................//////......---,,,***)))111000000////////////000/////////.........------........................------........................---,,,,,,---.....................---,,,,,,---......////////////............---------------+++++++++,,,,,,,,,------000000000////////////...000000///...------------//////...------,,,,,,+++/////////.........---------............/////////...------,,,,,,------...------------------------------------------------------......//////000000///000111111///---------......------------------***+++------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---............------,,,,,,---...//////...---,,,$$$&&&(((***,,,---------++++++,,,---------------------------------------,,,------............---+++,,,,,,---......------((()))))))))************))))))***++++++++++++***,,,,,,++++++++++++,,,,,,************************,,,++++++******)))))))))******))))))((('''''''''*********************************************************)))))))))))))))******++++++++++++******++++++******************))))))))))))))))))))))))))))))***++++++++++++*********++++++++++++******))))))*********+++++++++++++++************++++++***************+++++++++***+++++++++++++++,,,,,,++++++++++++++++++++++++,,,+++***)))+++---000222+++******))))))***++++++++++++++++++++++++++++++***++++++,,,,,,++++++***************************++++++++++++++++++++++++)))))))))))))))*********+++++++++++++++++++++++++++***)))(((((((((************++++++++++++*********)))((()))******)))((((((***,,,---...---+++***++++++++++++++++++++++++'''((((((((())))))))))))++++++++++++++++++++++++***++++++++++++***))))))))))))***+++,,,---------)))***+++,,,,,,,,,,,,+++,,,,,,,,,,,,+++++++++++++++***)))))))))+++...///***,,,------+++***,,,---+++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++,,,,,,,,,---------...+++,,,---.........------+++++++++,,,,,,,,,------------------------------++++++++++++++++++,,,,,,++++++,,,,,,---,,,,,,,,,+++,,,,,,,,,,,,---------000///...------...///000------,,,++++++,,,------------------------------...///000///---,,,,,,---------------------------................................................,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////............//////000000.......................................---,,,+++///...------------......000////////////.........---------.........//////...............---------......------------............///......---,,,,,,---------.........------/////////......------,,,+++,,,,,,,,,,,,---------////////////////////////++++++******+++,,,...///..................------000////////////.........---------.........//////...------,,,,,,------...------------------------------------------------+++,,,,,,---...///000000---...///...,,,+++,,,---000///...---------------+++,,,---,,,+++***,,,------,,,,,,+++************---------......------,,,,,,---............---,,,$$$%%%(((***,,,,,,---,,,------.../////////......------------------------,,,------......---------.........//////......---((()))))))))************))))))***++++++++++++***,,,++++++******++++++,,,************************((((((((('''((()))***+++***)))))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))******++++++******)))(((((()))***++++++,,,,,,))))))))))))))))))))))))))))))***++++++++++++***)))******++++++******)))))))))*********++++++++++++******))))))******+++))))))*********+++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,///111333***)))))))))******++++++++++++++++++++++++++++++***++++++,,,,,,++++++***************************))))))************************))))))))))))))))))+++++++++++++++++++++++++++***)))(((((((((******)))******++++++******)))***)))((()))******)))((((((***,,,---...---+++***************************'''((((((((())))))))))))++++++++++++++++++++++++***++++++++++++***))))))((()))***+++,,,---------******+++++++++,,,,,,++++++++++++++++++*********+++***)))((())),,,...000---......---,,,++++++,,,++++++,,,,,,,,,---------+++++++++,,,,,,,,,---------,,,,,,,,,++++++******,,,,,,------............++++++,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++,,,,,,***+++,,,---------------------------............///...---,,,,,,---...///......------------......---------------------------///000000...,,,,,,,,,........................................................................,,,,,,,,,,,,,,,,,,,,,,,,---------........................///////////////////////////////////////,,,---...///////////////......------------......000////////////.........,,,,,,------.../////////...............---------........................------......///.........---,,,,,,,,,,,,,,,,,,,,,/////////......------,,,------------.........................../////////,,,+++******+++,,,...///---......///000111111222000////////////.........------------...............------,,,,,,------...------------------------------------------------******+++,,,------......---......---,,,+++,,,---000///...---------------,,,------,,,******,,,...,,,,,,,,,,,,,,,---//////,,,,,,---------------,,,,,,,,,------------,,,,,,'''(((***,,,,,,,,,,,,+++,,,------...///.........------------------------,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))))))))************))))))***++++++++++++***++++++************++++++************************''''''&&&&&&'''(((***+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************((()))***++++++***)))(((''''''(((***+++,,,---...))))))))))))))))))))))))))))))***++++++++++++***))))))************)))))))))************+++++++++******))))))))))))******)))))))))***++++++,,,,,,*********++++++,,,,,,---------------,,,,,,,,,,,,++++++,,,,,,...///000111***************++++++***++++++++++++++++++++++++***++++++,,,,,,++++++******************+++++++++)))))))))))))))*********************))))))))))))***************************)))))))))))))))******))))))************)))))),,,+++***+++,,,,,,+++***))))))+++,,,,,,,,,+++***))))))))))))))))))))))))************++++++++++++,,,++++++******++++++,,,***++++++++++++***))))))&&&'''((()))***+++++++++************+++++++++,,,*********+++++++++++++++******))))))***,,,---///...---++++++------,,,***++++++,,,,,,------......++++++,,,,,,,,,,,,------------,,,++++++***)))))),,,,,,,,,---------......,,,,,,,,,,,,------------++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,------......------------.........//////------,,,,,,,,,,,,------........................------------------------,,,...000000...---,,,---////////////////////////........................................................................................................................////////////////////////,,,,,,...///000111111111000////////////000000111/////////.........---------------.........//////------..................---...////////////...---,,,---...///////////////...---,,,,,,+++,,,,,,,,,.........------------------------.........//////---............/////////222000...,,,+++,,,---...------...///111222333444/////////.........------,,,------------............------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------******++++++,,,,,,------...//////...,,,,,,...///......------------------,,,------,,,++++++---...+++++++++---000333666888+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++------.........---,,,,,,))))))))))))************))))))***++++++++++++***++++++************++++++***************************)))'''''''''((()))+++(((((())))))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************((()))***++++++***)))((((((((()))***+++,,,,,,---))))))))))))))))))))))))))))))***++++++++++++***))))))************)))))))))************+++++++++******))))))))))))******((())))))***++++++,,,,,,)))******+++,,,,,,------------,,,,,,,,,+++++++++((()))+++,,,---...------++++++++++++++++++*********************************++++++,,,,,,++++++***))))))*********+++++++++)))))))))******+++++++++************)))))))))((())))))))))))))))))))))))'''((()))***************))))))************)))))),,,+++***+++,,,,,,+++***)))))))))*********++++++************************************++++++++++++,,,,,,+++******+++,,,,,,***++++++++++++***))))))'''((()))******************************++++++,,,******++++++,,,,,,------*********++++++,,,,,,,,,,,,(((%%%'''---///---)))++++++,,,,,,---......///++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,------...,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++************+++,,,---............,,,,,,---------.........------............---------------......---------------------------------***---///000///...---...........................................................................................................................------------------------////////////////////////,,,,,,---...///////////////////////////000111111............---------,,,---------...............,,,---------.../////////---...///000000///...------......///////////////000///...---------......,,,,,,,,,,,,------------,,,,,,---------.........---------.........//////222000...,,,+++,,,---///---......///000111222222............---------,,,,,,,,,---------............------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++---///---,,,,,,,,,,,,------...,,,---......,,,,,,,,,...+++++++++---///222555777***+++,,,---------------......------------......***+++,,,---------,,,+++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,+++***---....../////////......))))))))))))************))))))***++++++++++++***++++++************++++++))))))))))))))))))))))))---,,,***((('''((()))***(((((()))***+++,,,------))))))))))))))))))))))))************************(((((())))))*********+++''')))***++++++***)))'''***************+++++++++))))))))))))))))))))))))))))))***++++++++++++***))))))************)))))))))************+++++++++******))))))))))))******((())))))***++++++,,,,,,))))))***+++,,,,,,------*********))))))(((((((((&&&(((***,,,---,,,+++***,,,,,,,,,,,,,,,+++******************************+++++++++,,,,,,+++++++++))))))******++++++++++++*********++++++,,,,,,,,,+++*********))))))((((((((((((((((((((((((((((((&&&''')))***+++++++++***))))))************))))))***)))((()))*********((())))))(((((())))))***+++++++++++++++++++++++++++(((((((((((())))))))))))---,,,+++******+++,,,---***++++++++++++***))))))******+++,,,,,,,,,,,,+++******))))))******+++,,,++++++,,,,,,---...//////******+++,,,,,,,,,++++++(((### $$$---111...)))++++++,,,,,,---...//////++++++,,,,,,,,,---------+++,,,,,,------......///,,,++++++++++++,,,------,,,,,,,,,---------......------------------------------,,,,,,+++***))))))***+++,,,---............++++++,,,,,,,,,------------...///000000///...---+++,,,,,,------,,,,,,+++------------------------))),,,///000///.........------------------------........................////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,.....................------------------------,,,000000000000000000000000---------...------,,,,,,---------------...///000......---------,,,,,,,,,........................,,,,,,------...///000000---...///000000///...---//////////////////...---222111000///......///000+++++++++,,,,,,---------++++++,,,,,,,,,------------------.........//////---,,,***)))***,,,...000.........///////////////......---------,,,,,,,,,,,,,,,,,,---------.........------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------,,,***++++++)))((((((+++---++++++++++++,,,,,,---...+++---......---,,,,,,---...---+++++++++,,,...000***+++,,,,,,------------//////............//////((()))+++,,,------,,,,,,,,,,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++***((()))***++++++++++++************))))))))))))(((******)))))))))))))))***+++*********+++,,,------))))))))))))))))))))))))(((((((((((())))))))))))++++++************++++++))))))(((((((((((()))))))))))))))))))))))))))))),,,***)))(((***+++,,,,,,)))******)))((((((***---+++*********))))))(((((())))))))))))************,,,,,,+++***))))))******************************)))************+++++++++((('''&&&&&&'''***---///)))))))))))))))*********...---,,,******,,,---...++++++******************,,,***)))+++......+++(((++++++************++++++))))))))))))))))))))))))))))))***+++---...//////---,,,***(((((()))***+++))))))))))))))))))))))))((()))*********((('''&&&************************)))************+++++++++++++++,,,,,,,,,,,,+++++++++++++++************))),,,***((())),,,,,,+++(((+++,,,+++***...222///'''+++++++++*********))))))************************+++++++++************)))***++++++,,,,,,+++++++++******+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------)))***,,,.........,,,+++,,,,,,,,,---------......))))))***+++---...///000000///------,,,---...///++++++******++++++,,,---------------------------++++++++++++++++++++++++***+++,,,---------------++++++++++++++++++++++++------.........---,,,,,,,,,---......//////.........//////000000000000000000000///.......................................000111222222000,,,(((&&&...........................///000///...---...000111000///---------...///000///...---------------////////////...---,,,+++222111000///...///000000000...,,,++++++---000222........................................................................,,,,,,,,,---------......000///...------...///000,,,---------.../////////------............------.........------,,,,,,,,,///---,,,---000000...+++---------------------------------.........//////......////////////......000000000000000000000000............///////////////...---,,,+++,,,,,,---...------,,,,,,++++++***111000...---+++++++++++++++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++...---,,,,,,---...---,,,+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...,,,+++***+++,,,,,,---,,,***))))))***,,,---++++++******)))*********333222000---,,,+++++++++........................---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************))))))))))))*********************+++,,,,,,)))))))))))))))))))))))))))))))))*********+++++++++******))))))******+++))))))(((((((((((()))))))))))))))))))))))))))))))))(((''''''((()))))))))*********)))(((''')))***************)))))))))((())))))))))))************,,,++++++***))))))******************************)))************+++++++++,,,+++)))(((((()))+++,,,************************(((((())))))))))))((((((***************************+++------,,,,,,++++++++++++************++++++)))))))))))))))))))))))))))******+++,,,------...---,,,***)))((()))***+++)))))))))))))))))))))))))))))))))))))))(((((('''************************)))************+++++++++)))))))))******)))))))))+++++++++************)))+++)))'''))),,,------,,,222===IIIJJJ@@@444---++++++++++++*********))))))************************+++++++++************)))++++++,,,,,,,,,+++******+++,,,,,,---------------++++++,,,,,,,,,,,,------)))***,,,......---,,,+++,,,,,,,,,,,,------------***++++++,,,---.../////////...---,,,,,,---......,,,,,,++++++,,,,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,........................------------------------,,,---......//////............///000000000////////////...---------------...........................///000000///---+++***...........................///000///......///000000000///...............//////...---------......////////////...---,,,+++000///...---------...///,,,+++***)))***+++---....................................................../////////////////////------........./////////000///...------...///000------..................---......//////......---.........---------------///---,,,---//////---***------------------------...------,,,,,,+++******.........//////.............................................///////////////...---,,,,,,,,,------++++++++++++++++++++++++------------------,,,,,,+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...---,,,,,,---...---,,,,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,+++++++++,,,,,,---...---,,,++++++,,,---..................------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))***)))))))))))))))************)))))))))***++++++))))))))))))))))))))))))(((((()))))))))*********+++******))))))******+++***))))))(((((())))))***))))))))))))))))))))))))(((((((((((((((((((((((()))***+++***(((''''''(((************))))))))))))))))))))))))************,,,+++******)))*********************************)))************+++++++++---,,,***))))))***,,,---,,,,,,++++++******))))))((()))+++,,,,,,+++)))(((************************)))---000///+++***+++...++++++************++++++))))))))))))))))))))))))************++++++,,,,,,,,,+++***)))))))))***+++))))))))))))))))))))))))******)))((((((((()))))))))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))+++++++++************)))***((('''(((+++...//////999NNNhhhnnnWWW777+++///+++++++++***************************************+++++++++************))),,,,,,,,,,,,,,,+++***)))***++++++,,,---,,,,,,,,,++++++,,,,,,,,,,,,------***+++,,,---...---,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------...------,,,,,,,,,------...,,,,,,,,,---------......------------------------------------------------,,,---------------,,,+++////////////////////////------,,,,,,,,,...///000,,,---......//////......------...////////////.........------,,,,,,------........................------........./////////...........................///000000......///000//////000000//////...............---......//////////////////......---,,,000///......------......---------.........//////........................////////////////////////////////////////////////....../////////000000000//////............////////////..................---......//////......---000000000000111111111111///...------......,,,***------------------------000///...---+++***((((((------............------,,,,,,,,,,,,,,,,,,,,,,,,---............/////////......---,,,,,,,,,------)))))))))***+++,,,,,,,,,***+++---.........---------,,,,,,,,,,,,,,,,,,+++------------------------++++++++++++,,,,,,,,,,,,---,,,+++,,,---...---,,,------------,,,,,,+++***++++++++++++++++++++++++------,,,+++++++++,,,,,,+++,,,...//////...,,,+++------,,,------...///000++++++*********,,,---...///.........------,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))))))))))))))))))))***+++***)))))))))))))))******))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''******))))))))))))*********))))))))))))))))))***)))))))))))))))))))))))))))***++++++***))))))***)))+++++++++)))''''''(((*********)))))))))))))))((()))))))))************++++++***************+++************************))))))*********+++++++++******)))***+++---000111------,,,,,,+++***)))))))))***++++++++++++***)))***************+++++++++,,,...///...,,,+++,,,...++++++************++++++))))))))))))))))))))))))*********************+++++++++***))))))******+++))))))))))))))))))))))))+++***)))(((((((((******(((((((((((((((((((((((())))))*********+++++++++,,,++++++++++++++++++,,,+++++++++*********))))))+++***))))))***---///000999LLLjjjxxxaaa;;;***...************************************************+++++++++*********)))))),,,,,,,,,,,,+++***))))))(((((()))************)))+++++++++,,,,,,,,,------++++++,,,---------,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,---------,,,,,,------------------------------------------------------------------******+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------++++++,,,...000222,,,---......///.........,,,------...............///......---------....................................---------///000111...........................000111000///...///000...///000111111000///.........---......///000000///////////////...------000000000///////////////...///000111111111000000........................///////////////////////////////////////.............../////////000000000/////////....../////////000000//////......------......////////////........./////////000000111111///////////////...---,,,........................111111000///---,,,+++***,,,,,,------------,,,,,,++++++++++++++++++++++++---------.........//////------------------------******+++++++++,,,,,,,,,***+++---//////...---,,,---------,,,,,,+++++++++,,,,,,,,,,,,------------+++++++++,,,,,,,,,,,,,,,---+++++++++---...---,,,------------,,,+++******************************---,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++,,,,,,,,,,,,---///000000------+++******+++,,,,,,///......------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))(((((()))***++++++******)))))))))))))))***))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''***))))))))))))))))))*********))))))))))))******))))))))))))))))))))))))(((***,,,+++***)))+++---,,,------,,,***))))))***))))))))))))))))))******((()))))))))************+++***************++++++************************))))))*********+++++++++*********+++,,,...000111------,,,,,,+++***))))))((('''&&&%%%%%%&&&'''((())))))*********+++++++++000...,,,,,,---...,,,+++++++++************++++++))))))))))))))))))))))))*********************+++******************++++++))))))))))))))))))))))))+++***)))(((((()))***+++(((((((((((((((((((((((())))))*********+++++++++,,,,,,+++******+++,,,,,,+++++++++*********))))))+++++++++*********,,,---222<<>>:::666444444333333222222222222222222333333333333333333333333555444444333333333333333444444444555444444444444444333333555666777666444444444444333333333222222111222333333333333222111444222111222444444111///000000000000111222333444333333333222222222111111444333222111111111222333222222222222111111111111222222111111111111222222111111111111111111111111////////////////////////////////////////////////000111222111///......//////......---------......///////////////////////////////////////...------,,,***'''%%%%%%(((+++...------............------............///000222222444000---+++,,,------,,,---------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,---......222---((((((+++...---,,,///,,,)))***---///---***------------------------------............------........................------...//////...------........................++++++++++++++++++++++++******************************++++++++++++******(((((()))++++++,,,,,,,,,))))))************))))))************************)))))))))))))))***++++++((((((((()))))))))******************************************************))))))))))))))))))))))))((((((((()))******++++++******))))))))))))******************)))))))))))))))***+++,,,,,,+++***)))++++++++++++++++++++++++++++++************++++++)))***+++,,,......//////---,,,+++)))))))))******(((((()))***+++++++++++++++*********))))))((((((((((((((()))))))))******,,,,,,,,,++++++++++++***)))************+++++++++*********+++******)))(((***))))))))))))))))))*********++++++++++++++++++++++++************++++++******************************+++)))(((''')))***************************)))************+++++++++++++++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......***+++,,,---...//////////////////............---000///...---...///000111222222222111111000000///000////////////000111222111111000//////000000000000///......000111111000222222222222222222111000000000111111111222222222222222111111111111222222222222222222222333333444333333333333333333333333000111111333555777888999666555555555444444333333444444555555555555555555666666555444444555666666444444555666666777777888;;;>>>BBBBBB???:::666444444444444333333222222222333333333333333333333333444444333333444444555666444666777888888777666555666555333444555666666555444444444444333333333333222222333333333333222222444222000000111222111000111111000111111222333444333333333333222222222222444444333222111111111111111111111222222222222222222222111111111111222222111111111111111111111111///000111111111111000///000000000000000000000000222333333222000//////000000000///...------------///////////////////////////////////////......---///---***((()))+++...000------............------//////......//////000111111///---,,,---......---...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,+++,,,,,,,,,,,,,,,---............---222...***+++---000000//////---,,,---000111...+++,,,,,,,,,,,,,,,,,,,,,,,,......////////////..............................------...//////...------........................------------------------***************************++++++,,,,,,++++++***((()))***,,,,,,++++++***++++++,,,,,,,,,,,,++++++)))))))))******+++++++++,,,++++++++++++,,,------(((((()))))))))*********************************************************************************(((((())))))******************))))))))))))***************))))))))))))))))))***++++++++++++***)))++++++++++++++++++++++++++++++************++++++)))***,,,.../////////...,,,,,,******))))))******)))***++++++,,,,,,,,,+++++++++******)))((((((((((((((((((((()))))))))))),,,,,,,,,+++++++++++++++))))))*********+++++++++******************************))))))))))))******+++++++++++++++,,,,,,,,,++++++************++++++************************,,,,,,,,,***))))))+++...************************))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------............///------------............+++,,,---.../////////////////////...............//////......//////000111555555444333222222111111000000000000000111111111111111000////////////000444222000000111111000///222222222333333222111111111111111222222222333333333222111000111222333444444333222222222333555666444444444444444444444444555555444444444555555666555555555555555555444444666666666666555555555555666666555555555555666666555555666666777888888999888<<>><<<:::888888666444333555666666666444444444444444444333333333333333333333333333333444333111111111222333333111111111111222222333444333333333333333333333333555444333222111111000000111111111222222333333333222222111111111111222222111111111111111111111111111222444555555444222111111111111111111111111111222333333222000//////000111111///...------------////////////////////////...///////////////.........///111333333111///...------............------000//////........./////////...---------......///......,,,++++++,,,---...---------------------------------,,,,,,,,,------,,,---.../////////------...,,,+++,,,000333555555...------///111111...+++,,,,,,,,,,,,,,,,,,,,,,,,.........//////.................................---..................---........................************************))))))))))))))))))))))))***+++,,,------,,,+++******++++++,,,,,,***)))(((++++++,,,,,,,,,,,,++++++))))))******++++++,,,,,,)))(((((((((((()))******))))))))))))************************************************************++++++++++++++++++++++++)))))))))))))))***************))))))))))))******))))))))))))))))))***************++++++*********************************++++++************++++++***+++---...//////...---++++++******************&&&'''(((((()))(((((((((************))))))(((((((((((((((((())))))))))))++++++++++++++++++++++++))))))*********+++++++++******************+++++++++++++++******+++++++++******+++++++++,,,,,,,,,++++++************++++++************************+++,,,,,,***)))***,,,...************************))))))*********++++++++++++++++++++++++++++++,,,...............---------,,,,,,,,,,,,,,,,,,,,,,,,------........./////////------........./////////---......//////...------///////////////////////////////////////000111111444444333222111000000000///000000111111111111111000000//////...//////000333111000000222333333222111222222333333333222222222222222222333333333333333222111111111222444555555444333333333444666777444444444444444444444444777777666444444333333333444444444555555555555555666666666666666555555555555666666666666666666555666666777888888999999:::555888<<<@@@AAA???:::777666666555555444444444444444444444444444444444444444444444555666777888999<<>>:::777555444555666666555444444444444444444444444333333333333333333333333555444333222222333444666222222222222222222333444333333333333333333333333444444333333222111000000111111222222333333333444222222111111111111222222111111111111111111111111111333444666666444333111222222222222222222222222000111222111///...///000222111000///...---------////////////////////////......///////////////...+++,,,///000000///,,,***------............------000//////...............------...------......///...---,,,,,,,,,---...///------------------------------------------------------/////////...---,,,---,,,,,,---000333555555---------...//////---+++------------------------------............------.................................------.................................************************))))))))))))))))))))))))***+++,,,......,,,+++***,,,,,,,,,+++***)))(((((())))))************))))))*********+++++++++,,,,,,***))))))))))))***++++++)))))))))*********++++++************************************************************************))))))))))))))))))************))))))))))))******))))))))))))************************************************************++++++************++++++,,,,,,------------,,,,,,************************((())))))******))))))))))))))))))))))))))))))***((((((((()))))))))******)))************+++++++++)))************++++++++++++************+++,,,,,,,,,,,,++++++++++++,,,,,,))))))******+++,,,,,,,,,++++++************++++++************************((()))***)))((((((***,,,++++++++++++++++++++++++)))************+++++++++++++++++++++,,,,,,,,,,,,............------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------.........////////////000///////////////...------...////////////000000000//////000000000111111111000000000///.........---///000111111222222111111000////////////000111222111000///111333666666666111222333333333333333333222222333333333444444444222222111222222333444555555555555555555666666777444444444444444444444444555555555444555555666777444444444555555666666777666666666666777777777777666777777888888777777666777777888888999::::::;;;666666999<<<>>>===;;;888444444444444444444444444666666666666666666666666666666666666777888999:::AAACCCFFFIIIIIIHHHEEEDDD:::888666555666666555333444444444444555555555555444444333333333333444444333444555555333333555777333333222222222222333333333333333333444444444444333333333333333222111000222222222333333333333333222222111111111111222222222222222222222222222222000111222222222222111000111111111111111111111111...///111000//////000222111111000///............////////////////////////---.../////////////////////...,,,+++***+++---...------............------//////......---.........,,,...///...------...///---------------......///------------------------,,,,,,---............------............---,,,,,,/////////...//////000000,,,,,,------------,,,,,,........................---------......---------........................///...------------...///........................,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))))))+++---......---+++)))++++++******************))))))************))))))+++++++++++++++++++++++++++++++++++++++,,,------))))))*********+++++++++************************************************((((((((((((((((((((((((***)))))))))))))))))))))******))))))))))))******((()))))))))************+++******************+++++++++++++++++++++++++++++++++************++++++...---,,,++++++******************+++++++++******++++++,,,,,,,,,++++++***((((((((()))******++++++)))))))))*********++++++(((((()))))))))*********)))************+++++++++++++++*********+++,,,---++++++************++++++(((((())))))***++++++,,,++++++************++++++************************'''(((******))))))***+++++++++++++++++++++++++++)))************++++++++++++++++++,,,,,,,,,------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------....../////////000000000---......////////////....../////////000000000000//////000111111111111111//////////////////......///000111222222222111111000000000111222333444555555333222222444555444444111222333333444444333333333333333333444444444444000111222333444444444444555555666777777777777666666666666666666666666666555555555666777888999:::555555666666777888888999777777888888999999::::::888999:::;;;;;;:::999888888888999999:::;;;;;;;;;:::888777888:::;;;999777555555555666666777777888777777777777777777777777777777777777777888999:::>>>@@@CCCEEEFFFEEECCCBBB:::888777777777666444222444444444444555555555666555444333333333333444555111333555555444333444666444333333222222333333333333333333444444444555555111222333333333222111111333333333333333333222222222222111111111111222222222222222222222222222222111111111111111111111111111111111111111111111111---///111111111111333555000000///////////////000////////////////////////------...///////////////111000...---,,,---...///------............------......---------...//////,,,...000///---,,,---...,,,,,,---.......................................+++,,,.../////////...---......---,,,,,,,,,,,,,,,......///...---------...------------,,,,,,---...------------------------......////////////..............................///...------------...///........................(((((((((((((((((((((((()))))))))))))))))))))))))))+++---//////---+++)))******)))((()))+++,,,---++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++((((((''''''(((((()))***)))************+++++++++************************************************''''''''''''''''''''''''*********)))))))))))))))******))))))))))))******(((((())))))*********+++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++///...,,,***)))))))))***)))******+++++++++******(((((()))))))))(((((('''''''''((()))***+++,,,,,,************++++++++++++''''''(((((()))))))))***)))************+++++++++++++++*********+++---...******))))))))))))******'''(((((()))******++++++++++++************++++++************************(((***,,,---,,,++++++,,,++++++++++++++++++++++++)))************++++++++++++++++++,,,,,,---------+++++++++******))))))))),,,,,,,,,,,,,,,,,,,,,,,,........./////////000000////////////000000000000+++,,,---///000000000000.../////////000000111111//////000111111111111111111111111111111222222222///000111222333222111111111111222333444666777888;;;999666444333111///...111222333333444444444444333333333444444444555555///111222444555555444444444555777888888888777666777777777777777777777777888888888777888888999:::666666777888999::::::;;;888888999::::::;;;<<<<<<;;;;;;<<<======<<<;;;;;;888999999::::::;;;;;;<<>>??????>>>===999888888888888666333111444444444555555555666666555444333333333333444555...222555666444222333555444444333222222333333333333333333444444555555555000111222333444333222111444444444333333222222222222222111111111111222222222222222222222222222222333222222111111222222333000000000000000000000000---///111222222333555777000////////////000000111////////////////////////------...///000000//////***,,,///111111...***'''---..................------------------...//////,,,///111000---+++,,,...+++,,,...///000///...---........................+++,,,.../////////......///...,,,+++***+++,,,,,,***+++,,,---------...000.........---,,,,,,...000,,,,,,,,,,,,,,,,,,,,,,,,//////000000000000//////........................///...---,,,,,,---...///........................************************,,,---...,,,***))))))***************************+++*********+++,,,------+++++++++++++++++++++++++++,,,,,,---,,,+++***)))))))))***++++++)))((('''((()))))))))************+++++++++************))),,,+++***))))))***+++,,,************************))))))))))))))))))))))))))))))*********))))))(((&&&(((++++++++++++,,,---...,,,******+++,,,+++******+++,,,,,,+++***)))(((******))))))***,,,...///111000...,,,+++++++++,,,,,,,,,,,,+++++++++******************************************************))))))*********+++++++++++++++******************))))))************))))))---------------,,,+++***++++++***************+++)))*********++++++++++++************************,,,,,,,,,++++++*********************************))))))*********+++++++++---,,,++++++------,,,+++***+++,,,+++***)))***++++++,,,...//////...,,,+++..................------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////333222111/////////000111............/////////000111000///......///000111333333333333222222111111000222333222111000111222333444444444444444333333333333222222222333444444333333444444444555555555888999999777444222111222333555777777555444333333;;;999777666666777666444999888777777777777777777999999:::;;;;;;;;;;;;:::<<<<<<<<<:::999:::<<>>@@@???===<<<<<<=====================>>>>>>???>>>===<<<;;;;;;::::::<<<;;;;;;::::::;;;<<<<<<<<<<<<===>>>>>>===;;;:::<<<;;;:::999999999::::::;;;999777555555777999:::777777888999::::::999999666666555444444555555666444444444555555555555555888777666444444444555555444444444444333333333333777666666555555444444444555555555444444333333333222222222222222222222222333333333333333333333333444444333333222111111000333333333333333333333333222222333333333333222222111000///////////////000////////////////////////222111000...,,,***((('''000000////////////000000000000000000000000000000,,,,,,,,,,,,,,,,,,,,,,,,........................//////////////////////////////.........---------+++,,,---///000000//////++++++,,,,,,,,,---------000000...---+++***((((((%%%&&&)))------+++---333888000***,,,///...------........................------,,,++++++,,,,,,,,,000...+++)))((((((***+++........................////////////////////////////////////////////////************************+++,,,,,,+++)))'''((()))************************++++++*********++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,+++***)))***************)))((((((************+++++++++++++++++++++************)))++++++***))))))***++++++************************))))))))))))))))))))))))))))))************))))))(((***++++++***)))***+++...,,,******+++,,,+++******++++++,,,+++***)))(((************+++,,,---......---+++***)))((()))))),,,,,,++++++************************************************************))))))*********+++++++++************************))))))************))))))***+++++++++******)))(((++++++***************+++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++*********************************+++++++++,,,,,,,,,,,,,,,++++++,,,------,,,***)))***+++***)))((()))***,,,---///000000///---,,,........................---------------------------------.........//////111000///.........//////........./////////000000111000////////////000111///000000111222222333333222444444444333222333444333333444444444333333222333333333222222333333444222222222222333333333333888999999888666555555666777888::::::999888888999;;;:::999999;;;======<<<>>>>>>>>>>>>>>>??????@@@AAAAAA@@@@@@??????>>>>>><<<>>>??????>>>>>>@@@BBBAAACCCDDDDDDCCCCCCDDDFFFFFFFFFFFFFFFEEEDDDDDDCCCDDDCCCBBBAAA@@@AAABBBBBBDDDDDDCCCBBBBBBAAAAAAAAA??????@@@@@@??????>>>>>>;;;;;;<<<===============???===;;;999999:::<<<===:::;;;;;;<<<<<<<<<<<<;;;888777777666666666666777666666666666666777777777999888777666666666666777555555555555555666666666111222222333444555666666555555555444444333333333333333333333333333333333666555555444333222111111222222222222222222222222333333333333333333333333///000000111111000000///000000////////////000000000000000000000000000000111000000///...------,,,000000////////////000000000000000000000000000000------------------------................................................//////.........---------&&&(((***+++,,,+++***)))++++++,,,,,,,,,---------.........---------,,,,,,***(((***,,,,,,+++///555;;;333------///---++++++...........................------,,,,,,------...111///---+++***+++,,,...........................................................................************************+++,,,---,,,***((()))***+++++++++++++++++++++++++++++++++***************+++++++++++++++++++++++++++++++++,,,++++++***)))+++******)))))))))))))))***++++++++++++,,,,,,,,,+++++++++************)))++++++***))))))***++++++************************))))))))))))))))))))))))))))))***************)))***+++,,,+++***))))))***...,,,******+++,,,+++******++++++++++++***))))))******+++,,,,,,---,,,,,,---,,,***)))((((((((((((+++************)))))))))************************************************)))))))))************+++************************))))))************))))))*********+++******)))(((+++***************++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***))))))))))))))))))))))))++++++,,,,,,,,,---------******+++,,,...---+++((()))+++,,,+++******+++,,,---...///000000///...---................................................------.........////////////......------------...////////////000000000000111111000//////000111111111111111222222333333444111222333333111111222333444444555555555555444444222222111111111111222222444444444555555555666666666777888777666666888:::999;;;<<<<<<;;;;;;<<<>>>===<<<;;;===???AAABBBBBBBBBBBBBBBCCCDDDEEEGGGHHHIIIHHHGGGFFFFFFFFFFFFFFFFFFHHHJJJKKKKKKKKKMMMOOOOOOPPPQQQQQQQQQRRRUUUWWWUUUVVVVVVVVVUUURRRPPPNNNOOOMMMKKKIIIIIIKKKMMMNNNMMMMMMLLLKKKJJJIIIIIIIIIIIIHHHGGGGGGFFFFFFFFFGGGAAABBBCCCDDDEEEEEEDDDDDDBBB@@@>>><<<;;;;;;<<<===<<<<<<<<<;;;;;;;;;;;;:::888888777777666666666666555555555666666666777777777777666555555555666666444444444444333333222222111111222333444555666777555555555444444444444444333333333333333333333333777777666444333222111000///000000111222333333444222222222222222222222222//////000000000000//////000000000//////000000111111111111111111111111111///000000000111111111222000000////////////000000000000000000000000000000................................................------------------------...............---------***,,,...000000...,,,+++,,,,,,,,,,,,------------,,,------...//////000000...+++***,,,,,,+++///666999222---...///,,,++++++.................................------......///111000...------...///111........................................................................************************---...///...,,,+++,,,---++++++++++++++++++++++++++++++++++++***))))))(((++++++++++++++++++++++++***++++++++++++*********,,,+++)))((((((((()))************+++++++++,,,,,,+++++++++*********))))))+++******************+++************************))))))))))))))))))))))))))))))***+++++++++******)))***+++***))))))***,,,...,,,******+++,,,+++************+++***************+++,,,---------,,,+++---,,,++++++***)))))))))***)))))))))))))))))))))************************************************))))))))))))***************************+++++++++)))******++++++******)))++++++,,,,,,,,,,,,++++++*********)))******+++,,,************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))+++++++++,,,,,,,,,,,,---))))))+++---...---***'''+++,,,------,,,,,,---...---...////////////...------------...................................................////////////............---.........//////000000000111111111111111111111111111111111666666555444444333222222222444555444333222333444666666777777888777777777666555555555555555666777:::::::::;;;;;;;;;<<<<<<:::;;;<<<<<<;;;<<>>============<<<<<<<<<;;;:::999888888888888888888888888999777777777777777888888888888777666555333111000///666666666666555555555555555555555555555444444444444444444444444444444444777666666555444333333222000000111111222333333333111111111111111111111111000111111222222111111000000000000///000000111111111111111111111111111111//////000111111222333333000000////////////000000////////////////////////................................................------------------------........................///000333444444222///...,,,,,,,,,------------...,,,,,,---...//////000000...++++++------,,,...222222---***---...------///........................---------------......///000///...---...///111222........................................................................************************---...///...,,,,,,,,,---+++++++++++++++++++++++++++++++++++++++***)))(((++++++++++++++++++++++++*********************+++,,,+++)))((((((((()))***))))))))))))*********++++++++++++*********))))))*********++++++*********************************************************))))))***+++++++++++++++'''((()))))))))***---///...,,,******+++,,,+++*********************+++++++++,,,---......---+++***++++++++++++***))))))((()))))))))))))))))))))***************************************************))))))))))))))))))))))))))))))*********+++++++++******++++++++++++*********++++++,,,,,,+++++++++******))))))***++++++,,,)))))))))************+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))************++++++++++++)))***+++---///...***'''***+++,,,,,,++++++,,,...---------......------------------.........//////------------------------........./////////000000/////////000000000//////000000000111111111111222111111222222222222111111555555444444444333333333777888999888777777888999666666777888888888888888;;;;;;;;;;;;<<<===>>>???>>>>>>?????????@@@@@@@@@CCCDDDDDDDDDDDDFFFIIILLLLLLMMMOOONNNMMMLLLMMMOOOQQQQQQRRRVVV[[[```bbbccceeefffgggiiilllnnnqqqrrrtttsssrrrqqqpppoooooooookkkkkkjjjiiijjjooouuuyyy~~~}}}|||yyywwwwwwyyy{{{}}}~~~|||yyywwwvvvsssooojjjhhhhhhiiijjjmmmnnnoooqqqqqqrrrrrrrrrkkkjjjhhhgggffffffgggggggggeeeaaa]]][[[\\\]]]___[[[ZZZWWWTTTRRRPPPOOOOOOOOONNNLLLJJJHHHGGGFFFFFFDDDDDDDDDDDDCCCAAA???>>>>>>=========<<<<<<<<<;;;888999999:::;;;;;;;;;;;;;;;;;;:::999888777666666777777777666555555444444555555555555555555555555555555555555555555555555555555555555555555555666222222222222222222222222111111111111111111111111111111222222222222111111000000000000000111222222000000000000000000000000//////000000000000111111000000////////////000000////////////////////////------------------------........................---------------------------.....................,,,...000111111///---+++,,,,,,---------.........---------------.........,,,)))+++///000---+++---///***))),,,---+++,,,...........................,,,,,,++++++,,,------......---------...///000111........................................................................***************************+++,,,+++***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------+++***)))++++++++++++++++++++++++******)))))))))***+++++++++******)))))))))))))))(((((()))))))))*********+++++++++************))))))***++++++++++++***)))************************************************))))))***+++,,,,,,,,,,,,&&&'''((())))))+++...111...,,,******+++,,,+++************)))******+++,,,------...------,,,++++++)))))))))))))))((('''''')))))))))************+++***************************************************)))))))))))))))(((((()))))))))***++++++,,,,,,******++++++++++++******'''((())))))***)))))))))))))))))))))***+++,,,,,,))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,************************))))))*********+++++++++++++++,,,---///...,,,)))'''(((******))))))+++,,,------------------------,,,,,,------.../////////------------------------....../////////000000000///000111111222111111111000111111111222222222222111222333333333333222111//////000222444555777777666888999888777666777888777888999:::::::::::::::;;;<<<<<<===???AAACCCDDDDDDDDDEEEEEEEEEFFFFFFFFFIIIJJJKKKLLLMMMPPPTTTXXX[[[]]]^^^^^^[[[YYYXXXXXXZZZ[[[^^^eeemmmtttxxxzzz}}}}}}~~~}}}}}}|||{{{|||~~~~~~~~~~~~~~~}}}|||||||||~~~{{{wwwrrroooooopppqqqmmmllliiifffccc```^^^]]]]]][[[XXXUUUSSSQQQQQQPPPKKKKKKLLLKKKIIIGGGEEECCCBBBBBBAAA@@@>>>===<<<<<<777888999;;;<<<<<<<<<<<<999:::::::::;;;;;;<<<<<<666666666666666666666666555555555555555666666666666666666666666666666666444444555555666777777777444444444444444333333333222222222222222222222222000000111111111111000000000000000000111111222333000000000000000000000000////////////////////////000000////////////000000000000000000000000000000------------------------........................---------------------------------...............,,,---............---,,,,,,---------.....................---------------***(((***000222...++++++000,,,+++---,,,)))))),,,........................+++++++++++++++,,,---...---------------...//////........................------------------------------------------------************************)))***+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---,,,+++++++++++++++++++++++++++***)))(((((()))***+++,,,***************)))(((((())))))*********++++++++++++++++++************))))))***++++++++++++***)))************************************************((()))***+++,,,,,,,,,,,,((()))))))))(((***---000...,,,******+++,,,+++*********)))))))))***,,,,,,//////...---,,,+++++++++((()))*********)))((('''************++++++,,,,,,******************************************************))))))((((((((((((((())))))***++++++,,,,,,***++++++,,,,,,++++++***''''''((()))))))))))))))))))))))))))***+++,,,---++++++,,,,,,,,,---------++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,------,,,---//////---+++((()))++++++******,,,.........------------......,,,,,,------...//////000.........................../////////000000000000///000111222222222111111111111111222222222333333222222333444444333222222///000222444666999:::;;;888:::;;;:::999888999:::===>>>???@@@AAAAAAAAAAAABBBBBBCCCEEEHHHJJJMMMNNNRRRRRRSSSSSSSSSSSSTTTTTTUUUVVVYYY[[[^^^cccjjjnnnuuuwwwyyyxxxtttppplllkkkmmmnnnqqqwww|||xxxuuurrrqqqooollliiieeebbb`````````ZZZ[[[[[[ZZZXXXVVVSSSQQQOOONNNMMMKKKIIIGGGEEEEEE???@@@BBBDDDEEEEEEEEEEEEAAAAAAAAAAAAAAA@@@@@@@@@;;;;;;:::999999888888777444555555555666666666777777777777777777777777777666666666666666777777777333444444555555666666666333333333333333333333333111111222222222222111111000000000000111222333444111111111111111111111111////////////000000111111000000////////////000000000000000000000000000000........................................................................---------.........//////............///000000111------------....................................---)))***///222000......000------///...***+++...........................+++++++++,,,,,,---//////................................................------------------------------------------------***************************+++,,,,,,+++***+++---,,,,,,,,,,,,,,,,,,,,,,,,***+++---/////////---,,,++++++++++++++++++++++++***)))(((((((((***+++,,,)))***+++++++++***((('''******+++++++++,,,,,,,,,+++++++++************))))))***+++,,,,,,+++***)))************************************************((()))***+++,,,---------*********)))((())),,,///...,,,******+++,,,+++*********)))))))))***,,,---111000...,,,+++++++++,,,++++++,,,------,,,***)))******+++++++++,,,,,,,,,******************************************************))))))((((((((('''((())))))***++++++,,,,,,***++++++,,,,,,++++++***))))))***+++++++++++++++))))))))))))***+++,,,------------.........//////*********************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------///...------...///...---+++,,,............///111//////............//////,,,,,,------...///000000000000000000000000000000////////////000000000000...///000222222222111000111111222222222333333333222222444444444444222222666666777999:::<<<======@@@BBBCCCBBBAAA@@@AAACCCDDDEEEFFFGGGHHHHHHHHHHHHOOOPPPRRRTTTWWWZZZ]]]^^^```aaaaaaaaabbbbbbbbbbbbfffhhhkkkooottt{{{{{{wwwtttrrrqqqqqqnnnoooooonnnllliiifffdddbbbaaa___]]]ZZZXXXVVVUUUOOOPPPRRRTTTVVVVVVVVVUUUSSSRRRPPPNNNKKKIIIGGGFFFDDDCCCAAA???===:::888777444555555555666666777777777777777777777777777777888888777777666666555555222333444555666888999999333333333333333333333333333444444555555444444333000000000000111222333444222222222222222222222222......///000111222333333000000////////////000000000000000000000000000000000000000000000000000000........................////////////////////////---------.........//////---,,,,,,,,,,,,...000111---------.........//////......//////000000111111000+++)))...111111000222---,,,---000000...///333........................,,,,,,,,,---...///000111///////////////.................................------------------------------------------------***++++++++++++******)))))))))))))))************************************++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++************************))))))))))))))))))))))))************************,,,+++***))))))***+++,,,000000000///---***'''&&&((()))******(((''''''((())))))))))))))))))))))))((()))***+++,,,---------,,,+++***)))))))))***+++(((***+++***((((((+++///------,,,++++++,,,------+++++++++*********))))))******++++++++++++*********)))(((''''''((()))*********+++++++++,,,,,,,,,))))))))))))))))))))))))******************************+++,,,,,,,,,,,,+++************************++++++******)))((((((((()))************+++++++++++++++++++++++++++++++++******++++++++++++******...+++)))***,,,---+++)))%%%&&&''')))+++---///000...------,,,,,,,,,------,,,,,,,,,,,,,,,---...///222111...,,,++++++,,,---........................111111111111000000000000////////////000000000000222222333333444444555555000111333333222111222333333555555555444444666888999888888999;;;===???AAABBBCCCCCCDDDDDDGGGKKKNNNNNNPPPSSSTTTTTTTTTTTTUUUYYY[[[^^^aaaeeekkkqqqvvvvvvxxx{{{zzzvvvssssssttt}}}}}}yyyvvvyyyxxxvvvuuusssooojjjffffffccc``````eeekkkqqqtttnnnhhh```\\\[[[\\\\\\[[[SSSNNNHHHDDDBBB???;;;777888666555555666777666555999999888777666666666777777777666666666555555555666555444444555666777888666444333333444555444333444444444333333222222222333555888::::::888555333000000000000000000000000111111111111111000//////333222111000/////////000222222111111000000//////000000000000000000000000////////////////////////---,,,+++,,,...//////......///000000000...---,,,,,,---------.../////////......///000000///......------------------------......------------......---,,,,,,,,,,,,---......111000...------...000111,,,---...//////...---,,,------------------------------------------------//////...------------...///...,,,++++++---000222+++,,,,,,,,,++++++******************++++++++++++************************++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++************************************************************************++++++***))))))***++++++,,,,,,,,,++++++***(((((()))***,,,+++***(((((()))************************'''(((***+++,,,++++++***+++***************++++++++++++++++++***+++---///---,,,+++******+++,,,---+++++++++*********))))))******++++++++++++************)))(((((()))******))))))*********+++++++++******************************************************+++,,,,,,,,,,,,+++******************************++++++,,,,,,,,,---************++++++++++++++++++++++++++++++++++++******++++++++++++*********)))((()))+++---,,,***,,,,,,,,,,,,++++++++++++...------,,,,,,------------,,,,,,,,,------...///222111///...------...///........................000000000000000000000000000000000111111111111111111111111222222333333333///111333333333333444555555888::::::999999999:::;;;;;;<<<===???BBBEEEFFFIIIJJJLLLMMMOOORRRVVVZZZ]]]```dddfffggghhhiiikkkqqqtttyyy|||}}}vvvsssqqqqqqvvv|||zzzvvvtttrrrpppnnngggaaaYYYSSSPPPLLLFFFBBB???===;;;:::;;;<<<;;;:::999888888888999:::;;;;;;666666555555555555555555666666555555555666777888999777555444555555444222333333333333222222111111222444666777777666444222222222222222222222222222111111111111111000000///000000///...............000000//////............000000000000000000000000////////////////////////222///------.../////////---......//////......---------..........................................------------------------.........------.........------,,,,,,------.../////////...------...//////------...//////...------------------------------------------------------//////...------------...------------.........///,,,,,,,,,,,,,,,+++++++++***+++++++++,,,,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++************************++++++++++++++++++++++++************************++++++***))))))***++++++((((((((((((((()))*********,,,---,,,+++)))******************************'''(((***++++++***)))'''((()))***+++++++++++++++...,,,++++++---......---++++++************+++++++++++++++*********************++++++++++++******+++******))))))******+++(((((()))))))))***************************************************************+++,,,,,,,,,,,,+++************************+++++++++,,,,,,,,,,,,,,,************+++++++++,,,++++++++++++++++++++++++******++++++++++++******(((''''''(((+++,,,,,,+++///......---,,,++++++***---------,,,,,,------...---------,,,------...///000000000000000000000000////////////////////////////////////000000000000111111111111222222333333222222222333333333333333222333555666555555777999666999<<<>>>>>>>>>???@@@BBBCCCEEEHHHKKKOOOSSSTTTYYYZZZ]]]___aaadddiiilllpppsssxxx|||~~~wwwqqqhhhaaa\\\XXXSSSOOOHHHEEEBBB??????>>>===<<<999999888999999:::;;;;;;444444444555555555555555666666666555666666777888;;;999777666666555444222444444444444333333333333222333333444444333333222333333333333333333333333111111222222111111000////////////////////////...000////////////.........000000000000000000000000////////////////////////444111///.../////////.........------......////////////..................///...---,,,,,,---...///------------------------........................---------,,,------...///------------------------------...//////...------------------------------------------------------//////...------------...---.../////////...---,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++************************++++++++++++++++++++++++************************+++******************+++)))(((''''''''')))***,,,***+++---,,,***))))))***************************((()))+++,,,,,,***(((''''''(((***+++,,,,,,,,,+++///,,,***+++...///---+++******************************************************++++++++++++******++++++++++++++++++++++++))))))))))))*********+++******************************************************+++,,,,,,,,,,,,+++************************------,,,+++)))(((''''''*********+++++++++,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***)))))))))***+++,,,,,,,,,+++++++++,,,------......------,,,,,,,,,---............------------......---...///000000000000//////////////////////////////////////////000000000000111111222222333333333555555555555666666666666666777888888888888:::<<<<<<>>>AAADDDFFFIIILLLOOOOOOQQQUUUZZZ```eeeiiilllnnnpppsssuuuwwwzzz~~~zzzrrrllliiifffaaa]]]VVVRRRMMMHHHEEEBBB???===>>>===<<<;;;;;;;;;;;;;;;444444444555555555555555777777777777777777777888:::888666555666666555333666555555555555555555555333333222222222222333333333333333333333333333333111222222222222111000000000111111111222222111111111111111111111111111111000000000000000000000000////////////////////////111111111222333222///---111000///...---...///000000000//////......------///...,,,++++++,,,...///........................---..................------------------...//////,,,,,,---......---,,,,,,---..................---------------....................................//////...------------....../////////...---,,,,,,+++************+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++************************++++++++++++++++++++++++*********************************++++++*********,,,+++)))(((((()))***+++)))+++,,,+++***((())))))************************)))***,,,------+++***((('''(((***+++,,,,,,,,,+++...+++)))***---...,,,)))******************************************************++++++++++++******++++++,,,,,,,,,,,,++++++*********+++++++++,,,,,,******************************************************+++,,,,,,,,,,,,+++************************------,,,+++***)))((('''***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,+++,,,,,,((()))***+++,,,...//////,,,,,,,,,,,,,,,---...//////......---------......,,,,,,---///////////////000000000000000000000000.../////////000000111111000000111222333333444444666666666777888888999999999:::;;;:::999:::<<<>>>DDDFFFHHHLLLPPPWWW^^^cccbbbeeejjjpppwww~~~|||yyyvvvqqqllliiieee___YYYSSSMMMGGGCCCBBBAAA@@@???>>>=========666666666666666666666666888888888888888888777777666555333444555666666555444444444444444555555555444444333222222333444444222222222222222222222222222222222222222111000000///000111222333333222222111111111111222222222222111111111111111111111111000000000000000000000000///111444888:::888333///444333111///......//////000000000//////......---///...,,,++++++,,,...///........................------...//////...------...------------...//////,,,,,,---......---,,,,,,.........------.........---------....../////////........................//////...------------...111000...,,,,,,,,,---...***)))))))))+++---///000//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++************************++++++++++++++++++++++++************************)))***++++++++++++***)))---,,,,,,+++************)))***,,,+++)))(((((()))++++++++++++++++++++++++***++++++,,,,,,,,,++++++((()))***+++++++++++++++,,,,,,+++,,,---,,,+++)))******+++,,,,,,+++*********************+++++++++******++++++++++++*********++++++,,,,,,++++++******++++++++++++,,,,,,,,,++++++++++++++++++++++++******************************+++,,,,,,,,,,,,+++************************++++++,,,,,,---.........++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++---.........,,,+++,,,---++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---......///000///......---.........,,,---------......//////000000000000000000000000//////000000111111222222111111222333444555666666666777777999:::;;;<<<===<<<===>>>>>>>>>@@@CCCFFFJJJLLLPPPUUUZZZbbbkkkqqqvvvyyy~~~~~~yyyyyyuuupppiiibbbZZZRRRLLLBBBBBB@@@???======<<<<<<:::999999999888888888888888999999999999888777777555444333333555777777666222222222222222333333333555444444333333444444555222222222222222222222222222222222333222222111000,,,---///111222222111111/////////000000000000111111111111111111111111111000000000000000000000000///222777<<<>>><<<666111333222111000////////////000000/////////////////////...---,,,,,,---...///........................,,,---...//////...---,,,......------......///000------------------------///...------------...///---------...//////000000........................//////...------------...111///---++++++,,,///000*********+++---000333555333333222111///...------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++************************************************************************)))***++++++++++++***)))++++++,,,,,,++++++***)))***+++---,,,+++)))******++++++++++++++++++++++++******))))))***+++,,,---+++***************++++++,,,---///...---+++++++++***+++,,,------,,,+++***))))))*********+++++++++******++++++++++++******)))***+++,,,,,,+++***)))************++++++++++++++++++++++++++++++++++++******************************+++,,,,,,,,,,,,+++******************************+++,,,...///000000+++++++++,,,,,,,,,------+++++++++++++++++++++++++++,,,,,,------,,,,,,+++***,,,...---++++++,,,.........------,,,,,,++++++,,,,,,,,,,,,---...//////000000///...............//////...------...///000111111111111111111111111000000000111222333333333333444555666777888888999::::::<<<>>>@@@BBBCCCDDDBBBDDDFFFGGGJJJNNNSSSVVVXXX\\\bbbhhhnnntttzzz~~~~~~wwwnnnddd^^^RRRPPPLLLHHHDDDAAA???>>>>>>===<<<<<<;;;:::999999999999:::::::::999888777777666444555666777777666222333333333444444444444444444444444444444444444333333333333333333333333222222333333222222111000+++---///111222333222111//////000000000111111111111111111111111111111111000000000000000000000000111222444777999777333///------...//////////////////////////////000000000................................................,,,---///000000///---,,,...............//////000//////...------.../////////...------------...///---------...///000000000........................//////...------------.........---------...//////+++++++++,,,///333666888777666555333111000......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))************************)))***+++,,,,,,+++***)))((()))+++,,,,,,+++***)))+++---......,,,++++++,,,++++++++++++++++++++++++)))(((''''''(((***,,,...,,,+++***)))))))))***+++,,,///222111---+++,,,---+++,,,------------,,,+++))))))******++++++++++++******++++++++++++******)))***+++,,,,,,+++***)))))))))))))))************++++++++++++++++++++++++******************************+++,,,,,,,,,,,,+++******************************++++++++++++,,,,,,++++++,,,,,,,,,---------+++++++++++++++++++++++++++,,,,,,------,,,,,,+++'''))),,,,,,******---///........................+++++++++,,,---...///000000000///...............222111///------///000222111111111111111111111111000000111222333333444444555666777888999:::;;;;;;???@@@AAADDDFFFIIIJJJKKKHHHJJJNNNQQQUUUZZZaaaeeekkkqqqyyyzzzssskkkgggaaaZZZRRRLLLGGGEEE@@@@@@???>>><<<;;;:::999999::::::;;;:::999888777:::999777666777888777666555666666666777777888888222333333444444333333222444444444444444444444444222333333333333222111111---///111444555555444444111111222222333333333333111111111111111111111111000000000000000000000000111000///000111000---+++''')))+++---///000000///......//////000000111111......///000000///......////////////////////////,,,---///000000///---,,,...............///000000111000...------...000111///...---,,,,,,---...///---------...///000000111//////////////////////////////...------------...+++,,,.../////////......***+++---000333666999:::;;;999777444111...,,,+++------,,,++++++,,,,,,,,,+++,,,,,,,,,,,,+++******,,,+++*********+++,,,---***++++++++++++***)))(((++++++++++++++++++++++++************+++,,,------)))************+++++++++)))************+++++++++))))))))))))***+++,,,---******++++++++++++******)))+++,,,,,,+++***,,,---------,,,,,,,,,+++++++++,,,+++*********+++,,,---000///...---,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))))),,,,,,,,,+++++++++******))))))***++++++++++++***------,,,,,,,,,,,,++++++++++++++++++++++++++++++************************))))))*********+++++++++))))))***+++,,,,,,------*********)))******+++,,,------------------------++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,,,,,,,++++++++++++++++++))))))(((((()))+++---.....................------,,,---///000000000///....../////////000000000111...000222222111222333555111222222111///000222444444666888:::<<>>???CCCGGGKKKKKKOOOSSSUUUUUUXXX\\\```ccceeeiiilllpppwwwwwwnnnfffbbbYYYUUUOOOKKKGGGCCC@@@===>>>>>>???>>><<<;;;:::;;;999888666555555555666666666777777888888777777666555555444444333444444444444555555666555444333222111222222333333333333333333333222111111111111111222222222222222222222222222222333333333222222111111111111111111111111111222222222222111000///...000000000000000000000000---.........//////////////////000000000000//////000//////...............////////////000000000000000/////////........................////////////..................//////...............////////////////////////........................///000000//////............//////...000444777:::;;;;;;;;;===;;;888555222000...---++++++************++++++,,,,,,,,,,,,,,,++++++***++++++******++++++,,,---...---,,,******++++++,,,++++++++++++++++++++++++,,,,,,+++*********++++++)))************+++++++++)))************+++++++++---,,,+++***))))))))))))******++++++++++++******)))+++,,,,,,+++***,,,---......---------,,,,,,,,,+++++++++++++++,,,------------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************,,,,,,,,,+++++++++******))))))***++++++++++++***,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++***************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,******++++++,,,,,,------......---,,,++++++,,,,,,------------..................///000000000//////111111000000000000000000333444444333111000000111333444666666777888;;;===@@@AAACCCEEEGGGLLLSSSWWW\\\___cccdddeeeggglllpppqqqtttyyy~~~|||}}}}}}wwwtttnnnkkkfff___XXXPPPHHHBBB>>>>>>>>>>>>===;;;:::999888888777777777777777777666666777777777777666666444444444444444444555555666666666555555555555444222222111111222222333444333222222111111111111222222222222222222222222222333333333333222222111000////////////////////////111111111000000//////...000000000000000000000000////////////000000000000//////000000000000//////111000000///////////////000000000000////////////////////////........................////////////,,,---------.../////////......//////000000111111000000//////.........---...............///000000//////............//////111444888;;;======<<<<<<>>><<<999555222000///...+++++++++***++++++,,,---,,,,,,------,,,,,,+++***+++***++++++++++++,,,,,,///...,,,******+++,,,---++++++++++++++++++++++++,,,,,,+++***))))))******))))))*********+++++++++))))))*********+++++++++,,,++++++***))))))************++++++++++++******)))+++,,,,,,+++***,,,---.........---------,,,,,,++++++++++++,,,------...+++++++++************+++++++++++++++++++++++++++************************,,,,,,,,,+++++++++******))))))***++++++++++++***,,,,,,,,,++++++++++++***************++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,+++++++++++++++++++++************+++,,,,,,////////////////////////+++++++++,,,,,,,,,------******+++++++++,,,,,,,,,******++++++,,,---...............------------...000000000000111111111111/////////000000000//////222222111111111000000000///000222222222222444555444666888::::::<<<>>>AAAEEEGGGKKKOOOUUU]]]eeekkksssuuuwwwwwwuuuvvvzzz}}}~~~{{{xxxuuuvvvzzz|||vvvooodddZZZRRRHHHFFFBBB???===;;;999777888888999999999999888777666666666777777666666666333444444555555555555555777666666555555555666666222222111000111222333444333222222111111222222222222222222222222222222222000111222333333333333333////////////////////////111000000//////////////////////////////////////////000000000000111111111//////000000000000//////111111000000000000000111111111000000//////......///////////////.....................////////////+++,,,,,,---...//////000......///000111222222333000000000///......------...............///000000//////............//////555777:::===???>>>===<<<>>><<<999555222000//////,,,,,,,,,,,,,,,---...///,,,------------,,,++++++******++++++,,,,,,,,,,,,///...,,,******+++,,,---++++++++++++++++++++++++,,,++++++***))))))))))))))))))*********+++++++++))))))*********+++++++++******))))))***++++++,,,******++++++++++++******)))+++,,,,,,+++***,,,---......---------,,,,,,,,,******+++,,,------......))))))******************++++++++++++++++++++++++************************,,,,,,,,,+++++++++******))))))***++++++++++++***,,,,,,+++++++++*********)))))))))******+++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++***+++,,,,,,---////////////////////////+++++++++,,,,,,,,,------******+++++++++,,,,,,,,,******+++,,,------......,,,,,,---...//////000000000000000111111111222222000000000/////////000000222222222222222111111111///000222333333444666888999<<>>>>>===<<<>>><<<888444111/////////---,,,,,,------...///000---------------,,,++++++)))***+++,,,,,,,,,,,,+++...---,,,******++++++,,,++++++++++++++++++++++++++++++***)))))))))******)))************+++++++++)))************+++++++++))))))))))))***+++,,,---******++++++++++++******)))+++,,,,,,+++***,,,---------,,,,,,,,,+++++++++)))***+++---............((()))******+++*********++++++++++++++++++++++++***************+++++++++,,,,,,,,,+++++++++******))))))***++++++++++++***++++++++++++************(((((())))))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,++++++,,,,,,------......+++,,,---...000000000000------......//////000000111111000/////////000000111111222222222333333333333555777777777777999:::;;;???DDDHHHKKKNNNQQQTTT\\\aaaiiirrr}}}}}}zzzxxxwwwyyy|||~~~qqqiii]]]SSSLLLFFFAAA<<<======<<<;;;;;;::::::999777777888888888888777777555555666777666555444333444555555555555666666666333333222222333333444555333222222222222333333444222222222222222222222222333333333333222222111000111111111111111111111111222111////////////000111000000000000000000000000000000000000111111111111//////000000000000//////000000000000000111111222000000000000////////////.........///////////////............////////////------......///000000000//////000000111111222222////////////////////////...............///000000//////............//////999:::;;;<<<<<<<<<<<<<<<>>>;;;777333///.........,,,,,,,,,,,,---...//////---------...------,,,+++)))***+++,,,,,,,,,++++++,,,++++++++++++*********++++++++++++++++++++++++***))))))))))))******+++)))************+++++++++)))************++++++++++++***************++++++******++++++++++++******)))+++,,,,,,+++***,,,---,,,,,,+++++++++*********)))***,,,---...//////...((()))***+++++++++******************************))))))*********+++++++++,,,,,,,,,+++++++++******))))))***++++++++++++***++++++++++++************((((((((()))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++,,,*********++++++,,,,,,---,,,++++++++++++,,,------++++++++++++++++++++++++++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,,,,,,,------------------,,,,,,...////////////...,,,,,,---......///000000222222000/////////000000000111111222333444555555666888:::<<<<<<===???AAAAAAFFFMMMSSSYYY^^^cccgggpppuuu~~~}}}|||{{{xxxvvvzzz|||}}}rrrhhh```WWWMMMEEEAAA???===;;;::::::::::::888888999999999999888888666777888888777555333111222333444555666555555444333333444555555555555444222222222222222333444555222222222222222222222222222222333333333222222111111111111111111111111111222111000//////000222333000000000000000000000000/////////000000000111111//////000000000000/////////////////////000111111////////////000000000000............/////////000............//////////////////000000000000000000000000000000000000000000------......///000000000...............///000000//////............//////::::::::::::;;;;;;;;;<<<===;;;666222///------...++++++++++++,,,---...///------......------,,,+++)))***+++,,,---,,,++++++***++++++++++++***)))(((++++++++++++++++++++++++))))))(((((()))***++++++)))************+++++++++)))************+++++++++---,,,+++***))))))))))))******++++++++++++******)))+++,,,,,,+++***,,,---+++++++++*********)))))))))***,,,.../////////...((()))***,,,,,,,,,+++***************************))))))******++++++++++++,,,,,,,,,+++++++++******))))))***++++++++++++***+++++++++************)))'''(((((()))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++))))))***+++,,,,,,------,,,,,,++++++,,,,,,---...------------------------++++++,,,,,,,,,---------******+++++++++,,,,,,,,,------------------,,,,,,---.../////////...,,,,,,---......///000111111222333222111/////////000111000000111222444555666666555888;;;>>>AAADDDGGGJJJMMMRRR[[[ccckkkrrrxxx|||{{{vvvnnnpppsssxxx~~~wwwkkk]]]SSSCCCAAA>>>;;;:::999::::::999999::::::::::::999999777888888888777555222000000222444666666555444333333444555666777666555444222222222222333333444555222222222222222222222222...///000222444555555555111111111111111111111111333222000//////111222444000000000000000000000000////////////000000000000//////000000000000////////////...//////000111111......//////000000111111---.........//////000000............/////////000111111111111000000000000000000000///////////////,,,,,,---...///000111111...............///000000//////............//////::::::;;;;;;::::::999888999777333000...---...///////////////...............------,,,,,,------...---+++)))***,,,---+++)))+++,,,,,,------,,,,,,+++******)))))))))***,,,,,,,,,+++******++++++***)))(((((())))))*********+++---,,,,,,,,,+++*********+++*********+++,,,------------.........---,,,,,,)))+++------,,,,,,---...************************+++,,,---.........---,,,)))******+++---......///------,,,,,,,,,,,,++++++,,,+++)))(((((()))+++---)))******++++++++++++***++++++++++++++++++++++++,,,,,,,,,+++***)))(((((((((((()))++++++,,,,,,,,,++++++******************************************++++++++++++++++++++++++++++++************++++++------------------------++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........---,,,............////////////000111222222111111222333222111000222444666666666666;;;AAAEEEGGGJJJPPPTTTYYY___iiittt~~~}}}xxxuuuvvv{{{lll^^^RRRMMMFFFBBB???>>>===;;;555777:::;;;::::::::::::666777777777777666666555444555777888777666444333444444444444444444444444333444444555666666666555222222222222222222222222666444333111000000111111000000000000000000000000000000000000000000000000...//////000000000000000......//////000000111111111111000000//////......111000///......///000111////////////////////////////////////............111000///.........................../////////000222222111000//////000000---------............///////////////////////////......////////////......::::::;;;;;;::::::999888999777333000...---...///////////////...............------,,,,,,------...///...,,,---///000...,,,+++,,,,,,------,,,,,,+++)))******+++++++++******+++***))))))******)))(((************+++++++++,,,+++++++++++++++************************+++,,,,,,,,,,,,,,,,,,,,,,,,------222000---++++++,,,---...************************,,,---------------,,,,,,---------------.........,,,,,,+++++++++*********,,,+++***))))))***++++++++++++,,,,,,++++++******+++++++++++++++++++++++++++,,,,,,++++++)))((((((&&&'''((())))))***))))))************************************************++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,------------------------++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////....../////////000000000111111444555555555333222333444777666666777999;;;===>>>@@@DDDJJJOOOTTTZZZccciiiooottt{{{~~~~~~sss___XXXOOOHHHCCC@@@===;;;888999:::;;;:::999888888777777888888777777666666444555777999999999888777444444444444444444444444111222333333444444444333222222222222222222222222555444333111111111111111111111111111111111111111000000000000000000000000...//////000000000000000000000000000111111111111111000000000/////////...000000////////////000000////////////////////////////////////............000//////............///.........///////////////111111111000000000//////---------............///////////////////////////......////////////......::::::;;;;;;::::::999888999777333000...---...////////////............---...------,,,,,,------...---+++***+++,,,---,,,++++++,,,,,,------,,,,,,+++)))***+++,,,,,,+++***))))))*********))))))((((((+++++++++,,,,,,,,,,,,,,,))))))************************)))))))))***++++++++++++*********,,,---...;;;555...******,,,---,,,++++++++++++++++++++++++///...---,,,,,,+++,,,,,,---------,,,,,,,,,+++++++++++++++*********)))))),,,,,,++++++*********)))------,,,,,,+++*********+++++++++++++++++++++++++++++++++++++++***)))((((((((()))))))))))))))(((************************************************++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------......///000000000000///000111111111111222222222111222333222222222444666777777777999;;;???BBBDDDHHHLLLTTTZZZbbbkkkwww~~~rrrkkk___VVVOOOIIIBBB>>>======<<<;;;::::::999888888888999999888777666666555666888:::;;;;;;;;;:::444444444444444444444444222222333444444444444333333333333333333333333333444444333222111111111111111111111111111111111111000000000000000000000000...///000000111111000000222222222222111111111111000000000000//////////////////000000000000//////////////////////////////////////////............///............//////000///////////////.........///000111111111000///...---------............///////////////////////////......////////////......::::::;;;;;;::::::999888999777333000...---.../////////.........---------...------,,,,,,------...+++*********++++++******+++,,,,,,------,,,,,,+++++++++++++++++++++******)))+++,,,,,,+++)))))))))++++++++++++,,,,,,,,,,,,((((((((()))*********+++***)))))))))))))))*********)))(((((()))+++---///<<<555,,,)))+++---,,,***++++++++++++++++++++++++000///---+++******++++++*********))))))))))))(((++++++++++++************,,,,,,,,,,,,+++***))))))+++++++++************+++************************+++++++++++++++***)))(((++++++,,,,,,,,,+++*********************+++++++++************************++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------------................../////////000000000111111111111222222222222---///111111222444888:::888999:::<<>>===???CCCFFFIIINNNTTTYYYaaajjjuuu}}}wwwkkk\\\PPPFFFBBB>>><<<<<<<<<:::999;;;;;;;;;;;;:::999888777:::::::::999999888888777444444444555555666666666555666666777777666555555333333333333333333333333222333333333222222111111111111111111111111111111111111111111111111111111///000000111111111111111111111111000000//////...////////////000000000000...///000111111000///...////////////////////////////////////...........................///000111///////////////.........---...000111222000///------------............///////////////////////////......////////////......::::::;;;;;;::::::999888999777333000...---...///.........------------,,,...------,,,,,,------...+++---...---,,,+++,,,---+++,,,,,,------,,,,,,+++,,,+++*********,,,---...***...111111...++++++,,,++++++++++++************))))))******************++++++***)))))))))************)))))))))+++,,,------+++***,,,......,,,(((,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++***++++++******+++++++++,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***,,,---******************************+++++++++******)))))))))***************))))))))))))***++++++,,,,,,************************+++++++++++++++++++++++++++******))))))******+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............------......///000000000......---------...///000000000111111111222222222333333444444444666:::>>>BBBGGGMMMQQQUUUZZZaaafffrrrzzz}}}lll___OOOJJJCCC???>>>===;;;999<<<<<<<<<<<<;;;:::888888;;;::::::999777777666666444444444555666666777777444555555555555444333333333333333333333333333333222222333333333222222111222222222222222222222222111111111111111111111111///000111111222222111111000000000///////////////////////////000000000000//////000000000000//////////////////////////////////////////............///............//////000............/////////000---...///000000000///...---------............///////////////////////////......////////////......::::::;;;;;;::::::999888999777333000...---...///.........---------,,,,,,...------,,,,,,------...)))***,,,+++)))(((***,,,+++,,,,,,------,,,,,,+++''')))+++---......---,,,)))---111111---******,,,------,,,,,,+++++++++++++++++++++++++++*********,,,,,,+++***************++++++++++++++++++++++++******+++,,,------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,+++++++++***,,,+++******+++,,,...///000///,,,+++******+++,,,************************)))******+++++++++******(((((()))***++++++++++++((())))))***++++++,,,,,,************************++++++++++++++++++++++++,,,++++++******++++++,,,------------------------------------------------------------............---......///000000111111//////.........///000111222222222222333333333333222333555666888<<>>CCCJJJRRRWWW```hhhrrryyy}}}}}}qqqhhh\\\SSSOOOKKKEEEAAA>>>>>>>>>===<<<:::999888999999999888888999::::::444444444555666777777888777777888888777666555555444444444444444444444444000111333333444333222111222222222222222222222222111111111111111111111111000000111222222222222111000000111111222222222333.../////////000000111111111000///......///000111////////////////////////000/////////............111000///...............+++,,,---...///111222222...............///000111---------.........//////////////////////////////......////////////......=========<<<<<<;;;;;;;;;:::888666333111/////////------,,,,,,,,,------...,,,,,,,,,------............---------......,,,***++++++++++++++++++++++++***************************++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,+++++++++******)))************+++++++++------,,,++++++,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,************************,,,,,,,,,***((())),,,...:::777222---***))))))***+++++++++,,,,,,+++++++++******)))))))))))))))***++++++******++++++,,,---))))))))))))))))))))))))///---+++)))))))))***+++---------,,,,,,+++++++++---------........./////////......---+++******))),,,,,,,,,------.........,,,,,,,,,---------......///////////////.........000000111111222222333333222222222333666777777666<<>><<<:::666999<<<;;;999888999;;;777777777777666666666666;;;888555555777999999777444666777666333222222222444444444333333333222222333333333333333333333333444333222111000000000000000000000000000000///...111111111111111111111111000000000000000000000000333333222222111111000000888555222222333222000---////////////////////////////////////............---------.........//////---...............------///......,,,+++***)))))),,,,,,,,,---...///000111------...///000000//////<<<<<<<<<<<<;;;;;;;;;:::999888555333111000000000...---------------......,,,,,,,,,------............---------......,,,***++++++++++++++++++++++++************************,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******)))************+++++++++---,,,,,,++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,************************,,,,,,+++***))))))+++...111///---+++***+++---...******++++++++++++******++++++************++++++++++++******++++++,,,---*********************************++++++++++++***---------,,,,,,+++++++++,,,------------...............---,,,,,,++++++***,,,,,,,,,---------......------------.........////////////////////////////////////000000000111111333333444666888;;;<<<<<<===AAAHHHPPPZZZggguuu~~~vvviii]]]UUULLLGGGBBB@@@??????<<<999<<<>>>???>>><<<:::;;;<<<777777777777666666666666888555333333555777666555333555666555333111111222444444444333333333222222333333333333333333333333444333222111000000000000///000000111111111111111111000000000000000000111000000000000000000000000111111111111111000000000333111//////111111///---////////////////////////////////////............---------.........//////......//////000/////////------....../////////000...............///000111---...//////////////////<<<;;;;;;;;;;;;:::::::::999777555333222111111111///......------.........---------------............---------......---+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,------......------,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******)))************+++++++++,,,,,,,,,++++++,,,,,,---------,,,,,,+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************************+++,,,+++***))))))+++---))))))))))))***+++------)))******************))),,,+++++++++++++++,,,,,,++++++******++++++,,,---************************&&&(((***,,,------+++***------,,,,,,,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...---------.........//////////////////////////////000000000000111111111111111111222555888;;;>>>@@@DDDIIIRRR___ooo~~~sssgggZZZTTTLLLFFFCCCAAA===:::<<<======;;;999777777888777777777777666666666666666555333333555666555444333444555444222111111222444444444444333333333333333333333333333333333333444333222111111000111111///000111222222222222222222222000000000000222222000000000000000000000000///000000000000000000111000.........000000000...////////////////////////////////////............------........./////////......///000111111000000------...///000000111111000000/////////000000111//////////////////...---;;;;;;;;;;;;;;;:::::::::;;;999777444222111111111000000///.........//////---------..................------...//////---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------------,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******))))))*********+++++++++,,,,,,+++++++++,,,---------,,,,,,,,,++++++***)))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************************++++++***))))))+++,,,******++++++******))))))))))))************))))))++++++*********+++,,,,,,++++++******++++++,,,---************************)))***+++---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++,,,,,,---.........------------------------,,,,,,---------.........///////////////000000000333333333333444444444444222333555777999>>>CCCFFFOOOUUUbbbrrr}}}mmmdddXXXNNNHHHDDD@@@>>>;;;;;;:::999777777666777888777777777777666666666777666666666666777777666333555666555444222222333555444444444444333333333333333333333333333333333444333222222111111111111000111111222222222111111444333111000000111333444000000000000000000000000......//////000000111111111000000000111111000000////////////////////////////////////........................////////////---...///000000000000000..................------000000//////...///////////////000000///...------;;;;;;;;;;;;;;;;;;;;;;;;===;;;888555222111000000222111000000/////////000...........................------...///000...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******))))))*********+++++++++,,,+++++++++,,,,,,---...++++++,,,,,,,,,+++***)))************************+++++++++++++++++++++++++++++++++,,,,,,+++++++++************************)))***+++***))))))***+++++++++,,,,,,+++***((('''))))))************)))))))))))))))))))))***++++++++++++******++++++,,,---************************///...---,,,+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------***++++++,,,...//////000------------------------+++,,,,,,,,,------------////////////000000111111333333444444555555666666888999;;;<<<>>>CCCJJJOOOWWWaaaqqqwwwgggYYYPPPKKKFFFCCC@@@>>>===<<<<<<<<<<<<;;;999999888888888777777777666777777777777666666777555666888777666444555555555555555444444444333333333333333333333333333333444333222222222222222222222222222222111111000///222111000//////000111222000000000000000000000000......//////000000111111222222222111000/////////000000000000000000000000////////////...................../////////000000,,,---....../////////.....................------//////...---------......//////000000///...------;;;;;;;;;<<<<<<<<<<<<======;;;999666333222111111333333222111000000000000/////////..................------...000000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,+++++++++******)))************+++++++++++++++++++++,,,---......)))***+++,,,,,,+++***)))************************++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++************************)))***++++++)))))))))+++)))***++++++,,,,,,++++++)))******************)))(((((((((((()))***++++++++++++******++++++,,,---++++++++++++++++++++++++111///---+++***+++,,,---++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------++++++,,,---...///000000...------------,,,,,,,,,,,,,,,,,,---------.........//////000000111111222000111222333444555666777888:::===>>>AAAGGGPPPWWWaaammm|||nnnbbbYYYPPPJJJDDDBBB>>>======>>>===<<<:::::::::999999999999888444666777777666555555666555777888888777666666777555555555555444444444333333333333333333333333333333333222222222222333333222333333333333222111111000000000000000000000000000000000000000000000000///000000000000000000111000111111000...------...000000000000000000000000////////////................../////////000000000------............------------...///000000111111......------------.../////////////////////...---<<<<<<<<<=========>>>>>>;;;999777666444444444444444444333111111000000000000/////////.........---...------...000111///...------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,+++++++++******)))************+++++++++++++++++++++,,,---...///'''(((***,,,---,,,+++***++++++++++++++++++++++++************************++++++,,,------,,,++++++************************(((***++++++)))))))))***((())))))***++++++,,,,,,******++++++++++++******))))))))))))***+++,,,---++++++******++++++,,,---++++++++++++++++++++++++,,,+++++++++***++++++++++++++++++,,,,,,---------,,,------------.........+++,,,,,,---...///000000......---------,,,,,,,,,............/////////000...//////000111111222222///000111333555777999999:::===AAACCCGGGPPP[[[dddqqq}}}ppp```VVVKKKGGGBBB@@@???>>><<<;;;<<<<<<;;;;;;;;;:::::::::444777999999777555666777555666888888666666666777555555555555444444444444333333333333333333333333333333333222222333333444222222444555666666666666222333444555555444333222000000000000000000000000111111111111111000000000...000222111///...///111000000000000000000000000////////////.............../////////000000000000//////000//////...---,,,------....../////////000...---------...///000111---...//////////////////<<<=========>>>>>>??????888777666555555666777888555444333222111111111111000000//////.........---...------...000111000...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******)))************+++++++++++++++++++++,,,---...///&&&'''***,,,------,,,+++------------------------************************++++++------------++++++************************((()))++++++)))((()))*********))))))))))))******++++++,,,,,,,,,,,,++++++************+++,,,---...++++++******++++++,,,---++++++++++++++++++++++++&&&''')))+++,,,+++***)))+++++++++,,,,,,------------------.........//////,,,,,,------...//////000.........------,,,,,,,,,000000000000111111111111...//////000111222222222000111333555888:::<<<===BBBEEEJJJNNNSSS]]]kkkuuunnnaaaVVVQQQJJJFFFEEECCC@@@>>>======<<<<<<<<<;;;;;;;;;666999<<<<<<:::888888:::444555777777666555555666666666555555555444444444333333333333333333333333333333333222222333444444111222444666888:::;;;;;;777888;;;<<<<<<;;;888777000000000000000000000000333333222222111111000000///111333333222111444666000000000000000000000000000/////////............////////////000000000000111111111111000...---,,,///......,,,+++***))))))............///111222222------...///000000000///<<<===>>>>>>===<<<:::999===<<<:::999888999999:::888666444222000/////////000000000111000///......+++---///111222111///......------,,,,,,------...------,,,,,,,,,,,,++++++---------,,,,,,+++++++++------------------------+++++++++++++++++++++++++++++++++******************+++---//////...---,,,,,,,,,,,,++++++*********---,,,++++++,,,,,,+++)))*********++++++,,,,,,,,,)))((((((((()))***++++++------+++***)))(((((((((,,,+++++++++***)))))))))+++++++++++++++++++++++++++)))((())),,,---+++)))***+++,,,------+++***(((+++*********))))))((((((''')))+++,,,---,,,***)))************************---,,,,,,,,,,,,---..............................+++++++++,,,,,,,,,---------------.........//////////////////000000000000000...,,,---111333222111111111444888777777;;;BBBEEEKKKTTT[[[bbblllyyyxxxjjj[[[MMMHHHEEE@@@>>>AAA===>>>>>>===;;;;;;;;;===888999:::::::::888666444999999999888777666666555666666777777777666444333555444333333222222333333444444333333222222333333555888===@@@BBBAAA>>><<>>===<<<;;;;;;<<<<<<;;;:::999999999999999777555333111000000000111000000000////////////---///222444444333000......------,,,,,,------...------,,,,,,,,,,,,++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++,,,,,,***+++---...///...---,,,---------,,,,,,,,,++++++***)))(((***,,,---,,,+++++++++++++++++++++,,,,,,++++++++++++++++++,,,,,,---,,,+++***************+++++++++***************************************+++)))((()))+++---+++***'''(((***,,,---------,,,+++*********))))))))))))((()))***+++,,,++++++***************************---,,,,,,,,,,,,---..............................,,,,,,,,,,,,---------------------.........//////.........////////////000111///...///222444333222666555888;;;<<<===CCCKKKRRRZZZeeemmmsss{{{~~~mmm\\\RRRLLLFFFCCCCCC???>>>===<<<:::999:::;;;;;;;;;:::999888888777777999999999888777666666666666555444333333333444555666555444444333333444444333222222222333444444555333666999<<<===<<<:::888999888777666444333222111000000000222333333222000000000000000111111111111//////000111111111111111111000000000/////////...000000////////////000000///////////////.........////////////////////////////////////000000000111000000/////////.........---------------......///CCCBBB@@@???>>>======<<<<<<<<<<<<<<<;;;:::999888:::999777555333222111111222111000///...///000000000222555777777555111///...------,,,,,,------...------,,,,,,,,,,,,++++++------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------...+++,,,---.........---,,,......------------,,,,,,---,,,,,,---///000///...,,,,,,++++++++++++++++++,,,,,,,,,+++++++++++++++,,,,,,++++++++++++,,,,,,***************+++++++++))))))))))))))))))))))))***)))))))))+++,,,+++***'''(((***,,,---------,,,***************)))))))))*********+++++++++++++++++++++++++++++++++++++++---,,,,,,,,,,,,---..............................------------.........///------........./////////---.........////////////222111000111333444444444888777999===???BBBKKKUUU```iiiuuu~~~ttteeeZZZPPPIIIGGGCCCAAA???<<<;;;:::;;;;;;>>><<<:::888777888:::;;;999999999888777777666666777555333111222444666888777666666555444555555555111111222222333555666777222444777999999888666444111111111111222222222333111000000111333333222000222222222222111111111000///000000111111111111000000000000000////////////000000////////////000000000000//////......------////////////000000000000...//////000000000000///000000000000000/////////......------......///000GGGEEEBBB@@@>>>======>>><<<=========<<<;;;999888;;;:::888777555444333222333222000......///000111222444888:::999666222///...------,,,,,,------...------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,........................)))******+++,,,---......,,,,,,---......------,,,---------------,,,,,,,,,000///...//////...,,,***,,,,,,,,,++++++*********************))))))((((((,,,+++++++++,,,,,,---...)))))))))***+++++++++,,,***************************))))))***++++++++++++++++++,,,,,,,,,+++***)))************************++++++*********+++,,,---++++++++++++++++++++++++---,,,,,,,,,,,,---..........................................////////////............////////////////////////000000000000222222111222333555666666::::::===BBBFFFKKKVVVaaaooowww|||mmm___SSSKKKHHHDDD@@@>>>===============<<<;;;:::999::::::;;;999999999888888777777777888777666555555777999:::777666555555444444555555222222222333333555666666444555666777777666555333222222222222222222222222111000000111222333222111111111111111111111111111///000111111111111000000000000000000////////////000000////////////000000111111000///...------,,,/////////000000000000000...///000111111000/////////////////////////////////............///000000JJJHHHFFFBBB@@@???>>>>>>===>>>>>>>>>===;;;999888;;;;;;:::888777555333222444222000///...///111222333555777999999666222000...------,,,,,,------...------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------..............................((())))))***+++,,,,,,---------------------,,,,,,+++++++++++++++,,,,,,,,,,,,+++,,,---...---***(((,,,,,,,,,++++++************************)))((('''++++++++++++,,,---......)))))))))***+++++++++,,,++++++++++++++++++++++++)))***************++++++,,,,,,,,,,,,++++++*********************+++++++++++++++******++++++,,,---++++++++++++++++++++++++---,,,,,,,,,,,,---......................................./////////000000........./////////000000000111111111111222222222111111222333444666888999???@@@EEEMMMSSSZZZeeepppsssbbbUUUMMMHHHBBB>>>===>>>>>>===:::;;;<<<===<<<;;;:::999999999999999888888888888666666777888999999999999666555555444333444444444555444444333333444444444444444555555444444333222333333333222222111111111222000///000222333222111......//////000111111222000000111111111000000///////////////000000000000000000////////////000000111111000///...------,,,......//////000000000111//////000000000000//////........................///............///000000OOOMMMKKKHHHEEEBBBAAA@@@?????????>>>===;;;:::999;;;;;;:::999777555444222333222111000///000111111111333555666666444222000...------,,,,,,------...------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,------......///,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******++++++,,,...------------,,,,,,,,,******++++++++++++,,,,,,++++++---000333444333111,,,,,,++++++++++++++++++***+++,,,------,,,***)))+++++++++++++++,,,------***************+++++++++++++++++++++++++++++++++(((***++++++******+++,,,))))))******,,,------...*********+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---........................................../////////000....../////////000000000222222222222333333333333000222444555666888;;;>>>@@@CCCLLLWWW___fffqqq{{{~~~zzzyyy{{{||||||{{{xxxzzz{{{zzzwwwtttrrrrrruuuuuuvvvvvvuuusssrrrqqqqqqpppppppppppprrrsssttttttwww{{{wwwhhhXXXQQQGGGAAA???>>>===;;;999:::<<<======<<<:::888999999999999999999999999444555777888888777666555666555444444333333444444666666555444444444444444222222111111111111111111///000000111111111222222222111///000111333333222------...///000111222222000111111111111000000///////////////000000000000000000////////////000000000000//////......------------......//////000000111000000////////////000------------..................------......///000SSSRRRQQQNNNKKKGGGDDDCCCAAAAAA???===<<<;;;::::::;;;;;;:::999888555333222222222222111111111000000///000111222222222111111...------,,,,,,------...------,,,,,,,,,,,,+++++++++++++++,,,,,,---------***++++++,,,------......++++++++++++++++++++++++++++++++++++++++++++++++......------,,,,,,,,,,,,+++++++++,,,,,,,,,------+++,,,///333777999777555++++++++++++++++++,,,,,,)))***,,,------,,,+++***++++++*********++++++,,,+++++++++***************************************(((***,,,+++))))))+++---)))))))))***+++,,,......*********++++++,,,,,,,,,***+++,,,---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---..............................------........./////////.../////////000000000000111111222222222333333333111333666888999<<<@@@DDDEEEKKKWWWfffooovvv~~~~~~}}}yyypppoooooonnnnnnooooooooommmnnnooonnnkkkiiiiiiiiillllllmmmmmmmmmmmmmmmmmmjjjkkkkkkkkklllkkkkkkkkkjjjlllppptttyyyiii___SSSIIIEEEBBB???<<<:::::::::;;;;;;;;;::::::999999999999999999999999888888777777777777777777777666555555444555555555555444444444444555555666222222111111111222333333///000000111111222222222333111//////111222333222/////////000000111111111111111111111111000//////.../////////000000000111000000////////////000000///////////////.........,,,,,,,,,---.../////////333111///------...000111---.........////////////---------------......///VVVVVVUUURRROOOKKKGGGEEECCCAAA???===;;;;;;;;;;;;:::::::::999888555333222111222222222222111000000.........//////000000111...------,,,,,,------...---------,,,,,,,,,+++++++++++++++,,,,,,---------))))))***+++,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,,,,,,,,,,,,,,,,------.........)))***,,,000222333111...*********++++++,,,,,,---&&&''')))+++,,,+++***)))++++++******)))******+++,,,+++++++++******))))))))))))))))))))))))))))))(((***,,,+++))))))+++------,,,++++++******++++++*********++++++,,,,,,,,,)))***,,,......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---..............................------------.........///////////////000000000000000111111111111222222222111555888;;;<<>>;;;:::999888888999;;;<<<999999999999999999999999===;;;999777666777999:::888888777666666666666666333333333444555666777888555444333333333444666777333333333333222222222222333111//////111222333222222222222111111111111111111111111111111000//////.../////////000000111111000000////////////000000.........///////////////++++++,,,,,,---...//////444222///,,,,,,---000222.../////////000000111111---,,,,,,,,,,,,---......eeecccaaaaaa___YYYQQQKKKMMMFFFBBBDDDCCC===;;;>>>@@@<<<888555444333222000111111111111000000000000555111---,,,///111000///.........///////////////------------------------++++++++++++++++++++++++........................///,,,---333333---,,,//////---,,,---000222000...------------------------------------------------*********+++,,,---///000+++++++++************)))***++++++***))))))***,,,++++++******++++++,,,---+++++++++*********)))))),,,,,,,,,++++++***************+++++++++,,,,,,,,,+++,,,,,,***))))))+++...))))))*********+++++++++------------------------,,,,,,------------------........................,,,------......------,,,////////////000000000000000000//////000111333444111111000000000222333444333888>>>BBBCCCFFFMMMSSS^^^jjj|||yyyuuusssssssssrrrvvvvvvwwwxxxzzz{{{|||}}}zzzzzzzzzzzz{{{|||~~~~~~|||}}}}}}~~~~~~~~~~~~}}}{{{yyyxxxyyyzzz{{{~~~|||{{{||||||}}}}}}~~~~~~~~~~~~}}}||||||~~~zzzwwwyyy|||{{{}}}nnn___SSSGGGCCCEEEAAA@@@>>>===<<<<<<<<<===;;;;;;;;;:::::::::999999999999999888777666666555888666444444666888888888555555444333333333444444444444444333222111000///000111222444555555444444111111222222222222111111111222222333333222222111222222222222222222222222000000000000000000000000///111222111000///000111444222000000111222111000000000000000////////////000...+++((((((***,,,...000000///...............000000//////.........---kkklllooorrrrrrmmmddd]]]WWWOOOIIIGGGDDD>>><<<>>>@@@===999666555444444333222111111111000000000000111///......000111///---//////..................------------------------++++++++++++++++++++++++------------------------///...111777777111...//////---,,,---///111///...------------------------------------------------*********)))******+++,,,++++++++++++***************++++++***))))))***,,,++++++******++++++,,,---+++++++++*********))))))+++++++++*********))))))*********+++++++++,,,,,,+++,,,,,,+++))))))+++---+++,,,,,,,,,,,,---------------------------------///...---,,,++++++,,,,,,------------------------,,,------......------,,,....../////////000000000......------...///111222555444444333444555777888555:::@@@DDDHHHNNNXXX___ooozzz~~~{{{zzz}}}{{{xxxvvvvvvxxx|||~~~qqqcccUUUMMMKKKCCCAAA>>><<<<<<<<<<<<;;;::::::::::::::::::999999999999999888777666666666777666555555777888888777555555444444333333444444444444444333333111000000222333333444444333111111111111222222222222111111111222222333333222222111111111111111111111111111000000000000000000000000///111222111000///000111777555222111000000...,,,////////////000000000000333111///------...000111000000///...............000000/////////.........fffkkksss{{{~~~|||vvvpppeee\\\SSSMMMGGGBBB@@@AAA@@@===999666666666555444222222222111111111000000---...///000000///...---/////////...---------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------222777777222------...---,,,---...///...---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***************,,,+++++++++***************++++++***))))))***,,,++++++******++++++,,,---+++++++++***************************))))))))))))))))))*********++++++++++++,,,,,,+++******+++---,,,,,,,,,,,,------------------------------------000///...,,,++++++++++++------------------------------............------------........./////////............///000111222333222222222333444666777:::>>>DDDJJJRRR]]]kkkttt~~~~~~sssaaaTTTNNNGGGDDD@@@=========<<<<<<999999999999::::::::::::999999999888777777666666666666555777888999888666666555555444333333444444333444444333333222111000111111111000///---,,,+++111111222222222222111111111222222333333222222111000000000000000000000000000000000000000000000000///111222111000///000111777444222000000///...,,,......//////000000111111333222222111111111111222000000///.........//////000000////////////......XXX___jjjuuu~~~tttkkk___UUUNNNIIIFFFFFF@@@===999666666666555444333333222222222111111111,,,---///////////////000000//////...---,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...111111...,,,+++---,,,,,,,,,------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,,,,---,,,,,,+++++++++************++++++***))))))***,,,++++++******++++++,,,---************************++++++******************)))))))))*********++++++***+++,,,,,,******+++,,,*********+++++++++,,,,,,------------------------...////////////...,,,+++------------------------------............------------------.........///000111111111222333333444111111111111333555777888@@@CCCJJJSSS___oooppp___UUUNNNIIIBBB????????????===999999999999::::::::::::999999999888888777777777666666666888::::::888666777666555444444333444444333333444444333222222111333222222111///...---,,,111222222333333222222111111222222333333222222111111111111111111111111111000000000000000000000000///111222111000///000111222111//////111111111000---......///000111111222000000000111000000//////000000///////////////000000000//////////////////QQQVVV___kkkvvv|||oooaaaVVVPPPLLLHHHCCC@@@;;;888777666444333333333333333222222222222///.........000111222333000000///...------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++,,,---,,,------------,,,,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///,,,,,,,,,++++++++++++******++++++***))))))***,,,++++++******++++++,,,---************************,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++***+++,,,,,,+++***+++,,,******+++++++++,,,,,,,,,------------------------***---111444444222///,,,---------------------------......//////......---------------.........///111111222222333444444444444444555666999<<<>>>@@@CCCHHHQQQ]]]lll~~~vvviiiWWWPPPGGGBBBAAAAAA???===::::::::::::::::::::::::999999999999888888888888666666666888::::::888666888777666555444444444444333333444444444333222222666666555444444444444444222222333333333333222222111222222333333222222111222222222222222222222222000000000000000000000000///111222111000///000111222000//////000111111000---......///000111111222......///000000000///...000000/////////000000111//////000000000000000000QQQSSSXXX^^^hhhttt{{{lllaaaZZZSSSLLLKKKGGGBBB===;;;888666555444444444333333333222222222///...000444777666333000000000///......------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///000...******...000///---...///...---,,,---...------------------------------------------------+++++++++++++++,,,------,,,,,,,,,,,,++++++++++++***++++++***))))))***,,,++++++******++++++,,,---***************+++++++++,,,,,,,,,---------------******+++++++++,,,,,,,,,)))+++------+++***++++++------------............------------------------(((+++000444555333000---..............................////////////......------.........///////////////111222222333222222555555777999===AAADDDFFFHHHOOO[[[kkk|||hhh^^^QQQIIIFFFCCC@@@<<<<<<<<<<<<<<<;;;;;;;;;:::999999999999999999999999777777666888999:::999777888888666555444444333333333333444444444444333333333333222222222333333444222222333333333333222222111222222333333222222111222222222222222222222222000000000000000000000000///111222111000///000111444222000/////////...---......//////000000111111//////000111111111111000000000/////////000111111//////000000000000111111XXXXXXWWWXXX]]]fffsss|||tttlllhhhaaaXXXVVVRRRKKKEEEAAA>>>:::888444444444444333333333333222//////555===>>>888000000000000000000000//////------------------------------------------------------------------------///111000,,,,,,000111///...///111///---,,,---///------------------------........................------,,,++++++++++++,,,------,,,,,,,,,+++++++++***++++++***))))))***,,,++++++******++++++,,,---))))))*********++++++++++++++++++,,,,,,---------+++,,,,,,,,,,,,---------)))+++------,,,******+++---------............///------------------------+++,,,...000111000///---////////////////////////......////////////............/////////000000000///000111333333333333222555666888<<>>===<<<;;;;;;:::999999999999999999999999999777666777888:::999999999888777555444444333333333333444444444444444333222111000//////000111222222333333444444333333222111222222333333222222111111111111111111111111111000000000000000000000000///111222111000///000111444222000/////////...---////////////000000000000000000000000111111222222000000//////000111111222//////000000000111111111cccbbb^^^[[[[[[aaalllttt~~~xxxtttsssnnneee^^^YYYRRRLLLGGGBBB>>><<<555555444444444333333333111///000999CCCCCC999---000000000000111111111111------------------------------------------------........................,,,111111------111111,,,...000222000---,,,---///------------------------////////////////////////111111///...---,,,,,,,,,---------,,,,,,,,,++++++***++++++***))))))***,,,++++++******++++++,,,---))))))******++++++++++++*********++++++,,,,,,,,,,,,,,,,,,---------......)))+++------,,,+++***++++++++++++,,,,,,,,,------------------------------...------,,,,,,,,,------000000000000000000000000......////////////......////////////000000000000111222444555666666555444;;;<<>>===<<<;;;:::999999999999999999999999:::888666666888999::::::999888777666444444333333333333444444555444444444888777555444444444555555222333333444444333333222222222222333333222222222000000000000000000000000000000000000000000000000///111222111000///000111000///---...000111111000000000000000//////////////////......///000111111000000///000000111222222//////000000111111111222nnnkkkgggaaa]]]\\\___bbboooqqqsssttttttssstttuuuqqqlllddd[[[SSSKKKCCC???:::888666555666666444333---111777<<<<<<999333000000000///...............//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,......///000000///.........---------...///111222444222000...------//////....../////////...,,,+++................................................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******))))))((()))***++++++***)))(((******+++++++++,,,,,,,,,***++++++,,,,,,++++++*********************************+++++++++,,,,,,,,,,,,+++***)))***+++,,,---..................------------------------------//////............//////////////////////////////---...///000111111000000111//////000222555666666888<<>>@@@???<<<===???===<<<<<<;;;:::999777777777777777888999999999:::555666777777777666444333444444444444444444444444333333333333333333333333111111222333444444444444111222222333333222222222222222222222222222222222333222222111111222222333000000000000000000000000/////////000000111222222111222222111111000///...000000000000000000000000---***)))***...000000......//////000000000000000qqqooolllfff```\\\\\\\\\```cccgggjjjnnnrrrwwwzzz}}}xxxqqqhhh___TTTKKKDDD???===999777777666444222///111333555555333000...000000///...............//////.........---------------------------------..............................------...///111222333222000...---...//////....../////////...,,,,,,................................................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********)))***+++,,,------,,,+++*********+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,++++++***+++,,,---...........................------------------------//////............//////////////////////////////......///000111111111111111111111333666999;;;<<>>???>>>;;;;;;===::::::999999888666555444999999999999999:::::::::666666777777666666555444444444444444444444444444333333333333333333333333333333333444444333222222222222333333333222111111222222222222222222222222333222222111111222222333///////////////////////////000111111222111111000111222222222222111000000000000000000000000000000111///------///111000......//////000000000000000qqqrrrqqqmmmggg___ZZZWWWUUUWWWZZZ___dddkkksssyyy}}}yyytttmmmcccXXXRRRHHHEEE@@@<<<999666333111222222111//////......///000000///.........///////////////.........------..............................------------..................///000111111222111///...---......///.........///......---,,,........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---,,,,,,,,,,,,---..............................------------------------......------------......////////////////////////...//////000111111222222222333444666:::>>>AAACCCFFFHHHJJJMMMRRR]]]kkkuuuzzzcccQQQKKKEEE@@@???>>>;;;;;;===<<<<<<<<<;;;:::999888777;;;;;;;;;:::::::::::::::888777666666555555666666555555555555555555555555333333333333333333333333444444444444333222111000333333333333333222111000222222222222222222222222333222222111111222222333////////////////////////000111222333222111000///111111222222333333222222000000000000000000000000444222////////////...---...///000000111111000000jjjnnnrrrrrrmmmeee^^^ZZZWWWXXXXXXYYY\\\aaahhhmmmtttuuuwwwxxxvvvppphhhcccTTTOOOHHHBBB===999555222444333111/////////000111000000///////////////000////////////...........................////////////...---,,,,,,---...///....../////////000000111111000///............///..................------........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************+++++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------......//////---------.............................................------------....../////////////////////////////////000111222333444444555777999;;;???CCCFFFFFFHHHKKKOOOWWWeeeuuu~~~vvvaaaTTTKKKCCCAAA@@@>>>===???===>>>>>>===<<<;;;::::::;;;;;;::::::999999999888999888666555555555666777666666666666666666666666444444444444444444444444333444444444333333222111333333333333222111000000222222222222222222222222333222222111111222222333000000000000000000000000333222222111111000000000...///000111222333333222000000000000000000000000111000......------------//////000111111111111000^^^dddkkkpppooojjjeeebbb______]]][[[ZZZ[[[___ccchhhkkkpppuuuxxxwwwsssooo```ZZZRRRJJJDDD>>>:::777222222222111111111111111000000/////////000000111000000/////////.........,,,,,,------.....................------........./////////000000000000000/////////.....................------....................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,+++******************+++******+++++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------........./////////---------.........//////.................................------.........000000000000000000000000000000000000111333444555555777999:::;;;>>>BBBFFFIIIMMMSSSZZZdddrrr|||{{{{{{xxxyyy___TTTIIIDDDBBB???>>>???:::;;;;;;;;;:::999888777::::::999999888888777777999888777555555666777777666666666666666666666666444444444444444444444444111222333333444444444333333333333333333222111000222222222222222222222222333222222111111222222333111111111111111111111111666444111///...000111333,,,---...000111111111111000000000000000000000000......///......///000111///000000111111111111111QQQWWW```gggjjjiiihhhhhhddddddcccaaa___^^^___aaadddfffkkkqqqvvvwwwuuusssjjjddd[[[RRRKKKEEE@@@>>>333333333333222111000///000000/////////000111111000000000/////////......,,,,,,,,,---......//////......///000000///......///000000111111000000///..............................---------...//////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------******+++++++++,,,,,,,,,,,,,,,------------,,,,,,*********************************+++++++++,,,,,,,,,---......//////......,,,,,,------.../////////........................//////............//////000000000000000000000000000000000000111333666777666999<<<======???DDDIIIKKKQQQ[[[fffqqq~~~~~~{{{yyy{{{qqqcccSSSKKKFFFAAA>>>>>><<<<<<<<<<<<<<<;;;::::::999999888888888888888888888888777777666666777777555555555555555555555555444444444444444444444444000111222333444444444444111222222333333222222222222222222222222222222222333222222111111222222333222222222222222222222222555333111//////000222444,,,---...///000000000000000000000000000000000000...000111111111222444666///000111111222222111111HHHMMMUUU\\\```cccfffhhheeegggiiihhhfffdddcccbbbbbbccceeejjjooorrrsssrrrrrrlllbbbYYYQQQLLLGGGDDD;;;:::888555333111000///000000//////000111111222000000000000/////////...,,,------...//////000000---///111222222111///---///000111111111111000///---........................------,,,---...///000........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------...---,,,,,,,,,,,,---...******+++++++++,,,,,,,,,,,,,,,------------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------+++,,,---...///...------,,,,,,------...//////000........................000000////////////000000000000000000000000000000111000000000222444777888777;;;???@@@AAADDDJJJOOOQQQZZZhhhuuu|||zzzxxxyyy{{{wwwcccWWWNNNFFF@@@>>>>>>????????????>>>======888888999999999999999999777888888888888777666666444444444444444444444444555555555555555555555555222222333444444333333333000111111222333333333333222222222222222222222222333222222111111222222333111111111111111111111111111111222222222222222222---...///000000000000000000000000000000000000000...000222222111111444777000000111222222222222111DDDHHHNNNTTTYYY]]]bbbeeefffiiimmmmmmkkkgggeeeccc______```dddjjjnnnpppqqqvvvpppfff\\\UUUPPPKKKIIIDDDBBB===888444222222222000000///000000111222222000000000000////////////---......///000111111222---///222444444222///---///000111222222111000///------......///......---...------,,,---...///000........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,************,,,,,,******+++++++++,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++---.........---,,,,,,,,,------...///000000////////////////////////111111000000000000111111000000000000000000000000111111000000222444777999888===AAADDDDDDHHHOOOUUU\\\gggvvv}}}xxxuuuuuuuuuuuutttqqqbbbVVVLLLDDDAAA;;;<<<<<<<<<<<<<<<;;;:::999999999::::::;;;;;;;;;777888888999999888666555444444444444444444444444555555555555555555555555444444444444333222111111///000111222333444444444222222222222222222222222333222222222222222222333000000000000000000000000---000333555666444222000///000000111111111111000000000000000000000000000---///111000//////222555000000111222222222222111KKKJJJKKKOOOTTTYYY[[[\\\]]]eeejjjkkklllooolllfffbbbbbbbbbdddggghhhiiihhhrrrnnnhhhaaa\\\WWWRRRPPPLLLGGG@@@<<<;;;:::666333333333222111111333777:::===:::555111......000111..............................000444777555///))))))+++---///000000///...------------------------,,,------......------,,,------............------////////////////////////---------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***))),,,,,,++++++,,,,,,---...++++++,,,,,,,,,---------,,,------......------,,,...,,,+++***+++---......////////////////////////---......//////////////////////////////...------///////////////000111111222222222222222222333333333333444444555888<<>>=========>>>>>><<<<<<;;;:::999999999999888888888888777777777777:::999999888777666555555222333444444555555444444555555555444444333333333444444444444444444444444222333333444444555555666222222222333333444444444333333333333333333333333222222111111000111111222111111222222222333333333000000000000000111111111000000000000111111111111000000000000111111111111OOONNNNNNPPPSSSTTTTTTSSSXXX___dddeeeiiiooooookkkgggeeecccbbbdddfffhhhiiijjjgggccc___\\\ZZZXXXXXXUUUQQQJJJCCC>>>:::666444333333222000000111333555777555222000...///000111111111111111111111111111---///222333333111///---000111222222222111000///------------------------,,,------......------,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++******,,,,,,++++++,,,,,,---...++++++,,,,,,,,,---------,,,------------------,,,(((***,,,---...---,,,+++////////////////////////---......//////////////////000000000000///...---///////////////000111111///000000111111222222333222444666777888:::>>>AAACCCCCCFFFJJJMMMQQQ\\\hhhsss|||wwwsssqqqrrrtttwww~~~sss^^^NNNEEEBBBAAA???>>>===============<<<;;;:::999999999999888888888888777777777777888888777777777666666666222333444444555555444444333333333222222222111111444444444444444444444444222222222222222222222222222222333333333333333333000000000000000000000000111111000000000000000111000000000000111111111111000000000//////.........000000000000111111111111////////////000000000000VVVUUUSSSSSSSSSRRRPPPNNNRRRVVVZZZ\\\bbbkkkppppppnnnkkkfffcccbbbeeehhhkkkccc```]]]ZZZZZZ]]]```bbb```]]]WWWNNNEEE>>>;;;:::666555333222111000111111111000/////////000000111////////////////////////,,,000333111...---///222555555333222000/////////------------------------------............------------............------++++++++++++++++++++++++------------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++***,,,,,,++++++,,,,,,---...,,,,,,,,,,,,------------,,,,,,------------,,,,,,***,,,...///...---......////////////////////////---......///////////////000000111111000000/////////////////////000111111//////000111222333333444222444777:::;;;>>>AAACCCEEEFFFKKKPPPTTT[[[hhhuuu{{{wwwtttrrrpppuuuyyynnnXXXKKKGGGEEEBBBAAA@@@@@@???>>>===<<<;;;:::999999999999999999888888888777777777666666666666666666666666333333444555555555555444333333333333222222222222444444444444444444444444444444333222222111000000333333333333333222222222//////////////////////////////////////////000000........./////////000000222222111000///......---000000000000111111111111000000000000111111111111```]]]YYYVVVUUUTTTSSSRRROOOPPPQQQSSSZZZccckkkoooqqqooolllhhhffffffiiilllccc___ZZZVVVVVV[[[ccciiihhhhhheee]]]RRRIIIEEEDDD:::888666444333333222111//////000000000000000000........................///000000...,,,---000333444333000...---,,,---...........................------............------------............------...........................------------,,,,,,,,,+++++++++++++++++++++++++++,,,,,,---,,,,,,++++++,,,,,,++++++,,,,,,---...,,,,,,,,,------------...---,,,,,,,,,,,,,,,,,,---...---,,,***)))***---000////////////////////////---......///////////////000000111111111111000000///////////////000000111111111222222333333444444222555999<<<>>>AAACCCFFFGGGIIIOOOWWW^^^fffuuu}}}xxxuuuuuuyyy}}}fffWWWNNNJJJEEEDDDDDDDDDBBB@@@===<<<;;;::::::999999:::999999999888888888777777777777666666555555444444333444444555555555555555555555555555555555444444444444444444444444444444555555555444444333333333444333333333222222111111222222222222222222222222//////000000000000000000........./////////000000444333333333222222111111///000000000111111111111111111111222222222333333nnnhhh```YYYVVVUUUUUUUUUPPPNNNLLLNNNRRRYYYaaagggnnnooopppnnnkkkiiijjjkkkhhhccc[[[TTTQQQWWWbbbjjjpppssssssnnncccWWWOOOLLL>>>;;;777555555444333111111111222222222111//////111111111111111111111111333///,,,,,,...111222222111000...,,,+++,,,...///........................---......//////......---------............------000000000000000000000000.........---------,,,,,,+++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,++++++,,,,,,---...,,,,,,---------.........---,,,++++++++++++,,,---*********+++,,,,,,+++)))////////////////////////---......///////////////000000111111111111000000///////////////000000111222222222222222111111111333666;;;>>>@@@CCCFFFHHHIIIMMMUUU```iiisssxxxwwwvvvwww}}}uuufffTTTNNNGGGDDDDDDDDDBBB@@@======<<<;;;::::::::::::999999999999888888888888999888777666555444333222333444555555666666555555555555555555555555555555444444444444444444444444333333333444444555555555333333333222222111111111333333333333333333333333///000111222222222111111/////////000000000111111111111222222333333333444///000000000111111111111000000000111111111222222|||uuujjj```[[[XXXVVVVVVUUUPPPMMMMMMOOORRRWWW^^^eeeiiimmmnnnkkkhhhhhhiiijjjfff___VVVRRRVVV___ggguuuzzz~~~~~~uuuhhh[[[SSSEEE@@@999666555555333000444444444333222111000///000000000000000000000000333///,,,---111444333111111000...---...///111222..............................////////////......------............------....................................---------,,,+++++++++++++++++++++++++++,,,,,,---------------,,,,,,++++++,,,,,,---...,,,---------............---,,,+++******+++,,,---)))***000888>>><<<333+++////////////////////////---....../////////////////////000000111111000000///////////////000111111000000000000000000000000777:::===@@@BBBEEEIIIKKKNNNSSS___lllwww{{{zzztttwww}}}xxx___VVVKKKDDDCCCCCCAAA>>>>>>===<<<;;;:::::::::::::::999999999999888888888999888888777666555444333444444555666666666666555333333333333444444444444444444444444444444444444000000111222222333444444222222222222222111111111111111111111111111111111...000111333333333222222000000111111111222222222---......///000111222222000000000000111111111111---.........////////////~~~uuummmfffbbb]]][[[ZZZTTTPPPQQQPPPNNNRRRWWW[[[```fffgggeeedddeeegggfffeeeccc]]]XXXXXX]]]bbbqqqxxxzzzjjj^^^RRRJJJ@@@:::888777444222444333333222111111000000........................//////000222333444333222111111000//////000111222..............................////////////......------............------....................................------------+++++++++++++++++++++++++++,,,,,,---......------,,,,,,++++++,,,,,,---...------------............---,,,+++))))))+++,,,---...---000<<>>>>>===<<<;;;;;;::::::;;;::::::999999999888888888777777777777777777777777444444555666666666666666333333333333444444444555444444444444444444444444222222222222222222222222111111111111222222222222000000000000000000000000---...000222333222111111000000000111111111222222.........//////000000000000000000000111111111111....../////////000000000}}}xxxsssmmmgggccc]]]WWWSSSTTTRRRNNNOOOUUUTTTYYY___aaa______bbbfff```ccceeebbb]]][[[]]]```hhhqqqwwwiii]]]TTTGGG???<<<:::777444222222111111111111111222111111111111111111111111,,,000555666333222333444111111000///////////////////////////////////////......////////////......---..................---//////////////////////////////.........---------+++++++++++++++++++++++++++,,,,,,---.........---,,,,,,++++++,,,,,,---...---------.........//////---,,,***))))))***,,,---222+++(((222BBBLLLJJJBBB////////////////////////---......///////////////------...//////000/////////////////////000111111000111333555777999;;;<<>>>>><<<;;;;;;;;;;;;;;;:::::::::999999999888888444555666777888999:::;;;444555555666666666666666555555555666666666777777444444444444444444444444666555555444444333333222000000111111222222222333111111111111111111111111+++---///111222222000000000000000000111111111111111111111111000000000000000000000000111111111111111222222222222333333333}}}}}}yyyqqqfffccc^^^ZZZVVVSSSRRRQQQRRRTTTWWWWWWWWWYYY^^^bbbaaagggkkkgggccccccbbb```dddfffpppvvviii[[[MMMHHHCCC<<<888999666444111000111111111000///000000000111111111111222222222333444555666777111111000//////////////////000000///------...///........./////////////////////000//////...------,,,,,,------.../////////000...------......---,,,+++,,,,,,------,,,,,,+++++++++,,,---............++++++,,,,,,---...//////...///111222222000...---,,,,,,+++++++++,,,,,,---///......///111444888:::888555111//////000//////////////////000000000000000000000000000000000000///000000111111111111000222333444444555999>>>BBBCCCEEEHHHJJJLLLOOOSSSVVVaaalll~~~}}}yyyuuuzzzkkk[[[OOOFFFDDDGGGAAA???<<<;;;<<<<<<<<<;;;<<<<<<;;;:::999777777666888888777777666666555555444666888888666555777:::===;;;777333444777666222222444555666555555555777111111111222222333333333444444444333333222222222444444333222111111111111222222222222222222333333222111000//////000111222000000000000111111111111...+++((()))---111222222444000---,,,///111000///|||{{{qqqnnnhhhccc^^^[[[XXXVVVRRRTTTUUUUUUTTTUUUYYY\\\```hhhmmmmmmkkkiiieee```aaabbbiiixxxxxxiiiZZZQQQJJJAAA<<<;;;777555222000000000000///000000000000000111222222111111111111222333444444111111000//////////////////000000///------...000///////////////.........000000111111000//////...---------............//////...------......---,,,,,,------......------,,,---------...------,,,,,,++++++,,,,,,---......///...///000000000///......------,,,,,,,,,------......------...///222555666555222///......///......////////////000000000000000000000000000000000000000000000111111111000000222444666777999<<>>===<<<======<<<;;;:::999888888777777888999999:::;;;;;;111333555555333333444666777888666444555888666111222333555555444333444555333333333333333444444444444444444333333222222222222222222111222222333333222222222111111000000000111111000000000000111111000000000000111111111111000...---...000222111///333000------///111111000~~~yyysssmmmfff___[[[VVVVVVUUUSSSRRRRRRTTTWWW^^^fffmmmqqqsssrrrkkkbbb___]]]___jjjzzzwwwhhh\\\RRRHHHBBB@@@;;;888444222111111111000222111000000000111222333111000000000000000111111111111000////////////000000000000///...---...000000000//////......------111111111111111000000////////////.........------......---------,,,,,,,,,---......//////......---............---,,,+++***+++,,,,,,------.........///.............../////////......------......///------,,,,,,---///111222111///,,,,,,---......---////////////000000000000000000000000000000000000000000000000000000000000222555888;;;>>>AAADDDGGGJJJKKKMMMOOOSSSYYY```eeesss}}}{{{gggTTTJJJGGGCCCAAA???>>>??????>>>===>>>======<<<;;;:::999999555555666666777777888888555666777777666666777888222444555555666888666000222444555555333222222333555555444444444444444333444444333333333333222222111111111111222333444555333222222111000///......000111111111111111111000000000000000111111111111222222222333333222000---111///------///111222222}}}tttiiiaaa[[[ZZZWWWTTTRRRRRRTTTUUU[[[aaahhhooouuuwwwpppggg___ZZZWWW\\\jjj{{{|||ooodddZZZPPPIIIFFF???<<<888555444444333333333222111000000222333444222111000///////////////222111000000//////000000000111111000...---///000111111000///...------,,,000000000111111000000///000000000///...------,,,------...---,,,+++,,,,,,------............---------.........------,,,+++,,,,,,,,,---------......///...---,,,,,,---///000111000//////.../////////---------,,,------//////...---++++++---//////...////////////000000000000000000000000000000000000111111111000000000111111222666;;;???BBBEEEHHHJJJLLLMMMOOORRRWWW___hhhooo}}}ttt```QQQJJJDDDBBB@@@?????????>>><<<======<<<<<<;;;::::::999888777777666555444333333777888888888888888888999333666777555555777666222444555666666444222222333555555444444333333222222333333333333333333333333222111111111222222333444222222111111000000000///000000222333333222000000///000000000111111111111333333222222222222000/////////...///000222333333vvvmmmaaa]]]YYYUUUSSSSSSSSSTTTVVV[[[```fffnnntttsssmmmbbb[[[TTTSSS[[[jjjxxx}}}tttjjjaaaZZZSSSNNNDDD@@@;;;777666555444444333222111111111222444555333222111000000///000000222222111000000000000000000111111000......///000111111000///...------,,,......//////000//////...111111000///...------,,,,,,...///...,,,+++,,,---,,,,,,------------,,,,,,+++,,,------.........---,,,,,,,,,---------------///...,,,++++++---000111222111000000////////////............---............,,,,,,---///000000///////////////000000000000000000000000000000000000222111111111111222333333444888>>>CCCFFFHHHKKKMMMMMMOOOQQQUUU\\\eeepppwwwppp^^^SSSHHHEEEAAA???>>>>>>===<<<<<<<<<;;;;;;::::::999999<<<<<<;;;:::999888777666666555555555555555555444777:::888444333666777555555777888777555444444555444444333333222222111111333333333333333333333333444333222222111111111222000111111222222333333333000111222333333222111000///000000000111111111111222111000//////000222444...///000000000111222444|||iiiddd]]]XXXUUUTTTSSSRRRSSSVVVZZZ]]]dddlllpppnnnfff___VVVPPPQQQZZZeeemmmvvvxxxvvvpppjjjfff```ZZZNNNIIIBBB<<<888666444222222222333333333444444444333333222111000000111111222222111000000000000111000111111000......///111000000//////......---------......////////////...111111000000///...---------///111///,,,+++---///+++,,,,,,,,,,,,,,,,,,+++***+++,,,---............------------------------///...---,,,---...000222222222111000////////////...........................------...000111111000////////////000000000000000000000000000000000000222222111111222444666777999===BBBFFFIIILLLOOOQQQPPPRRRVVV[[[cccnnnzzzjjjZZZNNNIIIDDD???>>>>>>======;;;;;;;;;;;;::::::999999999999999999999999999999888777666666777777666555999;;;:::444222555777777555777888888666555555666333222222222222222111111222222333333333333444444555444333222111111111111000000111222333444555555111111222222222222111111000000000000111111111111000000///...---///333666...000111111111111222333qqq}}}wwwpppggg```[[[XXXUUUSSSQQQUUUXXXXXX[[[ccciiijjjiiiddd[[[RRRMMMOOOUUUZZZaaaiiipppqqqrrrssspppjjj___XXXNNNEEE>>>999555333111222444555666555444333222222111111000111111111333222111111000000111111111111222000///...000111///////////////...............///000000000000000111000000000//////......---000222111---+++...111,,,,,,------------,,,,,,,,,,,,------...---------------------------------......------...000111222222222000//////.........------.....................------...000111000...////////////000000000000000000000000000000000000222222222222444666999;;;???BBBGGGJJJMMMPPPSSSUUUTTTXXX]]]dddmmmxxx{{{hhhUUUOOOGGGAAA>>>>>>???@@@<<<<<<<<<<<<;;;;;;;;;;;;888888888888888888888888<<<:::888888::::::999777444888999555333555777666333555777777666555666777222222222333333333333333222222222333333444444444333333222222111222222222000000111111222222333333333222222111111222222333000000000000111111111111...000111000//////222555///111333333111000111222aaalll|||~~~{{{pppgggaaa]]]XXXUUUPPPUUUXXXVVVWWW]]]ccceeekkkggg___UUUMMMJJJLLLOOOMMMZZZgggnnnuuu||||||xxxnnnfffZZZNNNEEE>>>999666000222555777777666333222111111000000000000111111333222111111000111111111111222222111///...000111........./////////////////////000111111111111111000000000000////////////...111333222...,,,...222---..................---............---,,,++++++------------------------.........///000111222222222111000///............,,,,,,---.........---------,,,,,,...///000///---////////////000000000000000000000000000000000000222222222333555888;;;===DDDGGGJJJMMMOOORRRVVVYYYXXX\\\bbbjjjtttzzzZZZSSSJJJBBB??????AAABBB===============<<<<<<<<<@@@???>>>===;;;:::999888999777555555777888666333...444888666444666777555222444555666555555555777333333333444444555555555222222222333333444444444111111111111222333444444111111111111000000000000444333222111111222333444000000000000111111111111---111444444111000111222///222444333111///000222aaa]]]```ooo}}}zzzyyy~~~~~~ssskkkeee___YYYWWWVVVTTTSSSTTTWWW[[[]]]ffffffddd^^^WWWPPPLLLJJJNNNOOOUUUbbbsss~~~xxxlll___PPPDDD;;;666999777444333333333222111333333111000////////////111111222222222333333333......///000000000000000........................---///111333444333222111333222111/////////000111////////////.....................------,,,,,,,,,------,,,+++,,,---...///...............---------------......///000000000111111000///...---,,,,,,---------------------------------...///000000111////////////000000000000000222444444222000//////222222222444888<<>><<<===>>>===<<<<<<<<<===???BBBDDDDDDAAA===:::999;;;;;;::::::::::::999999666666555555555555666666444555666777777666555444555555555444444333333333333333333222222111111111222111111111111111111222111111111111111111111111222222333333333222111111444333222111000000000000000000000000000000000000000111222333444333222222ccc\\\[[[cccmmmtttzzz}}}tttlllccc[[[ZZZXXXTTTQQQOOOPPPSSSTTT___aaaccc```[[[TTTOOOLLLNNNNNNQQQYYYgggvvvzzzmmm\\\MMMCCC>>>???<<<888555444444333222444333222111111111111111//////000000000111111111......///000000000000000////////////////////////---///111333333333222111111111000/////////000000////////////..................---------,,,,,,,,,------,,,,,,,,,---...///........................////////////............000000//////......------------------------------------......///000000111////////////000000000111111222444444222000000000222222333666:::>>>BBBDDDHHHJJJMMMPPPTTTXXX[[[^^^dddnnn{{{~~~nnnZZZMMMJJJGGGBBB<<<============<<<<<<<<<======???AAAAAA>>>;;;999999;;;;;;:::::::::999999999777777666666666666777777555666666777777666666666555555555444444333333333333333333333222222222111333222222111111222222333222222222222222222222222111222222333333333222222222222222222222222222222111111111111111111111111///000111222222222111111oooeee]]]\\\```ccchhhmmmxxx{{{xxxnnneee___[[[VVVPPPMMMMMMNNNOOOUUUZZZ___```^^^YYYTTTQQQOOONNNMMMOOOWWWfffuuu{{{jjjYYYNNNIIIFFFAAA;;;666444333333222444333333222222222333333000000000000000111111111...//////000000000000000000000000000000000000000...///111222333222222111......///////////////////////////............---...------------,,,,,,,,,---,,,,,,,,,,,,---...///......//////////////////000000//////...------,,,........................------------------------------......///000000000/////////000000000111111111222444444222111111222222333555999<<<@@@DDDFFFIIILLLPPPSSSVVVZZZ]]]```iiiuuukkkYYYPPPKKKEEE???>>>>>>===<<<<<<<<<<<<<<<;;;<<<>>>===;;;999999999::::::::::::999999999999888888777777777777888888888777777666666777777777555555555444444444444444444333333333333333222222444333333222222333333444333333333333333333333333000111222222333333333333111111222333333333333222111111111111111111111111//////000111111111111000{{{mmmddd______bbbeeeiiilllsss}}}{{{sssdddaaa[[[UUUQQQPPPQQQRRRNNNSSSXXX[[[[[[YYYWWWWWWRRRQQQNNNLLLMMMWWWgggsssyyyppp```UUURRRIIIDDD<<<777444333333222333222222222222333333444222222222222222222222222//////000000000000////////////////////////////////////000111222222111111+++,,,...///000///......//////.........---------------------------------,,,,,,,,,,,,------............///////////////000/////////......------------------....../////////....................................//////000000//////000000000111111111111222444444222222333444444666888<<<@@@CCCFFFGGGKKKOOOTTTWWWZZZ]]]bbbfffqqq}}}kkkZZZOOOIIIGGGAAA???===<<<<<<<<<<<<;;;:::;;;;;;:::888888999;;;:::::::::999999999999888888777777666666777777888:::999777666666777888888555555555555555444444444444444444444333333333333444444444333333444444444333333333333333333333333///000111222333444444444000111222333333222111111111111111111111111111111000000000111111111111111rrrfffaaa```___^^^```fffppp||||||nnnjjjddd]]]WWWTTTRRRRRRMMMOOORRRSSSTTTUUUXXXZZZUUUUUUTTTOOOLLLPPP[[[dddmmmwww}}}qqqbbbXXXTTTJJJEEE===777555444333333222222111111111222222333222222222222222222222222//////000000000000//////........................//////000000111111111000+++,,,---/////////...---............------------------------------------,,,,,,,,,------------------........./////////000,,,---------.........///,,,,,,------......//////....................................////////////000000000000111111111111111333444333333333444666777999<<<@@@DDDFFFGGGHHHJJJNNNTTTXXX[[[```gggmmmzzzfffSSSJJJIIIDDDAAA===<<<======<<<;;;:::;;;;;;:::888888:::<<<::::::999999999888888888777666666555555666666777:::999777666666666777888555555555555555555555555444444444444444444444444555444444333333444444555222222222222222222222222///000111222333444444444111111222222111000000///111111111111111111111111111111111111222222333333ooofff```[[[[[[\\\^^^cccmmmzzzzzzvvvoooggg^^^WWWRRROOOPPPPPPOOONNNNNNQQQUUUYYYVVVXXXYYYUUUQQQQQQVVV[[[iiiqqqzzz{{{rrreeeZZZUUUMMMHHHAAA<<<888666555444333222111111111111222222111111111000000000000000000000000000000//////...........................000000000000000000000000------...........................------------,,,,,,,,,,,,------------...+++,,,------......------,,,,,,------.../////////+++,,,,,,---......//////,,,,,,------.........///..............................//////////////////000000000111111111222222222333444333333444666888:::<<<@@@DDDGGGHHHHHHHHHGGGLLLSSSWWW[[[bbbmmmvvvzzz^^^NNNIIIHHHCCC>>>===>>>???===;;;:::;;;;;;:::999888:::;;;999999999999888888888888666666555555555555666666999888888777666666666666555555555555555666666666444444444555555555555666555444444333333444444555111111111111111111111111000111222222333333333333222222111000000111111222222222222222222222222222222222111111222222333444{{{ssskkkddd___^^^\\\[[[___hhhuuuzzzrrriii```XXXTTTTTTSSSPPPMMMLLLMMMRRRUUUWWWYYYZZZYYYVVVUUUVVVXXXeeellltttwwwsssjjj```ZZZUUUPPPIIICCC>>>;;;777555555444333222222222222222111111111000000000//////000000000000000///..............................000000000/////////000000//////...........................---------,,,,,,,,,,,,,,,---------......+++,,,---.........------++++++,,,,,,---.........------------------------------------------------......................../////////////////////...000000111111111222222222222333444333333444777:::===???CCCGGGIIIIIIHHHGGGHHHMMMTTTXXX]]]ggguuuwww^^^PPPKKKEEE@@@>>>???@@@???<<<999;;;;;;:::888777888999999999999999888888888888777777666666666666777777777777777777666555444444444555555555666666666777444444555555666666666666444444333333333333444444222222222222222222222222111222222333333333222222222111000000111444777999222222222222222222222222222111000000000111333333zzzrrrcccbbb^^^XXXVVV\\\hhhsss{{{rrriiibbb]]]VVVUUUSSSOOOLLLLLLOOOQQQVVVXXXYYYZZZYYYXXXYYYYYY```fffnnnttttttnnngggaaa[[[WWWPPPIIICCC>>>999555777666555444333222222222333333333333222222111111000000000000000///......000000000000000000000000111000////////////000000222111///...------...///......---------,,,,,,,,,,,,,,,,,,------.........+++,,,---.........---,,,******+++,,,,,,---......///......------,,,,,,+++------------------------///////////////////////////////////////.........000111111111111222222222222333444333333555888:::???AAAEEEIIIJJJJJJHHHGGGKKKPPPWWW[[[aaammm}}}ppp\\\MMMGGG@@@>>>@@@AAA???===888:::;;;:::888666666777999999999888888888888777888888777777777777888888666777777777777555333222444555555555666666777777444555555555666666777777444333333222222333333444333333333333333333333333222222333333333222111111222111000000333777<<>>:::777444111000111222222222222222222111111111111000222222222111000//////...000000111111111111000000///////////////////////////////////////......------------............///........................---------............//////......---------......//////.........---------,,,,,,------------,,,,,,////////////////////////////////////000000000000111111000000000000000111444444555555555777:::===AAADDDHHHIIIHHHHHHJJJMMMLLLRRR[[[bbbkkkwww}}}```QQQIIICCCEEEFFFCCC???>>><<<<<<;;;;;;;;;:::::::::999999999999999999999999666666666777888888999999888777777777777777888888555555555555555666777888333333333444444444444444333333333444444555555555333222111000000111222333222222222222222222222222333333444666888999:::;;;222333555666666555333222000111222333333222111000vvvnnniiieeebbb```fffmmmxxx~~~xxxqqqiiidddbbb^^^YYYTTTQQQOOOLLLKKKLLLPPPVVV[[[^^^^^^\\\ZZZ[[[]]]aaafffjjjlllkkkiiibbb^^^YYYTTTOOOJJJDDDAAA;;;888444222222222222111222222222222111111111111222222111111000//////...000000111111111111000000////////////////////////......//////......---,,,---------............///.................................////////////000///......---------......//////.........---------------............------////////////////////////////////////000000000000111111000000000000111111444555666666666888<<>>===<<<<<<<<<;;;;;;;;;::::::999999999999999999999999777777777777888888888888888777777666555555666666666555555555555666666777666666666666666666666666444444444444444444333333333222111000000111222333222222222222222222222222222333333444444555555666111222333333333222111111111111222222222222111111xxxmmmeeebbbbbbeeellluuu|||}}}xxxrrrnnnkkkkkkiiieee___ZZZVVVRRRNNNLLLLLLMMMPPPVVV\\\```___\\\YYYXXXYYY[[[```dddggggggccc```]]]YYYUUUPPPKKKGGGAAA===999555444333111000333222222222111111111111222222111111000/////////000000111111111111000000000000000000000000000000......//////......---,,,---------............///------------------------...////////////000000000......---------......///...............---------.........//////.........////////////////////////////////////000000000000111111000000000111111222444555666777888:::???BBBJJJKKKLLLKKKJJJKKKPPPUUU[[[aaalllyyyvvv^^^SSSHHHDDDCCC@@@>>>???<<<<<<<<<;;;;;;;;;;;;:::::::::::::::::::::::::::999888888888888777777777777777666555555444555555777666666555555555555666777777777777777777777777666555555444444333222222222222111111111111222222333333333333333333333333444333333333333333222222222222222222222222222222222222111111111111222222zzzmmmfff___^^^fffnnntttvvvwwwxxxxxxtttnnnkkkkkklllkkkgggaaa\\\XXXTTTPPPMMMMMMKKKKKKQQQZZZ```aaa___YYYWWWTTTTTTWWW\\\aaacccaaa___]]][[[XXXTTTNNNJJJEEEAAA<<<888666444222111333333222222222111111111111111111111000000//////000000111111111111000000000000000000000000000000//////000000//////...------------............///------------------------............////////////...------------...//////..............................////////////......////////////////////////////////////000000000000111111000000111111222222333444666777999<<>>CCCGGGIIIJJJKKKLLLNNNTTT^^^eeepppvvv||||||}}}}}}~~~~~~}}}}}}}}}|||{{{zzzyyyyyyxxxxxx{{{~~~ppp```OOOFFFBBB@@@@@@BBB======<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::;;;;;;:::999888777666666555555555666777888999:::888777666555555555555555777777666666555555555444222222333333444555666666222222222333333222222222333333333333333333333333333333333444444444444444444333333333333444555666444333222111111222333444uuueee]]]\\\]]]^^^eeehhhmmmnnnmmmjjjgggfffbbb```]]][[[YYYWWWTTTQQQNNNLLLKKKMMMTTTYYY\\\\\\]]]YYYUUUSSSSSSSSSSSSSSSYYYZZZ]]]```bbb```\\\YYYRRRNNNGGGAAA===:::666444333333333333222222222222111111000000000000000000000000111111111111000000000000000000000000000000000111111111111000//////---------............///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------------...///000---------........................//////.........////////////////////////////////////000000000000111111111111111222333444111333666888;;;@@@FFFJJJKKKMMMOOOPPPTTT\\\fffnnnzzz}}}||||||~~~|||{{{{{{{{{yyyyyyzzz{{{}}}||||||||||||||||||{{{{{{vvvwwwxxxyyyzzzzzzzzzzzzwwwwwwvvvuuusssqqqppppppsssuuuyyy|||~~~{{{iiiVVVIIICCC???>>>???=========<<<<<<<<<;;;;;;::::::::::::::::::::::::;;;;;;:::999888888777777666666666666777999:::;;;777666666555555555555666999888888777777666666555000111222333555666777777222222333333333333222222333333333333333333333333111222222222222222222333000111111222222333333444333333222222222222333333rrrccc[[[YYYZZZ___aaadddiiilllllliiigggbbb```]]]\\\[[[YYYVVVTTTMMMLLLLLLLLLOOORRRUUUWWWYYYXXXVVVUUUTTTRRROOOMMMPPPSSSYYYaaafffgggeeeccc]]]XXXPPPHHHBBB<<<777444444444333333333222222222000000000000000000000111000000111111111111000000///////////////////////////////////////...---------------............///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---,,,,,,------///000000---------.........//////------............------////////////////////////////////////000000000000111111111111222333444555333555888;;;???DDDJJJNNNRRRTTTVVVXXX\\\dddnnnvvv|||yyy{{{wwwuuuvvvxxxyyy{{{{{{{{{{{{|||}}}{{{xxxuuusssqqqqqqqqqsssssstttuuuvvvwwwyyyzzzyyyyyyyyyxxxxxxwwwwwwwwwqqqrrrsssuuuvvvwwwwwwwwwqqqqqqpppooommmkkkiiihhhkkkmmmoooqqqtttxxx}}}xxxaaaRRRHHHAAA>>>???============<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999888888888888777777666666666777777666555555555555666666777888888777777666555555444222222333333444555666666222222333444444333222222444444444444444444444444444444333333222222111111///000111333444444333333222333333333333333333222|||iii^^^[[[[[[\\\\\\^^^dddjjjmmmllljjjcccaaa___^^^]]][[[XXXUUULLLLLLLLLLLLKKKMMMPPPSSSVVVVVVVVVVVVVVVRRRMMMJJJHHHMMMUUU___gggkkkjjjhhhfff```VVVMMMEEE>>>888444444444444333333333222222000000000000000111111111000000111111111111000000////////////////////////------......------,,,+++---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////,,,,,,,,,---...///000111---------.........//////,,,------------------,,,////////////////////////////////////000000000000111111111111222333444555555777:::===AAAGGGMMMRRRXXX[[[]]]___bbbiiisss{{{yyysss|||wwwuuuvvvxxxyyyxxxyyy{{{{{{{{{}}}~~~~~~~~~~~~{{{{{{{{{{{{zzzzzzzzzyyysssrrrqqqooommmkkkjjjjjjlllkkkkkkllllllmmmnnnooorrrrrrqqqqqqpppoooooonnnhhhiiikkkmmmnnnoooooopppmmmmmmlllkkkiiigggeeedddggghhhiiikkkmmmqqqwww|||~~~lll[[[OOOEEEAAA@@@>>>=========<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999999888999888777666444444333333555555555555555666777888666555555444333222222222333444444444444444444444222222444444444444222222444444444444444444444444999888777666444333222111000111444666777666555444222222444555555444222222rrrddd[[[XXXTTTVVVXXXZZZ]]]ccclllrrrlllhhhdddaaa^^^\\\YYYVVVRRRQQQNNNLLLKKKKKKLLLLLLTTTWWWZZZZZZWWWSSSQQQOOOLLLKKKOOOYYYgggqqqsssrrrooohhh\\\RRRKKKDDD===888666444333222333333333111222222222222222222222222222222222111111111000000000000//////.........---///...---,,,***)))((('''........................//////............/////////............///000000............////////////222000.........///...---,,,------...///000111111////////////////////////000000000000111111111111222222111111222222333444555888<<<@@@DDDIIINNNRRRWWW]]]eeeiiijjjpppzzzyyywww|||~~~||||||}}}|||{{{yyy~~~}}}|||zzzyyywwwvvvuuutttssssssrrrqqqppppppooollljjjhhhfffdddeeeeeeffffffeeeddddddeeefffhhhiiiiiiiiihhhhhhgggggggggfffhhhhhhiiiiiijjjkkkkkkkkkiiihhheeecccaaaaaabbbcccaaabbbccceeehhhllloooqqqsssvvvzzz}}}xxxbbbUUULLLFFFAAAAAA???>>>===>>>===<<<:::<<<<<<<<<;;;;;;:::::::::999999999999999999999999666666666666777777777777777777666666666666777777777777666555333222111000444444444444444444444444444444444444444444444444222222222222222222222222666666777888999999888888444444444333333222222222555555555444444444333333wwwkkkccc___WWWWWWVVVVVVXXX___jjjqqqrrrooojjjddd```]]][[[[[[WWWUUUQQQMMMKKKJJJJJJKKKQQQTTTWWWXXXVVVSSSRRRQQQMMMLLLNNNWWWdddooottttttssslllaaaWWWOOOHHHBBB===777666333333444444333222222222222222222222222222222222222111111111000000000000/////////...............---------,,,,,,,,,..................------///..................///......------......///000............////////////111///------/////////...------......//////000000////////////////////////000000000000111111111111222222222222222333444555888:::>>>BBBFFFKKKPPPUUUZZZ```fffjjjmmmuuuuuuuuuxxx~~~|||}}}}}}||||||}}}|||zzzxxxttttttsssqqqpppnnnmmmmmmmmmllllllkkkjjjjjjiiiiiifffeeebbb```______``````bbbaaaaaaaaabbbcccdddeeeffffffeeeeeeddddddddddddbbbccccccdddeeeeeeffffffgggfffcccaaa``````aaaaaaaaaaaaaaaccceeehhhkkkllloooqqquuuxxx{{{nnn\\\OOOFFFAAAAAA???======>>>===<<<;;;;;;:::::::::::::::999999999::::::;;;;;;<<<<<<<<<777777777777777666666666777666666555555666666777777777666555444444333333444444444444444444444444444444444444444444444444222222222333333222222222333333444444555444444444222222222111111111000000000111111111222222333333wwwnnniii```\\\WWWSSSTTT[[[fffnnnvvvtttpppiiiaaa]]]^^^```]]]ZZZTTTOOOKKKIIIIIIIIILLLOOOSSSTTTTTTSSSSSSTTTPPPNNNNNNUUU```mmmuuuyyyvvvoooeeeZZZQQQJJJDDD@@@999777555444444555444333222222222222222222222222222222222111111111111111000000////////////......------......///000000000/////////......---------......------------......---------------......///............////////////000...------///000000///.........///////////////////////////////////////000000000000111111111111222222222333333555666777<<<>>>AAACCCGGGMMMSSSXXX___ccchhhlllrrr|||xxxwwwxxx~~~~~~|||xxxzzz}}}}}}{{{zzzwwwvvvtttssssssqqqooollljjjjjjiiihhhfffeeeddddddfffeeeeeeddddddccccccbbbaaa___]]]\\\[[[[[[[[[\\\]]]]]]\\\]]]]]]^^^___```aaaaaaaaaaaaaaa`````````^^^^^^______```aaaaaaaaadddcccaaa____________````````````aaabbbdddeeefffhhhjjjmmmpppsssvvvzzz}}}hhhVVVJJJDDD@@@???===<<<=========;;;999999999999999:::::::::;;;;;;;;;;;;;;;:::::::::888888888777777666666555666555555555555555555666777777666666666555555555444444444444444444444444444444444444444444444444111222333444444333222111222222333333222222111111222222222222111111111111...///000111222333333444{{{uuummmggg]]]VVVTTTYYYaaagggpppssssssnnnfff``````ccc```\\\VVVPPPKKKIIIIIIJJJHHHKKKNNNQQQQQQRRRTTTUUUSSSQQQPPPTTT^^^jjjvvv}}}zzzuuulllaaaWWWNNNGGGCCC<<<999666444444444444333222222222222222222222222111111111111111111111111000000//////////////////.........//////000000111000000//////......------------,,,,,,,,,,,,---------,,,,,,,,,,,,---..................///////////////---,,,---///000000000///////////////.........///////////////////////////000000000111111111111222222333444555777888999@@@AAACCCEEEIIIOOOVVV[[[bbbfffjjjooowww{{{xxxtttuuuvvvwwwvvvtttrrrqqqrrrqqqooonnnmmmkkkhhheeeeeeddddddcccbbbaaa``````bbbbbbaaaaaa````````````^^^^^^\\\[[[ZZZZZZZZZZZZYYYYYYYYYZZZ[[[[[[\\\\\\^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]^^^^^^___``````aaabbbaaa```____________```aaaaaaaaaaaaaaaaaaaaabbbccceeegggiiikkknnnrrruuu{{{}}}uuu___QQQIIIAAA???===<<<===>>>===<<<999999999::::::;;;;;;;;;<<<;;;:::999888666555555999999888888777666555555555555444444444444555555555555555555555555666666444444444444444444444444333333333333333333333333000111333444444333111000444444555444444333222111444444444444444444444444111111222222333444555555zzzsssiii___ZZZZZZ]]]___hhhooouuutttoooiiifffgggaaa]]]XXXRRRNNNLLLLLLLLLGGGIIILLLNNNOOOPPPSSSUUUUUUTTTSSSUUU\\\ggguuu~~~|||vvvlll```UUUMMMIII@@@===888555444444333222222222222222222222222222111111111111111111111111//////000000000000000000/////////...............000000/////////.........------,,,,,,,,,,,,---------,,,,,,,,,,,,---..................///////////////---,,,---///000000000///////////////.........///////////////////////////000000000111111111111222222333555777999;;;<<>>======>>>======::::::;;;;;;<<<<<<======:::999999888888777666666:::999999888777666666555555555444444444444555555333444444444444555555555444444444444444444444444333333333333333333333333111222333333333333222111555555555555555444333222444444444444444444444444333333333333333333333333yyyqqqjjjddd___[[[dddkkktttyyywwwrrrnnnlllccc```\\\WWWSSSPPPOOONNNIIIJJJLLLLLLLLLNNNQQQSSSUUUUUUUUUVVVZZZcccqqq{{{||||||yyyrrrggg[[[RRRNNNFFFBBB===888666555444333222222222222222222222222111111111111111222222222//////000000000000111111000000///...---,,,,,,+++////////////////////////......------------......---------------......///............////////////000...------///000000///.........///////////////////////////////////////000000000000111111111111222222444666888;;;===???BBBDDDHHHKKKPPPWWW^^^cccfffkkkrrr{{{{{{wwwrrroookkkjjjiiihhhfffeeeeeeddddddcccbbbbbbbbbaaa^^^\\\]]]]]]]]]]]]\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZYYYYYYXXXXXXXXXWWWXXXYYYZZZ[[[[[[[[[[[[\\\\\\]]]]]]]]]]]]]]]^^^[[[[[[\\\]]]]]]^^^^^^___aaaaaaaaabbbbbbbbbbbbbbbaaabbbccccccccccccbbbbbb```aaacccddddddeeehhhjjjjjjlllrrryyy~~~qqq[[[NNNHHHEEEAAA>>>>>>>>>>>>===<<<<<<<<<<<<============888888888999:::;;;;;;<<<999999999888888777777666666555555555555555555666333333333444444444444444444444444444444444444444333333333333333333333333222222222222222222222222333333444444444333222222222222222222333333333333333333333222222111111111wwwkkkbbbccciiiqqqwwwyyyvvvqqqnnngggeeebbb^^^YYYUUURRRPPPLLLMMMMMMKKKJJJKKKNNNPPPQQQTTTVVVVVVWWW___kkkuuuxxx{{{}}}zzzpppeee\\\WWWNNNIIIBBB===999777666444222222222222222222222222000000111111111222222222//////000000000111111111000//////...------,,,,,,.........///000000111111///..................///......------......///000............////////////111///------/////////...------......//////000000////////////////////////000000000000111111111111222333444666999<<>>===<<<<<<<<<<<<<<<;;;;;;;;;999999999999999:::::::::888888888888888888888888777666666555555666666777555555555555444444444444444444444444444444444444222222222222222222222222444333111000000111333444222222333333444333333333222222222333333333444444333333333333333333444444xxxlllcccffflllrrrvvvvvvqqqmmmkkkjjjgggbbb]]]XXXSSSQQQOOOOOONNNKKKJJJJJJLLLNNNOOORRRUUUUUUUUU[[[fffppp|||~~~ssskkkfffSSSNNNFFF@@@<<<999777666222222222222222222222222000000111111222222222222//////000000111111111222////////////............------...///000111222222//////............/////////............///000000............/////////000222000.........///...---,,,------...///000111111////////////////////////000000000000111111111111222333444777:::===@@@BBBEEEIIINNNTTTZZZaaagggllljjjppp{{{}}}{{{wwwtttqqqnnnllliiieeeccccccaaa___]]]\\\\\\\\\\\\ZZZYYYYYY[[[]]]]]]\\\[[[[[[[[[\\\\\\\\\\\\]]]]]]\\\\\\]]]]]]]]]]]]]]]]]][[[[[[[[[\\\[[[[[[ZZZZZZWWWXXXYYY[[[\\\[[[[[[ZZZZZZ[[[[[[[[[\\\\\\]]]]]]^^^^^^^^^___``````aaaaaa^^^___```aaabbbbbbbbbaaa^^^___aaacccdddeeedddddd___aaabbbbbbaaabbbdddfffggghhhkkkppprrrssszzzwwwxxxppp___NNNJJJEEEAAA??????>>>===<<<<<<<<<;;;;;;:::::::::===<<<:::888666444333222888888888888888999999999777777666666666666777777777777666666555555555555444444444444444444444444222222222222222222222222555333111//////111333555222333444555555555555555444444444555555666666666333444444555666777888888mmmbbb^^^gggmmmkkkkkkqqqlllkkkiiigggeee```ZZZVVVTTTOOOKKKIIIJJJKKKJJJIIIMMMOOORRRUUUXXX\\\bbbfffooo{{{qqqeeeVVVHHHCCCAAA;;;777777333333333333333333333333222222222222222222222222000000111111111111000000........................------............------//////............//////............//////////////////////////////////////////............//////////////////////////////111111000000//////......111111111111111111111111222222333666999>>>BBBDDDIIILLLSSS[[[dddkkknnnpppmmmkkkwww~~~zzzvvvssspppnnnkkkgggccc```^^^]]]______^^^]]]\\\[[[ZZZYYYXXXXXXXXXXXXYYYZZZ\\\\\\]]]\\\\\\[[[ZZZYYYYYYXXXXXXXXXXXXYYYYYYYYYYYYYYYZZZZZZZZZZZZZZZYYYYYYYYYZZZZZZZZZZZZYYYYYYYYYYYYXXXZZZ[[[[[[ZZZZZZ[[[\\\^^^^^^^^^^^^^^^^^^^^^^^^```____________```aaaaaaccccccbbbbbbbbbbbbaaaaaacccdddeeeeeedddcccaaa```___dddiiikkkkkknnnuuu|||yyyssssss|||lllYYYOOOFFFBBB@@@===<<<===>>>===<<<;;;:::999999999:::::::::999999999888888888999999::::::999999888555555666666777777888888555555555555555555555555444444444555555555555666444444444333333222222222333222222111222333555666666666555444333333222222444444444444444444444444444333333333333444555555wwwiii```cccffffffkkksssqqqooollliiifffccc___]]]VVVRRRLLLJJJJJJJJJJJJIIINNNPPPSSSUUUWWWYYY]]]```gggsss~~~tttcccRRRIIICCC;;;777666444333333333333333333333222222222222222222222222000000111111111111000000////////////////////////......////////////......////////////////////////............//////////////////////////////////////////............//////////////////////////////000000000000////////////222222222222222222222222444444555777:::???CCCEEEKKKNNNUUU___iiippprrrrrrllllllxxx}}}||||||{{{yyyvvvssspppnnnjjjiiigggdddaaa___^^^]]]\\\\\\\\\\\\\\\\\\\\\\\\ZZZZZZZZZZZZ[[[[[[\\\]]]]]]]]]\\\[[[ZZZYYYXXXXXXYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYZZZZZZZZZZZZZZZ[[[[[[[[[ZZZ[[[\\\\\\[[[[[[\\\^^^\\\\\\\\\]]]^^^______```````````````aaaaaabbbcccccccccccccccccccccccccccdddeeeeeeeeeeeecccbbbaaa```cccfffhhhjjjmmmsssxxx~~~sssmmmtttzzz```SSSGGGCCCBBB???>>>>>>>>>===<<<;;;:::::::::::::::::::::999999999999888888999999::::::999999888777777777777777888888888555555555555555555555555444444444555555555555666444444444333333333222222333333333222333333444444666555555444333333222222444444444444444444444444444444333333444444555666tttddd___^^^```hhhrrrvvvtttqqqmmmiiifffeeedddZZZVVVOOOKKKIIIIIIJJJJJJNNNQQQTTTUUUUUUVVVWWWXXX___jjjvvvttt```RRRHHH@@@:::999555444333333222222222222222222222222222222222222000000111111111111000000000000000000000000000000//////000000000000//////---...///000000///...---............//////////////////////////////////////////............//////////////////////////////////////////000000000000222222222222333333333333555555666888;;;@@@DDDFFFNNNQQQXXXeeeqqqxxxxxxuuulllnnnzzz~~~~~~~~~~~~xxxwwwuuuuuuvvvvvvtttsssppppppppppppooommmkkkjjjdddcccaaa```^^^^^^]]]]]]YYYYYYZZZ[[[\\\]]]]]]^^^\\\\\\\\\\\\\\\\\\]]]]]]]]]]]]\\\[[[ZZZYYYXXXXXXZZZZZZZZZZZZZZZZZZYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXYYYZZZZZZ[[[[[[\\\\\\]]][[[\\\]]]]]]\\\\\\]]]___ZZZZZZ[[[]]]^^^___```aaa``````aaaaaabbbcccdddddddddddddddeeeeeeeeeeeedddeeeeeeeeeeeedddcccbbbaaa```aaaccceeehhhlllppprrrzzzyyymmmmmmssslll[[[JJJDDDCCCBBB???>>>>>>===<<<;;;;;;:::;;;;;;::::::::::::999999999999888999999::::::999999888777777777777666666666666555555555555555555555555444444444555555555555666444444444444333333333333333444444444444333333222555555555444444333333222444444444444444444444444444444444333444444555666lll```[[[[[[bbbkkkwwwvvvtttqqqlllhhhfffeee^^^YYYSSSLLLIIIHHHHHHHHHKKKNNNRRRTTTTTTSSSSSSSSSYYYbbbkkkuuunnn\\\PPPGGGAAA>>>777666444333222111111222222222222222222222222222000000111111111111000000000000000000000000000000000000111111111111000000,,,...000111111000...,,,............//////////////////////////////////////////............//////////////////////////////.........///000111111111222333333333333333444444555555666888<<>>>>>======<<<;;;;;;<<<<<<;;;;;;:::::::::999999999888999999::::::999999888666666666555555444444444555555555555555555555555444444444555555555555666444444444444444444333333444444555555555444222111555555444444444333333333333333444444444444444444444444444444444555666666xxxhhh^^^ZZZ]]]bbbqqqsssuuusssmmmgggcccaaabbb^^^WWWPPPJJJGGGFFFGGGFFFJJJOOORRRSSSSSSSSSSSSSSSXXX^^^fffsss{{{hhhZZZOOOGGG@@@:::888666444222111111222222222222222222222222222000000111111111111000000////////////////////////000000111111111111000000,,,...000111111000...,,,............//////////////////////////////////////////............//////////////////////////////------...///000111222222222222222333333444444444444555666999===BBBGGGIIITTTYYYeeettt~~~xxxvvvzzz{{{xxxxxxvvvuuutttsssssssssooommmllllllmmmlllkkkiiiiiiiiijjjiiiiiigggeeedddbbbaaa___^^^\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[\\\\\\[[[\\\]]]]]]]]]\\\[[[ZZZ]]]]]]]]]]]]]]]\\\\\\\\\^^^^^^]]]\\\[[[ZZZZZZZZZWWWWWWWWWWWWXXXXXXYYYYYYUUUVVVWWWXXXYYY[[[\\\\\\ZZZ[[[\\\\\\[[[[[[\\\^^^]]]^^^^^^^^^^^^^^^______^^^___```aaabbbbbbbbbbbbaaabbbdddfffggggggffffffbbbbbbaaa``````_________aaa``````cccggglllnnnooouuu}}}wwwqqqhhhtttnnnUUUIIIFFFCCC@@@>>>>>>>>>===<<<<<<<<<======;;;;;;;;;:::::::::999999888999999::::::999999888777777777666666555555555666666666666666666666666444444444555555555555666444444444444444444444444444555555666555444222111444444444444444333333333333333333444444444555555555444444444444555666666uuuggg^^^[[[ZZZgggkkkpppppplllfffbbbaaafffccc]]]UUUMMMHHHFFFFFFCCCGGGLLLPPPRRRSSSSSSTTTNNNPPPSSSXXXcccrrrrrrdddXXXLLLBBB===;;;888555333222222222222222222222222222222222000000111111111111000000////////////////////////000000111111111111000000---...///000000///...---............//////////////////////////////////////////............//////////////////////////////---......///000111111222111111222222333333444444444555666:::???EEEJJJMMMWWW```ooo}}}zzz}}}{{{wwwuuutttsssqqqpppoooooooookkkiiihhhhhhiiihhhgggeeeffffffgggfffeeecccbbb```cccbbb```^^^\\\[[[[[[ZZZ^^^]]]]]]\\\\\\[[[[[[[[[ZZZ[[[\\\]]]^^^]]]\\\[[[]]]]]]^^^^^^______`````````___^^^]]]\\\[[[ZZZZZZWWWWWWWWWXXXYYYYYYZZZZZZUUUUUUVVVWWWYYYZZZ[[[[[[ZZZ[[[\\\\\\[[[[[[\\\]]]```________________________```aaabbbbbbbbbaaa```^^^```ccceeeffffffeeedddaaaaaa```^^^^^^^^^^^^^^^```aaaccceeehhhlllppprrrzzz}}}rrrkkkmmmzzzxxx^^^OOOHHHCCC@@@???>>>>>>============>>>>>>;;;;;;;;;;;;::::::::::::888999999::::::999999888999999999999888888888888666666666666666666666666444444444555555555555666444444444444555555555555444555555555555444444333444444444444444444444444222333333444444555555555555555444444555555666777oooccc\\\XXX]]]ccciiijjjhhheeeeeegggkkkiiiddd\\\RRRKKKHHHGGGBBBFFFKKKNNNPPPRRRTTTUUUPPPOOOOOOQQQWWWbbbqqq|||yyynnncccUUUHHH@@@>>>:::666444333333333222222222222222222222222000000111111111111000000000000000000000000000000///000000000000000000///////////////////////////............//////////////////////////////////////////............//////////////////////////////......//////000000111111000000111111222333333444444666888<<>>>>>======>>>>>>???<<<;;;;;;;;;;;;:::::::::888999999::::::999999888777777777888888888888888666666666666666666666666444444444555555555555666444444444444555555555666555444444444444555555666444444444444444444444444222222333333444555555666555555555555555666666777uuuggg^^^YYYXXX]]]ccceeeeeeeeeiiimmmnnnmmmiiiaaaVVVNNNIIIHHHCCCFFFKKKNNNPPPQQQTTTUUUWWWSSSPPPOOOQQQXXXfffqqqvvv}}}{{{tttlll^^^QQQBBB???;;;777444333333444222222222222222222222222000000111111111111000000111111111111111111111111//////000000000000////////////............//////............/////////000//////////////////////////////............//////////////////////////////////////////000000000000//////000111222222333333555777:::???EEELLLRRRVVV^^^mmm~~~}}}yyyuuusssqqqpppnnnlllkkkjjjiiiiiiiiihhhffffffggggggeeedddaaabbbcccdddddddddcccbbb```___^^^]]]\\\\\\\\\\\\^^^^^^^^^^^^^^^^^^^^^^^^[[[\\\^^^```aaaaaa```___]]]]]]___```bbbdddffffffbbbaaa```___]]]\\\ZZZZZZXXXXXXXXXYYYZZZ[[[[[[\\\XXXXXXYYYYYYZZZZZZ[[[[[[\\\]]]___^^^]]]]]]^^^```^^^___```aaabbbcccdddeeecccdddeeefffeeecccaaa___ZZZ\\\___bbbddddddcccbbbcccbbb```___^^^^^^_________dddiiikkkkkknnnuuu|||wwwqqqrrrnnn\\\NNNEEECCCEEE???>>>>>>>>>>>>>>>??????<<<<<<;;;;;;;;;:::::::::999999999::::::999999999333444444444555555666666777777777777777777777777444444444555555555666666444444444555555555666666555444333333444555777888444444444444444444444444222222333333444555666666555555555555555666777777vvvfff[[[YYYYYY\\\```fffjjjmmmnnnpppmmmggg^^^VVVOOOLLLLLLGGGGGGHHHIIILLLOOORRRSSSWWWUUUTTTRRROOOQQQ]]]jjjsss|||{{{sssiii```QQQEEE;;;888777666555555555555444444444333333333111111111111111111111111111111111111000000000000////////////////////////////////////////////////............/////////000////////////000000000000...............///000000222222222111111111000000000000000000111111111111444333333222333444666777666777;;;AAAEEEJJJUUU```kkkyyy~~~{{{yyyvvvrrrpppjjjjjjiiiiiiiiiiiijjjjjjkkkiiigggeeeeeeeeefffgggbbbbbbaaaaaaaaabbbbbbcccaaaaaa```___^^^^^^^^^^^^_________^^^\\\[[[YYYXXX]]]]]]^^^___``````aaabbb______]]]]]]]]]___aaaccc```aaaaaa```___]]]ZZZYYYWWWWWWWWWXXXXXXXXXXXXYYY]]][[[ZZZYYYYYY[[[]]]^^^______``````aaa``````___aaaaaabbbbbbccceeefffgggiiigggeeeeeeeeeccc___[[[[[[\\\^^^___```aaaaaaaaa]]]___```aaaaaaaaaccceeejjjjjjkkkkkkmmmrrrxxx}}}yyyvvvrrrvvvwwwdddUUUIIICCCAAA>>>>>>============>>>>>><<<<<<;;;;;;;;;::::::::::::999999888888999999:::888888888888888999999999999888666555555555666777555666777777777666444333111333555444222222555777222333333444444555555555555555555444444333333333666666666666666666666666444444333333444555777888sssiii^^^]]]^^^bbbhhhmmmnnnnnnooolllfff___WWWRRROOONNNHHHHHHGGGHHHIIIJJJLLLMMMQQQQQQSSSSSSQQQQQQZZZeeeuuu~~~{{{qqqgggVVVJJJ>>>:::999666444555555555444444444333333333111111111111111111111111111111111111000000000000////////////////////////////////////////////////.........///////////////.../////////000000000000000000//////000000111222222222222111111111000000000000000000111111111111444333333222333444666777888999===CCCGGGLLLWWWcccsss}}}yyyvvvuuussspppnnnmmmmmmlllkkkkkkkkklllllliiigggeeedddccccccdddeeeaaaaaa```______`````````^^^^^^]]]]]]]]]^^^^^^___`````````___^^^]]]\\\[[[\\\\\\]]]^^^___aaaaaabbb```___^^^]]]^^^___aaabbb``````aaa```___]]][[[ZZZXXXXXXXXXYYYYYYZZZZZZZZZ]]]\\\\\\[[[\\\]]]___```^^^___```aaaccccccddddddbbbbbbbbbccceeeggghhhiiikkkiiihhhggggggfffbbb___ZZZZZZ[[[]]]]]]^^^^^^^^^___aaabbbbbbbbbbbbccceeekkklllnnnoooqqquuuzzz~~~}}}xxxtttuuu|||hhhYYYLLLEEECCC??????>>>===============<<<<<<;;;;;;;;;::::::::::::999999888888999999:::888888888888888888888888999999777666666666777888555666666777666555444333666888888777555444666888444444333333444444555555555555555444444333333333555555555555555555555555444444444444555666777888yyyhhhdddaaacccjjjpppqqqppppppmmmgggaaa[[[VVVSSSRRRLLLKKKIIIHHHGGGHHHHHHIIILLLOOOTTTWWWVVVUUUZZZbbbuuuzzzppp]]]PPPCCC===;;;777555555555555444444444333333333222222222222222222222222111111111111000000000000///////////////////////////////////////////////////////////////.............../////////000000000222111111111111222333333222111111111111000000000000000000111111111222222444333333333333555666777:::<<<@@@FFFJJJOOO[[[hhh~~~~~~{{{xxxtttrrrqqqpppooommmmmmlllkkkjjjjjjjjjjjjjjjhhhgggeeedddccccccdddeeebbbbbbaaa```____________\\\\\\\\\]]]^^^___`````````````````````___^^^^^^\\\]]]^^^___aaabbbcccdddaaa```___^^^^^^___aaabbb``````aaaaaa```^^^]]]\\\YYYZZZZZZ[[[\\\]]]]]]^^^^^^^^^^^^______aaabbbbbb___```aaaccceeefffhhhhhhcccccccccdddeeegggiiikkkiiigggfffeeeeeedddaaa___]]]]]]^^^^^^______``````dddeeeffffffffffffggghhhnnnqqqtttvvvxxx{{{~~~}}}wwwuuu}}}ooo^^^OOOGGGDDDAAA@@@???>>>===<<<<<<<<<<<<<<<;;;;;;;;;::::::::::::999999888888999999:::999999999888888777777666:::999888777777777888888555666666666666555444444555666666444222111333444666555444333333333444555555555555444444444444444555555555555555555555555444555666777777888888888wwwooofffeeejjjpppssssssrrrnnniiiddd___[[[WWWUUUPPPOOOMMMKKKIIIIIIIIIIIIMMMOOOUUUZZZZZZXXX\\\bbbqqq~~~uuubbbUUUGGG@@@<<<888666666555555444444444333333333222222222222222222222222111111111111000000000///////////////////////////////////////////////////////////////...................../////////000000222111111111111222333333111111111111000000000000000000111111111222222222444333333333444555777888;;;===CCCIIILLLRRR```nnn~~~|||yyyvvvsssqqqpppppppppooommmmmmllljjjjjjiiiiiiiiiiiihhhgggeeeeeeeeeeeeeeeddddddbbbaaa````````````_______________```aaaaaa^^^^^^______```______^^^]]]^^^___aaabbbdddeeefffaaa```___^^^^^^______`````````aaabbbaaa```___^^^\\\]]]]]]^^^___```aaaaaa___```aaabbbccceeefffgggbbbbbbcccdddfffhhhiiijjjddddddcccbbbccceeeggghhhffffffeeeddddddcccbbbaaadddddddddddddddeeeeeefffgggiiikkkllllllmmmoooqqquuuyyy}}}{{{www{{{xxxdddSSSHHHEEECCCBBB@@@>>>===<<<;;;;;;<<<<<<;;;;;;;;;::::::::::::999999888888999999::::::999999888777666666555888888888777777777777777666666666555555555444444333333333222111111222333888666555333333333444555555555555555555444444444444444444444444444444444444555777888999999888888{{{ooohhhiiinnnrrrssssssooojjjfffccc___[[[WWWQQQPPPNNNLLLKKKKKKKKKKKKNNNOOOSSSXXXYYYXXX\\\bbbkkkwwwxxxhhhZZZKKKCCC>>>:::777777555555444444444333333333222222222222222222222222111111111111000000000///000000000000000000000000///////////////////////////////////////.....................////////////111000000000000111222222000000000000000000000000111111111111222222222222333333333333444666888999;;;???EEEKKKOOOVVVfffuuu}}}|||xxxvvvsssqqqqqqqqqpppoooqqqpppnnnmmmlllkkkkkkjjjhhhgggfffeeeeeeddddddddddddcccbbbaaa````````````aaaaaa```_______________]]]]]]^^^____________^^^]]]^^^___```bbbcccdddeeeaaaaaa```_______________```aaabbbcccdddcccbbbbbb```aaaaaabbbccccccddddddaaaaaabbbdddfffhhhjjjkkkhhhggggggfffgggggghhhiiifffeeecccaaaaaabbbcccdddhhhhhhhhhgggffffffffffffhhhggggggggghhhiiijjjkkkjjjlllppprrrtttvvvzzz||||||}}}mmmXXXJJJEEECCCBBBAAA???===<<<;;;;;;<<<<<<;;;;;;;;;::::::::::::999999888888999999:::999999888888777666555555666666666666666555555555666555555444444444444444444444333444555777888888777777555444333444444555555555555555555555555555555555555555555555555555444666777999999999999888zzzpppkkkkkkmmmooonnnjjjfffeeedddbbb^^^ZZZRRRQQQOOOMMMLLLLLLLLLLLLLLLLLLOOOTTTVVVUUUXXX]]]cccooo|||pppaaaQQQGGGAAA;;;888888555555444444444333333333333333333333333333333333111111111111000000000000000000000000000000000000////////////////////////............/////////000------........./////////000////////////000111111//////000000000000000111111111111222222222222333333333333333555777999:::<<<@@@HHHOOOSSS[[[mmm~~~~~~yyywwwuuuuuuuuutttrrrppppppooommmkkkjjjiiihhhhhhfffffffffeeeeeedddcccccccccbbbaaa```````````````bbbbbb```______^^^^^^^^^______```aaaaaaaaa``````^^^______```aaabbbccccccdddccccccbbbaaa``````___aaacccdddfffgggfffffffffeeeeeeeeeeeeffffffffffffcccccccccdddgggjjjnnnpppnnnmmmkkkiiiiiiiiijjjjjjhhhgggdddbbbaaabbbdddfffggghhhiiihhhgggggghhhjjjkkkjjjjjjjjjkkkmmmoooppprrrtttxxx|||yyy```OOOIIICCCBBBAAA???===<<<<<<<<<<<<<<<;;;;;;;;;::::::::::::999999888888999999:::888888888777777666666555555555666666666555444333666555444444333333444444222111000222555777777777666666666666555555555555555555555555555666666666666666666666666666666666555666777888888999999999zzzoooiiiggggggeeebbb```aaaddddddaaa]]]WWWUUUSSSPPPNNNMMMMMMMMMKKKKKKOOOTTTVVVUUUUUUYYY]]]iiivvv~~~{{{kkkXXXLLLDDD<<<888777555555444444444333333333333333333333333333333333111111111111000000000000000000000000000000000000////////////////////////,,,------...///000111111---------.........//////000////////////000111111////////////000000111111111111111222222222333333333333333333555777999:::>>>CCCLLLSSSXXXaaauuu~~~~~~}}}}}}}}}{{{xxxuuurrrqqqpppmmmllljjjjjjiiiiiiiiiiiiiiihhhgggfffeeeeeeeeedddccccccdddddddddddddddcccbbbbbbcccccccccdddeeeeeeeeeeeeeeedddcccddddddeeeeeeffffffffffffgggggggggfffeeecccbbbbbbcccdddfffhhhiiiiiiiiiiiiiiihhhhhhhhhhhhgggggggggeeedddccccccfffkkkppptttrrrqqqooommmllllllmmmnnnkkkiiigggeeeeeehhhjjjlllmmmnnnooonnnlllmmmppprrrtttsssssssssuuuxxxzzz|||kkkWWWOOOCCCBBBAAA???>>>=========<<<<<<;;;;;;;;;::::::::::::999999888888999999:::777777777777777666666666555666777777777666444444666555444333333333444444111///...///222444444333333444666777777777555444444555555555666666666777777777777777777777777777666666666666777888999999sssgggbbb```^^^[[[ZZZ]]]ccceeeccc___]]][[[XXXUUURRRPPPOOOOOOKKKLLLQQQXXXZZZWWWUUUWWWZZZeeerrr|||rrr^^^PPPFFF===777666555555444444444333333333333333333333333333333333111111111111000000000000000000000000000000000000////////////////////////+++,,,---...///111222222---------.........//////000000000///000111111222.../////////000000111111111111222222222333333333333333333444555777999;;;???EEENNNVVV[[[eeezzz~~~zzz|||{{{yyyvvvtttsssrrrrrrmmmmmmnnnmmmmmmllljjjjjjiiiiiihhhhhhhhhiiiiiijjjgggggggggggghhhhhhiiijjjiiiiiiiiiiiiiiihhhggggggkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjiiihhhfffeeeddddddeeegggiiijjjkkkkkkkkkkkkkkkjjjjjjiiihhhhhhhhhfffdddccccccffflllrrrvvvtttsssqqqoooooopppqqqrrrllljjjiiihhhiiimmmpppsssxxxzzz{{{zzzxxxyyy|||~~~~~~~~~sss]]]TTTBBBBBB@@@???>>>>>>======<<<<<<;;;;;;;;;::::::::::::999999999999999999:::666666666666777777777777666777888888888777555444666555444333222333444444666444111222555666555333111333666888999888666444444555555555666666777777777777777777777777777777666666555555555777888:::~~~qqqfffaaa```YYYZZZ]]]bbbffffffdddaaa______^^^[[[WWWSSSPPPNNNNNNOOORRRWWW[[[]]]]]]\\\^^^bbbjjjvvv}}}iiiWWWKKKBBB===:::999888666666666666444222333333333333333333333333111111000000111111222333///////////////////////////////////////////////////---,,,---000222000...000000000000////////////////////////000000000000////////////000000000000000111111111111222222222666333111222555999<<<>>>BBBKKKRRRUUU]]]mmm~~~{{{ooooooyyy~~~|||{{{{{{{{{zzzyyyyyyyyyxxxwwwuuurrrpppnnnqqqqqqppppppppppppqqqqqqooonnnmmmlllllllllmmmnnnpppooooooppprrrrrrpppooorrrqqqpppooonnnnnnnnnooopppmmmiiihhhiiiiiihhhfffffffffgggggghhhhhhiiiiiijjjjjjiiihhhhhhgggggggggffffffffffffgggkkkrrrvvvxxxwwwvvvuuuwwwyyy}}}~~~yyysssqqqtttyyy|||}}}fffSSSHHHFFFBBB>>>===<<<======>>>>>>=========<<<<<<<<<::::::;;;;;;::::::999888999999888888777666555555555666666777777777777777444555666666666555444333444444555555666777777777555555444333333555666777666666666666666555555555555555555555666666666777777777777888999;;;<<<===uuujjjbbb___YYY[[[```gggnnnqqqqqqoooggghhhfffbbb[[[TTTPPPNNNMMMNNNQQQVVV[[[]]]]]]\\\^^^aaagggqqq{{{}}}lll\\\OOOFFF???;;;777555444333444444222111333333333333333333333333111111000000111111222333000000000000000000000000///////////////////////////---,,,---///000///---000000000000////////////////////////000000000000////////////000000000111111111111111222222222222666555333333666;;;>>>@@@GGGOOOVVV[[[cccsssqqqiiiaaacccnnn|||}}}{{{yyyxxxxxxxxxxxxwwwxxxxxxyyyyyyxxxwwwvvvuuuuuuuuuuuuvvvvvvuuutttuuuvvvvvvuuusssvvvvvvuuutttsssrrrrrrqqqpppmmmjjjiiijjjkkkkkkiiijjjjjjkkkkkkkkkkkkjjjjjjfffggggggggghhhhhhiiiiiiiiiiiijjjkkkmmmsssyyy~~~~~~}}}||||||~~~}}}~~~~~~mmmZZZJJJGGGCCC@@@>>>>>>??????<<<<<<;;;;;;;;;:::::::::::::::;;;;;;::::::999888;;;;;;;;;::::::999999999555555666777777777666666555555666666777666666666666666666666666555555555444444444444444555666666666666666666666666666555555555555666666666777777666666666666777888999:::|||rrrggg```^^^```eeeoooyyy~~~tttvvvtttnnncccXXXQQQNNNKKKLLLOOOTTTYYY]]]]]]]]]^^^___ccciiiqqqyyy~~~qqqcccWWWLLLBBB===777555333333333444333222222222222222222222222222111000000000000111222222111111111111111111111111///////////////////////////...---...000111000///////////////000000000000////////////000000000000/////////000000000111111111111111111222222222333777666555555888<<>>:::888555555555666555444111111111111111111111111000000000000000111222222111111111111111111111111////////////////////////111111000111111111111111////////////000000000000////////////000000000000//////000000000111111111111111111222222222333333555666666666999===CCCGGGOOOWWW___hhhtttwwwxxxyyyrrrfff^^^RRRRRRRRRTTTZZZdddooowww}}}~~~~~~}}}}}}|||zzzzzzzzz{{{|||}}}~~~~~~}}}|||zzzyyyyyyyyyuuutttrrrrrrrrrrrrqqqppppppqqqtttuuuvvvuuutttsssooonnnkkkiiiiiijjjkkkkkkmmmoooqqqttttttsssrrrpppqqqrrrsssuuuxxxzzz|||}}}{{{}}}~~~~~~wwwuuuiiiQQQLLLEEEBBBAAABBBBBBAAA========================::::::;;;;;;::::::999888555666666666666666666666333444444555555555555555555555444444555777999:::777777666666555555555555222333555666666666555444555555555555666666666666555666666666666777777777:::999999999999999::::::}}}rrriiihhhlllwwwyyyjjj[[[SSSLLLLLLNNNRRRWWWZZZ\\\[[[YYYZZZ[[[\\\___gggpppwww~~~zzzrrreeeVVVHHHAAA<<<:::777555666666666555111111111111111111111111000000//////000000111222111111111111111111111111000000000000000000000000000000111000000///000000.../////////000000000111////////////000000000000000000000000111111111111111222222222222333333333333555666777999===DDDIIIPPPXXXaaalll{{{~~~qqqmmmjjjcccZZZUUUNNNPPPQQQTTTXXX```iiipppuuuvvvxxx{{{~~~||||||{{{{{{zzzzzzzzzzzzyyyyyyyyyzzz{{{}}}~~~~~~~~~}}}|||{{{zzzyyyxxxuuusssqqqqqqrrrrrrrrrqqqoooqqqtttwwwyyyzzzzzzyyyxxxxxxvvvuuusssrrrssssssuuuxxx|||~~~wwwuuummmUUUNNNFFFAAAAAABBBAAA???<<<=====================::::::;;;;;;::::::999888888888999999999999999999333444444555555555555555444444333333444666888999555555555555666666777777222333555666666666555444444555555555666666777777666666666666777777777888:::999999999999999::::::pppmmmnnnxxxvvvdddWWWOOOOOOPPPRRRVVVYYYZZZYYYXXXYYYYYYXXXZZZ___iiipppwwwyyyzzzuuujjj[[[NNNFFF>>>;;;777555444555444333222222222222222222222222000////////////000111111111111111111111111111111000000000000000000000000...///000///---,,,---.........//////000000111111////////////000000000000000000000111111111222222222222222222333333333333222555777888999>>>FFFLLLRRRYYYdddqqq|||kkkccc___YYYTTTQQQKKKMMMQQQUUUZZZaaaiiinnnoooqqqtttxxx|||}}}yyyyyyxxxwwwvvvvvvvvvwwwvvvwwwwwwxxxzzz|||}}}~~~}}}}}}}}}}}}|||{{{yyyyyyvvvtttrrrrrrsssuuuuuutttrrrtttwwwzzz|||~~~}}}}}}~~~}}}xxxwww{{{|||sssYYYQQQGGGBBBBBBBBB@@@>>>:::::::::;;;;;;;;;;;;;;;::::::;;;;;;::::::999888888888777777777777777777444444555666666666666555444444444444444555666777444444555555666777777888333444555555666666555555444444555555666777777777666666666777777777888888777777666666777888999999yyyvvv{{{lll\\\TTTRRRRRRSSSVVVWWWXXXWWWXXXYYYYYYVVVUUUXXX```gggmmmrrrwwwvvvmmm```TTTNNNBBB>>>999666555555444333333333333333333333333333///////////////000111111000000000000000000000000000000000000000000000000///000111000...---...000.........///000111111111////////////000000000000000000111111111222222222222222222333333333444444333666999:::;;;@@@HHHOOOVVV]]]hhhwww|||jjjaaa\\\WWWSSSRRRNNNPPPSSSXXX___eeekkkmmmnnnpppsssvvvzzz}}}~~~}}}|||||||||}}}}}}}}}~~~~~~||||||~~~zzzwwwxxxuuuzzzzzz___UUUJJJDDDDDDCCCAAA===:::::::::;;;;;;;;;<<<<<<::::::;;;;;;::::::999888666666666555444444444333555555666777777777666666444555555666666666555555555555555666666666666666444444444444444555666666444444555555666777777888666666777777777888888888666666666666777888999:::~~~rrr___VVVUUUSSSTTTUUUWWWVVVVVVYYYZZZYYYUUURRRTTTZZZaaafffmmmtttuuunnncccYYYTTTFFFBBB===999888777666555333333333333333333333333///////////////000111111////////////////////////000000000000000000000000222444555444111///111333---......///000111111222////////////000000000000000111111111111222222222222222333333333444444444333777:::;;;===AAAJJJRRRYYY```kkk{{{}}}mmmddd___YYYVVVUUUUUUUUUWWW\\\ccciiikkkllloooqqqsssvvvyyy{{{|||}}}xxxvvvxxxsss|||cccXXXLLLFFFEEEEEEAAA===<<<<<<<<<=========>>>>>>::::::;;;;;;;;;:::999999:::999999888777666666555555666666777777777777777666666777888888777666555777777777666555555444444555555444333333555666777444444444555666777777888777777777777888888888888777777777888999;;;<<<==={{{jjj___WWWQQQOOOOOOOOORRRWWWUUUXXXYYYWWWRRRQQQSSSWWW___dddkkkppppppiii^^^VVVKKKDDD<<<888888777555111222222222222222222222222222222111111111111222222000111111222222222222111111000000///////////////222111111000000000000000000///---,,,---...000222000000000000111111111111222222111111222222333444222222111111222444555666888777888;;;===@@@IIISSSXXXiiiwwwvvvpppkkkddd___^^^]]]\\\]]]```eeejjjlllmmmooooooqqqsssuuuxxx{{{|||zzz}}}|||vvvvvv|||yyy{{{sssaaaNNNGGGFFFCCC>>>;;;>>>===<<<;;;:::;;;<<<<<<;;;:::888999::::::999777999888888777666555555444555444444444444333333333666666666666666666666666666555444333333444555666666555444444555666777888555555555666777777888888888888999::::::::::::999666777888888777999<<<>>>}}}}}}qqq```XXXPPPMMMLLLKKKMMMRRRRRRVVVZZZYYYUUURRRSSSUUU\\\```gggmmmnnniii```YYYMMMFFF>>>999888777555222222222222222222222222222222222111111111111222222000111111222222111111111000//////...//////000000222111111000000000000000000///...------///000111000000000000111111111111111111111111111222333333333333222222222333555666777666999===@@@DDDMMMWWWZZZmmm~~~{{{qqqiiigggbbbaaa```bbbfffiiikkkkkkmmmnnnoooqqqtttwwwyyyzzzyyy|||}}}xxxwwwwwwuuuvvv{{{wwwdddQQQHHHGGGDDD@@@>>>>>>===<<<;;;;;;;;;<<<<<<<<<;;;999:::;;;;;;:::888;;;;;;:::999999888777777444555555555666666777777666666666666666666666666777666555555555555666777666666555444555555777777555555666666777888888999777888888999999999999999888999:::::::::;;;===???zzzppplllmmm}}}zzzfff\\\RRRLLLIIIGGGIIIMMMOOOTTTZZZ[[[XXXUUUSSSSSSWWW[[[bbbiiillliiiccc]]]RRRJJJAAA:::888777555333333333333333333333333333222222111111111111222222111111111111111111111000000000/////////000000111222111111000000000000000000///...---...///000111000000000000111111111111111000000000000111222222444444333222222333444555666666999???DDDIIISSS]]]```vvvxxxsssiiigggeeeeeefffhhhiiiiiillllllmmmoooqqqtttvvvwwwwwwzzz}}}}}}}}}zzzzzzzzzyyyzzz{{{}}}}}}jjjUUUKKKHHHEEEBBBBBB>>>===<<<<<<;;;;;;<<<<<<===<<<:::;;;<<<<<<;;;999;;;::::::999999888888777555555666777888999::::::666666666666666666666666777777666666666666777777777666666555555555555666666666666777888888999999666777888888999999888888999;;;============???AAAxxxllleeebbbkkk~~~mmmbbbVVVOOOKKKGGGHHHLLLMMMSSSZZZ]]]\\\XXXTTTRRRSSSVVV]]]dddiiiiiieeeaaaVVVOOOEEE===999777555444333333333333333333333333222222111111111111222222111111111000000111111111444333222111000000000000222111111000000000000000//////......//////000111///000000000111111111111000000000///000000111222555444333222222333444555666777;;;BBBGGGLLLWWWaaahhh{{{nnnkkkhhhfffgggiiiiiiiiijjjjjjkkklllnnnppprrrssstttwwwzzz{{{{{{~~~}}}~~~~~~~~~{{{pppZZZNNNIIIEEECCCDDD>>>======<<<<<<<<<<<<<<<<<<;;;::::::;;;;;;:::999777777777666666555555555666666777777888999::::::666666666666666666666666666666666666666666666666777777666666555555555555666666777777888999999999666666777888888888888777999;;;===>>>>>>???@@@BBBwwwiiiccc^^^```iii}}}pppeeeYYYRRRMMMHHHHHHKKKLLLQQQYYY]]]]]]ZZZUUURRRPPPSSSXXX___eeefffeeecccXXXRRRIIIAAA;;;888666555333333333333333333333333222222111111111111222222222111111000111222333333888777555333222000000///222111111000000000000000///////////////000111111///000000000111111111111000000000///000000111222555444333333333444555666777888>>>EEEJJJPPPZZZdddlll}}}ooolllhhhggggggiiijjjjjjhhhhhhiiijjjlllmmmooopppqqqtttwwwxxxyyy}}}|||~~~|||vvv{{{www```RRRJJJEEECCCDDD===============<<<<<<<<<;;;:::999999::::::999777555555555555555444444444777777777777777777777777777777777777777777777777555555555555555555555555777777777666666555444444666666666777888888999999666666777888888888888777888:::<<<======???AAACCCvvveee```[[[YYY[[[iii~~~yyynnneeeZZZTTTOOOJJJIIIKKKMMMQQQWWW\\\]]][[[WWWTTTOOOPPPTTTYYY^^^aaaaaa```YYYTTTMMMEEE>>>999777666333333333333333333333333222222111111111111222222222111111111222444555777999888666444222111000///222111111000000000000000//////000000000111111111000000000000111111111111111000000000000111222222444333333333333555666888999:::@@@IIIOOOUUU___iiippp~~~ppplllhhhffffffhhhiiijjjggghhhhhhiiijjjkkkmmmmmmoooqqqtttuuuwww{{{|||~~~|||uuuxxxhhhXXXMMMFFFCCCDDD===>>>>>>>>>>>>===<<<;;;;;;999888888999:::888777777777777777777777777777777777777777666666555555777777777777777777777777444444555555555555444444555666666777666666555444555555555666777777888888666777888888999999888888777888:::;;;<<>>>>>???>>>===<<<;;;<<<:::999999:::;;;999888888888888999999999999999666666666777777777777777777777777777777777777777444555666777777666555444444555666777777666666555444444444555666666777777777888888999999999999999777888888999;;;@@@FFFJJJrrrdddZZZXXXWWWWWWcccttt~~~uuuoooggg```]]]YYYTTTRRRSSSPPPQQQTTTXXX[[[\\\[[[YYYLLLKKKLLLOOORRRUUUVVVVVVXXXVVVRRRKKKCCC<<<999777444444444444444444444444222222111111111111222222111111111222444777:::<<<222111111000111111111222222111111000000000000000//////000111111111111111000000000000111111111111222222111111222222333444222222222333444777999:::999<<>>?????????>>><<<;;;===;;;::::::;;;<<<:::999888888888888888888999999555555666777888999999:::777777777777777777777777555666777888888777666555333444555777777777666666333333444444555666666666888888999::::::::::::999777888888999;;;AAAHHHNNNmmm```]]][[[WWW[[[ccc}}}~~~xxxvvvooogggaaa^^^\\\XXXUUUXXXXXXZZZ\\\^^^]]]ZZZWWWPPPOOOMMMMMMPPPTTTYYY\\\]]]ZZZUUUOOOGGG@@@:::777666555444333222222222222222222222111111111111000...111333222000111777<<>>AAAIIISSSZZZbbbqqq|||sssiiiccccccdddcccbbbeeeeeeffffffgggggghhhhhhlllmmmppprrrvvv{{{~~~zzzwwwvvvxxxzzziiiVVVJJJDDDAAACCCBBB@@@>>><<<<<<<<<<<<;;;999888999;;;;;;:::999666777777777777888888888:::999999888888888888888777777888888888999999999888888888888888777666666666555444555777888777666888999999999999:::::::::::::::999999888999999999>>>>>>??????@@@CCCHHHKKK|||kkkccc]]]VVVVVV]]]sss||||||zzzvvvoooiiiddd```\\\ZZZYYYYYYZZZ\\\^^^]]]ZZZXXXPPPNNNMMMMMMPPPUUU[[[___bbb___ZZZSSSKKKBBB<<<888666666555444333333444444222222222222111111111111...111333222000111666;;;CCC666///222333///...333111111111000000000000000///000111111//////000111///000000///......000222///000000111222222333333444555555555444555888;;;>>>BBBKKKUUU\\\eeetttvvvkkkdddcccdddcccbbbdddddddddeeeffffffggggggjjjkkknnnppptttzzz}}}yyyvvvuuuwwwyyysss^^^QQQJJJGGGCCCBBB@@@>>>===<<<<<<<<<;;;:::999:::;;;<<<;;;:::777777777888888888999999888777777666666666666666777777777888888888999999777777777777777666555555333222111222444555444333666777777777777888888888::::::999999888999999:::;;;<<<>>>???AAAEEEKKKOOO}}}ooocccYYYVVVYYYbbb{{{zzz}}}~~~wwwnnnfffaaa___\\\\\\\\\^^^___^^^\\\ZZZQQQOOOMMMNNNRRRYYYaaafffiiigggbbbZZZQQQGGG>>>999777666666555555555666666333222222222111111111111///111333222000111555999AAA666000222222......111000000000000111111111111000111222111000000111222222222222111///...///000//////000000111222222222444555555555555666999<<>>===<<<<<<===<<<;;;:::;;;<<<<<<;;;:::888888888888999999999:::888777777666666666666666777777777777888888888888555666666666666555555444666555444555666777666555666777777777777888888888:::999999888999999::::::888:::===@@@CCCIIIOOOSSSnnn```YYYXXX\\\jjj}}}|||~~~{{{nnngggccc```___^^^^^^______]]][[[SSSQQQPPPQQQWWW```jjjppppppnnnjjjbbbXXXLLLBBB<<<777666666555555666666666333333222222222111111111000111222222111222444777<<<444000222222//////222//////000000111111222222000222333222111000111222::::::999666222/////////000000000111222222333333333555666666666777;;;===AAAHHHTTT___gggpppyyynnnfffbbbaaaaaaaaaaaabbbbbbcccdddeeefffffffffhhhjjjmmmrrrzzz||||||}}}hhhWWWMMMJJJDDDCCC@@@>>>============>>><<<;;;;;;<<<===<<<:::888888999999999::::::::::::999999888888888888888666666666777777777888888555666666777666666555555777666555666888999888777888888999999999:::::::::999999888888999999::::::999;;;>>>BBBFFFKKKQQQUUU{{{iii\\\VVVYYY^^^sss~~~{{{~~~yyynnnhhhaaa___]]]\\\]]]]]]\\\[[[XXXVVVUUUVVV\\\fffooovvvrrrqqqnnnhhh^^^RRRFFF???777666555555555555555555333333333222222222222111000111222222111222333444555111///111222111222444//////000000111111222222000222333222111000111222:::;;;;;;888444111000111111111222333333444444555333444666666777999<<>>===;;;;;;<<<<<<;;;:::888888999999999::::::::::::999999888888888888888555555666666666777777777666777777888888777777777444333222333555666555444888888999999999:::::::::999888888888999999:::;;;;;;>>>AAADDDHHHLLLQQQUUUwwwdddYYYYYYYYYddd}}}~~~yyypppdddaaa^^^]]]]]]]]]\\\\\\]]][[[YYYZZZ^^^eeemmmrrrpppqqqppplllcccVVVJJJCCC888777666555555444444444333333333333222222222222111111111222222222222222000///000000111222333444000000000000111111111111000111222111000000111222222444555555333222333333222222333333444555555555333444666777777:::===@@@IIIPPP\\\gggooo|||vvvqqqnnnhhhccc```______```aaaaaabbbccceeefffggggggggghhhjjjmmmrrrzzz}}}{{{vvv___QQQKKKEEECCCAAA???>>>======>>>>>><<<;;;;;;<<<<<<:::999888888888888999999999:::888777777666666666666666555555555555666666666666666777777888888888888888666555444555777777777666666777777777777888888888888888888888999:::;;;;;;===@@@CCCGGGJJJNNNRRRVVVxxxjjj```bbbeeerrrzzzllliiieeecccccccccccccccbbb___\\\ZZZ[[[___cccffflllnnnooommmeeeZZZNNNFFF;;;:::888777666555444444444444333333333222222222222111111222222222111000...000111111111222222222111111111000000000000000///000111111//////000111---///222333222222222333111222222333333444555555333444666777888;;;???BBBLLLTTT___iiiqqqvvvlllfffeeeccc```^^^^^^^^^______```aaabbbccceeeffffffggghhhiiikkkpppxxxxxxzzz}}}bbbPPPHHHEEECCCAAA???>>>===>>>>>>===<<<::::::;;;;;;999888777777777888888888999999888777777666666666666666444444555555555666666666555666666777888888777777888777777777999:::999888666777777777777888888888888888888888999:::;;;<<<===@@@DDDHHHLLLPPPTTTWWW~~~jjjnnnlllmmmuuurrrmmmkkkjjjkkkkkkkkkeeebbb]]]ZZZXXXYYY[[[\\\iiikkknnnmmmfff[[[OOOHHH===<<<:::888777666555555444444444333333333222222222111111222222222111///...111222111000111111000222222111111000000//////...000111000///...///000...000333333222111111111000111111222222333444444333444666777888;;;???BBBNNNUUU```jjjrrrrrriii______```___]]]]]]^^^___^^^^^^___aaabbbdddeeeeeegggggghhhjjjnnnvvvzzzyyy~~~iiiTTTKKKEEEDDDBBB@@@>>>>>>>>>>>>===;;;::::::::::::888777666777777777777888888888:::999999888888888888888444444444555555555666666444444555666777777666666666444444555666777666555888999999999999:::::::::888888888888999:::;;;<<<<<>>???AAAEEEJJJPPPTTTWWWXXXvvvsss{{{zzzqqqlllmmmooommmiiihhhccc[[[SSSPPPRRRXXX]]]gggoootttrrrkkkcccYYYPPPGGGBBB;;;777777888666555333333333333333333333333333333222222111111111111000000000000000000000000000000000000000000000000111111111111111111111111111111111111111111111111111222222333333444555555222444777888999===DDDIIISSS\\\hhhpppyyyxxxooocccaaa^^^[[[ZZZZZZ[[[\\\[[[\\\^^^___aaabbbbbbbbbggghhhiiikkkpppxxx~~~}}}}}}cccPPPGGGCCC???>>>??????===;;;;;;;;;;;;:::::::::999999999999999999999999999999888888888888888888999999555555555666666666777777666666777777777777666666999999999999999999999999666666666777888999999999888999;;;;;;:::;;;<<<>>>AAAEEEJJJNNNRRRUUUZZZ]]]~~~vvvvvvxxxmmmggghhhjjjjjjjjjgggbbb[[[TTTQQQTTT\\\bbbqqqyyy|||tttkkk^^^TTTJJJDDD===999888888777555222222222222222222222222222111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111222222222333444444555555555777999999:::???FFFLLLWWW___jjjsss~~~wwwooobbbaaa^^^\\\ZZZZZZ[[[\\\ZZZ[[[]]]___```aaaaaaaaadddeeegggjjjooowwwnnnUUUHHHDDD???>>>??????===;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::666666666666666666666666555555666666666777777777666666777777777777666666777777777777777777777777666666777777888999999999777888:::::::::;;;===???CCCIIIOOOSSSTTTWWW^^^ccczzzttt}}}}}}qqqddd___```cccgggkkkiiifff```XXXUUUWWW^^^eeexxxtttggg\\\NNNGGG???999888888666555222222222222222222222222111000000000000000000000000000000000000000000000000000000000000000000000////////////////////////111111111111111111111111222222333333444555555555666888999:::;;;@@@HHHNNNYYY```jjjuuussslllaaa```^^^\\\[[[[[[[[[\\\[[[\\\]]]___```aaabbbbbbbbbdddfffiiiooowwwwww\\\JJJEEE@@@>>>??????>>><<<<<<;;;;;;;;;;;;:::::::::::::::::::::::::::::::::666555555555555555444444555666666666666777777777777777666666666666777777666666666666666666666666777777777888888999999999777888999999999;;;>>>@@@EEELLLTTTVVVVVVYYYaaaiiiwwwyyywwwiii]]]YYY[[[^^^fffooopppnnnjjjccc\\\[[[```eeezzz}}}pppeeeQQQJJJ@@@:::888777666444222222222222222222222222000000000000000000000111000000000000000000000000111111111111111111111111////////////////////////111111111111111111111111222333333444444555666666555777999:::;;;AAAJJJPPPZZZ```jjjwww}}}pppiii```___^^^\\\[[[[[[[[[\\\\\\]]]___```bbbbbbccccccaaaccceeehhhnnnwww{{{___LLLGGGAAA>>>??????>>>===<<<<<<<<<;;;;;;;;;::::::999999999999999999999999999999999888888777777777666666666666777777777888777777666666666666777777999999999999999999999999888888888888999999999999777888999999:::<<<@@@CCCHHHNNNVVVXXXXXX\\\dddlll}}}zzzssseeeYYYWWWXXX\\\fffrrrwwwxxxwwwpppgggbbbcccfffwwwtttjjjUUUMMMCCC<<<999888777555333333333333333333333333000000000111111111111222000000000000000000000000111111111111111111111111000000000000000000000000222222222222222222222222333333333444555555666666555777999:::<<>>???@@@???===<<<<<<<<<<<<;;;;;;;;;:::888888888888888888888888888888888777777666666555666666666777777777888888888777666555555666777888888888888888888888888888999999999999999999999999888999999:::;;;===BBBEEEKKKPPPVVVYYY[[[___gggnnnqqqbbbVVVUUUUUUWWWbbbppp{{{}}}sssjjjggghhhsss}}}}}}sssjjjZZZRRRGGG???<<<:::999777444444444444444444444444111111111111222222333333000000000000000000000000111111111111111111111111111111111111111111111111222222222222222222222222333333444444555666666666555777999;;;???FFFQQQYYY___eeerrrxxxlllfff___^^^^^^]]]]]]\\\\\\\\\\\\]]]^^^```aaabbbbbbcccccceeegggjjjooowwwxxxbbbOOOIIIBBB??????@@@???>>><<<<<<<<<<<<;;;;;;;;;;;;999999999999999999999999666666666555444444333333666666777777777888888888888777666555555666777888666666666666666666666666999999999999999999999999999999:::;;;<<>><<<;;;999555555555555555555555555111111222222222333333333000000000000000000000000111111111111111111111111111111111111111111111111222222222222222222222222333333444444555666666666666888:::<<<@@@IIITTT\\\bbbiiivvvtttiiiccc^^^^^^^^^]]]]]]\\\\\\\\\[[[\\\]]]___```aaaaaabbbdddfffgggjjjooowwwwwwfffOOOIIIBBB??????@@@???>>>======<<<<<<<<<;;;;;;;;;:::::::::::::::::::::::::::999999888777666666666777777777777888888888888999777666555555666777999999999999999999999999999999999999999999999999999999:::;;;;;;<<<@@@EEEIIIRRRTTTVVVZZZ```gggmmmqqq~~~yyyssskkkccc[[[VVVSSSSSSYYYaaattt}}}~~~uuuooonnnsss|||}}}wwwqqqfff[[[QQQJJJBBB:::999===777666555555555555444222222222222222222222222222444444333333222111000000000000000111111222222222111111111000111111222333222222111111111111222222333222222333444666888:::888:::<<>><<<;;;===BBBIIINNNPPPSSSXXX]]]bbbgggmmmqqqxxx}}}{{{vvvxxxkkkccc[[[VVVRRRQQQVVV]]]mmmvvv}}}uuupppoooqqq{{{{{{qqqggg[[[SSSIII???:::<<<:::888666666666555333222222222222222222222222222444444333333222111111000111111111222222222333333111111111111111222222333222222111111111111222222333333333444555666888999666888:::<<>>>>>===<<<<<<<<<<<<;;;;;;;;;:::;;;;;;;;;;;;:::999999777777777777888888888888777777666666666666777777:::999777666666777999:::777777777777888999:::;;;;;;:::888999;;;======<<<>>>===<<<;;;===BBBIIIOOORRRUUUZZZ^^^bbbhhhmmmqqqrrr{{{}}}xxxlllxxx~~~pppggg^^^XXXSSSPPPSSSYYYccclllwww|||yyytttpppooooooyyyvvvjjj```TTTGGG>>>;;;<<<:::888666666555333222222222222222222222222222444333333222222111111111222222222222333333333333111111111111111222333333222222111111111111222222222333444555666777777777666888999<<>>CCCJJJOOOUUUXXX\\\```ccchhhmmmqqqrrr{{{}}}qqqwwwyyyoooddd]]]WWWRRRRRRUUUZZZcccnnntttsssooolllkkklllvvvuuujjj^^^PPPDDD===<<<:::777555555555444333222222222222222222222222333333333222222111111111333333333333333333333333222111111111111222333333333222222111111222222333222333555777777777666666::::::<<<>>>DDDQQQ```kkkrrrzzznnnccc^^^ZZZZZZZZZ[[[[[[[[[\\\\\\]]]]]]]]]^^^^^^_________aaadddiiinnnsssyyyvvv]]]PPPEEEBBBCCCAAA??????===<<<<<<<<<<<<;;;;;;;;;:::::::::999999777666666666777777777888888888888888777777777777777777888777777666555555666777777777777888888999999999999:::999888999;;;=========;;;<<<<<<===???DDDLLLQQQVVVYYY]]]```dddhhhmmmpppuuu~~~zzzxxx|||wwwkkkccc[[[TTTQQQQQQUUU\\\eeejjjkkkhhhfffeeegggpppzzz{{{pppfff[[[MMMCCC;;;999666555555666555555222222222222222222222222333333222222222222222111333333333333333333333333222222222111222333333444333333222222222222333333222333555777888888777777;;;<<<===???FFFRRRbbbmmmuuu~~~oooccc]]]XXXXXXYYYYYYZZZ[[[[[[[[[\\\]]]]]]]]]^^^^^^______aaadddiiimmmrrryyy{{{bbbTTTEEEAAABBB@@@>>>>>>===<<<<<<<<<<<<;;;;;;;;;<<<;;;;;;999888666444333666777777777888888888888888888777777777777888888777777666666666666777777777777888999999999888888:::888888999;;;===>>>===;;;<<<===>>>AAAGGGNNNSSSWWWZZZ^^^aaadddhhhmmmpppttt~~~zzzuuu}}}rrrhhh```WWWPPPOOORRRWWW]]]aaabbbaaa``````aaahhhpppxxx~~~uuunnnfffXXXLLL>>>;;;777555555666666555222222222222222222222222222222222222222222222222333333333333222222222222222222222222222333444444333333222222222222333333222333444666777888999999999;;;===AAAHHHUUUeeeppp{{{pppddd]]]XXXXXXYYYYYYZZZZZZZZZ[[[[[[\\\\\\]]]^^^_________aaadddhhhlllqqqwww~~~iiiXXXGGGAAABBBAAA>>>======<<<<<<<<<<<<;;;;;;;;;<<<<<<;;;:::888666444333777777777777888888888888999888888777777888888999777777777777777777777777777888999::::::999888777999888888999<<<>>>>>>>>>;;;<<<>>>@@@DDDJJJQQQVVVYYY\\\___cccfffjjjooorrrnnnxxxuuuxxx{{{qqqhhh]]]TTTQQQOOOQQQUUUYYY[[[\\\]]]^^^[[[___fffnnn|||yyyuuupppcccVVVDDD@@@;;;888777666555555222222222222222222222222222222222222222222222222333333222222222111111111333222222222222333444444444333333222222333333444222222333555777999;;;<<<888;;;@@@FFFOOO]]]lllwwwrrreee^^^YYYYYYYYYYYYZZZZZZZZZZZZZZZZZZ[[[\\\^^^___``````bbbdddfffiiinnnuuu}}}ppp^^^KKKCCCCCCBBB???>>>===<<<<<<<<<<<<;;;;;;;;;::::::::::::999888777777777777777777888888888888999888888777777888888999777888888888888888888777777888999::::::999777666999888777999<<<>>>>>>>>>;;;===???BBBFFFLLLSSSXXX[[[^^^bbbeeeiiimmmsssvvvhhhrrrzzzzzzyyyooocccYYYUUULLLNNNQQQTTTWWWZZZ\\\^^^VVVZZZ___hhhwww}}}yyyvvvjjj\\\IIIEEE???:::888666555444222222222222222222222222222222222222222222222222222222222111111000000000333333222222333333444555444333333222222333333444222222222444666999<<<>>>999===DDDKKKVVVdddtttrrreee^^^ZZZZZZZZZZZZZZZZZZZZZYYYYYYZZZ[[[\\\^^^___```aaabbbccceeehhhmmmttt}}}}}}}}}|||{{{qqqooopppsssvvv{{{uuubbbMMMEEEEEECCCAAA???======<<<<<<<<<;;;;;;;;;777888999:::::::::::::::777777777777888888888888999999888888888888999999888888999999999999888888777888999::::::999777666999888777999<<<>>>???>>><<<>>>@@@CCCHHHNNNUUUZZZ]]]```dddhhhlllpppuuuyyy]]]hhhxxxwwwjjj___YYYPPPOOONNNPPPVVV]]]___]]]]]]YYY[[[hhhzzz}}}uuunnnhhhVVVHHH;;;777777666444444888777666444222222111111111111111111111111111111111111111222222333333333222222222222222222222222444333333333333333333333555555555666888999;;;<<<>>>===CCCQQQaaannnzzzsssddd]]][[[[[[ZZZZZZYYYYYYXXXXXXZZZZZZ[[[\\\^^^______```eeeeeeeeefffjjjrrr{{{~~~{{{yyy~~~}}}wwwqqqmmmiiiggggggiiilllsss|||cccMMMHHHGGGBBB>>>???>>>>>>===<<<<<<<<<<<<<<<;;;;;;;;;::::::999999999777777777777888888888888777777666666666666777777777777777777777777777777:::::::::;;;;;;:::999999999:::;;;;;;::::::<<<>>>===???AAADDDHHHNNNVVV[[[```eeegggkkkoookkkpppZZZeeetttuuueeeZZZPPPNNNMMMOOOUUU\\\_________\\\]]]hhhyyyyyytttqqq\\\MMM>>>999888666444444666555444444333333333333222222222222222222222222222222222222222222333333222222222222222222222222333333333333333333333333555555555666777999:::;;;>>>>>>DDDSSScccqqqnnnccc```\\\[[[[[[[[[ZZZZZZZZZZZZZZZ[[[[[[\\\]]]^^^___```ccccccdddeeejjjrrr|||zzz{{{zzzxxxwww{{{~~~zzz}}}yyyrrrmmmhhheeecccaaaaaacccfffmmm}}}iiiRRRJJJHHHAAA===???>>>>>>===<<<<<<<<<<<<<<<===<<<;;;:::999888777666777777777777888888888888777777666666666666777777888888888888888888888888888999999::::::999999888999:::;;;;;;:::;;;===>>>>>>@@@BBBEEEJJJPPPXXX]]]___dddfffkkkpppnnnvvvVVV```ooo|||mmm^^^RRRNNNKKKMMMSSSYYY]]]___aaa^^^___hhhxxx~~~yyyxxxdddTTTBBB:::888666555555444444333333333444444555333333333333333333333333333333222222222222222222333333333333333333333333222222333333444444555555666666666666777888999:::>>>???FFFUUUffftttvvviiibbb```\\\\\\\\\\\\[[[[[[[[[[[[ZZZ[[[[[[\\\]]]^^^______```aaabbbdddjjjrrr|||}}}ttttttssspppooossszzz{{{{{{~~~vvvnnnjjjfffcccbbb```^^^^^^aaaccckkkzzzrrrYYYNNNHHHAAA>>>???>>>>>>===<<<<<<<<<<<<<<<===<<<;;;:::888666555444777777777777888888888888888777777666666777777888888888888888888888888888777888888999999888888888999:::;;;;;;:::;;;===???>>>AAADDDHHHLLLSSSZZZ______eeefffkkkrrrsss~~~RRR\\\iiiuuuwwweeeWWWPPPJJJKKKOOOSSSWWW[[[]]]^^^aaahhhwww}}}zzzjjjXXXEEE<<<999777666777555444444333333444444555444444444444444444444444333333333222222111111111333333333333333333333333111222222333444555666666666666666777777888999:::>>>@@@IIIXXXgggttttttggg```^^^[[[[[[[[[[[[[[[[[[[[[[[[ZZZ[[[[[[\\\]]]]]]^^^^^^]]]^^^```dddjjjsss}}}}}}yyyvvvppppppnnnjjjiiilllsssyyy|||www|||}}}wwwpppjjjhhhgggffffffcccaaaaaacccfffmmm|||yyyaaaRRRIIIBBB???@@@>>>>>>===<<<<<<<<<<<<<<<;;;;;;:::999888666666555666777777777888888888888888777777777777777777888888888888888888888888888777888888999999999999888999;;;<<<;;;;;;;;;===???>>>AAAEEEJJJOOOUUU[[[```aaagggiiimmmuuuwwwPPPXXXdddppp|||qqq___TTTJJJIIIKKKMMMQQQWWWWWW\\\aaahhhuuu{{{lllZZZGGG===999888777888666666555444333333333333444444444444444444444444333333333222222111111111333333333333333333333333222222333444444555666666777777777888888:::;;;<<<@@@DDDNNN\\\hhhsssuuuhhh```]]]ZZZZZZZZZZZZZZZZZZZZZZZZZZZ[[[[[[\\\\\\]]]]]]]]][[[]]]```dddkkkttt~~~~~~zzzuuuqqqooonnnnnnlllhhheeehhhnnnttt~~~|||tttvvvwwwrrrlllhhhggghhhiiiiiigggeeedddeeegggnnn|||hhhWWWKKKDDDAAABBB>>>>>>===<<<<<<<<<<<<<<<999888888888888888888888666777777777888888888888888888777777777777888888888888888888888888888888888888999:::;;;;;;:::::::::;;;<<<<<<;;;;;;===???===AAAFFFLLLQQQWWW]]]aaadddkkkmmmrrryyy}}}MMMUUU```kkkwww|||fffXXXKKKIIIIIIIIINNNUUUWWW^^^cccgggsss{{{}}}}}}ppp^^^JJJ@@@<<<999777888777666555444333222222222444444444444444444444444333333222222222222222222333333333333333333333333333333444444555555666666777777888999:::<<<>>>>>>CCCHHHTTTbbbmmmuuu}}}ssshhh```]]]YYYYYYYYYYYYYYYZZZZZZZZZ[[[[[[[[[[[[\\\\\\]]]]]]ZZZ]]]```eeellluuu~~~|||yyytttpppkkkhhhggghhhiiihhhfffdddeeekkkppp||||||ssssssxxxtttooolllkkklllllllllmmmkkkiiiiiiiiinnn{{{rrr]]]OOOFFFCCCBBB>>>>>>===<<<<<<<<<<<<<<<888888888999999999999:::777777777777888888888888999888888777777888888999999999999999999999999999888999:::;;;;;;;;;;;;;;;:::;;;<<<<<<;;;<<<>>>@@@===BBBHHHOOOUUUZZZ___ccchhhppptttyyyKKKRRR\\\fffrrr}}}lll[[[MMMKKKJJJIIIOOOXXX\\\cccfffgggqqq{{{xxxzzz}}}|||zzzuuucccOOODDD>>>:::777666555444444333333333444444333333333333333333333333222222222222222222333333444444444444444444444444444444444555555555555555777888999:::<<<>>>@@@AAAFFFMMM\\\kkkuuu{{{uuummmeee```^^^YYYYYYZZZZZZZZZ[[[[[[[[[[[[[[[[[[[[[\\\\\\\\\\\\[[[]]]aaafffmmmvvvwwwtttooojjjeeeaaa___^^^^^^```bbbbbbbbbdddjjjnnn}}}~~~uuusss{{{~~~|||{{{yyyxxxzzzwwwtttrrrqqqttt|||eeeSSSIIIDDDAAA>>>>>>===<<<<<<<<<<<<<<<::::::::::::999999999999777777777777888888888888999888888777777888888999999999999999999999999999777777999::::::;;;;;;;;;:::<<<<<<<<<;;;<<<>>>@@@???DDDLLLSSSYYY^^^cccfffjjjssszzzIIIPPPYYYcccoooyyyooo]]]NNNLLLLLLKKKRRR\\\bbbhhhhhhfffpppxxxsssssstttuuuzzzhhhSSSGGGAAA;;;666555333333333333444555666777333333333333333333333333111111111222222333333444444444444444444444444444555555555555555444444444777888999;;;===@@@BBBCCCHHHQQQaaaqqq{{{ppphhhbbb^^^]]]ZZZZZZ[[[[[[\\\\\\\\\]]][[[[[[[[[[[[[[[\\\\\\\\\[[[^^^bbbgggnnnwww|||sssoooiiiccc^^^[[[YYYYYYVVVYYY]]]___```dddiiinnn~~~wwwtttzzz}}}{{{}}}jjjVVVJJJDDDAAA>>>>>>===<<<<<<<<<<<<<<<<<<<<<;;;;;;:::999888888777777777777888888888888999999888888888888999999999999999999999999999999666666777999999:::::::::;;;<<<===<<<<<<<<<>>>@@@AAAFFFNNNVVV\\\aaafffiiikkkvvv~~~PPPTTTZZZcccqqq|||{{{xxxssslll___TTTPPPOOOQQQYYYbbbaaaiiimmmlllqqq|||wwwtttsssuuupppaaaKKK===;;;:::888666666555444333333333333555444444333222111000000444444333222222333333333444444333333444444555666666666666666666555555555555666777888999;;;@@@CCCLLL^^^kkkvvvnnneeebbb```]]]YYYYYYYYYYYYYYYZZZ[[[[[[[[[\\\^^^^^^]]]\\\]]]]]]]]]```eeejjjpppyyy{{{nnniiibbb]]]ZZZYYYXXXWWWYYYVVVWWWZZZ]]]___fffnnnzzz}}}tttsss}}}mmmZZZLLLDDDAAAAAA@@@???===<<<:::999888888999999::::::999999888888666555777999:::888666777888888888888999999999888888888888888888888888888888999:::<<<===>>>>>>999;;;<<<<<<<<<===???AAADDDJJJQQQXXX]]]bbbfffiiiqqqyyyOOORRRYYYcccppp}}}}}}zzzyyyjjj[[[SSSPPPRRR[[[eeegggmmmpppnnnrrr~~~{{{zzzwwwiiiSSSBBB;;;999777666666555444333333333333222222111111000/////////444333333222222333333444333333333333333444555555555555555555666666666666777888888999:::<<<@@@DDDNNNaaaooozzzooofffccc```]]]ZZZYYYYYYYYYYYYZZZ[[[[[[]]]^^^______^^^^^^]]]^^^\\\___dddiiipppyyy{{{uuujjjfff```]]][[[[[[[[[ZZZYYYVVVWWWZZZ]]]___fffnnnzzzuuusss}}}}}}ppp[[[MMMDDDAAA@@@???>>>===<<<;;;:::999888999999::::::999999888888666555777999:::888666777888888888888999999999999999999999999999999999888888999:::;;;<<<<<<======>>>???@@@???AAACCCEEEGGGLLLTTTZZZ___ccchhhkkkuuu~~~KKKPPPWWWbbbpppyyygggYYYSSSUUU___iiilllppppppmmmppp~~~~~~}}}sss^^^III===999777666666555444333333333333111111111111111111111111333333333222222333333444333333222222333333444555444444444555555666666777888999::::::;;;===AAADDDOOOdddtttrrrgggccc```]]]ZZZZZZZZZYYYZZZZZZ[[[\\\``````aaaaaa```___^^^]]][[[^^^cccjjjqqqyyy}}}{{{zzzxxxsssnnneeebbb^^^\\\\\\]]]]]]]]]YYYVVVWWWZZZ]]]___fffnnnyyyxxxrrryyy~~~|||uuu^^^NNNEEEAAA>>>>>>>>>===<<<<<<;;;;;;888999999::::::999999888777666666888999:::888777777888888888888999999999::::::::::::::::::::::::999999999999:::::::::;;;;;;<<<=========???BBBEEEJJJPPPWWW]]]```eeejjjooozzzGGGLLLUUUaaappptttddd\\\]]]eeelllooopppmmmjjjkkkwww{{{}}}wwwfffPPP???999888666666555444333333333333222222222333333444444444333333222222222333444444333222222222222333444444333333444555666666777777888999::::::;;;===AAAEEEPPPgggzzz}}}uuuiiiccc___]]][[[ZZZZZZZZZZZZ[[[\\\\\\``````aaabbbbbbaaa^^^\\\[[[___dddkkkrrrzzz~~~wwwrrrpppnnnkkkhhhbbb```\\\[[[\\\]]]]]]]]]ZZZWWWWWWZZZ\\\^^^eeemmmwww{{{rrrvvvzzzzzz|||{{{bbbPPPFFFBBB============<<<<<<<<<<<<888999999::::::999999888777777777888999999999888777777888888888999999999::::::::::::::::::::::::999999999999999999999999999:::;;;;;;;;;>>>AAADDDMMMSSSZZZ^^^aaafffmmmsssDDDIIIRRR___ooo~~~pppgggfffjjjnnnrrroookkkggggggpppxxxsssrrruuussshhhTTTBBB::::::666666555444333333333333222222222333444444555555333222222222333333444555333333222222333333444555444444555555666777888888777999::::::;;;>>>BBBFFFQQQjjj|||xxxjjjccc___]]][[[[[[[[[[[[[[[\\\]]]]]]^^^___aaaeeegggfffaaa]]]]]]aaagggmmmttt||||||rrrkkkhhhfffcccaaaccc```]]]\\\\\\]]]]]]\\\\\\YYYXXX[[[\\\]]]ccckkktttssstttxxx~~~zzzxxxfffSSSHHHCCC==================<<<<<<888999999::::::999999888777777999999999999999999777777888888888999999999999999999999999999999999::::::999999999999888888;;;<<<======>>>AAAEEEIIIOOOUUU\\\```bbbhhhqqqyyyDDDHHHPPP\\\kkk~~~~~~|||yyyooommmnnnoootttooojjjfffeeekkkzzz~~~uuummmhhhgggiiikkkeeeUUUDDD<<<;;;666666555444333333333333000111111111222222333333222222222222333444555555444333333333333444555555666666666777777888888999777999:::;;;===@@@EEEIIIUUUooo}}}zzzjjjccc___]]]\\\\\\[[[[[[\\\\\\]]]^^^^^^```eeelllpppooohhhbbbaaaeeekkkqqqxxxzzzooogggcccbbb```^^^eeeccc```____________^^^^^^[[[ZZZ[[[[[[\\\aaahhhooouuuuuuuuu{{{}}}vvvkkkVVVJJJEEE===============<<<<<<<<<888999999::::::999999888666888::::::999888999:::777888888888888999999999888888888888888888888888:::::::::::::::999999999:::;;;<<<<<<===AAAFFFIIIQQQXXX___ccceeekkkvvvFFFHHHNNNXXXfffxxx~~~yyyyyy|||}}}rrrppppppnnnrrrlllfffcccaaadddsss{{{qqqhhhccc``````bbbaaaVVVFFF<<<;;;666666555444333333333333111111222222222222222222222222222222333444555666555555444444555555666777888888888888888999999999888:::<<<===@@@DDDIIIMMM[[[uuu{{{kkkbbb___^^^]]]\\\\\\\\\\\\]]]^^^^^^```dddkkkuuu|||zzzrrrjjjeeeiiiooouuu{{{zzzooohhheeeddddddbbbhhhfffdddcccdddeeedddcccaaa]]][[[\\\[[[ZZZ___fffkkkzzzwwwvvvsssxxxwwwnnnYYYLLLFFF>>>>>>======<<<<<<<<<;;;888999999::::::999999888666888;;;:::999888999;;;777888888888888999999999999999999999999999999999:::::::::::::::;;;;;;;;;::::::;;;;;;===AAAFFFJJJTTT[[[cccgggiiippp|||HHHIIIMMMUUUbbbssszzzyyywww}}}sssppppppnnnnnnhhhbbb___\\\___lll{{{}}}sssiiiccc]]]\\\^^^___VVVGGG<<<;;;666666555444333333333333444444444444444444444444222222222222333444555666666555555555555666777777:::::::::999999999999999999;;;===???BBBGGGLLLQQQ```zzz{{{kkkbbb___^^^]]]]]]\\\\\\]]]]]]^^^___bbbgggqqq}}}yyyqqqhhhlllqqqwww}}}|||rrrkkkjjjjjjjjjiiiiiigggffffffhhhiiiiiihhhbbb^^^\\\\\\[[[ZZZ^^^dddiiiwwwyyyxxxqqqvvvxxxpppZZZMMMGGG???>>>>>>===<<<<<<;;;;;;999999999::::::999999999666999;;;;;;999888999;;;777888888888888999999999:::::::::::::::::::::::::::::::::;;;;;;<<<<<<<<>>>>><<<:::888888888888888888888888888::::::999888888999::::::888888999999999:::::::::888888999999999:::::::::::::::::::::::::::::::::<<<>>>>>>>>>>>>CCCLLLRRRYYY^^^gggnnnpppuuuJJJJJJMMMUUU\\\gggvvvwwwvvvzzzmmmeeeeeehhhmmmkkkeee___[[[]]]eeemmmyyy{{{vvvqqqfffeeeccc^^^UUUJJJ???888888777666555555444444444444444444333333333222222333333333333333333333333555555555555555666666777777777777888999:::::::::===<<<===BBBFFFKKKUUU^^^ooo|||mmmeeeaaa___]]]]]]]]]]]]]]]^^^___```aaaccckkkyyyuuukkklllooottt{{{}}}}}}|||{{{}}}{{{xxxuuurrrqqqppppppkkkiiiddd___\\\]]]```cccgggpppxxx|||~~~~~~yyyrrrqqqtttyyy{{{vvvaaaRRRJJJDDDBBB@@@>>>===<<<:::888999999999999999999999999::::::999888888999::::::888888999999999:::::::::888888999999999:::::::::::::::::::::::::::::::::<<<===??????@@@EEENNNUUU]]]aaaiiiooorrrwwwJJJJJJNNNUUU\\\eeesss|||yyyuuufff^^^^^^aaagggiiiiiiddd]]]]]]dddkkkuuu~~~|||yyymmmjjjeee]]]RRRGGG===888888777666555555444555555444444444444333333333333333333333333333333333333444444444444444555666666666666777888:::;;;<<<<<<>>>===???CCCGGGKKKVVV```sss~~~nnnfffcccbbb^^^^^^]]]]]]]]]]]]^^^^^^^^^___eeeqqq}}}zzzssskkklllooottt{{{zzzzzzyyywwwvvvzzz}}}|||}}}wwwrrrjjjeeebbbbbbcccdddhhhooovvvxxxyyyyyyuuuoooppprrrxxx}}}~~~yyyyyywwweeeVVVNNNFFFCCC@@@>>>>>><<<:::888:::::::::::::::::::::::::::999999888888999999:::888888999999999:::::::::888888999999999:::::::::::::::::::::::::::;;;;;;<<<===???@@@BBBHHHQQQYYYbbbeeekkkqqqtttyyyEEEFFFLLLUUU]]]ffftttzzzqqqbbbZZZZZZ]]]eeekkkoookkkccc___ccciiiqqq}}}~~~{{{pppllldddYYYNNNDDD===999777777666555555555555555555444444444444333333333444444444444444444444444444444444444555666777777555666777999;;;<<<>>>>>>AAA@@@BBBDDDFFFJJJUUU```wwwqqqiiidddbbb___^^^^^^]]]\\\\\\\\\]]]]]]^^^aaaiiirrruuusssooojjjlllpppuuu{{{{{{zzzxxxuuusssvvv}}}~~~uuulllhhhhhhggggggjjjpppuuuvvvwwwwwwsssnnnnnnpppvvv~~~|||yyyxxxtttuuuwwwfffXXXPPPGGGDDDAAA??????>>>===;;;;;;;;;;;;;;;;;;:::::::::999999999999999999999999888888999999999:::::::::888888999999999::::::::::::::::::;;;;;;;;;;;;;;;;;;===@@@AAADDDKKKUUU]]]eeeggglllqqquuu|||CCCDDDJJJTTT]]]ggguuuyyy}}}mmm^^^UUUUUUYYYccckkkrrrppphhhaaabbbeeeiiivvv|||pppkkkaaaUUUKKKBBB===:::777666666555555555555666555555555444444444333333444444444444444444444444555555555555666777888999555666777999;;;===??????CCCBBBDDDEEEEEEHHHTTT```}}}tttkkkddd```___^^^]]]\\\\\\\\\\\\\\\^^^^^^___ccchhhkkkkkkjjjhhhkkkooouuu{{{~~~{{{yyy{{{~~~}}}{{{yyywwwxxxwwwvvvvvvwwwyyy|||}}}xxxqqqpppooonnnpppuuuyyyzzzzzzzzzwwwqqqmmmooottt{{{|||xxxxxxrrroooxxxhhhZZZRRRHHHFFFBBB@@@@@@@@@@@@???<<<<<<<<<;;;;;;;;;::::::999999999999999999999999888888999999999:::::::::888888999999999::::::::::::::::::;;;;;;<<<<<<<<<;;;>>>@@@BBBFFFMMMXXX___fffggglllrrrxxxFFFFFFJJJRRRYYYcccqqq}}}{{{yyyjjj[[[SSSRRRUUU___gggpppqqqkkkeeebbbcccaaammmzzzpppjjj___SSSIIIAAA===;;;666666555555555555666666555555555555444444444333444444444444444444444444555555555666666888999:::666777888:::<<<>>>???@@@CCCDDDEEEGGGFFFJJJWWWdddtttjjjccc^^^^^^^^^]]]\\\\\\\\\\\\\\\]]]^^^^^^```aaaccceeeffffffiiiooovvv|||}}}xxxuuusssssssssssstttuuuvvvwww}}}|||{{{zzzyyyzzzqqqrrrsssxxx}}}xxxxxxqqqnnn{{{lll___WWWMMMJJJFFFCCCBBBAAA@@@@@@<<<<<<<<<;;;;;;::::::999888999999::::::999999888888888999999999:::::::::888888999999999::::::::::::::::::;;;<<<<<<======<<<>>>AAACCCGGGOOOYYYaaagggggglllttt{{{FFFFFFHHHNNNUUU^^^lllyyyxxxkkk]]]TTTSSSVVV\\\dddmmmrrrpppkkkhhhfff```hhhqqqzzzssslllaaaTTTIIIAAA<<<:::666666555555555555666666555555555555444444444444555555555555555555555555444444444555666777888999888888999;;;<<<>>>??????BBBCCCFFFIIIIIINNN]]]lll{{{ppphhhccc___]]]]]]\\\\\\\\\\\\\\\\\\[[[\\\]]]^^^^^^```ccceeecccgggnnnvvv|||{{{{{{zzzyyyyyyxxxxxxxxx{{{yyywwwuuuwww~~~}}}xxx~~~yyypppnnnuuuiiiaaaUUUQQQKKKFFFCCCAAA???===<<<<<<;;;;;;:::999999888888999::::::::::::999888888888999999999:::::::::888888999999999:::::::::::::::;;;;;;<<<=========<<<>>>AAACCCGGGOOOYYYaaaggghhhnnnxxxDDDCCCEEEKKKRRR\\\kkkyyyzzzmmm```XXXVVVXXX[[[cccmmmtttvvvsssnnnllleeeiiimmmttt}}}}}}uuunnncccUUUJJJAAA<<<999666666555555555666666777666666555555555444444444555555555555555555555555222333333444555666888888888999:::;;;<<<>>>??????@@@BBBGGGJJJLLLRRRcccsssvvvlllfffcccaaa]]]\\\\\\[[[\\\\\\]]]]]]YYY[[[]]]]]]]]]___cccfffbbbfffmmmvvv}}}~~~}}}zzz~~~{{{wwwwww||||||www}}}zzzooonnn|||qqqiii[[[VVVNNNHHHCCC@@@===;;;<<<<<<;;;:::999999888888888999:::;;;;;;:::999888888888999999999:::::::::888888999999999:::::::::::::::;;;;;;<<<===>>>>>><<<>>>AAACCCGGGNNNYYY```gggiiipppzzzKKKIIIHHHKKKOOOWWWdddqqq~~~xxxeeeVVVRRRTTTWWW___jjjrrruuuuuuuuuuuuuuutttrrrttt|||{{{rrrfffYYYJJJ>>>;;;>>>666666666666666555555555777666555444444333444444666666444333333444555666666666666666666777888888:::;;;;;;;;;:::;;;>>>@@@@@@AAADDDJJJPPP]]]rrrsssjjjccc``````]]]]]]]]]\\\\\\[[[[[[[[[^^^]]]]]]\\\]]]^^^```aaabbbhhhpppvvvzzz~~~~~~{{{~~~|||~~~yyyzzz~~~zzzwww|||~~~lllsssxxxlllddd\\\RRRKKKFFFDDDBBB@@@::::::999999999::::::;;;::::::<<<<<<<<<<<<::::::;;;;;;;;;;;;;;;;;;;;;;;;888888:::;;;<<<=========;;;<<<<<<;;;999999;;;<<<===>>>@@@EEEKKKSSSZZZ^^^hhhlllqqqxxxJJJGGGGGGKKKOOOVVVcccppp~~~|||}}}zzzqqqdddYYYSSSQQQRRR[[[hhhsssyyy|||~~~|||uuukkkaaaRRRDDD======888777777777777666666666888777666555555444555555666555444444444444555666888777777777777888999999:::;;;;;;;;;;;;<<>><<<:::888777777888999;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<<<<<<<;;;;;;;;;<<<<<<;;;:::999;;;===>>>???BBBGGGNNNUUU\\\```hhhlllrrrzzzGGGEEEFFFJJJNNNUUUbbbnnn{{{{{{xxxrrrkkkccc[[[SSSNNNNNNWWWeeerrrzzzyyyrrrjjj\\\LLL@@@===999999999888888777777777999888777666555555555555666555555444444555666666999888888888888999::::::999:::;;;;;;<<<>>>AAACCCEEEFFFJJJPPPZZZjjj~~~ppphhhcccaaabbb]]]]]]]]]\\\\\\\\\\\\[[[\\\\\\[[[[[[\\\^^^___```ccciiiqqqwwwzzz}}}{{{{{{~~~~~~yyyyyy~~~}}}xxxvvv{{{zzzfffgggsss~~~rrrhhhaaaWWWNNNHHHCCC@@@>>>>>>>>>===============>>>FFFCCC>>>:::888999;;;===::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;::::::;;;<<<<<<;;;::::::;;;===@@@AAADDDJJJQQQXXX___ccchhhlllsss|||EEEDDDEEEIIIMMMSSS___kkkxxx{{{wwwqqqjjjccc[[[TTTOOONNNVVVaaammmvvvzzz||||||~~~uuummmaaaQQQDDD>>>999999999888777777777666888777666555555444444444555555555555555666666666888888888888888999::::::999:::;;;<<<===???CCCFFFHHHKKKQQQ[[[fffwwwqqqhhhbbb```aaa\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[\\\^^^___```dddjjjqqqwwwzzz}}}~~~zzz{{{{{{xxx{{{~~~|||xxxuuuzzzwwwbbb___ggg|||pppiiidddZZZPPPHHHBBB???===???>>>==================FFFDDD???;;;::::::<<<>>>:::::::::::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;<<<<<<;;;::::::<<<>>>@@@BBBFFFLLLSSS[[[aaaeeejjjnnnvvvEEEDDDEEEJJJMMMRRR]]]gggvvv~~~|||xxxpppfff]]]VVVSSSPPPUUU^^^iiirrrwwwyyyyyyuuukkkaaaRRRFFF@@@999999888777777666555555666666555444333333333333444555555666666777777777888777777777777888999999999;;;<<<===>>>@@@DDDGGGJJJNNNXXXeeerrrrrriiibbb___```\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[\\\^^^```aaaeeekkkrrrwwwzzz|||~~~xxxzzz~~~|||wwwtttzzzttt___YYY\\\uuuzzzoooiiiddd\\\RRRIIIBBB???>>>>>>===<<<<<<;;;;;;;;;<<<<<<;;;:::999999888888888999999999:::::::::;;;;;;999:::;;;<<<============:::;;;<<<<<<;;;;;;===???@@@BBBGGGMMMUUU]]]cccgggnnnrrryyyEEEEEEGGGKKKMMMQQQZZZdddsss~~~wwwnnnddd\\\XXXQQQUUU\\\fffpppxxx{{{|||ssshhh___SSSGGGAAA999999888777666555555444666555444333222222222222444444666777777777777777777777777777777888999999;;;<<<===>>>???AAAEEEHHHKKKPPPZZZhhhvvvrrriiiaaa^^^___[[[\\\\\\\\\\\\]]]]]]]]]\\\\\\\\\\\\]]]___aaacccfffkkkssswwwyyy||||||{{{~~~}}}wwwtttyyyrrr]]]UUUVVVeeexxxnnnfffbbb\\\RRRIIIBBB@@@???======<<<;;;::::::::::::777888:::;;;;;;:::999888888888999999::::::;;;;;;999:::;;;<<<===>>>>>>>>>:::;;;<<<<<<;;;<<<>>>???@@@CCCHHHOOOXXX___fffiiiqqquuu}}}GGGFFFHHHLLLNNNPPPXXXaaappp~~~{{{wwwoooddd[[[TTTVVVZZZcccnnnwww|||}}}{{{sssggg___SSSHHHAAA;;;:::999888777666666555666666555333333333333333333444666777888888777777999888888888888999::::::<<<===??????@@@BBBEEEHHHJJJNNNWWWdddrrrqqqhhhaaa______[[[[[[\\\\\\\\\]]]]]]]]]]]]\\\\\\]]]^^^aaacccdddggglllssswwwyyy{{{}}}|||zzz~~~wwwtttxxxqqq]]]TTTRRR[[[ooovvvlllbbb```ZZZRRRIIIBBBAAAAAA>>>===<<<;;;:::::::::::::::;;;<<<======<<<;;;:::777888888999::::::;;;;;;;;;;;;<<<===============:::;;;<<<<<<<<<<<<>>>@@@BBBEEEKKKRRR[[[bbbiiilllsssxxxHHHGGGIIIMMMNNNPPPWWW```nnn|||}}}~~~xxxiii\\\XXXWWWZZZaaakkktttyyyzzzuuussshhh```UUUHHH@@@<<<<<<;;;:::999888777666777777666444444444444444333444666777888888888777::::::999999::::::;;;<<<===>>>???@@@@@@BBBEEEHHHJJJLLLRRR^^^mmm}}}ooogggaaa___```[[[[[[[[[\\\\\\]]]]]]]]]]]]]]]]]]^^^___aaadddeeeggglllssswwwyyy{{{~~~{{{www~~~~~~xxxsssxxxppp]]]TTTQQQUUUccczzzrrriii___^^^ZZZQQQIIICCCAAABBB>>>>>>===;;;;;;:::::::::999999999999999999888888777777888999::::::;;;;;;===============<<<<<<;;;:::;;;<<<<<<<<<<<<>>>@@@CCCFFFLLLTTT]]]eeekkknnnsssyyyDDDGGGLLLNNNOOOQQQUUUYYYlll{{{|||pppccc\\\WWWWWW___hhhnnntttyyyuuuuuujjjccc[[[OOOFFF>>>;;;999888999::::::999555555555555555555555555555555777888999999999999999999:::::::::;;;;;;;;;@@@@@@@@@@@@@@@CCCHHHLLLKKKRRRYYY^^^hhhwwwlllgggccc```___\\\\\\\\\\\\\\\\\\\\\\\\]]]]]]]]]]]]___```aaabbbfffkkkrrrxxx|||{{{tttwwwyyy}}}|||wwwrrrssswwwyyy```UUUTTTSSS___nnn~~~~~~rrrhhh```[[[SSSLLLGGGCCC@@@>>>===<<<<<<<<<<<<;;;;;;;;;<<<;;;::::::999999999999<<<;;;;;;:::999888777777:::::::::;;;;;;;;;<<<<<<>>>===<<<<<<<<<>>>???@@@EEEHHHNNNWWWaaahhhlllnnnppp{{{FFFJJJNNNPPPPPPRRRVVVZZZkkkzzz}}}zzzzzzuuuggg___YYYXXX]]]dddgggiiimmmllluuutttlllhhh___RRRGGG<<<:::888777777888777666555555555555555555555555555555666777888888888888999999:::::::::;;;;;;;;;===>>>???@@@BBBEEEIIIMMMLLLRRRYYYaaannnrrrhhhdddaaa^^^^^^\\\\\\\\\\\\\\\\\\\\\\\\]]]]]]]]]^^^___```bbbbbbfffkkkrrrxxx|||}}}wwwwwwtttxxx|||wwwrrrsssxxx{{{cccXXXXXX[[[ggguuu{{{oooddd___ZZZRRRLLLGGGCCC@@@>>>===<<<<<<<<<<<<;;;;;;;;;<<<;;;::::::999999999:::;;;;;;::::::999888888888:::::::::;;;;;;;;;<<<<<<>>>===<<<<<<===>>>@@@AAAFFFIIIPPPYYYcccjjjnnnpppsss}}}HHHLLLPPPRRRRRRTTTXXX[[[jjjxxx|||xxxssspppvvv~~~nnnaaa[[[YYY]]]aaaaaaaaacccaaagggppp{{{yyyqqqmmmkkkcccUUUIII>>>;;;888777777777666555555555555555555555555555555555666666777777888888::::::::::::;;;;;;;;;;;;:::<<>>;;;999999999888666555555555555555555555555666555555666666777777888:::::::::;;;;;;;;;;;;<<<:::===@@@CCCEEEGGGKKKMMMNNNQQQYYYggg~~~sssiiieeebbb```aaa[[[\\\\\\\\\\\\\\\]]]]]]____________```bbbcccdddfffkkkrrryyy}}}xxxyyyyyywwwzzz}}}}}}uuuooottt{{{|||vvvrrruuu}}}wwwooopppqqq~~~qqqeee\\\WWWPPPJJJFFFCCC@@@???===<<<<<<<<<<<<;;;;;;;;;;;;::::::999999:::::::::999999999:::::::::;;;;;;:::::::::;;;;;;;;;<<<<<<============>>>@@@BBBCCCGGGMMMWWW```hhhnnnrrruuuyyyJJJPPPWWW[[[[[[[[[\\\]]]ggguuuyyyppppppyyyyyyeee___\\\___aaa___^^^^^^TTTWWW[[[dddttt|||sssiiidddbbb\\\QQQGGG@@@>>>;;;999999999888666666666666666666666666666777666666666666777777888::::::;;;;;;;;;<<<<<<<<<===???BBBEEEFFFHHHKKKMMMOOORRRYYYhhhwwwkkkeeeaaa______[[[[[[[[[\\\\\\]]]]]]]]]____________```bbbcccdddeeekkkrrrxxx}}}xxxxxx|||zzzwwwzzz}}}uuuooosssyyy|||vvvqqqwww{{{}}}sssggg\\\WWWPPPJJJFFFCCC@@@???===<<<<<<<<<<<<;;;;;;;;;:::::::::999999::::::;;;999999999::::::;;;<<<<<<:::::::::;;;;;;;;;<<<<<<============???AAACCCEEEGGGNNNZZZdddkkkppptttwww{{{KKKRRR\\\bbbcccaaa``````ffftttzzzpppmmmtttxxxhhhaaa]]]___```]]]\\\\\\UUUWWW[[[cccsss~~~sssggg```]]]XXXMMMCCC>>>;;;888777777777666555666666666666666666666666999888777666666777888999:::;;;;;;;;;<<<<<<<<<<<<@@@BBBDDDFFFGGGIIIMMMOOORRRTTT[[[jjj}}}xxxkkkddd___]]]]]][[[[[[[[[\\\\\\]]]]]]^^^^^^^^^^^^___```aaaccccccdddiiiqqqwww|||wwwvvvyyy~~~~~~yyyppprrrvvv{{{|||uuuqqqxxxsssggg]]]XXXQQQKKKFFFCCC@@@???===<<<<<<<<<<<<;;;;;;;;;::::::999999999:::;;;;;;999999::::::;;;;;;<<<<<<:::::::::;;;;;;;;;<<<<<<=========>>>@@@BBBEEEFFFHHHQQQ^^^iiioootttxxxzzzLLLUUUbbbjjjkkkhhhfffdddfffttt~~~rrrkkknnnwww~~~xxxiiibbb]]]___bbbaaaaaabbb]]]___aaaiiiwww}}}sssggg```]]]VVVKKKAAA<<<:::888777777888777666666666666666666666666666:::999888777777888999:::;;;;;;;;;;;;<<<<<<<<<<<>>===<<<<<<<<<<<<;;;;;;;;;:::999999999::::::;;;<<<:::::::::;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<=========>>>AAACCCFFFHHHJJJUUUcccnnntttxxx{{{MMMWWWfffoooqqqmmmjjjgggffftttwwwllljjjrrr~~~~~~}}}zzzhhhaaa]]]aaafffhhhjjjmmmeeegggiiippp}}}|||sssgggaaa^^^WWWJJJ???>>><<<999888999::::::999777777777777777777777777<<<:::999777777888:::;;;;;;;;;;;;<<<<<<<<<======AAABBBDDDFFFHHHMMMTTTXXXXXX\\\bbbmmmzzzzzzlllfffaaa______ZZZZZZ[[[\\\]]]]]]^^^^^^]]]]]]]]]^^^___```aaabbbbbbgggooovvv{{{~~~yyyxxxvvvyyyxxxxxxzzz}}}uuuqqqyyyvvvjjj```[[[SSSLLLGGGDDD@@@>>>======<<<<<<<<<;;;;;;;;;999999999999::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<<<<======???AAADDDGGGHHHLLLWWWfffrrrwww{{{~~~PPP\\\llluuutttooojjjhhhhhhuuu|||tttrrr|||xxxjjjaaaZZZ]]]eeekkkpppuuuxxxsssttt~~~yyylllfffbbbZZZKKK>>>===<<<::::::::::::888777666666666666666777777888666777888777666666888:::;;;;;;;;;:::999999;;;===EEEFFFGGGIIILLLOOOSSSUUUZZZ]]]dddrrrwwwiiiddd```___aaa]]]]]]]]]]]]]]]]]]]]]]]]^^^^^^]]]]]]^^^___aaabbbfffhhhlllppptttyyy~~~}}}uuuxxxyyyvvvzzz~~~~~~~~~|||vvvssszzzvvvlll___ZZZRRRKKKFFFAAA>>>;;;<<<;;;;;;;;;;;;:::::::::<<<<<<;;;::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;??????>>>>>>=========<<<===>>>@@@@@@AAACCCGGGJJJPPPXXXeeepppxxx|||QQQ___oooyyyzzztttpppmmmnnnzzz{{{zzziii```ZZZ^^^eeelllqqquuu{{{xxxyyy~~~ppphhhddd\\\NNNBBB>>><<<::::::::::::888777777777777777777888999999666777888777666777888:::;;;;;;<<<;;;:::;;;>>>@@@EEEEEEFFFHHHKKKNNNQQQRRRTTTXXXaaarrrwwwjjjdddaaa___```]]]]]]]]]]]]]]]]]]]]]]]]___^^^]]]]]]^^^___aaabbbeeehhhmmmqqquuuyyy~~~|||uuuyyy}}}xxxzzz~~~{{{tttqqqxxx{{{ooo```ZZZRRRKKKEEEAAA>>><<>>>>>>>>============999999888777777888999999<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>======<<<<<<<<<===>>>???@@@AAADDDGGGJJJRRR[[[hhhttt{{{SSSaaasss~~~zzztttqqqtttxxxggg___YYY^^^ffflllqqquuu|||{{{~~~wwwlllggg___RRRGGG???===;;;:::::::::888777888888888888888999999:::777888888888777777999::::::;;;<<<<<<<<<>>>AAADDDGGGGGGHHHJJJLLLNNNPPPRRRQQQUUU```qqqwwwkkkeeeaaa______^^^^^^^^^^^^^^^^^^^^^^^^___^^^^^^^^^^^^```aaabbbdddhhhmmmrrrvvvzzz}}}ttttttwww~~~~~~{{{{{{~~~}}}xxxrrroooxxxrrrbbb\\\SSSKKKEEEAAA???===<<<<<<<<<<<<;;;;;;;;;:::;;;;;;::::::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<=========<<<<<<<<<<<<<<<===>>>???@@@AAADDDIIILLLUUU___mmmxxxTTTcccuuu|||uuurrrwww{{{qqqeee]]]XXX\\\eeelllqqqvvvzzzzzzqqqjjjaaaTTTIII@@@>>>;;;:::::::::999777888777777777777888999999777888999888777777999;;;:::;;;===>>>???AAAEEEHHHKKKLLLMMMNNNPPPQQQSSSSSSQQQUUU___pppvvvkkkfffbbb_________________________________^^^^^^^^^^^^```aaabbbbbbgggmmmssswwwzzz}}}vvvqqqnnnttt~~~~~~}}}|||}}}|||xxxqqqqqqzzzttteee^^^TTTKKKEEEAAA???>>>;;;;;;;;;:::::::::999999<<<<<<<<<;;;;;;<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;===>>>???@@@BBBEEEJJJNNNWWWbbbppp|||XXXfffyyy~~~xxxuuuxxx}}}{{{{{{vvvnnnddd[[[VVVZZZdddlllsssxxxyyyzzzvvvmmmcccTTTIIIAAA???;;;:::999999999888777666666666666777888888777888999888777777999;;;:::<<<===???@@@CCCGGGKKKMMMNNNOOOPPPRRRSSSTTTTTTRRRUUU]]]nnnvvvkkkgggcccaaa```________________________^^^^^^]]]]]]^^^___aaabbbaaaffflllrrrvvvyyy{{{}}}vvvoooiiijjjttt|||}}}|||xxxssssss~~~yyyhhh```UUUKKKEEEAAA@@@???>>>>>>>>>>>>=========<<<888888888999999888888888;;;;;;;;;<<<<<<<<<======;;;;;;<<<<<<<<<<<<<<<<<<>>>>>>???@@@BBBFFFLLLPPPZZZeeettt[[[iii|||}}}zzzzzz}}}{{{wwwrrrfff\\\VVVZZZcccmmmvvv}}}}}}}}}ssshhhXXXKKKCCC@@@<<<999999999999888666666666666666777777888777999999999888888999;;;:::<<<>>>???AAADDDIIILLLLLLMMMOOOPPPRRRSSSTTTTTTSSSUUU\\\kkkzzznnnhhhdddaaaaaa^^^^^^^^^^^^^^^^^^^^^^^^]]]\\\\\\\\\\\\^^^___```aaaeeejjjooossswwwzzz}}}tttnnngggffflllxxx}}}|||}}}}}}yyyttttttkkkcccVVVKKKEEEBBB@@@@@@=========<<<<<<<<<;;;;;;999999::::::::::::999999::::::;;;;;;<<<=========<<<<<<<<<<<<<<<=========>>>>>>???@@@BBBGGGNNNRRR___jjjyyyYYYgggzzz|||xxxjjj___WWWZZZeeeppp{{{{{{ooo]]]PPPDDD@@@<<<999999999999999777777666666777777888999888999999999888888:::<<<:::<<<>>>@@@AAADDDIIILLLLLLMMMOOORRRTTTUUUUUUUUUZZZ[[[^^^lll|||}}}rrrjjjdddaaaaaa]]]]]]]]]]]]]]]]]]]]]]]]\\\[[[ZZZZZZ[[[\\\^^^___```dddhhhmmmpppuuuyyy|||uuuqqqkkkgggiiittt~~~}}}{{{zzz~~~~~~zzztttrrr|||mmmdddWWWKKKDDDBBBAAAAAA;;;;;;:::::::::999999999;;;;;;<<<======<<<;;;;;;::::::;;;;;;<<<======>>><<<<<<<<<======>>>>>>>>>>>>??????@@@CCCHHHOOOTTTeeeqqqUUUcccuuu{{{nnnbbbYYY\\\fffrrr~~~tttbbbTTTDDDAAA<<<999999999999999888888888777888999999:::888999:::999888888:::<<<;;;<<<>>>@@@AAADDDHHHLLLNNNOOORRRUUUWWWXXXXXXXXXcccbbbcccmmmzzz{{{vvvllleeeaaaaaa]]]]]]]]]]]]]]]]]]]]]]]][[[ZZZZZZZZZZZZ\\\]]]^^^```cccgggkkkooosssyyy|||xxxvvvqqqlllkkkttt{{{~~~zzzxxx{{{zzzssspppxxxnnneeeXXXLLLDDDBBBAAAAAA>>>>>>=========<<<<<<<<<888888::::::::::::888888::::::;;;;;;<<<===>>>>>><<<=========>>>>>>??????>>>??????@@@CCCHHHOOOUUUkkkwwwWWWYYYcccrrr{{{~~~uuufff\\\```nnnzzz|||lllSSSJJJBBB;;;::::::777666777777777777888999999999:::999999999999:::;;;;;;<<<>>>???AAABBBCCCEEEHHHKKKNNNPPPRRRSSSSSSWWW]]]cccvvviiicccqqq}}}}}}nnnhhheeeccc______^^^^^^^^^]]]]]]]]]^^^]]][[[YYYZZZ[[[^^^___```aaaeeejjjlllmmmsss{{{vvvlllkkkmmmsssyyyvvvyyy|||vvvooorrrxxxrrreeeWWWMMMFFF@@@===>>><<<<<<;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<=========>>>>>>>>>>>>>>>???===>>>BBBEEEIIIQQQZZZkkk}}}OOOQQQZZZgggrrrwww{{{zzzlllbbbgggttt~~~{{{lllTTTJJJBBB;;;::::::888777888888888888888999999999999999999999999:::;;;<<<======???BBBCCCEEEGGGJJJMMMPPPSSSUUUVVVVVVZZZ```fff{{{rrrnnn{{{rrriiidddaaa^^^^^^^^^^^^]]]]]]]]]]]]]]]\\\ZZZYYYYYY[[[]]]___``````dddiiikkklllssszzzwwwllljjjlllqqq{{{vvvxxx{{{uuunnnpppwwwtttgggXXXNNNGGGAAA>>>>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;<<<<<<<<<<<<======AAA???@@@CCCFFFKKKTTT^^^oooJJJJJJPPP\\\fffnnnvvv~~~~~~qqqhhhmmmyyy~~~|||pppYYYKKKBBB;;;:::;;;999888999999999999999999888888888999999999::::::<<<=========???BBBDDDFFFJJJNNNPPPRRRUUUWWWXXXXXX[[[aaafffyyyuuuwwwtttjjjddd```]]]]]]]]]]]]\\\\\\\\\\\\\\\[[[YYYYYYYYY[[[]]]^^^______ccchhhiiikkkqqqyyyzzzlllhhhiiinnn}}}vvvwwwzzztttlllnnntttvvviiiZZZPPPIIIBBB??????>>>===<<<<<<;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;<<<<<<============DDDBBBBBBEEEHHHMMMXXXcccvvvJJJIIILLLUUU^^^gggsss}}}~~~qqqiiinnnyyy}}}www```LLLDDD<<<;;;;;;999999;;;:::::::::999999888888888::::::::::::;;;<<<>>>>>>===@@@CCCFFFHHHLLLPPPSSSTTTVVVXXXXXXWWWYYY]]]aaannnpppyyytttkkkeeeaaa]]]]]]]]]\\\\\\\\\[[[[[[ZZZZZZYYYXXXYYYZZZ\\\]]]^^^^^^aaafffhhhiiipppyyy|||mmmggggggkkkyyyxxxvvvyyy|||~~~ssskkkkkkqqqwwwjjj[[[QQQIIIBBB???@@@>>>>>>===<<<<<<<<<<<<===;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<>>>>>>>>>??????@@@@@@AAACCCBBBCCCEEEHHHNNN[[[ggg|||LLLJJJLLLQQQXXX```nnnzzz|||ppphhhmmmxxx}}}|||{{{vvv{{{hhhOOOFFF===<<<;;;:::999;;;;;;:::::::::999999888888:::::::::;;;<<<===???@@@???AAADDDGGGIIILLLQQQTTTWWWYYY[[[ZZZXXXXXX[[[___gggnnn{{{sssjjjdddaaa]]]]]]]]]\\\\\\\\\[[[[[[YYYYYYYYYYYYZZZ[[[\\\]]]^^^^^^aaaeeefffhhhpppyyy~~~nnngggeeehhhuuu|||wwwwwwuuu|||~~~~~~|||zzzyyy{{{~~~|||rrriiiiiioooyyywwwiiiZZZPPPIIIBBB???@@@>>>>>>===<<<<<<<<<<<<===;;;;;;;;;<<<<<<=========<<<<<<;;;;;;;;;;;;<<<<<<>>>>>>??????@@@AAAAAABBBAAAAAACCCFFFIIIOOO^^^lllMMMKKKLLLPPPTTT\\\iiivvv~~~{{{oooggglllvvv{{{zzzxxxoootttoooRRRHHH???<<<;;;999999;;;:::::::::::::::999999999::::::;;;;;;===>>>@@@AAAAAACCCFFFHHHIIILLLOOORRRXXX[[[]]]\\\ZZZ[[[^^^aaaiiirrrqqqiiiccc```]]]]]]]]]]]]\\\\\\\\\\\\YYYYYYYYYZZZ[[[\\\]]]^^^^^^^^^```dddfffhhhpppyyyooohhhdddeeeqqqyyyvvvqqqyyyxxxwwwuuussssssvvv{{{{{{qqqhhhhhhnnnvvvtttgggXXXOOOHHHAAA??????>>>===<<<<<<;;;;;;<<<<<<;;;;;;;;;<<<======>>>>>><<<<<<;;;;;;;;;;;;<<<<<<<<<<<<===>>>???@@@@@@AAA???AAAFFFJJJMMMTTTdddsssMMMLLLNNNRRRUUU\\\iiiuuu|||}}}yyyllldddhhhrrrwwwvvvuuuhhhlllvvvsssUUUKKKAAA===;;;999888:::999999::::::::::::::::::::::::;;;<<<===???AAAAAADDDEEEGGGHHHIIIJJJMMMOOOTTTWWW[[[\\\[[[\\\```dddiiirrr{{{mmmgggcccaaa^^^^^^^^^^^^]]]]]]]]]]]]YYYYYYZZZ[[[\\\]]]^^^______^^^```dddfffhhhqqqzzz}}}qqqiiidddcccmmmzzz{{{tttnnnsssyyy~~~~~~|||yyyxxxoooooonnnmmmnnnssszzzzzzppphhhhhhmmmzzzqqqdddUUUMMMFFF@@@>>>???===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>>>><<<<<<;;;;;;;;;;;;<<<<<<<<<======>>>???@@@AAABBB@@@DDDKKKQQQUUU\\\lll{{{MMMMMMPPPUUUYYY^^^kkkwww{{{}}}vvviii```dddnnnssssssrrrdddfffooouuuWWWLLLBBB>>>;;;999888:::999999999::::::;;;;;;;;;:::;;;;;;<<<>>>???AAABBBEEEGGGHHHHHHHHHIIIKKKMMMNNNRRRWWWYYYZZZ\\\aaaeeeeeennn|||tttiiieeedddccc______^^^^^^^^^^^^]]]]]]YYYZZZ[[[\\\]]]^^^______```___aaadddfffiiiqqqzzz}}}qqqiiidddccckkkwww|||sssjjjmmmppprrrqqqpppooooooddddddddddddgggmmmvvv|||~~~zzzppphhhhhhmmmnnnaaaSSSKKKEEE@@@>>>???<<<<<<;;;::::::::::::;;;;;;;;;;;;<<<===>>>>>>???<<<<<<<<<;;;;;;<<<<<<<<<>>>??????AAABBBCCCDDDDDDAAAFFFOOOVVVZZZbbbqqqSSSRRRTTTWWW[[[bbbppp}}}||||||}}}nnnaaa___eeejjjsssuuujjjgggggglll{{{~~~|||sssbbbOOO???===>>>:::888:::::::::;;;;;;;;;:::999999:::;;;=========>>>AAACCCEEEEEEEEEGGGJJJMMMPPPRRRTTTUUUVVVWWWWWWYYY\\\^^^ffflll|||uuukkkhhhddd```^^^]]]\\\\\\[[[[[[\\\\\\XXXYYYYYYZZZ[[[[[[\\\\\\```aaabbbccceeeiiiooosss~~~~~~pppgggbbbaaafffmmmttt}}}rrrllljjjhhhhhhiiigggccc______]]]]]]```cccgggpppyyy}}}|||yyyrrrllllllpppyyyjjj\\\NNNGGGDDD@@@>>>>>>;;;::::::999999::::::;;;============>>>>>>>>>>>><<<<<<===>>>>>>>>>>>>>>>:::<<>>:::888:::999999:::;;;<<<<<<<<<;;;999;;;=========???AAADDDHHHIIIJJJKKKMMMOOOPPPQQQSSSTTTUUUVVVXXX[[[___bbbcccjjjzzz{{{zzznnnhhhccc___^^^]]]\\\\\\[[[[[[\\\\\\YYYYYYZZZZZZ[[[\\\\\\]]]___```bbbcccfffjjjooosss{{{~~~qqqhhhbbb```ccciiiooouuutttiiifffccccccdddbbb^^^ZZZYYYVVVWWW[[[___dddmmmvvv|||xxxqqqkkklllqqqwwwjjj]]]OOOHHHEEEAAA??????;;;;;;::::::::::::;;;;;;<<<<<<=========>>>>>>>>><<<<<<===>>>>>>>>>>>>>>>;;;===?????????@@@BBBDDDFFFLLLVVVhhhvvvtttzzzUUUUUUYYY___eeekkkwwwmmm^^^ZZZ```gggsssyyyqqqmmmkkknnn|||eeeQQQ@@@===>>>:::999;;;888888:::;;;<<<=========999;;;===>>>>>>@@@CCCEEEKKKLLLNNNQQQSSSTTTTTTTTTVVVVVVWWWWWWYYY\\\aaaeeebbbiii{{{tttyyyrrriiiccc___^^^]]]\\\\\\[[[[[[\\\\\\ZZZZZZ[[[[[[\\\]]]]]]]]]^^^```bbbdddgggkkkqqquuuyyy~~~qqqhhhbbb^^^___cccgggiiissswwwgggddd```______^^^ZZZVVVTTTQQQRRRVVVZZZ```jjjttt|||wwwpppjjjlllqqquuujjj\\\NNNHHHEEEAAA???@@@<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;<<<<<<<<<=========<<<<<<===>>>>>>>>>>>>>>>===>>>?????????@@@CCCFFFHHHQQQ]]]qqqXXXYYY]]]eeekkkqqq{{{pppaaa\\\aaaiiiwww~~~xxxyyyuuuuuugggSSSBBB>>>>>>;;;999;;;888888999;;;;;;<<<<<<<<<:::<<<>>>???@@@BBBEEEGGGKKKMMMQQQUUUXXXYYYXXXXXXYYYZZZZZZZZZ[[[___dddhhhfffnnn}}}rrrvvvvvvjjjccc___^^^]]]\\\\\\[[[[[[\\\\\\[[[[[[\\\\\\\\\]]]]]]]]]]]]___bbbeeehhhmmmrrrvvv{{{qqqiiibbb\\\[[[\\\``````fffrrrzzzjjjfffaaa______^^^ZZZWWWUUURRRQQQUUUYYY^^^hhhrrryyy|||vvvnnniiilllrrrsssgggZZZLLLFFFDDDAAA??????======<<<<<<<<<<<<======;;;;;;;;;;;;<<<<<<<<<===<<<<<<===>>>>>>>>>>>>>>>>>>????????????AAADDDGGGIIITTTbbbvvv______bbbjjjqqqwww}}}|||~~~sssccc^^^ccckkk{{{~~~{{{yyyjjjUUUCCC???>>>;;;999<<<999999::::::::::::999999;;;===???AAABBBDDDHHHJJJLLLNNNRRRUUUWWWWWWVVVUUUXXXYYY[[[]]]```eeekkkpppooovvv~~~rrruuuyyyjjjccc```^^^]]]\\\\\\[[[[[[\\\\\\\\\\\\\\\\\\\\\]]]]]]]]]\\\^^^bbbfffjjjnnntttxxxqqqhhhbbb\\\XXXXXXZZZ[[[___iiisss}}}xxxlllgggbbb______^^^\\\YYYXXXTTTSSSUUUXXX\\\fffpppsssxxx{{{uuummmhhhkkkrrrsssdddWWWJJJDDDBBB???===>>>>>>======<<<<<<======>>>;;;;;;;;;;;;<<<<<<<<<===<<<<<<===>>>>>>>>>>>>>>>???@@@@@@??????AAAEEEHHHHHHTTTaaatttjjjhhhjjjqqqwww}}}}}}yyy|||rrrccc___fffppp~~~|||lllWWWDDD??????;;;:::<<<:::;;;;;;;;;::::::999888===???AAACCCEEEGGGKKKNNNOOOPPPSSSUUUUUUTTTRRRQQQTTTWWW\\\bbbgggnnnuuuyyywwwrrrsss~~~yyyjjjdddccc^^^]]]\\\\\\[[[[[[\\\\\\[[[[[[\\\\\\\\\\\\\\\\\\[[[^^^bbbgggkkkpppuuuyyyqqqhhhbbb[[[WWWVVVWWWXXX\\\ccciiippp}}}uuummmgggaaa^^^^^^___]]][[[[[[VVVTTTUUUXXX\\\fffpppqqqtttxxx}}}zzztttlllgggjjjqqqsssbbbUUUHHHBBB@@@>>>===>>>======<<<<<<<<<<<<======;;;;;;<<<<<<<<<=========<<<<<<===>>>>>>>>>>>>>>>???@@@AAAAAAAAABBBEEEHHHGGGRRR]]]mmmvvvrrrrrrwww}}}zzz}}}rrrdddccclllyyynnnYYYEEE@@@???;;;:::===;;;;;;<<<<<<===<<<<<<<<<>>>@@@CCCEEEGGGJJJNNNPPPQQQSSSUUUXXXYYYZZZYYYYYYVVVZZZ```ggglllrrrwww{{{|||vvvvvvyyyjjjeeeeee^^^]]]\\\\\\[[[[[[\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[ZZZ]]]bbbggglllqqqwwwzzzqqqgggaaa\\\WWWVVVVVVVVVYYY]]]aaafffrrr~~~vvvnnnhhhbbb______``````___^^^ZZZWWWYYY\\\aaakkkuuuxxxxxxxxxxxxzzz}}}xxxssslllgggjjjpppsssaaaTTTHHHBBBAAA>>>===>>>===<<<<<<;;;;;;<<<<<<===<<<<<<=========>>>>>>>>><<<<<<===>>>>>>>>>>>>>>>>>>@@@BBBBBBBBBCCCEEEGGGFFFQQQXXXdddzzz~~~yyywww||||||sssggggggsssoooYYYFFF@@@???<<<:::===:::;;;<<<>>>???????????????AAADDDFFFHHHKKKOOORRRRRRTTTXXX\\\```ccceeefff[[[```eeekkkooorrruuuxxx}}}|||zzzxxxjjjeeefff^^^]]]\\\\\\[[[[[[\\\\\\[[[[[[ZZZZZZZZZZZZZZZZZZYYY]]]bbbhhhmmmrrrwww{{{qqqgggaaa\\\XXXWWWUUUUUUVVVYYY\\\```mmmyyyyyypppkkkdddaaabbbcccccccccaaa]]][[[]]]aaagggrrr||||||xxxwwwzzz{{{wwwssslllgggiiioootttbbbUUUHHHCCCBBB???>>>???<<<<<<;;;;;;;;;;;;<<<<<<============>>>>>>>>>>>><<<======>>>>>>>>>>>>>>>===@@@BBBDDDDDDDDDEEEFFFGGGPPPUUU___uuu~~~zzzxxx|||~~~~~~yyynnniiihhhuuuooo[[[GGG>>>>>><<<999777>>>>>>????????????>>>>>>AAACCCEEEGGGHHHIIILLLNNNQQQRRRUUUZZZaaaiiipppttttttmmmfffdddhhhooovvvyyy|||wwwjjjeeedddaaa``````^^^]]]\\\[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZ^^^dddiiimmmqqquuuxxxuuuggg___ZZZVVVVVVTTTRRRRRRVVVZZZ^^^fffooo~~~wwwpppiiihhhjjjlllhhhcccaaa``````bbbeeemmm|||{{{vvvrrrnnnkkknnnsssuuucccVVVJJJFFFEEEBBB???>>><<<<<<<<<<<<<<<;;;;;;;;;<<<<<<;;;:::;;;<<<===>>>============>>>>>>>>>>>>@@@@@@AAABBBBBBCCCDDDDDDJJJOOOVVV___nnn~~~zzz||||||zzzzzztttkkkhhhjjjyyymmmZZZGGG???>>><<<:::888;;;<<<===>>>??????@@@@@@AAACCCFFFGGGHHHJJJLLLOOOOOOPPPSSSXXX___hhhoootttuuuqqqllliiikkkpppvvv{{{}}}uuuiiidddbbb``````___^^^]]]\\\[[[[[[ZZZZZZZZZZZZZZZZZZ[[[[[[\\\___dddhhhmmmqqqvvvzzzzzzkkkbbb\\\XXXWWWUUUSSSRRRUUUWWWZZZaaaiiiwwwxxxqqqooorrrrrrnnnjjjiiiffffffhhhllluuu|||xxxsssmmmjjjnnnvvvrrr```TTTHHHEEEDDDAAA>>>===>>>>>>===<<<;;;::::::999<<<;;;;;;;;;;;;<<<==================>>>>>>>>>???@@@@@@AAABBBCCCCCCDDDDDDIIINNNUUU___ooo{{{}}}vvvtttyyyxxxqqqhhhhhhnnnuuutttyyykkkYYYFFF???>>>===;;;:::999:::;;;<<<>>>???@@@AAAAAACCCFFFGGGIIIJJJMMMOOOMMMMMMOOOSSSZZZbbbjjjnnnssssssrrrpppnnnrrrxxx~~~~~~rrrgggbbbaaa______^^^]]]\\\[[[[[[ZZZYYYYYYYYYZZZ[[[[[[\\\\\\^^^```dddhhhlllrrrwww|||~~~pppfff^^^ZZZYYYVVVSSSRRRSSSTTTUUUZZZaaaooo}}}~~~~~~~~~yyyuuunnnkkkiiikkkppp{{{~~~{{{uuummmiiioooyyynnn[[[PPPFFFCCCBBB???======??????>>><<<;;;:::999888>>>>>>??????@@@@@@@@@???=========>>>>>>>>>??????@@@@@@AAABBBCCCDDDEEEFFFIIINNNUUU___ppp~~~}}}~~~rrrmmmssszzzrrrgggiiisss}}}qqqnnnrrrxxxyyyhhhWWWFFF@@@???===<<<<<<::::::;;;<<<===>>>???@@@???BBBEEEGGGHHHKKKNNNPPPOOOOOOOOOQQQUUUZZZ```dddnnnrrrtttsssqqqsss{{{qqqgggbbb```^^^]]]]]]\\\[[[[[[ZZZZZZXXXXXXYYYZZZ[[[\\\]]]]]]___aaadddhhhlllrrrxxx}}}uuujjjaaa\\\ZZZVVVSSSRRRSSSSSSSSSXXX^^^iiiwwwyyyuuurrrrrrvvv}}}vvvlllhhhppp{{{}}}iiiWWWMMMDDDBBBBBB???===>>>>>>>>>===<<<;;;:::::::::;;;<<<>>>???@@@???>>>=========>>>>>>>>>????????????@@@AAABBBDDDEEEGGGGGGHHHMMMUUU```rrr~~~qqqhhhooo~~~}}}ssshhhkkkwww~~~tttppprrruuuxxxeeeVVVGGG@@@???===<<<======<<<<<<;;;<<<======>>>???AAADDDGGGIIIKKKOOOQQQXXXWWWVVVUUUVVVXXX[[[\\\ffflllrrrrrrqqqsss|||~~~pppgggbbb```\\\\\\\\\[[[ZZZZZZYYYYYYWWWXXXXXXZZZ[[[\\\]]]^^^___aaadddhhhlllrrrxxx}}}yyymmmddd]]][[[VVVTTTSSSUUUUUUTTTXXX___hhhttt}}}vvvlllhhhppp|||xxxdddRRRJJJDDDBBBBBB???>>>@@@;;;;;;;;;<<<<<<<<<<<<<<<777888:::;;;;;;;;;:::999>>>>>>>>>>>>???????????????@@@AAACCCEEEGGGHHHIIIHHHMMMUUU```sssrrrhhhooo~~~sssjjjlllyyyzzzwwwvvvuuu|||dddVVVHHHAAA???===<<<>>>???>>>===<<<<<<<<<>>>>>>@@@BBBFFFIIIKKKNNNQQQTTT``````___^^^]]]]]]]]]]]]aaagggmmmoooooosss|||~~~{{{nnngggbbb___[[[[[[ZZZZZZZZZYYYYYYYYYWWWXXXYYYZZZ[[[\\\]]]]]]^^^```dddhhhlllrrrwww||||||rrrhhh```]]]WWWUUUUUUVVVVVVVVVYYY___fffqqq{{{uuullliiiqqq{{{rrr___NNNGGGBBBBBBAAA??????AAA::::::;;;;;;<<<=========;;;;;;<<<============<<<>>>>>>>>>?????????@@@@@@???@@@AAACCCFFFHHHIIIJJJJJJNNNVVVaaauuu}}}ssskkksssuuulllmmmzzz|||uuu{{{|||dddWWWIIIBBB???<<<;;;===>>>>>><<<<<<<<<>>>@@@AAABBBEEEIIILLLOOORRRUUUXXX___```bbbcccccccccbbbaaa```eeeiiilllnnnsss{{{}}}zzzxxxllleeeaaa^^^ZZZZZZYYYYYYYYYYYYXXXXXXXXXYYYYYYZZZ[[[\\\\\\]]]\\\___dddhhhmmmqqqvvvzzzvvvlllddd```YYYWWWVVVXXXWWWUUUXXX^^^cccmmm~~~xxxsssllljjjpppyyy}}}kkkZZZIIIDDD@@@@@@???===>>>AAA;;;;;;;;;<<<<<<<<<<<<<<>>>>>?????????@@@@@@@@@???@@@AAADDDFFFIIIKKKKKKKKKPPPWWWbbbvvvttttttzzztttooovvvxxxmmmmmm{{{yyysssvvv}}}yyydddWWWJJJCCC???<<<;;;======<<<<<<<<<===@@@BBBDDDEEEHHHLLLOOOQQQUUUXXX[[[ZZZ\\\```dddffffffeeedddbbbeeehhhjjjmmmrrrzzz|||xxxuuujjjddd___\\\YYYYYYYYYYYYYYYXXXXXXXXXYYYYYYZZZZZZ[[[[[[\\\\\\ZZZ^^^dddiiimmmqqquuuxxx{{{wwwsssyyyyyyooogggccc[[[XXXWWWXXXWWWTTTWWW\\\___iiizzz~~~vvvqqqmmmkkkpppxxxxxxgggWWWFFFAAA>>>???>>><<<===@@@=========<<<<<<;;;;;;:::<<<;;;:::::::::;;;===>>>>>>????????????@@@@@@@@@???@@@BBBDDDGGGIIIKKKLLLLLLPPPXXXcccvvvkkklllppp{{{}}}vvvoookkkooo{{{}}}zzz~~~}}}zzzwwweeeWWWHHHBBB@@@>>>>>>??????@@@AAAAAAAAABBBEEEHHHFFFIIIMMMQQQTTTXXX\\\___```bbbccceeefffffffffeeeaaa___bbbjjjppprrrtttwwwvvvqqqgggaaa^^^[[[YYYYYYXXXXXXXXXXXXYYYYYYYYYYYYXXXYYYZZZ[[[]]]^^^___aaadddiiimmmpppsssttt}}}~~~zzzzzzzzzxxxtttppprrrqqqvvvtttjjjddd```[[[YYY[[[[[[ZZZ\\\```\\\dddrrr~~~zzztttmmmiiioooxxxsssbbbTTTGGGDDDAAA??????>>>===<<>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>???????????????????????????@@@@@@@@@@@@CCCDDDEEEEEEFFFIIIMMMPPPOOORRRYYYggg|||```cccjjjyyyzzzxxxnnnpppzzzxxxpppnnnrrr|||{{{ooo]]]PPPDDD?????????@@@BBB@@@AAABBBBBBBBBCCCFFFIIIKKKLLLNNNOOOQQQUUUZZZ^^^[[[\\\]]]___bbbdddggghhheee```___cccjjjooouuu{{{|||{{{nnnddd```___^^^]]]YYYYYYXXXXXXXXXXXXYYYYYYYYYYYYXXXYYYZZZ[[[]]]^^^^^^```dddiiinnnrrrvvvxxx~~~}}}|||{{{vvvsssuuu~~~}}}tttiiibbb\\\ZZZYYYVVVVVVYYY[[[```hhhsss}}}yyytttnnnlllsss}}}tttbbbUUUGGGDDDAAA??????>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;===>>>>>>?????????>>>>>>????????????@@@@@@AAAAAADDDEEEFFFGGGGGGJJJMMMPPPOOOSSSZZZggg}}}aaadddlll{{{{{{uuujjjkkkuuu}}}wwwnnnmmmrrr}}}|||mmm[[[NNNBBB??????>>>???@@@AAABBBCCCCCCCCCDDDGGGJJJNNNNNNOOOOOOQQQTTTZZZ]]][[[\\\]]]___bbbeeeiiikkkllleeeaaaccchhhnnnvvv~~~}}}wwwkkkaaa]]]\\\[[[YYYYYYYYYXXXXXXXXXXXXYYYYYYYYYYYYXXXYYYZZZ[[[]]]^^^^^^```ccchhhnnnssswwwyyy~~~~~~|||~~~~~~{{{yyy{{{{{{~~~}}}rrriii```^^^\\\YYYXXXZZZZZZ]]]bbbjjjttt}}}xxxtttnnnmmmuuuqqq___QQQFFFDDD@@@?????????>>>===>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????>>>>>>===>>>??????@@@@@@AAAAAAAAADDDEEEGGGGGGHHHIIILLLOOOOOOSSS[[[hhhaaaeeennn~~~mmmcccdddnnn~~~~~~yyyppppppvvvqqqZZZNNNBBB???>>>======>>>BBBCCCDDDDDDDDDEEEHHHKKKPPPPPPPPPPPPQQQUUUZZZ^^^^^^^^^___aaadddhhhlllnnnssskkkeeefffjjjpppxxxzzzlllccc^^^]]][[[ZZZYYYYYYXXXXXXXXXXXXYYYYYYYYYYYYXXXYYYZZZ[[[]]]^^^^^^```cccgggmmmrrrwwwyyy}}}}}}}}}{{{|||{{{{{{pppeeeaaa___\\\ZZZ[[[XXXZZZ^^^ccclllwww~~~~~~|||xxxsssnnnnnnvvvppp]]]PPPFFFCCC@@@?????????>>>===????????????????????????>>>????????????>>>>>>===>>>??????@@@AAAAAABBBBBBCCCDDDFFFGGGGGGIIIKKKMMMPPPTTT\\\jjjaaafffqqqvvveee]]]___jjj{{{}}}uuuvvv}}}tttYYYMMMBBB??????>>>===>>>CCCDDDEEEEEEEEEFFFIIILLLPPPQQQRRRSSSTTTWWW[[[^^^aaabbbccceeehhhjjjmmmnnntttmmmhhhiiinnnsss{{{rrrfffaaa```___^^^YYYYYYXXXXXXXXXXXXYYYYYYYYYYYYXXXYYYZZZ[[[]]]^^^___```bbbfffkkkqqquuuxxx|||yyykkkeeebbb^^^[[[\\\XXXYYY\\\___eeennnxxx}}}{{{yyyuuuuuuvvvxxx||||||wwwrrrmmmmmmvvvppp^^^PPPEEECCC@@@????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>===>>>>>>?????????>>>>>>>>>??????@@@AAABBBCCCCCCCCCEEEGGGHHHHHHHHHJJJLLLPPPTTT\\\kkkfffkkkwwwqqqaaa]]]^^^iiizzz~~~{{{pppWWWKKKAAA???@@@@@@@@@AAADDDEEEEEEEEEEEEGGGJJJMMMPPPRRRTTTVVVWWWYYY\\\___dddeeegggiiijjjkkkllllllpppjjjhhhlllrrrxxx}}}{{{kkkccc```^^^^^^YYYYYYXXXXXXXXXXXXYYYYYYYYYYYYXXXYYYZZZ[[[]]]^^^___```bbbeeeiiioootttvvv|||uuummmhhhbbb^^^]]]YYYZZZ\\\]]]aaagggnnnsssxxx{{{yyyvvvtttsssnnnmmmmmmooorrrwww|||{{{vvvqqqlllllluuuooo]]]OOOEEECCC@@@????????????>>>========================<<<===>>>???????????????>>>??????@@@AAABBBCCCDDDDDDFFFHHHIIIIIIIIIKKKLLLQQQUUU]]]lllmmmqqq|||~~~oooaaa^^^___jjj{{{tttiiiTTTIII@@@???AAABBBBBBDDDDDDEEEFFFFFFFFFGGGJJJMMMPPPRRRUUUWWWYYY[[[]]]___eeegggiiijjjkkkkkkkkkjjjlllgggfffllltttzzz}}}yyyoooccc^^^[[[YYYYYYYYYXXXXXXXXXXXXYYYYYYYYYYYYXXXYYYZZZ[[[]]]^^^``````aaadddhhhnnnrrruuu{{{tttnnngggbbb```[[[\\\\\\\\\^^^bbbggglllmmmuuu{{{wwwtttrrrpppnnnjjjiiihhhiiilllqqqvvvyyyyyy{{{~~~{{{vvvpppkkkkkktttmmmZZZMMMEEEBBB@@@??????@@@???>>>????????????????????????<<<<<<===??????@@@@@@@@@>>>??????@@@BBBCCCDDDDDDEEEGGGJJJKKKJJJKKKLLLMMMQQQUUU]]]llltttvvvsssggg```[[[bbbooo~~~}}}pppcccNNNIIIBBB>>>===???AAABBBCCCCCCDDDFFFHHHKKKMMMNNNRRRTTTVVVWWWWWWYYY\\\^^^iiijjjjjjjjjiiigggeeedddcccdddfffhhhmmmuuu|||wwwttteee]]]\\\]]]YYYYYYYYYYYYYYYYYYYYYYYYZZZZZZZZZZZZ[[[\\\]]]^^^______```bbbfffkkkppptttyyy~~~}}}sssmmmhhhfff```^^^\\\\\\^^^aaabbbbbbjjjqqqzzzxxxsssqqqpppooommmhhhgggfffffffffhhhjjjlllqqqrrrssstttwwwzzz}}}|||wwwrrrlllkkksss}}}lllZZZOOOEEEDDDBBB@@@???>>>=====================>>>??????===============>>>??????CCCBBBBBBAAAAAAAAABBBBBBGGGHHHKKKMMMNNNOOOOOOOOOTTT\\\ggguuu{{{yyyyyy{{{~~~|||pppeee```[[[dddttt{{{lll^^^LLLHHHBBB>>>>>>@@@BBBCCCEEEEEEGGGHHHKKKMMMOOOQQQSSSUUUWWWXXXYYY[[[^^^```jjjkkkkkkkkkkkkiiihhhgggcccdddeeegggkkksss{{{~~~xxxxxxhhh```\\\[[[YYYYYYYYYYYYYYYYYYYYYYYYZZZZZZZZZZZZ[[[\\\]]]]]]^^^^^^^^^```dddiiimmmpppxxx}}}~~~uuunnnjjj```^^^\\\[[[]]]___``````eeekkktttzzz{{{vvvttttttrrrpppmmmkkkiiigggfffgggggghhhhhhhhhiiikkkmmmpppsssuuuwwwwwwxxxxxxyyy|||}}}xxxsssmmmkkksss}}}lllYYYLLLDDDCCCBBB@@@???>>>======???>>>>>>>>>>>>>>>??????===============>>>????????????@@@AAABBBDDDEEEFFFHHHIIIKKKMMMOOOPPPPPPPPPUUU]]]jjj{{{ssshhheeeiiinnnzzzxxxlllccc```]]]hhh{{{wwwhhhYYYKKKFFFAAA>>>???AAADDDEEEGGGHHHIIIKKKMMMPPPRRRTTTTTTUUUXXXYYYZZZ]]]```ccckkklllmmmnnnnnnmmmlllkkkeeeeeefffgggjjjooovvv|||yyywwwjjjbbb]]][[[YYYYYYYYYYYYYYYYYYYYYYYYZZZZZZZZZZZZ[[[\\\]]]]]]\\\\\\]]]^^^bbbfffjjjlllvvv|||{{{pppiiibbb___\\\ZZZ[[[]]]^^^^^^```fffnnntttzzz{{{zzzyyyxxxvvvsssqqqmmmiiifffdddcccccc_________aaacccfffhhhjjjmmmnnnoooqqqsssvvv{{{}}}yyytttnnnlllsss}}}lllXXXJJJDDDCCCBBB@@@???>>>>>>===@@@???>>>>>>>>>>>>>>>???>>>============>>>????????????@@@AAABBBDDDFFFGGGHHHIIIKKKNNNOOOQQQQQQQQQUUU]]]lllyyyfff```cccgggoooxxxkkkcccaaa```mmm|||uuufffXXXIIIEEE@@@???@@@CCCEEEGGGHHHIIIJJJLLLOOORRRTTTUUUSSSUUUXXXYYY[[[]]]```cccjjjkkkmmmoooppppppoooooohhhhhhhhhhhhiiimmmssswwwyyyrrrgggaaa^^^\\\YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYZZZZZZ[[[\\\]]]\\\\\\]]]^^^aaaeeehhhjjjsss{{{uuullldddaaa]]]ZZZZZZ[[[\\\\\\^^^ccckkkrrryyy}}}{{{wwwtttoooiiiddd```^^^]]]YYYYYYZZZ[[[]]]___bbbcccfffgggjjjlllnnnrrrwww{{{|||~~~|||xxxsssmmmkkksss}}}mmmXXXIIIDDDCCCAAA@@@???>>>>>>>>>??????>>>============>>>>>>>>>======>>>>>>???@@@CCCBBBBBBBBBBBBCCCCCCDDDIIIJJJLLLNNNOOOQQQRRRSSSVVV\\\jjjpppeeeccceeemmm{{{nnneeecccdddqqq{{{tttfffYYYGGGDDD@@@???AAADDDFFFGGGHHHIIIJJJLLLOOORRRUUUVVVSSSUUUWWWYYYZZZ\\\```bbbhhhiiilllnnnpppqqqqqqqqqllllllkkkjjjjjjlllqqqttt~~~wwwnnnddd```^^^\\\YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYZZZ[[[\\\]]]\\\]]]^^^```cccfffiiikkkrrryyy}}}tttgggccc^^^[[[ZZZ[[[\\\\\\]]]aaahhhqqqzzz|||wwwsssmmmgggaaa\\\ZZZXXXVVVVVVVVVWWWXXXZZZ]]]^^^___aaadddgggiiimmmqqquuuwwwyyy|||zzzvvvqqqkkkkkkttt~~~}}}lllYYYKKKCCCBBBAAA@@@???>>>>>>>>>>>>======<<<<<<=========>>>>>>>>>>>>>>>???@@@@@@BBBBBBBBBBBBBBBCCCDDDEEEIIIJJJKKKMMMOOOQQQSSSTTTVVVZZZeeexxxrrrllljjjxxxqqqhhhfffhhhuuu~~~vvvgggYYYGGGDDDAAA@@@BBBEEEGGGGGGHHHHHHJJJLLLOOOSSSUUUWWWUUUWWWXXXYYYZZZ\\\___aaadddfffiiillloooqqqrrrrrroooooonnnlllkkklllpppsss{{{wwwpppeee```]]]ZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYZZZ[[[\\\\\\]]]^^^___bbbeeeiiikkkmmmrrryyywwwkkkfff```]]]\\\]]]^^^^^^]]]```fffoooyyy|||yyyqqqnnnhhhbbb]]]YYYWWWVVVSSSSSSRRRSSSTTTVVVXXXYYYZZZ\\\___aaaccceeeiiilllqqqssswww|||zzztttooojjjlllwwwzzziiiWWWKKKCCCBBBAAA@@@????????????===============>>>?????????>>>>>>>>>>>>???@@@@@@??????@@@BBBDDDFFFHHHIIIIIIIIIJJJLLLNNNQQQSSSTTTVVVYYYbbbrrrsssjjjiiikkkxxxyyyfffUUUHHHEEEBBBAAABBBEEEFFFGGGHHHIIIKKKMMMQQQTTTWWWXXXXXXYYY[[[[[[[[[\\\___aaa```bbbeeeiiimmmoooqqqqqqppppppooommmkkklllnnnqqq|||wwwqqqgggbbb]]]YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXYYYYYYZZZ[[[\\\\\\]]]```cccgggjjjmmmnnnrrrxxx~~~vvvmmmiiibbb___^^^___```aaa___aaafffnnnxxxzzzuuurrriiigggbbb]]]YYYVVVUUUTTTQQQQQQPPPPPPQQQSSSUUUVVVWWWYYY\\\]]]^^^```ccceeelllnnnrrrwww}}}{{{tttnnnkkknnn{{{vvvdddSSSJJJBBBBBBAAA@@@????????????>>>===>>>>>>???@@@BBBBBB??????>>>>>>??????@@@AAA??????@@@BBBDDDFFFHHHIIIHHHHHHIIIJJJMMMPPPSSSTTTUUUZZZbbbpppssskkkkkkmmm{{{~~~{{{dddQQQHHHEEEBBBAAACCCEEEFFFFFFIIIJJJLLLNNNRRRUUUXXXYYYZZZ[[[\\\]]]\\\]]]___aaa]]]```cccgggkkknnnppppppppppppooommmkkkkkkmmmppp}}}xxxqqqiiiddd___ZZZYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXYYYYYYZZZ[[[\\\[[[]]]___cccgggkkknnnooosssxxxzzzooojjjddd```___aaabbbccccccdddhhhnnnxxx|||vvvpppllldddbbb^^^ZZZWWWUUUTTTTTTRRRQQQQQQQQQRRRSSSUUUVVVXXXZZZ\\\]]]^^^___aaaccciiikkknnntttzzz|||uuuooolllpppttt```PPPHHHBBBBBBAAA@@@????????????>>>??????@@@AAACCCDDDEEE?????????>>>??????@@@AAABBBBBBBBBCCCCCCEEEFFFFFFGGGGGGHHHJJJLLLOOORRRTTTTTT[[[dddqqquuulllkkkqqq~~~yyysssooorrrrrrtttyyy|||fffVVVOOOIIIEEEFFFFFFDDDEEEGGGLLLNNNPPPSSSUUUVVVVVVVVV[[[\\\]]]^^^___aaaaaabbbdddbbbaaabbbfffjjjkkkkkkmmmooooooooommmmmmnnnppp|||xxxppphhhaaa]]]\\\YYYYYYXXXWWWWWWWWWWWWXXXXXXXXXXXXXXXYYYYYYYYYYYY[[[]]]aaadddfffiiilllooowww{{{{{{vvvqqqjjjdddbbbbbbbbbaaaccceeehhhmmmttt}}}{{{uuuooojjjeeebbb^^^YYYVVVUUUUUUUUUTTTUUUTTTRRRPPPQQQSSSUUUWWWVVVXXXYYYZZZZZZ[[[^^^```cccfffkkkooosssxxx~~~xxxsssppplllmmm{{{uuucccRRRHHHBBBBBBBBBAAA@@@???>>>===>>>>>>???@@@BBBCCCDDDEEE????????????@@@AAABBBCCCDDDCCCBBBBBBCCCEEEHHHIIIHHHIIIIIIJJJKKKOOOTTTXXX[[[___hhhwwwyyynnnlllqqq~~~}}}sssjjjccccccdddiiirrr~~~|||gggXXXPPPJJJGGGHHHHHHFFFGGGIIIKKKNNNRRRTTTVVVXXXZZZ]]]aaa`````````___`````````aaabbbdddgggjjjkkklllmmmooopppqqqqqqqqqssswwwzzz|||rrriiibbb^^^^^^YYYYYYXXXWWWWWWWWWWWWXXXYYYYYYYYYYYYYYYZZZZZZZZZ[[[^^^aaadddfffiiilllooovvvzzz~~~{{{rrrjjjfffddddddddd```bbbeeejjjpppzzzzzztttooohhhccc___\\\XXXUUUUUUUUUUUUTTTVVVTTTSSSRRRRRRTTTWWWXXXWWWYYYZZZZZZZZZZZZ]]]___aaadddhhhmmmrrrwww~~~yyytttqqqllllllzzzqqq```PPPFFFBBBBBBBBBAAA@@@???>>>===;;;<<<======>>>???@@@@@@????????????@@@AAABBBCCCDDDCCCBBBBBBCCCEEEGGGIIIIIIIIIJJJJJJKKKNNNSSSWWW]]]aaakkkzzz}}}qqqmmmsss|||oooccc[[[ZZZ]]]dddppp~~~yyyfffWWWPPPJJJHHHJJJKKKIIIIIIKKKKKKPPPUUUWWWWWWZZZ```fffiiigggeeebbb```_________```dddjjjqqquuuwwwvvvtttrrrrrrssssssuuuzzz~~~tttjjjccc``````YYYYYYXXXWWWWWWWWWWWWXXXYYYYYYZZZZZZZZZ[[[[[[[[[\\\^^^aaaccceeehhhllloootttyyy}}}zzznnngggdddcccccc^^^```cccgggnnnvvv~~~zzzyyy}}}{{{vvvrrrmmmgggbbb___\\\XXXWWWWWWXXXXXXXXXWWWVVVUUUTTTUUUWWWYYY[[[YYYZZZ[[[[[[ZZZZZZ[[[\\\]]]```dddiiinnnuuu}}}yyytttrrrlllkkkwwwmmm\\\NNNEEEBBBBBBAAA@@@???>>>======<<<<<<<<<=========>>>>>>????????????@@@AAABBBCCCCCCCCCBBBCCCDDDEEEGGGIIIJJJKKKKKKKKKKKKNNNRRRUUU]]]bbbmmm}}}sssnnnvvv~~~sssiiibbb^^^```gggqqq~~~tttaaaTTTNNNIIIHHHKKKMMMKKKKKKMMMNNNTTTZZZZZZYYY[[[ccckkkooommmiiieeeaaa___^^^^^^bbbeeemmmzzzuuuuuuttttttwww}}}}}}vvvkkkddd``````YYYYYYXXXWWWWWWWWWWWWXXXZZZZZZZZZ[[[[[[\\\\\\]]]]]]^^^aaacccdddhhhlllooorrrwww~~~wwwlllgggdddccc___```cccffflllttt}}}}}}wwwtttwww}}}~~~}}}yyyvvvrrrooommmkkkfffcccaaa^^^\\\[[[\\\\\\\\\\\\XXXXXXWWWWWWXXXYYY[[[\\\ZZZ[[[\\\\\\ZZZYYYYYYZZZYYY[[[___dddjjjrrrzzz~~~xxxsssqqqkkkiiiuuulll[[[NNNFFFBBBBBBAAA@@@???>>>======????????????????????????????????????@@@AAABBBBBBCCCCCCCCCCCCDDDFFFGGGHHHKKKKKKLLLLLLLLLMMMPPPSSSZZZ```lll|||sssnnnvvvzzztttpppkkklllpppwwwrrr___SSSKKKGGGHHHLLLOOOMMMLLLNNNSSSXXX]]]]]][[[]]]dddkkkqqqooolllgggdddaaa```___ddddddjjj|||xxxvvvuuusssvvv|||{{{xxxlllddd______YYYYYYXXXWWWWWWWWWWWWXXXZZZZZZZZZ[[[\\\]]]]]]]]]]]]^^^```aaacccfffjjjnnnpppvvv}}}xxxnnniiifff```aaacccfffjjjqqqyyy~~~vvvrrrrrrwww{{{}}}~~~~~~|||wwwsssqqqpppnnnllliiigggffffffeeeeeecccaaa^^^^^^^^^___^^^]]][[[ZZZZZZYYYZZZ[[[\\\\\\ZZZ\\\]]]\\\ZZZXXXXXXYYYVVVXXX[[[___eeemmmvvv|||}}}vvvqqqoooiiihhhuuulll\\\OOOHHHCCCBBB@@@???>>>=========AAA@@@@@@@@@@@@?????????????????????@@@AAABBBBBBBBBBBBCCCDDDEEEFFFGGGGGGKKKLLLLLLLLLLLLMMMPPPRRRVVV\\\hhhxxx|||qqqnnnrrr~~~~~~}}}|||{{{}}}sss___SSSIIIFFFHHHNNNQQQOOONNNPPPVVVZZZ^^^___]]]___dddiiinnnnnnllljjjgggeeecccbbbdddbbbfffvvvzzzxxxvvvtttvvv||||||{{{nnneee___^^^YYYYYYXXXWWWWWWWWWWWWXXXYYYYYYZZZ[[[\\\]]]]]]^^^\\\]]]^^^___aaadddiiilllooovvv~~~vvvlllgggcccddddddfffiiiooovvv{{{~~~uuupppooorrrvvvwwwwwwuuuqqqmmmjjjiiiiiihhhgggfffeeeeeefffggggggfffdddbbb`````````^^^\\\]]]\\\\\\[[[[[[[[[[[[[[[ZZZ\\\]]]]]][[[YYYXXXXXXUUUVVVXXXZZZ___hhhqqqwww|||uuupppnnniiijjjxxxkkk[[[OOOHHHCCCBBB@@@>>>=========>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@AAABBBCCCBBBBBBCCCDDDEEEFFFGGGGGGJJJKKKLLLMMMMMMNNNPPPRRRTTTYYYeeetttwwwnnnmmmppp~~~rrr^^^RRRIIIGGGIIIPPPTTTRRRQQQRRRVVVYYY\\\___```aaadddfffiiijjjkkkkkkjjjhhhfffeeefffdddfffppp}}}{{{zzzxxxwwwxxx~~~{{{rrrggg___]]]YYYYYYXXXWWWWWWWWWWWWXXXXXXXXXYYYZZZ[[[\\\]]]]]][[[\\\]]]]]]___bbbgggkkkooovvv~~~uuummmjjjjjjjjjjjjlllqqqwww|||~~~wwwqqqpppsssuuuvvvuuurrrnnniiiggghhhjjjiiikkkmmmnnnnnnmmmmmmmmmmmmkkkhhhfffeeecccaaa^^^___^^^]]]\\\[[[ZZZZZZYYYYYY[[[]]]]]][[[YYYXXXXXXVVVVVVVVVWWW[[[ccclllsss~~~}}}vvvpppnnnkkkmmm~~~~~~hhhYYYMMMFFFCCCAAA???===<<<<<<===>>><<<<<<==================????????????@@@AAABBBCCCAAABBBCCCDDDFFFFFFGGGGGGIIIJJJLLLMMMMMMNNNPPPRRRUUUZZZdddrrrtttlllmmmrrr~~~{{{xxxzzzqqq\\\OOOIIIHHHKKKRRRVVVUUUSSSTTTUUUWWWZZZ^^^bbbdddeeeeeeeeegggjjjllllllkkkiiiggghhhhhhiiimmmsssyyy~~~|||{{{zzzyyy{{{yyyuuuiii```]]]YYYYYYXXXWWWWWWWWWWWWXXXWWWXXXYYYZZZ[[[\\\]]]]]][[[[[[\\\\\\^^^aaafffjjjooovvvzzzqqqqqqppppppqqquuu{{{yyyuuutttvvvxxxzzzxxxtttoookkkjjjlllnnnnnnqqqvvvyyyyyywwwuuutttuuurrrooollljjjhhheeebbb```___^^^]]][[[ZZZYYYXXXXXX[[[]]]]]]\\\YYYXXXXXXVVVVVVUUUUUUYYY```iiippp|||wwwqqqooolllppp|||fffVVVJJJDDDCCCAAA???===<<<<<<===>>>============>>>>>>??????????????????@@@AAABBBCCCAAABBBCCCEEEFFFFFFFFFFFFHHHJJJLLLMMMNNNOOOQQQSSSWWW[[[eeesss~~~ppphhheeesss|||zzzssspppuuu|||}}}jjjXXXKKKHHHIIIKKKNNNPPPRRRSSSSSSQQQSSSWWW[[[^^^_________ddddddfffiiilllnnnnnnnnnnnnlllkkklllpppuuuyyyzzzyyyyyy{{{~~~}}}~~~}}}vvvvvvkkkaaaZZZZZZZZZYYYYYYYYYYYYZZZZZZ\\\\\\[[[[[[\\\\\\]]]^^^]]]^^^^^^^^^^^^```cccfffmmmrrr{{{~~~yyyxxxzzz}}}vvvrrrtttxxx|||zzzwwwtttssstttuuuwwwyyy{{{~~~}}}zzzvvvssspppmmmjjjgggeeeccc```___^^^\\\XXXVVVVVVWWWYYY\\\^^^]]]ZZZWWWWWWTTTTTTVVVXXX[[[bbbjjjyyy~~~wwwqqqooolllqqqyyybbbPPPGGGEEEAAAAAA@@@@@@>>>===<<<;;;?????????>>>>>>>>>>>>>>>@@@@@@???????????????@@@DDDDDDCCCDDDDDDEEEFFFGGGIIIJJJKKKLLLMMMPPPTTTWWWWWW___cccnnnxxxmmmggggggqqq~~~wwwsssvvvzzz}}}uuueeeVVVKKKFFFFFFGGGHHHIIIJJJKKKKKKLLLOOOSSSWWW[[[^^^``````dddeeehhhlllpppssstttuuupppnnnllllllppptttxxxyyyuuuuuuwwwzzz{{{}}}vvv~~~wwwkkkccc^^^ZZZZZZYYYYYYYYYYYYZZZZZZ[[[ZZZZZZZZZZZZ[[[\\\\\\\\\]]]]]]]]]]]]___cccfffjjjpppxxx~~~~~~|||xxxzzz}}}~~~}}}}}}}}}~~~zzzwwwtttooollljjjgggbbb___]]][[[YYYXXXUUUVVVXXX[[[]]]]]]ZZZWWWXXXUUUTTTWWWYYY[[[bbbjjjxxxxxxrrrooommmsssrrr^^^NNNEEEDDD?????????>>>===<<<::::::???>>>>>>>>>>>>>>>>>>>>>AAAAAA@@@@@@@@@@@@@@@AAACCCCCCCCCCCCDDDEEEFFFGGGIIIJJJKKKKKKLLLNNNRRRUUUWWW^^^bbbmmm|||yyyvvvppphhhgggiiittt~~~zzz{{{||||||}}}{{{mmm```UUUMMMHHHGGGEEEDDDCCCCCCDDDEEEEEEHHHMMMRRRXXX]]]```bbbfffgggjjjnnnqqqtttvvvwwwssspppmmmlllooorrrvvvwwwsssrrrtttwwwyyy|||yyy||||||mmmeeeaaaZZZZZZYYYYYYYYYYYYZZZZZZZZZYYYYYYYYYYYYZZZ[[[[[[[[[\\\]]]]]]^^^```dddggghhhmmmvvv~~~}}}zzzvvvtttuuuvvvwwwvvvwww|||{{{xxxuuurrrmmmfffaaa^^^]]][[[ZZZTTTUUUVVVYYY\\\\\\ZZZXXXYYYVVVUUUWWWYYY[[[bbbjjjuuuyyysssqqqooovvv~~~iiiXXXKKKDDDCCC@@@@@@??????>>>===;;;;;;>>>>>>>>>>>>>>>>>>??????BBBAAAAAA@@@AAAAAABBBBBBAAAAAABBBBBBDDDEEEFFFGGGIIIJJJKKKKKKKKKMMMPPPRRRVVV]]]aaakkk|||vvvqqqkkkeeegggkkk{{{~~~uuuhhh\\\RRRMMMJJJHHHEEECCCAAAAAABBBCCC@@@CCCGGGMMMTTTZZZ___bbbfffhhhkkkmmmoooppprrrssstttpppllljjjllloooqqqssstttssstttxxxyyyzzz}}}}}}pppeeebbbZZZZZZYYYYYYYYYYYYZZZZZZZZZYYYYYYYYYYYYZZZ[[[[[[\\\]]]^^^______bbbfffjjjiiinnnuuu||||||yyyuuurrrrrrrrrrrrrrrqqquuu|||~~~|||wwwsssmmmhhhdddaaa^^^[[[UUUUUUVVVXXX[[[\\\[[[ZZZYYYVVVUUUWWWXXXZZZaaahhhssszzztttrrrrrr{{{vvvcccTTTIIICCCBBBBBBBBBBBBAAAAAA@@@>>>>>>>>>>>>>>>>>>>>>?????????AAA@@@@@@@@@@@@AAABBBBBBAAAAAAAAABBBCCCEEEFFFGGGIIIJJJKKKKKKJJJKKKNNNPPPUUU]]]```kkkyyyrrrkkkfffiiinnn~~~}}}{{{wwwpppdddXXXOOOKKKIIIGGGDDDAAA???>>>??????>>>@@@CCCIIIOOOVVV\\\___bbbeeeiiikkklllnnnqqqssssssooojjjggghhhkkkmmmooopppppptttzzz|||{{{}}}}}}~~~qqqeee```ZZZZZZYYYYYYYYYYYYZZZZZZ[[[ZZZZZZZZZZZZ[[[\\\\\\^^^___```aaabbbeeejjjmmmmmmpppvvv|||zzzvvvtttsssrrrqqqooorrrvvv{{{}}}{{{zzz||||||{{{|||}}}~~~~~~~~~zzzwwwtttppplllgggaaa]]]XXXWWWWWWYYY[[[]]]]]]\\\YYYVVVUUUVVVWWWYYY___fffssszzzuuutttuuurrr```RRRHHHBBBAAAAAAAAAAAAAAAAAA@@@???>>>======>>>>>>???????????????????????????@@@AAAAAAAAABBBBBBBBBDDDEEEFFFGGGIIIJJJKKKKKKKKKKKKMMMNNNTTT\\\```kkkxxxpppkkkmmmrrr~~~~~~wwwpppiii```UUUNNNMMMJJJHHHEEEBBB???===<<<<<<>>>???AAADDDIIIOOOTTTXXXYYY^^^dddhhhkkknnnssswwwsssnnnhhheeeeeehhhkkkllllllkkkpppxxx|||}}}}}}{{{nnnccc^^^ZZZZZZYYYYYYYYYYYYZZZZZZ[[[ZZZZZZZZZZZZ[[[\\\\\\___```aaacccdddggglllppppppssswww{{{}}}xxxvvvtttrrrqqqlllmmmooopppsssxxx}}}yyyvvvvvvxxxzzzzzzyyyvvvrrrrrrxxx~~~{{{zzzyyyyyy{{{{{{|||{{{{{{}}}zzzxxxwwwtttqqqkkkddd___]]][[[ZZZ[[[]]]^^^^^^^^^[[[WWWVVVWWWWWWXXX___ffftttzzzuuuuuuxxxppp]]]QQQHHHBBBAAA>>>>>>??????>>>======<<<=========>>>??????@@@@@@>>>>>>>>>>>>???@@@AAAAAADDDDDDCCCDDDDDDEEEFFFGGGHHHJJJKKKLLLKKKLLLMMMOOORRR[[[aaammm~~~vvvppprrrwwwxxxlllddd]]]UUUTTTWWWTTTSSSOOOKKKGGGCCC@@@>>>???>>>>>>???BBBGGGLLLOOORRRXXX___dddfffjjjpppuuusssnnnhhhddddddgggjjjlllllljjjlllsssxxxzzz}}}{{{yyyvvvhhhaaa^^^ZZZZZZYYYYYYYYYYYYZZZZZZZZZYYYYYYYYYYYYZZZ[[[[[[^^^```aaacccdddhhhmmmppprrrtttxxx{{{zzzuuusssqqqpppoooggggggeeeeeefffllltttyyy|||~~~|||yyyxxxyyyzzz||||||zzzwwwqqqnnnqqq{{{zzzxxxuuusssppplllgggcccbbb___]]]]]]^^^`````````]]]ZZZXXXYYYYYYZZZ```gggvvvyyyuuuvvv{{{lllZZZPPPGGGBBB@@@======>>>>>>======<<<<<<<<<======>>>??????@@@@@@????????????@@@AAABBBBBBFFFFFFEEEEEEEEEEEEFFFFFFHHHJJJLLLMMMLLLMMMNNNPPPQQQ[[[cccpppzzzuuuvvvzzz{{{kkkccc\\\XXX[[[aaaaaa___\\\WWWQQQLLLGGGDDD???>>><<<<<<>>>AAAEEEHHHOOOUUU\\\___```ccciiinnntttooohhhddddddgggkkkmmmqqqlllkkknnnrrruuuzzz|||yyyxxxzzzlllccc```___ZZZZZZYYYYYYYYYYYYZZZZZZXXXXXXXXXXXXXXXYYYZZZZZZ]]]___```bbbdddhhhmmmppprrrtttxxx{{{~~~zzzuuuqqqooonnnmmmlllcccaaa^^^\\\^^^dddmmmsss{{{~~~|||zzz{{{||||||{{{|||~~~~~~yyyrrrmmmoooxxx~~~zzz|||zzzwwwssspppmmmkkkhhhfffeeebbb___^^^___aaaaaaaaa___\\\ZZZ[[[[[[\\\aaaiiiwwwxxxtttvvv|||iiiWWWNNNFFFAAA@@@>>>????????????>>>>>>===<<<======>>>???@@@@@@@@@@@@@@@@@@@@@AAABBBCCCDDDHHHGGGGGGFFFFFFFFFFFFFFFGGGIIILLLMMMMMMNNNOOOPPPPPP[[[dddrrr