BMv6( ;;;;;;;;;::::::999999999999999999999999999999999888999999999999:::::::::;;;;;;;;;::::::::::::999999999:::;;;;;;;;;;;;::::::999999888888999999:::;;;;;;;;;;;;;;;:::999999999999999888888999999999999999999:::;;;;;;<<<<<<999999:::::::::;;;;;;<<<;;;<<<<<<;;;::::::;;;===@@@???===<<<;;;:::::::::::::::::::::::::::::::::888888888888777777666666888666555666777888777666222555999:::999888888888888:::;;;;;;:::999999:::;;;::::::::::::::::::;;;:::;;;<<<;;;::::::<<<>>>:::::::::999999999999999999999::::::;;;;;;;;;<<<::::::999999999999:::::::::::::::::::::;;;;;;;;;999999888888888888888888999999999888888888888888:::;;;;;;<<<;;;:::999888777777888888888999999999999888888888888888888888999::::::::::::999888888777888888999:::;;;;;;;;;;;;::::::;;;<<<<<<<<<;;;::::::::::::::::::::::::888999999999999:::::::::999::::::::::::;;;;;;;;;999999999:::<<<===;;;999::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999;;;:::999999::::::;;;;;;::::::::::::::::::::::::999999999999999999999999;;;;;;<<<<<<<<<<<<;;;;;;:::<<<===??????>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;<<<<<<<<<;;;;;;:::999999999::::::<<<;;;;;;;;;;;;<<<<<<===::::::;;;;;;;;;;;;::::::888999999:::;;;;;;<<<<<<;;;;;;<<<<<<<<<=========<<<<<<<<<<<<;;;;;;::::::999888999999999999::::::999999:::::::::;;;;;;;;;::::::::::::::::::::::::???===;;;:::<<<===<<<:::;;;;;;:::999999:::;;;;;;;;;:::888888999::::::999888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;===???AAAAAA???===<<<;;;::::::::::::::::::::::::::::::999999999999999999::::::;;;;;;;;;::::::999;;;::::::::::::;;;:::::::::;;;===<<<:::999999:::;;;;;;:::999999:::;;;;;;========================<<<<<<;;;;;;;;;<<<======<<<<<<;;;;;;;;;;;;;;;<<<;;;:::999:::<<<======<<<;;;;;;<<<===============999::::::;;;<<<<<<============>>>>>>>>>======<<<>>>===<<<;;;::::::::::::999::::::;;;<<<<<<======;;;;;;;;;<<<<<<<<<=========<<<<<<<<<<<<<<<<<<===999:::;;;;;;999999:::;;;<<<===>>>>>><<<;;;;;;;;;:::;;;<<<<<<;;;:::;;;<<<<<<<<<<<<======<<<<<<;;;;;;<<<======;;;;;;<<<===;;;;;;:::::::::::::::;;;<<<;;;:::::::::;;;<<<===<<<<<<<<<;;;;;;<<<<<<<<<======<<<<<<======>>>???<<<<<<<<<=========>>>>>><<<<<<;;;;;;;;;;;;<<<<<<>>>;;;::::::<<<>>>>>><<<>>>>>>>>>>>>===<<<;;;::::::999999888888777777777999999999999999999999999888888888999999999::::::;;;;;;:::::::::999999999888999::::::;;;;;;::::::999999999999999999999999::::::;;;;;;::::::999888::::::999999999999::::::888888999::::::;;;;;;<<<999999:::::::::::::::::::::;;;<<<;;;999999;;;<<<>>>>>>===<<<;;;:::::::::::::::::::::::::::::::::888888888777777777777777999888777888999999888777333555888999999888888888999:::<<<<<<:::::::::;;;::::::::::::::::::::::::999:::;;;;;;::::::;;;===999999999999999999999999999999999:::::::::::::::999999888888888888999999999999:::::::::;;;;;;;;;888888888888999888888888888888888888888888888888999:::;;;;;;;;;:::999888777777888888888999999999;;;::::::999888777666666999999::::::999999888777888888888888999999:::;;;:::;;;;;;;;;::::::;;;<<<::::::::::::::::::::::::888888888999999999::::::999999999:::::::::;;;;;;:::999888999;;;;;;:::999::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999:::::::::999999999:::;;;::::::::::::::::::::::::999999999999999999999999::::::;;;;;;;;;;;;:::::::::;;;===>>>???>>><<<;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;::::::999999:::::::::;;;:::999999999:::;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<888999999::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<===;;;;;;;;;;;;::::::::::::888888999999::::::::::::999999999:::::::::;;;;;;::::::::::::::::::::::::;;;:::999999:::::::::999999999888777777888999999:::999777888999::::::999999999::::::;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;>>>@@@@@@>>><<<;;;;;;::::::::::::::::::::::::::::::999999999999999999999999:::;;;;;;:::::::::999:::::::::::::::::::::;;;===>>>===;;;::::::::::::::::::999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<======;;;;;;::::::::::::;;;;;;:::999999:::;;;===<<<;;;:::;;;;;;<<<<<<<<<<<<;;;999999::::::;;;;;;<<<<<<<<<<<<<<<======<<<<<<<<<===<<<;;;:::::::::::::::999999::::::;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<999:::;;;;;;999999:::;;;:::<<<======;;;::::::;;;999;;;<<<;;;:::999:::<<<;;;;;;<<<<<<<<<<<<<<<;;;;;;<<<===<<<;;;:::;;;<<<::::::999999999999:::;;;<<<<<<;;;;;;<<<===>>>???<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<======>>>;;;<<<<<<<<<<<<=========;;;<<<<<<<<<<<<<<<<<<;;;<<<;;;::::::<<<<<<<<<<<<;;;<<<===============<<<888888777777777777777777888999999999999:::::::::888888888888999999999999:::::::::999999999888888888888999:::::::::::::::999999999999999999999999999999999999999888888777:::999999999999999999:::777888888999999:::;;;;;;888999999::::::999999888999::::::999888888999;;;===<<<<<<;;;;;;:::999999::::::::::::::::::::::::888888777777777777777777999888888999::::::999777333666888999888888888999888:::<<<;;;:::999::::::888999999::::::999999888888999;;;:::999888999;;;777888888888888999999999888888888999999999999999999888888777777888888999777888999:::::::::999999777777888999999999999888777777777888888888888888888999:::::::::999888888777888888888888999999999;;;::::::999888777666666999999999999999888888777888888777777888888999:::;;;;;;;;;:::888888999;;;::::::::::::::::::::::::888888888888999999999999888888999999999::::::::::::999888888::::::999888999999999999999999999999:::;;;;;;<<<<<<;;;;;;:::::::::::::::999999999999:::;;;;;;:::888888999;;;999999999999999999999999999999999999999999999999999999::::::::::::999999888:::;;;======<<<;;;:::;;;;;;::::::::::::999999999999999999:::::::::::::::999999999::::::;;;<<<;;;:::999888888999::::::<<<;;;;;;::::::;;;;;;<<<888888888999999::::::::::::::::::;;;;;;;;;<<<<<<:::::::::999999999999999777888999::::::::::::999999999999999::::::::::::;;;;;;::::::::::::999999888888999999888888888888888888777666666777888888:::888777777999::::::999999999::::::::::::999999;;;;;;;;;;;;;;;;;;;;;;;;999;;;>>>???===<<<;;;;;;::::::::::::::::::::::::999999999999999999999999888888999:::::::::999999777999;;;;;;999888888999;;;<<<======;;;999999:::999999::::::::::::999999::::::::::::::::::::::::::::::::::::;;;<<<======::::::999999999:::;;;;;;:::999888999;;;;;;;;;999999999::::::;;;::::::999999999999:::::::::;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;:::999999999::::::888888999::::::;;;;;;<<<:::;;;;;;;;;;;;<<<<<<<<<;;;;;;::::::::::::;;;;;;999:::;;;;;;999999:::;;;999:::<<<<<<:::999::::::999:::;;;;;;999999:::;;;999:::;;;;;;<<<;;;;;;;;;:::<<<<<<<<<:::999:::;;;999999888888999999::::::;;;;;;;;;;;;<<<===>>>>>><<<<<<;;;;;;;;;;;;<<<<<<;;;;;;::::::;;;;;;<<<===;;;;;;;;;;;;<<<<<<<<<===:::<<<>>>??????>>><<<::::::::::::;;;;;;;;;;;;<<<888999:::;;;;;;<<<;;;;;;777777777777888888888888888888999999999:::::::::888888888888999999999999999999888888888777777777888888999::::::::::::999999999999::::::999999999777888888888888777666666888888777777777777888888666777777888888999999:::777888999999999888777777888999999888777777888:::;;;;;;;;;;;;:::999888888999999999999999999999999777777777777777777777888888888888999::::::888666444666888999888777888999777888::::::888777888999777888888999999888888777777888:::999888777888999666666777777777888888888777777777777777777777777888888777777777777888888666777888999999999888888666777888999:::999999888666777777777888888888999777777888999999999888777777888888888888999999999888888888888888888888888999999999999999888777777888888777666777888999:::;;;<<<<<<999666555777999::::::::::::::::::::::::888888888888999999999999777777777888888888999999:::999777777999999999888999999999999999999999999::::::;;;<<<<<<;;;:::::::::::::::999999999999888999;;;;;;:::777777888:::999999999999999999999999999999999999999999999999777888888999999888888777777888:::<<<<<<;;;:::999::::::999999999888888888777777888888888999999999888888888999:::;;;<<<======<<<:::888888888999:::::::::999888888999::::::777777888888888888999999999999999::::::::::::;;;888888888888888888888888777888999:::::::::999999888999999999999:::::::::;;;;;;;;;::::::999999999777888999999999888888999999888777666666777888999999888666777999::::::999999999:::::::::999999888999999999999999999999999666999<<<===<<<;;;;;;;;;::::::::::::::::::::::::888888888999999::::::;;;666777888888999999999888555888::::::888777777888888999;;;:::999888888999999999999::::::999999999::::::::::::::::::::::::::::::::::::;;;<<<===>>>999999999999999:::;;;;;;;;;:::999999::::::999888888888999999999888888777999999999999::::::::::::999888888888999::::::;;;999999888888888999999:::888888888999::::::;;;;;;::::::;;;;;;;;;<<<<<<<<<:::999999888888999999:::999:::;;;;;;999999:::;;;777999::::::999888999:::888:::;;;:::999888999:::888999999:::;;;;;;:::::::::;;;<<<;;;999888999:::888888888888888999::::::999999::::::;;;<<<<<<===;;;;;;::::::::::::;;;;;;:::999999999999:::;;;;;;::::::;;;;;;;;;<<<<<<<<<:::<<<@@@BBBBBB@@@<<<:::888999;;;;;;;;;:::;;;;;;999999:::;;;;;;;;;::::::777777888888999999999:::888888888999999:::::::::777888888888888999999999888888888777777777777666888888999::::::::::::999888999999::::::999999888777777777777777666555555666666555555555555666666666666666777888888999999666777888999999888666666777888888777666666777999::::::::::::999999888777999999999999999999999999777777777777777888888888777777777888999999777555444666888888888777888:::555666888888666555666777666777888999999888777666666888999999777666666777555555666666777777777888777777777666666666666666888888777777777777888888555666777888999888777777666777888999::::::999888666666777777888888888999666666888999999888777666777888888888888999999999555666777888999:::;;;;;;888999999999999888777777888888777666666777888999;;;<<<<<<999555444555888::::::::::::::::::::::::777888888888888999999999666777777777777888888888:::999777777888999999888888888888888888888888888::::::;;;<<<<<<;;;:::::::::::::::999999999888888999;;;<<<:::777666888:::888888888888888888888888999999999999999999999999777777888888888888777777666888999;;;;;;:::999888999999999888888888777777666777777777777888888888777777888999:::<<<===>>>???>>>;;;999888999:::;;;999888777666666777888999777777777777777888888888888888999999999:::::::::777777777777777888888888777888999:::;;;:::999999888888999999999:::::::::;;;;;;;;;::::::999999999777999::::::999999999::::::999888777777888999:::999777666777999::::::999999999:::::::::999999888777777777777777777777777444777;;;<<<<<<;;;;;;<<<::::::::::::::::::::::::777777888999::::::;;;;;;555666777888888888888888444777::::::777666666888555777999999777666777888888999999::::::999999888;;;;;;;;;;;;;;;;;;;;;;;;999999999:::;;;<<<===>>>999888888888999::::::;;;<<<:::999999::::::888777777777888888888777777666999999999999999999::::::888777777777888999::::::888888888777888888999999777888888999::::::;;;;;;:::::::::;;;;;;;;;<<<<<<999888888888888888888999999:::;;;;;;999999:::;;;666888999999888777888999888999::::::888888999:::777888999999::::::::::::999:::;;;:::888777888999888888777777888999::::::777777888999::::::;;;;;;;;;::::::999999::::::;;;999999888888999999:::;;;:::::::::;;;;;;;;;<<<<<<999<<>>;;;888777666777777777777888888777777666555666555555666777777666444888888777777777888888999:::::::::::::::;;;<<<===:::999888999:::;;;:::999;;;;;;;;;;;;::::::::::::777777888888888888888888777777888999999888777666888888888888888888777777888888888888888777777777999888888999;;;===<<<;;;888888999:::::::::::::::777777888888777666555555888888999999999999888888888888999999999:::::::::888:::<<<;;;999666555666777777777777777777777777:::888888:::======;;;888999999999999999888777666777777777777777777777777999999888888888888999999888888888888888777666666:::999999888888888888888999888777555555777888999:::999777666666666777888777666666666777888:::;;;666666777777777777666555888888777777777777888888666777888999999999999999888888888888888888888888777777777777777777777777::::::999999888888777777666666777777888888999999999777666555666777999:::;;;;;;::::::999888777777888888888888888888888888888888999:::;;;<<<<<<===999888777666666777888999777666555444444555666777:::999999999888888777777888888999999999999888888777777777777777666666555777666555555555666888999888777666666666777999999:::;;;<<<===>>>>>>===<<<<<<;;;:::888888888888999999999:::;;;;;;:::999888777888999:::999888666444999:::::::::::::::999999777777777777888888888888777777777888999;;;<<<===;;;:::999888777777777777:::;;;;;;;;;;;;;;;;;;;;;===;;;888888999888555333;;;:::888777777888:::;;;999999999:::::::::::::::<<<<<<======<<<<<<;;;:::<<<<<<;;;;;;::::::999999::::::;;;;;;<<<<<<======666666666666666666666666888777777777666666666666555666666666777777777777666666666666666666666666888888888888888888888888888888888888888888888888444444444444444444444444666666555555555444444444666666555555555555555555666666777888999:::;;;;;;999999888888777777777777555666666666777777777777666666666666666666666666888777666666555555666666555555555555555555555555555555666666666777777777666666777777888999999:::888777777666666777777888555444444333333444444555777666666555555555666666666777777777777777777777666666666666666777777888999777666777999:::999777888666555777999;;;999888888777666555555555666666666666666666666777777888:::888777777888999777666999888888888888999999:::;;;:::888666666777888999666777888777666777;;;>>>>>>===:::888777777777888777888888888888777777666777666666777888888777555777666666666666777777888888888888888888888999999888777777888999:::999777999999999999888888888888666666666666666666666777555666777888888777666555777777777777666666666666888888777777777888888888888777777888:::;;;:::999555666666777888888777777777777777777777666555555888999999::::::999999888888888888888999999999:::666888::::::888777777777888888888888888888888888999888777999<<<<<<:::777999999999999999888777777777777777777777777777777999999888888888888999999888999999999888888777666999999888777777777777777999888666555555666888999999888777777666666777777777666666555666777999999666666777777777777666666888888777777777777888888777888888999::::::999999888888888888888888888888777777777777777777777777888888888888888777777777777777777777777777777777888888666666666777999:::;;;::::::999888888777777888888888888888888888888777777777777888888888888999888777666666777888999777777666666666666777777999999999888888777777777777888888888888888888777666666666777777777666666777666666555666777888999777777666666777888999::::::;;;===???@@@@@@@@@@@@<<<;;;999888777777777888888777666666555666777888888999:::::::::999777666666666777777777777666666666777777777777888888888888888888888888999999:::;;;;;;:::999999999999:::;;;;;;::::::::::::;;;;;;<<<999777888:::;;;;;;999<<<;;;::::::;;;===???@@@<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;::::::<<<<<<<<<<<<<<<<<<<<<<<<999999::::::;;;;;;;;;;;;666666666666666666666666555555555555555444444444555555666666666777777777666666666666666666666666777777777777888888888888777777777777777777777777444444444444444444444444555555555555555444444444666666555555444333333333333444555777999;;;<<<===777777777777666666666666555555666666666777777777666666666666666666666666777666555555444444555555555555555555555555555555444444555555555666666666555555666777777888888999777777666666666666777777555555444444444444555555888777777666555555555666444444555666666777888888666666666777777777888888888666666777999:::999888999888777777999999999777777777777777666666666666555555555555555666666777:::888777777888888777666777777777888888999999999;;;:::888777777777999:::777777777666555666999;;;;;;:::999777666777777888777777888999999999888888888777777777999999888666777777666666777888888999888888888777777777777777777777777999;;;;;;999777999999999888888888777777777777777777777777777777555666777888888777666666777777777777777777777777888777666666777888:::;;;999777666777999999888777888999::::::;;;:::::::::777777666666666666555555888999999::::::999999888777777777888888888999999444666888999888777888999888888888888888888888888777777777888::::::999777888999999999999888777777777777777777777777777777999888888777777888888999888888999999999888777777888888777666666666666666888777555555555555777888777777888888777777666666777666666555555666777777666666666777777777777777888888777777777777888888888999999:::::::::::::::888888888888888888888888666666666666666666666666666666666666777777777777888888777666666555444444888888777666777888999:::999999999888888777777666777777777777777777777777888777777777666666666555999888777777777777888999666777777888888777777666888888888777777777777777666777777888888777777666444444555666777777777777777666666666666777888999666666666777777999:::;;;:::;;;>>>@@@BBBCCCCCCCCC<<<;;;999888666666666666888777444222333444777999888999:::;;;:::999888777444555555666666666555555666666777777777888888888::::::999888777777777888:::::::::::::::;;;<<<<<<===<<<:::999999:::<<<===>>><<<999999;;;===>>>???<<<<<<<<<===???BBBDDDFFFAAAAAA@@@@@@??????>>>>>>>>>===<<<;;;:::;;;<<<<<<============>>>>>>>>>>>>::::::;;;;;;;;;;;;;;;;;;666666666666666666666666444444444444444444444444555555555666666666777777666666666666666666666666666666666777777777777777666666666666666666666666666666666666666666666666555555555555555555555555444444444444444444333333222333444666777999:::;;;666666666666666666555555555555555666666666777777666666666666666666666666666666555444444444444444555555555555555555555555444444444444555555555666555555555666777777888888777666666666666666666777888777777666666777777888888777666555555555555555555555555666666666777777666666777777777888777777666666666777888999999999:::999999888888888888777888888999999888888777666666666666666666777888888999888777777888888777666555666666777888888888888<<<:::888777666777888999777777666666555666777888999888777777666777777888666777888999::::::::::::999888888999::::::999777999999999999999:::;;;;;;999999999999888888777777888888999;;;======;;;999::::::::::::999999999999999999999999999888888888777888999:::::::::999888999999999999::::::::::::999888777777888:::<<<===;;;999888888::::::999888;;;;;;<<<======<<<<<<<<<777666666666666666666666777888888999999888888777666777777777777888888888666777888888777666777888777777777777777777777777666666666777777888777777888888999999999888888777777777777777777777777777777777666666666666777777777777777888888777777666777777666555555555555555666666555555555555666666666777888888888777555444666666666555555555555555666666666666666777777888999888888777777888888999999::::::;;;;;;;;;::::::888888888888888888888888666666666666666666666666444555555555666666777777777666666666555555555444888888777777777888999:::888888888777777777666666666666666666666666666666888888888888888777777777888888888888888888888888555666777888888777666555777777777777777777777777666666777777777777666666333333555666777888888888777777777777777888888888666666777777888999:::;;;;;;<<<>>>@@@AAAAAAAAAAAA;;;:::999888666555555444888777666555555666888:::888999:::::::::999999888666666777888888888777777777777777888888888999999<<<;;;::::::999999::::::999999999:::;;;<<<===>>>@@@???<<<::::::;;;>>>???CCCAAA>>><<<<<<>>>@@@AAA>>>??????AAACCCEEEGGGHHHEEEEEEEEEDDDDDDDDDDDDDDDCCCAAA???>>>===>>>@@@AAABBBBBBAAAAAAAAAAAAAAAAAA@@@@@@@@@???????????????555555555555555555555555555555555555555555555555555555555555666666666666555555555555555555555555555555666666666777777777555555555555555555555555666666666666666666666666444555555555555555555555222222333333444555666666333333444444555666666666555555555555555555666666555555555555666666666666666666666666666666666666666666555444444444444444555555555555555555555555444444444444555555555666555555555666777777888888777777666666666666777777888888888777777888888888777666666555444444555555888888777777777666666666666666777888999888888777555666777888999:::;;;<<<=========;;;:::999999999888999999999999888777666777777777777777888999999:::999888888999999888666555666666777777888999999>>><<<:::888777777777888777666666777777888999999999999888888888888888999777888999;;;<<<=========;;;::::::;;;<<<<<<;;;999;;;;;;::::::::::::;;;;;;:::::::::::::::999888777999999999;;;===>>><<<;;;;;;;;;;;;:::::::::999999::::::::::::999999888888777888999:::;;;::::::999999999::::::;;;;;;;;;;;;;;;;;;::::::;;;===>>>???>>><<<;;;<<<======<<<;;;999:::::::::::::::999999777777666666666666777888666666777777777777666666666777777777777888888888999999:::888666555666777666666666666666666666666555555666666666666777888777888888999999999888888777777777777777777777777555555444444444444555555555555666666666666666555777666666555555555555555666666555555555555666666666666777888888666555444666666666666666555555555666666555555666777888999999999888888888888999999:::::::::;;;;;;::::::999888888888888888888888888777777777777777777777777444444555555666666666777444555555555666666666777888888888888888999999:::888888888777777777777777666666666666666666666666555666666777888888999999888888999999999999888888555666777888888777666555777777777777777888888888666666777777777777666666333444555777888999999999666777777888888888888888666777777888999:::::::::;;;<<<===>>>>>>===<<<<<<::::::999888777666555444666666777888888999888888888999999999999999999999777888999999:::::::::999999999999:::::::::;;;;;;======<<<<<<======>>>???;;;;;;<<<===>>>@@@AAABBBDDDBBB???======>>>@@@BBBCCCBBB@@@??????@@@CCCEEEFFFFFFFFFGGGHHHJJJKKKKKKGGGHHHHHHHHHIIIIIIJJJJJJGGGFFFDDDBBBBBBCCCEEEFFFJJJJJJIIIIIIHHHGGGFFFFFFFFFFFFFFFEEEEEEDDDDDDDDD555555555555555555555555555555555666666666666666444444555555555666666666555555555555555555555555444444555555666666777777666666666666666666666666333333333333333333333333444444444555555555555555111111222444555666777888444444444444444444444444555555555555666666666666444444555555555666666666666666666666666666666666777666555555444444555555555555555555555555555555444444555555555666666666555555666777777888888999888888777777777777888888777777666666666666777777777666666555555666666777;;;;;;:::999999888777777777888:::;;;;;;;;;:::999777888;;;;;;<<<===???AAABBBCCCCCCAAA>>><<<<<<===;;;;;;;;;:::::::::999999999999999888999::::::;;;===<<<;;;;;;<<<<<<;;;:::999888888888999:::<<<>>>DDDBBB???<<<::::::::::::888888888:::===???>>>>>><<<<<<<<<<<<<<<<<<<<<;;;999;;;<<>>???AAAAAA???>>>======<<<;;;:::::::::::::::;;;<<<===<<<;;;:::999:::999999:::<<<>>>>>>===<<<<<<;;;;;;;;;:::::::::;;;;;;::::::999999888888777888999;;;;;;;;;::::::999::::::;;;;;;<<<<<<===>>>>>>???@@@@@@AAAAAAAAAAAA???>>>???AAAAAA@@@???<<<<<<======<<<<<<;;;;;;999888777666777888999:::666777777777777777777666777777777888888888999999;;;;;;;;;999666555666777666666666666666666666666555666666666555555777999777777888999999999999888777777777777777777777777555444444333333444444555555555666666777777666666777777666555555555555555666666666666666666666666666666777777666666555555555666666777777777666666666666555555555777888999999999888888888888999999:::::::::::::::999999888888888888888888888888888777777777777777777777777555555555555666666666666444444555666666777888888888888888999999999999:::888888888888888888888888777777777777777777777777333333444555666777888888888888999::::::999888888666777777888888777777666888888888888888999999999666777777888888777777666444555777888999:::::::::666777888888999999888888777888999999::::::999999999:::;;;;;;;;;:::888777999999999999888777666555444555777999999999888777999999::::::::::::;;;;;;888999:::;;;;;;;;;;;;;;;<<<<<<=========>>>>>>>>>@@@?????????@@@AAABBBBBB???@@@@@@AAACCCDDDFFFGGGEEEDDDBBB@@@@@@@@@AAABBB>>>???@@@AAABBBDDDHHHLLLMMMMMMNNNNNNOOOOOOOOOOOOIIIJJJJJJJJJJJJKKKKKKKKKIIIHHHGGGFFFFFFFFFGGGGGGOOOOOOOOONNNMMMLLLLLLLLLIIIIIIHHHGGGGGGFFFEEEEEE555555555555555555555555444555555555666666666777444444444555555555666666555555555555555555555555333333444555555666777777666666666666666666666666333333333333333333333333444444444555555555666666333333444555666666777777555555555555555555555555555555666666666777777777444444444555555555666666666666666666666666666666888777666666555555666666555555555555555555555555555555666666666777777777666666777777888999999:::999999888888888888999999888777777666666777777888777777777777888999::::::<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<>>>?????????===<<<:::===???@@@@@@AAADDDFFFIIIKKKKKKHHHDDDBBBBBBCCCCCCBBBAAA@@@@@@@@@AAAAAA???>>>>>>>>>>>>???@@@@@@BBBAAA@@@@@@AAAAAA@@@>>>>>>===;;;:::;;;>>>BBBDDDMMMKKKHHHDDDAAA@@@??????;;;;;;;;;???DDDFFFFFFEEEBBBBBBBBBBBBBBBAAA@@@@@@>>>???AAADDDFFFHHHIIIIIIEEEDDDDDDEEEFFFFFFEEECCCCCCBBBAAA???>>>===<<<<<<>>>???AAABBBBBBBBB@@@??????===<<<<<<>>>AAABBBCCC@@@@@@@@@@@@??????????????????>>>>>>===<<<<<<;;;:::;;;===>>>??????>>>>>>======>>>>>>???@@@@@@AAAAAABBBDDDEEEEEEDDDCCCBBBBBBAAA@@@AAACCCDDDCCCBBB???@@@@@@@@@??????>>>===:::999888777888999;;;<<<888888999999999999888888888888888888999999999:::;;;;;;;;;999777777999:::888888888888888888888888555666777666444444777:::777777888999999999999999777777777777777777777777666666555555555555666666666666777888888888888888888777666666555555666666666777777777777777777666777777666555555555555666444555777888888888888777666666555444555777999::::::999999888888999999:::999999::::::999888888777888888888888888888888888999999999999999999999999777777666666666666666666777777777777777777777777888888999999:::::::::999888999999999999999999999888888888888888888888888555555555666666777777777888999999::::::999999888:::999999888888999999:::888999999999::::::::::::777888888888888888888777666777888999:::;;;;;;;;;666777888999999999888888999999:::::::::999888777666777888999999999888777888888999::::::999888777888888888999:::;;;;;;<<<<<<<<<<<<<<<<<<======>>>;;;<<<===>>>??????????????????@@@@@@@@@AAAAAAAAACCCBBBBBBAAAAAAAAAAAABBBAAAAAAAAABBBCCCEEEFFFGGGEEEDDDCCCBBBAAAAAAAAAAAA===???BBBCCCDDDFFFIIIMMMNNNNNNOOOPPPQQQQQQQQQQQQKKKKKKJJJJJJIIIHHHGGGGGGGGGGGGGGGFFFFFFFFFEEEEEEKKKKKKKKKLLLLLLLLLMMMMMMGGGGGGFFFEEEDDDCCCBBBAAA555555555555555555555555444444444555555666666666444444444555555555666666555555555555555555555555333333444444555666777777777777777777777777777777555555555555555555555555444444444555555555666666555555555666666666666666666666666666777777777777555666666666777777888888444444444555555555666666666666666666666666666666888888777666666666666666555555555555555555555555666666666666777777777777777777777888999999::::::::::::999999999999::::::::::::999999999999::::::888888888999:::;;;======;;;;;;<<<======>>>>>>>>>===???AAABBBCCCBBB@@@???===@@@CCCDDDDDDEEEHHHKKKNNNPPPPPPMMMIIIFFFFFFGGGLLLJJJHHHGGGFFFGGGIIIJJJEEEEEEDDDDDDEEEEEEFFFGGGFFFDDDCCCCCCDDDEEECCCBBBCCCAAA>>>===>>>AAAFFFHHHUUURRRNNNJJJFFFEEEDDDDDD======>>>CCCIIILLLLLLKKKGGGGGGGGGGGGFFFEEEDDDCCCAAACCCEEEHHHJJJLLLMMMNNNJJJIIIHHHIIIJJJKKKIIIGGGIIIHHHFFFDDDBBBAAA@@@@@@CCCEEEGGGIIIIIIHHHGGGFFFEEEBBB@@@@@@BBBFFFHHHIIIFFFFFFEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCBBBAAA@@@@@@???@@@BBBCCCDDDDDDCCCCCCBBBBBBCCCDDDDDDEEEFFFFFFCCCEEEGGGHHHHHHFFFDDDBBBBBBAAA@@@BBBDDDEEEEEEDDD===============<<<;;;;;;;;;:::999888888:::<<<===999::::::;;;;;;::::::999888999999999999::::::::::::::::::999888999;;;===999999999999999999999999555777888666444444888;;;666777888999999999999999777777777777777777777777777777666666666666777777777888999:::::::::::::::888888777666666666666666777777888888888888777777888777666444444555666666444555777888999999999888666666555444555777999;;;:::999999888888999999:::999999999999999888777666888888888888888888888888999999999999999999999999888888777777666666555555999999888888777777666666888888999::::::::::::999999999999999999999::::::888888888888888888888888999999999999888888888888888999:::;;;;;;:::999888===<<<::::::::::::<<<===999999999::::::;;;;;;;;;888888999999999999888888888999999:::;;;;;;;;;;;;666777888999:::999888888999:::;;;;;;:::999777666444555777888999999999888777888999:::;;;:::999999===<<<;;;:::;;;===@@@BBB>>>>>>>>>>>>>>>???@@@@@@@@@@@@AAACCCCCCDDDDDDDDDAAAAAABBBBBBBBBCCCCCCCCCEEEEEECCCBBBAAA@@@@@@@@@?????????@@@AAABBBCCCDDDDDDDDDCCCBBBBBBAAA@@@@@@???BBBEEEEEEDDDDDDGGGJJJJJJKKKLLLNNNOOOPPPPPPPPPMMMLLLKKKIIIGGGEEECCCCCCDDDEEEEEEEEEEEEDDDCCCCCCCCCCCCDDDFFFHHHIIIJJJKKKDDDDDDCCCAAA@@@???>>>===444444555555666666777777777777777777777777777777444444444444444444444444555555555555666666666666555555666666666666555555777777777777777777777777888888888777777777777666666666666666777888999:::777666555444555666888:::999888888888777777666666888888888777666555555444444444555666666777666666666666666666777777777777555666666666666777777777777777777777777777777777777888999:::;;;<<<<<<<<<;;;;;;;;;::::::;;;;;;;;;@@@>>><<<:::999:::;;;<<<<<<<<<<<<<<<<<<======>>>::::::;;;;;;===>>>@@@@@@@@@???>>>======>>>?????????@@@AAABBBCCCBBBBBBAAA@@@BBBDDDFFFFFFGGGJJJLLLPPPOOONNNMMMKKKJJJIIIHHHKKKKKKLLLLLLLLLMMMMMMMMMHHHFFFFFFHHHLLLNNNLLLJJJJJJGGGDDDBBBBBBDDDHHHJJJGGGFFFEEEDDDEEEFFFHHHIIIOOOPPPPPPNNNKKKGGGEEEEEEDDDAAA@@@DDDKKKPPPPPPOOOKKKMMMOOOPPPNNNLLLKKKJJJIIIIIIIIIIIIIIIIIIIIIJJJJJJIIIHHHGGGHHHKKKMMMOOOMMMLLLJJJHHHEEECCCBBBAAAAAACCCFFFJJJLLLLLLLLLKKK@@@AAABBBDDDFFFIIIKKKLLLIIIJJJKKKKKKIIIGGGGGGHHHGGGIIIJJJIIIGGGEEEEEEEEECCCDDDFFFGGGHHHGGGEEEDDDGGGFFFDDDDDDEEEHHHKKKMMMIIIHHHGGGFFFEEEFFFGGGHHHCCCBBBAAACCCFFFFFFCCC???CCC@@@<<<:::;;;<<<======999:::;;;<<<===>>>???@@@===============<<<;;;;;;<<<;;;:::999999999999999======<<<;;;;;;;;;;;;<<<;;;::::::999999888888777666666777888999999::::::;;;;;;999999999999;;;;;;<<<;;;:::999888777777777999888888777777888888999::::::999999999999888888;;;888555555777888888666888888888999999999::::::::::::999999888777666666777777777777777777777777888777666666666777999:::999999999999999999999999888888777777888888999::::::999888666555555555555666777888999999999999999999999999888888888777777444666888999:::999777666888888888888888888888888777888999::::::999888777888888888999999::::::;;;999888888888777777666666333444777999:::;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;:::::::::999999888888888888888888888888777777777666666777777888888999999777777777777888999:::;;;:::::::::;;;::::::999999:::999888777777888:::;;;999999999999999999999999>>>===;;;:::;;;>>>@@@BBB@@@@@@@@@???>>>???AAACCCEEEEEEEEEEEECCCAAA???>>>CCC@@@>>>AAAFFFHHHEEEAAAEEECCCAAAAAAAAAAAA@@@???>>>===<<<<<<===???BBBCCCAAAAAAAAAAAA@@@@@@??????AAA@@@???@@@AAABBBAAA@@@BBBBBBBBBDDDGGGGGGFFFDDDCCCDDDEEECCCAAA???>>>??????>>>>>>???BBBCCCCCCBBBCCCBBBBBBBBBBBBBBBCCCCCCAAAAAA@@@???>>><<<;;;:::555555555666666777777777666666666666666666666666555555555444444444444444555555555666666666777777555555666666666666555555666666666666666666666666888888888888777777777777555555555555666777888999888777666555555666888999888888888777777777666666999888888777666666555555555555666777777777666666777777888888888999999999888888999999999:::::::::777777777777777777777777888888999:::;;;;;;;;;:::<<<<<<;;;;;;;;;;;;<<<<<<======<<<;;;;;;<<<===>>>>>>>>>======>>>>>>???@@@<<<<<<;;;;;;;;;<<<<<<===??????>>>======>>>>>>??????@@@AAABBBBBBBBBAAA@@@@@@AAABBBBBBAAAAAABBBDDDKKKJJJJJJHHHGGGFFFEEEEEEFFFGGGGGGGGGHHHHHHHHHHHHGGGEEEDDDEEEGGGHHHGGGEEEEEECCC@@@>>>???AAADDDGGGHHHGGGFFFEEEEEEFFFHHHIIIGGGIIIJJJIIIGGGEEEEEEEEECCCAAA???BBBGGGKKKJJJHHHFFFIIILLLMMMLLLKKKKKKKKKJJJJJJIIIHHHGGGFFFEEEEEEEEEEEEEEEFFFGGGIIIKKKLLLFFFFFFFFFFFFEEEDDDCCCBBB@@@AAACCCFFFHHHIIIIIIIIIAAABBBBBBDDDEEEGGGIIIJJJKKKLLLMMMLLLJJJHHHHHHIIIHHHJJJKKKJJJHHHFFFFFFGGGDDDEEEFFFGGGGGGFFFDDDCCCFFFEEEDDDDDDEEEHHHJJJKKKKKKKKKIIIGGGFFFEEEEEEEEEDDDCCCBBBCCCEEEEEECCCAAABBB???<<<;;;<<<======<<<:::;;;;;;<<<===>>>??????======>>>>>>======<<<;;;===<<<<<<;;;::::::;;;;;;<<<;;;;;;:::::::::::::::::::::::::::999999999999777777888888999:::::::::;;;:::999999999999:::;;;<<<;;;:::999999888888888999999888888888888999999:::::::::999999999999888<<<999777777999;;;:::999999::::::::::::;;;;;;;;;:::::::::999888777777777888888888888888888888888888777666666666777888999888888888888888888888888888888777777777888999999999999777666555555555555666777888999999999999888888888888777777666666666555666777999999888777666777777777777777777777777777777888888888888777777888888888888888999999999888888888888777777777666666777888:::;;;;;;;;;;;;===<<<<<<;;;:::999888777::::::999999999888888888666666666777777777777777666666666777777888888888888777777777777888999999999::::::;;;;;;;;;::::::::::::;;;;;;<<<<<<;;;;;;::::::;;;;;;;;;;;;::::::<<<;;;::::::;;;>>>@@@BBB???@@@@@@???>>>>>>AAACCCEEEEEEEEEEEEDDDBBB@@@???BBB@@@>>>AAAEEEGGGDDDAAA@@@>>><<<;;;<<<<<<:::999<<<;;;;;;:::;;;===@@@AAA@@@???>>>============>>>???>>>===>>>>>>>>>>>>===>>>>>>>>>@@@BBBCCCAAA@@@???@@@AAA@@@>>>=========???>>>===>>>@@@@@@@@@>>>@@@??????>>>>>>>>>??????;;;<<<<<<<<<;;;:::999999666666666666777777777777666666666666666666666666666666666555555444444444666666666666777777777777555555666666666666555555666666666666666666666666999999888888888777777777555555555555666777888888999888777666666666888888888888777777777777666666999999888888777777666666777777777888777777666666777777888888888888999999666666666666777777777777777777777777777777777777888999999:::::::::999999<<<<<<;;;;;;;;;;;;<<<<<<:::;;;<<<===>>>>>>>>>???===============>>>>>>???======;;;:::999999888888>>>>>>============>>>???===>>>?????????>>>===<<<;;;<<<======<<<<<<===>>>DDDDDDDDDCCCBBBAAAAAA@@@@@@@@@AAAAAAAAABBBBBBBBBEEECCC@@@@@@AAAAAAAAA@@@AAA???===;;;<<<>>>AAACCCIIIHHHGGGFFFEEEFFFGGGHHHBBBCCCEEEDDDBBBAAAAAAAAACCC@@@>>>???BBBDDDCCCAAAAAACCCGGGIIIIIIIIIJJJKKKJJJIIIHHHFFFDDDBBBAAA@@@===>>>???AAACCCDDDDDDEEEBBBCCCDDDEEEDDDCCCAAA@@@??????@@@AAACCCDDDFFFGGGCCCCCCCCCCCCDDDFFFGGGGGGKKKLLLMMMKKKIIIGGGFFFGGGGGGHHHIIIIIIGGGEEEEEEFFFEEEFFFGGGGGGFFFEEECCCBBBDDDDDDEEEEEEFFFGGGHHHIIILLLKKKJJJIIIFFFDDDBBB@@@BBBAAA??????AAABBBAAA@@@@@@>>>============<<<;;;<<<<<<=========>>>>>>>>>===>>>>>>>>>>>>===<<<<<<>>>======<<<<<<<<<<<<<<<;;;:::999999888888999999999999::::::::::::;;;;;;888888888999999::::::;;;::::::999888888999:::::::::::::::::::::::::::::::::999999999999999999:::;;;:::::::::999999999999;;;:::999999;;;======<<<::::::;;;;;;;;;<<<<<<<<<:::::::::999888888777777777777777777777777777777777777666666666777888999777777777777777777777777777777777777777888888999999888777666666555666666777777888888999999888888777777666666666666555555555666777888999888777666555555555555555555555555777777666666666666777777888888777777777777777777888888888888777777777777888888888888888999999:::;;;;;;:::999888777777666999999999888888888888888444444444555555666666777666666666666777777777777777777666666666777888888999999:::;;;<<<<<<<<<<<<:::;;;>>>???@@@???===<<<;;;===>>>??????>>>===;;;;;;;;;:::999:::===???AAA>>>?????????>>>>>>@@@BBBEEEEEEEEEDDDCCCBBBAAA@@@AAA@@@???AAADDDEEECCC@@@???===;;;;;;;;;;;;999777888777777777888:::<<<=========<<<;;;:::;;;<<<<<<=========<<<<<<;;;;;;;;;;;;::::::<<<>>>???===<<<;;;===>>>>>>===<<<<<<===>>>===<<<<<<======;;;:::======<<<;;;::::::::::::777888888999999888888888777777777777777777777777666666666666666666666666777777777666555555444444666666666777777777888888555555666666666666555555666666666666666666666666999999888888888777777777555555555555666777888999:::999888777666666777777777777777777777777666666999999888888777777777777888888999888888777666555555555555555666666666777444444555555555666666666777777777777777777777777888999999999999999888777;;;;;;::::::::::::;;;;;;888:::<<<===>>>>>><<<<<<:::::::::::::::;;;;;;<<<<<<;;;:::999888777777777======<<<=========>>>>>>999::::::;;;;;;:::888777555777999::::::;;;===???@@@@@@@@@@@@????????????============>>>>>>>>>>>>CCCAAA???======???@@@@@@AAA???===<<<<<<>>>AAACCCHHHGGGFFFEEEEEEEEEFFFFFFCCCCCCCCCBBB???===<<<===BBB@@@>>>>>>@@@AAA@@@??????AAADDDEEEFFFFFFHHHIIIHHHHHHFFFDDDBBB@@@???>>>===>>>@@@BBBBBBBBBAAA@@@CCCDDDEEEEEECCC@@@===;;;@@@???>>>>>>@@@BBBDDDFFFEEEDDDDDDDDDDDDDDDEEEEEEGGGHHHHHHGGGDDDBBBBBBBBBCCCEEEFFFEEECCCBBBBBBCCCGGGGGGGGGFFFEEECCCBBBAAABBBCCCDDDFFFGGGGGGFFFFFFHHHHHHHHHGGGEEEBBB???>>>>>>===;;;:::;;;<<<======>>>======>>>>>>>>><<<999===========================>>>>>>>>>>>>===<<<<<<===<<<<<<;;;;;;<<<<<<<<<::::::999888888888888999888999999:::;;;;;;<<<<<<888888999999:::::::::;;;999999888888888888999999999999::::::;;;;;;;;;;;;::::::999999999999::::::::::::::::::999999999999:::999999:::<<<=========999:::::::::;;;;;;;;;;;;::::::999999888888888888555555555555555555555555666666666666777777888888666666666666666666666666777666666666666777888888888777666666666666666777777777888888888888777777666666666666666666666666555666777777888888777777666666666666666666666666777666555444444555666777777777777666666555555555888888888777777777777777888777555444444444555666666666777777888888999999888888888888888888888777222222333444555666666777666666666666666666666666555555555555666777888999888999:::;;;<<<=========;;;<<<===?????????>>>>>>===>>>AAABBBBBBAAA>>>===<<<;;;:::999999:::<<<<<<<<<===>>>>>>===>>>???AAABBBBBBBBBBBBAAAAAA@@@@@@@@@??????@@@BBBCCCBBB@@@???===<<<<<<<<<;;;999777555555555555666888999:::<<<===>>>>>>>>>===<<<;;;???@@@@@@???===<<<<<<<<<<<<;;;:::;;;===>>>===<<<;;;===???@@@??????@@@BBB???>>><<<===>>>>>>===;;;???>>>===<<<;;;:::::::::999::::::::::::999999888777777777666666666666666555555555555555555555555777777666666666555555555666666666666777777777777555555666666666666555555555555555555555555555555888888888777777777666666666666666666777888999999999999888777777666666666666666666666666666777777888888888777777777777777888888999888888777666555444555555555555666666666777777777888888888999999666666666666666666666666888888888999888888777777999888888777777888888999888999;;;<<<<<<;;;999888999999999999999::::::;;;999888777777777777888888;;;;;;<<<<<<============888999:::;;;;;;:::999888777888:::;;;;;;;;;===????????????@@@@@@@@@@@@AAA=========>>>>>>>>>??????BBBBBB@@@??????AAACCCEEEEEECCCAAA@@@@@@AAACCCEEEEEEEEEEEEDDDDDDDDDEEEEEECCCDDDDDDBBB@@@>>>>>>???BBBAAA@@@@@@AAABBBBBBBBB@@@BBBDDDDDDDDDDDDEEEFFFFFFFFFEEEDDDCCCBBBAAA@@@CCCDDDFFFGGGGGGEEECCCAAABBBCCCEEEEEEDDDAAA>>><<>>===<<<;;;;;;999999:::;;;===<<<<<<<<<>>>???>>>;;;999============<<<<<<<<<<<<===============<<<;;;;;;:::::::::999999:::;;;;;;;;;::::::999999999999999777888999999:::;;;<<<<<<888999999999999999::::::888888888888888888888888777888999;;;;;;;;;;;;;;;:::999999888888999999:::::::::999999999888888888666777999999::::::;;;<<<777777888888888999999999999999888888888888777777666666666666666666666666555555666666777777777777555555555555555555555555666666555555666666777888777666666666666666777888777777888888888777777666777777777777777777777777555555666777777777777777777777777777777777777777777666555444444555666777777666666555555444444444777777777777777777888888999777666444333444444555555555666777777888999999777777777777777777777777222333333444555666777777777777777777777666666666333333444555777888:::;;;888999:::;;;<<<<<<<<<<<<;;;;;;::::::;;;===>>>???===???AAACCCCCCAAA???======<<<;;;999888777777777:::;;;===>>>======>>>@@@????????????>>>>>>???????????????@@@AAAAAA@@@???<<<;;;::::::;;;:::888666888888999:::;;;<<<======<<>>???@@@AAAAAA@@@???AAADDDEEEEEEFFFGGGHHHDDDCCCBBBCCCEEEFFFEEEDDDCCCBBBAAA@@@????????????AAAAAAAAA@@@???>>><<<;;;666666666666555555555555555555555555555555555555555555555555555555555555555555555555666666666666555555666666666666555555555555555555555555555555777777666666666555555555555555555555666777888888777777777777666666666666555555666666666666777777777777777666666666666666777777777888777777666666666666777777777777888888666666666666777777777777666666666666666666666666666777777888888888777777777777666666666666777777777888:::;;;;;;999888666:::::::::::::::;;;;;;<<<777666666666777888999999999:::;;;<<<=========<<<;;;<<<>>>?????????>>>======?????????===<<<===>>>@@@AAAAAABBBCCCDDDDDDEEE@@@AAAAAAAAAAAABBBBBBBBBDDDEEEEEEEEEDDDDDDGGGIIIIIIHHHFFFDDDDDDDDDEEEFFFDDDDDDDDDEEEEEEEEEFFFFFFCCCDDDEEEDDDCCCDDDFFFHHHDDDDDDDDDDDDDDDEEEFFFFFFCCCDDDEEEEEEDDDCCCEEEFFFFFFFFFFFFEEEEEEDDDDDDDDDDDDEEEFFFGGGFFFDDDBBBAAA@@@BBBDDDEEEFFFEEEDDDCCCEEEDDDCCCBBBCCCDDDFFFHHHHHHGGGFFFEEEDDDDDDDDDDDDEEEGGGHHHGGGEEECCCCCCDDDCCCEEEGGGFFFEEEDDDDDDEEEGGGGGGFFFEEECCCBBBBBBAAAAAABBBCCCDDDEEEDDDCCCCCC?????????@@@??????>>>>>><<<===>>>===;;;;;;===>>><<<;;;<<<===>>>>>><<<:::<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;::::::888888888888888999999:::;;;:::999999888888999999777777888999999:::;;;;;;888888888888888888888888777777888888888888777777666777999:::;;;::::::999999888888888888888888999999888888888777777777777444666888888777777888999555555666666666777777777777777777777777777777777888888888888888888888888444555666777777777666666555555555555555555555555555555555555555666777777666666555666666777888999777777888888777777666666666666777777777777888888555555555666666666777777999999999999999999999999666666555555555555666666666666555555555555555555777777777777888888888888:::999888777666666666666888888777777777666666666666666666666777777777777555555555666666777777888888888888888777777777777333444444555777999;;;<<<888888999:::;;;;;;;;;;;;:::999888777888;;;===???<<<>>>???@@@@@@???>>><<<<<<<<<:::888777666555555888:::<<<=========>>>???=========<<<<<<===>>>>>>>>>>>>???????????????>>>=========>>>@@@???===;;;>>>???@@@AAABBBBBBCCCCCC???BBBFFFJJJJJJGGGCCC@@@EEEHHHIIIHHHDDDCCCDDDGGGFFFDDDCCCCCCDDDEEEEEEDDDDDDFFFIIIJJJKKKKKKMMMOOOLLLKKKJJJKKKMMMNNNNNNMMMGGGGGGFFFEEEDDDDDDDDDEEEHHHHHHGGGFFFEEECCCBBBAAA666555555555444444444333555555555555555555555555333333333444555555666666444444444444555555555555555555666666666666555555555555555555555555555555555555555555444444444444333333333333444555666666444555555666666666666555555555555666666666777777555555555555555555555666555555666777777777666666666666666777777777888888333333333444444444555555666666666666666666666666555555666777888888888888777777666666666666777777666777999:::;;;;;;:::999999999999999999:::;;;;;;777777666666777888888999888999;;;<<<======<<<<<<===>>>@@@BBBCCCCCCCCCBBBAAABBBCCCBBB@@@???@@@AAABBBCCCDDDEEEFFFGGGHHHHHHDDDDDDDDDEEEEEEEEEFFFFFFHHHJJJKKKJJJHHHGGGHHHJJJLLLKKKIIIGGGEEEEEEEEEEEECCCDDDEEEFFFGGGHHHHHHHHHFFFGGGGGGGGGFFFGGGJJJLLLHHHHHHHHHGGGFFFFFFGGGHHHEEEFFFGGGFFFEEEEEEGGGHHHIIIIIIHHHHHHGGGGGGFFFFFFBBBCCCDDDEEEFFFEEEEEEDDDDDDDDDFFFGGGHHHHHHHHHHHHGGGFFFEEEEEEEEEFFFGGGHHHIIIHHHGGGFFFFFFEEEEEEFFFFFFGGGIIIIIIGGGFFFGGGGGGCCCEEEGGGGGGEEEDDDEEEFFFFFFFFFEEEDDDCCCBBBBBBBBBAAAAAABBBCCCCCCCCCCCCBBB??????>>>>>>===>>>>>>>>>;;;===??????===<<<===>>><<<;;;;;;<<<======<<<:::999:::::::::::::::::::::::::::;;;;;;::::::999888888777777777777888999:::999999888777777777777888777777777888888999999999777777777777777777777777666666777888888777666666666777888::::::999888777888777777666666777777888777777777777666666666666333555888888666555555666555555555555666666666666555555555555666666666666777777777777777777777777444555666777777777666555555555555555555555555555555555444444555555666777555555555555666777999999777777777777777666666555555555555666666777777777555555555555555666777777999999999999999999999999666666666777777666666666555555555555666666666666666777777777888888888888999999999999888777777666888888888777777777777666555555555666666666777777888888888888888888888888:::999999999888888888777777777777777777888999:::888888999999:::999999999777777777888999:::<<<<<<;;;<<<<<<======<<<<<<;;;999999888777777666666555666999;;;===<<<<<<===>>>===<<<<<<<<<<<<===>>>???===>>>??????>>>======>>>??????@@@BBBDDDEEECCC@@@@@@AAABBBCCCDDDEEEEEEFFFCCCDDDFFFHHHHHHGGGFFFEEEEEEHHHKKKIIIFFFDDDGGGJJJIIIGGGEEEEEEFFFGGGGGGGGGGGGIIILLLMMMNNNNNNPPPQQQPPPOOONNNNNNOOOPPPNNNMMMIIIIIIHHHHHHHHHHHHHHHIIIJJJJJJJJJJJJIIIHHHGGGFFF555555444444444333333333555555555555555555555555111222222333444555666666333333333444444444555555555555666666666666555555555555555555555555555555555555444444444333333333111111111111222333444444333333444555666666666555444555555555666666777777444444444555555555555555444444555666666777666666444444444444555555555666666666666777777777777888666666666666666666666666444444666777888888888888888888777777777777888888666777888:::;;;<<<======777777777666777888888999888888777777777777888888777999:::<<<======<<<<<<===>>>@@@BBBCCCDDDDDDCCC???AAABBBCCCBBBCCCDDDFFFCCCDDDEEEFFFHHHIIIJJJJJJFFFFFFFFFGGGGGGGGGHHHHHHKKKNNNOOONNNJJJHHHHHHIIIMMMLLLJJJGGGEEEDDDDDDDDDDDDEEEFFFHHHJJJJJJKKKKKKKKKKKKKKKIIIGGGGGGIIIKKKJJJKKKJJJIIIGGGFFFGGGHHHEEEFFFGGGGGGFFFGGGIIIKKKLLLLLLKKKJJJIIIHHHGGGFFFFFFGGGIIIJJJLLLMMMMMMNNNJJJIIIIIIHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFGGGGGGIIIIIIHHHGGGFFFFFFFFFGGGEEEGGGHHHHHHGGGGGGGGGHHHBBBCCCEEEEEEDDDCCCCCCDDDFFFEEEDDDCCCCCCBBBCCCCCCBBBBBBBBBBBBBBBBBBBBBCCCBBB@@@???=========>>>>>>999<<>>======<<<<<<===>>>???@@@<<<>>>??????>>>=========;;;<<<===@@@CCCCCCAAA??????@@@AAABBBCCCDDDDDDDDDEEEEEEEEEEEEEEEFFFGGGHHHDDDHHHJJJIIIEEEDDDGGGKKKJJJHHHFFFFFFGGGHHHHHHHHHHHHJJJMMMNNNNNNOOOPPPRRRPPPOOOMMMLLLMMMLLLJJJIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJKKKKKKJJJJJJIII222333444555666666666666333333333444444444555555444444444444444444444444444444444444444444444444333444555666777777777777888777777666555444444444222222333333333333444444333333333444444444555555777777666555444444333333555555555555555555555555555555555444444333333333222111///000333555666666333444666777777777666555666666666666666555555555777777777777777777777777666666666666666555555555555666777777666777999;;;999888888888999:::;;;;;;::::::999999999999999999<<<;;;::::::999888777666;;;===>>>??????===;;;999???@@@AAABBBCCCBBBAAA@@@CCCDDDFFFFFFEEEDDDEEEEEEFFFHHHIIIIIIHHHGGGHHHIIIGGGGGGHHHIIIIIIIIIHHHHHHIIILLLNNNNNNMMMKKKJJJJJJNNNPPPQQQNNNIIIGGGGGGIIIEEEEEEFFFHHHIIIKKKMMMNNNLLLKKKJJJIIIIIIJJJKKKLLLLLLKKKJJJJJJIIIIIIIIIIIIIIIHHHGGGFFFGGGHHHIIIJJJMMMLLLLLLKKKKKKKKKKKKLLLHHHHHHHHHIIIIIIKKKLLLLLLJJJIIIHHHGGGGGGHHHHHHIIIIIIIIIIIIHHHHHHHHHGGGGGGJJJJJJJJJKKKJJJJJJIIIIIIJJJIIIHHHGGGGGGGGGGGGHHHEEEDDDCCCCCCDDDDDDCCCBBBEEEEEEDDDCCCCCCCCCCCCCCCDDDBBB@@@???@@@BBBBBBAAABBBAAA@@@???>>>>>>>>>>>><<<===>>>===<<<;;;<<<>>>===<<<<<<;;;;;;:::999999:::::::::::::::999888777999999::::::999888666555666666666666777777777777888888888888888777666666555555555555666666666666555555555555666777999999:::999888666666666777777888888888888777777777666666666666666555555555555666666555555555444444444666555555555555444444444333333333444444444555555999888777666555444333333444333333333333444555555555555555555555555555555444333222222222222333444555555555555555555555555222222333444444555555666666666555444333333222222222222333444555555555555555444444444444555666666::::::999999888888888777777777777777888888888888777777777777888888888888999888777666666777888999777777666666555555555444888888777777666666555555999888777666666777888999444555555555555555444444666444222222444666888888666666555444333222111111999888888888777777666666777777888999;;;<<<======:::::::::999999888888888777777777888999999999:::;;;;;;;;;<<<<<<<<<======;;;;;;:::999:::;;;<<<===AAA@@@@@@>>>===<<<;;;:::;;;<<<===>>>>>>===<<<;;;@@@@@@>>>>>>???@@@CCCDDD@@@@@@AAABBBBBBCCCDDDDDDJJJIIIHHHFFFFFFFFFGGGHHHHHHGGGEEEDDDDDDFFFGGGHHHHHHGGGEEEEEEGGGKKKPPPRRROOOLLLMMMNNNLLLGGGHHHLLLJJJIIIHHHHHHGGGGGGGGGGGGHHHHHHIIIJJJKKKIIIFFFDDD222333444555555666555555333333333444444444444555444444444444444444444444444444444444444444444444333333555666666777777777777777666666555444444333555555555444444333333333333333333444444444444555777666666555444444333333555555555555555555555555444444333333333222222222333111000111333555666666333444555666666666666555666666666666666666666555666666666666666666666666555555555555666666666777555777888777666777999:::999999888888888999999:::999999999999999999999999<<<<<<<<<;;;::::::999999888:::;;;===>>>??????>>>>>>???@@@@@@AAAAAA@@@@@@???AAACCCDDDDDDDDDEEEFFFGGGHHHJJJIIIHHHGGGGGGHHHIIIIIIIIIIIIIIIHHHGGGGGGGGGIIILLLMMMLLLKKKKKKKKKNNNQQQSSSRRRMMMIIIHHHHHHEEEFFFFFFGGGHHHJJJKKKLLLMMMLLLKKKJJJJJJJJJKKKLLLLLLKKKJJJJJJIIIIIIIIIJJJJJJIIIIIIIIIIIIJJJJJJKKKNNNMMMMMMLLLLLLLLLLLLLLLJJJJJJIIIJJJKKKLLLMMMMMMMMMLLLJJJHHHGGGGGGGGGHHHIIIIIIIIIHHHHHHHHHGGGGGGIIIJJJJJJKKKKKKKKKJJJJJJJJJIIIIIIHHHGGGGGGGGGGGGEEEDDDCCCCCCDDDDDDCCCCCCDDDDDDCCCCCCCCCCCCDDDDDDCCCAAA???>>>???@@@@@@???AAA@@@???>>>============;;;<<<===<<<;;;:::;;;===<<<<<<<<<;;;::::::999999888999999999888888777666777777888999999999888777666666666666777777777777888888888888888777666666555555555555666666666666555555555555666777888999888777777666666777888999888888888777777777666666666666666666555555555555666555555555444444444444555555555555444444444444333333333444444444444555555555555555555555555555444333333333333444555555555555555555555555555555444444333222222333444444555555555555555555555555333333333444444444444444444444444444444444444444333444444444444444333333444444444444555555555555666666555555555444444444666666666666666666555555666666666666777777777777777777666555555666777777777666666666555555555444777777777666666666666666888777666555555666777888555666666666666666555555555555444555777888666555777777777666666666666666888888888777777777666666777777888999:::;;;<<<<<<::::::999999999888888888666777777777777777888888999999999:::::::::;;;;;;999888888777888999:::;;;>>>>>>===<<<;;;:::999999;;;<<<<<<<<<<<<<<<<<<;;;??????======>>>???AAACCC>>>>>>??????@@@AAAAAAAAACCCBBBAAA@@@???@@@AAAAAAGGGFFFEEEDDDCCCDDDFFFGGGKKKJJJGGGFFFEEEFFFHHHJJJGGGGGGGGGGGGFFFFFFDDDCCCHHHHHHGGGFFFFFFFFFFFFFFFBBBBBBCCCEEEGGGHHHHHHGGG333333444555555444444444333333333333444444444444444444444444444444444444444444444444444444444444333333444555666666666666666666666555555444444333777777666555444333222222333333333333444444444444666666555555444333333333444444444444444444444444333333222222222222111111444222111222444555555444444444444444444555555555555555666666666666666666666666666666666666666666444444555555666666777777666777888888777666777999999999999888888888888888888888888888888888888888<<<<<<<<<<<<<<<<<<<<<<<<999999:::<<<===???@@@@@@>>>>>>>>>>>>>>>???@@@@@@<<<>>>AAABBBBBBBBBDDDEEEFFFHHHIIIHHHFFFEEEEEEFFFIIIIIIIIIIIIHHHGGGFFFFFFEEEGGGJJJKKKKKKKKKKKKLLLMMMQQQUUUUUUPPPJJJGGGFFFFFFFFFFFFFFFGGGHHHIIIIIIMMMLLLKKKJJJJJJJJJJJJKKKKKKJJJJJJIIIIIIIIIIIIIIIJJJJJJKKKKKKKKKLLLLLLLLLNNNNNNMMMMMMMMMLLLLLLLLLKKKKKKKKKKKKKKKLLLMMMNNNPPPNNNKKKHHHFFFFFFFFFGGGIIIHHHHHHGGGGGGGGGGGGGGGHHHIIIIIIJJJKKKKKKKKKKKKJJJJJJIIIHHHGGGGGGFFFFFFDDDDDDCCCCCCCCCDDDDDDEEEDDDCCCCCCCCCCCCDDDDDDEEEAAA???>>>===>>>???>>>===??????>>>===<<<<<<<<<<<<:::;;;<<<;;;:::999:::<<<<<<<<<;;;;;;::::::999999777777777888777777666555555666777888999999999999666666666666777777777777777777888888777777666666444555555555555666666666555555555555555666777888666666666666777888999:::777777777777666666666666666666666555555555555444555555555555444444444444555555555555444444444444333333333333444444444444111111222333444555666666333333333333333444555555444444444444444444444444555444444333333444444555444444444444444444444444444444444444333333333333111222222333444555555666555555555555444333222111222333444555666555555444666666666666666555555555555555555444444333333222444555555555666666666666555555444444444444555555666666666555555555555555555555555666666666666666666666555555555555666666555666666777777777666666666666666888999888555222666666666777777888888888888888777777777777666666777777888888999:::;;;;;;999999999888888888888888777666666666666666555555777777777777888888888888888888777777888888999::::::::::::999999999888888;;;;;;::::::::::::;;;;;;======<<<<<<===>>>@@@AAA??????????????????@@@@@@CCCBBBAAA@@@@@@@@@AAABBBFFFEEEDDDBBBBBBBBBCCCDDDJJJIIIGGGFFFDDDDDDDDDDDDCCCHHHIIIGGGKKKQQQOOOGGGFFFFFFEEEDDDDDDDDDEEEEEE<<<===>>>@@@CCCGGGJJJLLL333333444444444333333222222222333333333444444444333333333333333333333333333333333333333333333333222333444555555555555555555555555444444444333333666555555444333333222222222222333333333444444444555555555444444333333333444444444444444444444444333333333222222222222222555333222333444555444333444444333333333444444444555555555555666666666666555555555555555555555555666666666666666555555555666888999999777666777888999999999999888777777666777777888888888888999999;;;;;;<<<<<<=========>>>===<<<<<<<<<<<<===>>>>>>??????>>>===>>>???@@@AAA;;;===@@@@@@@@@@@@AAABBBDDDEEEFFFFFFDDDBBBBBBCCCEEEEEEFFFGGGGGGGGGGGGFFFEEEGGGIIIJJJJJJIIIJJJKKKMMMPPPSSSRRRMMMHHHFFFFFFGGGGGGFFFFFFFFFFFFGGGGGGKKKJJJJJJIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHIIIIIIJJJKKKKKKLLLLLLLLLLLLNNNNNNNNNMMMMMMLLLKKKKKKKKKKKKJJJJJJKKKLLLLLLMMMOOOMMMKKKHHHFFFFFFGGGGGGHHHGGGFFFEEEEEEEEEEEEFFFFFFFFFHHHIIIJJJJJJJJJJJJIIIIIIIIIIIIHHHGGGFFFFFFCCCDDDDDDCCCBBBCCCEEEFFFEEEEEEDDDCCCCCCCCCCCCCCC@@@>>>=========>>><<<;;;>>>===<<<<<<;;;;;;;;;<<<:::;;;<<<<<<::::::;;;<<<<<<<<<;;;;;;:::999999888777777777888888777666666666777777888888888888888666666666666777777777777666777777777777777666666444444444555555555666666555444444444555555666777666666666666777777888888777777666666666555555555666666555555555444444444444444444444444444444444555555555444444444333333222222333333333444444444000000111222333444444555333333222222333333444555444444444444444444444444444444444444444444444444444444444444444444444444555555444444333222111111111222222333444444555555444444444444444333222111111222444666666555444333666666666666666666666666666555555444333222111111333333444444444555555555555555444444444444555555555555555555555555555555444444444555555666666666444444444444444444444444444555555666666666666555777666666777777777444222555555555555666666666666777777777777777777666666777777777888888999999999888888888888888888888777777777777666666555555555555666666666777777777777999999999999999::::::;;;888888888888888888888888;;;:::999888888999:::;;;;;;;;;;;;;;;<<<===>>>???AAAAAAAAAAAA@@@@@@@@@@@@EEEDDDCCCBBBBBBCCCDDDEEEDDDCCCBBBAAA@@@@@@AAAAAACCCDDDEEEEEEEEEEEEEEEEEEBBBJJJLLLJJJRRR^^^[[[NNNEEEEEEDDDDDDDDDDDDDDDEEE======>>>???BBBFFFLLLPPP222333333333333333222111222222222333333333444444333333333333333333333333333333333333333333333333222333333444444444444333444444444444333333333333222222222222222222222222222222222333333333444444444444444444444333333333444444444444444444444444333333333444444444444444444333333444555666444333444444444444444444444333444555555555666666777777666666666666666666666666888888777666555444444333666888999999777666666777999999999999999888777666777777888888999999999999:::::::::;;;<<<<<<============<<<<<<<<<<<<===>>>@@@@@@???>>>>>>@@@AAABBB===???@@@@@@???===>>>???AAABBBCCCCCCAAA@@@@@@@@@???@@@BBBDDDFFFGGGHHHHHHGGGIIIJJJJJJHHHGGGHHHIIILLLNNNOOOMMMIIIFFFFFFGGGIIIHHHHHHGGGFFFFFFGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGHHHHHHHHHHHHIIIJJJJJJKKKLLLLLLMMMMMMNNNMMMMMMKKKJJJIIIJJJJJJIIIIIIIIIJJJKKKKKKKKKKKKJJJIIIIIIIIIJJJJJJGGGFFFDDDCCCCCCCCCDDDEEEDDDEEEFFFGGGHHHIIIIIIIIIHHHHHHIIIIIIIIIHHHGGGFFFDDDDDDDDDCCCAAAAAADDDGGGHHHGGGEEEDDDBBBAAAAAAAAA@@@???======>>>===<<<:::===<<<;;;;;;;;;;;;;;;;;;;;;===>>>===<<<;;;<<<===<<<;;;;;;:::999999888888777777888888888888888777999888888777777666666666666666666666777777777777555666666777777777666666444444444444555555555555444444444444444444555666777777777777666666555555666666666555555555555444555555555555444444444444333333444444444444444444555444444444444333333333222222222333333333444444111111222222222222222222333222222222222333444444444444444444444444444444444444444444444444444444444444444444444444444444555555444333222111111000333333333333333333333333111222222333444444333333111222444666666555444222222222222222222222222222666666555555444333222222333333333333444444444444555555555555555555555555444444444555555555555555333333444444555555666666333333444444444444333333222333444444555555555444888666444333555666666555666666666666555555555555666666666666666666777777666777777777777777777777777777777777777777777777888888888777777666666666666666666666777777777777888888999999999999:::999777888888888888999999999:::999888777777888999:::::::::::::::;;;<<<======@@@@@@@@@@@@@@@@@@??????AAAAAA@@@??????@@@AAABBBBBBAAAAAA@@@@@@?????????@@@AAACCCEEEFFFGGGGGGGGG???GGGHHHEEEMMMXXXUUUHHHEEEEEEDDDDDDDDDDDDEEEEEEBBBBBBBBBAAABBBFFFLLLQQQ111111222333333222222222222222222222333333333333333333333333333333333333333333333333333333333333222222333444444333333222333333333333333333333333000111111111222222222333222222222222333333333333444444333333333333333333333333333333333333333333333333444444444444555555333333333444666777555444444444555666666555333222444444555555666777777777777777777777777777777777888888777666555444444333555777999999888777777777888999:::;;;;;;999888777888888888999::::::;;;;;;999999:::::::::;;;;;;;;;:::;;;;;;<<<===>>>??????@@@????????????@@@AAAAAA???AAABBBAAA???======>>>>>>@@@AAAAAA@@@??????@@@===>>>@@@CCCFFFHHHIIIJJJIIIJJJKKKJJJHHHGGGHHHIIIKKKMMMNNNKKKHHHFFFGGGJJJKKKJJJIIIIIIHHHHHHHHHIIIEEEFFFGGGHHHIIIIIIIIIIIIHHHHHHHHHHHHHHHIIIIIIJJJHHHHHHGGGGGGHHHJJJLLLMMMNNNNNNOOOOOONNNLLLJJJIIIJJJJJJIIIIIIIIIIIIJJJJJJIIIJJJKKKMMMMMMNNNMMMMMMHHHGGGEEECCCCCCDDDEEEFFFEEEEEEFFFGGGHHHHHHHHHHHHFFFGGGHHHIIIJJJIIIHHHGGGEEEFFFFFFCCC@@@@@@CCCGGGHHHGGGEEEDDDBBBAAAAAAAAAAAA@@@????????????<<<:::<<<<<<;;;;;;;;;;;;;;;<<<<<<===>>>===<<<<<<===>>>;;;;;;::::::999999888888777777888888999999888888:::999888777666555666666666666666666777777777777555555666777777777666666333444444444444555555555444444333333333444444555777777777777666555444333666555555555444444444444555555555444444444444333333333333333444444444444444444444444333333333333222222222222333333333333333333222222111111000000222222222222222333444444333333333333333333333333222333333444444333333222333333333333333333333333555444444333222111111000333333333333222222222222000111222333444444444444111222333444555444444333222222333333333333444444666666666555555444444333222333333333444444444444444555555666666555555444444444444444444555555555333333333444444444444444333333444444444444333333111222333444444444444444777555333333555777999999888888888777777666666666555555666666666666777777666666666666666666555555666666666666777777777777888888777777777777777666666666666666777777777777555555666777777777777666888888888888888999999999999999888888888888999999999999:::;;;;;;<<<<<<<<<==================>>>>>>??????>>>===>>>???@@@AAA?????????@@@@@@@@@@@@@@@@@@AAABBBCCCDDDEEEEEEDDDAAAEEEEEECCCFFFKKKHHH@@@DDDDDDCCCCCCDDDDDDEEEEEEGGGGGGFFFDDDBBBDDDJJJPPP///000111222222333222222111222222222222333333333222222222222222222222222222222222222222222222222222222333333333333222222222222222222222222333333333222222222222222222222111222222222222333333333333333333333333333333333333333333333333333333333222222333333333444444444222222333555777888666555333555777888888666333111444444555555666777777888888888888888888888888888555555666666666666666666333666999:::999888888888888999;;;<<<<<<;;;:::999888999999:::;;;;;;<<<<<<:::::::::::::::;;;;;;;;;:::;;;===>>>>>>>>>===<<<===>>>>>>???@@@????????????AAABBBBBB@@@??????@@@===???AAAAAA@@@@@@AAABBB>>>@@@BBBDDDGGGIIIJJJJJJHHHIIIJJJIIIHHHHHHJJJKKKJJJMMMPPPOOOLLLJJJKKKLLLLLLLLLKKKKKKJJJKKKKKKKKKEEEFFFHHHJJJKKKLLLLLLLLLKKKJJJJJJJJJKKKKKKLLLMMMIIIHHHFFFFFFGGGIIIMMMOOOPPPQQQQQQQQQPPPNNNLLLJJJKKKKKKJJJJJJJJJJJJKKKKKKKKKMMMPPPRRRSSSRRRPPPOOOKKKIIIGGGEEEEEEFFFHHHIIIGGGHHHHHHIIIIIIIIIHHHHHHDDDEEEGGGIIIJJJJJJIIIIIIFFFGGGGGGCCC???>>>BBBFFFEEEDDDDDDCCCCCCCCCCCCDDDCCCBBBAAAAAAAAA@@@>>>;;;<<<<<<;;;;;;;;;;;;<<<<<<;;;<<<======;;;;;;<<<===;;;;;;::::::999888888888555666777777888888777777888777666666555666777777666666666666777777777777444555555666777777666666333333444444444555555555444444333333333333333444555666666777777666555444555555555444444444333333555555555444444444333333222222333333333444444444444444444333333333222222111222222222222333333333333333222222222111111111222222222111222222333444333333333333333333333333111111222333333222111111333333333333333333333333444333333333222222111111111111111222333333444444111222222333333333222222222222333333333444444444555555555555666666666777555555555555555444444444333333333444444444444555222333444555555444333222333333333444444555555555444444444333333333333333333333444555555444333333111222333444555555555555555444444666999<<<===<<<666666666666666777777777555555555666666666777777666666666555555555444444555555555666666666777777555555666666666666666777555555555666666666777777444555666777777777666555888888888888777777777777888999999::::::999999888999999:::;;;<<<<<<<<<<<<;;;<<<<<<<<<===>>>>>>>>>??????>>>>>>>>>???AAABBB===>>>???@@@@@@@@@@@@@@@??????@@@AAAAAABBBCCCCCCCCCDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBCCCDDDDDDGGGHHHHHHDDDAAABBBGGGMMM...///000111222333333333111111222222222333333333222222222222222222222222222222222222222222222222222222333333333222222111222222222222222222222333666555444444333222111111111111222222222333333333333333333333333333333333333333333333333333333333111111111222222333333333111111222555777888777555333555888::::::777333000444444444555666777777888888888888888888888888888333333444555666777888999222555888:::999888888999888999;;;=========;;;:::999999:::;;;;;;<<<======;;;;;;;;;;;;;;;;;;;;;;;;>>>?????????>>><<<999777;;;<<<>>>?????????>>>===>>>@@@BBBBBBAAAAAABBBCCC===???AAABBBBBBBBBCCCDDDAAABBBDDDFFFHHHIIIJJJJJJGGGHHHIIIIIIIIIJJJLLLNNNIIINNNSSSTTTRRRNNNMMMNNNMMMMMMLLLLLLLLLLLLMMMMMMEEEFFFIIIKKKMMMNNNNNNNNNMMMMMMMMMMMMMMMNNNOOOOOOKKKIIIFFFEEEFFFJJJNNNQQQRRRSSSSSSSSSRRRPPPNNNLLLMMMLLLKKKKKKKKKKKKLLLLLLMMMPPPTTTWWWWWWUUURRRPPPNNNLLLIIIHHHGGGHHHJJJLLLJJJJJJJJJKKKJJJJJJIIIIIIBBBDDDGGGIIIKKKKKKJJJJJJGGGHHHHHHDDD>>>===AAAFFFBBBBBBBBBCCCCCCEEEFFFFFFDDDCCCBBBBBBCCCAAA>>><<<<<<<<<;;;;;;;;;<<<<<<===:::;;;<<<<<<::::::;;;<<<;;;;;;::::::999888888777444444555666777777666666666666555555666777888:::666666666666777777777777444444555666777777666666333333333444444444555555444444333222222333333333333444555777777777666666555555444444444333333333555555444444444333333333222222222333333444444444444444444333333333222222111111222222222333333333222222222222222222333333222222111111222222333444333333333333333333333333000111222333333222111000333333333333333333333333333333333222222222222111...///000111333444555666333333333333222222111000333333222222222333444555222222222333333444444444444444444444444444444444333333444444444555555555111222333444444333222111333333333444444555555555444444444333333222222222333333555555555555333333222333444555666666666666222333666:::>>>@@@???>>>111111222333444555666777444555555555666666777777666666666555555444444333444555555555666666777777333444444555555666666666444444444555555555666666555666888999999999888777888888777777666666666666888999:::;;;;;;:::999888999999:::;;;<<<<<<<<<<<<<<<======>>>???@@@@@@AAA===<<<;;;;;;<<<===>>>???<<<===>>>@@@AAAAAAAAAAAA<<<<<<<<<>>>???AAACCCDDD@@@???@@@DDDDDDAAACCCIIIAAA@@@@@@@@@AAAAAABBBCCCEEEGGGGGGCCC???@@@EEEJJJ...///000222222111111000111111111111111111111111333222111000000111222333111111000000111111222333333333333222222111111111111111222222222333333333555555444333333222111111111111222222222333333333444555555666666555555444222222333333333333444444333333333222222111111111333444444555555444444333222333555777777666555444444222111111333444444333666777777777888888888888777777777666555555444444444444444555555555555666999::::::;;;;;;::::::999:::999999999999999999999888888888999999:::::::::<<<<<<===>>>>>>>>>>>>>>>???@@@@@@@@@???@@@BBBDDDAAABBBCCCCCCAAAAAABBBCCCAAAAAAAAACCCEEEIIIKKKMMMJJJIIIHHHGGGHHHIIIJJJKKKGGGGGGGGGHHHIIIJJJKKKLLLMMMQQQSSSQQQLLLJJJLLLOOOKKKLLLMMMOOOSSSVVVXXXZZZNNNMMMMMMNNNPPPQQQPPPOOONNNPPPRRRQQQOOOMMMLLLLLLIIIHHHHHHGGGGGGGGGHHHHHHNNNQQQTTTTTTRRRNNNLLLLLLPPPOOONNNLLLKKKJJJJJJIIIPPPRRRUUUVVVVVVSSSPPPNNNQQQLLLGGGDDDFFFIIIMMMOOOPPPMMMJJJJJJKKKKKKHHHEEEHHHHHHIIIIIIIIIIIIIIIIIICCCEEEEEEBBB>>><<<===@@@CCCCCCCCCCCCCCCDDDEEEFFFDDDCCCAAA???===<<<;;;::::::;;;;;;;;;<<<=========::::::::::::::::::::::::888999::::::;;;;;;;;;;;;666666666666777777777777666666666666555555555555444444555555555555444444222333444444555555444444444333333222111111111222444444444555555555666666666555444444333333333333444333333222222333333444444444333333333333222222111111333444555666666666///000222333444333333222///111222444444333222111222222222222222222222222111222222333333222222111222222222222222222222222222222333333333333444444111222222333555666666777222222222222222222222222222111000111222222111000555444222000000111222333555555444333333333444444111222222333333444444555555444444333333444444555333333333333333333333333555444333222222222222333222222222222222222222222555555333333333333555555333333333222222222111111444444444444444444444444555333222555999;;;:::888555555666666666666666555555555666666666666555555555555555555555555555555333444555555666666555555111222333444555777888888444444444444444444444444555888;;;:::777555555777888888888777777777777777999999888888777777666666::::::::::::;;;<<<<<<<<<:::;;;===>>>>>>>>>===<<<@@@???>>>>>>>>>>>>>>>???<<<>>>@@@AAA@@@???@@@@@@>>>>>>>>>???????????????AAA@@@??????@@@AAACCCDDDDDDAAA>>>>>>AAACCCCCCCCCDDDDDDDDDDDDDDDCCCCCCCCC...///000111222111111000111111111111111111111111222222111000000111222222111111111111111222222333333333333222222111111111111111111222222222333333444333333222111111000000111111111222222222333333222222222333333222222222222222222333333333444444333333333333222222222111333333444444444444333333222333555666666666444444444333222222444555555444555555666666666777777777555555555555555666666666444444444444555555555555888888888999999888888888999888888888888888888888888888999999::::::::::::999:::<<<===>>>??????@@@===>>>===<<<;;;<<<>>>AAA@@@AAABBBBBB@@@@@@@@@BBB?????????AAACCCEEEHHHIIIHHHHHHGGGGGGHHHIIIKKKLLLIIIIIIIIIHHHHHHIIIJJJJJJMMMQQQTTTRRRMMMIIIHHHJJJJJJKKKLLLNNNPPPSSSUUUWWWNNNMMMLLLMMMOOOQQQPPPOOOTTTUUUVVVTTTQQQNNNMMMMMMHHHHHHHHHHHHIIIJJJKKKKKKLLLNNNQQQRRRPPPOOOOOOOOORRRQQQPPPNNNMMMLLLLLLLLLNNNOOOQQQRRRRRRQQQOOOMMMPPPLLLGGGEEEGGGJJJLLLNNNNNNKKKIIIHHHHHHHHHFFFDDDGGGHHHIIIIIIIIIIIIIIIIIIEEEEEEEEECCCAAA?????????AAAAAAAAAAAAAAAAAABBBCCCAAAAAA???===<<<;;;;;;;;;::::::::::::;;;;;;;;;;;;::::::::::::::::::::::::888888999:::::::::::::::555555555555666666666666666666666666555555555555444444555555555555444444222333444444555444444444444333333222111111111222333333444444444444555555555444444333222222333333444333333222222333333444444444333333333222222222111222333444555555555555000111222333333333222111///111222444444333222111222222222222222222222222111111111111111111111111222222222222222222222222///000111222333555666666111111222222222222222333222222222222222222222222222111000111222222111000555444222000000111222333333333333333333333444444333333333333333333333222444444333333333333444444333333333333333333333333555444444333333333444444222222222222222222222222444444333222222333444444444444444333333333222222444444444444444444444444555333333444777999888777666666777666666555444333444555555666666555555444555555555555555555555555333444555555666666555555333333444444555666666666444444444444444444444444555888::::::777555555666777777777777777777777777888888888777777777777777999::::::::::::999999888:::;;;<<<===>>>======<<>>>>>======>>>>>>>>>===???BBBCCCAAA@@@??????======>>>>>>>>>??????@@@@@@@@@??????@@@AAACCCDDDBBB???======???BBBBBBAAAEEEEEEEEEDDDDDDDDDDDDDDD...///000111111111000000111111111111111111111111222111111000000111111222222111111111111222333333222222222222222111111111111111111222222222222333222222222111000000//////111111111222222222222333111111111111111111111111222222222222333333333333444444333333333333222222333333444444444444333333222333444555666555444333555333333333555666555444444444444555555555555666333333444444555666666777444444444444555555555555555666666777777666666555777777777777777777777777999999999:::::::::::::::777888:::<<<>>>???@@@@@@>>>===<<<999888999<<<>>>>>>@@@AAAAAA@@@??????@@@======>>>???AAABBBCCCDDDFFFFFFGGGHHHIIIKKKLLLMMMLLLLLLJJJIIIHHHHHHHHHHHHHHHMMMQQQQQQMMMIIIHHHHHHIIIJJJJJJKKKMMMOOOQQQRRRMMMLLLKKKMMMOOOPPPOOONNNSSSTTTUUUTTTQQQOOOOOOOOONNNMMMMMMLLLLLLLLLMMMMMMMMMNNNOOOOOOMMMMMMMMMNNNQQQPPPOOONNNMMMLLLLLLLLLNNNNNNNNNNNNMMMLLLJJJJJJNNNKKKHHHGGGHHHKKKLLLLLLMMMJJJGGGFFFFFFFFFEEEDDDGGGGGGHHHIIIIIIIIIIIIIIIGGGFFFEEEEEEEEECCCAAA>>>@@@??????>>>>>>>>>>>>???>>>===<<<;;;;;;::::::;;;::::::::::::999999999999999999999999999999999999888888999999::::::999999444444555555555666666666666666666555555555555444333444444555555444444333222222333444444444444444333333222222222222222222222222222333333333333444444333222222111222222222333333222222222222333333333333333333222222222222222333333444444333333333222222222333222222111000000111222333444333222222222222222222222222222222111111000//////000111111222222333333333333333333000111111222333333444444333333222222111111111000222222222222222222222222222111000111222222111000444333222000000111222222111111111222222333333444555444444333222222111111444333333222222333333444333333333333333333333333333333222222222333333444222222222222222222222222333333222111111222333333555555555444444444333333444444444444444444444444444333333444555666666444777777777666555444333222333444444555555444444333444444444444444444444444333444555555666666555555555555555555555555444444444444444444444444444444555777999999777666666666777777777777777777777777666777777777777777777888888999999:::999777666555:::;;;<<<=========<<<;;;========================>>>AAADDDEEECCC???===<<<;;;;;;;;;<<<===>>>???@@@@@@?????????@@@AAABBBCCCBBB@@@>>>>>>@@@AAABBBAAAEEEEEEEEEEEEEEEEEEEEEEEE/////////000000000000000111111111111111111111111111111000000000000111111111111111111111222333333222222222111111111111111111111111111222222222222222222111111111000000000111111111111222222222222222222111111111111222222111222222222222333333333444333333333333333333333333333333444444333333333222222333444444444444333555444333444666777666444444444444444555555555555333333444444444555555555333333444444444555555555555555666666666666555555555555666666666666666666999999999:::::::::::::::888999:::;;;======>>>>>>??????===:::888999<<>>@@@BBBBBBAAA@@@@@@@@@>>>???@@@AAABBBBBBBBBBBBDDDDDDFFFGGGIIIKKKMMMNNNNNNMMMKKKJJJHHHGGGFFFFFFBBBEEEIIIKKKJJJIIIIIIJJJHHHHHHHHHHHHIIIJJJKKKLLLKKKJJJIIIKKKMMMNNNNNNMMMJJJLLLNNNNNNNNNNNNPPPQQQVVVUUUSSSQQQOOOMMMMMMLLLQQQQQQOOOMMMJJJHHHIIIJJJMMMMMMLLLKKKJJJJJJJJJKKKPPPOOOMMMKKKIIIHHHGGGFFFNNNLLLJJJIIIKKKLLLLLLLLLNNNLLLIIIGGGFFFFFFFFFFFFEEEFFFGGGHHHHHHHHHHHHHHHGGGEEEDDDFFFGGGFFFBBB===???>>>===<<<<<<<<<<<<<<<::::::999999999999::::::;;;;;;::::::999999888888999999999999888888888888777777888888999888888777555555555555666666666666666666555555555444444444333333444444444444333333222222333444444444444333222222222333222222222111111111111111222222222222222222111111111111111222333333222222222222333333333333333222222222222111333333333333333222111111333222222222111111000000000111222333333333222222222222222222222222222222333222000//////000222333222222222222333333333333444444333222111000//////444444444333333333333222111111111111111111111111222111000111222222111000333222111111000111222222//////000111222333333333333333333333222222111111333333222222222222333333222222222222222222222222111000000000000111222222222222222222222222222222222111111111111111111222444444444444333333333333333333333333333333333333444333333333333444333333666666666666555444444333222333333444444333333222444444444444444444444444333444555555666555555555555555555555555555555555555555555555555555555555555666888888888777666555666666666777777777777777555666666666777777888888666777888999999888666555999:::;;;<<<===<<<;;;;;;<<<<<<<<<==================@@@DDDEEECCC???<<<:::999999999999:::<<<>>>????????????@@@@@@AAABBBBBBBBBBBB@@@@@@AAABBBBBBBBBCCCCCCCCCDDDDDDDDDDDDDDD///////////////000000000000000000000000000000000000000000000000000000000111111000000111111222333111111111111111111111111000000111111111222222222222222222222222111111111000000111111111222222222222111111000000111111222111111111222222222333333333333333333333333333333222333333333333333333222111222222333333333333333444333444555777777555444444444444555555555666666555444444444333333333222333333333444444444444555555555666666666666555555444444555555555666666666999999999999999999999999999::::::;;;;;;;;;::::::>>>>>><<<:::888888;;;>>>???AAACCCDDDBBBAAAAAAAAA@@@BBBCCCEEEEEEDDDCCCBBBAAABBBDDDGGGIIIKKKMMMMMMNNNMMMKKKIIIGGGFFFEEEEEEAAABBBCCCCCCDDDEEEGGGIIIFFFFFFFFFFFFFFFFFFGGGHHHHHHGGGGGGHHHKKKLLLLLLKKKFFFHHHJJJJJJJJJKKKNNNPPPTTTSSSQQQOOOMMMLLLKKKKKKOOOOOOMMMJJJGGGGGGHHHJJJKKKKKKJJJIIIIIIIIIJJJJJJMMMLLLKKKIIIIIIIIIIIIJJJNNNLLLJJJJJJLLLMMMMMMLLLOOOOOOMMMKKKIIIHHHIIIIIICCCDDDEEEFFFGGGGGGGGGGGGFFFDDDCCCEEEFFFEEEAAA===>>>>>>===<<<;;;;;;;;;<<<888888777777888999999:::<<<<<<;;;;;;::::::999999999999999888888777777777666777777888777777666666555555555666666666777777555555555555444444444444222222333333333333222222111222333333444444333333111222222333333333222111000000000111111111222222111111111000000111111222333222222111111222222333333333222222222111111111333333333333222111000000333222222111111000000000111111222222333333333333222222222222222222222222444333111000000111333444111111111222222222333333444444333222000///......222222222333333333444444111111111111111111111111222111000111222222111000111111111111111111111222...///000111222333222222111111111222222333333333222222111111111111222222222222222222222222222222222222111111111111222222222222222222222222222222111111111111111111111111333333333333222222222222333333333333333333333333333333333333222222222222333333444555555666555555222222333333333333222222444444444444444444444444333444555555666555555555333333444444555666666666555555555555555555555555555555666777888777666555555555666666777777777777555555666666777777777888444555777888999999999888888999;;;<<<<<<<<<;;;::::::;;;<<<===>>>>>>======;;;>>>BBBDDDBBB>>><<<:::777777666777888:::<<<>>>>>>>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@AAAAAAAAAAAABBBBBBBBBCCCCCC//////.........///000111000000000000000000000000///000000111111000000///000////////////000111111000000000111111111111111000000000111111111111222222222222222222222222222000000000111111111111222000///...------...///000111111111111222222222222111111222222222222333333222222333333333333222222111111111222222222333333333333333555777777555333444444444555555555666666555555444333333222111111333333333333444444444444666666666777777666666666444444444555555666666777888888888888888777777777:::::::::::::::999888888;;;<<<;;;:::888888:::<<>>??????>>>===:::===AAACCCBBB@@@???>>>999888777666777999<<<======>>>???@@@AAAAAAAAAAAA???@@@AAA@@@>>>===>>>?????????@@@@@@AAABBBBBBBBB///......---...///000111000000000000000000000000...///000111111000///..................///000000///000000000111111111222000000000000111111111111111111111111111111111111000000000000111111111111111000...------...000111111111111111222222222222000000000111111222222222222222333333333333222222111111111111111222222333222222333444666666444111333333333333444444444444333333333222222222222222222222333333333444444444555555666666666666555555444444444555666777777777777777777777666666666555888888999999999999999888:::;;;======<<<;;;<<<===>>>@@@CCCDDDCCCAAA@@@@@@???AAADDDGGGGGGFFFCCCAAA>>>???BBBEEEGGGHHHIIIIIIHHHHHHGGGFFFEEEEEEEEEEEECCCBBBAAA@@@AAABBBBBBBBBCCCCCCBBBBBBBBBBBBCCCCCCBBBAAAAAACCCFFFGGGHHHGGGIIIIIIIIIHHHFFFGGGHHHJJJDDDDDDEEEFFFGGGIIIKKKLLLEEEFFFGGGGGGGGGHHHJJJLLLHHHHHHGGGGGGHHHIIIJJJJJJFFFFFFHHHJJJKKKMMMNNNOOOKKKHHHFFFEEEFFFHHHIIIIIIKKKMMMOOONNNKKKHHHGGGGGG>>>???@@@AAABBBCCCCCCCCC>>>???@@@>>>===<<<<<<===;;;:::::::::::::::;;;<<<888777777777777888888999999999999999::::::::::::999888888777666666555555666666666666666555444444222222333333333444444444555555555444444444333333111111222222222222111111111111222333333333333222///111222444444333222111000000111111111222222222111111111111111222333333222222111111111111222222222222222222111111111111000111111111111111000000111111000//////000111222222222111111222222333333222222222222222222222222111111111111111111111111---......///000000111111/////////000000111111111111111111111000000000000111111111111111111111111222111000111222222111000//////000111111111111111000111222444444333111000111111111111111222222222111111000000000000111111111111111111111111111111666555444222111111111111222222222222222222222222111111222333333222111111444444333333333222222222222222222222222222222222111333444444222111333555222333333444555555555555333333444444444444333333333333333333333333333333333444555555666666555555555555555555555555555555555555555555555555555555555444444666888999666444444444555555666777777888666666666666666555555555555444333333444666888999777888999;;;;;;::::::999:::<<<>>>???@@@@@@???>>>:::===AAACCCCCCCCCCCCDDD<<<;;;999888999;;;===???======???@@@AAAAAA@@@@@@@@@BBBDDDCCC@@@???@@@AAA??????@@@AAAAAABBBCCCCCC///......------///000111000000000000000000000000...///000111111000///...---------------...////////////000000111111111222000000000000111111111111////////////000000000000000000000000111111111111444222111000000111222444000111111111111222222222//////000000111111111222222222222333333222222222111111111000111111222333111111222444666555333111111111222222222333333333111111111222333333444444222222333333333444444444444555555666666555555444444444555555666777888888777777666666555555555444555666777999999:::::::::;;;===@@@AAA@@@??????@@@<<>>AAADDDFFFGGGHHHHHHFFFFFFEEEEEEEEEEEEEEEFFF??????@@@BBBDDDEEEDDDCCCBBBBBBBBBAAABBBBBBCCCCCC@@@??????AAADDDFFFFFFFFFDDDEEEEEEEEEEEEFFFIIIKKKFFFFFFFFFGGGHHHIIIJJJKKKFFFGGGHHHHHHGGGFFFGGGHHHDDDDDDDDDDDDEEEFFFGGGGGGIIIIIIJJJKKKKKKKKKJJJJJJIIIFFFCCCBBBCCCEEEGGGGGGHHHKKKNNNNNNJJJFFFDDDDDD======???@@@AAABBBBBBBBB<<<>>>>>><<<999888:::===999888888888999:::;;;;;;888888777777777777888888777777888888999999999:::999888888777666555555444555666666666555444444333000000111111111222222222555555444444444333333333111111222222222222111111111111222333333333333222///000222444444444222111111111111111222222222222222222111111222333444444222222111111111111222222222222222111111111111000000000111111111111000000000000/////////111222333222222111111222222333444222222222222222222222222000000111111111111000000,,,------...///000000111111111000000//////......555555444333222111000///000000000000000000000000222111000111222222222000...///000111111111111111111222333444444333111000333333222222111000000000111111000000000000111111111111111111111111111111333333111///...---------222222222222222222222222111222333444444333222111555555444444444333333333222222222222222222222222000333555444222222444666444444444555444444333333333444444555555444444333333333333333333333333333333444555555666666555555777666666555444444333333666666666666666666666666555444333666888999777444444444444555666777777888777777666666555555555444666555222111111333555777777888999:::;;;:::999999:::<<<>>>@@@AAAAAA??????;;;>>>AAADDDEEEFFFGGGIII???>>><<<::::::<<<>>>@@@<<<===???@@@AAAAAA@@@@@@CCCFFFHHHGGGDDDBBBCCCEEE@@@@@@AAABBBBBBCCCDDDDDD///////////////000111111////////////000000000000...///000111111111111111000000000000111111111111111000///......///000111000000000000000000000000000000000000000000000000000000000000000000000000333222222222111000000000//////000111111111111111111111222222222333333333333222222111111222222333333333333333333333333333000111222333444333333222111222333444333222111000222222222222333333444555444333333222222333333444333333444555444333111000333333333444444444555555444444444555555555555666666888999;;;;;;:::999888:::;;;<<<>>>>>>>>>>>>===;;;<<>>=========@@@DDDGGGHHHFFFEEEDDDNNNKKKGGGEEEEEEEEEBBB???CCCCCCCCCBBBBBBAAAAAAAAAAAACCCEEEDDDBBB@@@???@@@BBBAAAAAABBBDDDCCCAAA???EEEDDDDDDDDDEEEGGGIIIJJJNNNKKKGGGFFFGGGHHHIIIIIIHHHEEEBBB??????@@@CCCDDDIIIHHHFFFFFFFFFFFFEEECCCDDDFFFHHHIIIHHHGGGGGGHHHGGGFFFEEECCCCCCCCCCCCDDDEEEEEEEEEEEEEEEFFFFFFFFFCCCCCCCCCAAA@@@>>>===<<>>===<<<;;;;;;:::999999888888999999666777777777888888888888666666666666666666666666555555555555555555444444555555444333333333333444333333333333333333333333444333333222222333333444333333222222111000//////000000111111111111000000333333222222111000//////000111111111222222222222444333111///...//////000000000000000000000000000111000/////////000111222666999<<<:::666111000111111111111111111111222222///000111222222111000///111111111111111111111111000000000000000000000000222222111111111111222222333222111000////////////000000000000111111111111222111111111000000//////111000/////////000222333111111000000000000000111000000111111111111000000000000000000000000000000111222222222222111000000222222222111111111000000333000...///222444333111111111111111111111111111222222222222222222222222333333333444444444555555333333333333333333333333333333333333333333333333444444444444444444444444222222222222222222222222333222222222222333444444111222333444555555555555666666666555444333111111444333333333333444555555666777888999999888777666666666666666666666666666999888888777666555555444444444555777888888888888666888999:::888888999::::::===AAADDDEEECCC@@@>>><<<<<<<<<>>>@@@CCCFFFGGGGGGEEEAAA===:::;;;>>>AAACCCBBBBBBBBBBBBCCCDDDDDDDDDFFFGGGGGGEEEBBBBBBBBBAAAAAAAAABBBCCCDDDEEEFFF......------...//////000.../////////000000000000//////000111111111000000//////000000000111111111111000000/////////000000000000000000000000000000000000000000000000000000000000000000000000000000222111111111111111000000//////000111111111111000111111111111222222222222222222222111111222222222222222222222222222222222000111222333333333333222222222333333222222111000333333222222222333333444444333333222222333333444333333444444333333222111333333333444444444444555444444444444555555555555666777999:::;;;:::999888999:::<<<===>>>>>>======;;;<<<>>>??????>>><<<;;;@@@@@@@@@??????>>>>>>===>>>HHHTTTYYYVVVOOOKKKIIINNNLLLIIIHHHHHHGGGDDDAAAAAAAAAAAAAAA@@@@@@@@@@@@???AAABBBCCCBBBAAABBBCCCBBBBBBAAACCCDDDDDDBBB@@@DDDDDDCCCDDDEEEFFFHHHIIIMMMJJJFFFEEEFFFGGGHHHHHHHHHFFFDDDAAA@@@AAABBBDDDHHHHHHGGGGGGFFFEEEEEEDDDDDDFFFGGGGGGFFFFFFGGGHHHHHHGGGEEEDDDCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBAAA???>>><<<;;;<<<======<<<;;;:::999999::::::999888888888888888555555666666666777777777555555555555555555555555555555555555555555444444555555444333333333333444333333333333333333333333333333222222222222333333333333222111111000//////000000111111111111000000333333222111111000//////000000000000111111111222333222111000////////////000000000000000000000000111111000000000111333444666777888666444222111111333333222111000000000000000111222222222222111000111111111111111111111111000000000000000000000000222111111000000111111222333222111000//////////////////000000000111111111222222111111111000000000000000//////000000111222111111000000000000111111111222222333333222222111000000000000000000000000///000111222222222222222222222222111111111000000222000//////111222111111111111111111111111111111222222222222222222222222333333333333444444444444333333333333333333333333333333333333333333333333444444444444444333333333222222222222222222222222333333333333333444444555222222333444555555555555666666666666555444333333444333333333333444555555555666777888888777666555555555555555555555555555777777666666555444444333444555666777777777777777555777999999888777888999:::<<<@@@BBBCCCBBB???===::::::;;;<<<>>>AAADDDEEEHHHGGGDDD@@@======???BBBBBBBBBBBBBBBBBBCCCCCCDDDDDDFFFHHHGGGEEECCCBBBBBBCCCCCCBBBBBBBBBCCCCCCDDD---------,,,------...///....../////////000000000000000111111111000////////////000000000000111111000000111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111...///000000111111000000000000000000111111111111222222111111111111222222111111111111111111111111111111222333333333222222333333222111111111111222333333222222111222222222333333222222222222333333444333333222222222222333333333333333444444444444444444444444555555555555666777888::::::999888888999:::;;;<<<============<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>;;;GGGTTTXXXSSSLLLIIIJJJKKKJJJIIIIIIIIIHHHEEEBBB??????????????????@@@@@@===???@@@@@@@@@AAACCCFFFCCCBBBBBBCCCDDDDDDCCCAAACCCBBBBBBBBBCCCEEEGGGHHHJJJGGGDDDDDDEEEFFFGGGGGGHHHGGGFFFDDDCCCBBBBBBBBBFFFHHHIIIHHHDDDCCCDDDFFFDDDEEEEEEDDDCCCCCCFFFHHHHHHGGGFFFEEEDDDDDDDDDDDDCCCCCCCCCBBBBBBAAAAAA@@@AAAAAAAAA@@@???===<<<;;;;;;<<<<<<;;;;;;:::999888999999888777777777777777444444444555555555555666555555555555555555555555444444444444444444555555555555444333333333333333333333333333333333333333333333222222222222333333222222222111111000000//////000000111111000000///222222111111000000//////////////////000000000000111111111111000///......000000000000000000000000111000000000111222444555666555333333333333222111444333222111000/////////111222222333333222222111111111111111111111111111////////////////////////111111000000000000111111222222111000//////////////////000000000000111111111111111111111000000000//////000000111111000000111000000000000000111111111222222333333222222111000000000000000000000000---...000111222333333333222222222111111111111111000111111000//////000111111111111111111111111111222222222222222222222222222222333333333444444444333333333333333333333333333333333333333333333333444444444333333222222222222222222222222222222222333333333444444444555555333333444444444444333333555555666666666666555555444333333333333444555555555555666666666666555555555555555555555555555555555555555444444333222222555666666777777777666666444666888888777777777888999;;;===@@@@@@???>>><<<:::::::::;;;===???BBBCCCHHHHHHGGGDDD@@@???@@@AAAAAAAAAAAAAAAAAABBBCCCCCCDDDFFFHHHGGGEEEDDDCCCCCCDDDDDDCCCBBBBBBBBBBBBBBB...---------------.............../////////000000000111111111000///......////////////000000000111//////111222222222111000000000000000000000000000000000000000000000000000////////////////////////...//////000000111111111...//////000000000000000////////////000000000000111111000000000000111111000000000111111111111111222222222222222222222222444333111000000000111222444333222111111111111111333333222222222222333333444333222111111222333444222222333333333444444444333333444444444555555555666777888888999999888888999::::::;;;<<<<<<=========<<<;;;::::::;;;<<<=====================>>>>>>===BBBEEEEEEBBBAAADDDGGGEEEFFFGGGGGGGGGEEECCCAAA>>>>>>>>>???@@@@@@@@@AAA>>>>>>???>>>>>>???BBBEEEBBBAAAAAABBBCCCDDDCCCAAAAAAAAA@@@@@@AAACCCDDDEEEFFFDDDBBBBBBCCCEEEEEEEEEGGGGGGFFFFFFDDDCCCAAA@@@CCCGGGJJJHHHCCCAAADDDGGGCCCDDDCCCBBBAAABBBEEEGGGHHHGGGGGGFFFEEEEEEDDDDDDCCCCCCBBBBBBAAA@@@??????????????????===<<<;;;:::<<<<<<<<<<<<<<<;;;::::::888777777666555666666666444444444444555555555555555555555555555555555555333333444444444444555555555444333333222222333333222222222222222222222222222222111111111111222222222111111111000000000/////////000000000000//////111111000000000/////////.........////////////000///000111111111000...---000000000000000000000000//////...///000111333444444222111333666666333000333222111000000000000000111111111111111111111111111111111111111111111111////////////////////////000000000//////000000000111111000///////////////////////////000000000111000/////////////////////---...000111111111000///000000000000000000111222//////000000000000//////000000000000000000000000...///000111222222222222111111111111111111111111000222444222///...000333111111111111111111111111111111111111111111111111222222222222333333333333222222222222222222222222222222222222222222222222444444333333222222111111222222222222222222222222333333444444555555555555333333444444444333222222333333444555666666555555444333333333333444555555444444444444444444444444555555555555555555555555555555444444333333333333666666666777666666555555444666777888777666777888888999;;;===>>>===<<<;;;::::::::::::<<<>>>@@@BBBGGGGGGGGGEEEBBB??????@@@@@@@@@@@@@@@@@@AAABBBBBBCCCEEEGGGGGGEEEDDDDDDDDDDDDCCCCCCBBBBBBBBBCCCCCC//////......---......///............////////////000000000000000///...---...////////////000000000...///000222222222111000////////////////////////////////////////////////.................................//////000000111......///000000000000000....../////////000000000111000000//////000000111111111111111222222333333333222222222222222222222333222111000///000111222333222111111000000000000333222222111111222222333333222111000111111333444222222222333333333444444333333333444444444444555666666777777888888888777999999999:::;;;;;;<<<======<<<;;;::::::;;;<<<===<<<<<<<<<<<<<<<<<<<<<===BBB???<<<:::<<>>======???AAAAAA???>>>???AAABBBBBBAAA@@@??????>>>???@@@BBBCCCBBBAAA???@@@AAACCCCCCCCCEEEEEEEEEEEEDDDBBB@@@???AAAEEEHHHFFFBBB@@@CCCFFFBBBBBBBBB@@@???@@@CCCFFFGGGGGGFFFFFFEEEDDDDDDCCCCCCCCCBBBAAA@@@@@@??????>>>>>>>>>===<<<;;;:::999:::;;;;;;;;;;;;::::::999666666555444444444444555444444444555555555666666555555555555555555555555333333333333444444555555444444333222222222222333222222222222222222222222222111111000000111111222111111111000000000000000//////000000000000//////000000//////////////////---.........////////////...///000111111000...---////////////////////////...---------...///111222111000111555888777333///////////////000111222222000000////////////000000000000000000000000000000////////////////////////000//////......//////000111000//////////////////...////////////000000000........................---...///111111000//////000000//////000111222222/////////000000/////////////////////////////////000000111111111000000///111111111111111111111111111333444333000///111444000000000000000000000000111111111111111111111111111111111222222222333333222222222222222222222222222222222222222222222222333333222222222111111111222222222222222222222222222333444555555555444444333333333444333333222222111111222333444444444444444333333333333444555555444444333333333333444444555555555555555555555555555555444444444444444333555666666666666555555444444666777888777666777888888888999:::;;;;;;;;;;;;;;;;;;:::;;;<<<>>>@@@AAACCCDDDDDDCCC@@@>>>>>>>>>???????????????@@@AAAAAAAAADDDFFFFFFEEEDDDDDDDDDAAAAAAAAABBBBBBDDDEEEEEE000///..................------.........///////////////000000000///............////////////000000---...///000000111000000////////////////////////////////////////////////....................................////////////---...//////000000//////////////////000000000000000000////////////000000000000111111222333333333444333222222111111222222222222111000000000000111111111000000000000000000222222111111111111222222222111111111111222222333222222222222333333333333333333333333444444444444666666666666666777777777999999999999999;;;<<<<<<>>>===<<<;;;;;;<<<===>>>;;;;;;;;;;;;;;;;;;;;;;;;>>>;;;999;;;???@@@>>>;;;@@@BBBEEEFFFEEEDDDEEEFFFBBBBBBBBBBBBBBBBBBCCCCCC???@@@@@@>>><<<;;;<<<===>>><<<;;;<<<>>>?????????>>>>>>=========>>>???@@@???======>>>@@@BBBBBBAAABBBBBBBBBBBBBBBAAA@@@???@@@CCCDDDCCCAAA@@@AAADDDAAABBBBBBAAA@@@AAACCCEEEEEEFFFFFFFFFEEEDDDCCCBBBBBBAAAAAA@@@@@@?????????<<<<<<<<<<<<;;;:::999888777777888888888888777777555555444333333333333333444444444555555555666666444444444444444444444444222222333333444444555555444444333222222222222222222222222222222222222222111111000000000000111111000000000000000000000000...//////000000//////...////////////......................../////////////////////000000//////...////////////////////////...------,,,,,,---///000//////111444555444222///.........///000111222333000//////......//////000000000000000000000000000//////////////////////////////............//////000//////....../////////......////////////000000------------..................//////000000//////////////////000111222333000111111222222111111000////////////////////////000000111111000000///...111111111111111222222222000111222111000111222444000000000000000000000000111111111111111111111111000000111111111222222222222222222222222222222222222222222222222222222222111111111111111111111111222222222222222222222222111222333444555444333222222222333333333333222222000111222333333333333333444333333333333444555555444444333333333333444444444444444444444444444444444444444444444444444444444555555666666666555555444666888888777777777888888888888999999:::;;;;;;;;;;;;::::::;;;===???@@@???@@@AAA@@@===<<<===>>>>>>>>>>>>>>>>>>???@@@@@@???BBBDDDEEEDDDCCCCCCDDDAAAAAAAAABBBCCCDDDEEEFFF///......---,,,,,,---------------.........//////......//////000/////////........./////////000000------------...///000111////////////////////////////////////////////////------------------------//////...............------...//////000000////////////000000000111111111000//////......//////000//////000000111222222333444333222111111111222222111111111111111000000///000000/////////000111111222222111111111111222222000000111222222222222222111222222222222333333333222222333333333444444444666555555555666666777777999888888888999:::;;;<<<>>>======<<<<<<======>>><<<<<<;;;;;;::::::999999888888999;;;===<<<:::777===@@@BBBCCCBBBBBBDDDGGGCCCCCCCCCBBBBBBBBBBBBBBB===???@@@???===;;;;;;;;;;;;999888999;;;===============<<<;;;;;;<<<>>>???<<<;;;;;;<<>>>>>>>>>>>>>>>>>;;;;;;;;;;;;:::999888777666666777777777777777666444444333222222222222222333333333333444444444444444444444444444444444444111222222333444444555555444333222222111222222222111111111111111111111111000000000//////000000000///000000000000000000000......////////////..................................../////////000000000//////.........//////000////////////////////////000///...---,,,---........./////////......000111///////////////000111222111000///......///000111000000000000000000000000000000000000000000000000///......------....../////////.........//////000........./////////000000.........//////000000000///............///000000////////////000111222333000000111111111111000000////////////////////////...///000000000000000///000000111111111222222222///------...000222222222000000000000000000000000111111111111111111111111000000000000111111111222111111111111111111111111111111111111111111111111//////000000111222222222222222222222222222222222///000222333444333222111000111222333333333333333222222333333444333333333444333333333333444555555555444333333333333444555444444444444444444444444222222333333333333333333333333444555666666666666555777999999888777888999888888888888999:::;;;<<<::::::999999:::;;;<<<=========>>>===;;;;;;===???>>>============>>>??????===@@@BBBCCCCCCBBBCCCDDDBBBBBBBBBBBBBBBCCCDDDEEE...---,,,,,,++++++++++++---------.........//////------...///000000000///............/////////000------,,,,,,---...000111////////////////////////////////////////////////------------------------/////////......------,,,---......///////////////000000000000111111111111//////............//////---......///000111111222555444222111111111222222000111222222222111///...//////...//////000111222222222111111111111222222///000111333333333222111111111222222222333333333222222333333333444444444666555555555555666777777999888888777888:::;;;<<<>>>>>>>>>>>>>>>>>>>>>>>><<<<<<;;;::::::999888888999:::;;;:::888888:::===:::===??????>>>???BBBFFFCCCCCCCCCBBBBBBAAAAAAAAA;;;===??????===<<<;;;;;;999888666777999;;;<<<;;;===<<<;;;:::;;;<<<===>>>:::::::::;;;>>>@@@@@@???=========<<<======>>>???@@@???>>>>>>@@@AAA@@@>>>???AAACCCCCCBBBBBBBBBCCCCCCDDDDDDDDDDDDBBBAAA@@@<<<<<<<<<===============:::::::::::::::999888777777888999999999999888888444333222222111111222222111111222222222333333333444444444444444444444444111111222333333444555555444333222222111111222222111111111111111111111111000000////////////000000////////////000000000000......////////////......---.....................////////////000000000000000///...------...000000////////////////////////222111///...------......//////...***''')))...333111000000////////////000222111000//////000111222000000000000000000000000111111111111111111111111.........------.........//////.........//////000............/////////000///000000000111111222222//////...------///000111////////////000111222333......////////////......////////////////////////,,,---...000111111111111000000111111222222222222---+++)))+++///222111000000000000000000000000000000000000000000000000000000000000000111111111111111111111111111111111111111111111111111111111111......///000111222333333222222222222222222222222...000222333333222111000///000111222333444444444333444444555555444444333444333333333333444555555555555333333333333555555444444444444444444444444111111111111111111222222222333444555666666666666666888999:::999888999:::999888888888888:::;;;<<<999999888888888999;;;<<<<<<<<<<<<;;;;;;;;;>>>@@@===============>>>??????<<>>>>>>>><<<;;;:::<<<=========<<<:::888777<<<<<<::::::::::::<<<<<<============>>>@@@AAABBB======>>>???@@@@@@AAAAAA===>>>@@@BBBBBB@@@>>><<<<<<999555444555777888888999999:::;;;<<<===>>>???<<<<<<===>>>>>>===<<<;;;;;;<<<<<<<<<;;;<<<>>>???============>>>???AAAAAA@@@CCCDDDAAA<<<;;;???CCCDDDDDDDDDCCCBBBAAA??????<<<;;;;;;;;;;;;;;;;;;<<<999999999999999888777777555666777777555444444555555555444333222222111111222111111111000000//////111333444444222222333555000111222222444444555666111111222333333333222222111111000000000000111111222111111000///......---000000////////////000000//////......---------,,,////////////////////////........................///............---------.../////////...---,,,,,,///////////////.........//////000000///...------111000///...------...///333222111/////////000111000000000000000000000000222000//////000000///---000//////...------,,,,,,///////////////.........------......///000000000////////////////////////////////////////////////111111000000//////............////////////......000///.........000111222...............///000000111111000000000000111111000...---...///000///...////////////000000000000111111000000//////......000000000000111111111111222222111111111111222222//////000111222222333333//////000//////...------111111222333333333333222222222111111222222333444666444222333555555222///444444444444333222111111333444444222111111333555777444222333555555333111111222333444555444333333444444444444444444444444555555555555555555444444666666666666777777777777777999::::::::::::<<<======<<<<<<;;;::::::999999<<<<<<;;;;;;;;;<<<<<<===>>>>>>>>>>>>????????????BBBAAA????????????AAABBBBBBBBBBBBCCCCCCCCCCCCDDD.........///////////////---------.........///////////////////////////////////////////////////............/////////000000000000////////////000000////////////////////////...------------...//////000///............///000/////////////////////////////////000000000111111111111000///////////////...///000111111000//////222222222222111111000000/////////111222333111///000000111111111222222222111111000000000000111111000000000000111111111111111111111222222222333333333333333444444444444555444444444555666666777777555666777888999:::::::::;;;;;;<<<=========<<<;;;;;;;;;<<<;;;;;;:::999888<<<;;;:::999999:::;;;<<<;;;;;;;;;;;;<<<======>>>;;;<<<===>>>???@@@AAAAAA>>>@@@BBBCCCCCCBBB@@@???<<<999666666777999::::::999999::::::;;;;;;<<<<<<;;;<<<===>>>>>>======<<<<<<<<<======<<<<<<===>>>???>>>>>>>>>???@@@AAAAAA===@@@BBB@@@<<<;;;>>>AAABBBCCCCCCBBBBBBAAA@@@???;;;:::999888888888999999777777777888777666666555666888999999777666666777555555444444333333222222111111111111000000000///555555666444222000111111000000111111222333333333333333333333222111111000111111000000000000111111222222222111000/////////000//////////////////000/////////.........------................................................///............---------....../////////...------////////////............///////////////...------111000///...---......///222111000///...//////000////////////////////////111000//////000000///---........................////////////............///////////////.........////////////////////////000000000000000000000000000000000000//////............////////////......---------------.../////////////////////000111111111111000000000000111111000...---...///000///...////////////000000000000111000000000/////////.../////////000000000111111222111111111111111111222//////000111111222333333000000111111000//////...000111222222333333222222222222111111222222333444444222111222444444222000222222333333444333333333333444444222111111333555666444222333555555333111111222333444444444333333333333333333333333333333444444444444444444444444555555666666666777777777666888::::::999999;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;;;;<<<============>>>>>>>>>AAAAAA@@@@@@@@@@@@AAAAAABBBBBBBBBBBBCCCCCCCCCCCC/////////...............---------...............////////////////////////......//////////////////....../////////000000000//////............//////////////////////////////...------------...//////000000////////////000111------------------------....../////////000000000111000000///////////////---...///000111111000000333333222222222222111111000000000111333333222000000000000111111111222222111111000000000000111111000000000000111111111111111111111222222222222333333333333333444444444444333444444555555666777777666777777888999999999888888999:::;;;<<<<<<<<<<<<::::::999999999999::::::;;;;;;999999999999;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<999:::;;;===>>>@@@AAAAAA>>>???AAACCCDDDCCCBBBAAA>>>;;;999888:::;;;<<<<<<888888999999:::::::::;;;;;;;;;======>>>>>>>>>>>>===>>>?????????>>>===<<<@@@@@@?????????@@@@@@AAA:::===@@@@@@===<<<===???@@@AAAAAAAAAAAAAAA@@@@@@<<<:::888666555555666777555666666666666555444444666777999888777555555666444444444444444444444444111111111111000000000000555555666444222000111111111111111111111111111111444444333333222111///...000000000000000000000000333222222111111000000///........................000000////////////..............................///////////////////////////............------------...//////////////////........................///////////////......---000000///............///000000///............///////////////////////////111///...///000000///---,,,,,,------...///000000........................111000000///......------////////////////////////000000000000000000000000000000000////////////.........////////////......,,,------...............000000000000111111111222000000000000000000000000000...---...///000///...////////////000000000000000000000000////////////....../////////000000000111111111111111111111111///000000111111222222222111111111111111000000///000111222222333333222222222111111111111222333333111000000111333333222000000111222333444444444444222333444333111111333444555444333333444444333222111222333444444444333333333333333333333333333333333333333333333333333333444444555555555666666666666777999999888888999;;;<<<<<<<<<<<<===============<<<;;;:::::::::::::::<<<<<<<<<<<<============AAAAAABBBBBBBBBBBBAAAAAABBBBBBBBBBBBCCCCCCCCCCCC------,,,,,,,,,,,,++++++....................................////////////............////////////...////////////000000000000//////......//////000////////////////////////...------------...////////////////////////000000------------------------............////////////000000////////////000000......//////000111111111111111111111111111111111000//////000111222111000000000000000111111111111111111000000000000111111///000000000111111111111111111111111222222222222222222333333333444444444555555666666777888888999777777888888888888888777888999999::::::;;;;;;;;;999999888777888999;;;<<<;;;:::999888888999:::;;;==================<<<<<<999:::;;;===???AAABBBCCC===>>>@@@BBBCCCCCCBBBBBBBBB???===<<<<<<======<<<777777888999:::;;;<<<===;;;;;;<<<===>>>????????????@@@@@@BBBBBB@@@>>>;;;@@@@@@??????>>>?????????888<<>>===>>>>>>??????@@@AAAAAA@@@@@@===;;;888555444444555666555555666666555555444333333555666666444333333444444444444444444444555555111111111000000000000000111222444444222222333555222222111111111000000000222222222222222111000///000000111111111111000000111111111000000000//////------............------000000000000000/////////........................///////////////////////////............---------------...///000000000000------...............///...///////////////....../////////.........//////........................////////////////////////000///......///000///...,,,,,,------.../////////------...............///000000//////............////////////////////////////////////////////////////////////////////////......////////////.........///000111111000///...//////000000111111111111000000111111111111000000000...---...///000///...////////////000000000000000000000000////////////............////////////111111111222222111111111///000000000111111111222000000000111111000000///000000111222222222222222111111111111111222222333//////000111222222111111111111222333333333333333222333333333111111222444444333333333333333333333222222333333333444444444222222222222222222222222333333333333333444444444444444444444555555555666555777888888777777888:::;;;;;;<<<===>>>???@@@@@@???>>>===;;;;;;:::::::::<<<<<<<<<=========>>>>>>@@@AAACCCCCCCCCCCCAAA@@@AAAAAABBBBBBBBBCCCCCCCCC,,,,,,,,,,,,,,,,,,++++++.....................---,,,,,,,,,------.........---.........//////000000////////////000000000111111000000//////000000111////////////////////////...------------...//////---------...////////////....................................////////////000000////////////000000///////////////000111111/////////000000000000000///...---...///000000/////////000000000111111111111111000000000000111111///000000000111111111111000000111111111222222222222222222333333333444444555555555666777777888888666777777888888888777777:::999999888888888888888999888777777888999;;;<<<;;;;;;:::999999:::;;;;;;<<<======>>>======<<<;;;:::;;;<<<>>>@@@BBBCCCDDD@@@@@@BBBCCCDDDDDDDDDDDDFFFCCC@@@???>>>>>><<<;;;777777999;;;===???@@@AAA<<<<<<<<<===>>>???@@@@@@BBBAAAAAACCCDDDCCC???<<>>>>>============>>>:::===@@@BBBBBB@@@???>>><<<===>>>???@@@@@@@@@@@@???===;;;888666666666777666777777777777666555555333444555555333222222333333333444444444444444444000000000000000000111111111222444444222222333555333333333222111111000000///000111111222222222222///000111111111111000//////////////////.........------...//////...------/////////000000000000000........................///////////////////////////............---------------...//////000//////,,,---------......//////......///////////////.........//////////////////---------............---........................///...---...///000///...........................,,,---------......//////............//////000000////////////////////////......................................./////////......////////////.........///000111111000///...---...///000000000/////////000111111111111000///000...---...///000///...////////////000000000000////////////000000000000............////////////000111222222222222111000000000000000000111111111......//////000//////...000000111222222222222111111111000000111111222333...///000111111111111111222333333333222222111000111222333333222111222333222333333333333333333333222222222333333333444444222222222222222222222222333444444444555555555666444444444444555555555666555777888888777666777999:::;;;<<<===>>>@@@AAAAAA@@@@@@???===<<<<<<<<<<<<======>>>>>>>>>?????????@@@AAACCCCCCCCCCCCAAA@@@AAAAAAAAABBBBBBBBBBBBCCC,,,---------...........................---------+++++++++,,,------......------......///000000000/////////000000000111111111111000000000000111111////////////////////////...------------...//////+++,,,---.../////////...////////////////////////....../////////000000000///////////////000000111000000////////////000000.........////////////000///---,,,,,,...//////////////////000000000111111111111000000000000111111000000000000111111111111000000000111111111111222222222222222333333333333222333333444444555666666555666666777888888888777:::999888777666666666666999999999999999:::;;;;;;<<<;;;::::::::::::;;;<<<999:::<<<======<<<;;;:::;;;<<<===???@@@BBBCCCCCCCCCDDDEEEFFFFFFFFFFFFFFFGGGEEEBBBAAA@@@???===;;;888999:::<<<>>>@@@BBBBBB============>>>???@@@@@@BBB@@@???AAACCCCCC@@@=========<<<<<<<<<======>>>===???AAACCCCCCBBB@@@>>><<<<<<===>>>?????????>>>@@@???===;;;:::999888888777888888888888777666666444555777666555333444444333333333333333333333333000000000000111111111111555555666444222000111111333333333222222111111111......000111222333333333///000111222222111000///........................---...///000000///...---......////////////000000------------------------........................///............---------,,,---..................,,,,,,,,,---......//////---...//////////////////---...//////000/////////,,,---......///....................................---------///000///.....................------,,,,,,,,,---......//////------......///000000111////////////////////////---------------------------............/////////......////////////........................---,,,,,,---///000000000///...///000111222222111000///000...---...///000///...////////////000000000000////////////000000000000....../////////000000000000111222333333222111000000000000000000000000000---......////////////...///000111111222222111111111000000000000111222222...000222222000000000111333333333333222111000///000222333333222111111222111222333333222222333444333333222222222333444555333333333333333333333333333444444555555666666666444444555555555666666666666777888888777666777999::::::;;;===>>>@@@AAAAAAAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????AAAAAABBBBBBBBBBBBAAAAAAAAAAAAAAAAAABBBBBBBBBBBB++++++,,,---...//////000//////.........---------++++++,,,,,,---......///------......///000000111//////000000000111111111000000////////////000000////////////////////////...------------...//////+++,,,...///000000000////////////////////////////////////000000000111111///////////////000111111222111000///......//////.../////////000000000000000...,,,---...000000000////////////000000000111111111000000000000111111000000000000111111111111000000000000111111111111111222222222222333333333222222333444444555555666444444666777888888888888888777666555555555666777999::::::;;;;;;;;;;;;:::======;;;;;;;;;;;;======999:::<<<>>>>>>>>><<<<<<<<<<<<===>>>???@@@AAAAAADDDDDDDDDDDDDDDDDDDDDDDDEEEDDDBBBAAABBBAAA@@@>>>;;;<<<<<<===>>>???@@@@@@???>>>>>>======>>>???@@@@@@===;;;===@@@BBB@@@<<<===<<<<<<<<<===>>>???@@@@@@@@@AAABBBCCCBBB???>>><<<<<<===>>>>>>>>>======>>>??????>>>===;;;999888777888888888888777666666333555666666444333333444333333333222222111111000///000000000111111111111555555666444222000111111111111111111111000000000...///000111111222111111///000111222222111000///.........///////////////---...000111111000...---------........./////////------------------------------------------------///............---------------------------,,,+++++++++,,,------...//////------...///////////////,,,---///000000000//////,,,---...///000//////..............................---,,,---///000///...,,,,,,------.../////////++++++,,,------...//////.........///////////////////////////////////////........................---------.........//////......////////////......//////...------------------...000111111111///...///000111222222111000///000...---...///000///...////////////000000000000.../////////000000000111/////////000000000111111///111222333333222111///000000000000000000000///......///000000000000000///000000111111111111111000000000000000111222222///111333333000///000111111111222222222111111000///111333333222111111111000222444333111111333555333333222222222333444555333333333333333333333333222222333444444555666666555555666666666777777777777888999999777777888999::::::;;;<<<>>>???@@@@@@??????>>>>>>>>>>>>>>>???=========>>>>>>>>>>>>???AAAAAA@@@@@@@@@@@@AAAAAA@@@@@@AAAAAAAAABBBBBBBBB(((((()))***,,,---......//////.........---------,,,,,,------...///000000---------...///000000111000000000000111111111111//////............//////////////////////////////...------------...//////,,,---///000111111111000////////////////////////000000000000111111111111///////////////000111111333222000///............//////000000111111111222111///------///111111111////////////000000000000111111000000000000111111000000000000111111111111000000000000111111111111111111222222222333333333444444555555666777777888333444555777888999999999555555444444555666888999:::;;;<<<===<<<<<<:::999>>>===<<<;;;;;;<<<===>>>:::<<<>>>@@@AAAAAA@@@???;;;<<<<<<===>>>??????@@@AAAAAAAAAAAAAAA@@@@@@@@@CCCAAAAAAAAABBBCCCBBBAAA>>>>>>>>>>>>>>>=========@@@???>>>======>>>?????????;;;888999>>>@@@???<<<============>>>???AAAAAAAAAAAAAAAAAABBBAAA???===<<<===============<<<<<<===>>>???@@@???<<<:::888777777777777777666666555111333444444222111111222333333222222111000////////////000000111111111222111333444444333222444555/////////000000000000000000111111111111000000///...000111222222111000...////////////000000000000...///000222222000///...,,,---------......//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------------------,,,+++******++++++,,,,,,---...//////------...///000000//////,,,---///000000000//////,,,---///000000000//////...........................---,,,---///000///...***+++,,,---///000111111++++++,,,,,,---...//////000000000///......------////////////////////////////////////////////////---------.........//////......////////////......222111000.........///000...///111222333222000///...000111222222111000...000...---...///000///...////////////000000000000.../////////000000111111000000000000111111111111///000222333333222000///000000000000//////////////////000111111111111111//////000111111111111111000000000000000111111222000333555444111///000111///000111222222222222222///111333333222111000111///222444333111111333555444333222111222333444555444444444444444444444444111111222333333444555555666666666666777777777777888999:::999888777888999::::::;;;<<<===>>>??????>>>============>>>>>>???<<<<<<<<<<<<=========>>>BBBAAA????????????AAABBB@@@@@@AAAAAAAAABBBBBBBBB------,,,,,,,,,,,,++++++//////...---,,,,,,,,,,,,000//////............///+++,,,...000000///...,,,.........///000000...,,,000000000000//////////////////.........---------............---,,,+++***,,,,,,,,,---------............///000000000000000...,,,+++...111444333111---......///////////////000000000000000///......////////////000000000000////////////////////////000000000000////////////111111000000//////......//////000111111111111111//////000111222222333333///000111222222222222111444444444555555555555666555555555666666666666666777666555555666888:::<<<::::::::::::::::::::::::;;;;;;:::::::::;;;;;;<<<===<<<<<<>>>BBBBBB@@@===??????>>>>>>>>>@@@AAABBB===>>>??????>>>===???@@@BBBBBBBBBCCCBBBBBBAAAAAA>>>>>>>>>===<<<<<<>>>@@@????????????>>>===<<<;;;>>>======<<<<<<======>>>:::;;;===>>>?????????>>>===>>>???@@@AAA@@@@@@???@@@???===;;;:::999::::::<<<<<<;;;::::::999999888666666666666666666666666777666666444333222111111222222222222222222222222222111000/////////000111222222222222222222222222222111111111000000//////111111111111111111111111333222000...,,,,,,------000000000000///...---,,,.........------,,,,,,,,,,,,,,,,,,------.........,,,---......,,,,,,---...,,,---......------...000//////...---,,,,,,++++++,,,---...//////...---,,,,,,++++++******++++++,,,---...///...------...///........................---------.........//////...------------,,,,,,,,,---,,,+++***)))(((((((((------...//////...---,,,,,,++++++++++++,,,------////////////////////////...///000///...---...///000---,,,---000111000...,,,---------...////////////...---,,,,,,,,,,,,,,,........................,,,...///...------...///000000000000000000000000............////////////222///,,,,,,...000///...000000//////.........------......///000111111222000000111111111111000000000000000000000000000000111111222333333111000///000111333333222222222333////////////000000000000222111000.........///000000000000000000000000000000000000000000000000000000000000000000111111222111222222333333222222111333333333222222222111111333333222444555666555333333555666777666777888:::888888777777777777777777<<<;;;;;;;;;;;;<<<======<<<<<<============<<<<<<<<<<<<;;;;;;<<<===???@@@@@@@@@@@@@@@???>>>======@@@>>>===>>>???AAA@@@@@@,,,,,,,,,------.........------,,,,,,,,,------...///...............//////,,,---.../////////...---111111111222333333111///000000000000/////////...//////.........---------------------------------,,,,,,---------...............///000000000000000///...---...111222111///---...//////000000//////000000000000000///........./////////000000000000////////////////////////000000000000////////////111000000000/////////...//////000111111111111111///000000111222222333333222222333444444444333333444444444444555555555555555555555555666666666666888777666555666777999:::::::::::::::::::::::::::::::::::::::;;;;;;<<<======<<<;;;===@@@AAA@@@>>>???>>>>>>===>>>???@@@AAA>>>???@@@@@@??????@@@AAAAAABBBBBBBBBAAAAAA@@@???>>>>>>>>>===<<<<<<>>>@@@===>>>>>>??????>>>>>>>>>;;;;;;::::::::::::;;;;;;<<<<<<>>>?????????>>>======>>>???@@@@@@@@@??????@@@???===<<<;;;::::::;;;::::::999888888777777666666666666666666666666666666666555444333222111111222222333333444555666666555444222111000000000000222222222222222222222222111111111000000000//////111111111111111111111111000000////////////000000......///////////////.........---------,,,,,,,,,,,,,,,------------------,,,---...---,,,,,,,,,...,,,---......------...000///......---,,,,,,++++++------............---------,,,,,,,,,,,,,,,,,,------...///...---,,,---///...............---------,,,------------..................------,,,,,,,,,///...---,,,,,,+++,,,,,,------...//////...---,,,,,,,,,,,,,,,,,,------..............................,,,+++---///000///...///---,,,---000111000...---------...............///...------------------...........................///000///...---...///////////////////////////............////////////111///,,,,,,...000///...000/////////.....................///000111111111000000111111111111000000000000000000000000000000000111111111000000/////////111333333222222222333000000000000000111111111222111000///......///000000000000000000000000000000000000000000000000000000000000000000111222222444444444444444444444444111111222222333333333444444444333555666777666444555666777777666555777888999999999999999999999999;;;;;;::::::;;;;;;<<<===<<<<<<============<<<<<<<<<<<<;;;;;;<<<===???@@@@@@@@@@@@@@@@@@??????>>>@@@???>>>>>>@@@AAAAAA@@@+++,,,,,,---...///000111,,,,,,,,,,,,---...//////------------...///000000------.........////////////......///000000///---000000000/////////.....................------------,,,,,,,,,,,,...///000,,,------------...............///000000000000///111///......000000///......//////000000000000000///000000000000///............/////////000000000////////////////////////////////////000000000000000000000000//////////////////000111111111111111000000000111222222333333333333444444444333333222444444444444555555555555555555555555666666777777888777777666777777888999;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;<<<===>>>>>><<<;;;<<<>>>????????????>>>=========>>>???@@@>>>@@@AAAAAA@@@@@@AAABBBBBBBBBBBBAAAAAA???>>>===>>>??????>>><<<<<<>>>???<<<<<<===>>>??????@@@@@@;;;::::::999999::::::;;;======>>>??????>>>>>>===<<<===???@@@@@@??????>>>>>>===<<<;;;:::999999999777777777666555555444444666666666666666666666666666666555444333222111111000111222333444666777777777666555333111111000000222222222222222222222222111111000000000000//////000000000000000000000000,,,,,,---///000000000000,,,---...///000000000000...------------,,,,,,,,,------------------,,,,,,+++---...---,,,+++,,,...+++---......------...///.........------,,,,,,+++------,,,,,,,,,,,,------...------,,,,,,------...,,,...///...---,,,---...///.........------,,,,,,,,,,,,,,,,,,------------//////...---,,,,,,++++++......------------......,,,---............---------------,,,---......///------------------------...***(((+++111444111---...---------///000///..................---------.........---......//////........................000111111000...---...///........................---............/////////000///------///000//////////////////..................//////000000111111///000000111111000000///000000000000000000000000000000//////.........//////111333333222111222333111111111111111111111111111000000////////////000000000000000000000000000000000000000000000000000111000000000000111222222555555333333333333555555000000111222333444555555555444444555777777666555666777888777555444555666999999999999999999999999::::::999999::::::;;;<<<<<<<<<============<<<<<<<<<;;;;;;;;;<<<===>>>?????????@@@AAAAAAAAAAAA@@@AAA???>>>???@@@BBBAAAAAA+++,,,,,,---.../////////,,,,,,,,,,,,,,,---...///,,,,,,,,,---...///000111.........---...///000000---,,,,,,---...///...---000000/////////.................................///...,,,+++,,,---///111------------............---...//////000000////////////...////////////......///000000111111000000//////000000//////...---........./////////000000////////////////////////////////////000000000000000000000000//////////////////000111111111111111000000111111111222222222111111222222222111000000333333444444444555555555444444555555666666777777888888888888777777777777;;;;;;;;;;;;;;;<<<<<<<<<999999::::::<<<===>>>???>>>===<<<;;;<<<>>>?????????>>>===<<<<<<===>>>>>>===???@@@@@@??????AAABBBDDDCCCCCCBBBAAA@@@>>>===>>>???@@@???======>>>???<<<<<<<<<<<<===>>>??????<<<<<<;;;;;;;;;;;;<<<<<<======>>>>>>????????????<<<===>>>?????????======;;;;;;:::999888888777777666666666555444444333333666666666666666666666666555555444444333222111111//////000111222333333333777666555444333333222222111111111111111111111111000000000000000000//////////////////////////////)))***,,,...//////......------...///////////////------------------------.........------,,,,,,,,,+++,,,------++++++,,,---+++---......---,,,...///......---------,,,,,,,,,------+++******+++------------,,,,,,,,,,,,------,,,---......,,,,,,---...///......------,,,,,,++++++++++++,,,,,,,,,------//////...---,,,++++++***,,,+++++++++,,,,,,---...,,,,,,---------...------...------------...//////------------------------///,,,***,,,000222111...------------...//////.../////////...---------,,,...............///000111........................000111111000---,,,,,,---........................---------........./////////.........///////////////////////////............/////////000000000111//////000000000000//////////////////////////////111000///...---...///000///111222333222111222333111111111000000000000000000000000////////////000000000000000000000000000000000000000000000000000111111000000111111222333444333111000000111333444111111222222333444444555444333333444666777555444555666777777555444555777666666666666777777777777999999888888999999:::;;;;;;<<<<<<======<<<<<<;;;;;;;;;<<<<<<======>>>???>>>>>>@@@AAAAAABBBBBBBBBAAA@@@>>>???AAABBBBBBAAA---,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000000///............///000000000///...///111222111000////////////............---.....................111000...,,,,,,,,,...///---------.........//////------...///////////////,,,---......//////000111......///000000000000000///////////////...------............////////////////////////////////////.../////////000000000111////////////000000000000//////000111111111111111111111111111111222222222111111222222222111111000333333333444444444444555444444444555666777777888777777888999888888666666:::::::::;;;;;;;;;<<<<<<999::::::;;;<<<===???@@@>>>>>>===<<<<<<===???@@@@@@???>>><<<<<<<<<======<<<===??????>>>???@@@BBBEEEEEEEEEDDDCCCAAA@@@???>>>@@@@@@@@@>>>======>>>===<<<<<<;;;;;;<<<<<<======<<<<<<;;;;;;<<<<<<===<<<<<<===>>>???@@@AAABBB<<<===>>>>>>>>>>>><<<<<<::::::::::::999999888777666666666555444444333333555555555555555555555555444444444333333222222111111111111111111111111000333444444444444444444444111111111111111111111111//////////////////000000........................,,,---///000000///...---//////000//////...------------------------------.........------,,,,,,,,,+++,,,---,,,++++++,,,---+++,,,------,,,,,,---///---------------,,,,,,,,,------+++******+++------,,,,,,++++++++++++,,,,,,,,,---...---,,,+++,,,.........------,,,,,,,,,,,,+++++++++,,,,,,,,,------//////...---,,,,,,++++++++++++++++++,,,---......,,,,,,,,,,,,------.........------------...//////------------------------//////000//////...//////,,,------...---......////////////...---------,,,...............///000111...........................//////...,,,***+++,,,........................------------............---...///////////////000.........///////////////////////////000000000000//////000000000000//////////////////////////////222111000///...///000111///000222222111111111222000000//////............/////////000000000000///000000000000000000000000000000000000000000000000111111111111111222222333444333111000000111333444333333333333333333333333333222222333555555444222222444666666555555777888555555666666666777777777999888888888888999::::::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<======>>>>>>>>>===>>>???@@@AAABBBBBBBBBAAA???>>>???@@@AAAAAAAAA------,,,,,,,,,+++++++++//////...---,,,,,,,,,,,,,,,,,,,,,,,,---...//////....../////////000000000///---,,,---///000000000/////////.........---------------...............111000///------------...------........./////////------...////////////...+++---............000111---......///////////////...////////////...------------........./////////////////////////////////......//////000000111111////////////000000000000//////000111111111111111111111111111111111111111111222333444444444444333333333333333444444444444333444444555666777888888555666888::::::888777555888999999::::::;;;;;;;;;;;;;;;;;;;;;<<<===>>>???>>>?????????======???@@@BBB@@@???===<<<<<<======;;;<<<>>>>>>>>>>>>@@@BBBEEEEEEEEEEEEDDDBBBAAA@@@???@@@AAAAAA???======>>>>>>===<<<;;;;;;;;;<<<===;;;;;;;;;::::::;;;;;;;;;=========>>>???@@@AAABBB<<<======>>>>>>===;;;;;;;;;<<<<<<<<<<<<;;;:::999777666666555444444333333444444444444444444444444444333333333222222222111444444444333222222111111000111222333444444444444111111111111111111111111......////////////000000////////////////////////111222222222111000//////000000000000///...---,,,,,,,,,,,,------------...------------------,,,,,,***,,,---,,,+++***+++---***,,,------,,,,,,---...------------------------------,,,,,,,,,,,,------,,,++++++******++++++,,,+++---...---,,,+++,,,---,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------......---------,,,,,,,,,------,,,------...//////,,,+++++++++,,,---...///---------,,,---......///------------------------...000111000---,,,---///+++---......------...///...............---------.........---......//////........................---......---+++***+++,,,........................,,,------------.........+++---///000/////////000.........///////////////////////////000000000000...//////000000//////...000000000000000000000000222111000000//////000000...000222222111000111222000//////......------,,,...//////000000000000///000000000000000000000000000000000000000000000000222111111111111222333333555555333333333333555555555444444444333333333222222111111222444444333222111333555555555555777999666777777888888999999999999999888888999999:::;;;;;;;;;<<<<<<<<<<<<;;;;;;:::;;;<<<===>>>>>>>>>>>><<<===>>>???@@@AAAAAAAAA@@@>>>===>>>???AAA@@@@@@,,,,,,,,,---------------...------,,,,,,,,,---------------,,,,,,---......---...///000111000000///,,,+++)))***,,,.........//////.........------------------.........//////////////////........................////////////,,,---......//////......,,,...000///---,,,...000,,,,,,---.....................//////......---,,,---------.........//////////////////////////////.........///000111111111.../////////000000000111//////000111111111111111111111111111111111111111000111222333444555555555222222333333333444444444333333444555666777888888333555888:::;;;999777666777777888888999::::::;;;<<<<<<<<<<<<<<<===>>>>>>===@@@BBBAAA???>>>???@@@CCCBBB@@@>>>============;;;===????????????AAACCCCCCDDDDDDDDDCCCBBBBBBAAA???@@@BBBAAA???=========>>>===<<<<<<<<<>>>@@@AAA===<<<<<<;;;;;;<<<<<<===AAA@@@???>>>>>>>>>???@@@<<<<<<===>>>===<<<;;;:::999:::;;;;;;;;;:::999888666555555444444333333222333333333333333333333333333333333222222222222222333333333222222222222222000000111222333222111111111111111111111111111111........./////////000000////////////////////////111111000////////////000...///////////////......,,,,,,,,,---------......,,,,,,------------------***,,,,,,,,,+++***+++,,,***,,,------,,,+++---...------------------------------............------,,,,,,,,,++++++,,,,,,,,,+++,,,------++++++,,,---+++++++++,,,,,,------...,,,------------.........,,,,,,,,,------------...---,,,,,,,,,,,,------...+++++++++++++++---...///,,,,,,,,,,,,,,,------...........................---,,,,,,,,,---...------+++---......,,,,,,---///---------...............///...------------------........................,,,---......,,,+++,,,...////////////////////////,,,,,,---------.........***---000000///...///111............/////////000000000000000////////////......////////////......000000000000000000000000//////000000//////...---...000222222111000111222000000000///...------------...///000111111000///000000000000000000000000000000000000000000000000222222111111222222333444444444444444444444444444333333333444444444444444222222111333444555444222333444555555444444666777666666777777888999999:::999999999999999:::;;;;;;:::;;;;;;<<<<<<;;;;;;::::::;;;<<<===>>>>>>>>>===<<<===>>>>>>???????????????===<<<===>>>@@@??????+++,,,,,,---...///000000,,,,,,,,,,,,---...//////......---,,,,,,,,,------,,,...000111222111///...///---,,,,,,///111111111//////.........------------------.........//////,,,---...///000000000///............/////////000,,,---......//////.........000111///,,,+++,,,...+++,,,------......------......//////......---,,,---------.........//////////////////////////////---......///000111111222.../////////000000111111//////000111111111111111222222111111111111111111---...///111222333444444222222333333333444444444333333444555666777888999222444888:::;;;:::888666666666777888999999::::::======<<<<<<<<<======>>>===@@@CCCCCC@@@??????@@@DDDCCCAAA???============<<<>>>@@@@@@@@@AAABBBDDDBBBBBBBBBCCCBBBBBBAAAAAA???AAABBBBBB@@@=========>>>===<<<===>>>AAACCCEEE??????>>>>>>>>>>>>??????DDDCCCAAA???============<<<<<<=========<<<:::999666666777888888777555555555555444333333222222111222222222222222222222222333333222222222222222222//////000000111111111222000111111222111000///...000000000000000000000000---.........//////000000000000000000000000000000...---,,,++++++,,,...///,,,---...///000000000000,,,,,,,,,------.........,,,,,,,,,------.........***+++,,,,,,******+++,,,***,,,------,,,+++---...------------------------,,,---////////////---,,,...------,,,,,,------...+++,,,------++++++,,,---)))***+++,,,------...///---------.........//////++++++,,,------......///+++******))))))******+++++++++******+++---...///,,,++++++++++++,,,------////////////////////////,,,(((&&&(((...000...******---///...,,,+++---000,,,------......////////////...---,,,,,,,,,,,,,,,........................,,,...///...------...///000000000000000000000000,,,,,,,,,---------......)))---000111///...///111---.........//////000000000000000000////////////......////////////......000000000000000000000000---.../////////...,,,+++...000111222111000111222222111111000///......------...///111111111000///000000000000000000000000000000000000000000000000222222111111222222333444111222222333333222222111111222222333444555666666333333222444555666555333555666666666444333444555333444444555666777777888::::::999999::::::;;;<<<:::;;;;;;<<<<<<;;;;;;::::::;;;<<<>>>>>>>>>>>>===<<<======>>>>>>>>>>>>===>>>===;;;<<<>>>??????>>>---,,,,,,++++++,,,,,,---------.........---,,,,,,((()))+++---......------+++++++++,,,,,,,,,------........................///............---------------............------........................//////...------------...---......///000111111222000000//////.........---000000///.......................................---......///////////////////////////............111111000000//////......,,,---......------///111,,,---///000000000///...////////////000000000000///000222333444444333333333444666777777555444222333333444555666777888999999999:::;;;:::999888777888888999999999:::::::::<<<;;;999888888:::===???CCCCCCCCCCCCCCCCCCCCCCCCBBBDDDDDDAAA<<<:::;;;===>>>???@@@@@@??????AAACCCCCCBBBAAAAAA@@@@@@@@@AAAAAA@@@>>>======>>>@@@AAABBBAAA???>>>>>>???AAABBB======>>>>>>>>>======<<<;;;>>>???>>>:::888:::<<<@@@???>>>===<<<<<<<<<<<<777777777777777888888888555555666777777666333111222222222111111000000000222222222222222222222222111111000000000000111111111111222222222222111111......//////000000111111//////............//////111111000//////...//////........................////////////............,,,++++++******++++++,,,++++++,,,---............))))))***+++,,,,,,------------,,,,,,------...///.........------,,,,,,,,,------------------------+++,,,---...---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000000///---,,,)))***,,,......---,,,+++******+++,,,------------,,,,,,,,,---------......---......//////////////////...---,,,,,,---...///...---,,,,,,......---,,,,,,------......------,,,,,,,,,,,,---------......---------,,,,,,+++++++++---------............///000///...---,,,+++******------------------------///......---------......111111000///////////////////////////000000000000000000000000111111111111+++++++++,,,---......///000///...------...///000//////000000000000//////......////////////......000000000000000000000000111111222222222333333333000000////////////000000111222222222222333333333333333333222222111111111000000111222222222222111222222222222222222222222///000111111333333444555777777666666666666777777::::::::::::::::::::::::::::::999888999:::<<<===???>>>===<<<<<<===>>>???<<<<<<======>>>>>>??????@@@>>><<<::::::<<>>===>>>???>>>???@@@@@@??????AAACCCBBBBBBAAAAAA@@@@@@@@@@@@CCCBBB@@@??????@@@BBBCCCBBBAAA???>>>>>>???AAABBB?????????@@@@@@??????>>>?????????>>><<<;;;<<<===??????>>>===<<<<<<<<<<<<999999999999999999999999444444555555666555333111333222222222111111111111111111111111111111111111111111000000000000111111000111111222222111111000////////////000000000000//////............////////////////////////000111........................////////////............,,,,,,++++++++++++,,,,,,,,,,,,------------------)))******+++,,,,,,------***************+++,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***)))+++,,,......---,,,+++,,,,,,,,,------,,,++++++,,,,,,,,,---------......------...//////////////////...------------...///...---,,,,,,......---,,,,,,------......------,,,,,,,,,---------............---------,,,,,,,,,+++---------............///.........---------------........................//////.........//////000//////...---------------------------............/////////000000000111111---......///000000111111//////...------...////////////000000000000////////////000000000000//////000000000000000000000000111111111111222222222222222222111111111111222222//////000000000111111111333333333222222111111111000111111222333222222222222222222222222222222222555444444444444333333333777777666666666666777777999999999999999999999999999999888888888999:::;;;>>>======<<<<<<<<<===>>><<<<<<<<<===>>>>>>??????@@@???===<<<===???AAACCC++++++************++++++******+++,,,---------,,,000///......------------,,,------------.................................///............---------------............------------------------------,,,+++++++++,,,---......,,,,,,------......//////////////////............000///......---.................................---......///////////////,,,,,,---...///000111111000000000000////////////.../////////......///111//////......//////000111///000000000000111111111///000111222333333333333111222333444444333222111333333444555666777777888555666777999:::;;;;;;;;;888888888999999999::::::===<<<:::999999;;;===???@@@@@@@@@AAABBBCCCDDDEEECCCAAA@@@???@@@AAAAAA@@@>>>@@@AAA@@@??????@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@BBBAAA@@@??????@@@AAABBBAAA@@@???>>>>>>???@@@AAA@@@@@@AAAAAAAAAAAAAAA@@@BBB???<<<;;;<<<=========>>>>>>===<<<;;;;;;;;;;;;:::::::::999999888888777444444333333333222222222333333333222222222222111000000000000000000000000111111000000000000111111000111111222222111111000000000000000//////////////////............//////............///000111222......................../////////............---,,,,,,++++++++++++,,,,,,,,,------------,,,,,,+++*********++++++,,,,,,---***))))))))))))***++++++------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,---...---,,,+++------------,,,+++***))),,,,,,,,,---------......------...////////////...///......------......///...---,,,,,,......---,,,,,,------......------,,,,,,------------..................------------------------............///---------......////////////////////////////////////.........///000111111///...------,,,---------,,,------------..................////////////000//////000000111111222222......------------......//////000000000000//////000000111111111111000000////////////////////////000000000000111111111111222111111000000111111222/////////000000000111111222222222222222111111111111222222333333333333333333333333333333333333333666666666555555555555444777666666555555666666777777777777777777777777777999888888888888999999:::<<<<<<;;;;;;;;;<<<<<<===;;;<<<<<<======>>>??????????????????@@@AAABBBCCC+++******))))))******+++((()))***+++,,,---------///...---,,,,,,---...///---------.........//////........................///............---------------............------------------------------000///...---,,,+++++++++---------......////////////////////////.........///......------.................................---......///////////////---------...///000000111000000000000////////////---...///...------...000000///.........///111222000000000111111111222222000000111111222222222222111222333333444333333222333333444555555666777777666666777888999::::::;;;999999:::::::::;;;;;;;;;>>><<<:::999999:::===>>><<<<<<======???AAACCCDDDEEEBBB??????BBBCCCAAA???>>>@@@AAAAAA???>>>???@@@@@@@@@AAAAAAAAA@@@@@@@@@??????>>>======>>>??????AAA@@@??????>>>??????@@@@@@@@@AAAAAABBBAAAAAAAAABBB===888777999;;;;;;:::<<<<<<;;;:::::::::::::::999888888777666555555444444444444222111111111333333333333222222222222222111111111111111111111111111111000000000000111111000000111111111111000000111111000000//////......//////............////////////.........//////000........................//////.........---------,,,,,,,,,++++++,,,,,,,,,---------------,,,+++************++++++,,,,,,,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******+++---///000,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---***+++,,,---------,,,,,,,,,---------,,,,,,+++***,,,,,,,,,---------......,,,---......//////......//////............//////...---,,,,,,......---,,,,,,------......------,,,------------....................................---------............///.........////////////000........................------------...000111111000//////....../////////........./////////000000---------.........//////......//////000000000000......------------......//////000000000000/////////000000111111000000///////////////////////////////////////000000000000//////............//////111111111111222222222222222222222111111111111111222222333444444444444333333333333333333333333333333333444555666777888888666666666555555666666666777777777777777777777777999999999999999999::::::;;;;;;:::;;;;;;;;;<<<<<<;;;;;;<<<<<<===>>>>>>???===>>>???@@@AAABBBBBBBBB+++******))))))******+++((()))***+++,,,---------,,,++++++***+++---///000---------.........//////........................///............---------------............------------------------------111000///...------------///////////////000000000.........///////////////......------------..............................---......//////////////////////////////.........////////////000000000000---......---,,,,,,---///000000///......000111222111111111111222222222222111111111111111111222222222222333444444444444444333333444444555555666666777777777888888888999999;;;;;;;;;<<<<<<<<<<<<======<<<:::888888999<<<======<<<<<<===>>>AAACCCEEEFFFCCC@@@@@@AAABBB@@@===>>>@@@AAAAAA???======>>>??????@@@AAAAAA@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>AAA@@@@@@???>>>>>>>>>>>>>>>>>>???@@@@@@AAA@@@@@@AAA===888777999;;;;;;:::;;;:::999999999999999999888888777777666555444444555666666444111000111333222222222222222222222222222222222222222222222222111111000000000000111111000000000111111000000000111111000000//////......//////............//////111111///...------------....................................---------------,,,,,,,,,,,,,,,,,,---------------,,,+++*********+++++++++++++++,,,,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******+++---///000,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,---------,,,***+++,,,,,,---------,,,,,,,,,,,,---------......,,,------...............////////////////////////...---,,,,,,......---,,,,,,------......------,,,---------.........//////........................---------............///000////////////.........------------------------+++++++++,,,---...///000//////............//////............////////////------------............/////////000000000000000........................//////000000000000//////...//////000000//////...////////////////////////....../////////000000000//////............//////000000111111111222222222111111111111111111111111222222333444444444444333333333333333333333333333222222333444555666666777666666555555555555666666888888888888888888888888;;;;;;;;;;;;;;;;;;::::::999::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<======>>>>>>;;;<<<>>>???@@@@@@@@@???++++++************++++++******+++,,,---------,,,*********+++,,,---...///,,,------------.................................///............---------------............------,,,,,,,,,,,,,,,,,,,,,,,,---------...///111222333//////000000000000000000.........///////////////---------,,,------...///........................---......///////////////000000//////............////////////000000000000...//////...,,,,,,---///000000//////000000111111111111222222222333333333111111000000000111111222222222333333444444555555333333444444444555555555888888777777777888999999;;;;;;;;;<<<<<<<<<=========;;;999777777888:::;;;???>>>>>>>>>???BBBEEEGGGEEECCCAAA@@@@@@@@@>>>===???@@@BBBAAA???===<<<<<<>>>>>>@@@AAAAAAAAA@@@???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????>>>======<<<===>>>???@@@@@@@@@@@@AAA>>>;;;:::;;;<<<<<<<<<999888888777777888888999999999999888888777777666888::::::777333000000222000111111111111222222222222222222222222222222222111111000000000000111111///000000111111000000///000000000000//////////////////............//////222111000...---,,,++++++.................................------------,,,------,,,,,,,,,,,,------+++,,,,,,,,,,,,++++++***++++++++++++++++++++++++***))))))))))))***++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------)))***+++,,,------------,,,,,,,,,---------......,,,,,,---............---...//////000000//////......---,,,,,,......---,,,,,,------......------,,,------........./////////---------------.........---------............////////////......---------------------------------++++++++++++,,,---......,,,,,,,,,+++,,,,,,---...+++,,,,,,,,,,,,------------------............///111111111111111222222222......////////////......//////000000000000//////......////////////......////////////////////////////////////000000000000111000000//////000000111........./////////000000000000000111111111111111111222222333333333333333333333333333333333333333444444444333333333333222666555555444444555555666777777777777777777777777;;;<<<<<<<<<<<<;;;;;;:::999999:::;;;<<<<<<<<<<<<:::;;;;;;<<<<<<===>>>>>><<<<<<===>>>>>>>>>>>>===,,,,,,++++++++++++,,,,,,+++,,,,,,---------,,,,,,++++++,,,---......------,,,,,,,,,,,,------------........................///............---------------............------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---///111222444////////////////////////............/////////000---,,,,,,,,,------...///........................---......///////////////.........///////////////.../////////000000000111000111111000......///000//////000111111111111000222222222333333333333444222111000//////000111222111111111222222333444555333333444444444444555555666666666666777888:::;;;::::::::::::;;;;;;;;;;;;<<<:::888666555666888:::???>>><<<<<<===@@@CCCEEEAAAAAAAAA@@@>>>>>>???@@@???@@@BBBBBB???<<<;;;;;;===>>>@@@AAAAAAAAA@@@?????????@@@@@@@@@@@@??????@@@@@@@@@??????>>>===<<<<<<===>>>???@@@@@@@@@@@@>>>>>>>>><<<::::::;;;<<<888777777666666777777888888888888888888777777777:::===???;;;555000000111//////000000000111111111111111111111111111111111111111000000000000111111//////000000000000//////////////////000000000000//////............//////111000///...---,,,,,,,,,.................................---------,,,,,,------,,,,,,,,,,,,------***++++++,,,,,,,,,++++++++++++++++++++++++++++++***************+++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***,,,+++++++++,,,,,,------++++++,,,------,,,,,,,,,,,,,,,,,,---------......+++,,,------......------...///000111111000///......---,,,,,,......---,,,,,,------......------,,,............////////////+++,,,,,,,,,---------------------............///---------------.................................------,,,,,,,,,------...,,,+++++++++,,,,,,---...++++++,,,,,,,,,------------............/////////111111111111111111111111//////000111111000////////////000000000000////////////000000000000//////000000000000000000000000//////000000000111111111000000////////////000000............/////////000///000000000111111111222000111111222333222222222444444444444444444444444444444444333333333333222666555555444444555555666666666666666666666666666;;;;;;<<<<<<<<<;;;:::999888999;;;<<<=========<<<::::::;;;<<<<<<======>>>>>>>>>============<<<<<<---,,,,,,++++++,,,,,,---------.........---,,,,,,---.../////////...---,,,+++++++++,,,,,,,,,------........................//////.........------------..................---,,,,,,,,,,,,,,,,,,,,,,,,---------------...///000.....................------.........//////000000,,,,,,,,,,,,------...///........................---......///////////////,,,------...///000111111.../////////000000111111222333333222000///000222...///111222222111111000222222333333333444444444222111000//////000111111000000000000111222333444333333444444444444444444444444444555777999<<<===888888999999999:::::::::;;;999777555444666777999<<<;;;999999999<<>>======>>>>>>>>>>>>======@@@@@@@@@@@@???>>><<<<<<<<<===>>>???@@@AAAAAAAAA999<<<===<<<888777888:::777777666666666666777888555555555555666666666666<<>>777111000111......//////000000000111000000000000000000000000111111000000000000111111//////000000000000//////......//////000000111111//////............/////////......---------....................................---------,,,,,,,,,...------,,,,,,------...)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,------...///*********++++++,,,,,,,,,------------------------+++,,,---...---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000000///---,,,,,,,,,+++++++++,,,---...------------,,,+++******,,,,,,,,,---------......+++,,,------......------...///000111111000///......---,,,,,,......---,,,,,,------......------,,,............/////////000+++++++++,,,,,,------------------.........//////******+++,,,---...///000///////////////////////////......---------......------------......///000---------.........//////.........////////////000/////////...............///000111222222111000/////////000000000000//////000000111111111111000000111111111111111111111111000000000000111111111111......------------......000000000000111111111111//////000000111111111222000000111222222222222111444444444444444444444444111222222333444555666666555555555444444555555555555555555555555555555555::::::;;;<<<;;;:::888777888:::;;;===>>>>>>======::::::;;;;;;<<<======>>>@@@???>>>===<<<<<<<<<===------,,,++++++,,,,,,,,,***+++,,,,,,,,,,,,---...------............------+++***)))((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---,,,,,,+++*********+++,,,---......//////......////////////////////////////////////............---------.....................//////...---,,,,,,//////000000///...------////////////////////////..................------............////////////111000///......///000111000000000000111111111111222000------...000111111//////000000111111222222111111000000111111222333555444444333333333444444333444444555666777777888888888888999:::;;;===>>>===<<<:::888777777777888999:::;;;;;;::::::<<<>>>>>>======<<<<<<===???@@@@@@AAABBBBBBAAA@@@>>>===<<<<<<<<<===<<<;;;;;;:::;;;;;;<<<===>>>???@@@@@@BBB@@@>>>===>>>>>>>>><<<========================888999:::;;;;;;;;;:::999888777666555555666777888333333333444444555555555999<<>>888111---...............///000000000000000000000000000000000000000000000000000000000000000000000000000000///............---------------------------------////////////////////////........................'''(((***+++,,,,,,+++*********))))))******+++,,,,,,,,,,,,+++++++++******)))))))))((('''&&&&&&%%%,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))*********,,,,,,+++***+++,,,...///((((((((()))***+++---...---------,,,,,,+++++++++*********++++++,,,,,,,,,,,,------......------,,,))))))***+++,,,,,,,,,,,,))))))*********+++++++++******++++++++++++,,,,,,,,,,,,,,,++++++*********........................------------------------000////////////.........***+++---//////...---,,,------,,,+++************+++,,,---,,,*********,,,,,,,,,,,,,,,,,,---...///........................,,,,,,---....../////////...------,,,,,,,,,---------------------...//////,,,,,,---.../////////...,,,---...///000000000000...............///000000////////////////////////111111000000//////......////////////////////////,,,---......//////......///////////////.........000///...---,,,------...//////000000111111222222222222111111111111222222111111222222222333333333111111222222222333333333333333333444555666777777666555444333333444555666555666777666444444666777666777888::::::999999888444777:::;;;;;;;;;<<<===???>>>;;;:::999:::<<<===>>>>>>======>>>>>>???@@@---,,,,,,++++++,,,,,,,,,***,,,---,,,++++++,,,---------............---------,,,,,,+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------...------,,,++++++,,,,,,,,,------...................................................////////////...............---------...............---,,,,,,///////////////...------............................................................////////////111000///......///000000//////000000000111111111222///------///111222222000000000000000111111111111111111111111222222333555444444333333444444444555666666777888888999999888888888999:::;;;<<<===???>>>===<<<;;;;;;:::;;;;;;<<<<<<;;;999999:::<<<;;;:::::::::;;;===???@@@???@@@AAAAAAAAA@@@???>>>=========<<<<<<<<<;;;;;;;;;;;;;;;<<<======>>>>>>@@@>>>===<<<>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<888999:::;;;;;;:::999999666666555444444555666777333333333444444444444444888:::===>>>===888333000............///000111222000000000000000000000000///////////////////////////////////////////////////............---------...------,,,,,,------...------------------------...............---------++++++,,,,,,,,,++++++******************+++,,,,,,,,,,,,,,,+++++++++******,,,,,,+++******)))((((((+++++++++,,,,,,---------,,,,,,,,,+++++++++,,,,,,,,,,,,+++++++++,,,---...*********++++++,,,------,,,,,,,,,++++++*********++++++++++++++++++,,,,,,,,,,,,------------,,,,,,+++++++++,,,,,,+++******,,,,,,,,,,,,------------,,,,,,,,,,,,------------,,,,,,,,,+++++++++******------------------------------------------------.........---------,,,,,,)))***,,,---...---,,,+++---,,,,,,++++++++++++,,,,,,...///...------...///---,,,,,,,,,,,,---...///.................................---------------------,,,,,,,,,------...//////......///000000111------......///.........---...............------,,,---///000000000///...//////////////////////////////////////////......////////////////////////,,,---......//////....../////////////////////...000///...---------......//////000000000000000000222111111000000111111222111111111222222222333333222222333333333444444444333333444444555555666666666555444444444444555666555666666555444444555777444555666777888777777666444666999::::::999:::;;;<<<;;;:::::::::<<<===>>>>>>>>>>>>>>>>>>???@@@@@@,,,,,,++++++++++++,,,,,,+++,,,---,,,+++***+++,,,------............---------------,,,---......///------------------------*********+++++++++,,,,,,......------,,,,,,------,,,,,,---...............---------------------------------...//////000000//////......------,,,,,,---............------,,,...////////////...------............................................................////////////000000////////////000000//////000000000000111111111///......000333444333111111111111000000000000111111111111222222222333444444444333333444444555666666666777777888888999777777888888999:::<<<<<<@@@@@@@@@@@@???>>>======<<<======;;;999888999;;;888888888888:::<<<>>>???===>>>???@@@@@@@@@?????????>>>===<<<;;;<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;===<<<:::;;;===>>>======<<<<<<<<<<<<<<<<<<<<<<<<999999:::::::::999999888555555444333333444444555444444444444333333333333666777999;;;:::888555444............///000111222000000000000000000000000///////////////////////////////////////////////////............---------///...,,,++++++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,///.........------,,,,,,///...---,,,++++++++++++++++++++++++,,,,,,,,,---,,,,,,,,,+++++++++******---,,,,,,++++++*********)))******+++,,,---......---------------.........,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++***************))),,,,,,+++++++++++++++++++++++++++,,,,,,+++++++++,,,,,,,,,,,,+++***)))(((,,,,,,---------.........---------.........//////,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,,,,++++++++++++)))***+++,,,---,,,+++***,,,,,,,,,,,,,,,------...(((***++++++******,,,---------,,,,,,,,,---......------------------------.........---,,,+++++++++,,,,,,,,,------.........++++++++++++,,,,,,,,,,,,.........///......------............---,,,+++******,,,///111111000...,,,000000000000000000000000......//////////////////////////////////////////,,,---......//////............//////////////////000///......------......000000//////////////////222111111000000111111222111111111222222222222333333333333333444444444555444444444444444555555555666555444444444444555666444555555444333333444666444555666777777777666666555777999999888777888999888888999:::<<<===>>>>>>???>>>>>>>>>>>>???@@@@@@++++++++++++++++++,,,---,,,------,,,***)))***+++,,,------......------,,,+++++++++,,,,,,,,,------------------------------++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...000000111//////...------,,,++++++---------......------,,,.........//////...------........................---------...........................///////////////////////////000000000////////////000000000111000///...///222444555444222222111111000000//////111111222222222333333222444444333333333444555555444444444555555555666666777777777888888999;;;;;;===>>>???@@@@@@???===<<<;;;<<<<<<;;;999999:::<<<:::999999999999;;;<<<===<<<<<<===>>>??????@@@@@@@@@???===;;;;;;<<<===>>><<<<<<<<<<<<;;;;;;::::::;;;999888999<<<=========<<<<<<<<<<<<<<<<<<<<<<<<999999999999999888888888555555555444444444444444555444444333333222222222444555666777888777777777111000000//////000000111///////////////////////////////////////////////////////////////////////////............---------000...,,,******,,,...000........................///......------,,,,,,+++...---,,,*********+++,,,++++++,,,,,,------------,,,,,,,,,+++++++++******+++++++++******)))))))))((()))***+++,,,---......---------...............,,,,,,,,,,,,,,,,,,,,,---,,,------,,,,,,++++++***++++++++++++************,,,,,,,,,++++++***************++++++++++++******+++++++++++++++***))))))***++++++++++++,,,,,,,,,---------............///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////,,,,,,,,,++++++++++++*********+++,,,,,,,,,,,,+++,,,,,,,,,,,,---...///000&&&((())))))))))))+++,,,------,,,,,,,,,------...---------------------------------,,,,,,+++++++++++++++,,,---............************+++*********.../////////...---,,,,,,...............---,,,++++++---...///000///...---000000000000000000000000/////////000000111111111////////////////////////,,,---......///.....................//////////////////..................000000//////......------111111000000000000111111111111111111222222222222222222222333333333444444555444444444444444444444555555555444444555555555333444555444222222444555777777777888888888888888777888999999777777777888777888999;;;<<<<<<<<<<<>>>>>>>>>>>???@@@@@@************++++++,,,---+++,,,---,,,***)))***+++,,,,,,------------,,,,,,++++++,,,,,,,,,---------------------------------,,,,,,,,,,,,------------,,,+++++++++++++++,,,,,,+++,,,,,,---...---------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...///000111//////...---,,,++++++***,,,,,,---------------,,,------............------........................---------.........//////............////////////......///000000000000000...////////////000000000000///...000222444444444222222111111000000//////000111222333333333333222333333333333333444555666444444444444555555555555777777777777888888999:::999:::<<<======<<<;;;:::888:::;;;::::::;;;===???>>>===<<<:::::::::;;;;;;;;;;;;;;;<<<===>>>???@@@@@@>>><<<;;;:::;;;===>>>>>>>>>===<<<<<<;;;;;;;;;:::888888999;;;=========<<<<<<<<<<<<<<<<<<<<<<<<999999888888777777777777666666666666555555444444444444444333333222222111333333444444555666777777444333222111000/////////////////////////////////................................................///............---------000...,,,******,,,...000..............................------,,,,,,,,,,,,+++***)))))))))+++,,,---***+++,,,---------,,,,,,,,,,,,,,,+++++++++******++++++++++++************(((((()))***,,,---......***+++,,,---...---------,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++***)))(((+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))******++++++******)))((()))******++++++++++++*********+++++++++,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------////////////////////////------------,,,,,,,,,,,,+++,,,,,,---------------+++++++++,,,---...///000***+++------------...000...------,,,,,,,,,------------------------------+++++++++,,,,,,---------+++,,,---.........---------......//////...------.../////////...---,,,,,,------...///////////////...---,,,,,,,,,---///000////////////////////////000000000111111222222222////////////////////////,,,---......///.........---.........//////000000......//////////////////000000//////......------111000000000000000000111000000111111111222222222000111111111222222222222444444444444444333333333444555555555555555555444333444555444222222444555777777777777777888888888999::::::999888777888999888999999:::;;;:::::::::>>>>>>======>>>>>>???@@@******)))******+++,,,---***+++,,,+++***)))***+++,,,,,,------------,,,,,,,,,,,,---...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........++++++*********+++,,,,,,++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...///000000......------,,,,,,+++++++++,,,,,,------------,,,,,,,,,---............---------------------------,,,,,,------.../////////............////////////---...///000111111111000......////////////000000//////...000222333333222111111111111000000000000000111333444444444333222333333333333444555555666666666666666666666666666777777666666777888888999777777888999:::::::::999777888:::::::::;;;>>>@@@AAA@@@>>><<<::::::::::::;;;;;;;;;;;;<<<===>>>???>>>===<<<;;;:::;;;;;;<<<>>>=========<<<<<<;;;;;;:::999888999;;;======<<<;;;;;;;;;;;;;;;;;;;;;;;;:::999888777666666666666666666777666666555444333333333333333222222222222222222333333444555555555555444333111000/////////000000000000000000000000................................................///............---------///...,,,++++++,,,...///++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------))))))))))))***+++,,,---)))***,,,---------,,,+++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,((())))))***+++,,,------((()))+++,,,------,,,+++,,,,,,---------,,,++++++***++++++,,,+++***(((''',,,,,,,,,,,,,,,---------,,,,,,++++++++++++++++++*********++++++*********'''((()))***++++++++++++++++++,,,,,,,,,---------*********+++++++++,,,,,,,,,,,,,,,,,,------------............................................................------------,,,,,,,,,---------......++++++++++++,,,---...///***,,,------,,,,,,---///......---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---.........,,,,,,.........---,,,+++,,,,,,---......---+++***.........///......------,,,---...///000000000000///...,,,******,,,///111////////////////////////000000111111111111111222////////////////////////,,,---......//////......------......///000000000......///000000000//////000000//////////////////111000000//////000000111000000000111111111111222000000000000111111111111333333333333333444444444444444555666666555444444444555555444333333444666555555444444444555666777999::::::999777777999:::999999999999999999999:::===<<<<<<<<<<<<===>>>>>>))))))))))))***+++,,,---)))***++++++***)))+++,,,+++,,,,,,------,,,,,,+++++++++---.........---,,,++++++++++++++++++++++++++++++,,,,,,,,,---------+++++++++++++++,,,------++++++,,,------------,,,------------------------++++++,,,------...//////,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------------+++,,,------.........---------------------------,,,,,,------...//////000............////////////,,,---///000111111111000........./////////000000//////...000111222111000000000000000000111111111000111333444555444333222333333333333444555666666666666666666666666666666777666666666666777888888777777777777888999:::;;;888999;;;::::::;;;===???@@@???===<<<;;;:::;;;;;;;;;;;;:::::::::<<<===>>><<<;;;;;;;;;::::::::::::<<<<<<;;;;;;;;;;;;;;;;;;;;;:::888999;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::999777666555555666666555555666666555444222111222222222222222333333333222333333333333333333222333333222111111111111222000000000000000000000000................................................///............---------...------,,,,,,------...+++++++++++++++++++++++++++++++++,,,,,,------...******++++++,,,+++++++++((()))+++,,,---,,,+++***,,,,,,,,,+++++++++******+++++++++,,,,,,,,,,,,,,,))))))******+++++++++,,,((()))+++---...---,,,+++,,,,,,---------,,,+++******+++,,,------+++***)))******++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,***++++++++++++++++++***((()))***************)))*********+++++++++,,,,,,************+++++++++,,,,,,,,,,,,---------......------------------------------------------------............------------,,,,,,,,,,,,,,,,,,---...+++++++++++++++,,,---...***+++,,,,,,+++***+++---///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------.........------//////...---+++)))((()))***+++***)))'''&&&------......///.........------...//////............---,,,+++,,,---...///------------------------000000000///////////////////////////////////////,,,---......//////......------......///000000111---...///000111000000/////////000000000000000000000000////////////000000000000000000111111111111000000111111111222222222222222222333333444444555444444555666666555444444555666666555444444555777555444444333444555666777777888888777666666888:::777777777777888999;;;<<<;;;;;;;;;;;;;;;<<<======))))))))))))***+++,,,---((()))++++++******+++---+++,,,,,,------,,,,,,+++((()))***+++,,,+++************************************+++++++++,,,,,,,,,,,,,,,,,,,,,------...///++++++,,,---------,,,,,,------------------------+++,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,---***+++,,,,,,------------+++,,,------.........---------------------------,,,,,,------...///000000............/////////000,,,---///000111111111000............/////////000//////...///111111000...//////000000111111222222000111333555555444333222222222222333444555666777444444444444444444444333777666666666666777777888888888777777888:::<<<===:::;;;<<<;;;::::::;;;===>>>===<<<;;;:::;;;<<<<<<<<<;;;:::999:::;;;<<<===::::::;;;;;;;;;:::999888::::::::::::::::::::::::<<<:::999:::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999777666555555555666444444555555444222111000111111111222222333333444333333333333333222111000111111111111222333444555000000000000000000000000................................................//////.........---------------------------------------------------------)))***+++,,,------...///,,,---......---,,,***)))''')))+++,,,,,,+++***))),,,,,,,,,+++++++++******))))))))))))))))))))))))******************++++++((())),,,.........---,,,,,,,,,---...---,,,***)))***+++---......---+++***))))))******++++++++++++*********++++++,,,,,,---++++++,,,,,,,,,,,,++++++***++++++******)))(((''''''(((((((((((()))))))))******+++++++++,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,------------------------......------------,,,,,,++++++******++++++,,,---++++++******++++++,,,,,,...000000000...---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000//////......------,,,---...//////...,,,***(((***+++,,,---,,,+++)))''',,,,,,---.../////////...............---,,,+++++++++,,,------......------------------------------//////......---------,,,////////////////////////,,,---......//////......---------...///000000111---...///111111111000/////////000000111111222222000000////////////000000000000000000111111111111111111222222222333333333111111222333333444555555333444555666666555444333555666777666444444666777777666666555555777888999666666777666555555888:::666555555555777:::===???;;;::::::::::::;;;<<<<<<******++++++++++++******++++++,,,,,,,,,,,,------++++++)))))))))+++---///------------------------------------,,,+++***)))+++++++++,,,---...///000******)))((()))***,,,---...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,///......------,,,++++++------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------------------------.........//////000000.........------,,,,,,,,,.........////////////000---------......000111111......////////////......111222222333333333222222111222333444444444333333333333333444444444555555444444444444444444444444555666666555444444666888888888777777777888:::;;;888999::::::;;;;;;::::::888888999999999:::::::::;;;;;;:::::::::;;;<<<=========<<<<<<<<<;;;;;;;;;>>><<<;;;;;;<<<===;;;:::666666777888999;;;<<<===???>>><<<;;;;;;:::888666666555444333222222333444444444333333222111000000111111222222222333333333222222111111000000//////000000000000000000000000000000000000000000000000---......000111222333444,,,------......------,,,222111///---,,,,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++***)))))))))((((((''''''***++++++++++++,,,,,,,,,))))))************))))))************************++++++,,,,,,,,,---------***++++++,,,,,,++++++***---,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,++++++************************+++***)))(((((()))***+++++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++((()))***+++++++++++++++((()))***(((&&&'''+++///.../////////...------,,,,,,,,,,,,---------......,,,+++***))))))))))))***,,,,,,++++++,,,,,,------------------------------/////////......---------,,,---...///...---,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***+++,,,---...---------,,,,,,+++++++++------------------------///......---,,,,,,++++++............////////////000000000000000000000000......////////////.....................///000000////////////////////////111222222000,,,,,,...111///000000000000000//////111111111111000...---,,,......///000111222222333333111//////111222222222111222333333444444333333444333333444555555444222555555666666555444333333666555555444444444555555555555555555444333222111777777777666666666666666::::::999999::::::;;;<<<******++++++++++++******+++++++++,,,,,,,,,---------,,,+++))))))***,,,---------------------------------------,,,+++***))),,,+++++++++,,,---......,,,,,,++++++,,,------...------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------------------------........./////////000/////////......---------------........./////////---------......///000111//////000000000000//////------///000111111111111111222333444444444333333333333333444444444444555555555555555555555555555666666777666555555777999999888888777777888999:::888999::::::;;;;;;::::::888999999999999:::::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;===<<<:::;;;<<<<<<;;;999777777777888999:::;;;<<<>>><<<;;;:::;;;:::999777888777555444333333333333444444333222222111000000111111111111222222222222111111111000000000000000000000000000000000000000////////////////////////111111000///...---,,,,,,,,,------......------,,,///......------------...---------------------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++*********))))))(((((((((((())))))))))))*********)))******************)))************************++++++++++++,,,,,,,,,,,,***++++++,,,,,,++++++******))))))))))))))))))***------,,,,,,,,,+++++++++************************,,,+++***))))))***+++,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++************************+++,,,,,,------,,,,,,+++***++++++,,,,,,,,,,,,++++++,,,,,,***((((((***---,,,,,,------,,,++++++***,,,,,,,,,------------.........------,,,,,,,,,,,,*********+++,,,---...///------------------,,,,,,.........---------,,,,,,,,,------...---,,,+++***------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,,,,+++++++++******------------------------,,,,,,,,,,,,,,,,,,,,,,,,............////////////////////////////////////......////////////............---------...///000////////////////////////...000111000...---///222//////000000000000/////////000000000000//////...000000000000000111111111444222000///000111000000111222333333444444333333444333333444555555444222555666666666555555444333666555555444444555555555666666777777777777777666888888888888888888888888:::999999999999:::::::::******++++++++++++******++++++++++++,,,,,,,,,,,,...---,,,***))))))***+++------------------------------------,,,+++******,,,,,,+++++++++,,,,,,---+++,,,,,,---------------++++++,,,,,,,,,,,,------,,,,,,,,,---------,,,,,,,,,,,,,,,---------...............------------,,,------------------------,,,,,,,,,---------.............................................////////////////////////.........,,,---------..................---......///000111000000111111111111000000***+++---///000111111111111222333444444444333333333333333333444444444444555555555555555666666666666777888777666666888:::;;;:::888777777888999999888999::::::;;;;;;::::::999999999999::::::::::::888999:::;;;;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;999:::;;;;;;:::888888888888888888999::::::<<<;;;999:::;;;;;;:::888999888777555444333333333333333333222111111000000000000000000111111111111000000000000111111111111000000000000000000000000////////////////////////222111000...,,,***)))(((,,,------......------,,,,,,,,,---...............---------------------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++***************)))))))))((())))))))))))***************++++++++++++***************************************++++++++++++,,,***++++++,,,,,,++++++***,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++************************,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,---------------,,,+++---......---+++)))***+++,,,,,,,,,,,,,,,++++++***,,,,,,,,,,,,---------------............------,,,))))))***+++,,,...///000.........------,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,---,,,++++++***+++++++++,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++,,,,,,------,,,,,,------,,,,,,,,,,,,++++++------------------------******+++,,,------..................////////////////////////////////////..............................---,,,,,,...///000////////////////////////+++---///000//////000111//////000000000000//////......///000000000000000111111111111000000//////777444222111222222111///111222222333333333333333444333333333555555333222555666666666666555444444666555555555555555666666555555666888888999999999888888888888888888888888999999999999999888888888******++++++++++++*********++++++++++++,,,,,,,,,---,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++***,,,,,,+++*********++++++)))***+++,,,,,,,,,************+++,,,,,,---......+++,,,---......------,,,++++++,,,,,,---...////////////.........---------........................,,,,,,,,,---------......////////////////////////........................//////..................,,,,,,,,,---------.....................///000000///000000111111000000///---...///000111111111111111222333444444444333333222222333333333444444444444444444444555555555555666777888888888888999;;;<<<;;;999888777888888999888999::::::;;;;;;::::::999999999:::::::::;;;;;;888999:::;;;;;;;;;:::999;;;;;;;;;<<<<<<<<<<<<<<<;;;:::888999::::::999777999999888888888888888999:::999888999:::;;;:::999:::999888666555333222222333222222222111111000000////////////000000000000//////000000111111222222////////////////////////////////////////////////------------,,,,,,,,,+++,,,------......------,,,+++,,,---...///...---,,,---------------------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++************************+++++++++,,,,,,,,,+++++++++,,,,,,+++++++++************************))))))*********+++++++++***++++++,,,,,,++++++***------,,,,,,,,,,,,------,,,,,,,,,++++++++++++***************************,,,,,,++++++++++++,,,,,,*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,,,,++++++---------------,,,+++***+++,,,------,,,+++******------.........------,,,++++++,,,,,,,,,---------+++,,,---------,,,++++++++++++++++++,,,---...............------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************++++++++++++,,,,,,......---,,,,,,+++*********+++,,,---...---,,,+++...............---------,,,,,,------------------,,,,,,,,,---......//////............////////////////////////////////////...........................---,,,,,,,,,---///000////////////////////////+++---///000000///.........//////000000000000/////////000000000000//////111111000000000000000000777555333333444444333222111111222333333333333222444333222333444555333111555555666666666555555444555555555444555555666666333333444555555555555555555555555666666666666666888999999999888888777777******++++++++++++***************+++++++++,,,,,,*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++,,,,,,+++*********++++++***+++,,,------,,,***)))******++++++,,,---......***+++---...///...------***++++++,,,---...////////////.........---------........................,,,,,,,,,---------......////////////////////////...............---------------------------------,,,,,,,,,---------......///............//////000...//////000000//////...//////000000000//////...111222333444444444333333222222222333333333444444222222222333333444444444555777999999888999:::;;;<<<;;;:::888888888999999888999::::::;;;;;;::::::999999:::::::::;;;;;;;;;999999::::::;;;;;;;;;:::;;;<<<<<<<<<<<<<<<<<<<<<;;;999888888999:::888777999999888888777777888888999888777888:::::::::888999999888777555444222111222222111111111111111000....../////////000000000//////000000111111222222////////////////////////........................+++,,,,,,---......//////,,,------......------,,,,,,---.........---+++***---------------------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++******************++++++******+++++++++,,,,,,,,,+++++++++,,,,,,+++++++++************************))))))*********+++++++++***++++++,,,,,,++++++*********))))))))))))******,,,,,,+++++++++************************************++++++++++++++++++***))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------***++++++,,,,,,++++++***,,,,,,---,,,,,,+++******))))))***+++,,,,,,++++++,,,,,,------...------,,,+++++++++,,,,,,,,,------+++,,,,,,,,,---,,,,,,,,,......---,,,++++++++++++.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************++++++,,,,,,,,,......---,,,,,,+++*********+++,,,---...---,,,+++,,,,,,,,,,,,,,,---------,,,,,,,,,---------..........................................////////////..............................------------......------------......//////////////////////////////---......//////...,,,***......///000000000000000111111111111000///...---...//////000111111222222222111111222444555444333000111222222333333222222333222222333444444333111444444555555555555444444444444444444444555666666333444444444333333222111444444555555666666666666777888999999999888888777******++++++++++++******************++++++++++++))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,+++++++++,,,,,,---...............------,,,******+++,,,,,,---......***+++---///000///...---++++++,,,,,,---...//////.........------------,,,------------------------,,,,,,,,,---------.......................................---------------,,,,,,,,,---------------,,,---------............//////............//////......////////////......////////////...---,,,+++111222333444444444333333222222222222333333333333111111111222333333444444444666888999999999:::;;;;;;;;;999888888999::::::888999::::::;;;;;;::::::::::::::::::;;;;;;;;;;;;;;;;;;:::::::::;;;<<<=========<<<<<<<<<;;;;;;;;;;;;:::888999::::::999777999888888777777777888888999888777777999:::999777888888777777555444222111111111111111111111111111////////////000000000000000000000000111111111111000000000000000000000000................................................,,,------......------,,,---------------,,,++++++---------------------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++)))))))))***************((())))))))))))***************++++++++++++***************************************++++++++++++,,,***++++++,,,,,,++++++***++++++************++++++++++++++++++******************************************++++++++++++******))))))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******+++,,,,,,,,,,,,++++++******)))((())),,,---,,,,,,)))******+++++++++++++++++++++++++++,,,,,,,,,,,,...------,,,------...///000///...,,,+++***))))))------------------------,,,,,,,,,,,,------------------,,,++++++++++++,,,******++++++,,,,,,---------------,,,,,,+++++++++++++++,,,,,,------,,,,,,))))))************+++++++++,,,,,,------........./////////...........................////////////........................///...---,,,,,,---...///,,,---///000000000///...///////////////////////////...------...---+++)))---...///000000111111000222222111111000...---,,,......///000111222333333---,,,---///111222111000000111111222222222222222333222222222444444222111222222333444444444444333222222222222333444555666666666666555444333222222555666666777777888888999666777999:::::::::999888******++++++++++++******************++++++++++++***++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,+++++++++,,,---......//////...---------------+++++++++,,,,,,---------)))+++...000000000...---,,,,,,,,,------.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------.........------,,,,,,,,,------------.........///------.........///////////////............////////////000000000000//////....../////////...------111222333444444444333333111222222222222333333333111111222333333444555555333555888999999999999:::;;;:::999888999:::;;;<<<888999::::::;;;;;;:::::::::::::::;;;;;;;;;;;;<<<>>><<<;;;999:::;;;>>>???>>>>>>===<<<;;;::::::999<<<:::999999::::::999888888777777777777777888999999888777777888999888666555666666666555444222111000000000000111111111111//////000000000111111111111111111000000000000000000000000000000000000000........................---------...............,,,------......------,,,,,,,,,,,,+++,,,,,,---------------------------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++((((((((())))))*********((())))))))))))*********)))******************)))************************++++++++++++,,,,,,,,,,,,***++++++,,,,,,++++++***...------,,,,,,------...++++++++++++***************************************+++,,,------,,,+++***((()))***+++,,,------...------------------------******************************++++++++++++******+++,,,,,,------------,,,...+++))))))+++------,,,))))))***+++++++++++++++***++++++++++++,,,,,,,,,...---+++******,,,...000///...---,,,+++*********+++,,,,,,------.........,,,,,,---------...............,,,+++++++++,,,---+++++++++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------*********+++++++++,,,,,,++++++,,,,,,---......///++++++,,,,,,---.....................////////////........................///...,,,++++++,,,...///+++...111333333222///---///////////////////////////,,,***+++---...---+++---...///000111111111111000000000000000///......//////000000111111111222---------///111111000...000000111222222222222222333222111222444444222111000111222222333333333222111111111111222333444555555555555666555555444444555555666666777888888999555777999;;;<<<<<<;;;:::******++++++++++++******)))************+++++++++,,,,,,,,,,,,,,,+++))))))++++++++++++++++++++++++++++++,,,------,,,,,,,,,+++++++++,,,---...///000///...,,,+++***++++++,,,++++++,,,,,,,,,,,,------)))+++...000111000...---,,,,,,,,,---------......------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------.........------,,,,,,,,,---.........//////000000.........////////////000000//////.........//////000000111111111111000000//////000111222222111111111222333444555444333333111111222222222333333333222222333444444555666666222444777999999888999::::::999999888999:::<<<===999999:::;;;;;;;;;:::::::::::::::;;;;;;;;;<<<<<>><<<;;;:::999888<<<;;;999:::;;;;;;:::888777777777777777888999999999888777777888888777555444444555555555444222111000000000000000111111111000000000000111111111111222222111111000000//////000000000000000000000000........................***+++,,,,,,...//////000,,,------......------,,,+++*********+++---///000---------------------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++''''''(((((()))))))))******++++++++++++,,,,,,,,,))))))************))))))************************++++++,,,,,,,,,---------+++++++++,,,,,,++++++++++++******))))))******++++++++++++************)))************************,,,,,,---......---,,,,,,((())))))+++,,,---......------------------------++++++++++++++++++++++++******++++++++++++******,,,,,,---.../////////...333///+++***,,,------,,,***+++,,,---------------******+++++++++,,,,,,,,,,,,***(((&&&''')))---///------,,,,,,++++++,,,,,,***++++++,,,---...//////---------......////////////...---,,,+++,,,------++++++,,,------...//////,,,,,,,,,,,,,,,,,,,,,------,,,+++***+++,,,---...---------....../////////++++++,,,,,,---...//////'''((()))***,,,---...///............/////////000........................///...,,,++++++,,,...///+++...222555666333///,,,////////////////////////...+++((())),,,///...------...///000111111111111...//////000000000000000111111111111000000000000111111111222333333111...000000111222222222222111333222111222333444222000///000111222222222222222000000000000111222333444222222333444555555555555333333333444555666666777555666999;;;======<<<<<<,,,+++***))))))***+++,,,******************************+++++++++,,,,,,,,,.........------,,,,,,,,,------++++++++++++------***+++,,,---------,,,,,,------------------------***,,,------,,,++++++,,,************************++++++++++++++++++++++++......//////......---,,,---------...------,,,,,,%%%'''***---------+++)))//////............//////+++,,,,,,------,,,,,,+++---------............///222111///...---...///000000//////...............000000000000//////////////////............//////111111000000111111222333000111111222222333333444777666555444333444444555444444555666777888999999999999999999999999999:::999999999999999999999999::::::;;;;;;::::::999888:::999888888888999:::;;;======>>>>>>>>><<<;;;:::===<<<<<<<<<<<<;;;;;;;;;999999888888999999:::;;;888888888888777666444444555555444444333222111111222111111111000000//////222222222222222222222222222222222111000//////...///////////////////////////...---,,,,,,,,,,,,,,,//////.........---------*********))))))(((((((((------------------------.........------,,,,,,,,,---,,,,,,+++*********+++++++++************************+++******)))((('''''''''(((******+++++++++,,,,,,,,,,,,,,,+++***)))************************+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))+++---///,,,,,,++++++,,,,,,---...))))))************))))))***+++,,,...//////......++++++++++++++++++++++++,,,+++***(((((()))+++,,,+++++++++,,,---...///000///...,,,*********,,,---///---+++))))))+++---///,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////***++++++,,,,,,++++++***,,,+++)))(((((()))+++,,,***++++++,,,------------000000///...------,,,,,,*********+++,,,///111222++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,...---+++******+++---...,,,+++***))))))+++---...---------,,,,,,+++++++++---...///...,,,++++++---............////////////..................---------------.........//////......---+++***+++...111222222111000///...------...///000///...---...000///...---,,,,,,---...///000000000000000000000000000000000000000000000000000000000111222222222333444333222000//////......444444444444333222111111333333444555444333111000111111111111000000//////000111111111111222222222222333444555555555444333999888777666666777888999666777888888999999888888++++++************++++++******************************+++++++++,,,,,,,,,******************)))))),,,++++++******++++++,,,,,,,,,+++++++++,,,---...++++++++++++++++++++++++,,,...//////...------...*********+++++++++,,,,,,---------------------------............---,,,,,,,,,,,,------...---------)))***,,,---...---,,,+++......------------......------............---------------............///111000///......000111222111000//////............000000000000////////////000000////////////000000111111000000111111222333111111222222333444444444666555444333222333333444333333444555666777888888555666666666777777888888999999999:::;;;<<<<<<===;;;;;;;;;;;;;;;:::999999999888888888888999;;;;;;<<<<<<======<<<;;;::::::<<<<<<<<<<<<;;;;;;;;;;;;:::999999888777777777777777888888777666555444444444444333333222111111111111111111111000000000///111111222222222222222222222222111111000//////...///////////////////////////...---,,,,,,,,,,,,---///.........------------......---------,,,,,,,,,++++++++++++++++++++++++---------------,,,,,,,,,,,,+++******)))))))))***************************((())))))*********))))))'''((()))***++++++++++++++++++,,,,,,+++******)))************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---+++))))))***+++,,,,,,++++++++++++,,,------))))))************)))))))))***,,,---.........---++++++++++++++++++++++++++++++,,,,,,,,,+++++++++,,,,,,,,,,,,------...///...---+++******+++---......---+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,+++***))))))***+++,,,++++++,,,---------,,,,,,.........---,,,+++++++++...---,,,,,,,,,,,,---...,,,+++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,...---+++******+++---...---,,,+++***+++,,,...///---------,,,,,,+++++++++,,,.........,,,+++,,,---------------....................................,,,,,,,,,---------......//////...,,,+++,,,///111111111000000///.........---///000///...---...000///...------------...///////////////////////////000000000000000000000000111111111111111111222222222222111000////////////333333444444333333222111333333444444444333222111222222222111111000000000111111111111222222222222222333444555555555444333888888777666666777888888999999:::;;;;;;;;;;;;;;;******++++++++++++************************************+++++++++,,,,,,,,,))))))))))))))))))******)))******++++++******)))...,,,***))))))+++...000+++++++++++++++++++++++++++---......---,,,,,,---+++++++++,,,,,,---------------------------......,,,------------,,,++++++++++++,,,---............---------...............------,,,,,,,,,,,,------/////////000000/////////---------............///////////////000222444555222222000///............////////////000000000000111111000000000000111111111111000000111111222333222222222333444444555555555444333333222333333333222333333444555666777777444555555666777888999999999999:::<<<===>>>???@@@;;;;;;<<<<<<;;;;;;:::999777777777888888:::;;;<<<;;;;;;::::::999:::::::::<<<<<<<<<<<<;;;;;;;;;;;;::::::999888777666555555777777777777666555444444333333222222111000000000111111111111000000000000000000111111222222222333222111111000000//////...////////////////////////......---,,,,,,,,,------............------------////////////............++++++++++++++++++++++++,,,,,,,,,,,,------------+++***))))))((()))))))))************************'''''')))******+++++++++((()))***+++,,,,,,,,,,,,******++++++******))))))************************,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,000...,,,***))))))))))))+++++++++++++++,,,------)))******++++++******))))))***+++,,,---------,,,++++++++++++++++++++++++***+++---......---+++***------,,,,,,,,,------...---,,,+++***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++,,,,,,,,,,,,++++++,,,+++***))))))***+++,,,,,,,,,---------,,,++++++------,,,,,,++++++******///...---,,,++++++,,,,,,,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---...---,,,+++,,,---...///------,,,,,,,,,,,,+++++++++---...---,,,,,,---...+++,,,,,,,,,------------........................++++++,,,,,,,,,---------000000///---,,,---///222////////////////////////---...//////...---...//////...------------...///////////////////////////000000000000000000000000111111111111111111000000111000000//////000000111111222222333333333333333333333333444333333222111333333222222222222111111111111111111222222222333222222333444444444444444777777666666666666777777999::::::;;;;;;;;;;;;;;;)))***+++,,,,,,+++***)))******************************+++++++++,,,,,,,,,******++++++,,,,,,------)))***+++,,,,,,+++***)))---,,,+++******,,,...///------------------------)))+++,,,,,,+++******+++------------------------+++++++++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++*********+++,,,---............///...---,,,,,,---......------,,,,,,,,,,,,------//////000000000000//////---------............///.........000111333666777333222111000///.........////////////000000000000111000000//////000000111111111000000111111222333222222333444444555555666444444444444444444444444333333444555555666777777777777888999:::;;;<<<===::::::;;;<<<===>>>??????;;;<<<<<<<<<<<<;;;::::::666666777888999:::;;;;;;:::999888777777888:::;;;<<<<<<<<<;;;;;;;;;::::::999999999888888777666555666666666666666555444333222111111111000000//////111111111000000000000000//////000000111222222222111111000000////////////////////////////////////...------,,,,,,,,,---------------------------------------------,,,,,,,,,------------------------+++++++++,,,,,,------...+++******)))))))))*********************+++++++++(((((()))***************)))***+++,,,,,,,,,,,,,,,))))))*********))))))(((************************++++++++++++************++++++,,,,,,,,,,,,------///...,,,+++***)))))))))+++++++++***+++,,,,,,---******++++++++++++************++++++,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,---------,,,+++......---,,,,,,,,,------------,,,+++++++++,,,,,,***+++,,,---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,,,,,,,,,,,,,+++,,,++++++******++++++,,,------------,,,++++++***------,,,,,,+++++++++***+++++++++,,,,,,------...,,,,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,+++******+++,,,,,,---,,,,,,+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,***,,,------,,,,,,...///,,,,,,,,,,,,---------------------...............,,,,,,,,,---------....../////////---,,,,,,///111........./////////000000---...//////------...///.........------.........////////////////////////000000000000000000000000222222111111000000/////////////////////000111111000000111333333444444444222222333333333222222222333333333333333333333333111111111222222222333333222222333333444444444444666666666666666666666666777888888999999999999999)))***+++,,,,,,+++***)))******************************+++++++++,,,,,,,,,+++,,,,,,,,,------......***+++,,,------,,,+++******+++,,,,,,------,,,,,,------------------------)))+++---,,,+++***++++++000//////...---,,,+++++++++++++++,,,,,,---------++++++,,,,,,++++++***)))***+++,,,---............///...,,,+++++++++---.........------------......---......//////......------------............///---...///000222444555666222111000///.............../////////000000000111000//////......//////000111111000000111111222333222222333444444555555666555555555666666666666555555555555666777777777888888888999:::;;;======>>>;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;<<<<<<;;;;;;:::999666666777888999999::::::888777666666666888999:::<<<;;;;;;;;;;;;:::::::::888888999::::::999999888444555555555555444444333111111000000000000000///000000000000000000111111/////////000000111111111000000000///////////////////////////////////////------,,,,,,,,,------...,,,,,,------------------+++++++++++++++,,,,,,,,,------------------------***++++++,,,,,,---------++++++*********++++++,,,))))))*********+++++++++***************)))((((((******+++,,,,,,,,,++++++((())))))*********))))))************************************************+++++++++,,,,,,---------,,,++++++++++++++++++++++++************+++,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++++++++++++++++++++++++++***)))))))))+++,,,---......---,,,,,,,,,------///...---,,,++++++******)))***,,,......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++,,,------------,,,++++++***------------,,,,,,,,,,,,***++++++,,,,,,------------,,,,,,++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***,,,------,,,,,,...///,,,------------.........---------.........//////............////////////---......---++++++---///------......//////000000---...///...---,,,---///---..................---........................////////////////////////222111111000000/////////............///000111222///000111222333444444444222222222222222222222222333333333333333333333444111222222222222333333333222222222222333333444444555555555666666555555555666777888888999999888888******++++++++++++************************************+++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,***+++,,,---...---,,,+++++++++++++++++++++++++++,,,...//////...------...//////...---,,,,,,+++***---------...//////000000+++,,,,,,,,,,,,+++******++++++,,,---............,,,,,,+++******+++,,,---......------------......,,,------......------,,,---------............///......///000111222333444000//////.....................//////000000111111//////............//////111111000000111111222333222222222333444444555555555555666777777777777666666666666666777777888888666777777888999:::;;;;;;::::::::::::::::::::::::::::::;;;;;;::::::999888666777888888999999888888666666666666777888999:::;;;;;;;;;;;;::::::::::::777888999:::;;;::::::999333444444444444444333333111111000000000000000000000000000000111111111111000000//////////////////////////////////////////////////////////////////------,,,,,,,,,---......,,,,,,,,,,,,------------,,,,,,,,,,,,------------++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,---)))))))))***++++++,,,,,,+++++++++******)))''''''******+++++++++++++++***))))))******++++++******************************(((((()))))))))************++++++,,,,,,------...))))))***+++,,,,,,------***************+++,,,,,,+++,,,,,,------,,,,,,+++,,,,,,++++++++++++,,,---+++++++++++++++++++++++++++***(((((((((***,,,...------,,,,,,,,,------......------,,,,,,+++******)))***,,,---...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++---------------,,,,,,,,,,,,,,,------,,,+++***)))------,,,+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------+++---...---,,,,,,---...------------............,,,,,,------.../////////...////////////000000000,,,---...---++++++---...---------....../////////,,,---......---,,,---...------...//////...------........................////////////////////////000000000000000000//////............//////000111///000111222333333333333222111111111111222333333222222333333333333444444222222222222333333333333222222222222222333444444444444555555555555444444777888888999999999999999++++++************++++++******************************+++++++++,,,,,,,,,+++++++++***************,,,,,,++++++++++++,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++---///000000///...//////,,,,,,,,,,,,,,,,,,,,,---------......///000000000,,,,,,,,,,,,,,,++++++***,,,,,,------...---------*********++++++,,,------------,,,,,,,,,,,,------,,,------......------,,,---------............/////////000000111111000000---------------......///.........///000111111111000000////////////000000111111000000111111222333111111222222333444444444444444666777777777666666555555555666666666666777666666666777777888888888999999999:::;;;;;;;;;<<<999999::::::999999888777777888888999999888666666444555666777999999::::::;;;;;;;;;:::::::::999999777888999::::::999777666222333333444444444333333111111111111111111111111///000000000111111111111000000000//////......---////////////////////////////////////////////////,,,,,,,,,,,,,,,---...///++++++,,,,,,,,,---------+++,,,,,,,,,------------++++++++++++++++++++++++,,,,,,,,,+++++++++++++++***************+++,,,,,,((())))))***++++++,,,,,,))))))*********))))))((()))******+++******)))))))))******+++,,,,,,++++++************************&&&''''''((()))***++++++******+++,,,,,,---......))))))***+++,,,,,,------***************++++++,,,,,,,,,------------,,,,,,...---,,,++++++,,,------++++++++++++++++++++++++)))*********+++,,,------,,,,,,,,,,,,------...///***+++,,,,,,------------******+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,------------,,,,,,+++,,,,,,,,,,,,,,,,,,+++++++++,,,---------,,,,,,+++++++++++++++,,,,,,,,,***+++,,,,,,,,,,,,+++***...---,,,,,,+++++++++,,,******************************++++++++++++*********+++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,.........,,,+++,,,---+++,,,,,,,,,------------,,,,,,------...//////000.........////////////000---...///...---,,,---///---.....................,,,---......,,,,,,---...------...//////...------......................../////////////////////////////////000000000000000//////.........//////000///000111222222222222222222111000000000111333444111222222222333333333333222222222333333333444444333222111111111222333444333444555555555555444333666666777888888888888888,,,+++***))))))***+++,,,******************************+++++++++,,,,,,,,,---,,,,,,,,,++++++******,,,+++***))))))***+++,,,...,,,***)))***+++...///------------------------,,,...//////...------...))))))***+++---......///++++++,,,,,,---...//////,,,------------,,,++++++---------...------,,,,,,******+++,,,------......,,,++++++++++++++++++,,,------............---------------.........//////000000000000000///......,,,,,,,,,,,,,,,---//////---......///000111111222111111000000000000111111111111111000111222222333000111111222222333444444222333555666666666555555444444444555555555555555777777777777888888888888777888999:::;;;===>>>>>>888999999999999888777777888888999999888777555444333444666888:::::::::999;;;;;;;;;:::::::::999999888999::::::999777444333222222333444444444333333111111111111111222222222//////000000111111111222111111000///...------,,,.........///////////////////////////////////////,,,,,,,,,,,,,,,---...///+++++++++,,,,,,---------*********++++++,,,,,,,,,---------------------------,,,,,,++++++*********))))))((())))))***++++++((())))))***++++++,,,,,,'''((()))******++++++***))))))*********))))))((()))***+++,,,,,,,,,,,,,,,************************%%%&&&'''((()))***+++,,,******+++,,,,,,---......******+++,,,,,,,,,,,,+++*********)))***++++++,,,,,,------......------,,,///...---,,,,,,,,,---...++++++++++++++++++++++++((())),,,.........---,,,+++++++++,,,---...///000'''(((***,,,...//////000******++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,------......------,,,+++,,,,,,------,,,,,,+++***+++,,,,,,------------******************++++++&&&'''))),,,---............---,,,,,,++++++++++++******************************++++++++++++******+++,,,------......------+++++++++,,,,,,------------...///...,,,+++,,,---******+++++++++,,,,,,,,,,,,,,,------...///000000---------.........//////...///000///...---...000........................,,,---......,,,,,,---...,,,---...//////...---,,,........................////////////////////////......//////000000111111//////............//////000000111222222222222111111111000000000111333444111111111222222333333333222222333333333444444444333222111111111222333444333333444555555444333333333444444555555555555555))))))))))))))))))))))))************************((()))))))))******************+++++++++,,,,,,,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++)))((((((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------,,,,,,+++******)))))))))))))))******+++++++++,,,,,,,,,------........................---------...000111///---,,,...000000///...///000---...///000000///...---........................000000111111111111000000000000000000000000000000111///...///222333222///333333333333333333333333555555555666666666666777888777666555555666777777999999888777666555555444888888777777888888999:::>>>===;;;999777555333333777666666999<<<===;;;888888888888999:::;;;<<<===<<<;;;;;;::::::999888888555555555555555444444333444444444333333222222222////////////000111222333222111111000000000000000000000000000000000000000...............------,,,........................---...//////...---+++***++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,+++)))))))))***++++++************+++++++++******+++---......---,,,***((())),,,,,,***((())))))))))))))))))))))))******))))))))))))******''''''''''''''''''''''''))))))))))))))))))))))))''''''(((((())))))******)))***+++,,,---......---******))))))******+++,,,++++++******++++++,,,---...,,,******,,,---***(((************************++++++************++++++)))((('''&&&'''(((***,,,)))***++++++,,,,,,,,,,,,---,,,+++++++++,,,---...---.........---,,,,,,++++++,,,,,,---,,,+++)))(((---+++)))***,,,---...---(((***---///000///---,,,///...,,,++++++,,,---...++++++,,,,,,,,,,,,------++++++------------++++++,,,,,,,,,,,,---...///000,,,+++******))))))*********(((((()))***+++***)))************+++,,,------*********++++++,,,,,,,,,111...++++++...000///.........---------,,,,,,,,,---------............///,,,,,,,,,---------......---,,,,,,,,,,,,---...///------..................///...---,,,,,,,,,,,,,,,......---,,,,,,...///000//////............//////............////////////000000000000////////////000000000000000000000000---------...///000000111////////////000000000000111111111111111111111111222222111111111111222222222222222222222222222222222222222333333444444444444444444444444444333333333333333333444444444555))))))))))))))))))))))))************************************++++++++++++*********+++++++++,,,,,,***++++++,,,,,,++++++*********************************++++++,,,,,,,,,+++,,,,,,,,,++++++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------.........------,,,+++//////...,,,++++++++++++,,,,,,,,,---------......---------...............,,,***333CCCEEE777,,,,,,,,,...///000///...///000.........//////.......................................////////////......000000000000000000000000111///...///222333111000333333333333333333333333444444555555555666666666777777888999999888777666777777666555555444333333888888777777888888999:::<<<;;;;;;:::999999888888:::999999<<<@@@AAAAAA???<<<<<<;;;::::::::::::;;;<<<<<<;;;;;;:::999999888555666666666666555444444444444333333333222222222111111000000000000000111111000000///.../////////////////////////////////...////////////...------------------------------((()))***,,,---,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,+++)))))))))***++++++************++++++,,,+++******+++,,,+++)))...+++))))))***+++)))(((******************************))))))))))))******++++++++++++++++++++++++))))))))))))))))))))))))((((((((()))))))))))))))))))))***,,,,,,------,,,******))))))******+++,,,++++++******++++++,,,------+++)))***,,,---+++)))************************++++++************++++++++++++,,,---......------******+++,,,,,,,,,++++++,,,++++++***+++,,,---...,,,---------,,,,,,+++***,,,,,,,,,,,,,,,+++******+++******,,,------,,,***+++,,,...000000000///...------------,,,++++++***+++++++++,,,,,,,,,------++++++,,,------,,,++++++++++++++++++,,,------...,,,,,,+++************++++++***)))***+++,,,,,,***,,,,,,++++++***+++++++++******+++++++++,,,,,,,,,,,,***((()))---///000///......---------,,,,,,,,,------------............,,,,,,,,,---------......,,,,,,------------------/////////...---------,,,......------,,,,,,,,,,,,---------------...////////////............//////............////////////------...///000111222222000000000000000000000000------......///000000111000000000000111111111111000000000000000000000000222222111111111111222222222222222222222222222222222333333333333333333444444444444444444444444444444444555555555666666666))))))))))))))))))))))))***************************++++++++++++,,,,,,,,,*********++++++++++++,,,***++++++,,,,,,++++++*********))))))))))))))))))*********+++++++++++++++,,,,,,------,,,+++)))))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------...............------,,,///.........------------------------............,,,,,,------.........//////)))555MMMNNN999+++...,,,---//////.........///......------------....................................////////////......000000000000000000000000111/////////111222111000222222222222222222222222333333333444444444555555555777999;;;;;;999777555777777666666555555444444888888777777888888999:::999999:::;;;<<<======>>>;;;::::::<<<@@@BBBCCCCCC@@@???>>><<<;;;::::::999<<<<<<;;;;;;::::::999999666666666666666555555444333333333333222222222222333222111000////////////000//////...............///////////////////////////////////////......---,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,+++)))))))))***++++++************++++++---+++***)))******(((''',,,***(((((()))+++++++++++++++++++++++++++++++++******))))))))))))******++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***++++++++++++***))))))))))))***+++++++++************+++,,,,,,+++***)))***,,,,,,+++***************************++++++************++++++***,,,///222222000---+++++++++,,,,,,,,,+++******+++************+++,,,,,,+++,,,,,,,,,,,,+++******---,,,,,,++++++++++++++++++++++++---...---***'''+++,,,,,,---......//////+++,,,......---+++((('''++++++++++++,,,,,,,,,,,,***+++,,,------,,,+++***------,,,,,,,,,---......------,,,+++++++++++++++,,,+++***+++---------,,,...---,,,+++***************++++++++++++,,,,,,,,,***)))((()))+++---------......---------,,,,,,,,,------------............,,,,,,,,,---------......,,,---.........---,,,+++000000///...---,,,,,,+++...------------,,,,,,,,,,,,---......//////......//////............//////............////////////------...///000111222222000000000000000000000000------......///000000000000000111111111222222222////////////////////////222222111111111111222222222222222222222222222222444333333333333333333222222333333444444555555555444444555555555666666666))))))))))))))))))))))))*********************************+++++++++,,,,,,************++++++++++++***++++++,,,,,,++++++******************)))))))))***************++++++,,,******)))******+++------++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---------------,,,,,,'''((()))+++---......///,,,,,,,,,------------...+++,,,,,,------......///111,,,111???@@@444---000+++---//////...---...///...---,,,++++++,,,---...........................000000111111111111000000////////////////////////000000///000111111111111111111111111111111111111222222333333333444444444555666888999999888777666999888888888888888888888888888777777888888999:::888999:::;;;<<<>>>??????:::999888999;;;===???@@@AAA@@@???===<<<;;;::::::<<<<<<;;;;;;:::999999999666666777777666666555444333222222222222222222222222222111000//////000000000000///............/////////////////////////////////000000//////...---,,,,,,,,,,,,,,,,,,,,,,,,............---,,,++++++++++++++++++++++++++++++***************************+++,,,+++)))))))))***++++++************++++++,,,***))))))******)))(((((('''&&&''')))+++---...++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))((((((((('''(((((()))******)))))))))))))))))))))***++++++***************++++++,,,)))))))))***+++,,,,,,+++************************++++++************++++++(((***,,,......---***(((,,,,,,,,,,,,++++++***)))***************+++++++++,,,,,,---------,,,,,,+++...---+++******+++,,,---...---,,,---...---+++)))***))))))))))))+++,,,---............---+++)))(((***++++++++++++,,,,,,,,,***+++,,,------,,,+++***//////............//////...---,,,,,,++++++,,,,,,,,,+++***+++,,,------+++---,,,++++++*********+++++++++++++++++++++++++++---,,,+++*********))))))......---------,,,,,,,,,,,,,,,---------.........,,,,,,,,,---------......///...---,,,,,,,,,,,,,,,//////......---------,,,---------------------,,,+++,,,.../////////...---///......------......///............////////////000000000000////////////////////////////////////............//////000000///000000000000111111111000000000000000000000000222222111111111111222222222222222222222222222222444444444333333222222222222222333333444555666666333333444444444555555555))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++))))))*********+++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++******)))))))))***+++,,,+++***'''&&&''')))---///++++++++++++++++++++++++*********+++++++++,,,,,,***++++++,,,,,,,,,++++++%%%''')))+++,,,---......******+++++++++,,,,,,,,,,,,,,,,,,,,,------.........000///---///222000,,,+++---//////...---...///...---,,,++++++,,,---...////////////////////////000000111111111111000000///////////////////////////000000000000000111222111111111111111111111111222222222333333333333444555555555555555666777777888888888999999999999999888888777777888888999:::999999999:::;;;;;;<<<<<<999999888777777888999;;;>>>>>>===<<<<<<<<<<<<<<<;;;;;;;;;:::999999888888666666666666666555555444222222222222222222222222000000//////000111222222222111000000//////000000........................///////////////......---------------------------//////...---,,,,,,,,,,,,++++++++++++++++++++++++***************************+++,,,+++)))))))))***++++++************+++++++++))))))***,,,,,,,,,+++((((((((((((((()))+++---******************************))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))++++++******))))))((((((''''''((()))))))))(((((())))))(((((())))))***+++******))))))******+++,,,((()))************+++,,,************************++++++************++++++)))))))))))))))))))))))),,,,,,,,,,,,++++++***)))))))))******++++++++++++------...............---------+++++++++,,,---...222///,,,+++,,,---...---***)))(((((((((***,,,---222111///---,,,+++,,,,,,*********+++++++++,,,,,,******+++,,,,,,+++******------------------...///...---,,,,,,++++++,,,,,,+++***)))***,,,,,,,,,++++++*********++++++,,,---++++++++++++++++++++++++,,,------,,,++++++***+++......---------,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,---------......222///,,,***)))+++---///,,,---------......//////,,,,,,---......------,,,+++,,,.../////////...---......------------..................////////////000000000000////////////////////////////////////............////////////.........////////////000111111111111111111111111222222111111111111222222222222222222222222222222444444444333333222222222222222333333444555666666444555555555555666666666))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********)))))))))************+++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,******)))((()))***+++,,,...,,,)))&&&%%%''')))+++++++++++++++++++++++++++))))))*********+++++++++)))******++++++++++++***+++,,,---......---,,,+++************++++++++++++------,,,,,,,,,,,,,,,,,,)))111111***+++333000&&&+++,,,......---------.........------------......////////////////////////......////////////......000000000000000000000000...000111111000000111222222222222222222222222222222222222333333333444444555444333333444555777888666666777777888888999999888888777777888888999::::::999999999999999999999:::;;;;;;:::888777888999;;;;;;;;;:::;;;;;;<<<<<<:::::::::999888888777777555555555555555444444333111111111222222222222222////////////000111222333222222111000000000000000.......................................------,,,........................************+++,,,---...++++++++++++++++++++++++***************************+++,,,+++)))))))))***++++++************++++++***)))(((***,,,------,,,***++++++***(((''''''(((******************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))******************))))))'''(((((())))))((((((((()))(((((((((((()))*********))))))))))))***++++++(((***+++***))))))***+++************************++++++************++++++---,,,)))(((((()))***,,,++++++,,,,,,,,,+++******)))***++++++,,,,,,++++++---......////////////...,,,,,,,,,,,,,,,------...333///+++)))***---///000,,,++++++***+++---...///333111///---,,,,,,---...************++++++++++++)))***+++,,,,,,+++***)))************+++,,,------------,,,++++++++++++++++++***)))***+++,,,,,,***************+++,,,---...,,,,,,,,,++++++++++++***'''***,,,------...///000......---------,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,---------......111///,,,))))))+++...000+++,,,,,,---...///000000+++,,,---.........---,,,,,,---......//////............------------..................////////////------...///000111222222000000000000000000000000......//////////////////---------.........//////111111111111111111111111222222111111111111222222222222222222222222222222444333333333333333333222222333333444444555555555666666777777777888888888))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++))))))))))))***************++++++,,,,,,++++++***(((((()))***+++,,,------******((((((((()))+++,,,,,,,,,+++***))))))))))))************************))))))))))))*********+++)))***+++,,,,,,,,,,,,+++,,,---...//////...,,,+++******+++++++++,,,,,,,,,...------,,,,,,++++++++++++...///...///000,,,'''***,,,......---------............//////.........////////////////////////......////////////......000000000000000000000000...000222111000///111333333333333333333333333333333333333333444444444444333444555555666777777777666666777777888999::::::888888777777888888999::::::::::::999999999999999999;;;======:::999999;;;::::::999999999999::::::999999888888777666666666444444444444444333333222000111111111222222222222111000000000000000111111111111000///////////////........................---------------,,,,,,+++------------------------***************,,,---...++++++++++++++++++++++++***************************+++,,,+++)))))))))***++++++************++++++***)))((()))***+++***)))&&&(((++++++)))''''''(((++++++++++++++++++++++++******))))))))))))******************************))))))))))))))))))))))))******************++++++(((((()))))))))(((((('''((((((((((((((()))******)))))))))))))))***++++++)))***,,,+++(((''')))+++************************++++++************++++++///---+++***)))***,,,---******+++,,,,,,,,,++++++******,,,---------,,,+++,,,---......//////......+++,,,,,,---......------///,,,))))))***,,,---...+++++++++,,,,,,---.../////////......------------************++++++++++++)))***+++,,,,,,+++***))))))))))))***,,,---///000,,,,,,+++************+++,,,+++***+++---------++++++++++++***++++++,,,,,,,,,,,,,,,+++++++++******%%%(((,,,.........000222......---------,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,---------......------,,,,,,------......,,,---------.../////////***+++---...///...---,,,---------------...//////...------,,,,,,------...............////////////------...///000111222222000000000000000000000000/////////////////////...............////////////111111111111111111111111222222111111111111222222222222222222222222222222222333333333333333333444444444444444444444444444555555555555666666666666))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,))))))))))))************+++++++++,,,,,,+++++++++&&&&&&''')))***+++,,,---+++***((('''((()))+++,,,''')))+++......---+++***************************))))))))))))***************+++,,,,,,------------(((***,,,...//////...---++++++,,,,,,,,,---------///...------,,,+++***)))111******000111+++)))---***,,,......---,,,---...---...///000000///...---000000000000000000000000000000111111111111000000000000000000000000000000...000222111//////111333333333333333333333333333333333444444444444555555222444666999:::999777666888888999:::;;;<<<<<<===888888888777888999999:::::::::::::::::::::::::::777:::======;;;:::;;;<<<:::999888888777777777888888888777777666555555555333333444444333333222111000000111111222222222222333222111000////////////000000///.......................................,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,000///---,,,++++++,,,---++++++++++++++++++++++++))))))))))))))))))))))))***+++,,,+++)))))))))***++++++************+++++++++***(((((())))))'''&&&###))),,,++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++,,,((()))))))))))))))((((((((((((((((((((()))******)))))))))))))))******+++)))+++,,,+++(((&&&(((***************************++++++************++++++...---,,,++++++++++++,,,)))***+++,,,,,,,,,,,,,,,***+++,,,---...---,,,,,,+++,,,,,,---.........---***+++---...///...------***)))((()))+++,,,,,,+++)))******+++,,,,,,------+++,,,...//////---,,,+++)))************+++++++++)))***+++,,,,,,+++***)))++++++,,,---///111333444,,,+++******))))))******---,,,+++,,,...///...---------,,,+++************,,,,,,,,,++++++*********&&&***---...---,,,---///......---------,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,---------......)))+++---///000///---+++..................------***+++---//////...---,,,......---,,,,,,...///000...------,,,,,,------.............../////////000000000000000////////////000000000000000000000000///////////////.........////////////000000000000000000000000000000000000222222111111111111222222222222222222222222222222222222222333333444444444444444444444444444333333111111111222222222333333***++++++,,,,,,++++++***+++++++++************)))******************************))))))))))))******))))))*********+++++++++,,,,,,,,,++++++*********"""%%%(((***)))(((((()))***+++,,,,,,******+++,,,++++++++++++++++++++++++***)))((('''((()))+++---,,,++++++******++++++,,,++++++------------++++++***+++,,,,,,------,,,,,,******+++++++++,,,,,,,,,---,,,)))'''''')))+++---..........................................------............//////////////////000000000000//////......///000000000000000---......///000222333444444444444333333222222222111222333333444444444444555666666777777777777777333333555666888:::;;;<<<;;;:::999888888888999:::;;;;;;:::999888888888888=========<<<;;;:::888888999:::999888666555666777777777777777666555444333444444333333333333222222...///000000000000//////////////////000000000000111...,,,---//////---+++$$$&&&***---.........---++++++,,,------......///........................,,,---...---+++***+++,,,,,,+++++++++***)))))))))$$$%%%''')))***)))((('''))))))))))))))))))))))))))))))***++++++++++++***+++***)))(((((()))***+++))))))))))))***+++,,,---000---***))))))*********(((''''''))),,,,,,(((%%%))))))))))))************++++++************++++++(((((((((((((((((((((((())))))************))))))******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++***)))(((((()))***,,,,,,---------************************---+++***,,,///000...,,,++++++++++++++++++++++++++++++******+++---...///,,,+++)))((()))+++---///,,,,,,+++******+++,,,,,,---+++***,,,...///,,,***+++,,,,,,---.........---------,,,,,,+++,,,,,,,,,)))***+++,,,,,,+++***)))*********++++++,,,,,,,,,************************++++++,,,,,,,,,---------''''''((()))***++++++,,,++++++,,,------......///...---+++*********+++,,,------------------------///////////////............------,,,,,,------............------,,,,,,,,,........................---,,,,,,,,,,,,---......---,,,+++******,,,...///------------------------++++++,,,------...//////...............///000000---.........//////000000111000///......///000111////////////000000000000000000000000////////////000000000000000111111222444444444333222111000///333333333333222111000000444444333222222333333333111222222333444444444444555555444333333333444444***++++++,,,,,,++++++***))))))******+++++++++,,,*********************************))))))))))))***))))))*********+++++++++,,,,,,,,,+++++++++******&&&(((***+++***)))***+++***+++,,,,,,******+++,,,+++++++++++++++++++++++++++***)))((((((***+++,,,,,,++++++******++++++,,,+++,,,,,,------,,,,,,+++++++++,,,---------------+++++++++,,,,,,,,,,,,---...---+++******+++,,,---..........................................------............//////////////////000000000000//////......///000000000000000/////////000111222333444444444333333333222222222222333444444555555555444555666777777888888777777555555666777888888999999:::999888777777888999:::999888888888888888999:::;;;;;;<<<<<<;;;:::999888999::::::888666555666777666666666666555444333222333333222222222111111111000111111222222333222222222222111111000/////////000...---...000111000...............------,,,,,,------------------,,,,,,---------------------------...///...,,,+++,,,---,,,,,,,,,+++++++++++++++******************++++++++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,+++***)))(((((()))***+++))))))))))))***+++,,,---111...,,,***+++,,,,,,+++)))(((''')))++++++(((&&&))))))))))))*********************))))))***************************************++++++++++++******))))))*********++++++++++++++++++++++++++++++++++++++++++++++++***))))))''''''((()))************************************---+++***+++...///---,,,,,,,,,++++++++++++++++++++++++******+++---...//////...+++******+++---...------,,,++++++,,,------...,,,+++,,,...///---******++++++,,,------,,,,,,,,,,,,++++++++++++,,,,,,)))***++++++++++++***)))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((()))))))))***************++++++,,,---------,,,,,,,,,---......//////++++++)))((((((((()))***------------------,,,,,,////////////...............------,,,,,,------.........---------,,,,,,,,,........................---------------......///------,,,,,,,,,---...///------------------------,,,---------......//////...............///000000............/////////000111000///......///000000.../////////000000000000000000000000////////////000000000000000111111222333333333333222111000000222222333333333222111111444333333333222333333333222222333444444444333333444444333333333444444555******++++++++++++******'''((()))***+++,,,------************************++++++******))))))))))))***************+++++++++,,,,,,,,,++++++++++++******+++,,,,,,+++***+++---***+++,,,,,,******+++,,,++++++++++++++++++++++++---,,,+++*********+++,,,,,,++++++******++++++,,,+++,,,,,,------,,,,,,++++++,,,------......------,,,,,,,,,---------......---------------.........------------------------------------------..................////////////...//////000000//////.........///000000000000000111111000000111222222333333333333333222222222222333444444555555555555555555555666777777777777777666666666777777777777777888888777777777777888888666666666666777888999:::888999;;;<<<<<<;;;999888999::::::888666555666888666666666555555444333222222111111111111000000000111111222222333333333333555444333222000///...---...------...000111000///222000...,,,++++++,,,,,,.........---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///...---,,,---...,,,,,,,,,,,,,,,---------...---+++))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...+++***))))))))))))***+++))))))))))))***+++,,,,,,///---*********++++++******((('''((()))***)))'''))))))))))))***************))))))(((((())))))***************************++++++,,,,,,,,,,,,++++++(((((()))))))))*********++++++++++++++++++++++++***++++++++++++***))))))'''(((((()))))))))((((((************************,,,+++)))***+++---,,,,,,,,,,,,,,,++++++*********++++++++++++,,,---......111///---+++++++++,,,---...------,,,,,,------...---,,,,,,---......---+++)))******+++++++++++++++++++++*********++++++,,,)))***++++++++++++***)))***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,---------------+++,,,,,,------...//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..............................------------.........------------,,,,,,,,,........................---------------...//////---------.........//////------------------------------..................///............//////000............////////////000//////......///000000....../////////000000000////////////000000000000000000000000000111111222111222222222222222111111111111222333333333222222333333333333333333333333333333444444444333222222222222333333444444555555******++++++++++++******((())))))***++++++,,,,,,************************++++++++++++***))))))(((************************++++++++++++++++++++++++,,,------,,,******+++---***+++,,,,,,******+++,,,++++++++++++++++++++++++...---,,,+++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---------------.........///,,,---...//////......---------------------------,,,,,,------------..................////////////...//////////////////.........///000000000000000222222111111111111222222333222222222222222222222333333444444444444444333333444444555666555555555555555555666666666777777666666666666666777777777666666666666666777888888666888:::<<<<<<;;;999888999::::::888777666777999777777777777666555444333222222111111111000000000222111111000000000000000444333222111000...------,,,,,,,,,,,,------------+++++++++++++++,,,---...---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,+++,,,...***+++++++++,,,,,,---------,,,***)))((())))))***************************,,,++++++***+++,,,---...******************************))))))***++++++,,,,,,***''''''((()))((('''***)))((('''((()))))))))((()))))))))************))))))(((((((((((())))))((((((((((((((((((((((((***++++++++++++++++++***))))))))))))*********+++******************************+++++++++******)))******+++++++++***))))))************************,,,***)))))))))***++++++---,,,,,,++++++*********++++++++++++,,,---------///...,,,++++++,,,---...------,,,,,,,,,,,,------+++++++++,,,---,,,++++++******+++++++++++++++************)))******++++++*********++++++*********++++++++++++++++++++++++************************,,,,,,,,,------------...,,,,,,,,,++++++***************++++++,,,------............---------------++++++++++++,,,,,,,,,,,,------...............///......------------......------------------------------------------------,,,,,,,,,,,,,,,------...,,,,,,---............---........................------------------------//////............///000.........///////////////............/////////000........./////////000000////////////000000000000000000000000000111111222000000111222222222222222///000111222333444444333222222333333333333333333444444444444333222222111111111222333444555555555)))******++++++******)))************************************************+++++++++,,,+++***)))(((************************+++++++++++++++++++++++++++,,,,,,+++))))))***,,,***+++,,,,,,******+++,,,++++++++++++++++++++++++......---,,,,,,+++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------------........./////////***+++,,,.........---,,,------------------------,,,,,,,,,,,,------..................////////////......////////////............///000000000000000333222111111000000111111222222222222222222222222222222333333333222222111111222333333444444333333333333444555666777777888555555666666777777777777888777777666555555666666555777999:::;;;:::999888999999:::999777777888999999999999888888777666555333222222222111111111111555444222000///.........000000/////////.........//////...---,,,+++++++++&&&(((+++---//////......+++++++++,,,,,,,,,------------------------------***+++,,,,,,+++***+++,,,))))))******++++++,,,,,,***+++,,,,,,+++***)))(((***************************************++++++,,,******++++++++++++***************)))******+++,,,***)))''''''((()))(((''')))))))))((('''((()))***((()))))))))************))))))(((((((((((())))))(((((((((((((((((((((((())))))************))))))*********+++++++++,,,,,,************************)))******+++++++++*********++++++++++++******)))************************************))))))***+++,,,,,,,,,++++++*********++++++,,,,,,,,,,,,,,,,,,************+++,,,...///++++++,,,,,,,,,,,,++++++)))***+++++++++*********++++++,,,,,,,,,,,,++++++***)))))))))******+++,,,+++******************+++++++++++++++++++++++++++************************))))))))))))************---,,,,,,++++++******))))))))))))***++++++,,,,,,)))***))))))))))))((((((*********+++++++++,,,,,,,,,---------....../////////......------......///------------------------+++++++++++++++++++++++++++++++++***+++,,,,,,---++++++,,,------------,,,........................,,,,,,,,,,,,,,,---------//////............/////////////////////.........------......////////////............////////////.../////////000000000111000000000000000111111222//////000111222222222222///000111222333444444444111222333444444444444333444444444444333222222111000111222333444444444444))))))************))))))+++++++++*********))))))************************)))***+++,,,,,,+++***)))+++++++++******************++++++++++++,,,,,,,,,)))***++++++))))))***+++***+++,,,,,,******+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---***+++,,,,,,------,,,,,,---------.........//////((()))+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------..................////////////---......//////......---......///000000000000000111111000000000000000111111111111222222222222222111222222222222111111000111111222333333333333333222222333444555666777888444555666777888888777777999888777666555555555555666777888888999999999999999999:::999777777999:::::::::::::::999888777666333333222222222111111111777555333111///......///---------....../////////222333333111...---------***,,,///111111000...,,,*********+++,,,---------........................)))***++++++******+++,,,******************++++++***,,,---///...---+++)))------------------------((()))***+++++++++************+++,,,,,,+++******+++***************+++++++++***)))***+++,,,***)))''')))***)))((('''(((***))))))))))))***************))))))(((((())))))***************************)))))))))******)))))))))***++++++++++++,,,,,,,,,************************))))))***++++++++++++***((())))))*********))))))************************)))+++,,,,,,***))))))***+++++++++++++++++++++++++++,,,,,,------,,,,,,+++(((((()))***+++---...///***++++++,,,,,,++++++***)))+++,,,,,,*********+++,,,,,,,,,,,,,,,,,,+++******************+++,,,---++++++***))))))***++++++,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++,,,......------,,,,,,++++++((())))))******+++,,,,,,******++++++******)))((()))))))))******++++++,,,,,,,,,,,,---......////////////............//////,,,,,,,,,------------...+++++++++++++++++++++++++++++++++++++++,,,,,,---+++++++++,,,,,,,,,------........................++++++,,,,,,---......///000//////............//////////////////.........,,,---...///////////////------........./////////......//////000000111111000000000000000111111222//////000111222222222111///000111222333444444444000111333444555444444333333333444444444333222222000111222444444444333333))))))************))))))***************+++++++++************************((()))+++,,,------,,,++++++++++++*********))))))******+++++++++,,,,,,,,,''')))+++,,,+++***+++,,,***+++,,,,,,******+++,,,++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---)))***++++++,,,,,,++++++,,,,,,---------.........)))***+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------..................////////////---......//////......---......///000000000000000//////////////////000000000111111111222222222222222333333333333222111000222222333444444444444444333333444444444555555555444555666888999999888888888888777666666777777777888888777666777777888999888999:::999888888999;;;999999999999888777666666222111111111111000000000444222000///...///000000---........./////////000111333444222///......000...//////000000///...---++++++++++++++++++,,,,,,------------------------)))***,,,,,,+++***,,,---++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,------------------------((()))+++------,,,+++)))***++++++,,,,,,++++++***++++++***************++++++******+++,,,,,,+++***&&&(((++++++)))'''((()))))))))))))))*********************))))))*********************************)))******++++++******)))************++++++++++++************************))))))***+++++++++++++++((()))***+++++++++++++++************************(((+++......,,,)))))))))*********++++++,,,,,,---+++,,,---------,,,++++++*********+++,,,---......++++++,,,------,,,++++++***,,,......,,,+++,,,---+++++++++++++++***))))))*********++++++,,,---...++++++***))))))***++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,,,,,,,,,,,,,+++++++++*********+++,,,,,,------------.........---,,,+++(((((())))))***++++++,,,++++++,,,------...////////////............//////,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///---,,,,,,+++,,,---...///........................+++,,,---...///111111222000000///...............000/////////............+++,,,---///////////////---------.........//////.........///000111111111000000000000000111111222///000111111111111111000000111222333333333333333///111333444555555444333222222333444444444333333000111333444444333222111))))))************))))))(((((()))***+++,,,,,,---************************'''(((+++---...---,,,,,,++++++++++++******))))))*********++++++,,,,,,,,,&&&))),,,------,,,,,,,,,***+++,,,,,,******+++,,,++++++++++++++++++++++++)))***++++++,,,,,,,,,,,,,,,++++++++++++++++++,,,------++++++++++++------))))))***++++++++++++***,,,,,,,,,---------......******++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---................../////////000---..................---...//////000000000000000...............///000000000000111111222222222222444444444444333333222111333444555555666666555555555555555444444333333333444555777888999999999888777666666777777888999::::::888777555555666888999888999:::999888888999;;;888999999888888777666555000000000000///////////////...,,,+++,,,---///000//////000000000000000000...000222111...---///111---,,,,,,+++,,,---...///------,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,***+++---,,,,,,,,,---...---------,,,,,,+++++++++***)))((('''((()))+++,,,++++++++++++++++++++++++(((***---///000...+++)))***+++,,,------,,,+++***++++++***************+++))))))((()))++++++***(((%%%(((,,,,,,)))''''''((())))))))))))************++++++************++++++((((((((((((((((((((((((+++++++++,,,,,,+++++++++))))))))))))************))))))))))))))))))))))))((()))***+++++++++++++++***+++,,,---.../////////************************'''+++000000---***(((((())))))***+++,,,------...+++,,,---------,,,+++***,,,---------------------,,,,,,---......---,,,,,,+++...000000---,,,---///***************)))((((((++++++++++++,,,---...///,,,+++***))))))***+++,,,,,,,,,,,,++++++*********************************))))))*********+++++++++))))))))))))))))))))))))+++,,,,,,------......///***+++,,,,,,,,,+++***)))'''(((((()))***+++++++++++++++,,,,,,---...////////////............//////,,,,,,,,,------.................................///............///000000///...,,,+++,,,---///111////////////////////////,,,---...000111333444555111000///...............000000//////.........---***+++---///000000///...---------.........//////---......///000111111222000000000000000111111222000000111111111111000000111111222333333333222222///000333555555555444333111222333333444444444444111222333444444333111000***)))''''''((()))+++---*********+++,,,,,,,,,,,,))))))(((((((((((())))))+++++++++*********))))))+++++++++************)))))))))(((((((((((())))))++++++***)))(((((())))))(((((()))))))))*********,,,---......---,,,***)))+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,+++***)))---------,,,,,,+++++++++)))***+++,,,---.........++++++++++++++++++++++++,,,---,,,,,,+++***)))(((+++,,,---.........---,,,,,,---...//////...---,,,,,,---......//////......,,,,,,,,,,,,,,,---.../////////000000111111222222............////////////000000000000111111111111333222111000000000111222333333222222333333444555222333555555444444666777888666444444666888888888777666666555666888:::;;;777777777777666666666666888777777777888999::::::777777777777666666666666222111111111000000//////111111111111111111111111000000///...------,,,,,,///...---,,,,,,,,,,,,,,,......---------,,,,,,,,,......---------,,,,,,,,,+++,,,------------,,,+++++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---,,,***((('''))))))))))))))))))******)))***+++,,,,,,,,,,,,,,,************************+++*********))))))((((((''''''''''''''''''''''''++++++******))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))),,,+++++++++***)))))))))***(((''')))+++,,,***''')))))))))))))))))))))))))))*********+++++++++++++++***(((&&&%%%&&&'''(((++++++******)))(((((((((******++++++++++++******,,,+++***)))))))))+++++++++***)))'''''')))***+++***+++,,,,,,,,,,,,+++******+++,,,,,,,,,+++***)))+++++++++******))))))))))))))))))***+++++++++,,,------++++++++++++------***,,,///111111///,,,***++++++++++++++++++++++++,,,+++***))))))***+++,,,------,,,+++************------,,,***)))))),,,...,,,,,,,,,++++++*********++++++,,,,,,,,,,,,------...------,,,,,,++++++***++++++******************)))+++---...------...///...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,(((***+++---......------......---,,,---...///000,,,,,,------,,,,,,+++***+++,,,,,,------....../////////////////////////////////.........---------000//////...------,,,,,,000000//////......------............//////////////////000111111000///...000000000000000000000000444333111000000000111111000111111222222333444444000111222333444333222111000000111222222222222111444444444444444444444444---,,,***))))))***+++,,,++++++******************+++******))))))******++++++++++++*********))))))+++++++++************)))******))))))))))))******++++++***))))))))))))))))))******+++,,,,,,------)))***+++------------,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,+++***)))------,,,,,,,,,++++++++++++,,,,,,,,,,,,+++******------------------------------------,,,+++***)))------,,,,,,,,,---...///+++,,,,,,,,,,,,,,,,,,+++,,,---......//////......------,,,,,,---......///000000000000000000111111/////////000000000000111000000000000111111111111222222222111111111222222333333222222333333444555555666777777555555666777888666444444666888888777666666666666777888999:::999999888888888777777777777666666666666666777888666555555555444444444444111111111000000000//////////////////////////////000//////...------,,,,,,///...---,,,,,,,,,,,,---......---------,,,,,,,,,......---------,,,,,,,,,***+++,,,------,,,+++***+++++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,+++***)))(((*********)))))))))))))))(((((()))***************************************++++++++++++*********)))+++++++++++++++++++++++++++******************)))))))))))))))))))))))))))))))))))))))))))))))))))++++++******************)))((('''))),,,---+++))))))))))))))))))))))))))))))))))))*********+++++++++++++++,,,,,,,,,,,,+++)))))))))))))))***************++++++++++++******,,,+++***))))))***++++++,,,+++***))))))***+++,,,***++++++,,,,,,++++++******+++,,,------,,,+++***++++++*********)))))))))***************+++++++++---,,,++++++++++++,,,---***+++---......---+++***++++++++++++++++++++++++++++++***))))))***++++++++++++******))))))******((((((((('''&&&'''***,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------...------,,,,,,+++******************************)))+++---...------...///------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++---............---......------......///000,,,,,,------,,,,,,+++***............------------........................//////.........---------111000000///......------////////////............////////////000000000000------...//////...---,,,000000000000000000000000333333111000000000111111222222222222222222222222222222333222222111000///000000111222222222222111444444444444444444444444000...---+++***++++++,,,---,,,***)))(((((()))))),,,,,,++++++++++++,,,,,,+++++++++***************+++++++++************)))++++++************++++++++++++***))))))))))))***)))******+++,,,,,,------)))***+++,,,------------++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,+++******,,,,,,,,,,,,+++++++++++++++++++++++++++***))))))------------------------............---,,,++++++///---+++******,,,///111---,,,,,,++++++,,,,,,---,,,---......//////............------......//////000000000000000/////////000000000000111111111111000000000000111111111111222222333333333333222222333333333333333444444555555777777666555444555666777666444555777888888777555666777888888999888888888888888777777777666666555555444444444444444444333333333333222222222222111111000000000000///////////////////////////////////////...------,,,,,,......---,,,,,,,,,------......---------,,,,,,,,,......---------,,,,,,,,,******++++++++++++*********++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********+++*********))))))((((((((())))))))))))*********************************,,,,,,,,,+++++++++++++++++++++++++++++++++++++++)))***************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))******************(((((((((***,,,---,,,+++))))))))))))))))))))))))((((((((()))))))))******&&&'''***,,,---,,,+++***'''(((((()))******++++++******++++++++++++******+++******)))******++++++---,,,+++******+++,,,---******+++,,,,,,+++******+++,,,,,,------,,,,,,+++++++++************))))))+++++++++***************,,,,,,++++++++++++,,,,,,)))***++++++++++++***)))++++++++++++++++++++++++++++++***))))))***++++++)))))))))((())))))******''''''((('''&&&'''))),,,++++++++++++++++++,,,,,,++++++,,,,,,,,,,,,---------------,,,++++++******************************)))+++---...---,,,---...------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,---............------------....../////////...,,,,,,------,,,,,,+++***/////////...---,,,,,,,,,------------------------...............---------111111000000///........................///////////////000000000111111111------............------000000000000000000000000333222111111000111111111444333333222111111000000555444333111000000000000000000111222222222222111444444444444444444444444...---,,,++++++++++++,,,---+++***)))))))))+++,,,,,,,,,,,,++++++,,,,,,,,,************************+++++++++*********))))))+++******))))))******+++++++++***))))))*********))))))))))))))))))))))))------,,,,,,+++******)))******++++++++++++******++++++,,,,,,,,,++++++***,,,+++++++++++++++++++++((()))***+++,,,---------++++++++++++++++++++++++......//////...---,,,,,,...---,,,++++++---...000///...---,,,,,,---...///,,,---......///.........//////.........//////000000000000//////.........//////000000000111111111///000000000111111111111111222333444555444333222333333333333333444555555333555666555444333444555777666555555777888888777555666777999999999888777555555555555444444444444666555444333333222333333333333222222222111111111000000000000000000//////000000000000000000000000//////.........---------...------,,,,,,,,,------......---------,,,,,,,,,......---------,,,,,,,,,******************************+++,,,,,,,,,++++++++++++++++++++++++++++++,,,++++++*********+++,,,++++++******)))(((((((((++++++++++++++++++,,,,,,************************++++++++++++++++++++++++))))))))))))))))))))))))((((((((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++*********+++,,,,,,+++***))))))))))))))))))))))))(((((((((((())))))))))))&&&'''((()))***))))))((((((((())))))******************++++++++++++************************++++++,,,+++************+++,,,******++++++++++++******+++,,,,,,,,,------------,,,,,,++++++++++++++++++,,,+++++++++***))))))))),,,++++++++++++++++++,,,******))))))))))))*********+++++++++++++++,,,,,,+++******************+++)))))))))))))))***+++,,,+++++++++***))))))***,,,*********++++++,,,,,,,,,+++++++++,,,,,,,,,------------,,,,,,+++************************+++++++++)))+++------,,,,,,---...---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,***+++---.........---,,,,,,,,,------,,,,,,+++***...---------,,,,,,,,,+++------------------------........................000/////////.........------------....../////////////////////000000000000/////////000000000000000000000000000000000000000222222111111111111111111333222222222111111000000555444333111111111222333000000111222222222222111333333333333333333333333***************+++,,,,,,++++++******+++---...///++++++************++++++************************+++++++++*********))))))))))))(((((((((((())))))+++***************++++++,,,,,,+++***)))(((''''''------,,,+++*********)))))))))************))))))***++++++,,,,,,,,,++++++++++++++++++++++++++++++)))***,,,---......//////++++++++++++++++++++++++....../////////...------+++,,,------......------///...---,,,,,,---...///,,,---......///.........000//////.........//////000/////////......------........./////////000000///000000000111111111111000222333444555444333333444444333333444444555666333444666666555555666777666555555666888888777666555666888999999888777666555555555555444444444444666555555444333333333333333333333222222222222111//////////////////000000000000000000000000000000...............---------------,,,,,,,,,------.........---------,,,,,,,,,......---------,,,,,,,,,************************)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******+++,,,,,,************))))))((((((,,,,,,+++******++++++,,,************************))))))******************((((((((((((((((((((((((&&&''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))******+++++++++,,,+++***)))((((((************************(((((((((((())))))))))))---,,,***)))))))))***+++************))))))((((((******++++++++++++******))))))******++++++++++++******))))))))))))******************************++++++++++++,,,,,,------------------------------,,,+++++++++***)))))))))++++++++++++++++++++++++,,,+++***))))))***+++,,,*********++++++,,,,,,,,,*********++++++************************+++,,,---.........---***)))***+++*********++++++,,,,,,,,,+++++++++,,,,,,,,,---------,,,,,,++++++***))))))))))))*********+++++++++)))+++------,,,+++,,,---,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++)))***+++,,,---,,,+++***,,,,,,------,,,,,,+++*********++++++,,,,,,,,,,,,---------------------------...........................------------,,,,,,,,,,,,------......//////---------.........//////////////////000000111111111111111111111111111111111111111111222111111111000000000111111222222222444333222222222444555777000000111222222222222111333333333333333333333333''''''((()))******++++++)))***+++,,,...///000000******))))))))))))*********************++++++++++++++++++************)))))))))(((((((((((())))))+++************+++,,,,,,......---,,,+++))))))(((***))))))******+++,,,---))))))************))))))******+++,,,,,,,,,++++++*********+++++++++++++++...............------,,,---------------------------...............------***+++---...///...---,,,---,,,,,,++++++,,,,,,---,,,---......//////......//////......------.....................---------............////////////000000000000111111111111000111222333333444444333444444444444444555555666555777888777666666777888666555555666888999777666777777888888888888777777888888888777777777666666666555444444444444444444444333333333222222222222......////////////000000////////////////////////........................------,,,,,,,,,---............---------,,,,,,,,,......---------,,,,,,,,,,,,+++************+++,,,)))***++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,)))))))))))))))))))))***+++***)))((((((((()))***************************)))))))))))))))*********))))))))))))))))))))))))''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))))))))))))))+++,,,+++)))''''''(((************************((((((((()))))))))******---+++)))'''&&&'''((()))++++++******)))(((((('''******++++++++++++******((()))***+++++++++++++++))))))))))))))))))))))))+++***))))))))))))***+++************+++,,,------,,,,,,------------......+++++++++*********************++++++++++++******,,,,,,++++++++++++,,,,,,*********++++++,,,,,,---)))***++++++++++++***)))++++++++++++++++++,,,---,,,------,,,***(((((()))++++++++++++++++++,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,+++******)))))))))))))))***++++++,,,,,,***+++------,,,++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++,,,)))***++++++,,,,,,++++++,,,,,,------,,,,,,+++************+++,,,------------------------------------------...............,,,,,,,,,,,,,,,,,,,,,,,,---------------.........,,,,,,---------.........------,,,------...///000111111111111111111111111000000111222222222222111//////000000111222222333222222222222333555666777000000111222222222222111333333333333333333333333(((((())))))))))))))))))((())),,,---......------******))))))))))))******))))))*********++++++++++++++++++************)))***))))))))))))))))))***+++*********++++++,,,---,,,,,,,,,++++++++++++******)))))))))***+++,,,---++++++,,,,,,,,,,,,++++++)))***+++,,,,,,,,,,,,+++)))*********++++++++++++------......------,,,+++------------------------,,,------.........------,,,,,,,,,,,,------......+++,,,,,,,,,,,,,,,,,,+++,,,---......//////......///......---,,,,,,------------------------.........////////////000000000000000000000111111111111000000000111111333444444444444444444444555666666777888888666444222222333666555555777999999777555888888777777777777888888999999888888888777777777444444333333333444555555333333333222222222111111........./////////000000////////////////////////........................,,,,,,,,,,,,,,,---...///......---------,,,,,,,,,......---------,,,,,,,,,---,,,+++******+++,,,---))))))***+++,,,,,,,,,,,,******************************,,,---------,,,,,,((((((((()))******++++++,,,+++)))((('''((()))***************************)))))))))******+++++++++************************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((%%%'''******((('''(((***************************)))))))))*********++++++((((((''''''''''''''''''*********)))))))))))))))******++++++++++++******'''(((***+++,,,,,,++++++*********++++++*********+++***)))(((((()))***+++))))))(((((()))+++,,,---++++++++++++,,,,,,------***************+++++++++)))***+++,,,,,,+++***)))++++++++++++++++++++++++)))******+++,,,,,,------)))***++++++++++++***))),,,+++***************+++(((***++++++***)))***+++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,++++++***)))))))))((())))))***++++++,,,,,,***+++------+++***++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++---...,,,,,,,,,,,,,,,------...,,,,,,------,,,,,,+++***------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////------------------------...------------------,,,------------.........///---,,,,,,,,,---...000111111111111111111111111111///000111222333222222111000000000000111111111111000000111222333333333333000000111222222222222111222222222222222222222222******+++******)))((('''(((***,,,......---***)))+++******************+++))))))******+++++++++++++++++++++************)))++++++************+++++++++*********+++,,,,,,---((((((((()))******++++++---,,,+++))))))))))))***,,,------......------,,,)))***+++,,,,,,,,,,,,,,,))))))******++++++++++++)))***+++,,,---.........++++++++++++++++++++++++,,,,,,------...------,,,///---+++***+++,,,///000,,,---////////////---,,,,,,---......//////......///...---,,,,,,,,,,,,,,,,,,,,,,,,------.........000000000000111111111111000000000000111111111111111000//////000222444555555444444444444555666666666777666333///,,,+++,,,555555555777999999777555999888777666666777888999777777777777666666666666222222222222333444555555222222222222111111111111---.........//////000000111111111111111111111111---.....................,,,,,,,,,,,,,,,---...///......---------,,,,,,,,,......---------,,,,,,,,,------,,,++++++,,,------((()))***+++,,,---------************************)))***,,,.........,,,+++''''''((()))***+++,,,,,,...---+++***)))***+++,,,*********************************++++++,,,,,,,,,))))))))))))))))))))))))---,,,,,,,,,++++++******))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''!!!$$$((()))((((((***---************************************++++++++++++((()))+++---...---,,,+++((((((((()))******++++++******++++++++++++******'''(((***+++,,,,,,++++++***++++++,,,,,,++++++***+++***)))(((((()))***+++)))((((((((((((***,,,---)))))))))******+++++++++))))))******+++++++++,,,)))***+++,,,,,,+++***)))******++++++++++++******))))))***+++,,,,,,------)))***+++,,,,,,+++***)))++++++***)))(((((())))))''')))+++,,,,,,,,,---///---,,,,,,++++++*********++++++,,,,,,,,,---------,,,,,,++++++***)))))))))((())))))***++++++,,,,,,***+++------+++******+++,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++---...000///...---,,,---...///000,,,,,,---------,,,++++++000000000///......------************************---------.........//////---..............................------,,,,,,,,,............/////////000///.........///000222333111111111111111111111111///000111222333333222111222222111111000////////////000111222222111///...000000111222222222222111222222222222222222222222******))))))))))))******+++++++++,,,,,,,,,------+++***)))((((((***,,,---+++)))((()))+++---+++)))))))))))))))))))))))))))))))))))))))))))))))))))************************...,,,+++))))))***,,,---***************************+++,,,,,,------,,,,,,...,,,+++,,,---///......************************------,,,++++++******)))++++++++++++++++++++++++......---,,,---...///000//////.........---------+++++++++,,,......---+++...---,,,+++++++++,,,---,,,,,,,,,++++++,,,,,,---------------...///111222//////000//////...------000000///////////////000222222222111111111111111444444333222222333333333666666666555444222111000333333444444555666666666555333333444666888888888<<<;;;:::999888666555555777666666444333222111111333333222222111000//////---...///...------...///////////////............***,,,...000000...,,,***......---------,,,,,,,,,------------------------++++++,,,,,,,,,,,,------........................+++++++++*********))))))---+++(((''''''))),,,//////...------++++++***)))************************))))))))))))))))))))))))******************++++++))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))******+++++++++++++++++++++***)))((())))))))))))************))))))))))))************,,,+++******,,,,,,+++***************************))))))))))))))))))))))))+++***)))(((((()))***+++,,,+++***)))))))))++++++******))))))******+++,,,(((((()))***+++,,,,,,,,,((('''&&&&&&&&&''')))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...---,,,++++++------,,,+++---...//////------...///)))***,,,------,,,***)))******+++++++++,,,,,,,,,...+++)))))),,,---,,,***,,,,,,,,,,,,,,,,,,,,,,,,++++++***(((&&&''')))+++,,,++++++******++++++,,,******+++,,,,,,---......******+++++++++,,,,,,,,,---***((((((+++...---,,,++++++***))))))***++++++---------------------,,,------------------------000//////........./////////......---------.........---+++******+++---....../////////------///000,,,,,,---...---,,,***)))***+++,,,,,,------,,,,,,......------------..............................------------------,,,,,,111111111111000///...---///000111111000...///000000000000000000000000000000111111111111222222222222111111111000000//////000111222333444333222222111111111111111111111111******))))))))))))******+++++++++,,,,,,,,,,,,---+++***)))((()))***,,,------+++)))***,,,,,,+++)))************************************************************************,,,+++***))))))***,,,---******************************+++,,,,,,,,,,,,++++++***))))))+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++------,,,,,,,,,---...//////.........---------------,,,+++---...///...,,,------,,,+++++++++,,,---...------,,,,,,,,,------+++,,,,,,---......//////000000111111000//////...000000////////////000000111111111111111111222222444333333222222333333444444555555555555444444333333333333444555555666666666444333444666888888777999999888777666555444444666666555444333222111111333333222111111000//////---...//////------...///////////////...............///000111111000///.........---------,,,,,,,,,------------------------++++++,,,,,,,,,,,,------------------------------------------,,,,,,,,,,,,,,,+++)))((((((***,,,...---,,,,,,++++++******)))***************************************************************)))))))))))))))))))))))))))))))))((((((((())))))))))))))))))))))))))))))*********)))******+++++++++******))))))))))))************))))))))))))************,,,+++******,,,,,,+++***************************))))))))))))))))))))))))+++***)))(((((()))***+++******)))(((((()))************))))))******+++,,,)))))))))***+++++++++,,,++++++*********+++,,,---******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---,,,++++++------,,,+++***+++,,,+++***)))***,,,,,,++++++++++++++++++,,,*********+++++++++,,,,,,---+++)))))),,,---,,,***++++++++++++++++++++++++,,,,,,+++)))''''''***,,,,,,++++++******++++++,,,******++++++,,,------...******+++++++++,,,,,,,,,,,,***((((((+++------+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++.........------...//////---------,,,,,,,,,------...---+++******+++---...---///000///...---...///,,,,,,---------,,,+++***++++++,,,------------,,,------,,,,,,,,,,,,------------------------------........................------...///000000000000+++,,,......---,,,,,,---000000000000000000000000//////000000000111111111111111111000000000//////000111222333333333222222111111111111111111111111))))))))))))))))))))))))******+++++++++,,,,,,,,,+++***)))))))))***,,,---...---++++++,,,,,,+++)))++++++++++++++++++++++++++++++++++++++++++++++++************************+++***))))))***+++---...************************)))***++++++,,,,,,+++++++++)))((((((***++++++***,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...............------------...---,,,---//////...------,,,+++++++++,,,------000///......------------+++,,,...///000//////...111111111111111000000///000000////////////000000000000000111222222222333333333333222222333333444333444555666666666666666333333444444555555666666888666444555666777777666666666555555444444444444666666555444333222111111222222222111111000000///---...//////------...///////////////............---------......---------......---------,,,,,,,,,------------------------++++++,,,,,,,,,,,,------++++++++++++++++++++++++.........---------,,,,,,******))))))******+++,,,************************************************++++++++++++++++++++++++++++++******))))))(((((())))))))))))))))))))))))'''(((((())))))*********************))))))))))))(((((()))++++++,,,,,,,,,))))))))))))************))))))))))))************,,,+++******+++,,,+++***************************))))))))))))))))))))))))******))))))))))))******)))((((((((((((((())))))***))))))))))))***++++++******************++++++---,,,,,,,,,,,,---......******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++---+++***+++,,,---,,,+++)))***+++***)))((()))+++---,,,***))))))***,,,---*********++++++++++++,,,,,,+++)))***+++,,,+++***************************,,,,,,,,,***))))))+++---,,,++++++******++++++,,,******++++++,,,,,,------******+++++++++,,,,,,,,,+++***((()))***,,,+++++++++,,,------------,,,+++++++++,,,,,,------......++++++++++++++++++++++++,,,,,,,,,,,,---......///,,,,,,+++++++++,,,,,,---------++++++++++++------,,,...//////...------...,,,,,,---------,,,++++++++++++,,,---------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000000000000000000000000,,,,,,...///////////////,,,...000000//////000111000000000000000000000000........./////////000000111111000000000000//////000111222222333333222222111111111111111111111111))))))************))))))************++++++++++++******)))))))))***+++,,,///...---,,,,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))***+++---...***************************++++++,,,,,,,,,,,,,,,,,,***)))***+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,---------+++++++++++++++,,,,,,,,,---------------------------,,,+++,,,---......------,,,+++++++++,,,---...222111000///............---///111333333222111000000000000111111000000///000////////////000000111//////000111222333333333333333222222222333444444444555666666777666666666444444555555666777777888999777555555666777666555444444444444444444444444555555444444333222111111222111111111000000000///---///000///...---...///////////////............------,,,++++++,,,------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***))))))***+++++++++++++++)))*********+++++++++,,,************************++++++++++++++++++++++++------,,,+++***))))))((())))))))))))))))))))))))''''''((()))******++++++++++++******))))))((((((((()))***+++++++++++++++((()))))))))************((()))))))))************+++***)))***+++,,,+++)))************************))))))))))))))))))))))))***))))))))))))))))))***(((((((((((()))))))))***)))))))))))))))***+++++++++++++++***************************++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,+++***+++,,,,,,,,,***+++,,,---,,,+++***+++---,,,,,,+++******+++,,,,,,************++++++++++++*********+++++++++******)))))))))))))))))))))))),,,------,,,******,,,...,,,++++++******++++++,,,******++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,******))))))***************+++---......---+++***,,,,,,,,,---...///000000,,,,,,------------......******++++++,,,---...///,,,,,,,,,+++,,,,,,---...---,,,,,,++++++,,,,,,---+++---//////...,,,------,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...---------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,////////////000000000000////////////...---,,,+++,,,...000111111111222333////////////////////////....../////////000000000000000000000000000//////000111111222222222222222111111111111111111111111((()))************)))((()))))))))*********++++++***************+++++++++.........---+++*********************************************************************************(((((())))))***+++,,,---************************+++,,,,,,---------------,,,***)))***+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++,,,,,,---------*********+++++++++++++++,,,,,,------------------,,,+++))))))+++------,,,,,,,,,+++***+++,,,---...222111000000////////////...///111333333222000///......//////000//////...///////////////000111111//////000111222333333333333222222222333333444555666666666777666666555444666666666777888888999999:::888666666666777666555444444555555555555666666444444444333333222222111111111111000000000000000...///000///......///000////////////............111000///......///000111......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********((()))***+++,,,++++++*********++++++,,,---------************************++++++++++++++++++++++++......---,,,++++++******))))))))))))))))))))))))'''(((((()))***++++++,,,++++++******))))))((((((+++++++++++++++***)))(((((()))))))))************((()))))))))************+++***))))))++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))******+++++++++))))))(((((())))))***++++++++++++***************((())))))*********************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,+++******,,,,,,+++***,,,---...---,,,+++,,,...***+++,,,,,,,,,,,,+++***))))))*********+++++++++)))***+++++++++*********))))))))))))))))))))))))+++,,,------++++++,,,...,,,++++++******++++++,,,******+++++++++++++++,,,******+++++++++,,,,,,,,,******++++++************(((***+++------+++***(((******+++,,,------......,,,,,,,,,------.........*********+++,,,---...///---------------...//////,,,,,,,,,,,,,,,,,,,,,,,,+++---......,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........------......------------......,,,,,,,,,,,,,,,,,,,,,,,,---------....../////////////////////...---,,,+++)))+++---...------...000/////////////////////////////////000000000111111//////////////////000000000000000111111111222222111111111111111111111111((()))***++++++***)))(((((())))))))))))*********))))))******++++++++++++,,,---...---+++******+++))))))))))))))))))))))))))))))))))))))))))))))))************************((())))))******+++++++++************************++++++,,,------------,,,+++)))((((((***++++++***,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++******))))))******++++++,,,,,,---)))***+++,,,,,,,,,,,,+++,,,,,,,,,,,,------------,,,***((((((***,,,,,,,,,,,,++++++***+++,,,...///111000000//////000000111------.../////////...------......////////////...///......//////000111222000000000111222222222333222222222222333444555555666666666666666555444333666666777777888999999999:::888666666777777666555555555666666666666666666444333333333222222222111000000000000000000000000...///000000......///000////////////............000///...------...///000......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------------------------------,,,,,,,,,++++++))))))***++++++++++++***+++++++++,,,,,,---------************************++++++++++++++++++++++++---------,,,++++++******))))))))))))))))))))))))((())))))******+++++++++************)))))))))))),,,,,,,,,++++++)))(((((())))))))))))************))))))))))))************+++***))))))***+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((()))***+++,,,,,,++++++)))(((((((((((()))************************++++++)))******+++,,,+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,***)))***+++,,,+++******+++,,,+++***)))***,,,)))***,,,------,,,***))))))))))))************+++'''))),,,,,,***)))))))))))))))))))))))))))))))))***,,,------,,,+++,,,...,,,++++++******++++++,,,******++++++++++++++++++******+++++++++,,,,,,,,,***,,,------+++******+++)))***++++++++++++***)))(((((())))))******++++++)))******++++++,,,,,,---++++++++++++,,,------...------------...//////000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,******,,,...,,,,,,+++++++++,,,------,,,,,,---...............///......------......///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.........,,,,,,...///////////////+++---/////////...///000000000000000000000000000//////000000000111111111......////////////000000111000000000000111222222111111111111111111111111((()))***++++++***)))(((((((((((()))))))))******))))))***+++++++++++++++)))+++---,,,***)))***,,,************************************************************************))))))***************)))************************))))))***++++++++++++***+++***))))))+++,,,,,,+++++++++++++++++++++++++++,,,+++++++++++++++++++++(((((()))******+++,,,,,,******,,,---------,,,+++++++++,,,,,,,,,------------+++)))(((***,,,------++++++******+++---...//////////////////000111222------------------------......///000000000000000............///000111222111111111111111111222222222222222222333444555666333444444555555555555444444555555666777777888888999888666666777888777666666666666666555555555555333333333222222222222222///000000000000000000000...000111000///...///000////////////............,,,,,,,,,++++++,,,,,,,,,......---------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,+++++++++*********)))************++++++++++++++++++++++++,,,,,,,,,************************************************************************))))))))))))))))))))))))************************)))))))))))))))***************+++++++++******)))))))))))))))************))))))))))))************+++)))((()))***+++***((())))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((('''''')))***+++++++++***((((((((((((((()))******)))))))))***+++++++++,,,))))))+++,,,,,,,,,+++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++***)))***+++,,,+++))))))***+++***)))((()))++++++++++++,,,,,,+++++++++))))))))))))************&&&))),,,,,,***(((((()))************************)))+++,,,,,,++++++,,,---,,,++++++******++++++,,,++++++************************+++++++++,,,,,,,,,+++---//////,,,***+++,,,++++++++++++++++++++++++************************))))))***++++++,,,------------,,,,,,,,,,,,---...,,,,,,,,,,,,---...///000+++,,,,,,------,,,,,,+++------,,,***((())),,,///,,,,,,+++++++++,,,---...,,,------..................------,,,,,,------...------------------------+++++++++,,,------......------...///000000000000///000222222111000000111000000000000000000000000........./////////000000........./////////000000111000000///000111222333111111111111111111111111''')))***++++++***)))'''(((((((((((())))))))))))))))))***++++++++++++***(((***,,,+++)))(((***,,,++++++++++++++++++++++++++++++++++++++++++++++++************************)))************))))))(((************************''''''((()))))))))))))))...,,,+++,,,---///......*********************************++++++,,,------'''(((((()))******++++++***+++,,,---...---,,,,,,+++++++++,,,,,,---------...,,,***)))+++---......++++++******+++---...///---.........///111222333000//////.........////////////000111111111111111............///000222222222222222111111111111111222222222222333444555666000111222444555666666666333333444444555666666666999777666666777888888777666666555555555444444444333333222222222222222222////////////000000000000...000111000///...///111000/////////............////////////////////////......---------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------************************)))))))))(((((((((((('''******))))))******+++,,,************************************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))+++++++++***************(((((())))))******++++++((()))***+++++++++++++++))))))))))))************))))))))))))***************)))((()))***+++***((())))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))(((%%%&&&((()))*********)))((((((((((((((()))******(((((()))***+++,,,,,,---'''((()))***+++***))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******+++***)))***+++++++++))))))+++,,,+++***)))***+++---,,,***))))))***,,,---))))))))))))************&&&))),,,---***(((((()))************************(((***,,,,,,++++++,,,---,,,++++++++++++++++++,,,++++++************************+++++++++,,,,,,,,,+++...000000---++++++,,,---,,,,,,++++++,,,,,,---...---------------------++++++,,,------...//////......---,,,,,,,,,------++++++++++++,,,---...///+++,,,,,,------,,,,,,+++...---+++((('''))),,,000,,,,,,+++***+++,,,...///,,,---......//////......---,,,,,,++++++,,,,,,---........................++++++,,,,,,---...//////111111111111000///...---,,,...//////---,,,------000000000000000000000000---------.........//////---.........//////000000111000/////////000222333111111111111111111111111,,,,,,,,,------,,,,,,,,,)))))))))))))))))))))))))))***+++,,,,,,+++***)))++++++++++++++++++++++++((()))***+++++++++++++++*********+++,,,,,,,,,---,,,,,,***)))))))))***+++***++++++++++++******)))))))))***++++++++++++******+++,,,---...---,,,+++,,,,,,,,,,,,,,,+++***)))((()))***+++++++++++++++************************,,,,,,++++++,,,,,,---...---------------------------,,,,,,++++++,,,,,,------.........---,,,,,,+++------------------,,,,,,---------............///////////////////////////000000000000000000000000////////////000000000000111111111111111111111111000111111111111222222222555444444444444555666666555555555555555555555555777777777777777666555555888777777666555444444444333333333222222222111111/////////000000000---+++///////////////////////////............---------...---,,,***)))(((((((((------------------------,,,+++++++++***))))))))),,,---......//////......)))******++++++******)))))))))*********))))))(((++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******''''''((()))***++++++,,,)))))))))))))))))))))))),,,,,,++++++***)))))))))))))))))))))))))))))))))******))))))))))))******))))))************))))))))))))*********+++++++++)))***+++,,,,,,+++***))),,,+++******))))))******)))(((((((((''''''''''''+++***)))(((((()))***+++++++++***)))(((((()))))),,,,,,+++***)))))))))***---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,------+++*********+++,,,,,,,,,,,,++++++************++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,------************************---+++***(((((()))+++,,,******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++***++++++,,,,,,++++++******)))))))))***,,,...000,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,---...---,,,***))),,,,,,++++++,,,,,,---...+++++++++++++++,,,---...++++++++++++++++++++++++++++++++++++,,,---...///------------------------,,,++++++++++++,,,---...///000///---,,,+++---///,,,------......------,,,...///000///---,,,,,,,,,///...------...///000111////////////............---......///////////////111111111111111111111111000000000000000000000000000111111111111222222222(((((())))))))))))(((((())))))))))))))))))))))))%%%&&&((()))*********)))++++++++++++++++++++++++))))))***+++++++++++++++)))))))))))))))*********,,,+++***)))))))))***+++))))))***++++++*********)))******+++++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,,,,,,,,,,******************************))))))******+++,,,---------------------------,,,,,,++++++,,,,,,---------......------,,,+++,,,,,,------......//////---------............///////////////////////////////////////////////////////////////000000000000111111111111111111111111111111111111222222222222444444444333444555555666555555555555555555555555777777777777777666555555777777666666555444444333333333222222222111111111111/////////000000...,,,///////////////////////////............---------(((((()))***,,,---///000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************++++++,,,,,,,,,,,,,,,+++******++++++++++++******)))******************)))++++++++++++++++++++++++************************,,,,,,++++++***++++++,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******(((((())))))******++++++))))))))))))))))))))))))*********************+++))))))))))))))))))))))))******))))))))))))******))))))************))))))))))))*********+++++++++******++++++++++++******,,,+++******))))))******))))))((((((((('''''''''+++***)))(((((()))***+++++++++***))))))))))))))),,,+++******))))))******+++************++++++,,,++++++++++++++++++++++++---,,,+++***)))******+++,,,,,,++++++++++++++++++***++++++,,,,,,++++++***))))))))))))))))))))))))++++++************++++++))))))************++++++************************,,,+++***))))))***,,,---***++++++++++++,,,,,,,,,......---,,,***)))(((((())))))))))))))))))))))))++++++************++++++***++++++,,,,,,++++++***))))))******+++,,,---...------------------------++++++,,,,,,,,,,,,------,,,,,,---------,,,+++***,,,,,,++++++,,,,,,---...,,,,,,++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///---------------,,,,,,,,,+++++++++++++++,,,,,,,,,---...---,,,******+++---,,,------......------,,,---...000///...,,,------///......---...///000111////////////............---...//////000000//////111111111111111111111111000000000000000000000000000111111111111222222222&&&''''''((((((''''''&&&))))))))))))))))))))))))$$$%%%'''(((***+++++++++++++++++++++++++++++++++))))))***++++++++++++************))))))))))))))),,,+++******))))))******'''((()))*********************+++,,,,,,,,,,,,++++++++++++++++++,,,------,,,,,,,,,,,,,,,++++++***++++++,,,---------,,,,,,++++++++++++++++++++++++******))))))******+++,,,,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,------......------,,,,,,,,,,,,---...///000000111---------............///////////////////////////........................////////////000000000000111111111111111111111111111111111111222222222333333333333333333444444555555555555555555555555555666666777777777666555555666666666555555444444333333222222222222111111111222111//////000000000//////////////////////////////............---------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++++++++,,,,,,,,,,,,,,,+++***++++++,,,,,,,,,,,,++++++******++++++++++++++++++++++++++++++++++++++++++)))))))))))))))))))))))),,,++++++***++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******)))))))))))))))*********))))))))))))))))))))))))(((((()))******+++,,,,,,))))))))))))))))))))))))******))))))))))))******))))))************))))))***************+++++++++++++++************++++++,,,+++******))))))******)))))))))(((((((((''''''******))))))))))))******+++***))))))))))))))))))++++++***)))))))))******))))))))))))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))))))))***++++++++++++++++++,,,,,,***++++++,,,,,,++++++***((((((((((((((((((((((((++++++++++++++++++++++++)))))))))*********++++++************************,,,+++*********,,,---...++++++++++++,,,,,,,,,,,,------,,,++++++******)))((((((((((((((((((((((((++++++************++++++***++++++,,,,,,++++++***)))***+++,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,,,,------,,,,,,---------,,,++++++,,,,,,++++++,,,,,,---...------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---............------,,,,,,++++++******+++,,,,,,,,,,,,,,,------...,,,+++***,,,---------............------+++---//////...---...//////............///000000////////////............---...//////000000//////111111111111111111111111000000000000000000000000000111111111111222222222((())))))))))))))))))((())))))))))))))))))))))))'''((()))***+++,,,------++++++++++++++++++++++++)))******+++++++++******---,,,,,,,,,+++*********+++++++++***************&&&'''((()))***+++++++++******+++,,,,,,,,,,,,,,,,,,+++*********+++---...+++,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,---------,,,,,,++++++++++++,,,,,,,,,------...------,,,,,,---.........//////000000---------............///////////////////////////........................////////////000000000000111111111111111111111111111111111222222222333333333222222222222333444444555555555555555555555555555666666666666666555555555555555444444444333333222222222222111111111111333111///...000111111111///////////////////////////............---------111000///---+++***))))))++++++++++++++++++++++++*********++++++,,,,,,,,,---............---,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++,,,,,,++++++++++++++++++++++++************************++++++******++++++,,,,,,************************,,,,,,,,,+++++++++***************)))))))))))))))************************((()))))))))*********+++))))))))))))))))))))))))******))))))))))))******))))))************))))))************************,,,+++***))))))***+++,,,,,,+++******))))))******)))))))))(((((((((((('''***))))))))))))))))))*********)))))))))))))))*********))))))))))))******+++++++++++++++,,,------///////////////.........*********)))))))))))))))*********++++++,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,,,,------************************++++++***+++,,,---...///+++++++++,,,,,,,,,------((()))***+++,,,---......*********+++++++++++++++++++++************++++++***++++++,,,,,,++++++***)))***,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,+++,,,,,,++++++,,,,,,---......------,,,------......------------------------,,,+++++++++,,,,,,---.........---,,,,,,+++++++++***+++,,,---...------,,,...///000///...---...000------............------***,,,...///......///000//////........./////////////////////..................///000000000000000111111111111111111111111000000000000000000000000000000111111111222222222)))******++++++******)))))))))))))))))))))))))))***************+++++++++++++++++++++++++++++++++******+++++++++******)))---,,,,,,,,,+++*********++++++++++++******))))))''''''(((***++++++++++++******+++,,,,,,,,,,,,+++,,,+++***)))***+++,,,---+++,,,,,,---------,,,,,,******++++++++++++******++++++++++++++++++++++++,,,,,,++++++,,,,,,---...+++++++++,,,,,,,,,------,,,++++++******++++++,,,,,,,,,------...------,,,000000//////.........------------............///////////////////////////////////////////////////////////////000000000000111111111111111111111111111222222222222333333333333222222222222333444444555555555555555555555555555555666666666666555555444444444444333333333333222222222111111111000000333111///...000111222111///////////////////////////............---------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++******++++++,,,,,,,,,---,,,------...------,,,,,,+++,,,,,,------,,,,,,+++++++++******++++++------+++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,---************************,,,,,,,,,+++++++++***************)))))))))))))))++++++++++++++++++++++++*********)))))))))(((((())))))))))))))))))))))))******))))))))))))******))))))************))))))************************,,,+++***))))))***+++,,,,,,+++******))))))*********)))))))))(((((((((((()))))))))******)))))))))***)))))))))))))))*********))))))((())))))******...------,,,,,,,,,------000000000//////.........************))))))((((((*********++++++,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***))))))***++++++,,,------******************************++++++,,,---...///++++++,,,,,,,,,---------(((((()))***,,,---......+++++++++,,,,,,,,,------++++++************++++++***++++++,,,,,,++++++***)))***,,,------,,,+++***************************+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......------,,,,,,,,,------------------------------,,,,,,+++++++++,,,------------,,,,,,,,,+++++++++,,,------...............---///000000///...///000---......//////......---***,,,...///......///111//////////////////......////////////...............//////000000000000000000000000000000000000000000000000000000000000000000000111111111222222222((())))))******))))))((())))))))))))))))))))))))))))))(((((((((((())))))++++++++++++++++++++++++***++++++++++++***))))))*********)))))))))))))))***++++++++++++***))))))((()))***+++++++++++++++))))))***++++++++++++******************+++,,,,,,+++,,,,,,---------------******+++++++++***)))))),,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,******++++++,,,,,,------++++++************++++++,,,,,,------......------111000000///...---,,,,,,---------............///////////////////////////////////////////////////////////////000000000000111111111111111111111111222222222222333333333333333333333333333444444555555555555555555555555555444444555666666666555555333333333333333333333333222111111111111000000000111///......000111111000///////////////////////////............---------///...---+++************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,))))))***+++++++++++++++++++++,,,,,,,,,,,,+++++++++***))))))***+++---...++++++++++++++++++++++++++++++++++++++++++++++++************+++,,,------************************,,,,,,,,,+++++++++******)))))))))))))))*********++++++++++++++++++++++++++++++***))))))(((''''''))))))))))))))))))))))))******))))))))))))******))))))************))))))+++++++++***************++++++************++++++,,,+++******))))))************)))))))))((((((((())))))************)))))))))))))))))))))******+++))))))((((((((()))******---,,,,,,,,,,,,------............---,,,,,,++++++******++++++******)))(((++++++++++++++++++,,,,,,***++++++,,,,,,++++++******************************+++,,,------,,,+++***&&&''''''((()))***++++++******************************++++++,,,,,,------,,,,,,,,,,,,------------,,,,,,++++++++++++++++++)))))))))***++++++,,,,,,++++++************++++++***++++++,,,,,,++++++***)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,+++++++++,,,------,,,,,,++++++,,,,,,---...------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,,,,,,,---------,,,---...//////+++---...///---------.........////////////......***,,,...///......///000/////////000//////...---////////////...............///000000111111000000000000000000000000000000000000000000000000000000000111111111111222222222((())))))******))))))((())))))))))))))))))))))))((((((''''''''')))***++++++++++++++++++++++++++++++++++++++++++***)))))))))))))))))))))************++++++,,,+++***)))(((***++++++,,,,,,,,,++++++(((((()))************)))))))))***++++++++++++++++++,,,,,,---......------+++,,,,,,,,,++++++***))),,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,)))******+++,,,,,,------++++++************+++++++++,,,------......------//////......------,,,,,,---------............///////////////////////////........................////////////000000000000111111111111111111111111222222222333333333444444444444444333444555555666555555555555555555555555333444555555666666555555222222222222222222333333111111111111000000000000.........///111111000...///////////////////////////............---------222111///---+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++'''((()))***+++,,,,,,,,,******++++++++++++*********)))(((((((((***,,,...++++++++++++++++++++++++************************************+++,,,---...************************,,,,,,,,,+++++++++******(((((())))))******++++++)))))))))))))))))))))))))))))))))))))))((((((((())))))))))))))))))))))))******))))))))))))******))))))************))))))+++++++++*********))))))******++++++++++++******,,,+++******))))))***************)))))))))((((((((()))***++++++***)))((()))))))))))))))***++++++((((((((((((((()))******((((((((()))+++---///000......------,,,++++++******+++,,,,,,,,,+++)))))),,,,,,++++++++++++++++++***++++++,,,,,,++++++***))))))))))))))))))))))))***+++---......---+++***&&&&&&'''((()))***++++++******************************++++++++++++++++++,,,,,,,,,------------...,,,,,,,,,++++++*********((((((((()))***+++++++++++++++************++++++***++++++,,,,,,++++++***))))))******+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,+++++++++,,,---...,,,,,,++++++,,,,,,---...---,,,+++***************,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,*********+++,,,,,,---------,,,***)))***+++...///***,,,//////...---............////////////......+++---...///........./////////000000000///---,,,////////////............//////000111111111111000000000000000000000000000000000000000000000000000000111111111111222222222******++++++++++++******))))))))))))))))))))))))((((((((((((***,,,...///+++++++++++++++++++++++++++++++++++++++***)))(((******++++++,,,,,,,,,---******+++,,,+++***)))(((,,,,,,---------,,,++++++''''''((()))))))))))))))((()))***,,,,,,+++******+++,,,,,,---.........---------------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...))))))***+++,,,,,,------++++++************+++++++++,,,,,,---.........---,,,,,,---------------------------.........//////////////////////////////------------------------////////////000000000000111111111111111111111111222222333333333444444444555444444444444555666666555555555555555555555555333333444555666666666555222222222222222222222333111111111111000000000000---------///111111///---//////////////////////////////.........---------******+++,,,...000222333---------------------------------,,,,,,+++++++++((()))***,,,---...//////*********++++++*********)))(((''''''(((***,,,---++++++++++++++++++++++++))))))))))))))))))))))))************+++,,,---...)))))))))))))))))))))))),,,,,,,,,+++++++++******'''(((((()))***++++++,,,((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))******))))))))))))******))))))************))))))++++++++++++******)))))))))***+++,,,,,,+++***))),,,++++++***)))*********************))))))))))))((()))***++++++***)))((())))))((())))))***++++++((((((((((((((()))******###$$$%%%'''***---000111000000///...------,,,,,,++++++,,,---,,,+++***)))---,,,,,,++++++*********+++++++++,,,,,,+++++++++***************************+++---......---+++***'''((()))***+++,,,------******************************+++++++++***)))))),,,,,,,,,---------......*********++++++,,,,,,---((())))))***+++,,,,,,,,,++++++************+++++++++++++++,,,,,,+++++++++***)))))))))***,,,...000........................++++++,,,,,,,,,---------,,,,,,+++***+++,,,...///,,,,,,++++++,,,,,,---...,,,++++++***)))))))))***++++++++++++++++++++++++------,,,++++++,,,,,,,,,))))))***+++,,,------...---+++(((&&&'''))),,,///,,,...111111111000000111......////////////......+++---//////...---.../////////000000000///---,,,000/////////............//////000111111111111111000000000000000000000000000000000000000000000000000111111111111222222222+++*********))))))(((((())))))))))))******************))))))))))))******,,,+++*********+++------+++***)))***+++++++++))),,,,,,++++++***)))((((((((()))************)))(((&&&&&&''')))************************************,,,,,,,,,,,,,,,,,,,,,,,,(((***,,,,,,+++++++++,,,+++++++++++++++***)))(((---,,,,,,++++++,,,,,,---///---+++)))))))))++++++)))))))))***,,,///222333,,,***(((''''''(((***,,,++++++,,,,,,,,,,,,------+++++++++,,,,,,,,,------//////.........---------++++++,,,,,,---...//////000000000000////////////111111111000000000000000......//////000000111111111111111111222333444555888777555333222333555666:::777555555666666444111000111333555555555333222---///000222333333333222222111111111000000//////........................,,,,,,,,,---------......//////.........---------------,,,++++++,,,,,,,,,,,,,,,---...---,,,+++***,,,,,,,,,++++++*********++++++++++++++++++++++++))))))(((((()))+++---...++++++***)))(((((()))))),,,+++***((((((((()))***************************))))))))))))))))))))))))++++++***)))(((((())))))+++***************++++++*********)))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((---+++))))))***)))(((&&&))))))************))))))***)))((((((((()))+++,,,'''((()))***+++,,,,,,,,,,,,+++*********+++---...,,,,,,,,,++++++*********))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))(((,,,+++***))))))***+++,,,))))))(((((()))+++,,,---000000000///...,,,+++*********************++++++***++++++,,,,,,++++++***((()))***+++++++++++++++++++++,,,,,,,,,---------,,,,,,+++******+++,,,,,,***+++,,,,,,+++***+++---+++*********+++,,,,,,------,,,++++++******++++++)))***,,,...//////......))))))*********))))))((())))))***+++,,,------...---,,,++++++************+++++++++*********)))))),,,+++***))))))***+++,,,------------------------,,,+++***))))))***+++,,,++++++++++++,,,------...''''''(((***+++,,,---...//////...---,,,,,,+++*********++++++++++++******+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,***(((***---///...---...---,,,,,,,,,...///000///......------,,,++++++222///,,,---///000///---............////////////111111000000/////////...////////////000000000000000000000000000000000000000000////////////000000222222111111222222333444+++*********))))))))))))))))))))))))************++++++************+++++++++******)))***+++,,,---+++***)))***+++,,,+++))),,,,,,++++++***))))))(((,,,++++++++++++++++++,,,'''((()))***+++++++++***************************++++++++++++++++++++++++...//////---***'''&&&&&&,,,,,,------,,,++++++***,,,,,,++++++++++++,,,,,,---,,,***))))))+++,,,---)))******,,,...000222333++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------//////.........---------++++++,,,------...//////000/////////////////////000000000000000000000000000000000000111111111222111111111111222333444555777666444333333333444555888666444444666666444222000111333555555444333222...///111222333222222222111111111000000000//////........................,,,---------............///.........---------------,,,,,,++++++,,,,,,---,,,,,,---------,,,+++***,,,,,,,,,+++++++++******++++++++++++++++++++++++***))))))))))))+++,,,---++++++***))))))))))))))),,,+++***)))(((((()))***------------------------------,,,,,,,,,,,,,,,,,,++++++***)))))))))))))))+++***************++++++***)))))))))))))))))))))))))))))))))))))))))))))---,,,,,,,,,,,,,,,,,,,,,+++++++++***)))((((((((())))))************)))))))))))))))))))))******+++))))))***+++++++++******)))(((((('''((()))***+++,,,++++++++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))(((+++***))))))))))))***+++---,,,,,,,,,---...///000000000//////...,,,+++***************************************************)))******++++++++++++***))))))))))))*********+++,,,,,,+++******+++,,,,,,)))***++++++******+++,,,++++++******++++++,,,---,,,+++******))))))******)))***+++,,,,,,,,,,,,,,,)))******++++++******)))*********++++++,,,,,,---......---,,,,,,,,,------,,,,,,,,,,,,++++++***************))))))*********------------------------,,,,,,+++******+++,,,,,,---,,,,,,+++++++++++++++))))))***+++,,,------......------,,,+++******)))******++++++++++++******++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,---+++***+++---///...------------------...//////------------------------000...,,,---///000///---............////////////000000000//////.........////////////000000000000000000000000000000000000000000////////////000000000000//////000000111222***************)))))))))))))))))))))************,,,,,,++++++++++++,,,,,,***))))))))))))***++++++,,,***)))***+++,,,+++***,,,,,,++++++***))))))))),,,,,,***))))))***,,,,,,)))***++++++++++++******************************************************)))+++,,,,,,+++******+++---............------,,,+++++++++++++++++++++++++++***))))))***,,,---...)))***+++---///000000000+++,,,---......---,,,+++++++++,,,,,,,,,,,,------,,,------------........................---------,,,,,,,,,---......//////////////////////////////000000000000000000000000111111111111222222222222222222222222333444555555666666444333333333444555555444333333555555444333111222333444555444333222000000111222222111111000111111000000000000//////////////////////////////------........./////////............------------,,,,,,,,,++++++,,,,,,---,,,,,,,,,---,,,++++++***,,,,,,,,,++++++++++++***+++++++++++++++++++++++++++******)))******++++++++++++***))))))))))))***++++++***)))))))))******************************+++++++++******)))))))))+++***))))))))))))))))))++++++***************+++))))))))))))))))))******))))))))))))))))))))))))++++++++++++++++++++++++)))+++---+++(((&&&(((***))))))************))))))(((((()))*********************++++++******)))((((((((('''''''''((())))))*********+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))***))))))(((((())))))***++++++***++++++,,,---.../////////...---,,,+++*********************************)))(((((()))******++++++++++++++++++***)))((((((((()))))))))******,,,++++++******++++++,,,((()))******))))))***,,,++++++******++++++,,,,,,++++++***)))))))))))))))******)))))))))******+++***++++++,,,,,,+++++++++++++++++++++++++++++++++---,,,,,,,,,,,,------...---------,,,,,,,,,,,,+++)))******++++++******)))---------------------------,,,,,,++++++,,,,,,------,,,,,,+++******))))))++++++,,,,,,,,,---------,,,++++++******)))))))))******++++++++++++******,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///---,,,,,,---......---,,,------............---++++++,,,------...//////---,,,---...000111///...---............//////////////////...............////////////000000000000000000000000000000000000000000////////////000000000////////////000111111************************((()))))))))************+++++++++******+++++++++)))))))))))))))*********,,,+++******,,,,,,+++***+++++++++*********))))))))))))(((((((((((())))))******+++++++++***))))))************************++++++++++++++++++++++++&&&(((***+++++++++,,,...------............------***++++++++++++++++++***++++++*********+++,,,---''')))+++---.........---,,,,,,------------,,,,,,+++++++++,,,,,,,,,---------------.........//////........................,,,---------......//////.........////////////////////////000000000000000111111111111111111111111333333222222333444444555555555444333333444444555222222222333444444444444222222333444444444333222111111111111111000//////000000000000000000//////000000000000000000000000.........////////////000------------------------,,,,,,+++++++++,,,------,,,,,,,,,,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++******************++++++***))))))*********+++*********************))))))))))))))))))))))))*********)))((((((''''''******)))))))))))))))***,,,+++******)))*********)))))))))))))))*********)))))))))))))))))))))))))))))))))))))))*********'''+++...,,,'''%%%(((+++))))))************))))))'''((()))++++++***))))))))))))************))))))))))))))))))))))))******))))))******++++++,,,,,,)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))(((((((((((())))))************++++++,,,,,,---------------,,,+++***+++++++++***************,,,+++)))(((((()))+++,,,,,,,,,,,,,,,+++******))))))************+++++++++++++++++++++++++++++++++'''(((******))))))***,,,,,,++++++***++++++,,,,,,,,,++++++***************,,,+++)))(((((()))***+++++++++,,,,,,------,,,,,,,,,,,,,,,++++++************)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,******++++++*********))),,,,,,,,,,,,,,,,,,,,,+++***************************++++++,,,,,,++++++***---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,///...---------.........+++,,,......///...---,,,,,,,,,,,,---------......++++++---...000000//////---------.........//////..................------////////////000000000000000000000000000000000000000000////////////000000111111111111111222333333***************+++++++++((()))))))))******************))))))))))))******(((((())))))************,,,+++***+++,,,,,,,,,***+++++++++***************&&&''')))******)))'''&&&)))))))))***))))))((((((************************,,,,,,,,,,,,,,,,,,,,,,,,+++------,,,)))'''''''''+++,,,------------,,,,,,***+++,,,,,,,,,,,,+++***---,,,,,,++++++*********'''(((***+++,,,,,,++++++---,,,+++******+++,,,---+++++++++,,,,,,,,,---------------.........//////---.....................------...............///------....../////////000......//////000000000000000000000000000000000000333333222222222333444444444444333333333444444444111111222333333333444555333333333333333333333222222222111000000///////////////////////////000000000000000000000000000000.........////////////000,,,,,,------------------,,,+++++++++,,,,,,---...,,,,,,++++++************++++++++++++++++++++++++++++++++++++++++++++++++***+++++++++*********)))+++***************++++++*********++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++***)))))))))))))))******,,,++++++***))))))******(((((())))))************))))))))))))))))))))))))******+++++++++,,,,,,,,,'''+++---,,,'''%%%(((,,,))))))************))))))'''((()))++++++***))))))''''''((()))***++++++***))))))*********))))))))))))))))))******+++++++++))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))***(((((())))))))))))((((((---------...............+++,,,,,,,,,,,,,,,+++++++++++++++*********))))))---,,,***))))))***,,,---,,,,,,,,,,,,,,,+++***))))))************+++++++++++++++++++++++++++++++++&&&((()))***))))))+++,,,,,,,,,++++++***++++++,,,------,,,++++++++++++,,,---,,,***))))))***+++,,,***+++,,,------------------,,,,,,++++++*********))))))))))))******+++,,,************+++++++++++++++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******'''((()))++++++,,,,,,+++++++++++++++************************++++++++++++++++++,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,//////......------......+++,,,---......---,,,+++......---------,,,,,,,,,***,,,---......//////000------------............------..................////////////000000000000000000000000000000000000000000////////////000000111111000000111111222333*********+++++++++++++++))))))))))))***************))))))))))))))))))***((()))******++++++******---+++***+++,,,---,,,+++************************((()))++++++++++++)))((('''(((((()))))))))((((((************************,,,,,,,,,,,,,,,,,,,,,,,,(((***++++++***))))))******++++++,,,,,,,,,,,,++++++,,,---......---,,,+++------,,,,,,+++***))))))((()))******++++++++++++---,,,)))(((((())),,,---++++++,,,,,,,,,,,,------,,,------------.........---------.......................................---------......//////000---......//////000000111000000000///////////////333222222111111222222333333333333333444444444444111222444333333222444555444444333333333333222222222111000///////////////......////////////000000////////////////////////------........./////////,,,,,,,,,,,,------------++++++++++++,,,---......,,,,,,+++************+++***++++++++++++,,,,,,,,,++++++++++++++++++++++++)))******+++++++++******+++************+++,,,,,,)))***++++++,,,+++++++++************************++++++++++++++++++++++++)))))))))))))))******+++,,,,,,+++***))))))))))))((((((((()))******++++++))))))))))))))))))))))))(((((())))))******++++++(((***,,,+++(((''')))+++))))))************))))))(((((()))***************%%%&&&((()))***+++++++++(((((()))))))))((('''''')))))))))***************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******((())))))******))))))(((***+++,,,,,,,,,,,,++++++******+++,,,,,,,,,++++++,,,,,,++++++***)))))))))---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,+++***((((((((()))))))))*********++++++,,,,,,++++++***&&&(((************,,,---,,,,,,++++++******++++++......---,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---******+++,,,------------,,,,,,,,,++++++*********,,,++++++++++++,,,,,,---)))***************++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******)))&&&''')))+++------------************************))))))******+++++++++,,,++++++,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,...///,,,------------,,,,,,+++//////...---,,,,,,++++++,,,---------,,,---///111,,,------------......................../////////////////////000000000000000000000000000000000000000000////////////000000///............///000000*********++++++,,,,,,,,,))))))))))))************+++******))))))******+++))))))+++,,,,,,,,,+++***---,,,++++++------,,,+++************************,,,***)))(((((()))***,,,'''((()))***************************************++++++++++++++++++++++++###%%%(((******+++---///******+++,,,,,,,,,,,,,,,+++,,,...//////...,,,+++++++++,,,,,,,,,++++++***,,,++++++++++++,,,,,,---,,,+++***))))))***+++,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,---------------------.........//////////////////............,,,,,,---......///000000------......///000000111111111111000000000//////222111111000000111111111222222333333444444444444222444555555333222444666555444333333222222222222111111//////...///000000........./////////000000........................,,,---------............++++++,,,,,,,,,---------++++++++++++,,,---...///,,,,,,***)))))))))***+++******+++++++++,,,,,,,,,++++++++++++++++++++++++((()))***+++,,,,,,+++++++++*********++++++,,,---)))***+++,,,,,,,,,++++++(((((((((((((((((((((((('''''''''((())))))******)))))))))))))))***++++++---,,,+++***))))))))))))'''(((((()))******++++++))))))))))))))))))))))))&&&''''''((())))))******)))))))))))))))))))))***))))))************)))))))))))))))))))))******+++''''''((()))******))))))))))))*********)))''''''************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++))))))***++++++***))))))'''((()))))))))(((''''''))))))***+++++++++++++++,,,,,,++++++***))))))(((************************++++++,,,,,,---,,,,,,,,,))))))))))))*********+++***+++,,,,,,,,,,,,+++***''')))***+++++++++---...---,,,++++++******++++++...---,,,,,,++++++,,,,,,******+++,,,------------)))***+++,,,,,,---------,,,,,,++++++++++++++++++---,,,++++++++++++++++++*********++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++******+++,,,,,,+++******''')))+++---......---,,,++++++++++++++++++++++++''''''((())))))***+++++++++,,,,,,------,,,,,,+++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,***,,,------++++++...000...---,,,,,,++++++,,,,,,---------------------,,,.........,,,******...111,,,,,,---------..................//////000000000////////////000000000000000000000000000000000000000000////////////000000...............///000000*********++++++,,,,,,,,,))))))))))))************,,,++++++++++++++++++,,,)))***+++,,,---,,,++++++---,,,++++++------,,,+++******************++++++---***%%%""""""%%%***---'''((()))***+++,,,,,,,,,************************************************)))***++++++)))(((((()))***+++,,,,,,---------,,,,,,---///000000///---,,,))))))+++,,,,,,,,,,,,,,,...---,,,+++,,,---...///***+++,,,,,,,,,,,,+++***++++++,,,,,,,,,---------+++++++++,,,,,,,,,---------------........./////////////////////.........,,,,,,------...///000000---------...///000000111333222222222111111000000111111000000000000000111111222333444444444444444222555666555333222333666555444333333222222222333111000///......///000111---.........//////000000........................,,,,,,,,,---------......+++++++++,,,,,,---------++++++++++++,,,---...///---,,,***)))))))))***+++*********++++++,,,,,,,,,++++++++++++++++++++++++'''(((***+++,,,,,,,,,++++++*********+++,,,,,,---)))***+++,,,---,,,,,,+++************************))))))***+++,,,---......))))))((())))))***++++++---,,,+++***))))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))******+++,,,------......***)))((()))***+++***)))))))))************))))))***)))((((((((()))+++,,,)))))))))))))))(((((('''+++,,,---------+++***)))++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++)))***+++,,,,,,+++***))))))***+++,,,,,,+++***)))((()))***+++++++++++++++,,,,,,++++++***))))))((())))))************))))))***+++,,,,,,------------+++,,,,,,,,,,,,---------***+++,,,------,,,+++***''')))+++++++++,,,---///---,,,,,,+++*********+++---,,,++++++******++++++((()))+++,,,---------,,,((()))***+++,,,,,,---,,,++++++++++++++++++++++++++++++***)))((((((((()))+++++++++,,,,,,---------,,,+++***))))))***+++,,,++++++++++++++++++++++++++++++------------++++++***+++---......---,,,++++++++++++,,,,,,---------%%%&&&&&&'''((()))******+++,,,,,,------,,,,,,++++++******************+++,,,,,,,,,,,,,,,,,,,,,,,,)))+++---,,,***+++...111///...,,,+++***+++,,,,,,+++,,,,,,------....../////////...+++((()))...222,,,,,,,,,---------........./////////000000111111////////////000000000000000000000000000000000000000000////////////000000000000000000000111222222******+++++++++,,,,,,,,,((((((((((((((((((((((((---,,,+++*********+++,,,******))))))******+++,,,)))***+++,,,,,,+++)))(((+++***)))))))))***,,,,,,***))))))((((((((((((((((((((()))***************---,,,,,,,,,,,,---...///......---------,,,,,,,,,+++))))))***------***'''+++,,,,,,---.........---************************)))))))))***,,,,,,+++)))///...,,,++++++,,,...///***++++++,,,,,,++++++***++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,++++++,,,---------...////////////...,,,,,,+++,,,---...////////////000000000000777777555444222111000///222222222222222333333333333333333444444444555555444444444444444444444444444444333333222111000000222111111000///......---///////////////.........------------------------///...---,,,,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,++++++*********((()))+++,,,,,,+++***)))---,,,,,,+++***)))(((((()))***+++,,,,,,+++***)))******++++++++++++***************))))))'''&&&&&&************************''''''((()))***++++++,,,,,,,,,,,,+++++++++******(((((())))))******++++++))))))***+++,,,------...)))))))))))))))*********+++++++++***************+++*********))))))((((((************************))))))(((((((((((())))))&&&&&&''')))***,,,------,,,+++(((''''''(((+++,,,************************))))))(((((((((((())))))***)))))))))***+++,,,,,,,,,)))'''(((***+++***((()))***+++,,,,,,+++***)))***)))((())),,,---+++)))---------,,,+++***)))(((++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,+++***((('''++++++++++++++++++++++++''''''((()))))))))))))))+++,,,------------,,,+++******))))))))))))***************++++++,,,,,,,,,---,,,,,,+++***)))((((((###&&&***...///...+++***++++++++++++++++++++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))+++,,,,,,------,,,,,,+++------++++++++++++------,,,,,,,,,------.........---------,,,+++***(((((((((((((((((()))))))))))))))***++++++------...///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---,,,+++***)))---,,,,,,++++++,,,,,,---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////............//////...//////000000000000000...///////////////.........000111000///...///111...............///000000......///000000000000000111111000000000000111111************++++++,,,,,,)))))))))))))))))))))))),,,,,,+++*********+++,,,***+++++++++,,,,,,,,,,,,))))))***++++++++++++++++++***)))))))))***+++,,,++++++***)))))))))))))))(((((()))***************+++++++++,,,,,,,,,,,,,,,+++,,,,,,,,,------......,,,******+++......+++)))+++,,,,,,---......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---...---,,,,,,------------------,,,,,,------......------,,,++++++++++++++++++++++++------------,,,,,,,,,,,,........................---------...............//////...------......///////////////000000000000444333333333222222111111111111111222222222222222333333333444444444555555444444444444444444444444444444333222222111000000111111111000///........./////////////////////...------------------------......------,,,,,,,,,,,,...........................------------------------,,,,,,++++++,,,,,,---...------------------,,,(((***+++,,,,,,+++***))),,,,,,++++++***)))))))))******++++++++++++************++++++++++++******,,,+++)))((('''(((((()))************************))))))******++++++,,,,,,,,,,,,+++++++++*********)))))))))))))))******************************+++'''((((((((())))))******************************************)))))))))((())))))))))))))))))))))))***))))))(((((())))))***'''((((((((())))))))))))+++***)))'''''')))***+++************************+++++++++******++++++++++++***)))))))))))))))))),,,)))'''(((***+++***((()))***++++++++++++***)))***)))(((***,,,---+++))))))***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***))),,,,,,++++++++++++++++++(((((()))************)))***+++,,,------,,,+++*********))))))))))))******,,,,,,,,,,,,,,,,,,------------,,,,,,+++*********((()))***,,,------------++++++++++++++++++++++++,,,,,,+++++++++*********************************++++++,,,,,,,,,,,,++++++,,,,,,,,,++++++,,,,,,,,,---------------,,,,,,,,,+++,,,,,,,,,,,,+++******)))))))))************+++***++++++,,,,,,---------+++++++++++++++++++++***+++,,,,,,---,,,+++***)))---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------///......------......///---...//////000000//////......////////////......---///000///...---...///...............///000000...//////000000000000000111111000000000000111111)))))))))************+++************************++++++*********++++++,,,***+++,,,---...---,,,,,,***)))))))))***+++,,,,,,******))))))******+++,,,,,,++++++***************(((((()))***************((()))+++,,,,,,,,,+++*********+++,,,---...//////,,,,,,+++,,,......,,,***+++,,,,,,---------------,,,,,,,,,,,,------------...,,,******,,,---...---***,,,---//////---,,,***,,,------......------,,,++++++++++++,,,,,,,,,,,,---------------.........,,,------....../////////...............---------000//////......///000000////////////000000000000000000000111222222333333000000000111111111222222333333333444444444555555444444444444444444444444333333333222111111000000111111000000//////............//////////////////------------------------...------------,,,,,,,,,------------------------/////////......------------,,,,,,++++++,,,,,,---,,,------------------...)))***+++,,,,,,+++***)))++++++++++++++++++++++++++++++************++++++******++++++++++++******---+++)))''''''(((+++---************************++++++++++++++++++,,,,,,+++++++++***************************))))))))))))*********)))))))))(((((((((((())))))*********+++))))))))))))))))))))))))************))))))))))))((((((((((((((((((((((((*********))))))*********)))))))))(((((('''&&&&&&******))))))))))))******************************,,,,,,++++++++++++,,,,,,+++***)))(((((('''((((((+++)))(((((()))******))))))***++++++++++++***)))***))))))***,,,,,,+++)))&&&'''(((***+++,,,,,,---************************+++++++++++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,++++++*********))))))***++++++++++++*********++++++++++++************))))))))))))******---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******,,,...///++++++++++++++++++++++++,,,++++++++++++*********++++++++++++++++++++++++******++++++++++++******++++++,,,,,,,,,,,,++++++......------,,,+++++++++******+++,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))+++,,,,,,,,,,,,++++++***---,,,,,,++++++,,,,,,---,,,,,,,,,++++++,,,,,,---...........................------,,,,,,------...,,,---......//////............///////////////...---...///...---,,,---///...............///000000////////////000000000000111111000000000000111111)))))))))))))))))))))******************************************+++++++++)))***,,,......---,,,***,,,+++***)))))))))++++++***************+++++++++++++++***))))))))))))***(((((()))***************((()))+++------,,,+++)))******+++,,,------......,,,,,,+++,,,,,,,,,,,,++++++,,,,,,---------,,,,,,*********+++++++++++++++,,,***(((''')))+++,,,,,,+++,,,------------,,,+++***++++++,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,------....../////////******++++++,,,---....../////////...---------,,,//////////////////000000////////////000000000000...//////000111222222333/////////000111111222222333333333444444444555555333333333333333333333333333222222222111111000000111000000000/////////...............////////////............---------------------------------,,,------------------------//////......------,,,,,,---,,,,,,++++++,,,,,,---*********++++++,,,,,,,,,++++++,,,,,,,,,+++***)))*********++++++,,,,,,,,,,,,,,,***))))))***,,,,,,******++++++++++++******++++++)))))))))***+++,,,************************++++++++++++++++++******************************++++++******))))))((((((******************)))))),,,,,,+++++++++*********(((((((((((())))))))))))*********)))))))))))))))))))))))))))))))))))))))++++++************++++++*********)))(((((('''''')))))))))******)))))))))************************+++******************++++++***)))))))))))))))*********)))((()))******************++++++******************+++++++++***)))%%%&&&((()))++++++,,,,,,************************************************,,,+++*********,,,---...---,,,,,,++++++***************+++,,,,,,,,,,,,+++************************+++******))))))******+++---------,,,,,,+++++++++++++++++++++,,,,,,------...---+++******+++,,,...++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++)))******++++++******)))***+++,,,------,,,+++***------,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,************+++++++++,,,,,,,,,,,,,,,++++++******,,,,,,++++++******)))))),,,,,,,,,,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,......---------------------------,,,,,,++++++,,,,,,---+++,,,------......---------...//////////////////---...//////------...///...............///000000///////////////000000111111111000000000000111111***)))))))))))))))))))))************************))))))******++++++++++++((()))+++,,,---,,,***)))...---+++)))(((((())))))))))))******++++++++++++******)))(((((((((((()))(((((()))***************)))***,,,......---+++***,,,,,,,,,,,,,,,,,,,,,,,,***++++++*********+++++++++,,,,,,---,,,,,,++++++******+++++++++,,,,,,,,,,,,***(((''')))+++,,,,,,---,,,++++++++++++,,,---***++++++,,,,,,++++++***++++++,,,,,,,,,---------,,,------....../////////******++++++,,,---....../////////...---------,,,------......////////////////////////000000000000000000000000000000111111...//////000111111222222333333333444444444555555333333333333333333333333222222111111111111111000000000000000////////////---.........//////000000/////////......---------,,,,,,---......------,,,------------------------------------,,,,,,++++++---,,,,,,++++++,,,,,,---*********++++++,,,,,,,,,,,,,,,,,,,,,++++++***************+++,,,,,,---------,,,+++******+++,,,---******++++++++++++******((()))+++,,,,,,+++***)))***************************************)))))))))******************++++++++++++******))))))(((((())))))******+++,,,,,,---------,,,***)))((('''&&&''''''(((((())))))))))))))))))))))))))))))******************************++++++************++++++******************++++++)))))))))******)))))))))************************+++******************+++)))))))))***+++,,,---...*********)))((()))******+++******************+++)))***+++++++++*********'''((()))***************************************************************++++++***)))***+++---...,,,,,,,,,++++++***************+++,,,,,,,,,,,,,,,************************++++++************++++++,,,,,,++++++******))))))))))))******++++++,,,,,,+++++++++++++++******)))+++++++++++++++++++++++++++++++++*********))))))++++++++++++++++++++++++)))******++++++******))))))***,,,,,,,,,,,,***)))******++++++,,,---......,,,------------,,,++++++)))))))))*********++++++---,,,,,,++++++******)))------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,---...---,,,,,,,,,---///000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++,,,,,,---------------------...///////////////...///000000///...///000...............///000000000//////...///000111111111111000000000000111111+++************)))))))))************************'''((()))***++++++++++++((()))***+++,,,+++******------+++***))))))(((((())))))***++++++++++++******))))))((((((((((((((((((((()))*********************,,,---------,,,+++---,,,,,,,,,+++++++++******++++++***))))))***,,,,,,,,,,,,,,,,,,++++++***,,,,,,------......//////...,,,******,,,---...---...,,,+++))))))+++,,,...,,,------......------,,,++++++,,,,,,------......---------------.........,,,------....../////////...............---------,,,,,,...///////////////////////////000000000000111111111000000000000000...//////000111222333333333333333444444444555555333333333333333333333333111111111111111111111111000000000000////////////------......///000000000000000//////...---------+++,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,------------------...------,,,,,,++++++*********+++++++++,,,,,,------,,,,,,++++++++++++,,,,,,******++++++++++++******''')))+++------+++(((&&&************************)))))))))))))))))))))***+++++++++++++++,,,,,,,,,************))))))))))))))))))***+++,,,---......++++++***((('''%%%$$$###'''(((((())))))******+++))))))))))))*********************************************))))))*********))))))******+++,,,------******))))))))))))******************************,,,,,,++++++++++++,,,,,,))))))******,,,---///000)))******)))(((((()))+++++++++***))))))***++++++)))+++,,,,,,***))))))************+++******))))))++++++++++++++++++++++++*********************************)))******++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,+++************+++,,,++++++************++++++************)))))))))))))))))))))******+++++++++((()))+++,,,,,,+++)))'''+++++++++++++++++++++++++++************)))))))))++++++++++++++++++++++++******++++++++++++************++++++++++++******((()))***+++,,,---...///---------------,,,++++++)))))))))************+++,,,,,,++++++*********))),,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,------...---,,,,,,++++++,,,,,,---------+++++++++---///111,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,------......------,,,---...///000000000000///000111000///...///111...............///000000000///.........///111222111111000000000000111111,,,,,,++++++************))))))))))))))))))))))))&&&''')))***+++++++++************+++++++++,,,,,,)))******+++++++++******((()))***+++,,,++++++***+++***))))))(((((())))))(((((()))***************************+++++++++++++++++++++++++++,,,,,,,,,+++,,,,,,+++))))))+++...,,,,,,,,,,,,,,,+++******,,,,,,------...//////000,,,+++***+++---...---,,,,,,++++++++++++++++++,,,,,,------......------,,,++++++,,,,,,---......///------------,,,,,,,,,,,,........................---------...............,,,---///000111111000000////////////000000000000111111111111111111111111//////000111222333444444333333333444444444555555222222222222222222222222000000000000111111111111////////////000000000000------......///000000111000000000///...---------***+++---...///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.........---,,,,,,++++++,,,,,,---...------------------,,,......---,,,++++++******++++++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++******++++++++++++******)))******+++***)))'''&&&************************)))))))))******+++++++++++++++,,,,,,,,,---------)))))))))))))))*********))))))******++++++,,,,,,******)))((((((''''''&&&(((((())))))***++++++,,,((()))))))))***************************************))))))(((((())))))***)))))))))***++++++,,,,,,+++***)))'''''')))***+++************************+++++++++******+++++++++************+++,,,---...(((***+++***((('''))),,,++++++***))))))***++++++)))+++---,,,***((()))*********++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,************************))))))*********)))((((((*********++++++,,,,,,---)))******+++++++++++++++---,,,+++******+++,,,---,,,++++++******++++++,,,******************++++++***+++++++++++++++++++++)))***+++------,,,+++***++++++++++++++++++++++++************))))))))))))************************++++++,,,,,,,,,,,,++++++++++++************++++++))))))***+++,,,------...+++,,,------...---------*********+++++++++,,,,,,+++++++++************************+++,,,,,,---------,,,,,,+++,,,---...///---,,,,,,++++++,,,,,,---,,,***)))((()))+++...///------------------------------,,,,,,,,,,,,------,,,,,,---...............,,,---...///000000000000...///000000......///000...............///000000000000.........///111222111111000000000000111111,,,,,,,,,+++++++++******((((((((((((((((((((((((&&&''')))***+++++++++***,,,,,,+++++++++,,,---...&&&''')))+++,,,---,,,,,,((()))***+++,,,+++******,,,++++++***)))*********(((((()))***************)))))))))((()))******+++))))))***+++,,,------...,,,---...,,,)))))),,,///,,,,,,,,,,,,,,,+++***)))******++++++,,,---......)))))))))***,,,,,,+++))))))***,,,------,,,***)))***++++++,,,,,,++++++***++++++,,,,,,---...//////---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,++++++,,,------....../////////---...000111222222222111////////////000000000000000000111111222222333333///000111222333444555555333333333444444444555555222222222222222222222222000000000000000111111111////////////000000000000---------...///000000111111000000///...---------***+++---//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...///000000---,,,,,,++++++,,,,,,---,,,,,,,,,++++++*********///...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++---......---++++++******++++++++++++******++++++)))(((''''''''''''************************))))))***+++,,,,,,------,,,,,,,,,------.........(((((())))))******++++++************))))))))))))***++++++++++++,,,,,,,,,((())))))***+++,,,,,,,,,(((((())))))*********+++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************,,,+++(((''''''(((+++,,,************************))))))(((((((((((())))))******************++++++(((***+++***((('''))),,,,,,+++***))))))***+++,,,)))+++---,,,)))((()))***)))***+++,,,,,,,,,,,,,,,------------------------))))))))))))))))))))))))((()))*********((('''&&&))))))***+++,,,------...))))))***++++++++++++***------,,,++++++,,,------,,,++++++******++++++,,,*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))+++,,,,,,------,,,,,,+++,,,+++***))))))***+++,,,++++++++++++++++++,,,,,,)))***,,,---.../////////++++++,,,,,,,,,---------************************(((((()))***+++,,,,,,------,,,,,,+++,,,---...///---,,,,,,++++++,,,,,,---***)))'''&&&'''))),,,..............................------,,,,,,------...,,,---......//////......,,,---...///000000000000---...///...------...///...............///000000111000...---...///111222111111000000000000111111))))))************))))))))))))))))))))))))))))))+++*********))))))((((((&&&'''((()))***++++++++++++,,,,,,------,,,,,,+++))))))))))))))))))))))))************************))))))))))))((((((((((((((()))))))))************,,,,,,---------.........,,,++++++******++++++,,,---,,,***((('''(((((()))***+++,,,,,,,,,,,,+++***,,,,,,,,,+++***)))((('''++++++---......---++++++(((+++...///---***)))(((------------------------,,,,,,+++*********++++++,,,,,,,,,---...///000000........................000000000///......------000000000000000000000000//////000000111111222222222222111111222222333444444222111333555666444111555333///---,,,...111333...///000111111000///...//////000000000000//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///......------......///******,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))***,,,---...------,,,------------,,,+++***)))++++++++++++++++++++++++((()))***+++++++++++++++)))***++++++,,,,,,,,,,,,************************,,,---,,,+++((('''(((***+++***************++++++,,,,,,------------,,,,,,))))))))))))))))))))))))************++++++++++++)))******++++++,,,,,,---(((((((((((((((((((((((())))))))))))))))))))))))'''((()))***************((((((((((((((((((((((((((((((((((((((((((((((((,,,+++******)))*********************************((((((((((((((((((((((((+++***)))'''&&&$$$###"""))))))(((((((((((())))))+++*********))))))((((((...------,,,+++***))))))***)))((()))+++,,,,,,+++************************...------,,,,,,++++++***+++***)))))))))***+++,,,++++++++++++++++++++++++******))))))))))))******((()))+++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++------,,,,,,,,,,,,++++++......------,,,+++******)))***+++,,,,,,+++***)))+++++++++++++++***)))(((++++++*********+++,,,,,,........................,,,+++***))))))***+++,,,)))***,,,.../////////...++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++...---+++*********++++++++++++++++++++++++++++++...------------,,,,,,,,,000,,,)))(((+++------,,,++++++,,,,,,,,,---------///////////////.........------............------,,,,,,------...///000000///////////////000111111......//////000000111111............////////////))))))************))))))))))))))))))))))))))))))************)))))))))((((((((()))***++++++++++++)))******++++++******)))************************))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++(((((())))))))))))******,,,++++++******++++++,,,...---,,,***))))))******+++,,,------------,,,+++++++++,,,,,,,,,++++++***++++++,,,,,,,,,,,,++++++***---//////---+++******------------------------...---------------......,,,---------.../////////........................////////////............000000000000000000000000000000000000000111111111111111000000111111222333333111000222444444222000555444111000///000222333///000000000000000000/////////000000000000//////......------------------...---------------------,,,,,,++++++++++++,,,,,,+++,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++******++++++,,,+++++++++------------,,,+++***)))++++++++++++++++++++++++))))))*********+++++++++******+++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,+++)))((()))***++++++******************)))))))))******)))))))))************************(((((((((((())))))))))))&&&&&&&&&&&&%%%%%%%%%%%%))))))))))))))))))))))))))))))))))))))))))))))))******++++++,,,+++++++++************************))))))))))))))))))))))))***)))))))))***+++,,,,,,***************************************************)))))))))((((((''''''***))))))(((((())))))***++++++++++++*********)))++++++******)))(((((((((***(((((()))***++++++***************************------,,,,,,,,,,,,+++++++++******)))***+++,,,---************************++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,+++++++++*********&&&'''((()))+++,,,---...******++++++++++++******)))******+++++++++******------,,,,,,,,,---......++++++++++++++++++++++++++++++************++++++(((((()))***+++++++++++++++,,,,,,,,,,,,,,,,,,+++************************++++++++++++++++++++++++......,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........111...,,,,,,...//////...++++++,,,,,,,,,---------............////////////------............------,,,,,,------...//////000///////////////000000111///////////////000000000000000000000111111111111))))))************))))))))))))))))))))))))))))))************))))))))))))******+++++++++++++++***)))******++++++******)))************************************************))))))))))))))))))))))))***++++++++++++,,,,,,,,,************++++++++++++,,,++++++******++++++,,,///...---,,,++++++,,,,,,,,,------......------,,,***+++,,,---------------++++++************++++++---...///...,,,,,,,,,---------------------------------------.../////////------......................................................////////////000000000000000000000000111000000000000000000///000000//////000000111222444333222222333444333111555444333333222222333333111111000000000000111111//////000000000000//////......................../////////......---------,,,,,,++++++++++++,,,,,,,,,---...//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------------,,,,,,++++++******)))*********---------,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***+++,,,++++++,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,+++))))))***+++,,,,,,+++***)))))))))***++++++++++++++++++++++++************************(((((((((((())))))))))))///......---,,,,,,++++++************************))))))))))))))))))))))))******+++++++++***))))))************************************************((((((((()))***,,,---...************************************************)))))))))***++++++,,,,,,*********))))))*********,,,,,,,,,+++++++++++++++))))))))))))))))))))))))+++***)))***+++,,,,,,***************************++++++,,,,,,,,,,,,------+++++++++++++++,,,------************************,,,,,,++++++++++++,,,,,,000///---+++*********+++************************,,,,,,,,,++++++++++++***+++++++++++++++++++++++++++++++++*********))))))......------------,,,,,,++++++************++++++(((((()))++++++,,,,,,,,,,,,,,,,,,,,,,,,---......************************+++++++++,,,,,,+++++++++***))))))(((((())))))***,,,,,,++++++++++++,,,,,,************************************************///...---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...///000111///...---...///000///---,,,,,,,,,,,,---------------------.../////////000------............------,,,,,,------...///////////////......//////000111000000//////////////////000000000000111111111111)))******++++++******)))))))))))))))))))))))))))*********)))))))))))))))++++++,,,,,,,,,++++++***+++,,,,,,------,,,,,,+++************************,,,,,,,,,,,,,,,,,,,,,,,,))))))***************+++*********+++++++++,,,,,,++++++,,,,,,,,,---------,,,++++++******++++++,,,......------,,,,,,,,,,,,,,,,,,------------,,,,,,++++++,,,,,,,,,,,,,,,+++,,,+++***))))))***+++,,,---...---,,,++++++---///------------------------******+++,,,---........................---------........................---------...///000000111////////////////////////111111000000/////////...000000000000000111222222555444444333444444444333333333333444444333333222222111000//////000111222//////000000000000//////------......//////......//////......------,,,,,,...------------------...---.../////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,---,,,+++)))))))))***+++---,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))(((((()))+++---,,,,,,,,,,,,++++++***)))++++++++++++++++++++++++(((***++++++***)))***+++,,,,,,+++***)))))))))))),,,,,,,,,,,,,,,,,,,,,,,,************************)))*********++++++++++++(((((((((''''''&&&&&&&&&************************))))))))))))))))))))))))((((((((((((((('''&&&%%%************************************************))))))))))))***+++,,,---************************************************))))))******+++,,,------++++++************++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,+++,,,---...---,,,******************************+++,,,,,,---......,,,++++++,,,,,,,,,------************************+++++++++******+++++++++111///,,,***)))***+++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************111000///...---,,,+++***,,,+++***))))))***+++,,,((()))***+++++++++++++++))))))))))))***+++,,,,,,++++++++++++++++++++++++***+++,,,------,,,+++***...---,,,*********+++,,,---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))*********---------,,,,,,,,,------------------------------,,,,,,---......///000000,,,,,,,,,---------,,,+++,,,,,,,,,------------...,,,,,,------...///000000------............---------------........./////////............///000000000000000//////......---............////////////******++++++++++++******))))))))))))))))))))))))))))))))))))))))))******++++++,,,,,,,,,++++++***+++,,,,,,------,,,,,,+++************************,,,,,,,,,,,,,,,,,,,,,,,,)))*********++++++,,,,,,))))))))))))*********+++))))))*********+++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,+++***)))(((,,,+++***))))))***+++,,,,,,,,,,,,***)))***,,,...------------------------)))***+++,,,------------...............---------........................,,,------...///000111111////////////////////////111000000000//////......222111111111111222333333444444333222111111222333000111222333333222111111222111000//////000111222//////000000000000//////,,,---...//////...------------------,,,,,,++++++---------,,,,,,------------.../////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,///---,,,*********+++,,,,,,,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,---+++)))(((((()))+++,,,,,,,,,,,,,,,++++++***)))))))))))))))))))))))))))(((***,,,,,,+++******+++,,,++++++***))))))******))))))(((((((((((())))))************************)))*********++++++++++++&&&&&&&&&'''''''''((((((************************))))))))))))))))))))))))((((((((((((((('''&&&%%%))))))))))))))))))))))))************************++++++***************+++************************)))))))))))))))))))))))))))*********************++++++************++++++))))))***************************+++,,,,,,---------,,,++++++,,,---,,,*********************************++++++,,,---......++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******...---+++******+++---...------------------------++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,,,,,,,+++++++++%%%&&&'''((()))++++++,,,,,,+++***))))))***+++,,,+++++++++++++++***)))((())))))))))))***+++,,,---++++++++++++++++++++++++******,,,------,,,******000///---,,,++++++,,,---,,,,,,***))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((()))))))))*********+++++++++,,,,,,,,,++++++------------------------..................------***+++,,,---,,,,,,++++++,,,,,,---------.........+++,,,,,,---...//////000------............---------------..............................//////000000000//////......------............////////////******++++++++++++******))))))))))))))))))))))))))))))))))))******************+++++++++++++++***)))******++++++******)))++++++++++++++++++++++++*********************************+++,,,,,,------(((((()))))))))*********+++++++++,,,,,,,,,------,,,++++++******++++++,,,******++++++++++++******,,,++++++******++++++,,,,,,,,,,,,+++***)))''''''++++++************+++++++++++++++***)))***,,,...------------------------***+++---...///......---------..........................................---------...///000000111000000000000000000000000000//////////////////...222222222111222333333444222222111///------///111//////000111111111000000000000////////////000000//////000000000000//////,,,---.........---+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++,,,---...///......---,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***+++++++++,,,,,,,,,+++******))))))))))))))))))))))))(((***,,,,,,+++))))))***+++***************+++++++++***)))(((((()))***+++++++++++++++++++++++++++(((((((((((())))))))))))******++++++,,,------...************************))))))))))))))))))))))))******+++++++++***))))))((((((((((((((((((((((((************************,,,++++++***))))))******************************((((((((((((((((((((((((*********)))))))))))))))*********))))))*********)))))))))))))))*********(((((())))))*********++++++***))))))******)))(((******************************+++,,,,,,---......******+++,,,,,,,,,,,,,,,------------------------***))))))))))))))))))***,,,++++++***+++,,,...///........................***++++++++++++,,,,,,,,,++++++++++++++++++++++++---------,,,,,,,,,++++++((())))))))))))*********++++++************++++++,,,,,,,,,++++++)))((((((*********++++++---...///))))))))))))))))))))))))*********++++++*********---,,,,,,+++*********+++++++++************++++++************************((())))))******+++++++++******+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,+++---...---,,,+++,,,...,,,---------............,,,,,,,,,---.........///------............------..............................------......///000//////..................000000000000111111111111***++++++,,,,,,++++++***))))))))))))))))))))))))((()))))))))************(((((()))***++++++++++++)))******++++++******)))++++++++++++++++++++++++))))))))))))))))))))))))******++++++,,,------...))))))*********+++++++++,,,------------.........,,,++++++******++++++,,,)))***+++,,,,,,+++******---,,,++++++++++++,,,---,,,,,,,,,,,,+++******)))++++++,,,,,,,,,,,,++++++***+++,,,,,,++++++---...------------------------***+++,,,......---+++***,,,---------.../////////........................------......//////000000000000000000000000000000.........///////////////111111111111111222222333222333222000------///222/////////000000000111111......////////////......//////000000000000//////,,,---......---+++)))'''++++++,,,,,,---.........++++++************++++++)))***,,,---............,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------***++++++,,,,,,,,,,,,+++,,,+++***))))))***+++,,,------------------------+++++++++*********))))))******+++,,,,,,,,,++++++)))))))))))))))))))))))))))+++------+++)))(((((())))))))))))***+++,,,,,,---,,,+++******+++,,,---++++++++++++++++++++++++(((((((((((())))))))))))$$$$$$$$$$$$$$$$$$$$$$$$))))))))))))))))))))))))))))))))))))))))))))))))******++++++,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))*********)))******++++++************************))))))))))))))))))))))))))))))))))))***************))))))(((((())))))***)))))))))******+++++++++)))))))))))))))*********---+++******++++++***)))************************+++++++++,,,,,,---------)))***+++,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******++++++++++++,,,,,,---------------------------------******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,+++++++++***000///...---+++***)))(((******++++++++++++************+++++++++******)))))))))******+++---...///***************************))))))(((((())))))*********+++++++++******)))******++++++++++++******************************))))))******+++,,,,,,---******,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,+++,,,,,,+++))))))+++...------------............------------------------------............------...........................------------...//////------..................000000000000111111111111***++++++,,,,,,++++++***))))))))))))))))))))))))(((((())))))*********+++&&&'''(((******+++++++++,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++******************************+++,,,,,,---......******+++++++++,,,,,,,,,(((((()))))))))*********,,,++++++++++++++++++,,,)))***+++,,,,,,,,,+++***...---,,,,,,,,,,,,---...++++++,,,---------,,,,,,+++,,,---......---,,,++++++,,,---------,,,...///------------------------((()))***++++++***(((''',,,,,,------...///000000.................................///////////////000000000000000000000000---.........//////000000000000000000000111111222555666666333000///222555000000//////000111222222,,,---...//////...---,,,//////000000000000//////,,,---......,,,***'''&&&+++,,,,,,---...///000000---,,,,,,,,,,,,,,,,,,---'''(((+++---............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........''')))***,,,,,,,,,+++***,,,+++)))((((((***+++---------------------------+++++++++++++++***)))((()))***+++,,,,,,,,,,,,,,,************************))),,,...---+++)))''''''(((((())))))***+++------***)))'''&&&&&&''')))***++++++++++++++++++++++++************++++++++++++++++++******)))((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''((()))***************************************(((((((((((((((((((((((((((((())))))***+++------************************************************)))))))))******++++++,,,))))))(((((((((((())))))*********++++++,,,,,,,,,++++++++++++++++++++++++000///------......---,,,************************++++++,,,,,,,,,,,,------((()))***+++,,,+++******++++++++++++++++++++++++,,,++++++++++++++++++,,,+++,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,+++++++++++++++++++++++++++++++++************)))(((((()))***++++++,,,,,,)))***+++,,,,,,+++***)))((()))***+++++++++++++++'''''''''((()))+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***)))(((''''''((()))******+++,,,------,,,+++***)))***+++,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------***+++---...///...------++++++++++++++++++++++++))))))***+++,,,,,,---...)))******'''%%%%%%))),,,---------.........//////------------------,,,,,,---..................---.....................---...------------...//////,,,------....../////////............////////////((((((((((((((((((((((((+++++++++***************+++*********************(((((((((((())))))))))))+++++++++*********))))))***+++,,,------,,,+++***)))************+++++++++---,,,***)))((()))+++,,,******))))))******+++,,,---,,,,,,++++++,,,,,,---)))***++++++------...//////...---,,,***(((&&&%%%,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------------,,,,,,+++++++++------------------,,,,,,........................222111000//////...//////000000///...............000000//////.........------...///000111222333333222222222111111111111111333222111000////////////........................////////////////////////------------------------------------------------+++++++++*********)))))),,,,,,,,,---------......---------,,,,,,+++++++++************************---,,,+++******+++,,,---,,,------------,,,++++++,,,,,,,,,,,,,,,+++***)))...---,,,,,,+++++++++,,,------,,,,,,+++***))))))++++++************++++++*********++++++,,,,,,,,,,,,,,,,,,+++++++++******)))*********++++++++++++/////////...---,,,+++***((((((((((((((((((((((((************))))))))))))))))))************)))))),,,,,,++++++******))))))))))))))))))************))))))))))))))))))))))))---,,,)))'''%%%###""""""(((((()))***************''''''((()))***+++,,,,,,******))))))***+++,,,,,,+++***'''"""""")))///,,,++++++***************)))******++++++******))))))+++,,,------,,,***)))++++++************++++++++++++++++++++++++++++++,,,+++***))))))***+++,,,...+++***+++---...---***------------------------)))+++------,,,,,,,,,---%%%&&&''')))***,,,------,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++***++++++,,,,,,------...************************000...+++)))((()))+++,,,(((((()))***++++++,,,,,,************************,,,,,,,,,+++++++++*********+++,,,,,,,,,,,,+++***,,,(((&&&'''+++---***'''******))))))))))))))))))***************************++++++,,,,,,++++++***+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***.........------,,,,,,,,,///...------++++++***)))************+++,,,---...111111000......---------///////////////......---,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////............////////////***************************************************++++++,,,,,,,,,++++++((((((((()))))))))******+++++++++*********))))))+++++++++,,,,,,+++++++++)))************+++++++++***)))'''&&&&&&''')))*********))))))******+++,,,---,,,,,,++++++,,,,,,---,,,,,,+++++++++*********---------,,,,,,***)))))),,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------.........---------,,,,,,////////////////////////........................000///...............///111111000///////////////111111000000000/////////......///000111222333333444444444333222111000///222222111000//////000000................................................,,,,,,,,,,,,,,,,,,,,,,,,...------------------------,,,,,,,,,+++++++++***,,,,,,,,,------------...,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,+++******+++,,,,,,******++++++******)))(((,,,,,,,,,,,,,,,+++***)))------,,,+++++++++++++++))))))***+++,,,,,,------++++++************++++++***++++++++++++++++++,,,*********)))))))))(((((()))))))))*********++++++###%%%'''***,,,...///000))))))))))))))))))))))))++++++*********)))))))))))))))************))))))***************)))))))))))))))))))))************)))))))))))))))))))))))))))((((((((((((((()))))))))***++++++,,,,,,++++++))))))))))))***************************+++,,,,,,******)))'''%%%&&&))),,,++++++***))))))))))))*********++++++++++++******)))+++,,,------,,,***)))))))))(((((((((((())))))++++++++++++++++++++++++,,,+++************+++,,,...,,,***+++------,,,***+++++++++,,,---------...(((***+++,,,+++***+++,,,))))))******+++,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******++++++++++++***************************************++++++,,,,,,,,,++++++******++++++,,,,,,------************************,,,,,,+++++++++*********+++++++++++++++++++++++++++(((&&&(((---///---***************************++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---,,,,,,,,,,,,,,,++++++...------,,,,,,+++++++++++++++++++++,,,---...///111000///......---------///////////////......---,,,---------......//////---------.........//////............////////////************************))))))))))))))))))******)))***,,,.........,,,+++)))))))))*********+++++++++++++++***************,,,++++++++++++++++++,,,)))************+++++++++)))((('''&&&&&&'''((()))******))))))******+++,,,---,,,,,,++++++,,,,,,---+++************)))))))))++++++,,,------------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------//////............------////////////////////////...........................------------......///111111000000//////000000111111111111000000000000......///000111222222333555555666666555222000...222111000000000000000111........................------------------------++++++++++++++++++++++++------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------++++++***************))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,)))************)))((((((++++++,,,,,,,,,+++******,,,+++******************(((((()))***,,,---......++++++************+++++++++++++++++++++******************)))))))))))))))((()))))))))************''''''((((((((((((((((((************************+++++++++*********))))))))))))************))))))((())))))))))))))))))***))))))))))))************))))))))))))))))))))))))((())))))***++++++,,,---((()))******++++++******++++++*********)))))))))+++************++++++,,,+++******+++,,,,,,+++)))+++******)))))))))))))))++++++,,,,,,,,,,,,++++++******,,,,,,---,,,+++***))))))(((((((((((())))))++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,...,,,++++++,,,,,,+++)))))))))***+++,,,------...(((***,,,,,,+++++++++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++------,,,++++++***))))))++++++++++++++++++++++++&&&(((,,,...///...+++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********)))))),,,+++***))))))***+++,,,***((('''***...000///---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,------......------,,,+++++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,---...///000111000///......---......///////////////......---------...///000000111111------........./////////............////////////************************((()))))))))))))))******'''))),,,...///...,,,+++)))*********++++++++++++************************---,,,+++******+++,,,---))))))*********+++++++++***)))((((((((()))***+++******))))))******+++,,,---,,,,,,++++++,,,,,,---'''(((((()))***+++,,,,,,******+++,,,---------,,,***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...............------------,,,,,,,,,---------------........................------------...//////000000000///////////////000000000000000000000000000...//////000111111222222333555777888777555222000111111000000000000111111........................------------------------+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,++++++***)))++++++,,,,,,,,,++++++*********))))))))))))******++++++++++++++++++,,,,,,++++++************++++++,,,,,,++++++******))))))++++++++++++++++++++++++(((((()))))))))*********...---,,,***'''%%%"""!!!******************************)))))))))((((((((())))))************))))))''''''(((((())))))******((()))))))))************)))))))))))))))))))))))),,,,,,,,,++++++***))))))&&&&&&'''(((((((((((((((************************+++++++++******++++++,,,,,,***)))+++......+++(((+++***))))))(((((())))))+++,,,,,,------,,,,,,+++******+++,,,,,,,,,++++++,,,++++++******++++++,,,***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++***)))))))))******+++++++++,,,+++---......---------///,,,,,,,,,,,,++++++++++++,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,.........---------,,,,,,++++++++++++++++++++++++'''))),,,...///---+++))),,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++*********))))))))),,,+++)))(((((()))+++,,,+++))))))***---......,,,++++++,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,------------,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,------......------,,,,,,---......///000000///...............///////////////......---,,,---...///000111222222............////////////............////////////))))))))))))))))))))))))(((((())))))*********+++'''(((+++---...,,,***))))))*********++++++++++++************************---,,,+++******+++,,,---))))))*********+++++++++)))))))))))))))***++++++******))))))******+++,,,---,,,,,,++++++,,,,,,---(((((()))***+++,,,------***+++++++++++++++******))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,---------......////////////////////////............///000111111......---------....../////////////////////////////////000000111111222222111333555888888777555444222111000000000000000000........................------------------------------------------------))))))*********++++++++++++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********++++++,,,,,,,,,++++++)))))))))(((((()))******++++++++++++++++++,,,,,,++++++************+++++++++++++++******)))))))))++++++++++++++++++++++++))))))))))))******************++++++++++++******************************))))))((((((((('''''''''))))))************))))))''''''(((((())))))******((()))))))))************)))))))))))))))))))))))),,,,,,,,,,,,***((('''&&&&&&&&&'''(((((((((((((((((())))))***+++,,,,,,,,,,,,,,,+++++++++++++++,,,...+++((())),,,---,,,***+++******)))))))))))))))+++,,,,,,------,,,,,,+++******++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++++++++******)))))))))***,,,......---,,,---...*********+++++++++++++++,,,+++++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,------.........+++++++++++++++++++++++++++,,,,,,,,,,,,+++***)))++++++++++++************+++++++++++++++++++++++++++++++++************))),,,+++)))(((((()))+++,,,,,,+++******++++++******++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,+++,,,,,,------,,,,,,+++*********++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,------......//////+++,,,,,,------......///,,,,,,,,,,,,,,,------...000//////............//////////////////......---++++++,,,...///000111111........./////////000000............////////////(((((((((((((((((((((((()))))))))***++++++,,,,,,((()))+++,,,,,,+++)))((()))))))))*********++++++***************+++++++++,,,++++++++++++++++++,,,)))************+++++++++''''''(((((())))))************))))))******+++,,,---,,,,,,++++++,,,,,,---,,,,,,+++++++++*********++++++++++++***))))))((())))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............+++++++++,,,,,,,,,,,,---------......///000000000////////////////////////000////////////000000111------,,,,,,------..................//////////////////000000111111111111000222444777888888777777333222111000////////////........................------------------------------------------------)))))))))******++++++,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------************************,,,,,,------------,,,,,,***++++++++++++***))))))******+++,,,,,,,,,++++++))))))))))))))))))***+++(((((()))***,,,---......++++++************++++++***************))))))))))))))))))))))))*********)))*********++++++++++++)))***+++,,,------------************************))))))((((((((('''''''''))))))************))))))((())))))))))))))))))***))))))))))))************))))))))))))))))))))))))((()))***++++++***((('''((()))******++++++******(((((()))***+++,,,---...---,,,,,,++++++++++++,,,...+++)))((()))+++,,,,,,,,,++++++***************++++++,,,,,,,,,,,,++++++*********++++++,,,,,,---******))))))))))))***************++++++,,,,,,---++++++,,,,,,,,,,,,++++++)))+++,,,+++***)))+++,,,---,,,,,,+++***)))((((((''')))++++++*********+++************++++++++++++,,,++++++,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,((())))))******))))))((((((((()))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,+++******+++,,,,,,,,,,,,,,,+++******))))))***++++++,,,,,,------...************************,,,,,,------------,,,,,,+++,,,,,,------,,,,,,+++))))))******+++,,,,,,,,,***++++++,,,,,,++++++***............////////////,,,,,,------.........///---,,,,,,,,,,,,,,,------//////............/////////////////////......---++++++,,,---......//////....../////////000000000............////////////)))))))))))))))))))))))))))******+++,,,,,,------,,,,,,,,,,,,+++***))))))((((((((()))))))))******))))))*********++++++++++++++++++,,,,,,+++++++++)))************+++++++++'''((()))******+++++++++******))))))******+++,,,---,,,,,,++++++,,,,,,---+++************)))))))))++++++,,,,,,++++++***)))*********+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------------------............,,,,,,,,,,,,------......------......///000000111////////////////////////000000///.........//////---------------...//////......//////000000000000000000000000111111111111222333444555666777777777444333222000///.........................................................,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---------,,,,,,,,,,,,---------...***++++++++++++,,,,,,,,,******++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,---......---,,,,,,+++,,,,,,,,,,,,+++******)))***+++,,,,,,,,,,,,+++***))))))))))))***+++,,,))))))***+++,,,,,,------++++++************++++++))))))))))))************(((((()))))))))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))))))))))))))))))))))))))************))))))))))))))))))************))))))***************)))))))))))))))))))))************))))))))))))))))))))))))&&&''')))+++,,,+++***))))))***++++++,,,,,,++++++*********++++++,,,,,,,,,...---,,,++++++++++++++++++,,,,,,***)))***+++------,,,,,,+++++++++++++++******++++++++++++******************+++,,,---...+++******))))))******+++)))******+++,,,,,,------******+++,,,,,,+++******''')))++++++***)))+++...,,,,,,,,,++++++******)))&&&(((******)))))))))***---------,,,++++++******+++++++++,,,,,,...//////,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++)))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++,,,*********+++,,,---------++++++++++++++++++++++++,,,,,,------------,,,,,,+++,,,,,,------,,,,,,+++((())))))***++++++,,,,,,+++,,,,,,,,,,,,,,,,,,+++...............------------------.....................------------......//////............/////////////////////......---,,,,,,,,,------............/////////000000000000............////////////******************************+++,,,------......///...---,,,++++++******(((((((((((())))))))))))))))))******++++++++++++***+++,,,------,,,+++***)))************+++++++++)))***+++------.........*********)))***++++++,,,---,,,,,,++++++,,,,,,---&&&&&&'''((()))***++++++++++++,,,---------,,,,,,******+++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------------------------------.........//////---------.........//////++++++,,,,,,---...//////000000000000000000000000000///...---------------...............///000111//////000000111111111222000000000000111111111111444444444444555555555666555444333111///...------........................////////////////////////++++++++++++++++++++++++++++++,,,------...//////---------.........//////******+++++++++,,,,,,,,,))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,......//////......---,,,)))***+++,,,,,,,,,,,,,,,******))))))***+++,,,,,,------,,,,,,+++***))))))++++++************++++++(((((())))))******++++++******++++++,,,,,,,,,,,,++++++,,,,,,,,,---------'''((()))******+++++++++((((((((((((((((((((((((,,,,,,,,,++++++++++++***))))))************)))))),,,,,,++++++******))))))))))))))))))************))))))))))))))))))))))))((()))+++,,,,,,+++***((((((((()))***************,,,,,,,,,++++++++++++***...---,,,,,,++++++++++++))),,,///...+++***+++......---,,,,,,++++++,,,,,,*********++++++*********************+++,,,---...---,,,,,,++++++,,,,,,---))))))***+++,,,,,,------)))***+++,,,,,,+++***)))&&&)))++++++******,,,///+++++++++++++++,,,,,,,,,(((***++++++******+++,,,111000///...,,,+++))))))+++++++++,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,++++++***))))))))),,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,------,,,,,,******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,------......------,,,+++,,,------------...///))))))***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++,,,,,,------,,,,,,+++((())))))***++++++,,,,,,,,,------......------,,,.........------,,,,,,,,,........................000//////.........////////////.........//////000///////////////......------------...............////////////000000000000............/////////000(((((()))***+++,,,------***)))(((&&&&&&((()))***++++++******************)))************+++++++++******************************************++++++((()))+++,,,,,,+++***)))---+++***+++++++++)))'''(((((((((((((((((((((((())))))(((((())))))***+++************************++++++++++++++++++++++++++++++++++++******)))))),,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......)))***+++,,,,,,,,,++++++////////////////////////.../////////...---,,,,,,+++,,,------......------///............---------......////////////......------...///////////////000000//////.........---111111111111222333444555333222111111222222000...000000///------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,,,,+++*********++++++,,,,,,,,,---,,,************,,,---...------,,,,,,------...++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,+++***)))))))))***,,,,,,+++***+++,,,---...(((((())))))*********+++++++++++++++******))))))++++++++++++++++++++++++------,,,,,,+++***))))))(((((()))***,,,---...///++++++++++++++++++++++++(((((())))))*********+++))))))***++++++++++++***(((((()))***************+++++++++*********)))))),,,,,,+++***))))))******************************,,,,,,+++******+++,,,,,,+++,,,---...///...------******))))))***++++++,,,------,,,,,,+++***))))))---+++)))''''''((()))***************))))))((((((+++++++++,,,,,,---------******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,------++++++,,,---))))))***+++,,,------...+++***'''&&&&&&'''***+++------------------------,,,++++++******++++++,,,,,,,,,,,,++++++************+++,,,------------,,,,,,***)))+++///000---***,,,,,,,,,---------......---+++)))***,,,---,,,))))))*********++++++++++++...)))%%%$$$'''*********,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------......------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))******+++++++++,,,,,,,,,*********++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,***+++//////---,,,///---------,,,,,,+++++++++******+++,,,------------.........------,,,,,,,,,------,,,,,,,,,---......------------------------........................///////////////////////////...---,,,,,,---...///////////////////////////............////////////((())))))******++++++,,,,,,,,,------------,,,,,,************************************++++++++++++++++++++++++++++++++++++)))))))))))))))((((((((()))***++++++++++++))))))******)))***,,,,,,***)))************************+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++*********))),,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...+++++++++,,,,,,,,,,,,---.................................///......------,,,,,,---...............///............---------......////////////............///////////////...111111000000000/////////111111111111111222333444222111000111222222111///111000///...------------........................------......------,,,+++,,,,,,,,,------.........,,,,,,++++++++++++,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++******)))*********,,,,,,+++++++++,,,---...(((((())))))))))))))))))++++++++++++*********)))++++++++++++++++++++++++***++++++++++++,,,,,,,,,))))))***+++,,,------...++++++++++++++++++++++++)))*********++++++++++++))))))***++++++++++++***(((((()))***************+++++++++*********)))))),,,++++++***))))))******************************,,,++++++******++++++,,,((())))))************)))+++***************++++++------,,,,,,+++******)))...---+++*********++++++++++++*********)))))))))++++++++++++,,,,,,,,,---******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------+++,,,---,,,+++***+++---,,,,,,,,,++++++++++++***,,,***(((''''''(((***,,,------------------------,,,++++++******++++++,,,---------,,,,,,,,,++++++*********+++++++++,,,,,,---,,,+++,,,---...---,,,+++,,,,,,,,,,,,------------+++)))***,,,---+++))))))))))))*********+++++++++***((((((************,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........---------,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++,,,,,,+++++++++++++++++++++,,,---***+++...///,,,+++...---,,,,,,,,,,,,,,,,,,++++++,,,,,,------------,,,......---------,,,,,,,,,,,,,,,,,,,,,---...//////------------------------................................................//////...------...//////////////////////////////............////////////)))))))))))))))))))))))))))***,,,------,,,***)))************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,*********))))))(((((((((+++++++++++++++***)))((()))((((((***,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...------------------------++++++++++++++++++++++++++++++++++++************,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,+++,,,---...///------------------------------......///.........------...////////////...///............---------......////////////.........///////////////......111111111111000000000000111111111111111111111111111000000111222333111000111111000///....................................------......------,,,,,,,,,,,,------------......,,,,,,------------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++***************)))******++++++,,,++++++++++++,,,------******))))))))))))))))))++++++++++++************++++++++++++++++++++++++(((((()))***,,,---......******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,((()))******++++++******(((((()))***************+++++++++***************,,,+++******)))*********************************,,,+++************+++,,,,,,++++++*********++++++,,,++++++*********++++++---,,,,,,++++++*********,,,,,,,,,++++++++++++++++++++++++++++++******************+++++++++++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,***+++,,,+++*********,,,,,,,,,,,,,,,++++++++++++---+++***((((((***+++---------------------------,,,++++++******++++++,,,......------------,,,,,,+++***)))))))))***+++,,,---------,,,******,,,...******+++++++++,,,,,,,,,,,,*********+++,,,+++***((()))))))))************(((***,,,---,,,*********,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++---***+++......***))),,,+++,,,,,,,,,,,,,,,,,,---------.........------,,,...------------,,,,,,,,,+++++++++,,,---...///000------------------------................................................000//////......//////000////////////////////////............////////////*********))))))(((((((((((()))***++++++***)))(((***************+++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++******,,,,,,,,,+++***)))(((((()))((((((***,,,---,,,***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------///...,,,+++,,,---///111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////...---......///000////////////............---------......////////////......///////////////......---000000000000000000000000000111111111111000000///000//////000222333222000111111000///////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,,,,+++++++++++++++++++++++++++,,,............,,,+++------------------------***+++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))******++++++******)))***)))))))))***+++,,,,,,+++++++++++++++,,,,,,,,,,,,,,,++++++******))))))++++++++++++++++++++++++++++++++++++++++++++++++(((((()))***,,,---......++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++((())))))***************(((((()))***************************************++++++***************+++************************++++++************++++++---,,,+++***)))***+++,,,,,,,,,+++*********++++++,,,,,,,,,++++++*********))))))*********))))))(((++++++++++++++++++++++++******************************+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,)))***++++++))))))***+++)))******+++,,,---......---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---------------,,,,,,,,,,,,+++***((((((***,,,---,,,------***''''''***...)))************++++++++++++*********+++++++++***(((((()))))))))*********(((+++...---***)))***,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,++++++++++++***---++++++------)))(((***+++++++++,,,,,,---------////////////...---,,,,,,------------------------------,,,,,,,,,---......------------------------................................................000000////////////000000////////////////////////............////////////++++++******))))))((((((---,,,+++******+++,,,---))))))*********+++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---------,,,,,,,,,+++---,,,+++******)))((((((+++***)))***,,,,,,***)))++++++++++++++++++++++++******+++,,,---,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------///...---,,,,,,...000111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////...---......///000////////////............---------......////////////.........///////////////......////////////////////////000000111111111000////////////...000222222111000111000000////////////000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,+++++++++++++++++++++++++++,,,............,,,+++,,,------......------,,,*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))******++++++******)))***)))))))))***+++,,,,,,******+++++++++,,,,,,,,,---------,,,,,,++++++++++++++++++++++++++++++,,,++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++******************))))))(((((()))************)))(((((()))***************************************+++***************++++++************************************************)))((('''&&&&&&'''((())),,,,,,+++++++++++++++,,,,,,,,,+++++++++++++++***((())))))*********))))))++++++++++++++++++++++++******************************+++++++++,,,,,,,,,*********+++++++++,,,,,,)))***++++++))))))***+++******+++,,,---......///------,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++++++++++++++,,,,,,,,,...---+++******+++,,,...+++,,,,,,)))&&&%%%))),,,)))))))))*********++++++************************))))))))))))************)))+++,,,***''''''***---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++---++++++------)))(((***+++++++++,,,,,,---------////////////...---,,,,,,------------------------///......---,,,,,,,,,,,,------------------------................................................//////000000000000//////////////////////////////............////////////,,,+++++++++******)))))),,,+++)))'''''')))+++,,,)))))))))***++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++***)))))))))***+++*********,,,,,,***(((************************((()))+++,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,......---,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,------......///.........------...////////////...///............---------......////////////......---......///////////////............///////////////000111222222222111000000//////000111222000///000//////......//////000........................,,,,,,------......------......------------,,,,,,,,,,,,------------,,,,,,******,,,,,,,,,,,,***************++++++,,,,,,---***++++++++++++,,,,,,,,,++++++++++++++++++++++++******++++++++++++***************)))******++++++)))******+++,,,+++++++++---------,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++++++++,,,+++++++++++++++++++++++++++++++++++++++++++++*********)))))))))))))))'''((())))))******))))))(((((()))******************************+++++++++*********)))******+++,,,************************))))))***++++++***)))))))))((((((((())))))***++++++++++++++++++,,,------+++++++++++++++++++++++++++++++++++++++,,,,,,,,,*********++++++++++++++++++++++++++++++***************+++++++++,,,,,,,,,************++++++++++++***+++,,,+++*********,,,------------,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,******++++++++++++,,,,,,...---,,,+++++++++,,,---*********)))'''''')))+++))))))*********+++++++++)))***+++***))))))***+++)))*********++++++++++++***+++***)))((((((***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,---***+++......***))),,,+++,,,,,,,,,,,,,,,,,,---------.........------,,,,,,,,,,,,------------...//////...---,,,,,,,,,,,,------------------------........................------------------------...//////000000//////...////////////////////////............////////////,,,,,,,,,+++++++++++++++)))(((((((((((((((((()))((())))))***++++++,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++******++++++,,,,,,------,,,+++***))))))******+++)))((((((***,,,---+++***************************((()))+++,,,,,,,,,******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------***+++,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,---------.........------------------------.........///......------,,,,,,---...............///............---------......////////////......,,,,,,---///000000000000......//////000000000000...000222333444333222111111000///000111111///---///...............//////........................+++,,,------......------.........------,,,,,,,,,,,,,,,++++++++++++,,,,,,)))***,,,------,,,***))))))******+++,,,,,,------******+++++++++,,,,,,,,,************************++++++,,,,,,,,,,,,++++++++++++******)))*********((()))***+++,,,++++++************++++++++++++++++++++++++,,,,,,,,,------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++++++++++++++++++++++++++******)))))))))'''(((((()))))))))))))))(((((()))***************))))))*********+++++++++******))))))***++++++,,,************************((()))***++++++***)))((()))***+++,,,------......*********+++,,,---...///++++++++++++++++++++++++++++++*********+++---...)))))))))*********++++++---,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,************+++++++++++++++,,,---,,,+++***+++---...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++,,,,,,,,,------,,,,,,,,,+++++++++******+++***)))***+++,,,+++************+++++++++,,,,,,(((***++++++(((((()))+++++++++++++++,,,,,,,,,,,,+++******+++,,,,,,+++))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))((((((******+++++++++,,,,,,,,,++++++++++++++++++,,,,,,))))))***+++,,,------...---***+++...///,,,+++...---,,,,,,,,,,,,,,,,,,++++++,,,,,,------------,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,---...///------------------------........................---------------------------...////////////...---////////////////////////............////////////,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---+++***((())))))***++++++,,,,,,++++++,,,,,,,,,---------************************+++,,,,,,---...///000000+++***)))))))))***+++,,,'''''''''***,,,...---,,,************************((()))+++------,,,+++***((((((((((((((((((((((((+++++++++++++++++++++++++++++++++,,,,,,---------***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++,,,------......------------------------------.../////////...---,,,,,,+++,,,------......------//////.........---------......////////////......++++++---///000111111111//////000000111111111222...000222444555444333222111000///000111000...,,,......---------......///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---.........---,,,,,,,,,++++++*********---,,,************,,,---+++,,,...//////...,,,+++))))))***+++,,,,,,------*********++++++,,,,,,,,,************************+++,,,,,,------,,,,,,+++,,,,,,+++***)))))))))***((()))***+++,,,+++******(((((())))))*********++++++++++++,,,,,,---------++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********'''(((((()))))))))))))))(((((()))***************))))))******++++++++++++******))))))***+++,,,,,,************************((()))***++++++***)))((($$$&&&(((***+++,,,,,,+++))))))***+++,,,...///000++++++++++++++++++++++++***)))((('''''')))+++---(((((())))))*********+++---------,,,,,,+++++++++******+++++++++,,,,,,,,,)))************++++++++++++,,,------++++++,,,---***++++++,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++++++++++++++,,,,,,,,,,,,------.........+++++++++++++++***)))(((,,,***)))+++///000---+++***++++++++++++,,,,,,,,,(((***,,,+++(((''')))+++++++++,,,,,,,,,---------+++***+++...111000+++''',,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++******+++++++++,,,,,,,,,*********++++++,,,,,,---(((((()))***,,,---...///,,,***+++//////------///---------,,,,,,+++++++++******+++,,,------------,,,,,,,,,------.........*********+++---///000111------------------------........................------------------------,,,---...//////...---,,,////////////////////////............/////////000************************)))************+++++++++)))+++,,,+++***)))***++++++*********))))))((((((*********))))))((((((((()))***+++---///111222333+++++++++******))))))))),,,,,,+++******))))))))),,,,,,++++++***)))))))))---,,,++++++,,,,,,***(((+++++++++++++++++++++++++++***)))***++++++***))).........---,,,+++***)))///...,,,+++***+++,,,,,,,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............++++++,,,------......///........................,,,---///000000000///...++++++,,,,,,---...//////,,,,,,,,,------------...///.........///000222333666444222111////////////000111444666666666555444...............///000000........................//////---,,,***)))''''''*********++++++,,,,,,,,,+++++++++,,,,,,---------///...,,,+++***+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))(((((()))))),,,+++******+++,,,...///))))))************))))))))))))***++++++++++++***------,,,++++++******)))+++++++++,,,,,,---------(((((()))***++++++,,,,,,,,,++++++***)))))))))***++++++++++++******))))))))))))))))))******))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))***+++++++++++++++***(((%%%&&&)))+++***(((((((((((((((((((((((((((******+++++++++,,,,,,,,,))))))************))))))******+++++++++******)))((())))))******+++,,,,,,************)))))))))))),,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))******+++++++++,,,,,,,,,111///,,,)))((((((***+++,,,------......------,,,------------------------((()))+++------,,,+++***(((***+++,,,,,,,,,...000------,,,,,,,,,,,,++++++************************(((((()))))))))*********...---,,,,,,++++++++++++---,,,+++******,,,...///---,,,***))))))***,,,---...---,,,***((('''(((***+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---,,,,,,++++++,,,,,,---...///---,,,---//////,,,)))+++,,,,,,------,,,,,,+++++++++******************+++,,,,,,------,,,,,,+++---+++)))+++...///---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))***++++++,,,------........................------++++++++++++------/////////////////////////////////////////////////////////...------,,,,,,////////////////////////000///...------...///000++++++++++++++++++++++++)))************+++++++++)))***++++++))))))***+++++++++++++++*********)))------,,,,,,,,,+++++++++++++++,,,------...//////---------,,,,,,+++++++++)))))))))*********************************++++++---+++++++++,,,,,,***(((+++++++++++++++++++++++++++*********+++++++++***............---,,,++++++---,,,+++***)))***++++++,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000------------------------........................------......//////......+++,,,,,,------..................////////////000//////......///000111222222111000/////////000000///111333444555555444333...............///000000.................................------,,,,,,,,,+++++++++,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,---...---,,,++++++++++++,,,++++++++++++++++++++++++************************,,,,,,+++***************---,,,,,,++++++,,,,,,,,,******++++++++++++******)))******+++,,,++++++++++++++++++++++++++++++,,,*********++++++,,,,,,,,,)))******+++,,,,,,------------,,,+++++++++++++++++++++++++++*********)))+++******))))))))))))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************************++++++,,,,,,,,,++++++,,,***((((((******(((&&&))))))))))))))))))))))))*********+++++++++,,,,,,******++++++++++++******)))******+++++++++***************+++++++++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++************+++++++++,,,,,,,,,---,,,+++))))))***,,,---,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---...---,,,+++,,,---......,,,,,,---...------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,------...---,,,+++++++++++++++---,,,+++******,,,---///,,,,,,+++******+++,,,,,,+++++++++***))))))***++++++,,,,,,------,,,,,,+++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,+++,,,---,,,,,,++++++,,,,,,---...///---++++++------,,,***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++---***)))))),,,---,,,***)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********++++++,,,,,,---------------------------------,,,,,,++++++,,,,,,---................................................------..................////////////////////////000///...------...///000,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++(((***+++***)))((()))***,,,,,,,,,+++++++++++++++------------,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,+++++++++(((((())))))***++++++,,,((())))))***++++++,,,,,,,,,+++++++++,,,,,,+++)))++++++++++++++++++++++++++++++++++++++++++++++++------............------,,,+++***)))))))))***+++,,,------......------,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---...///000000//////...------,,,++++++---------------------------,,,,,,,,,------......------------------------.........////////////000000//////......///000000......---......///000111...000111333333333222222...............///000000........................------......///000000111,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,+++------,,,++++++++++++,,,++++++++++++++++++++++++************************------,,,++++++++++++,,,......------,,,+++***)))++++++,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,,,,)))******+++,,,,,,------))))))******++++++******+++++++++,,,,,,------.........------,,,,,,------++++++++++++************,,,+++***)))(((((()))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,---,,,,,,++++++,,,++++++++++++***'''%%%*********************************++++++++++++,,,++++++,,,,,,,,,,,,++++++((()))***+++++++++++++++,,,,,,,,,,,,++++++++++++))))))******++++++,,,,,,++++++++++++++++++++++++++++++************++++++******+++++++++,,,,,,,,,))))))******+++,,,---...+++++++++,,,,,,+++++++++++++++++++++++++++++++++***+++,,,......------,,,///000000///,,,++++++,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---,,,,,,++++++++++++,,,,,,++++++******,,,---...++++++++++++++++++++++++((()))***+++++++++++++++++++++,,,,,,,,,,,,++++++,,,++++++******++++++,,,---------------------------...///...,,,+++,,,---,,,,,,++++++,,,,,,---......,,,***)))+++,,,++++++---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---+++(((((()))++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------........................,,,,,,------...//////000//////////////////////////////............//////++++++++++++++++++++++++))))))*********+++++++++((()))******(((((()))***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++******))))))*********)))))))))))))))************++++++,,,,,,))))))*********+++++++++,,,+++***+++,,,,,,+++)))+++++++++++++++++++++++++++,,,,,,,,,+++++++++,,,+++,,,,,,---......------,,,+++***))))))***+++,,,------------------------,,,,,,,,,------------------------.....................---------,,,,,,,,,---------------------------,,,+++***+++,,,---...------------------,,,,,,,,,,,,,,,------------...000/////////......//////---------......///000000...///000111111111000000...............///000000........................------...///000000111111------..................---------,,,,,,+++++++++,,,,,,++++++++++++++++++***+++++++++++++++,,,,,,************************,,,,,,++++++++++++,,,,,,,,,---......---,,,***)))***++++++++++++++++++***++++++,,,------------,,,*********++++++,,,,,,,,,)))***+++,,,,,,+++******++++++++++++,,,,,,------...------,,,,,,,,,------++++++++++++++++++++++++---,,,***)))(((((()))*********+++,,,,,,,,,,,,+++++++++++++++++++++++++++************************++++++,,,,,,,,,+++******++++++,,,---,,,+++(((&&&************************************++++++++++++***++++++++++++++++++***'''((()))***+++,,,,,,,,,......---,,,,,,+++************************))))))************************,,,+++***))))))***+++,,,******+++++++++,,,,,,,,,''')))***,,,---------,,,******++++++++++++******+++++++++++++++++++++++++++,,,---.........------...//////...,,,******+++------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,+++++++++++++++,,,++++++******++++++,,,---***++++++,,,,,,++++++***))))))***+++,,,,,,+++)))++++++,,,,,,,,,,,,++++++,,,++++++******++++++,,,------------------------...//////...,,,+++,,,---,,,,,,++++++,,,,,,---...---+++)))((((((***+++,,,---,,,***))))))***,,,---+++++++++,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---,,,***))))))***++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,+++++++++---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................---------.........///////////////////////////////////////....../////////))))))))))))))))))))))))))))))*********+++++++++(((***+++***)))((()))***))))))******************++++++++++++++++++++++++))))))******************))))))))))))))))))))))))------,,,,,,,,,++++++++++++++++++*********))))))+++******+++,,,---+++***++++++++++++++++++++++++***+++---,,,***)))+++,,,)))***+++,,,,,,,,,,,,,,,---,,,+++******+++,,,---------------------------,,,,,,,,,------........./////////...------,,,,,,,,,,,,,,,---------......------------------------,,,,,,+++******,,,---...------------------,,,,,,,,,,,,,,,------------...///////////////............/////////////////////......//////////////////...............///000000......................................./////////........................---------,,,,,,+++++++++***+++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++,,,++++++------------+++***))))))************))))))++++++,,,------------,,,,,,,,,,,,+++++++++*********+++,,,------,,,+++***************++++++++++++,,,+++++++++++++++,,,,,,+++++++++++++++++++++,,,---,,,+++)))))))))***+++)))***++++++,,,,,,++++++++++++++++++++++++++++++************************))))))************))))))((())),,,---,,,+++***)))************************))))))*********+++++++++))))))************))))))'''((()))***+++,,,,,,,,,///...------,,,+++******++++++***)))(((''''''&&&************************,,,+++***))))))***+++,,,******+++++++++,,,,,,,,,)))***,,,------,,,+++***)))******++++++******)))------------------------,,,,,,------.........---***,,,---,,,******+++,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++++++++******++++++,,,************++++++,,,,,,***++++++,,,,,,++++++***+++******+++,,,,,,)))'''***++++++,,,,,,++++++***,,,++++++******++++++,,,---------------------------...///...,,,+++,,,---,,,,,,++++++,,,,,,---...++++++)))(((((()))+++------,,,***))))))***,,,---)))*********+++++++++,,,+++,,,,,,------,,,,,,+++------,,,+++***+++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************---------------------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,................................................//////.........---------////////////////////////...//////////////////...)))))))))))))))))))))))))))************+++++++++)))+++,,,+++***)))***+++)))))))))))))))*********,,,,,,,,,,,,------------(((((())))))***+++++++++*********+++++++++++++++...------,,,++++++******,,,,,,++++++***))))))(((+++******+++------,,,***++++++++++++++++++++++++(((+++---,,,)))(((***,,,))))))***+++++++++++++++---,,,+++++++++,,,---......------,,,,,,------...,,,,,,,,,---......///////////////...------,,,,,,++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------------------------.........////////////000---....../////////............//////000//////................../////////...............///000000....................................------------...............------------,,,,,,,,,,,,,,,,,,+++)))***++++++,,,+++++++++*********++++++,,,,,,---------------------------+++************++++++,,,++++++,,,------,,,,,,,,,)))))))))******)))))))))***++++++,,,,,,,,,,,,,,,------,,,,,,+++******)))+++,,,---......---+++)))******************************)))))))))***++++++++++++++++++,,,,,,,,,,,,***+++++++++++++++++++++)))******+++++++++++++++++++++++++++++++++++++++************************'''(((((()))******))))))&&&)))+++,,,+++******+++************************)))))))))************+++)))))))))******)))))))))((()))***+++++++++++++++...------,,,+++******))),,,++++++***)))(((''''''++++++++++++++++++++++++++++++************++++++******+++++++++,,,,,,,,,+++,,,,,,---,,,+++)))(((*********++++++*********------------------------,,,,,,,,,,,,,,,---------(((***++++++******+++---------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////+++************++++++,,,*********+++++++++++++++++++++++++++++++++++++++---+++)))***,,,,,,)))&&&******++++++++++++******,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---,,,,,,++++++,,,,,,---...******+++***((()))+++---,,,+++***))))))***+++,,,)))))))))******++++++,,,+++,,,,,,------,,,,,,+++***,,,------,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))))),,,,,,,,,,,,,,,---------........................+++,,,,,,------,,,,,,+++////////////////////////------------------------000//////...------,,,,,,////////////////////////......////////////......)))))))))))))))))))))))))))************+++++++++***,,,---,,,+++***+++,,,)))))))))******++++++++++++++++++,,,,,,,,,------))))))************++++++)))*********+++++++++,,,************************++++++***************************+++------,,,***++++++++++++++++++++++++'''***,,,+++'''&&&(((,,,******+++,,,,,,,,,++++++,,,+++*********+++---......---,,,,,,,,,,,,---...,,,,,,------.../////////---------.........//////,,,---------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------------+++,,,,,,------..................////////////000+++,,,...////////////...***+++,,,...//////////////////............//////...............///000000.........................................................---------,,,,,,+++,,,,,,,,,,,,,,,,,,---((()))***+++,,,++++++***)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------......---,,,++++++++++++)))******++++++******))))))******+++,,,+++++++++,,,+++++++++++++++++++++***+++---......,,,)))(((++++++++++++++++++++++++)))))))))))))))***+++++++++++++++,,,,,,,,,------((()))+++,,,------,,,+++))))))***+++++++++++++++************************************************&&&'''((()))***+++++++++(((***+++***((('''(((***))))))))))))))))))))))))))))))))))))************)))******++++++******))))))******+++++++++******,,,,,,++++++*********)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------)))***,,,,,,+++***,,,---------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,---------............***************+++,,,,,,))))))***+++++++++++++++,,,,,,+++******+++,,,,,,---)))'''(((+++---,,,)))******++++++++++++******,,,++++++******++++++,,,++++++++++++++++++++++++(((***++++++***+++,,,---,,,,,,++++++,,,,,,---...(((***,,,,,,******+++---************************))))))***++++++,,,------+++,,,,,,------,,,,,,+++&&&)))---...---,,,,,,...////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************++++++,,,,,,------------------------------+++,,,,,,------,,,,,,+++........................------------------------..................------////////////////////////---...///000000///...---************************)))************++++++++++++,,,------++++++,,,---*********++++++,,,,,,,,,((((((((())))))*********++++++++++++************''''''(((((()))))))))***''''''(((((())))))******)))))))))***++++++,,,,,,*********+++------,,,+++++++++++++++++++++++++++&&&))),,,***'''%%%(((+++,,,,,,,,,------,,,,,,+++******)))))))))***,,,---...---,,,,,,,,,,,,---...,,,,,,------...///000000***+++,,,---///000111222///......------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...///...---,,,++++++,,,,,,---...//////,,,,,,,,,---------......***+++---///000000//////&&&'''***,,,...///000000000//////.........//////...............///000000........................------......//////000000......---------,,,,,,,,,+++++++++,,,,,,---------((()))***+++,,,,,,+++***))))))***+++,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,------...///111000...+++***)))******+++++++++,,,,,,+++++++++))))))***++++++++++++************++++++,,,------)))***,,,------+++(((&&&,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))***++++++,,,+++++++++,,,,,,---------&&&(((+++---///...,,,+++))))))***++++++++++++***************************************************&&&''')))***,,,---------***+++,,,)))&&&$$$&&&)))(((((((((((((((((((((((())))))))))))************+++++++++,,,,,,+++++++++******+++++++++******)))+++++++++************)))******+++,,,...///000000,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))******+++++++++,,,,,,,,,+++++++++++++++++++++,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******++++++,,,---+++---------++++++,,,------------,,,,,,,,,++++++*********************************+++++++++,,,,,,******))))))***+++,,,,,,))))))***++++++++++++***---,,,***))))))***,,,---,,,(((%%%&&&+++///...,,,******++++++++++++******,,,++++++++++++++++++,,,************************'''(((************,,,...,,,,,,++++++,,,,,,---...'''***------+++***,,,---)))***++++++++++++***)))******+++,,,,,,---......+++,,,,,,------,,,,,,+++"""''',,,...---+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++))))))***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++------------------------------------------------,,,,,,------.../////////////////////////////////---...///000000///...---,,,---------,,,***((('''))))))***++++++++++++***++++++++++++++++++++++++++++++++++++******))))))************************+++++++++*********))))))******))))))******+++,,,)))+++,,,+++))))))***++++++******))))))******+++)))***+++,,,---,,,++++++,,,++++++******++++++,,,++++++++++++++++++++++++......---,,,+++***)))((())))))***++++++++++++***000000...------,,,------+++,,,---...////////////###%%%(((+++---......---......---,,,---...///000,,,---...///...+++)))''',,,---......//////......------------------------...------------.../////////////////////.........,,,,,,,,,------.........000000000000000000000000---,,,,,,...//////---+++------------------------------++++++++++++------///---++++++,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++'''((()))***+++,,,------///---***))))))+++++++++,,,+++++++++,,,------...000...,,,++++++,,,+++))),,,,,,,,,+++++++++******000///...+++)))'''%%%$$$,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,++++++******++++++,,,************************,,,+++++++++***))))))))),,,,,,++++++++++++,,,,,,***+++,,,---,,,,,,***)))'''***,,,+++)))''')))+++******+++++++++,,,,,,,,,)))(((((((((''''''&&&&&&***+++,,,,,,,,,,,,+++***)))************+++++++++******+++++++++******)))+++---...,,,(((&&&'''***%%%%%%&&&&&&((()))***+++***++++++*********---///***++++++,,,,,,++++++***++++++------------++++++......---***((((((***,,,++++++,,,---//////---+++.........------,,,,,,,,,+++,,,,,,,,,,,,+++***************+++,,,---...///)))******++++++,,,------+++***)))))))))***+++,,,......---,,,,,,+++******---,,,++++++******+++++++++++++++,,,,,,,,,,,,,,,***,,,...---+++(((''''''******+++++++++,,,,,,,,,)))***+++,,,,,,+++)))(((+++******))))))******+++,,,++++++******)))))))))(((((())))))*********+++)))))))))))))))))))))))))))))))))******+++++++++...***'''(((,,,---***''',,,,,,,,,++++++*********------,,,++++++***))))))((()))***+++,,,---------...---,,,,,,++++++++++++,,,------......------,,,)))+++---+++'''&&&'''))),,,------......------,,,///...---,,,,,,,,,,,,,,,..................------,,,,,,+++***+++,,,...///------,,,+++******)))))).........------,,,,,,,,,.........------,,,,,,,,,........................//////.........---------/////////...---------,,,***++++++,,,+++***((('''(((((()))***************++++++++++++++++++++++++++++++++++++*********)))************************+++++++++*********))))))***************+++,,,,,,***+++,,,+++***)))***,,,++++++************++++++)))***+++,,,,,,,,,+++++++++******))))))******+++++++++++++++++++++++++++,,,,,,++++++++++++******)))******+++,,,+++++++++............------------------------------,,,,,,((()))***,,,------,,,,,,...---,,,,,,,,,---...///------......---,,,+++***,,,---......//////......------------------------...------------...//////////////////............,,,,,,------------------////////////////////////---,,,,,,...//////---+++------------------------,,,---............---,,,///---++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++,,,---.........,,,***)))***++++++***+++++++++++++++,,,------111///---,,,------,,,+++))))))***+++,,,------...***************+++++++++*********+++++++++,,,,,,++++++++++++,,,,,,,,,---,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++***************+++++++++******+++++++++)))***+++++++++***))))))((()))++++++)))))))))***))))))))))))************+++++++++*********))))))***++++++,,,,,,++++++***)))************+++++++++***************************+++,,,+++***)))******))))))((((((((()))*********++++++***))))))+++...***++++++,,,,,,++++++******++++++,,,,,,++++++***+++,,,---,,,***))))))******++++++---......,,,+++------,,,,,,,,,++++++++++++++++++++++++******)))++++++++++++,,,------...------,,,,,,,,,,,,,,,,,,++++++*********+++,,,---,,,,,,,,,+++******)))))),,,,,,+++***************,,,,,,++++++,,,---...///+++++++++***************)))))))))************+++((()))***+++++++++++++++......---,,,,,,,,,------+++++++++++++++***************))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------***((()))---///---***---,,,,,,,,,++++++++++++---------,,,+++******)))******+++,,,---......---...---,,,,,,+++++++++,,,+++,,,,,,,,,,,,,,,,,,+++...///000///---------...,,,,,,------------,,,,,,///...---,,,,,,,,,,,,---+++,,,,,,---...///000000,,,,,,++++++,,,,,,---...------------..................---------,,,,,,,,,......---------,,,,,,,,,........................//////.........---------...............---------))))))*********))))))((('''(((((()))***)))))))))++++++++++++++++++++++++++++++++++++************************************+++++++++***************++++++******++++++,,,---***,,,---,,,+++***+++---,,,,,,++++++++++++,,,,,,)))***+++,,,,,,,,,,,,+++***))))))))))))))))))***++++++++++++++++++++++++*********+++++++++,,,,,,***++++++,,,,,,,,,,,,,,,+++,,,---...///...------...------,,,,,,+++******------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,---............---------------...,,,---......//////......------------------------...------------...//////........................------------------,,,,,,........................---,,,---...//////---+++------------------------+++---///111111///---+++...---++++++,,,---,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,---......///---+++***+++,,,,,,+++)))+++************+++,,,,,,222000......//////...---))))))***+++,,,------...'''((()))***+++---......)))))))))******+++++++++*********+++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++++++++************++++++((())))))*********))))))***)))))))))++++++)))((('''''''''((((((((()))))),,,,,,,,,++++++++++++*********+++,,,,,,+++******)))************+++++++++++++++***))))))***+++,,,***)))))))))+++,,,,,,+++,,,+++******))))))))))))***++++++***(((((()))+++******++++++++++++******+++******))))))******+++))),,,...///...,,,++++++******+++,,,,,,,,,,,,,,,,,,,,,++++++++++++******---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,//////...------,,,++++++,,,++++++++++++,,,---...------,,,,,,++++++******,,,++++++***************+++++++++,,,///222555777444000+++***+++---,,,+++************++++++++++++)))))))))***+++,,,---...---,,,+++***************++++++++++++,,,,,,,,,,,,---,,,+++*********+++,,,------------------------+++,,,,,,,,,,,,---------+++)))(((***...000///---------------,,,,,,,,,,,,---------,,,,,,+++++++++++++++,,,---............------,,,+++++++++,,,,,,++++++++++++++++++++++++,,,+++++++++---...---,,,,,,,,,------------,,,,,,......---,,,,,,,,,------,,,,,,------.........///+++,,,,,,------------,,,++++++,,,...///000111222------------,,,,,,,,,,,,...------------,,,,,,,,,------------------------...............------------------...............((())))))************+++(((((()))***************++++++++++++++++++++++++++++++++++++++++++++++++************************************************+++++++++++++++,,,,,,---***,,,------,,,+++,,,...---,,,,,,++++++,,,,,,---******++++++,,,,,,,,,,,,******))))))))))))******++++++++++++++++++++++++************++++++++++++++++++,,,------------,,,)))***---///000///...---...------,,,,,,+++,,,,,,///...---,,,,,,,,,,,,,,,++++++++++++,,,,,,------///...,,,,,,,,,...000111,,,---......///.........------------------------...------------...//////------...............///.........------,,,,,,,,,---------------------------------...000///---+++------------------------,,,---...//////...---,,,...,,,++++++,,,---,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,------...,,,+++***+++------+++)))+++******)))******++++++111000...---...///...---,,,,,,,,,+++++++++*********+++++++++++++++++++++++++++++++++************************************,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***+++++++++,,,+++******))))))******+++)))))))))***************+++)))''')))+++,,,***''''''''''''((((((((())))))******************************++++++++++++******))))))*********+++++++++,,,+++)))((((((***,,,---,,,)))'''))),,,---+++)))++++++***))))))))))))******++++++***((('''''')))******++++++++++++******,,,+++***))))))***+++,,,+++---///000///---......***+++,,,,,,,,,,,,,,,---,,,,,,,,,+++++++++++++++//////......------------,,,,,,,,,,,,,,,,,,++++++...---------,,,,,,,,,+++,,,,,,,,,,,,------....../////////......---------------,,,++++++++++++++++++++++++...222777===@@@>>>777...+++,,,---,,,))),,,,,,---------.........+++******)))***+++---...,,,+++***))))))(((((()))+++++++++,,,,,,---------///...,,,*********,,,,,,++++++++++++++++++++++++************************+++***)))***---......,,,---------------------------------,,,,,,,,,,,,,,,++++++,,,------------------,,,,,,++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,)))'''&&&'''+++---+++))),,,,,,,,,------,,,,,,,,,...------,,,,,,,,,------000000///...,,,+++******+++,,,---......---,,,+++******+++,,,...///000000,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------........................,,,---------.../////////************+++,,,,,,---)))***++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,************************************************++++++******++++++,,,---***+++------,,,+++---...---,,,,,,++++++,,,,,,---+++***++++++++++++,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++*********))))))++++++,,,------------,,,(((***,,,...//////...---------,,,,,,---...//////...------,,,,,,---......++++++,,,,,,,,,,,,---,,,///---,,,+++,,,...000222,,,---......///.........------------------------...------------...//////,,,---------......//////.........------,,,,,,,,,------------------------...------///000000...,,,------------------------------,,,,,,,,,,,,---------,,,***+++,,,------,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))******++++++,,,,,,+++******+++------+++)))++++++******)))******+++///...,,,,,,---...---,,,,,,,,,,,,+++++++++******---,,,,,,,,,++++++******......---,,,+++******)))************************,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***+++++++++,,,++++++************++++++************++++++,,,,,,+++)))''')))+++,,,***'''((((((((()))))))))*********************+++++++++************************))))))*********++++++++++++***)))((((((***,,,------***((()))+++,,,***'''))))))((((((((()))*********+++,,,+++(((''''''((()))******++++++******)))---,,,+++******+++,,,---,,,------,,,***+++---///***,,,------++++++---///,,,,,,,,,---------------...---,,,,,,++++++,,,,,,,,,,,,---------,,,++++++******++++++,,,,,,,,,---,,,,,,------............//////............------......---,,,,,,,,,,,,,,,,,,++++++---000444999<<<===555---)))+++,,,+++))),,,,,,---------............---+++*********++++++......---,,,,,,,,,,,,,,,+++++++++,,,,,,---------///...---+++++++++,,,,,,************************************************++++++******++++++******------------------------+++,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,+++,,,,,,,,,++++++,,,,,,---------,,,,,,,,,,,,------,,,***)))+++///111///---+++,,,,,,,,,,,,,,,,,,+++------,,,,,,,,,------...000///...---,,,+++******,,,---...///......,,,+++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------------.....................,,,---------.../////////++++++******+++,,,------***+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,***************************************+++++++++******))))))******+++,,,)))***,,,,,,++++++---...,,,,,,++++++++++++,,,,,,++++++******++++++,,,---,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++*********)))))))))***++++++,,,,,,,,,,,,,,,)))***,,,---.........---------,,,,,,---...000111+++,,,,,,------.........++++++,,,---------------...---,,,+++,,,---///111,,,---......//////......------------------------...------------...//////,,,,,,,,,---......//////------------------,,,,,,------------------------...---...///000000...,,,---------------------------,,,+++******+++,,,------+++***+++,,,------,,,++++++++++++++++++++++++++++++++++++++++++++++++)))))))))******+++++++++,,,*********,,,---,,,+++,,,,,,+++************+++...,,,******,,,---,,,+++))))))***+++,,,------...++++++++++++,,,,,,------///......---,,,+++******+++++++++++++++*********,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++,,,++++++++++++++++++,,,+++*********+++,,,---...***)))))))))++++++)))((())))))*********++++++++++++,,,,,,,,,,,,---------+++***))))))))))))***+++)))************+++++++++***))))))))))))+++,,,---,,,+++******++++++)))(((((((((((((((((()))***+++***,,,---,,,***((((((((())))))************))))))---,,,,,,,,,,,,,,,,,,---+++***)))'''&&&'''))),,,))),,,---,,,***))),,,///,,,,,,------------......+++***)))((('''((()))******+++,,,---------,,,+++))))))***++++++,,,------+++,,,------......------,,,,,,,,,+++++++++++++++......---,,,,,,,,,,,,,,,...---+++***+++,,,...///111,,,(((''')))++++++***************++++++++++++///...---,,,************,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++---------,,,,,,,,,,,,++++++++++++******))))))))),,,,,,,,,,,,------------*********++++++,,,,,,,,,***++++++,,,,,,++++++***,,,,,,+++++++++,,,------......,,,,,,,,,,,,......---,,,,,,---///000000///++++++,,,,,,,,,,,,++++++------,,,,,,,,,---......++++++,,,,,,---------...---............------,,,/////////...............++++++++++++,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,---------...............---------...............++++++***))))))***+++,,,******+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,------************************))))))*********+++++++++))))))(((((())))))***+++((()))++++++***+++,,,...++++++************++++++++++++*********+++,,,---++++++************++++++++++++++++++++++++++++++))))))))))))************)))******+++,,,++++++++++++++++++,,,,,,---------......,,,++++++---...///***+++,,,---...---,,,,,,+++,,,---...///......---------,,,++++++,,,---...,,,---......//////......------------------------...------------...//////++++++,,,------...//////,,,,,,------------------------------------------.........///000000...,,,------------------------,,,------------------,,,---+++******,,,...------++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++,,,,,,,,,+++))))))+++,,,---,,,------,,,+++++++++++++++---+++******,,,---,,,+++))))))***+++,,,------...******++++++,,,------...+++++++++++++++++++++,,,---,,,,,,,,,++++++++++++,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++***************------,,,,,,,,,,,,------***)))))))))***+++------((()))++++++)))))))))***)))))))))*********++++++++++++++++++,,,,,,,,,---+++***)))(((((()))***+++)))************+++++++++((())))))***++++++,,,,,,)))***++++++******+++,,,++++++***)))))))))*********,,,------+++)))))))))))))))************))))))++++++,,,,,,,,,,,,++++++******+++)))''''''''')))'''***,,,***'''&&&***...++++++,,,,,,,,,---------+++***)))''''''((()))***)))***,,,.........,,,,,,++++++,,,,,,,,,,,,,,,,,,***+++,,,---...------,,,******++++++++++++++++++,,,,,,+++************+++---,,,+++***************)))))))))******+++++++++)))))))))************+++------------,,,+++******(((((((((((()))***+++++++++++++++++++++*********)))***,,,---------+++***,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++***++++++++++++++++++,,,++++++++++++,,,,,,,,,---(((((()))******+++,,,,,,+++,,,,,,,,,,,,,,,++++++,,,+++++++++,,,,,,---......---+++******+++---...***+++,,,,,,,,,,,,---...++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,---...///******+++,,,------......//////...---------------.........---------------******+++++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////...............---------+++***)))(((((()))***+++))))))***++++++++++++***+++++++++++++++++++++++++++++++++,,,,,,---------************************))))))******++++++++++++((((((((((((((())))))***''')))************,,,---+++******************+++,,,+++*********+++,,,---******))))))))))))******++++++++++++++++++++++++''''''((()))***+++,,,,,,))))))***++++++++++++***,,,,,,+++++++++,,,---...000...,,,*********+++,,,***,,,---......,,,+++))),,,---.../////////...------,,,,,,++++++,,,,,,,,,,,,---......//////......------------------------...------------...//////++++++,,,,,,---...//////,,,,,,,,,------..........................................///111000...,,,------------------------+++---///000000///---+++---+++******,,,......---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---------+++((((((***,,,------...------,,,+++++++++,,,---,,,***+++,,,------,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,'''((()))***+++,,,---------------,,,,,,+++++++++,,,++++++++++++++++++,,,************************,,,+++++++++******))))))...------,,,,,,------...)))((((((((((((***,,,---'''***,,,+++)))''')))+++))))))))))))************((((((((())))))*********+++***)))(((((()))***+++)))************+++++++++'''((()))+++,,,,,,,,,,,,%%%(((++++++)))))),,,//////...,,,+++***)))))))))***,,,------,,,*********))))))************)))))))))***+++,,,,,,+++***)))***---......,,,***((((((%%%(((***((($$$$$$(((---*********++++++,,,,,,,,,...---+++))))))***+++,,,((())),,,.........---,,,///......------,,,,,,+++***+++,,,---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++******)))((()))))))))******+++,,,,,,---------***,,,......---+++++++++******+++++++++,,,,,,,,,***+++,,,---...---,,,+++*********+++,,,---//////,,,++++++******)))))))))''')))+++......---+++***+++++++++++++++++++++++++++++++++******))))))))))))***,,,,,,,,,---...///*********++++++,,,,,,,,,''''''((()))***++++++,,,---------......---,,,,,,++++++++++++,,,,,,---...---,,,***))))))***,,,---***---///...,,,+++---000+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,000///...---,,,,,,---...*********++++++,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,---------.........///////////////......------,,,+++***)))))))))***,,,------------,,,,,,+++++++++++++++******************++++++++++++++++++++++++,,,...///...,,,***))))))++++++,,,,,,,,,+++******))))))(((((((((((())))))******++++++++++++******++++++++++++++++++++++++))))))*********+++++++++******)))((()))***,,,---+++******))))))******+++******************************)))))))))))))))***)))***+++,,,------------------------------,,,,,,......---,,,++++++******,,,------......------,,,.........------,,,,,,,,,............///////////////...---,,,+++,,,,,,---//////.........---------,,,,,,------------,,,,,,......---------,,,,,,,,,------------------------+++,,,---...000111222222---,,,***)))))))))******++++++,,,------...//////------,,,++++++******)))++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,------+++++++++++++++++++++++++++*********+++,,,,,,---&&&''')))+++,,,,,,,,,,,,+++,,,,,,,,,,,,+++***)))++++++++++++++++++++++++,,,,,,,,,++++++************++++++,,,,,,++++++***,,,++++++***)))(((''''''***)))))))))+++,,,+++*********))))))***++++++,,,+++++++++************)))000///,,,***))))))))))))************))))))((((((+++++++++,,,,,,---------,,,+++***))))))***+++,,,,,,+++***((((((((()))***---+++******+++,,,,,,++++++***)))(((((()))***+++,,,,,,++++++***)))))))))---,,,***)))((())))))*********+++,,,,,,,,,,,,+++---,,,,,,+++***)))((((((***+++,,,------,,,+++***---,,,,,,++++++,,,,,,---,,,,,,,,,,,,---...//////)))***+++,,,---.........,,,,,,------------,,,,,,,,,///111000---******+++(((***,,,/////////...---,,,------......------,,,(((***+++---......---,,,------......---+++)))(((+++,,,,,,------,,,,,,+++,,,++++++******)))))))))++++++++++++++++++++++++***+++------------...000,,,+++*********+++,,,------,,,,,,+++************************+++,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***))),,,+++***)))***+++,,,---)))+++---......,,,)))(((,,,++++++******++++++,,,------------------------,,,,,,,,,------,,,,,,,,,/////////...---------,,,((()))***+++,,,---------,,,---......//////......------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,---.........---...------------------...,,,,,,,,,++++++*********,,,,,,,,,---------......---------............///,,,,,,,,,---------......,,,,,,---...///000111111******)))))))))***+++,,,+++++++++*********)))))))))*********************++++++++++++++++++++++++///000111000---***))))))((()))***+++,,,---------++++++************++++++******++++++++++++******++++++++++++++++++++++++))))))*********+++++++++,,,+++*********+++,,,---++++++++++++++++++++++++************************+++******)))))))))******)))***+++,,,------------------------------------......------,,,,,,++++++,,,------......------,,,......---------,,,,,,,,,------......//////000000///...---,,,,,,,,,------------,,,,,,,,,+++++++++---------......---------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,---......---,,,+++******++++++,,,***++++++,,,------......+++++++++++++++++++++,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++******++++++,,,---+++,,,------------------,,,+++++++++************++++++++++++++++++++++++,,,,,,++++++++++++++++++***++++++,,,,,,++++++***------,,,,,,,,,+++++++++***)))))))))+++,,,+++***+++***************++++++(((((()))***+++,,,,,,---///...,,,***)))))))))***++++++*********))))))))))))))))))******+++++++++******)))(((((()))******,,,+++***)))(((((()))***+++)))(((((()))******)))+++***)))(((((()))***+++******************++++++------,,,******))))))))))))******+++++++++++++++,,,,,,++++++***))))))))))))******++++++******)))+++******))))))******+++******))))))******++++++++++++,,,,,,---,,,,,,,,,((())))))******))))))(((+++...000///,,,******++++++,,,---.........---,,,+++,,,,,,,,,,,,,,,,,,+++***+++,,,------.........,,,,,,,,,---,,,,,,+++++++++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---,,,***))))))***,,,+++*********+++,,,------,,,+++++++++++++++,,,,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))++++++******++++++,,,---+++++++++,,,---------------,,,,,,,,,,,,,,,,,,---------------------------******++++++++++++******------------,,,,,,,,,,,,******+++,,,,,,,,,+++++++++,,,,,,,,,+++***)))))),,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,------.........---++++++************++++++,,,,,,,,,+++++++++******---------.........//////------------............,,,---------........................////////////)))))))))((()))******++++++++++++************))))))))))))******+++++++++++++++++++++++++++++++++000111222111---***(((((()))***+++,,,,,,,,,,,,,,,++++++************++++++******++++++++++++******++++++++++++++++++++++++***************+++++++++,,,+++******)))************+++,,,,,,,,,,,,+++***************************++++++************++++++******+++,,,------------..............................------------------------............------...------------,,,,,,,,,,,,,,,---...//////000000......---,,,,,,,,,------------,,,,,,,,,+++++++++---..................---......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////---,,,,,,,,,,,,------...*********+++,,,,,,------)))******+++,,,,,,------++++++++++++,,,,,,,,,,,,,,,,,,,,,+++*********)))++++++++++++++++++++++++++++++******++++++,,,,,,///...---,,,,,,,,,,,,,,,,,,,,,***))))))******+++++++++++++++++++++++++++++++++++++++++++++,,,,,,***++++++,,,,,,++++++***))))))))))))))))))))))))***)))))))))+++,,,+++***,,,++++++*********++++++(((((()))***+++,,,,,,---,,,,,,+++************++++++++++++++++++*********)))))))))***************))))))(((((((((((())))))++++++***)))))))))******+++)))(((((()))******)))+++***))))))))))))***+++((())))))***++++++,,,,,,...------,,,+++***((((((((()))******++++++*********************************))))))))))))))))))*********))))))))))))************)))))))))))))))(((,,,,,,,,,,,,,,,+++************++++++++++++*********,,,------,,,++++++,,,...---------,,,,,,,,,+++***++++++,,,,,,++++++***,,,,,,,,,,,,---...//////+++++++++++++++,,,------+++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,---+++)))(((((())),,,+++*********+++,,,---,,,,,,+++++++++,,,------------,,,******))))))))),,,---------------------++++++,,,,,,,,,+++************+++,,,,,,,,,,,,+++++++++******,,,...000111...------,,,,,,------...------------------------------............------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))),,,,,,,,,+++***)))''''''+++++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++******,,,,,,------------------...------,,,,,,------...,,,,,,,,,++++++++++++***............////////////------------............------........./////////000//////.........------)))(((((()))))))))******,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,------...++++++++++++++++++++++++...///000///---***))))))---------,,,+++***)))(((***))))))(((((())))))*********++++++++++++******++++++++++++++++++++++++******************************))))))(((((((((((()))+++,,,......,,,+++)))************************+++++++++***++++++,,,---***+++,,,,,,---------,,,------............//////------..................------............------------------------------+++,,,------...///000000------------------------//////.........------------......//////......---......---------,,,,,,,,,++++++++++++++++++++++++//////////////////......++++++,,,,,,,,,---......))))))******++++++++++++*********++++++,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,++++++***)))((((((***+++++++++++++++,,,,,,,,,++++++***++++++,,,,,,,,,+++***(((((()))******...---+++))))))***,,,---++++++++++++++++++++++++*********++++++,,,,,,,,,***++++++,,,,,,++++++***))))))((((((''''''&&&&&&***)))))))))+++,,,+++***,,,,,,+++*********+++++++++++++++************)))******************+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,))))))))))))))))))))))))+++*********************---+++******+++,,,,,,+++************************))))))*********+++++++++---.........,,,***((('''(((((()))************)))))))))*********++++++++++++***)))(((((()))***+++,,,,,,++++++++++++,,,,,,---------,,,,,,+++***)))++++++,,,,,,,,,++++++***++++++,,,,,,,,,,,,++++++)))***++++++++++++,,,,,,------,,,++++++,,,,,,---++++++,,,,,,,,,,,,++++++......---,,,---...///000---,,,+++******+++,,,---+++,,,,,,------,,,,,,+++------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))+++,,,,,,++++++,,,...,,,+++*********+++,,,---,,,+++++++++,,,---......,,,,,,+++***************++++++,,,,,,,,,,,,,,,---++++++,,,,,,,,,++++++***)))***+++,,,---,,,+++***+++******+++,,,---......------,,,,,,,,,,,,------------------------------.........//////.........******++++++,,,,,,------+++++++++,,,,,,++++++***.........------,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++******---------,,,------------......------------......++++++++++++++++++++++++------------............,,,,,,---------..................////////////000//////.........---------((())))))***************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////++++++++++++++++++++++++)))+++------,,,******+++,,,------,,,+++***)))(((******))))))))))))************++++++++++++******++++++++++++++++++++++++************************+++++++++******))))))((()))***,,,------,,,***)))************************++++++******+++,,,,,,---++++++,,,---------,,,,,,------------......//////------..................---......//////......---------------------------,,,,,,,,,---...//////000,,,---------------------//////.........---------------............------......---------,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++************+++,,,,,,,,,------))))))************++++++,,,,,,,,,+++++++++***************+++++++++,,,,,,,,,,,,++++++***)))((((((*********++++++,,,,,,,,,,,,,,,++++++***++++++,,,)))((('''''''''(((***+++///---,,,++++++,,,...///++++++++++++++++++++++++*********++++++,,,,,,,,,***++++++,,,,,,++++++***......---,,,***)))((((((***)))))))))+++,,,+++***,,,,,,+++++++++++++++,,,+++++++++************)))))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********************************++++++++++++***---+++******+++,,,,,,+++******++++++++++++******+++++++++*********)))))),,,---------,,,***((('''(((((()))************))))))))))))***++++++,,,,,,,,,+++***))))))***+++,,,,,,++++++******++++++,,,............---,,,***)))((()))***+++,,,,,,,,,,,,(((((())))))))))))((((((************+++,,,------++++++***++++++---...///,,,,,,------------,,,,,,///...---,,,,,,...///000...---+++***))))))******+++,,,,,,------,,,,,,+++......------,,,+++******++++++++++++++++++++++++)))+++,,,+++******+++---,,,+++*********+++,,,---++++++++++++,,,,,,---...***)))))))))******+++,,,))))))******++++++++++++***++++++,,,,,,,,,++++++)))***+++,,,---,,,+++***)))***+++,,,,,,+++)))(((,,,,,,++++++++++++,,,,,,------------------------))))))************))))))++++++,,,,,,------......((()))***+++,,,,,,,,,,,,------............------,,,------------,,,******,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++...------,,,,,,,,,---...)))))))))(((((()))))))))++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,------------............////////////000------------............))))))***++++++++++++***)))************+++++++++,,,,,,,,,------.........++++++++++++++++++++++++''')))+++,,,+++++++++,,,((()))***+++,,,---------,,,,,,++++++++++++,,,,,,******++++++++++++******+++++++++++++++++++++++++++++++++***************,,,,,,---------,,,,,,+++)))***++++++++++++***)))***************************************+++,,,---+++,,,,,,------,,,,,,,,,++++++,,,,,,---...............------------------......////////////......,,,,,,,,,------------...---------------.........+++,,,---.........------------,,,,,,,,,+++++++++,,,------------------,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,+++************************------,,,,,,+++******)))************++++++++++++,,,,,,,,,+++*********)))*********++++++,,,,,,---,,,,,,++++++******++++++***************+++,,,---------,,,++++++,,,...///++++++++++++++++++++++++++++++++++++++++++,,,,,,***++++++,,,,,,++++++***------,,,+++***)))((((((***)))))))))+++,,,+++***+++++++++++++++,,,------(((((()))***+++,,,,,,---))))))******+++******)))*********+++++++++++++++)))))))))))))))(((((((((******++++++++++++******)))***++++++,,,++++++++++++)))(((((()))******)))******+++,,,,,,+++******,,,,,,++++++***))))))(((++++++++++++******)))(((((()))******++++++******))))))******+++++++++,,,,,,,,,++++++++++++,,,,,,))))))(((((((((((()))))),,,,,,------,,,+++)))((('''((()))+++,,,,,,------***++++++++++++++++++***,,,+++)))***,,,---------))))))***+++,,,---......,,,------......------,,,...---------------.........---,,,+++)))))))))(((+++,,,,,,------,,,,,,+++---------,,,++++++******+++++++++++++++++++++++++++++++++***'''%%%%%%&&&,,,+++*********+++,,,---++++++*********+++,,,,,,((((((((())))))+++,,,,,,(((((())))))******++++++******+++,,,,,,,,,++++++******+++,,,,,,,,,,,,+++((()))+++---,,,***'''&&&,,,++++++******++++++,,,------------------------******++++++++++++******,,,,,,,,,,,,------------((((((***+++,,,---------***+++,,,,,,---------,,,,,,,,,---...---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------///...---,,,+++,,,---...+++******************+++***++++++++++++,,,,,,,,,***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------........./////////,,,,,,------.........///)))***+++,,,---,,,,,,+++))))))*********++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++(((***,,,---,,,+++++++++&&&''')))+++---......///---,,,,,,++++++,,,,,,---******++++++++++++******+++++++++++++++++++++++++++++++++*********))))))***+++,,,,,,---,,,++++++))))))))))))))))))))))))************************))))))))))))***+++,,,,,,+++,,,,,,------,,,,,,+++******++++++,,,------.........------,,,,,,++++++......////////////......,,,,,,,,,---------............------------,,,,,,+++,,,---.........------------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,++++++......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................,,,------......---,,,+++++++++++++++++++++++++++,,,+++++++++++++++++++++************++++++++++++,,,,,,,,,,,,++++++++++++)))******+++,,,,,,---------,,,++++++******++++++,,,------------,,,,,,+++*********+++++++++,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++++++++***++++++,,,,,,++++++***))))))))))))***************)))))))))+++,,,+++************+++,,,---...///(((((()))***+++,,,,,,---))))))***++++++***)))((()))))))))*********++++++***)))))))))((((((((('''((()))***++++++***)))((()))***+++,,,,,,,,,+++++++++)))(((((()))******)))***++++++,,,,,,++++++***++++++************************))))))((())))))***)))******+++++++++++++++***************+++++++++******++++++++++++******))))))(((((((((((())))))***+++,,,,,,,,,***((('''((()))***+++++++++++++++.........//////.........///,,,******,,,......,,,)))***+++,,,---,,,,,,+++,,,,,,,,,------,,,,,,,,,,,,,,,------------,,,,,,+++++++++++++++***))))))+++,,,,,,------,,,,,,+++************++++++,,,,,,++++++++++++++++++++++++***++++++)))&&&%%%$$$%%%,,,+++*********+++,,,---++++++***)))))))))*********)))))))))))))))***+++((())))))***++++++,,,,,,)))***+++,,,,,,,,,,,,+++++++++******++++++,,,---))))))***+++++++++******,,,,,,,,,++++++,,,,,,,,,------------------------------............------,,,,,,,,,,,,++++++++++++)))***+++,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++***((())),,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.........000...---++++++,,,---...///......------......///******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------++++++,,,,,,,,,---------,,,---------..................------------,,,,,,***+++,,,---...---,,,,,,+++++++++,,,,,,---------++++++******************+++++++++++++++++++++++++++---......,,,+++***+++))))))***+++,,,,,,,,,,,,+++******))))))******+++******++++++++++++******++++++++++++++++++++++++++++++++++++******))))))&&&'''((()))******)))((())))))(((((((((((())))))************************(((((((((((()))***+++,,,,,,,,,,,,------,,,++++++))))))***++++++,,,------......---,,,++++++******......////////////......,,,,,,,,,------.........///......------,,,++++++***+++---...///...------//////.........---------***++++++,,,,,,++++++***......---------,,,,,,,,,------------------------*********++++++,,,,,,,,,....../////////...,,,+++,,,,,,++++++++++++++++++*********++++++,,,------)))************+++++++++,,,,,,,,,,,,,,,,,,------))))))***+++,,,,,,---------,,,,,,+++*********+++---.........---+++)))((('''((()))***************++++++++++++++++++++++++---,,,,,,++++++*********+++++++++,,,,,,+++++++++******+++---...///000111***)))))))))+++,,,+++***))))))***+++,,,...///000+++++++++************))))))***+++++++++)))((('''(((((())))))*********+++,,,+++++++++******))))))'''((()))******)))(((''')))***+++,,,---,,,,,,+++---+++******+++,,,,,,+++***+++,,,------,,,+++***)))))))))***++++++,,,,,,)))((('''''''''(((***+++******+++,,,,,,,,,,,,+++************************((()))***++++++***)))(((++++++************++++++***+++---------,,,***)))***++++++++++++***))))))+++,,,,,,------,,,,,,+++000---******---///...,,,***+++,,,------,,,***(((+++++++++,,,,,,++++++++++++,,,---------,,,+++***((()))***,,,,,,+++******+++,,,,,,------,,,,,,+++&&&'''((()))+++---......++++++++++++++++++++++++)))***+++***)))((()))***,,,+++*********+++,,,---++++++***)))((((((((())),,,+++***)))(((((((((((())))))***+++,,,,,,------)))***+++,,,,,,,,,,,,,,,,,,+++***)))***+++---...******))))))***,,,...///...------,,,,,,------...------------------------+++,,,,,,,,,,,,,,,,,,+++,,,+++++++++******))))))+++,,,,,,,,,,,,+++******.........---,,,+++***)))%%%'''***---///000//////,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---...//////000///---+++++++++---...---------,,,,,,---------*********++++++,,,,,,,,,,,,,,,,,,---------......++++++,,,,,,,,,---------,,,,,,,,,---------......000//////---,,,++++++***+++***)))))))))***,,,,,,++++++++++++++++++++++++,,,+++******)))*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,)))))))))***++++++,,,,,,''')))+++,,,---,,,***)))((()))***+++,,,---------++++++++++++++++++++++++------,,,+++************,,,,,,+++***))))))******)))))))))((())))))***++++++,,,------++++++,,,---++++++,,,,,,,,,,,,------.........////////////000---...///...------...///------------------------------------------------,,,,,,,,,---------............//////...---,,,,,,..................------........................------------------------+++---///000///---+++)))++++++++++++++++++++++++,,,,,,***)))(((&&&%%%%%%************************+++,,,---,,,***(((((()))------------------------,,,+++***+++...///---************++++++,,,,,,,,,,,,,,,,,,++++++*********++++++++++++*********)))************************++++++,,,,,,,,,---------++++++++++++++++++++++++...------,,,+++***)))))))))))))))))))))******+++......---,,,++++++++++++)))))))))***+++++++++,,,************************))))))))))))))))))))))))---,,,+++++++++,,,---...&&&'''((())))))((('''&&&)))************+++++++++************************---***'''$$$$$$'''***,,,***,,,,,,+++)))((()))***************))))))((((((,,,+++******,,,,,,+++***'''((()))***)))'''%%%$$$((()))+++,,,,,,+++)))(((,,,***(((((()))***)))(((*********)))******+++++++++*********))))))((((((000$$$&&&---,,,...444222222---((('''+++...---+++------,,,,,,,,,,,,++++++)))***+++,,,,,,,,,,,,,,,------------------------444222///---+++)))))))))******+++++++++,,,,,,,,,******)))))))))***,,,,,,******+++++++++,,,,,,,,,'''((()))***+++,,,,,,,,,---+++))))))***+++***))),,,,,,,,,,,,,,,,,,,,,,,,+++))))))+++...000...,,,))))))((())))))***++++++,,,------......------,,,******+++++++++,,,,,,,,,---,,,++++++******++++++,,,------......------,,,.........------,,,,,,,,,---,,,+++***+++,,,---......---,,,+++++++++,,,---+++***************++++++,,,,,,+++******++++++,,,******,,,---.../////////---------------...///000------,,,,,,------...///......------------......------------------------,,,++++++******++++++,,,------------------------******+++,,,,,,---......------------------------............////////////+++***)))))))))***,,,,,,++++++++++++++++++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,++++++***))))))(((((()))***+++,,,+++******'''((()))***************,,,,,,++++++++++++++++++,,,,,,++++++***+++++++++,,,++++++***))))))*********))))))))))))***+++++++++,,,------++++++,,,---++++++,,,,,,,,,,,,------,,,,,,,,,,,,---------------...///...------...///------------------------------------------------,,,,,,,,,---------............//////...------,,,................................................------------------------+++---...000///---+++))),,,,,,,,,,,,,,,,,,++++++,,,++++++******)))))))))***************************,,,---,,,***(((((())),,,,,,,,,,,,------......,,,+++***+++...///---+++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******+++++++++*********************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***************++++++,,,---,,,,,,++++++++++++,,,***************+++++++++************************)))))))))))))))))))))))),,,+++************+++,,,)))******++++++******))))))************+++++++++************************---,,,+++******+++,,,---***+++,,,,,,******+++,,,+++++++++******))))))))),,,+++******,,,,,,+++***'''(((***++++++***)))(((++++++************++++++,,,***))))))***+++***)))++++++***************++++++*********))))))))))))///&&&(((...222>>>FFFBBB555000+++***,,,...---+++------,,,,,,,,,,,,++++++++++++,,,---------------,,,,,,,,,++++++*********......---,,,,,,---...///++++++,,,,,,,,,---------+++,,,,,,---------------+++++++++,,,,,,,,,,,,---***+++,,,,,,,,,,,,+++++++++)))((()))+++,,,,,,+++))))))))))))))))))))))))+++***)))+++...///---+++*********)))******++++++,,,,,,------------,,,,,,***++++++++++++,,,,,,,,,------,,,+++++++++++++++,,,,,,------------,,,,,,......---------,,,,,,,,,,,,,,,++++++,,,,,,---------,,,+++++++++,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,+++,,,,,,------++++++,,,---............---------------......///,,,++++++++++++,,,------...------,,,,,,------...------------------------,,,,,,++++++++++++,,,,,,........................++++++,,,------...//////------------------------............////////////+++************+++,,,,,,++++++++++++++++++++++++******)))******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************((((((((((((((((((((((((++++++++++++***))))))((()))************+++++++++((())))))*********)))))),,,,,,,,,++++++*********+++++++++***++++++,,,,,,,,,+++******)))************************+++,,,,,,+++,,,------++++++,,,---++++++,,,,,,,,,,,,------,,,,,,,,,,,,---------------...///...------...///------------------------------------------------,,,,,,,,,---------...............///......---,,,................................................------------------------+++---...//////---+++***,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***,,,---,,,***(((((()))***++++++,,,---......///,,,++++++,,,......---+++***++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++***,,,,,,,,,++++++++++++***++++++++++++******))))))++++++++++++,,,,,,,,,---++++++++++++++++++++++++*********+++++++++,,,,,,+++++++++***+++,,,,,,---++++++*********++++++,,,+++++++++***************************************))))))))))))))))))))))))+++***))))))))))))******++++++++++++++++++++++++)))************+++++++++************************+++,,,------------,,,,,,)))+++,,,+++******+++,,,,,,,,,++++++++++++******,,,+++******+++,,,+++***((()))+++,,,------,,,,,,---,,,***((((((***,,,------+++******,,,---,,,+++,,,,,,+++***))))))))))))***************)))))))))---)))+++000999NNNYYYPPP666222---,,,---...---+++------,,,,,,,,,,,,++++++,,,,,,---.........------******++++++++++++++++++,,,,,,++++++,,,...///111,,,,,,,,,,,,---------...+++,,,---.........---,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,+++*********(((((()))+++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,---,,,+++,,,+++******************++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,...------,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++...------------,,,,,,,,,++++++,,,,,,------,,,,,,++++++++++++,,,,,,............---,,,+++++++++,,,,,,,,,,,,,,,------...///,,,,,,------------,,,,,,......------------------,,,,,,,,,,,,,,,---......------,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,------.............../////////,,,------....../////////---------------------------............/////////************++++++,,,,,,++++++++++++++++++++++++)))))))))***+++,,,......++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((('''(((***+++,,,,,,++++++******))))))******+++,,,++++++,,,,,,,,,++++++***---,,,,,,++++++*********************+++,,,------++++++***************+++++++++******++++++,,,---+++,,,------++++++,,,---+++++++++,,,,,,,,,------------........./////////---...///...---------///------------------------------------------------,,,,,,,,,---------......---...............---------------.......................................------------------------,,,,,,.........---,,,+++,,,,,,------------......------------------,,,,,,++++++++++++++++++++++++***+++,,,,,,***))))))***)))******,,,---...//////+++++++++,,,---------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************,,,,,,++++++***))))))))),,,,,,,,,---------......++++++++++++++++++++++++***************++++++++++++************+++,,,,,,))))))))))))***+++,,,,,,,,,+++++++++***)))))))))************************))))))))))))))))))))))))+++*********)))))))))))))))))))))))))))*********))))))*********+++++++++************************))))))*********************+++,,,+++)))((()))***,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***+++,,,+++)))******+++,,,------,,,,,,,,,+++************+++,,,---,,,***+++---.........---,,,+++***))))))))))))******************************...000:::QQQZZZLLL444111...---.........---------,,,,,,,,,+++++++++,,,,,,---------------,,,)))***+++,,,---.../////////...,,,+++******+++++++++++++++,,,,,,,,,------******)))))))))******+++*********++++++++++++,,,******+++++++++++++++++++++)))((()))+++------------------------------------,,,+++++++++++++++***,,,+++***)))))))))))))))***++++++,,,,,,++++++***+++++++++,,,,,,,,,------......---,,,,,,,,,------++++++,,,,,,,,,,,,++++++------------------------***+++,,,---...---,,,+++******++++++,,,---.........---,,,+++++++++++++++,,,,,,+++,,,,,,---...///---------------,,,+++***------------,,,,,,++++++...------------...//////......------------......,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...------------............,,,---------.........///---------------------------------.........//////******++++++,,,,,,,,,,,,++++++++++++++++++++++++)))))))))***+++---...///++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))'''(((***+++,,,,,,+++*********))))))******+++,,,++++++,,,,,,,,,++++++***,,,,,,,,,++++++*********************+++,,,------+++***************++++++++++++******++++++,,,---+++,,,------++++++,,,---+++++++++,,,,,,,,,---------------............///---...///...---------///------------------------------------------------,,,,,,,,,---------......------...............------------.........//////........................------------------------,,,,,,---......------,,,,,,,,,,,,------.........---------,,,++++++******++++++++++++++++++++++++)))+++,,,,,,***))))))***))))))***+++,,,......///***+++,,,------,,,,,,---+++++++++++++++++++++++++++++++++++++++++++++++++++************)))))))))+++++++++*********))))))***+++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++******)))(((((()))))))))))))))***++++++))))))))))))***+++,,,,,,,,,+++++++++***)))))))))************************))))))))))))))))))))))))+++++++++++++++******)))(((((())))))************))))))*********+++++++++************************)))(((''''''''')))***++++++,,,,,,***'''&&&&&&&&&,,,,,,,,,,,,,,,,,,,,,---+++***))))))++++++***))),,,,,,,,,++++++******)))***+++,,,------,,,+++***---++++++,,,...000000///---,,,+++***))))))))))))***************+++++++++(((***//////444FFFJJJ999...---,,,,,,---.........------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,+++***++++++,,,,,,,,,,,,,,,---///...,,,***(((((((((((()))*********++++++++++++,,,***'''%%%%%%'''***,,,))))))))))))************)))***+++---.../////////---+++******+++,,,,,,+++))))))))))))))))))))))))------,,,+++))))))***++++++***)))(((((((((((((((***++++++,,,,,,++++++***++++++,,,,,,,,,---------......---,,,,,,,,,------+++,,,,,,------,,,,,,+++------------------------***+++,,,---...---,,,+++)))***+++,,,------......,,,,,,+++***************++++++***++++++,,,------------------,,,+++******,,,,,,------,,,+++***))),,,,,,++++++,,,,,,---...//////............//////,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...+++++++++,,,,,,---------,,,,,,,,,,,,,,,---------------------------------------------............***++++++,,,---,,,,,,,,,++++++++++++++++++++++++))))))******,,,---...///++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************************+++,,,---,,,***(((&&&)))************+++++++++((())))))*********))))))+++++++++++++++++++++++++++++++++***++++++,,,,,,*********)))******+++,,,***************+++,,,,,,+++,,,------++++++,,,---++++++,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,---...///...------...///------------------------------------------------,,,,,,,,,---------......,,,---......///.........,,,,,,------.../////////........................------------------------,,,,,,------...---------++++++,,,,,,------......------,,,++++++***)))))),,,,,,,,,,,,,,,,,,,,,,,,)))***,,,,,,***)))******)))******+++,,,------...)))+++------,,,,,,,,,---,,,,,,,,,++++++++++++******++++++++++++,,,,,,,,,+++++++++*********))))))************************(((((((((((())))))))))))++++++++++++++++++++++++---,,,+++***)))(((''''''))))))(((((())))))***+++++++++*********++++++,,,+++++++++***************************************)))))))))))))))))))))))),,,,,,,,,,,,+++***)))(((((()))+++,,,---,,,,,,+++)))************+++++++++************************+++***(((((((((***,,,...+++,,,,,,***'''&&&&&&&&&++++++,,,,,,,,,,,,------+++***))))))***+++***))),,,,,,+++******))))))((()))+++---......---+++))),,,+++***+++...000111000,,,,,,+++***))))))))))))*********+++++++++++++++)))(((......---555777)))++++++++++++,,,------...------,,,,,,,,,,,,++++++++++++,,,,,,++++++******------,,,***)))((('''&&&,,,+++***)))))))))***+++))))))))))))************///---***''''''))),,,...))))))))))))*********++++++,,,...000222333444444...---+++***+++,,,+++***++++++++++++++++++++++++,,,---,,,***((((((***,,,******))))))))))))))))))++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------------...------,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,------------...++++++,,,,,,------,,,,,,******,,,,,,------------+++******))))))******+++,,,++++++******+++++++++,,,,,,---,,,,,,+++*********+++,,,---,,,+++***))))))))))))))))))******+++.........------.........,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------*********+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------------.........***+++,,,---------,,,,,,++++++++++++++++++++++++*********+++,,,---...///************************++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))***+++,,,---,,,***(((&&&((()))***+++,,,+++******'''((()))************************++++++,,,,,,---,,,,,,++++++***+++++++++******))))))***++++++,,,***))))))))))))***+++++++++,,,------++++++,,,---++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,---...///...------...///------------------------------------------------,,,,,,,,,---------......,,,------...//////......,,,,,,------...//////000........................------------------------,,,,,,,,,------.........******++++++,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,(((***,,,,,,***)))***+++******+++++++++,,,,,,,,,)))+++......,,,+++,,,...,,,,,,,,,+++++++++************+++++++++,,,,,,,,,---------,,,,,,,,,++++++)))))))))***++++++,,,,,,(((((()))))))))*********++++++++++++++++++++++++++++++******))))))((((((******))))))******+++,,,---,,,,,,++++++++++++,,,***************+++++++++************************))))))))))))))))))))))))***+++++++++***)))((('''%%%'''***------,,,***))))))************+++++++++************************))))))***++++++,,,------***+++,,,+++***)))***+++***+++++++++,,,,,,,,,,,,+++)))((()))***+++***(((++++++******************+++,,,,,,,,,,,,,,,,,,++++++***)))+++...000111000++++++***************+++*********++++++,,,,,,,,,***''',,,...((()))---'''++++++,,,,,,++++++,,,---------,,,,,,,,,,,,++++++,,,,,,------,,,++++++***,,,++++++***)))(((((('''++++++*********,,,---...))))))*********+++++++++...------,,,,,,,,,,,,,,,***+++++++++,,,,,,,,,,,,,,,---///000222222333333---+++******,,,------,,,------------------------+++,,,,,,***'''(((***---+++++++++***++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,------------...------,,,+++++++++++++++---......//////......---,,,,,,,,,---------......,,,,,,++++++,,,,,,------++++++,,,---------,,,+++************+++,,,------...---,,,+++++++++++++++++++++,,,,,,,,,++++++***((()))+++,,,,,,,,,***)))******))))))******+++,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,******+++,,,,,,---......------------------------------------------------,,,,,,---------.........***+++,,,---...---,,,,,,++++++++++++++++++++++++++++++++++++,,,---......************************++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))&&&(((***------,,,+++)))''')))+++,,,---,,,***)))((()))***+++,,,---------))))))***+++,,,------...------,,,+++******************))))))***+++,,,,,,)))))))))((()))******++++++,,,------++++++,,,---++++++,,,,,,,,,---------,,,,,,---------.........---...///...------...///------------------------------------------------,,,,,,,,,---------......,,,,,,---.../////////...,,,,,,------...///000000........................------------------------,,,,,,,,,------.........))))))***++++++,,,------******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,(((***,,,,,,*********++++++++++++++++++++++++,,,)))+++......,,,+++,,,...,,,,,,,,,++++++******************++++++,,,,,,,,,//////.........---------(((((()))***+++,,,,,,---++++++,,,,,,,,,---------++++++++++++++++++++++++))))))))))))************++++++******++++++,,,---......---,,,++++++++++++))))))******+++++++++,,,************************)))))))))))))))))))))))))))*********)))(((&&&%%%!!!$$$(((+++,,,***'''%%%)))************+++++++++************************%%%'''***,,,---,,,+++***)))+++,,,,,,,,,,,,...///*********++++++,,,,,,,,,***)))((()))***+++***(((************+++,,,------...---+++******+++---...***))))))+++...000111111******************++++++*********++++++,,,,,,,,,,,,%%%+++///'''%%%+++,,,,,,---...---+++***++++++---------,,,,,,,,,++++++---.........------,,,+++(((((()))+++,,,---...///...---,,,,,,,,,---...///******+++++++++,,,,,,,,,***,,,...//////,,,***(((,,,,,,---------.........,,,,,,---...//////......+++***)))***---...///...***************************+++,,,)))''''''+++...,,,,,,,,,,,,---......///,,,------......------,,,,,,,,,,,,---------......---,,,++++++******++++++......////////////......,,,,,,,,,------.........---,,,+++***+++,,,---...+++,,,---------,,,+++************+++,,,---...///000///...---,,,+++++++++***++++++,,,,,,,,,++++++'''(((***,,,---,,,+++***------,,,,,,------...///+++******************+++++++++++++++++++++++++++,,,++++++******++++++,,,++++++,,,------...//////.....................---------------------------,,,,,,,,,---------......------------,,,,,,+++***+++++++++++++++++++++++++++++++++*********))))))))))))))))))************))))))))))))))))))))))))***))))))))))))))))))***+++******)))))))))))))))******+++++++++,,,,,,,,,******))))))))))))************+++++++++,,,,,,,,,---------,,,,,,+++++++++,,,,,,++++++***)))((((((''''''((()))***++++++,,,+++******))))))******+++,,,,,,---------,,,++++++..................---------------.........//////---......+++((((((+++///111000...------......///))))))***+++,,,,,,------,,,---------......//////+++,,,,,,------,,,,,,+++---...///000000///...---+++,,,---///000111111222------......//////000000------------------------...---,,,+++++++++,,,---------------------------...------,,,,,,++++++***------,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,,,,+++)))((((((((()))***......---,,,,,,+++******************************,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))*********+++///......---+++******)))))))))***++++++++++++*********************************++++++++++++******((((((((((((((((((((((((*********))))))))))))))))))))))))***************(((((()))))))))************++++++++++++***))))))+++*********))))))((((((&&&&&&''')))***+++------***)))))))))***+++,,,,,,))))))*********++++++,,,,,,,,,,,,+++))))))+++,,,************************---------,,,,,,+++++++++*********+++,,,---...///************+++,,,------(((((()))***+++,,,,,,,,,)))************+++++++++///......------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,------***++++++,,,,,,------...++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,,,,,,,+++***)))))),,,+++***))))))+++---...------------------------((()))***++++++***)))(((+++,,,,,,***(((&&&''')))(((((('''(((((()))***+++&&&''')))***+++++++++***)))+++---,,,+++***+++,,,------------------------///......------,,,++++++...------,,,,,,++++++***...------...//////...,,,////////////...---,,,+++,,,,,,+++++++++,,,------+++++++++,,,,,,,,,------++++++++++++++++++++++++******+++,,,,,,,,,,,,+++---,,,***))))))***,,,---((()))***,,,---...//////++++++++++++++++++++++++,,,,,,++++++,,,,,,---...///...,,,,,,+++,,,---...---,,,,,,,,,,,,---......,,,---...//////...---,,,---------............///111///------......---,,,,,,,,,------,,,,,,+++***,,,,,,+++++++++++++++++++++++++++*********))))))))))))))))))************************************---,,,,,,++++++,,,,,,---++++++***)))))))))))))))(((((()))))))))*********++++++************++++++************++++++,,,,,,...---------,,,,,,,,,,,,.........---,,,+++++++++(((((())))))******++++++++++++************++++++.........---,,,+++***)))..................------+++++++++,,,,,,,,,,,,---.........,,,)))))),,,//////......---------------)))******+++,,,,,,------...............---------------............---------...///000000///...---******,,,---......//////,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,++++++------------------------+++++++++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,---,,,+++***))))))***+++...------,,,++++++******++++++++++++++++++++++++************************)))*********+++++++++++++++++++++++++++***************+++,,,,,,,,,,,,+++******************************++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))))))))))))))((((((((((((((((((((((((++++++,,,,,,,,,---------+++++++++++++++******)))+++*********))))))))))))(((((())))))******++++++++++++******++++++,,,,,,++++++,,,,,,,,,,,,++++++,,,------,,,***)))***+++))))))))))))))))))))))))------,,,,,,,,,++++++++++++++++++++++++,,,---...,,,,,,++++++***+++++++++,,,,,,++++++***))))))((()))************+++++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++*********++++++,,,,,,,,,++++++,,,+++***))))))+++,,,---------------------------+++,,,------------,,,+++++++++,,,+++))))))***,,,******)))))))))******+++'''((()))***++++++++++++***+++------+++******+++------------------------++++++,,,------......///,,,,,,,,,,,,,,,,,,,,,,,,...---------//////...,,,------...............---...------,,,++++++++++++,,,,,,---------.........++++++++++++++++++++++++******+++,,,,,,,,,,,,+++---,,,+++))))))+++,,,---)))***+++,,,---.........++++++++++++++++++++++++,,,,,,++++++,,,,,,---......---,,,,,,,,,,,,---...---,,,,,,,,,,,,---......------............---------------............///111///------...///...---,,,,,,,,,,,,,,,++++++***,,,,,,,,,++++++*********+++++++++***************)))))))))*********++++++************************+++******))))))******+++++++++***))))))))))))***)))))))))))))))*********,,,,,,++++++++++++,,,,,,)))))))))************+++---------------,,,,,,,,,++++++******))))))(((((()))*********************,,,,,,++++++++++++,,,,,,//////...---,,,***)))(((------------------......++++++++++++,,,,,,,,,,,,...///...---++++++---///---------------,,,++++++******++++++,,,,,,------//////......---,,,,,,,,,......////////////......---...////////////...---+++,,,,,,---......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,++++++*********,,,,,,,,,---.../////////*********++++++,,,,,,------,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,---,,,++++++***+++++++++------,,,,,,++++++******++++++++++++++++++++++++))))))))))))))))))))))))+++++++++++++++,,,,,,,,,((()))))))))******++++++***+++,,,,,,------,,,,,,******************************++++++++++++******++++++++++++++++++++++++))))))))))))))))))******))))))))))))(((((((((((()))))))))*********+++++++++,,,,,,,,,,,,+++*********************)))))))))******************)))))),,,,,,,,,++++++++++++++++++,,,---......---+++***+++---......,,,***)))))))))))))))))))))))))))))),,,,,,,,,,,,++++++++++++,,,,,,+++++++++,,,,,,---...---,,,+++************------,,,+++***((((((''')))************+++++++++)))******+++,,,,,,------------------------------,,,,,,,,,,,,,,,---------......---,,,,,,+++******++++++++++++++++++++++++,,,,,,,,,++++++++++++***))))))***+++,,,,,,,,,,,,---,,,+++*********+++,,,------------------------,,,------......------,,,***+++,,,+++******,,,...,,,,,,+++*********++++++)))))))))))))))***+++,,,+++,,,------+++)))******------------------------++++++,,,------......///******+++,,,,,,---.........---,,,---...///...,,,++++++---......////////////...---,,,+++*********---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,---,,,+++******+++,,,---***+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...------,,,,,,,,,,,,---------,,,,,,,,,,,,---............------------......---------............///000...------///000//////++++++,,,,,,,,,++++++***---,,,,,,++++++*********************************))))))*********+++++++++************************))))))(((((((((((()))))),,,+++******))))))******+++++++++++++++++++++++++++++++++******+++++++++)))))))))))))))))))))***,,,,,,,,,,,,,,,+++++++++))))))((((((''''''''''''+++*********************---,,,,,,++++++,,,,,,---......------,,,+++***))),,,,,,------------......,,,,,,---------.........//////...---------...///,,,---.........---+++***+++++++++,,,,,,,,,------...---------------------.........//////....................................///////////////......000000000//////.........++++++++++++++++++++++++,,,,,,,,,,,,---------...------,,,,,,++++++******,,,,,,,,,---------......))))))******+++,,,---------------,,,,,,++++++++++++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++******************************))))))))))))))))))))))))++++++++++++++++++++++++)))))))))*********++++++)))***++++++,,,,,,++++++******************************++++++++++++******)))))))))))))))))))))))))))))))))))))))************************)))))))))(((((((((((()))))))))))),,,,,,,,,,,,,,,+++******************************************************,,,,,,+++++++++***))))))(((***,,,...///...,,,***+++---//////---***)))(((++++++++++++++++++++++++,,,+++++++++++++++++++++,,,,,,++++++++++++++++++---,,,++++++*********++++++++++++***************))))))*********+++++++++))))))******++++++++++++---------------.........++++++,,,,,,---------,,,---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,------,,,************+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++++++++******+++,,,+++***)))+++------,,,+++*********************)))((()))***,,,---+++,,,...---+++))))))***------------------------///......------,,,+++++++++++++++,,,,,,---------...---,,,,,,---...---,,,+++,,,------.........---...---,,,,,,++++++++++++------------............,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,---,,,++++++++++++,,,---,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,---......///...,,,,,,,,,,,,...///---------............///...,,,+++,,,...//////...******+++,,,,,,+++++++++,,,,,,,,,++++++*********************************************++++++++++++************************,,,,,,,,,++++++,,,,,,,,,,,,++++++***************++++++++++++++++++++++++******))))))))))))*********)))))))))))))))))))))***************+++++++++++++++++++++++++++******++++++++++++************---,,,,,,++++++,,,,,,---++++++,,,---------,,,,,,,,,,,,,,,,,,------......,,,,,,,,,---------............------............------...//////---,,,+++,,,,,,,,,,,,,,,---------***++++++,,,---...//////------............------......------------....../////////000//////...---222111111111000000//////++++++++++++++++++++++++,,,,,,------..................------,,,,,,,,,+++,,,,,,,,,+++++++++******))))))***+++,,,,,,---------------,,,,,,++++++++++++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,))))))******************,,,+++++++++++++++******))))))))))))))))))))))))******************************************))))))++++++++++++************(((((()))*********************************************++++++++++++******************************(((((())))))*********************))))))(((((((((+++++++++,,,,,,,,,------+++,,,,,,,,,,,,+++*********************+++++++++)))))))))***++++++,,,,,,******++++++***)))((('''$$$'''***---......,,,++++++---//////---+++))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++*********+++++++++*********++++++,,,---+++++++++***************))))))*********++++++++++++++++++******))))))))),,,,,,,,,---------......******,,,---------,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))---,,,,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******+++,,,,,,***((('''((())),,,+++***)))))))))))))))+++***)))))))))***,,,---+++,,,------+++*********------------------------///......------,,,++++++---------,,,,,,+++++++++///---++++++,,,...------------......---,,,++++++++++++++++++,,,,,,---...+++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,---,,,,,,,,,,,,,,,,,,---,,,,,,------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...***++++++,,,,,,------------,,,,,,,,,,,,---.........---,,,++++++,,,---...---------............///,,,+++***+++,,,......---)))***++++++++++++++++++++++++++++++++++++++++++***************+++++++++*********++++++++++++,,,++++++++++++++++++++++++++++++************++++++,,,,,,+++************+++*********)))))))))))))))***))))))))))))))))))***+++************)))))))))************++++++++++++******************************++++++++++++++++++,,,,,,++++++++++++,,,,,,******+++,,,------------++++++,,,,,,------......************++++++++++++...,,,,,,---...///...---...............---,,,,,,,,,,,,,,,,,,------------))))))***,,,---...///000---------......---------......------------......,,,---------------,,,,,,/////////...............,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......///......------------------------,,,,,,,,,+++***)))))))))+++++++++,,,,,,------...---,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,(((((()))*********))))))++++++++++++++++++******))))))))))))))))))))))))++++++++++++++++++++++++*********))))))))))))))),,,,,,,,,++++++*********'''(((((()))***)))))))))******************************++++++++++++******((((((((((((((((((((((((((((((((()))******++++++))))))((((((''''''&&&&&&************+++++++++,,,***++++++++++++***))))))*********+++++++++++++++))))))******+++,,,------)))***+++,,,+++***)))(((%%%&&&)))+++------,,,,,,+++---//////---++++++,,,*********************************+++++++++++++++++++++*********++++++,,,************+++,,,---...------,,,+++***((((((''')))************+++++++++,,,,,,++++++***))))))(((***++++++,,,,,,---------)))***+++---------,,,,,,******+++,,,,,,---......++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,+++***)))))),,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,***'''&&&'''(((+++******))))))))))))***++++++*********++++++,,,)))+++---,,,+++***+++,,,------------------------++++++,,,------......///......---,,,,,,+++******///---+++***,,,---------.........------,,,***************+++,,,---...///+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------,,,,,,------------,,,,,,,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...)))***+++,,,---------,,,---,,,,,,,,,,,,---......------,,,,,,,,,,,,---------------............///---,,,++++++,,,...---,,,))))))***+++++++++++++++*********++++++,,,,,,---))))))*********+++++++++*********+++++++++,,,,,,++++++++++++++++++++++++))))))(((((((((((())))))---,,,++++++******++++++*********)))))))))((((((+++******))))))******+++,,,,,,++++++************++++++,,,,,,,,,---------))))))))))))))))))))))))*********++++++,,,,,,,,,++++++************++++++++++++,,,---------,,,,,,***++++++,,,------......)))************+++++++++,,,+++***,,,...///---+++...------,,,,,,,,,,,,,,,------------------------******+++,,,------............////////////.........------,,,,,,------...,,,,,,---------------,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.../////////...+++++++++,,,------......++++++++++++++++++++++++------------------------+++,,,,,,,,,,,,,,,,,,---+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,((()))***+++++++++************************++++++************************+++++++++++++++++++++++++++++++++******))))))))))))))))))***************(((((()))*********************************************++++++++++++******'''''''''''''''''''''''''''(((((()))******++++++++++++******)))((((((''''''((((((((()))))))))))))))************)))((((((*********++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,......---,,,+++******++++++,,,,,,+++++++++,,,...---,,,,,,---...************************)))*********++++++++++++***)))))))))***+++,,,,,,+++++++++***++++++,,,,,,,,,,,,++++++***))))))((()))************+++++++++++++++++++++++++++******))))))******+++,,,,,,---((()))+++---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,++++++*********+++,,,,,,,,,++++++++++++++++++++++++++++++---,,,++++++++++++,,,---+++,,,,,,***(((((()))***++++++*********+++,,,,,,+++++++++,,,,,,++++++***(((***,,,,,,++++++,,,---------------------------++++++,,,------......///,,,,,,,,,,,,,,,,,,,,,,,,///---******+++---------,,,,,,---------,,,,,,+++++++++++++++,,,------...,,,,,,,,,,,,---------...------------------------+++,,,------...---------,,,------------------,,,++++++,,,------,,,,,,,,,------------------------,,,,,,++++++,,,,,,---...((()))+++,,,------,,,,,,---,,,,,,,,,,,,---......,,,,,,,,,------,,,,,,,,,---------............///000...------...///...---((()))***+++++++++++++++))))))***+++,,,------...))))))******++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,---,,,++++++******++++++,,,,,,,,,,,,++++++******,,,++++++++++++++++++,,,,,,,,,,,,+++++++++******---------....../////////,,,,,,,,,,,,,,,---------))))))***+++,,,,,,------+++******************+++------------,,,,,,+++*********+++,,,,,,---......++++++,,,,,,,,,---------,,,***)))+++...///---+++...---+++***)))***+++,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,//////000000000000//////...---,,,,,,,,,,,,---...---......///000000//////,,,,,,,,,------.........------------------------***+++---///000000///...))))))***+++,,,------...***++++++,,,,,,------.....................------+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,)))***+++,,,---,,,,,,+++******************++++++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,++++++*********&&&&&&'''((()))***++++++))))))***+++++++++++++++******************************++++++++++++******************************'''(((((()))***+++++++++//////......---,,,++++++***+++++++++,,,,,,,,,,,,)))))))))))))))(((''''''*********++++++,,,,,,,,,------,,,,,,+++***))))))+++,,,...000000///...---......---,,,++++++******+++,,,---,,,,,,,,,...000,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++))))))))))))***+++,,,---------,,,+++************(((((()))***+++,,,,,,---)))************+++++++++*********+++,,,,,,------(((((()))***++++++,,,,,,''')))+++---...---,,,+++...------,,,,,,++++++***++++++++++++++++++++++++*********++++++,,,,,,,,,)))***++++++,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,************,,,,,,***+++,,,+++******,,,...++++++++++++,,,------...***+++,,,------,,,***)))''')))+++,,,,,,,,,---...------------------------///......------,,,++++++***++++++,,,,,,------...///---***)))+++,,,------******+++,,,------------------,,,++++++,,,,,,,,,---------.........//////------------------------+++,,,------......------,,,------......------,,,***+++,,,,,,---------,,,------------------------,,,,,,++++++,,,,,,---...((()))+++,,,------,,,,,,---,,,,,,,,,,,,---......++++++---......---++++++---------.........//////333111/////////000///...******+++++++++,,,,,,,,,+++***)))(((((()))***+++...---+++***)))***++++++++++++,,,,,,,,,,,,------+++,,,+++***((((((***,,,---,,,,,,+++*********+++++++++******************---------,,,,,,+++++++++,,,,,,+++***)))((('''&&&((()))***+++,,,---------************************,,,+++*********+++---...++++++************++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,------------------------,,,+++***)))***,,,///111,,,,,,,,,---------............---------......///---..................---...,,,***+++---...,,,***,,,,,,,,,,,,,,,,,,,,,,,,........................---------,,,,,,+++++++++000///...---,,,+++******,,,,,,,,,++++++*********...------------.../////////...---,,,---...///000,,,+++******,,,,,,+++***+++++++++,,,,,,---------,,,,,,+++***+++,,,---......///000000000///...---)))***++++++,,,,,,+++++++++***)))***,,,------+++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******)))***+++,,,,,,+++***)))+++***)))(((((()))***+++%%%''')))******)))'''%%%))))))*********))))))((())))))))))))))))))))))))(((((())))))*********+++(((((((((((())))))))))))************))))))))))))''''''(((((())))))******))))))))))))))))))))))))(((((()))***++++++,,,,,,+++,,,...---+++)))((()))))))))*********+++++++++,,,,,,,,,++++++*********)))************+++++++++***+++,,,,,,------,,,,,,))))))))))))***+++,,,------+++)))***,,,---,,,))))))))))))***+++++++++,,,---------,,,,,,+++++++++*********++++++,,,,,,,,,++++++,,,,,,,,,+++******+++++++++,,,,,,---------------,,,++++++,,,,,,,,,,,,,,,,,,------.........,,,++++++******++++++,,,...---,,,************+++)))***,,,------,,,***)))************************,,,,,,,,,---------......+++++++++******)))))))))++++++++++++++++++++++++((()))***+++,,,---------.........------,,,,,,,,,,,,+++***))))))***+++,,,(((***,,,,,,+++++++++,,,------............------000---******+++---//////+++---......---+++******+++++++++,,,,,,---------))))))+++,,,,,,+++)))))),,,,,,+++***+++,,,---...,,,,,,,,,---------......,,,------......------,,,,,,,,,+++***+++,,,...///******++++++,,,---......************************---.........---,,,++++++,,,+++*********+++,,,---,,,------......------,,,)))***++++++***+++---............------,,,,,,,,,...------------...//////111000///...............************+++++++++,,,******))))))))))))******---,,,++++++******+++++++++++++++,,,,,,,,,------+++,,,,,,***((((((***,,,---,,,++++++*********+++************************,,,,,,,,,++++++*********************)))))))))))))))***++++++,,,,,,,,,,,,***************************************+++,,,,,,++++++************++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------...//////000,,,,,,,,,---------......///......---------......------............------...,,,***+++---...---+++******+++,,,------......---------------------------,,,,,,,,,,,,,,,,,,+++.........---------------,,,,,,,,,+++++++++******---------,,,---......///...---,,,+++++++++,,,------,,,+++,,,------,,,++++++++++++,,,,,,---------------,,,,,,,,,---...///------...//////.........******+++,,,,,,,,,,,,,,,,,,*********,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++*********+++,,,,,,,,,,,,+++***+++***)))(((((()))***+++(((((()))******)))(((((())))))************))))))))))))))))))))))))))))))))))))))))))*********+++))))))))))))************(((((())))))******++++++))))))))))))************))))))))))))))))))))))))((())))))***++++++,,,,,,,,,...//////---+++***+++***+++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++******************++++++++++++***+++,,,,,,------,,,,,,...---,,,+++************,,,***)))))),,,,,,+++)))***************+++++++++------------,,,,,,,,,,,,)))))))))******++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,++++++******++++++,,,******+++,,,,,,,,,+++******+++,,,------,,,+++***************************,,,,,,,,,,,,------------,,,,,,,,,+++++++++******+++++++++++++++++++++++++++,,,,,,---............,,,,,,,,,,,,++++++******,,,+++************+++,,,)))+++,,,,,,+++***,,,---000000000//////...---,,,...---,,,,,,---...---,,,,,,---//////---,,,++++++++++++,,,,,,,,,---------,,,,,,------------,,,,,,,,,,,,+++++++++,,,---...,,,,,,,,,------------...,,,------......------,,,,,,,,,+++++++++,,,---...+++,,,,,,,,,---.........************************...............---,,,,,,------+++*********++++++,,,,,,------------,,,,,,***++++++***((((((***+++......---------,,,,,,,,,---------------...//////000///......---------...)))))))))*********++++++)))******************)))++++++,,,,,,,,,+++******++++++++++++,,,,,,,,,,,,+++,,,,,,+++))))))***,,,,,,,,,+++************+++************************++++++***************)))'''(((((()))***+++,,,,,,***++++++,,,,,,,,,++++++************************((()))******++++++******++++++************++++++++++++++++++,,,,,,,,,,,,,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000///------,,,,,,,,,---------......//////...---,,,,,,,,,---,,,,,,------------,,,,,,---,,,+++,,,---...---+++++++++,,,,,,---------...+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------------.........//////,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,------...---,,,+++***))))))******...---,,,,,,......---,,,++++++,,,,,,,,,,,,---------------------...//////,,,,,,,,,,,,---......///++++++,,,---------,,,,,,---+++***+++,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******++++++,,,------,,,+++++++++***))))))))))))***+++************************))))))************)))))))))))))))))))))))))))))))))))))))***************************++++++++++++''''''((()))***+++,,,---++++++++++++************)))))))))))))))))))))))))))))))))***++++++,,,,,,,,,---///...,,,******+++++++++,,,,,,,,,---------,,,,,,,,,++++++++++++***************+++++++++,,,***+++,,,,,,------,,,,,,000///...,,,+++************)))((()))***+++***(((+++++++++***************,,,,,,,,,,,,,,,---------)))))))))))))))*********,,,,,,+++******+++,,,---++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---,,,,,,++++++***)))))),,,++++++******++++++,,,&&&(((+++......---,,,******+++,,,---------,,,+++************************++++++++++++,,,,,,,,,,,,---------------,,,,,,,,,++++++++++++++++++++++++,,,,,,---......---------***************))))))))),,,,,,++++++++++++,,,,,,+++++++++***)))***,,,...000000///...---,,,,,,+++...------...///...+++)))+++++++++,,,++++++***))),,,,,,,,,,,,------------......------------......,,,,,,+++++++++,,,---...,,,,,,,,,,,,------------,,,------......------,,,,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++.........///......---,,,...---,,,+++******++++++,,,,,,------------,,,,,,,,,------+++)))((()))+++...------------,,,,,,,,,---------------......///......---,,,,,,,,,------((())))))))))))*********))))))+++,,,,,,+++))))))***+++,,,------,,,***)))***++++++++++++,,,,,,,,,+++,,,---,,,***)))***+++++++++***************+++***************+++++++++++++++++++++************(((((()))***++++++,,,---++++++,,,,,,,,,+++******************************'''((()))++++++***))))))++++++************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------,,,,,,,,,---,,,,,,++++++,,,,,,,,,---------......000///...---,,,,,,+++++++++,,,,,,------,,,,,,+++------,,,,,,---------,,,000///...---,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------------........./////////++++++++++++++++++++++++,,,++++++++++++,,,------...---+++***)))))))))***---,,,+++,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......++++++******+++---///000++++++,,,------------,,,---,,,++++++,,,,,,***)))++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++************************+++***))))))))))))***+++((())))))************)))))))))))))))))))))))))))************************)))))))))*********++++++(((((()))******+++,,,,,,+++++++++******)))))))))))))))))))))))))))))))))))))))*********+++++++++)))+++,,,+++)))(((((()))+++++++++,,,,,,,,,,,,---++++++++++++++++++++++++*********+++++++++,,,,,,***+++,,,,,,------,,,,,,,,,,,,+++++++++,,,,,,,,,)))((((((((()))))))))(((,,,+++++++++***)))))))))*********++++++,,,,,,,,,))))))******************---+++***))))))+++---...+++++++++++++++++++++,,,++++++++++++++++++,,,---,,,,,,,,,+++++++++++++++,,,++++++******++++++,,,((()))+++---------+++***++++++,,,---------,,,,,,******************************+++++++++,,,,,,,,,........................++++++++++++++++++++++++++++++,,,,,,,,,+++*********************))))))))),,,,,,,,,,,,,,,,,,,,,,,,+++,,,+++)))(((***,,,///------,,,,,,,,,,,,,,,,,,///...------...---+++))),,,+++++++++,,,,,,+++***,,,,,,------------------------+++******+++------+++++++++,,,,,,,,,------++++++,,,,,,,,,---------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,---+++++++++***************++++++++++++++++++++++++.........//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,/////////...,,,,,,---...------------------------------,,,,,,------...///------,,,++++++,,,,,,,,,((())))))))))))*********)))***+++,,,,,,+++***))))))***,,,------,,,+++************+++++++++,,,,,,+++,,,---,,,+++******+++*********))))))***++++++))))))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,***************+++++++++++++++,,,,,,,,,+++******************************'''((()))++++++***))))))++++++************++++++++++++,,,,,,,,,---------++++++++++++,,,,,,,,,,,,...........................---+++******+++,,,---,,,,,,,,,---------......000///...,,,,,,++++++++++++,,,,,,------,,,,,,+++------------------------000000///...,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------///............---------++++++++++++++++++++++++,,,++++++++++++,,,------///...,,,+++*********++++++*********,,,------+++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,+++*********+++,,,...///***+++,,,,,,------,,,,,,---,,,++++++,,,,,,***)))++++++++++++++++++++++++******++++++++++++************))))))))))))************++++++++++++*********))))))(((((())))))***(((((()))***************))))))))))))))))))))))))+++++++++***************((((((((()))))))))******+++++++++************************))))))(((((('''))))))))))))))))))))))))***************+++++++++)))******)))((('''(((***************++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,***+++,,,,,,------,,,,,,+++************++++++,,,(((((()))(((((((((((())),,,+++++++++***)))))))))(((((())))))******++++++++++++++++++++++++++++++,,,+++***))))))+++---...++++++++++++++++++++++++************++++++,,,---***++++++,,,---......///,,,++++++******++++++,,,---,,,++++++*********+++***++++++,,,------------******************************+++++++++,,,,,,,,,........................++++++++++++++++++++++++++++++,,,,,,,,,+++*********+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,+++)))(((***,,,///,,,,,,,,,,,,---...000111222///,,,++++++,,,,,,,,,000...------///000///...------------------------------+++******+++------++++++,,,,,,,,,---------+++++++++,,,,,,,,,------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++------...............---)))***+++,,,---.........+++,,,,,,,,,,,,,,,,,,+++---.........------///111------------------------,,,,,,,,,,,,,,,---......,,,,,,+++++++++,,,,,,---)))))))))*********++++++******++++++++++++************+++,,,,,,,,,++++++************+++++++++++++++,,,...---,,,******+++***))))))))))))***++++++)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,+++*********)))***++++++,,,,,,,,,++++++************************((()))******++++++******++++++************++++++++++++,,,,,,------......*********+++++++++,,,,,,........................111///---++++++---///111,,,,,,,,,---------............---,,,+++++++++,,,,,,,,,------------,,,,,,,,,...///...---,,,---...,,,,,,------.........///------------------------+++,,,,,,,,,,,,,,,,,,---.........------,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------...///...---,,,++++++,,,---***))))))***,,,------+++------,,,,,,,,,,,,++++++))))))***+++++++++++++++++++++++++++,,,------...******+++,,,,,,,,,++++++---+++***+++,,,,,,+++***++++++++++++++++++++++++******++++++++++++******))))))(((((((((((())))))******+++,,,,,,+++******))))))))))))))))))))))))'''((()))******+++******))))))))))))))))))))))))+++++++++++++++*********'''((((((((()))))))))))),,,,,,+++++++++*********)))))))))((((((((((((((())))))))))))))))))))))))***************************++++++***))))))***,,,))))))*********+++++++++***++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,+++***))))))))))))''')))***)))((('''(((***+++++++++***************)))))))))))))))*********,,,,,,,,,++++++++++++++++++************,,,---...+++++++++++++++***************)))******+++,,,---******+++,,,...///000111,,,++++++******++++++,,,///---,,,***))))))***+++*********++++++,,,,,,---************************++++++++++++,,,,,,,,,,,,,,,,,,,,,------------...++++++++++++++++++++++++,,,,,,---......---------+++++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++***)))***,,,...---------...///222444555222///+++******,,,------...+++((())),,,...---+++............------------......------------......***+++,,,---------,,,,,,++++++++++++,,,,,,,,,,,,,,,------......------,,,,,,,,,---------,,,++++++........................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------...---------)))***+++---............++++++,,,,,,,,,,,,++++++***+++,,,,,,+++,,,...///,,,,,,,,,------------...,,,,,,,,,,,,,,,------...,,,,,,+++++++++,,,------************+++++++++,,,,,,++++++******++++++,,,++++++******++++++,,,---************+++++++++++++++,,,......,,,+++***+++)))))))))))))))***++++++((())))))***++++++,,,,,,******++++++,,,,,,,,,,,,,,,,,,,,,++++++*********)))***++++++,,,,,,,,,,,,***************************************+++,,,,,,++++++************++++++++++++,,,,,,---......///+++++++++,,,,,,,,,------------------------------...------,,,---...000000,,,,,,,,,---------......------,,,,,,+++,,,,,,,,,------............------,,,...//////---,,,---///+++,,,,,,---...///000000++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---------,,,---......///...---,,,++++++,,,---...+++***)))+++---......------------,,,,,,+++++++++)))***+++,,,,,,,,,++++++,,,,,,---------------,,,((()))******++++++******,,,*********,,,---,,,+++******************************++++++++++++************)))(((((()))*********++++++,,,,,,++++++***))))))***++++++***))))))'''((()))******+++++++++)))))))))))))))))))))))),,,,,,,,,++++++*********(((((()))))))))************+++++++++++++++++++++))))))))))))))))))******))))))))))))))))))))))))*********************************)))((((((***,,,*********+++++++++,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------***+++,,,,,,------,,,,,,,,,++++++******+++++++++''')))+++***(((''')))+++***************+++++++++++++++++++++************++++++++++++*********))))))******++++++,,,------++++++++++++*********)))))))))))))))***+++,,,---******+++,,,------......,,,++++++******++++++,,,++++++++++++++++++++++++))))))))))))***+++,,,,,,************************,,,,,,,,,,,,------------******+++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,---............+++++++++,,,,,,,,,------******+++,,,,,,+++******)))+++,,,,,,+++***,,,---------,,,,,,...000222444///---++++++,,,---------,,,(((%%%&&&***,,,+++)))///.........------------,,,,,,------------,,,,,,***+++,,,---------,,,,,,***++++++++++++,,,,,,,,,,,,------......------,,,,,,,,,---------,,,+++***,,,,,,,,,------......///,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------,,,,,,,,,,,,---......---,,,+++++++++,,,,,,,,,,,,+++++++++,,,,,,+++******,,,---,,,,,,,,,---------......,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,---......***++++++++++++,,,,,,,,,---,,,+++******+++,,,---++++++***)))***+++---...)))************+++++++++***,,,......---+++***+++))))))((())))))***++++++((())))))***++++++,,,,,,))))))******++++++++++++++++++++++++++++++++++++((()))***+++,,,---------************************,,,+++*********+++---...++++++************++++++++++++,,,,,,---...//////,,,,,,,,,---------......++++++++++++++++++++++++((()))+++---......------,,,,,,,,,---------......,,,,,,+++++++++,,,---------......//////......---,,,...000///---,,,---000..................------************************---------,,,,,,+++++++++((())))))+++,,,------...*********++++++,,,,,,,,,...------------...//////---,,,+++++++++,,,---...,,,++++++,,,...//////...---------,,,,,,+++++++++***+++,,,---...---,,,,,,,,,---...///...---,,,+++(((((()))***************+++***)))***,,,------+++******************************++++++++++++******,,,+++***))))))***+++,,,***+++,,,------,,,+++***)))***,,,------,,,***)))''''''(((******+++++++++)))))))))))))))))))))))),,,,,,,,,++++++*********)))************+++++++++))))))***+++,,,------...))))))******+++++++++,,,))))))))))))))))))))))))++++++******************((((((((('''&&&&&&(((***++++++,,,,,,,,,---------*********++++++,,,,,,,,,++++++,,,,,,,,,---------++++++,,,---------,,,,,,((())))))+++,,,...000111(((***,,,+++(((''')))+++))))))******+++++++++,,,...------,,,,,,++++++++++++*********))))))((((((((()))***,,,,,,------,,,++++++++++++******))))))))))))))))))***+++,,,---++++++++++++++++++,,,,,,,,,++++++++++++++++++,,,''')))+++---...---+++***(((((((((((()))***+++,,,************************,,,,,,------------......)))))))))******+++++++++++++++++++++++++++++++++((()))***+++,,,---------******+++++++++,,,,,,,,,)))***+++,,,,,,+++***)))(((***,,,---+++++++++,,,,,,+++*********,,,...000,,,,,,,,,---//////---+++111---)))+++///222000...//////.........---------))))))+++,,,,,,+++))))))***+++,,,---...---,,,,,,******+++++++++,,,,,,,,,,,,------......------,,,,,,,,,---...---,,,***)))(((((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,,,,,,,////////////...,,,***)))+++++++++,,,,,,+++++++++...//////---++++++,,,---,,,,,,,,,------.........,,,,,,++++++,,,,,,---...,,,,,,,,,,,,------...///,,,,,,+++******+++,,,,,,))))))***++++++++++++***((()))***+++++++++++++++******))))))******+++,,,+++,,,---------,,,+++***))))))))))))************)))***+++,,,,,,+++***)))+++++++++************)))---+++)))+++...///...+++---------,,,,,,,,,++++++++++++++++++++++++++++++((((((((('''((())))))***,,,+++)))(((((()))+++,,,------,,,+++))))))***,,,,,,+++++++++,,,...000111------------------------000///...------------------------............//////............---------,,,,,,,,,---------......------............------........................---------............///............---,,,***))))))******+++***)))(((''',,,,,,+++***+++,,,---...++++++++++++++++++++++++.........---,,,+++***)))&&&(((***,,,---,,,+++***---------,,,,,,+++++++++,,,+++)))(((((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************---,,,,,,,,,+++*********,,,+++***))))))***+++,,,)))(((''''''(((***,,,---+++)))((())),,,---+++)))(((((()))***++++++,,,,,,///...,,,***)))))))))***''')))***)))((('''((())))))))))))((((((((((((((()))************+++++++++(((((()))***+++,,,,,,,,,***************+++++++++''''''(((((())))))******,,,+++***))))))***+++,,,******++++++++++++******)))***+++)))&&&%%%'''***------,,,++++++******))),,,+++******,,,,,,+++***((((((((((((((((((((((((+++++++++++++++***)))(((,,,+++++++++***)))))))))((((((((((((((((((((((((,,,+++)))(((((()))+++,,,,,,,,,+++***))))))******++++++******************++++++******)))*********,,,,,,++++++***)))))))))***+++,,,---...---,,,+++///...---,,,***)))((((((***+++---......---+++***)))))))))***+++++++++,,,++++++***))))))***++++++))))))*********+++++++++))))))***++++++++++++************)))******++++++)))***++++++++++++***)))*********++++++,,,,,,,,,+++,,,.........,,,***)))++++++++++++++++++++++++///...------++++++***)))///---,,,...111111...***,,,,,,,,,---,,,,,,++++++***+++------...---,,,+++---------,,,,,,,,,++++++&&&&&&((()))+++,,,......++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---***+++---......---+++***......---,,,---...///000///......---+++******)))......---------,,,,,,,,,------------------------//////.........---------,,,,,,,,,,,,+++***)))(((------------------,,,,,,******+++++++++,,,,,,,,,++++++,,,------......///,,,,,,+++******+++,,,,,,))))))***+++++++++++++++)))******++++++++++++*********))))))******+++,,,***+++,,,---------,,,+++))))))))))))************)))******++++++******)))))))))******+++++++++,,,,,,***)))***---...---+++*********)))))))))((((((+++++++++++++++++++++++++++++++++++++++,,,---------+++***))))))***+++------------+++***)))+++---...---,,,,,,,,,---...///------------------------------,,,,,,,,,------...------------............///............---------,,,,,,,,,---------......------............------------------------------------------............111000000///...---------...---,,,+++***++++++,,,------,,,,,,,,,---...///++++++++++++++++++++++++------------,,,+++***)))((()))+++---...---,,,+++---------,,,,,,+++++++++,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********+++***))))))))))))***+++***)))(((((((((***,,,...+++)))((())),,,---+++***((())))))***++++++,,,,,,,,,+++***)))))))))***+++((()))******(((((()))***(((((()))))))))*********)))************+++++++++)))))))))***+++++++++,,,,,,,,,,,,++++++******)))((((((((()))))))))))))))++++++************++++++******++++++++++++******)))***+++)))'''&&&(((***------,,,,,,,,,,,,+++++++++)))))))))***+++***)))************************+++++++++++++++***))))))+++++++++***************++++++++++++++++++++++++,,,+++)))(((((()))+++,,,,,,++++++***))))))******************************+++***************++++++******************++++++***+++,,,,,,------,,,,,,...------,,,+++***))))))******+++,,,,,,+++******************++++++++++++************************))))))*********+++++++++******+++,,,,,,,,,,,,,,,///...---+++***))))))))))))***+++,,,,,,+++***))),,,,,,,,,,,,,,,++++++++++++,,,---......,,,+++)))++++++++++++++++++++++++...------,,,,,,++++++************+++,,,,,,***(((......///000111111111000,,,,,,---------,,,+++++++++++++++*********))))))+++,,,,,,,,,------......++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---***+++---......---+++***---,,,,,,+++,,,---...///------,,,,,,,,,,,,++++++------------,,,,,,,,,,,,------------------------///.........------------,,,,,,------......------,,,,,,------------------***++++++++++++,,,,,,,,,------------------------,,,++++++******++++++,,,)))******+++++++++++++++++++++++++++++++++***)))******))))))******+++,,,)))***+++,,,---------,,,)))))))))*********++++++******))))))))))))******'''((()))***+++,,,------+++***)))***,,,,,,,,,***,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------...---,,,+++******+++,,,------......,,,+++***,,,...///...---,,,,,,,,,,,,---------------------------+++******+++,,,---......------------............///............---------,,,,,,,,,---------......------............------,,,,,,,,,,,,------------------------............111000///---------......000...,,,***)))+++---///---------------...//////,,,,,,,,,,,,,,,,,,,,,,,,------------,,,++++++***)))***,,,---......---,,,------,,,,,,,,,,,,++++++,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******************+++******))))))******++++++***))))))***+++---...+++***)))***,,,,,,,,,***)))))))))***++++++,,,,,,)))((((((((()))***++++++)))***++++++))))))***+++)))))))))******++++++,,,)))************+++++++++******************++++++------,,,+++***))))))((())))))))))))))))))((((((******++++++++++++************++++++++++++******)))*********((('''((())),,,,,,,,,---------------,,,***)))***+++,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***))))))***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,,,,+++******)))*********************************))))))))))))***+++,,,,,,((())))))***++++++,,,,,,+++++++++++++++,,,------,,,,,,,,,+++++++++******************************+++++++++++++++*********)))***+++,,,,,,+++***)))***************+++++++++++++++,,,------------,,,///...---,,,++++++*********+++,,,------,,,+++***......------,,,+++++++++,,,,,,---......---+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,---...,,,,,,,,,---+++,,,---...///000000000...---,,,,,,++++++++++++............------------//////......---,,,,,,,,,++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---***+++,,,---------,,,++++++++++++++++++,,,------+++++++++,,,,,,---------,,,,,,,,,,,,++++++++++++------------------------............------------&&&'''(((***+++,,,------++++++,,,,,,------......++++++++++++,,,,,,,,,,,,//////...------,,,++++++++++++++++++++++++++++++)))***++++++,,,,,,++++++,,,,,,,,,,,,+++******)))******))))))******+++,,,))))))***+++,,,---------))))))*********++++++++++++***((((((((((((***+++((())))))***++++++,,,,,,***************+++******...------------,,,,,,,,,++++++++++++++++++++++++)))******+++++++++++++++---,,,,,,++++++,,,,,,---,,,......---,,,,,,---...------------------------------------------------,,,,,,++++++,,,------...,,,,,,---------.........///............---------,,,,,,,,,---------......------............------++++++,,,,,,,,,,,,,,,---,,,,,,---------.........///---+++******+++---...---,,,***))))))***,,,---,,,,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++******+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((((((((()))*********+++,,,++++++++++++++++++,,,++++++******++++++------*********++++++,,,,,,+++))))))*********+++++++++))))))))))))*********+++***+++,,,,,,******+++,,,++++++++++++++++++++++++))))))*********++++++++++++++++++***************+++++++++******)))))))))+++******))))))((((((((()))***+++,,,,,,+++***)))******++++++++++++******))))))******))))))))))))******++++++,,,---.........---,,,,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++******))))))))))))***+++++++++,,,************************++++++***))))))***++++++++++++***************+++***************+++++++++))))))))))))***+++,,,---))))))*********+++++++++,,,+++*********+++---...++++++++++++++++++++++++++++++************++++++,,,,,,,,,++++++*********((()))+++,,,,,,+++)))(((***************************++++++,,,---,,,,,,,,,+++++++++++++++,,,---...+++,,,------------,,,+++------------------------,,,------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++...000000---,,,...111***+++,,,,,,------------///...,,,+++******+++,,,..............................---,,,,,,+++******+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---***+++,,,---------,,,,,,+++++++++++++++,,,,,,---++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++******------------------------------------------------&&&'''(((***+++,,,,,,,,,******+++,,,------......+++++++++,,,,,,,,,------......---------,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,+++***)))******))))))******+++,,,))))))******+++,,,------************+++++++++++++++***)))(((((()))***+++******************************+++***************************))))))))))))++++++++++++++++++++++++((()))******++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++---......---,,,---...++++++,,,---.........///------------------------//////...---------------,,,,,,,,,------------...///............---------,,,,,,,,,---------......------............------+++++++++,,,,,,---------,,,,,,,,,------------...---,,,+++)))***+++---...***++++++,,,,,,+++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,)))******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((((((((()))*********+++------------------------++++++++++++++++++,,,,,,***+++++++++++++++,,,---***************++++++++++++++++++++++++************,,,---,,,+++***+++,,,...------,,,+++***))))))))))))*********++++++++++++++++++***************'''((((((((())))))******++++++******))))))(((((()))***+++,,,,,,+++***)))******++++++++++++******)))))))))***+++***)))((((((((()))***+++,,,,,,---...---,,,,,,......---,,,++++++++++++++++++++++++)))******+++++++++******)))))))))***+++++++++,,,************************+++******************++++++***************++++++))))))*********+++++++++))))))))))))***+++,,,---+++++++++*********)))))),,,+++***)))***+++,,,---***++++++++++++,,,,,,,,,---,,,++++++++++++,,,------,,,,,,,,,++++++******((()))+++,,,,,,+++)))(((************************)))******+++++++++++++++))))))))))))***+++,,,---+++,,,------------,,,+++++++++,,,------...//////,,,---------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...)))+++...---******,,,///.../////////...---,,,,,,///...,,,+++***+++,,,,,,************************,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---***+++,,,,,,------------+++,,,,,,,,,------------------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******------------------------,,,,,,------------------------...///////////////******++++++,,,---......++++++,,,,,,,,,---------,,,,,,,,,---------......***++++++,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********))))))******+++,,,***************+++,,,---*********++++++++++++,,,++++++************+++++++++++++++*********))))))***,,,,,,,,,***)))***+++,,,++++++++++++*********++++++++++++++++++++++++)))***,,,---------,,,+++++++++,,,,,,,,,,,,++++++***,,,......---,,,,,,---)))***,,,---.../////////------------------------000000///...------------,,,,,,,,,,,,------------///............---------,,,,,,,,,---------......------............------++++++,,,,,,------......,,,,,,,,,,,,------------------,,,,,,,,,...///000***+++---.........,,,,,,))))))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------------************************++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,************************))))))******************,,,------......------,,,******++++++++++++++++++***+++,,,,,,++++++,,,...************************,,,,,,,,,,,,,,,+++***)))***+++,,,,,,******+++,,,...------,,,+++***)))))))))************+++++++++******************++++++&&&''''''((()))***++++++******************))))))******++++++++++++************++++++++++++******)))((()))***,,,,,,***((('''(((((()))***++++++,,,,,,***)))***+++,,,+++***************************))))))***++++++++++++******************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********************************)))******+++,,,)))))))))***++++++,,,,,,))))))))))))***+++,,,,,,,,,,,,++++++***))))))(((***************+++,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++)))***+++,,,,,,+++***)))+++++++++***************))))))***++++++++++++***,,,+++******)))))))))******+++,,,------,,,+++***))))))***,,,---...///000---------------.........,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++,,,,,,,,,,,,,,,...000......------,,,+++)))(((---,,,,,,++++++,,,,,,---************++++++++++++------------............++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---+++++++++,,,,,,------...++++++,,,------------------------,,,,,,+++++++++,,,,,,,,,,,,++++++++++++------------------------,,,,,,,,,,,,------------.........///......------******++++++,,,,,,------,,,,,,,,,,,,------------++++++,,,,,,---...//////***+++,,,,,,,,,,,,+++******+++,,,,,,------,,,,,,++++++,,,,,,---,,,,,,,,,******))))))******+++,,,++++++***))))))***+++,,,*********+++++++++,,,,,,++++++,,,,,,,,,,,,++++++***************++++++++++++---...---***)))***,,,.........---------,,,,,,++++++++++++++++++++++++***+++---...///...---,,,***++++++++++++++++++***(((+++------,,,+++,,,,,,***+++---.........------------------------------......------,,,---------++++++,,,,,,,,,---------///............---------,,,,,,,,,---------......------............------+++,,,,,,---......//////++++++,,,,,,,,,---------++++++,,,---......//////++++++++++++,,,,,,------)))***+++,,,,,,,,,++++++------------------------)))***+++,,,------------,,,++++++******++++++++++++++++++,,,,,,---------+++,,,,,,,,,,,,,,,,,,+++******+++,,,,,,---......------------------------+++++++++++++++++++++++++++++++++++++++************+++,,,------,,,+++************************))))))+++------++++++,,,...************************))))))++++++,,,++++++******+++,,,+++***)))***,,,*********+++++++++++++++)))************+++++++++)))))))))***+++++++++,,,))))))******++++++,,,,,,******************++++++++++++************++++++******++++++++++++******)))((((((+++------+++((()))))))))******++++++++++++)))))))))***+++***)))************************))))))***++++++++++++++++++++++++***************++++++++++++++++++++++++*********++++++***************))))))***++++++,,,((())))))***++++++,,,,,,+++***************++++++++++++******************))))))***+++++++++++++++,,,+++++++++++++++++++++***+++,,,------,,,+++***++++++,,,,,,,,,,,,,,,,,,************************+++++++++*********)))))))))***++++++,,,,,,++++++,,,,,,+++*********++++++)))***+++,,,,,,+++***))))))******+++,,,---......---------------...//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,***+++---/////////++++++++++++******)))(((******+++,,,---------------------.........//////------------------------++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---++++++++++++,,,---......)))***+++,,,---,,,,,,+++++++++,,,,,,,,,,,,------------------,,,,,,,,,,,,------------------------++++++,,,,,,,,,---------***++++++,,,,,,++++++***++++++++++++++++++,,,,,,,,,,,,,,,------------...,,,---------------------***+++,,,------,,,+++******+++,,,,,,------,,,,,,***+++,,,,,,------------*********)))***++++++,,,,,,+++***)))))))))***+++******+++++++++,,,,,,,,,+++,,,---......---,,,+++(((((()))***+++,,,,,,---+++...///...+++)))+++---+++++++++*********))))))++++++++++++++++++++++++)))***,,,......---,,,+++)))******++++++******)))'''***,,,---,,,++++++,,,,,,---.........---,,,+++------------------------++++++++++++,,,---......++++++,,,,,,,,,---------//////.........---------,,,,,,,,,---------......---..................---,,,,,,------...///000000++++++,,,,,,,,,---------((()))***+++,,,---------+++)))'''&&&''')))+++---***+++,,,---...---,,,,,,------------------------)))***+++,,,---.........------,,,++++++,,,,,,,,,+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++******+++,,,,,,---......------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,+++*********)))***+++,,,,,,+++***)))))))))*********))))))((())),,,...---+++***,,,///++++++******************%%%&&&(((***+++,,,++++++)))***++++++))))))***+++'''((((((***+++,,,------)))************+++++++++(((((()))***+++,,,,,,---------,,,,,,,,,,,,,,,,,,)))))))))***+++++++++,,,,,,+++***))))))***+++,,,******++++++++++++******)))((((((+++......+++(((***++++++++++++,,,,,,,,,,,,+++******,,,,,,+++***************************((()))***+++++++++++++++,,,+++++++++******))))))((((((((((((((((((((((((******++++++++++++************))))))***+++,,,,,,((())))))***++++++,,,,,,++++++******************)))))))))***++++++,,,,,,((()))***,,,,,,+++******,,,,,,,,,+++++++++******((()))+++,,,,,,+++)))(((+++++++++,,,,,,---------++++++***))))))***++++++++++++++++++******))))))++++++,,,------------,,,*********+++,,,---///000)))***++++++++++++***)))++++++++++++++++++++++++---------------...///000------------------------,,,,,,,,,,,,,,,,,,,,,,,,***'''$$$%%%)))++++++***------.../////////......((()))+++---.........---+++++++++,,,,,,---------,,,++++++******)))))))))++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---++++++++++++,,,---...///((()))***+++,,,+++******)))******+++---......///......------------,,,,,,------------------------+++++++++,,,,,,---------+++,,,------............,,,,,,++++++++++++++++++,,,,,,,,,---------......///......------,,,,,,+++***++++++,,,,,,++++++***))))))))))))))))))))))))++++++++++++++++++++++++************************+++++++++++++++***)))(((,,,+++)))''''''(((***++++++*********+++,,,,,,---******+++,,,,,,+++++++++++++++,,,,,,,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,,,,++++++***))))))***+++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------,,,,,,------...---------,,,,,,+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---...//////......---,,,,,,+++******------------------------------............---------,,,,,,++++++,,,,,,------------------------------------,,,,,,+++++++++,,,,,,,,,------.........,,,,,,++++++,,,,,,---...---+++***+++......,,,)))+++***)))((()))***+++,,,,,,+++******,,,,,,+++******+++,,,---,,,+++***)))(((((()))***++++++,,,,,,***+++,,,,,,------,,,,,,---,,,++++++******+++++++++******)))***+++---...++++++************++++++******+++,,,,,,,,,,,,+++*********++++++,,,,,,,,,***+++,,,---------------++++++++++++++++++++++++************************,,,,,,,,,+++++++++******************************,,,,,,++++++++++++++++++...,,,******,,,---+++(((---,,,++++++******++++++++++++++++++++++++++++++)))))))))******++++++,,,,,,---///000000///---,,,+++++++++************)))...---+++*********++++++))))))***+++,,,,,,------+++)))'''%%%%%%''')))+++,,,+++******)))*********(((***++++++******+++,,,++++++******++++++,,,---...---,,,++++++,,,---...,,,,,,,,,++++++*********))))))***+++,,,,,,------(((((())))))******++++++************************---------,,,+++***)))(((,,,,,,++++++,,,,,,---...---,,,+++***)))'''&&&%%%++++++,,,,,,,,,+++******,,,,,,,,,,,,,,,+++***)))************))))))((((((------,,,,,,,,,+++++++++***)))((()))+++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------+++*********))))))***+++,,,...///000......---------,,,,,,,,,000...,,,******,,,...000+++,,,...//////...,,,***------------------------,,,///111000---+++,,,///---......---,,,,,,---///++++++++++++++++++++++++******+++++++++,,,,,,,,,//////000000///---+++***---------------------------------.........//////+++++++++++++++++++++++++++,,,...//////...,,,***+++++++++,,,,,,---------++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///,,,,,,,,,++++++*********......---,,,,,,,,,,,,---***++++++,,,,,,++++++***************************************************************************+++++++++++++++***))))))***)))(((''''''((()))***++++++******++++++,,,---+++,,,------............++++++,,,,,,,,,,,,------...------,,,,,,------...+++++++++++++++***))))))***+++,,,------------,,,++++++,,,,,,,,,,,,------......---,,,,,,,,,---------------,,,,,,,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------......------,,,++++++***------------------------------............---------,,,,,,++++++,,,,,,------------------------------------,,,,,,+++++++++,,,,,,,,,---------------,,,,,,++++++,,,,,,---...---+++***+++......,,,***,,,++++++++++++,,,------...---,,,,,,......---,,,+++,,,,,,,,,,,,+++************++++++,,,,,,------++++++,,,---------------...---,,,,,,++++++,,,,,,---,,,+++*********+++,,,++++++************++++++******+++,,,,,,,,,,,,+++++++++++++++++++++,,,,,,******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++************************,,,,,,+++++++++*********************************++++++++++++++++++++++++...,,,******,,,,,,+++)))((())))))***+++---...///++++++++++++++++++++++++*********+++++++++++++++((()))+++,,,,,,+++)))((())))))******+++++++++,,,,,,,,,***)))))))))******+++++++++,,,---.........---,,,***))))))***,,,---+++******)))((()))))))))(((***++++++******+++,,,---,,,,,,+++*********++++++***))))))))))))***+++,,,,,,++++++++++++++++++*********++++++,,,,,,---))))))))))))************************************'''''')))***+++,,,,,,---+++++++++++++++,,,------+++++++++******************++++++,,,,,,,,,++++++++++++,,,,,,,,,++++++***,,,,,,,,,,,,+++++++++******++++++,,,---...//////---,,,++++++,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------+++******+++,,,,,,,,,---...///000111......---------,,,,,,,,,...---,,,++++++,,,---...+++,,,---///000000000000......---,,,,,,,,,,,,,,,,,,+++++++++,,,+++***)))+++,,,,,,+++******+++---------------------------++++++++++++,,,,,,,,,,,,...............---,,,+++---------------------------------------.........++++++++++++++++++++++++,,,,,,---......---,,,++++++,,,,,,,,,,,,,,,,,,---------,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---......------------,,,,,,++++++......---,,,,,,,,,,,,---******++++++++++++******++++++++++++++++++++++++))))))))))))))))))))))))***************************++++++++++++***)))))))))((('''&&&&&&'''))))))++++++******++++++,,,,,,***+++,,,---.../////////++++++,,,,,,,,,,,,---------------,,,,,,------...++++++++++++************+++,,,------------------++++++,,,,,,,,,,,,------///...---,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,......------,,,+++++++++------------------------------............------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,,,,++++++------------,,,,,,,,,,,,,,,,,,++++++,,,,,,---...---,,,++++++------,,,+++,,,,,,---..................---,,,,,,......---,,,---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------///...------,,,,,,------...---,,,+++************++++++************++++++******+++,,,,,,,,,,,,+++,,,,,,++++++++++++++++++)))***++++++++++++++++++************************++++++++++++++++++++++++,,,++++++++++++******************************************++++++,,,,,,------+++***+++,,,,,,+++)))'''((()))***+++---...///++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++'''((()))******)))(((''''''((()))***+++,,,------+++******))))))))))))*********++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******)))(((((((((((())))))***++++++******+++---///...,,,+++***)))))))))******)))(((((()))******++++++++++++++++++,,,,,,++++++++++++++++++++++++***************)))))))))++++++++++++++++++++++++$$$%%%''')))+++,,,------++++++******++++++,,,---******************************++++++,,,,,,------***++++++,,,,,,,,,,,,+++,,,,,,,,,,,,++++++++++++)))******+++,,,---...//////...,,,,,,------+++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------+++******+++...------------...///000......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......000111111111000---+++******+++,,,000---+++,,,///000---)))+++,,,,,,+++******+++---------------------------,,,,,,,,,,,,------------------,,,,,,,,,,,,------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,+++------,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,------............------------......---,,,,,,,,,,,,---******++++++++++++******++++++++++++++++++++++++******************************************************+++++++++******))))))(((((((((((()))******,,,++++++***++++++,,,,,,'''(((***+++,,,---------+++++++++,,,,,,,,,------++++++*********+++,,,,,,,,,,,,+++++++++++++++,,,++++++,,,,,,---,,,,,,++++++++++++,,,,,,,,,------///......---,,,,,,,,,,,,------------------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,+++++++++,,,,,,++++++,,,,,,---...---,,,++++++,,,,,,,,,,,,+++,,,.../////////...---,,,+++******,,,,,,+++***---,,,+++***)))***+++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---............---......---,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,++++++******++++++,,,******+++,,,,,,,,,,,,+++,,,,,,,,,++++++*********)))******+++++++++******))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++))))))***+++,,,,,,------,,,+++++++++++++++++++++)))******+++++++++++++++++++++++++++++++++++++++---------,,,,,,+++++++++))))))***++++++***))))))((())))))***++++++,,,,,,++++++******************(((((()))))))))***************+++,,,,,,+++******+++******))))))))))))))))))***,,,+++******+++---...---,,,+++************++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******)))))))))++++++++++++++++++++++++)))******+++++++++******+++************+++,,,,,,,,,,,,+++***)))((('''&&&*********+++,,,---......******+++,,,------------************************++++++++++++************...---+++,,,------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***,,,------,,,++++++,,,---,,,,,,+++++++++,,,,,,......---------,,,,,,,,,++++++,,,------,,,++++++///...---,,,,,,...///111444222///,,,***+++,,,---000///---...000000...+++------...---,,,,,,---///++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,+++***+++,,,---///---------------------------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...---------,,,,,,+++++++++++++++******++++++,,,---------------------------///...---,,,,,,,,,,,,,,,...---------------------......---,,,,,,,,,,,,---)))******++++++******)))************************++++++++++++++++++++++++************************)))******+++++++++******)))))))))******++++++,,,,,,,,,++++++***++++++,,,'''(((***+++,,,---------+++++++++,,,,,,,,,------+++*********++++++,,,---------,,,,,,,,,,,,---...******+++++++++******)))+++++++++,,,,,,,,,------///...---,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++***,,,,,,++++++,,,,,,---...---,,,,,,+++++++++,,,---***+++---......------,,,,,,+++******,,,,,,+++***---,,,+++***)))***+++,,,++++++++++++************+++,,,------......---------,,,,,,+++++++++++++++******++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,++++++***************+++++++++******)))))))))))))))))))))))))))+++++++++++++++++++++++++++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------+++++++++++++++++++++,,,))))))***+++++++++***)))++++++++++++++++++++++++---------,,,,,,+++++++++***++++++++++++++++++***************************+++,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))*********+++,,,------,,,+++***---,,,++++++******++++++)))+++,,,,,,++++++,,,---,,,++++++***++++++,,,,,,+++++++++,,,,,,+++++++++*********++++++,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,++++++******))))))++++++++++++++++++++++++------------,,,+++***)))++++++******++++++,,,---------,,,,,,+++***))))))++++++++++++,,,---...///***+++,,,---------------*********************+++,,,,,,,,,,,,++++++++++++***))))))***---......---,,,,,,,,,,,,,,,,,,,,,,,,***,,,------,,,+++,,,---------,,,+++++++++,,,,,,......---------,,,,,,,,,***+++---......---+++***...---,,,,,,...000333555666444111...,,,,,,---...***,,,...---+++)))***+++------...---,,,,,,---///++++++++++++++++++++++++,,,,,,,,,---------......,,,+++******+++,,,...///------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...---------,,,,,,+++++++++++++++******++++++,,,---------------------------///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---,,,,,,,,,,,,---))))))************))))))))))))))))))))))))))))))++++++++++++++++++++++++************************))))))***++++++++++++***)))******++++++,,,,,,,,,,,,,,,++++++******++++++***+++,,,---.../////////++++++,,,,,,,,,,,,------,,,,,,,,,,,,---...//////------,,,++++++,,,...///***************))))))(((++++++,,,,,,,,,,,,---------------,,,,,,------...------------............------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---...///000......------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,---...,,,------+++******,,,...******+++,,,,,,,,,,,,,,,...---,,,,,,......---,,,---,,,++++++******++++++***************************+++,,,,,,------,,,,,,,,,,,,+++************+++((()))***,,,,,,---,,,,,,,,,,,,++++++++++++,,,,,,******+++,,,,,,,,,,,,+++,,,,,,+++++++++++++++++++++++++++,,,++++++***)))************************,,,,,,,,,,,,,,,,,,,,,,,,+++************))))))))),,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---)))+++,,,,,,+++***+++---&&&''')))+++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++***))))))))))))))))))***+++++++++*********))))))+++,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............,,,,,,------,,,++++++++++++,,,***+++,,,,,,++++++,,,...++++++******++++++,,,---)))***++++++++++++***)))++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------------------,,,,,,++++++,,,,,,---...---------......//////000,,,,,,+++++++++---...///+++,,,,,,------------,,,,,,,,,,,,,,,------------+++,,,---...///000000111)))((((((***---//////...,,,,,,,,,,,,,,,,,,,,,,,,***,,,......---,,,---...///......---------............---------,,,,,,,,,,,,,,,............,,,,,,,,,,,,,,,...111555999;;;555444111///---------...***...000///+++)))+++...+++,,,,,,+++******+++---------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,---......------------------------+++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,---------,,,,,,,,,,,,,,,,,,+++------,,,,,,------...///------------------------......---,,,,,,,,,------,,,,,,,,,,,,,,,---------......---,,,,,,,,,,,,---))))))************))))))************************************************************************))))))***+++++++++++++++((())))))***+++,,,,,,,,,---,,,++++++******+++++++++,,,------............++++++,,,,,,,,,,,,------,,,,,,,,,,,,---...///000,,,+++***))))))+++---...+++++++++++++++***))))))++++++,,,,,,,,,,,,------,,,,,,,,,,,,------...///------------.........///------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------..................+++++++++++++++++++++++++++,,,,,,------,,,,,,+++***+++---......---+++***+++++++++++++++++++++++++++++++++,,,,,,---------+++++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...,,,------+++)))))),,,///+++++++++++++++,,,,,,---...---,,,,,,......---,,,+++,,,,,,,,,,,,+++******)))******++++++,,,,,,,,,)))***++++++,,,,,,++++++------,,,++++++++++++,,,******+++,,,,,,,,,+++***---,,,,,,++++++,,,,,,---******+++,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))************************++++++++++++++++++++++++)))+++,,,,,,******,,,...'''(((***+++,,,+++***)))++++++++++++++++++++++++*********+++++++++++++++***))))))))))))))))))******************+++++++++***+++,,,---------,,,,,,---------------,,,,,,,,,,,,,,,------------,,,,,,---,,,++++++******++++++***+++---,,,++++++,,,...,,,,,,++++++***+++++++++***+++,,,,,,,,,,,,+++***,,,,,,++++++++++++++++++*********++++++,,,,,,---***++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---.........------,,,,,,------...///,,,,,,------...//////000...---,,,++++++,,,...///------------------,,,,,,,,,,,,,,,---------......++++++,,,---...//////000+++******+++...//////...,,,,,,,,,,,,,,,,,,,,,,,,***,,,......---,,,---.........---------......///......---------,,,,,,,,,---......//////......---,,,,,,---...000333555777222111000...---,,,,,,,,,...///000000///.........+++,,,,,,+++******+++---------------------------++++++++++++,,,,,,,,,,,,,,,------.........------------------------------++++++,,,---...//////000------------------------((()))+++,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,---------,,,,,,------...///........................------,,,,,,,,,---......,,,---------..................---,,,,,,,,,,,,---))))))************))))))++++++++++++++++++++++++))))))))))))))))))))))))************************((()))***+++++++++++++++'''''')))***++++++++++++---,,,,,,+++*********+++******+++,,,,,,,,,++++++++++++,,,,,,,,,---------************+++,,,---...***)))((('''((()))+++---,,,,,,,,,,,,,,,+++***)))++++++,,,,,,,,,---------+++++++++,,,---...///000---------.........//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,------..................+++++++++++++++++++++++++++,,,,,,------,,,,,,+++***+++---......---+++***+++++++++++++++++++++++++++++++++,,,,,,---------*********++++++,,,,,,---,,,,,,++++++,,,,,,---...,,,------+++)))))),,,000---,,,+++***+++,,,---...,,,+++******,,,,,,+++***++++++,,,---,,,+++***)))******+++,,,,,,---......))))))***++++++++++++***......---,,,,,,,,,,,,---+++,,,------,,,+++)))(((---,,,,,,++++++,,,,,,---******+++,,,,,,,,,,,,+++*********++++++,,,,,,------------------,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))((((((((((((((((((((((((,,,,,,++++++++++++++++++(((+++---,,,******,,,...++++++,,,,,,+++(((&&&$$$++++++++++++++++++++++++)))))))))******++++++,,,++++++************++++++(((((()))***+++,,,,,,---)))***+++,,,---,,,,,,+++++++++++++++++++++++++++************************,,,+++******)))************,,,------,,,+++---.........,,,+++***)))))))))------////////////---------,,,,,,++++++*********))))))***+++,,,,,,------*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++...------------...//////,,,,,,,,,++++++*********///...,,,++++++,,,---...............---,,,++++++*********++++++,,,,,,,,,+++++++++*********))))))...---,,,---//////...---,,,,,,,,,,,,,,,,,,,,,,,,***,,,......---------...,,,++++++++++++,,,---.........---------,,,,,,,,,////////////////////////......---,,,,,,,,,,,,,,,//////...---,,,++++++***...,,,***+++......+++(((---......---,,,,,,---///++++++++++++++++++++++++******+++++++++,,,,,,,,,------/////////...---,,,------------------------***+++,,,---///000111111------------------------''')))+++---...---,,,++++++++++++,,,,,,---------++++++******++++++,,,---........................,,,,,,,,,,,,------...///---.........//////000000......---,,,,,,,,,,,,---......---,,,,,,+++******))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))******+++++++++******)))))))))(((((()))***++++++,,,,,,,,,++++++*********)))************+++++++++........................000...,,,++++++,,,---......,,,***+++---...,,,***...---+++***)))***++++++,,,,,,,,,,,,,,,+++***)))***++++++,,,,,,------...---...///000000///...---***++++++,,,,,,------......------,,,,,,++++++***+++******))))))******+++---...............------...,,,***+++---...,,,***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++------------,,,,,,+++***+++,,,---...///...------+++++++++,,,,,,---------///...,,,+++***+++,,,,,,,,,***(((***---...---+++******************************+++++++++,,,,,,,,,111...+++))))))*********......,,,,,,,,,,,,......,,,,,,,,,++++++*********))))))))))))))))))))))))+++***)))(((((()))***+++'''(((***,,,,,,,,,***))),,,,,,,,,+++***)))((((((++++++***************+++&&&&&&'''((()))******+++,,,,,,+++***))))))************+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************(((((((((((()))***+++,,,+++***))))))+++,,,+++***)))***++++++------...///+++++++++******)))))))))************+++,,,,,,---((()))+++,,,,,,+++)))(((*********++++++,,,,,,,,,'''((()))***+++,,,------***++++++,,,,,,,,,++++++------------------------,,,,,,,,,,,,+++++++++***)))******)))(((((()))+++++++++++++++++++++++++++***)))((((((((()))+++,,,,,,,,,,,,+++***)))((('''++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------((()))+++,,,------,,,++++++++++++******++++++,,,...---,,,,,,++++++++++++,,,///000///,,,******,,,---,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,,,,+++,,,,,,,,,------.........***+++---,,,++++++,,,...+++,,,------......------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///......///000///,,,***++++++---...//////000000..................---------------,,,,,,+++++++++,,,,,,,,,---------......,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------++++++,,,---...000000111............---,,,++++++*********+++,,,---...///...------,,,,,,------...))))))*********+++++++++.........------,,,,,,,,,---,,,,,,++++++,,,,,,---&&&%%%$$$'''---000000...------............------...------,,,++++++************************************))))))))))))******))))))))))))))))))))))))******++++++++++++******)))))))))))))))***++++++......---------,,,,,,,,,************++++++++++++------------------------------+++++++++---///000...,,,***+++---...,,,***---,,,+++*********+++,,,,,,,,,,,,,,,,,,+++***)))***++++++,,,,,,------...+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++------............------...,,,***+++---...,,,***,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,,,,++++++*********++++++++++++++++++++++++,,,---------,,,,,,+++***)))***+++,,,,,,,,,++++++++++++,,,,,,,,,---------...---,,,+++++++++,,,,,,,,,***)))***,,,---,,,************************************+++++++++,,,,,,111...+++***+++,,,,,,,,,,,,+++************+++,,,---,,,,,,,,,+++++++++++++++++++++++++++++++++++++++***))))))))))))***+++((()))+++,,,---,,,+++***+++,,,,,,++++++)))((((((++++++***************+++))))))******++++++,,,,,,,,,++++++***))))))******)))******+++++++++++++++,,,,,,,,,+++++++++++++++))))))))))))************+++***)))))))))))))))***(((''''''(((***,,,++++++***++++++,,,,,,------------------,,,,,,,,,++++++************+++,,,---...)))***+++,,,,,,+++***)))++++++++++++++++++,,,,,,,,,,,,,,,+++++++++++++++***++++++,,,,,,+++++++++************************++++++*********))))))))))))*********((((((***++++++++++++++++++++++++++++++******)))***+++,,,---,,,,,,,,,,,,+++***)))(((*********+++++++++,,,,,,*********++++++,,,,,,,,,)))***+++,,,---------,,,......---,,,,,,,,,------...---,,,,,,+++++++++,,,---///000///,,,***+++,,,+++***)))))))))***+++,,,------------------------,,,,,,---------,,,,,,++++++++++++,,,,,,,,,------+++,,,...---,,,,,,---///***+++,,,,,,------,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,---//////...,,,,,,,,,---------------,,,..................------------------,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------------------------------,,,,,,,,,---,,,,,,++++++++++++++++++,,,------...,,,,,,,,,++++++,,,,,,,,,***+++++++++,,,,,,,,,---......---------,,,,,,,,,------,,,,,,,,,,,,------,,,------,,,+++++++++,,,------............------------,,,,,,++++++******++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))******+++++++++++++++******))))))))))))***++++++***************)))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,...000111---,,,++++++------,,,+++++++++*********+++,,,,,,++++++,,,,,,,,,+++*********++++++,,,,,,------...,,,,,,------------,,,,,,......---,,,,,,+++************+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------............---------,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,------++++++++++++************++++++++++++++++++++++++,,,,,,---------,,,++++++)))***+++,,,,,,,,,++++++,,,,,,,,,,,,------------...---,,,,,,+++,,,,,,,,,---+++***+++,,,,,,+++***))))))))))))))))))))))))*********++++++++++++,,,...,,,******+++,,,,,,,,,++++++************++++++------------,,,,,,,,,,,,------------------------+++******))))))******+++)))***,,,---------,,,++++++++++++++++++***)))(((+++***************++++++***+++++++++++++++++++++,,,+++******)))*********((()))******++++++******,,,+++++++++******)))))))))))))))*********++++++,,,,,,+++))))))(((((((((&&&&&&&&&'''***,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,+++++++++***))))))))))))***)))***+++,,,,,,+++***))),,,,,,++++++++++++++++++---------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++*********))))))))))))***+++***((((((***+++++++++++++++++++++++++++,,,++++++++++++,,,------,,,------,,,,,,+++***)))))))))*********+++++++++(((((()))***++++++,,,,,,***+++,,,---.........---///...------,,,,,,,,,,,,------,,,+++++++++,,,,,,---...//////---++++++,,,***************+++,,,,,,........................---.........---,,,,,,+++******++++++++++++,,,,,,,,,---......------...///******+++,,,,,,,,,,,,,,,...------------,,,,,,,,,---------,,,,,,+++++++++,,,+++***+++---//////...,,,,,,------,,,,,,+++***------------------......---------------.........,,,,,,,,,---------......,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------//////...---,,,+++************++++++,,,,,,++++++,,,,,,,,,++++++,,,------,,,++++++******++++++,,,,,,,,,,,,,,,------------...------------,,,,,,,,,......------------......///111333000+++)))***---------............------,,,,,,,,,,,,++++++******++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))******++++++,,,,,,++++++*********))))))***++++++))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,...///000,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---++++++,,,,,,,,,++++++******++++++,,,,,,------...........................---------,,,,,,++++++++++++++++++,,,,,,---------,,,------------------,,,,,,,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,++++++++++++++++++******++++++++++++++++++++++++,,,,,,,,,------,,,,,,+++,,,,,,---------.........,,,,,,---------------------------,,,,,,,,,---------,,,++++++++++++***)))))))))))))))))))))))))))************++++++++++++***((('''''')))++++++***---,,,,,,,,,,,,,,,,,,---------------------------------------------------+++++++++++++++++++++++++++,,,,,,---------,,,++++++++++++++++++***)))(((*********)))******+++,,,***)))))))))))))))))))))++++++***************+++(((((()))************)))++++++******))))))(((((())))))*********+++++++++,,,+++******)))))))))***(((''''''(((+++,,,,,,+++,,,,,,,,,,,,++++++******************************---+++***(((&&&%%%$$$$$$***++++++,,,,,,++++++***,,,,,,,,,++++++***************++++++,,,------...,,,,,,++++++++++++++++++,,,,,,---------------...,,,,,,+++++++++************++++++***))))))***,,,+++++++++++++++++++++++++++++++++++++++,,,,,,------------------,,,+++***************++++++++++++(((((()))***+++,,,------++++++,,,---............------,,,+++************---,,,,,,++++++,,,,,,,,,---.........---,,,,,,+++,,,,,,,,,,,,------......------------------------............------,,,++++++++++++++++++,,,,,,,,,+++,,,------,,,,,,---///++++++,,,------------,,,------------------------......---,,,,,,+++******---+++))))))+++---...---,,,,,,---------,,,,,,+++,,,,,,------------......,,,------....../////////,,,,,,,,,---------......,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------......---,,,+++******))))))***+++,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,---------------------------------.........------.........---///000///---,,,...///,,,------......------,,,,,,+++++++++++++++************************************))))))))))))************************************+++,,,,,,,,,,,,,,,++++++***************+++------------------......***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,---------,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,,,,,,,***++++++,,,,,,,,,++++++***++++++,,,,,,------............------.........+++++++++,,,,,,------------------,,,,,,+++++++++,,,---............---,,,++++++,,,---......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++************++++++++++++++++++,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,---------......------------------------------------------------,,,,,,,,,,,,+++*********))))))))))))))))))))))))))))))*********+++++++++)))((('''(((***++++++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,---,,,,,,,,,+++******+++++++++***))))))******))))))***++++++,,,************))))))))))))+++***************++++++(((((()))************)))*********))))))(((((((((************++++++++++++***************+++,,,,,,,,,+++******,,,,,,+++)))---,,,,,,++++++******)))************************,,,+++***)))((('''''''''+++++++++,,,,,,+++++++++,,,,,,,,,++++++*********))))))******++++++,,,,,,---,,,+++*********++++++(((((())))))************+++*********))))))))))))***++++++***))))))***,,,++++++++++++++++++++++++*********+++++++++++++++,,,,,,---------,,,+++++++++++++++,,,,,,,,,,,,---******++++++,,,------...,,,,,,,,,,,,---...//////---,,,++++++*********+++,,,,,,,,,++++++,,,,,,---------------...---,,,+++,,,,,,------............,,,,,,,,,,,,,,,,,,,,,,,,------......---,,,,,,+++---------------,,,,,,,,,)))+++,,,,,,+++***,,,---,,,------...............------------------------......---,,,,,,+++******///---+++***+++,,,,,,++++++,,,---....../////////,,,,,,,,,,,,------......,,,------....../////////,,,,,,,,,---------......,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---......------------,,,+++++++++,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,+++++++++------------------------.........------............,,,+++,,,///000///---,,,,,,------------,,,,,,++++++++++++++++++******))))))))))))))))))))))))******))))))))))))******************************)))***+++,,,------------,,,,,,+++************+++,,,,,,,,,,,,------------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,+++,,,------++++++,,,---******+++,,,,,,,,,++++++******+++,,,,,,,,,++++++***++++++,,,,,,------...,,,,,,++++++++++++,,,,,,******+++,,,,,,---............---,,,,,,+++******+++,,,---......---,,,+++***+++,,,------...------+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++,,,,,,,,,,,,------------++++++++++++++++++++++++++++++,,,---------,,,,,,++++++*********+++,,,---............------------,,,,,,---............---+++,,,---,,,*********,,,************************)))))))))************++++++******+++---...---,,,))))))************)))))),,,,,,,,,,,,------------************************+++,,,,,,------,,,,,,+++,,,,,,,,,,,,++++++++++++******+++++++++******)))))))))))))))***+++,,,,,,++++++,,,,,,,,,,,,,,,,,,*********)))******+++,,,((()))******++++++******))))))))))))))))))))))))*********++++++++++++,,,)))))))))******,,,------///---,,,+++,,,,,,+++))),,,,,,++++++*********)))+++,,,,,,,,,,,,---------)))******+++,,,---///000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++---,,,++++++***)))((((((...---+++***)))******+++)))))))))***++++++,,,,,,))))))((((((((('''''''''***+++,,,+++))))))+++,,,++++++++++++++++++++++++)))******+++,,,+++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,---------+++,,,,,,,,,,,,---------++++++++++++,,,---...///...------,,,,,,------...,,,,,,+++++++++,,,------------,,,---......---+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++......------------,,,,,,)))***++++++******+++,,,------...///////////////,,,,,,,,,------------...---------,,,,,,+++++++++000...,,,,,,,,,,,,+++******+++---...///000000000++++++,,,,,,------......---------------.........,,,,,,,,,---------......,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------++++++,,,,,,------......,,,,,,---.........------,,,,,,,,,++++++,,,------...------,,,,,,------...,,,,,,,,,,,,++++++++++++,,,,,,,,,------------.........------------......000---***+++...///,,,))),,,,,,------------,,,,,,******************++++++******************************))))))))))))******************************)))***+++,,,---------------,,,++++++*********+++((()))))))))************+++++++++,,,,,,,,,------------------------------,,,,,,------------------***,,,...---+++***,,,...++++++,,,,,,,,,+++***))))))***+++,,,,,,,,,,,,+++***++++++,,,,,,------...,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++******+++,,,------------***,,,...---+++***,,,...,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...---------.........//////++++++++++++++++++++++++***+++,,,,,,---------,,,++++++*********+++,,,---///.........------------+++,,,.../////////...---)))+++---,,,******+++---++++++++++++++++++++++++))))))))))))************---,,,+++,,,......---+++((()))***++++++***)))(((++++++++++++,,,,,,,,,---+++++++++++++++++++++++++++,,,---......---,,,+++,,,,,,+++***************)))******+++++++++******))))))))))))***+++,,,---+++++++++,,,,,,---------******))))))***++++++,,,)))******+++++++++++++++((())))))******++++++,,,*********+++++++++,,,,,,++++++*********+++,,,,,,---+++***+++,,,,,,+++***+++++++++***************++++++,,,,,,,,,---------*********+++,,,---...///,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++,,,,,,...---,,,+++***))))))(((///---+++***))))))***+++***++++++,,,------......************))))))))))))++++++,,,+++******+++---++++++++++++++++++++++++******,,,---------,,,+++******+++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++******+++,,,......,,,,,,,,,,,,---...//////,,,+++++++++,,,,,,---......,,,+++,,,//////---+++***+++,,,---------,,,+++------------------------))))))***+++,,,,,,,,,,,,---------,,,,,,,,,++++++)))+++,,,,,,+++***,,,---,,,---......//////......,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,...---------...///---++++++,,,------............***++++++,,,------......------------,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,,,,---------.........,,,,,,---------,,,++++++++++++++++++,,,------...---,,,,,,,,,,,,,,,,,,---...---------,,,,,,,,,,,,,,,,,,,,,---------......------,,,,,,,,,,,,------///...------------,,,++++++,,,,,,------,,,,,,+++******************++++++++++++++++++++++++++++++******))))))))))))******************************)))***+++,,,------...------,,,,,,+++*********+++******++++++,,,,,,,,,---++++++,,,,,,,,,---------........................***+++,,,---.../////////***,,,...---+++***,,,...+++,,,,,,---,,,+++)))((()))***+++,,,,,,,,,,,,,,,***++++++,,,,,,---............,,,,,,,,,,,,.........------,,,,,,++++++******++++++,,,,,,------...***+++---......---+++***)))***+++,,,------...---***,,,...---+++***,,,...,,,,,,,,,,,,,,,,,,,,,,,,''''''(((***,,,...000111........./////////000000++++++++++++++++++++++++***+++,,,,,,------------...---,,,+++,,,---.../////////.........---------+++,,,.../////////......(((***---,,,******,,,...,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************,,,+++***+++,,,---+++)))***+++,,,------,,,+++************++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,---......---,,,,,,,,,++++++***)))))))))***)))******+++++++++******))))))))))))***+++,,,---(((((()))***++++++,,,,,,******))))))***+++,,,,,,******+++,,,,,,,,,,,,+++(((((()))***+++,,,------******+++++++++,,,,,,,,,------,,,+++***************)))((()))+++,,,,,,+++************************)))))))))******+++++++++,,,+++***)))((((((((((((---,,,,,,++++++,,,,,,---*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,------///...+++***))))))***+++''''''((()))******++++++.........---------,,,,,,+++,,,,,,+++******+++---+++++++++++++++++++++++++++,,,---.........---,,,)))******+++++++++******)))************+++++++++,,,,,,++++++***)))))))))+++******)))***+++---...)))))))))***+++,,,---...++++++++++++,,,,,,---......,,,+++,,,///000---+++,,,---.../////////...---........................'''((()))***+++,,,,,,,,,,,,,,,,,,++++++************,,,------,,,+++---...+++,,,------......------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,...000111///---,,,,,,---------,,,++++++******+++,,,,,,---......---------,,,,,,+++++++++,,,,,,,,,---------......,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------........................,,,,,,,,,,,,,,,+++***)))*********+++,,,---...///,,,++++++++++++++++++,,,//////.........---------,,,,,,,,,------.........---,,,,,,++++++,,,,,,---+++...000///,,,+++---000+++,,,,,,------,,,,,,+++------,,,+++*********+++************************++++++************++++++(((((()))***+++,,,,,,,,,))))))***+++++++++++++++************************************************,,,,,,,,,,,,,,,,,,,,,,,,000...------...---,,,***+++,,,,,,------,,,,,,+++)))***,,,......---,,,+++.........------,,,,,,,,,---,,,++++++,,,---///000,,,,,,---......---,,,,,,,,,+++***)))***+++,,,------......//////......---------------------,,,,,,........................///---***)))***+++*********+++,,,---...---,,,,,,------,,,,,,,,,,,,++++++,,,++++++***+++,,,...///---------,,,,,,+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++111000///...---,,,,,,,,,000///...---,,,+++******+++++++++,,,,,,---------+++++++++++++++++++++++++++++++++++++++++++++++++++,,,------......------***++++++,,,,,,++++++***......---------,,,,,,,,,---+++)))***,,,---,,,))),,,,,,,,,+++***)))((((((...------------,,,,,,,,,***,,,...//////...,,,*********))))))******+++,,,------------,,,+++******,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++))))))))))))************++++++************++++++******+++,,,,,,,,,,,,+++++++++------------++++++)))***+++,,,,,,+++***)))++++++++++++++++++++++++///...------,,,,,,,,,,,,/////////......---------+++++++++,,,,,,,,,------+++++++++,,,,,,---------,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++***)))((('''++++++++++++++++++++++++)))******++++++,,,------+++******---111111...+++000000...---+++***((((((++++++++++++***)))((((((,,,---...//////---+++***+++,,,,,,------,,,,,,+++,,,,,,++++++,,,,,,---...++++++,,,,,,,,,---------222111000///...---------........................++++++,,,,,,,,,++++++*********+++,,,+++***)))(((+++,,,,,,------,,,,,,+++000//////...,,,++++++***+++,,,...//////...,,,+++)))***++++++,,,,,,++++++,,,------......------,,,.........------,,,,,,,,,------......///.................................000000//////.........---,,,,,,,,,---------......///000000...,,,******+++///+++((((((***+++***(((,,,,,,,,,---------......///......------.........---......//////...------......------------......************************,,,,,,,,,,,,---...//////.........------,,,,,,,,,..............................------------......******))))))))))))))))))************************++++++************++++++)))))))))***+++++++++,,,)))******+++++++++******************************---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))(((***,,,---,,,++++++,,,,,,------,,,,,,+++***+++,,,---------,,,,,,......---------,,,,,,,,,......---,,,,,,,,,---...,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,------...***++++++,,,,,,++++++***------------------------------------------------...,,,******+++------,,,***+++,,,---------,,,++++++++++++,,,,,,---------...---,,,+++++++++,,,---+++*********))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++000///...------,,,------111000///...---,,,+++***,,,,,,,,,---------------************************++++++++++++++++++++++++)))***++++++,,,,,,++++++***++++++,,,,,,++++++***))))))***+++,,,---......---+++)))***,,,---,,,***,,,,,,++++++******)))))),,,---------......//////,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,***++++++,,,,,,,,,++++++*********)))))))))((((((************************++++++************++++++))))))))))))************+++******))))))******+++******+++,,,,,,,,,,,,+++***++++++,,,,,,++++++*********++++++++++++******++++++++++++++++++++++++......---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++,,,,,,,,,------------,,,,,,,,,,,,------------,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,++++++++++++++++++++++++******---///000---***,,,,,,,,,++++++*********---....../////////......+++,,,---...---,,,***)))***++++++,,,,,,++++++***+++++++++++++++,,,------++++++++++++,,,,,,,,,,,,//////...---,,,,,,,,,,,,........................---,,,,,,+++)))(((&&&%%%***++++++,,,+++***)))(((+++,,,,,,------,,,,,,+++------------,,,,,,,,,,,,++++++,,,------,,,++++++***++++++,,,,,,,,,,,,,,,,,,------......------,,,......---------,,,,,,,,,++++++---......//////...------------------------............---------,,,,,,,,,,,,---------......---.........,,,+++,,,---///,,,))))))+++,,,+++))),,,,,,,,,---------......++++++*********++++++,,,..................------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,......---------,,,,,,,,,++++++++++++++++++++++++......------------......)))))))))))))))*********************************++++++************++++++******************++++++******+++++++++******)))+++++++++++++++++++++++++++++++++******))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,+++***,,,...///...---+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------...------------,,,,,,,,,000///...,,,,,,+++,,,,,,,,,------......------,,,,,,,,,---...............------............------+++,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,---+++***+++---//////...+++,,,---------,,,+++***)))******+++---......//////...---,,,++++++++++++************))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------------......222111000///---,,,+++***---------------,,,,,,,,,************************++++++++++++++++++++++++)))******+++++++++++++++***++++++,,,,,,++++++***(((((()))***+++,,,------,,,+++******,,,,,,+++***+++++++++++++++***************+++,,,---...///000---,,,***))))))***,,,---******))))))******+++,,,((()))***+++,,,,,,,,,,,,*********)))))))))))))))************************++++++************++++++)))))))))*********++++++,,,,,,++++++++++++,,,,,,******+++,,,,,,,,,,,,++++++******))))))******+++++++++************++++++++++++++++++++++++++++++---,,,,,,++++++++++++,,,+++++++++***************,,,,,,,,,---------......---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************++++++,,,,,,------......++++++++++++++++++++++++------,,,,,,+++******)))+++******,,,------+++)))((())))))******+++,,,,,,***+++,,,---............***+++,,,---,,,+++***))))))******++++++******)))+++************+++,,,,,,*********++++++++++++,,,,,,++++++******++++++,,,------------------------------,,,+++***((('''&&&+++++++++,,,+++******)))+++,,,,,,------,,,,,,+++***+++++++++,,,,,,------++++++++++++++++++++++++++++++,,,---------------,,,------......------,,,...------------,,,,,,,,,******+++---............,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------......+++,,,------,,,,,,...///...---++++++,,,,,,,,,+++,,,,,,,,,---------......,,,,,,,,,,,,,,,---...///......---,,,,,,---...///,,,,,,++++++++++++,,,,,,---------------.........///...---,,,,,,+++++++++...------------,,,,,,,,,************************......------------......******++++++,,,,,,,,,,,,************************++++++************+++++++++++++++******************++++++++++++***))))))++++++++++++++++++++++++******))))))(((''''''''',,,,,,,,,,,,,,,,,,,,,,,,///...,,,,,,------+++***+++,,,,,,------,,,,,,+++,,,,,,+++++++++,,,---...------------------------......------,,,,,,,,,,,,------------------------+++,,,---//////...------......////////////......++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,...---,,,---...//////...+++,,,---------,,,+++*********+++,,,,,,---......------,,,,,,,,,+++++++++------------,,,,,,,,,,,,******+++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,------...///222222111///...---,,,+++------,,,,,,++++++******************************++++++++++++++++++++++++++++++,,,------------,,,***++++++,,,,,,++++++***,,,++++++++++++*********+++++++++++++++,,,++++++***+++++++++++++++++++++)))******+++,,,,,,------,,,,,,++++++++++++,,,,,,******))))))******+++,,,******+++,,,------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++))))))*********+++++++++......------------......******+++,,,,,,,,,,,,+++,,,+++***))))))***+++,,,,,,,,,***))))))***,,,,,,++++++++++++++++++++++++,,,++++++******+++++++++,,,,,,++++++++++++++++++,,,,,,---------.........,,,,,,,,,++++++*********,,,,,,,,,+++++++++******************++++++++++++,,,,,,,,,,,,------------++++++++++++++++++++++++,,,,,,,,,++++++***************++++++++++++***)))((())))))***+++,,,,,,---)))***++++++,,,,,,,,,++++++,,,,,,,,,,,,+++************++++++++++++************))))))******+++,,,))))))*********+++++++++***************+++,,,,,,------------------------+++,,,------------------,,,,,,,,,+++++++++******+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,+++,,,------......------,,,------......------,,,------------------------++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------......+++,,,...---,,,,,,---///...---,,,,,,---------,,,,,,,,,,,,---------......---------------...///000///---,,,++++++---...000,,,,,,++++++++++++,,,,,,------------............//////...---------------------------------------,,,,,,,,,,,,------------...------,,,,,,------...)))***+++,,,,,,,,,,,,,,,************************++++++************+++++++++++++++*********************+++++++++******)))++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++)))((('''(((((('''%%%+++,,,,,,------,,,,,,+++,,,,,,+++++++++,,,---...------------------------+++,,,,,,------.........------------------------***+++---.........---,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,---...//////------------------------000///......//////---,,,+++,,,---------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------------..................******+++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///111111000///...---,,,,,,,,,,,,++++++******)))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,++++++++++++++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,+++,,,---//////---,,,+++******))))))******+++,,,---------------,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************++++++++++++------,,,,,,,,,,,,------******+++,,,,,,,,,,,,+++---,,,+++******+++,,,------,,,+++******+++,,,---+++++++++++++++++++++++++++++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,---------......++++++******))))))((((((,,,,,,,,,+++++++++******++++++++++++,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,******++++++***)))))))))+++++++++,,,,,,,,,,,,,,,---.........------,,,+++---------------,,,,,,+++++++++,,,,,,,,,,,,++++++******))))))******+++,,,))))))*********+++++++++************+++,,,---...------------------------,,,,,,---...............,,,,,,,,,++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******------,,,,,,,,,,,,------+++,,,------......------,,,------......------,,,------------------------------------,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,---------------------...,,,,,,,,,---------......---...///...,,,+++,,,---,,,---......------------,,,,,,,,,---------......******))))))***++++++,,,...---+++***+++,,,///000------,,,,,,,,,,,,------++++++,,,,,,------------,,,,,,++++++,,,------...------------------------,,,---------......//////------,,,,,,,,,,,,------'''(((***++++++***)))(((************************++++++************++++++******************++++++))))))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((''''''(((***++++++***+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------,,,,,,,,,------------...***+++,,,---...............------,,,,,,------...++++++,,,---------------,,,,,,------------,,,,,,+++,,,,,,------.................................000///......///...,,,******+++,,,---...---,,,,,,---------,,,,,,+++++++++)))***+++,,,------------++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---....../////////.........------++++++++++++************------------------------++++++++++++++++++++++++((())))))******************++++++,,,,,,++++++***))))))***+++,,,---......***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,+++++++++000000000//////.........***,,,...000000...,,,*********))))))******+++,,,------------,,,+++******)))))))))))))))*********************************++++++************++++++*********++++++++++++,,,******))))))))))))************+++,,,,,,,,,,,,+++---,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,++++++++++++,,,,,,---)))))))))))))))*********+++++++++,,,,,,,,,------*********))))))))))))))),,,,,,,,,+++++++++******+++++++++,,,,,,------...------,,,,,,++++++******++++++++++++++++++++++++)))******+++,,,,,,------)))***++++++))))))***,,,---------,,,,,,,,,,,,+++---------,,,,,,+++))))))......---------,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++************+++,,,,,,*********++++++++++++,,,,,,+++++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++***)))------,,,++++++++++++,,,+++,,,,,,------,,,,,,+++------,,,,,,+++++++++***------------------------++++++,,,---------------,,,------......------,,,,,,,,,,,,------------...---......------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,------------............,,,,,,,,,---------......---...///...,,,+++,,,---***,,,......---,,,---...,,,,,,,,,---------......,,,,,,++++++***++++++,,,,,,,,,+++++++++---...///------,,,,,,,,,,,,------*********+++,,,,,,------(((((((((((()))***+++,,,,,,,,,,,,------------...+++++++++,,,,,,------...------,,,,,,,,,,,,------((()))***++++++***((('''************************++++++************++++++)))))))))***+++++++++,,,'''((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++...///...---+++,,,,,,------,,,,,,+++***+++,,,---------,,,,,,,,,,,,,,,---------......+++,,,---.........---,,,...---,,,,,,,,,,,,---...---------------......///...//////////////////...---------------------------------------------------------...//////---+++((()))+++---.........---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,+++)))))))))******+++++++++******+++++++++,,,,,,,,,........................------------------------,,,,,,,,,+++,,,,,,------,,,---------............,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++(((((()))******************++++++,,,,,,++++++***(((((()))***+++,,,------***+++---,,,***)))+++------------,,,,,,++++++***.....................///+++,,,------------,,,+++******))))))******+++,,,******+++++++++******)))(((((()))))))))*********************************++++++************++++++*********+++++++++,,,,,,******))))))))))))************+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,---......)))))))))*********++++++*********+++++++++,,,,,,************++++++++++++,,,,,,,,,+++++++++******)))******+++,,,,,,------,,,,,,,,,,,,------------+++++++++++++++++++++++++++++++++++++++++++++,,,(((***,,,+++******,,,...++++++++++++++++++++++++*********+++******))))))...---,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++++++++,,,------++++++++++++,,,,,,,,,,,,,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,---......------,,,+++***...---,,,+++++++++,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,------------+++,,,------------,,,+++***++++++,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,---------......,,,,,,---...............------------------------++++++,,,,,,------------,,,,,,,,,---------......+++---...---,,,,,,---///)))+++......---,,,,,,...,,,,,,,,,---------......//////...---,,,,,,,,,,,,***++++++,,,,,,---......,,,,,,++++++++++++,,,,,,)))******+++,,,,,,------*********))))))***++++++,,,,,,,,,---------......)))******+++,,,,,,---------,,,,,,++++++,,,,,,---+++,,,---...---+++)))(((************************++++++************++++++(((((()))***+++,,,,,,---&&&''')))***,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...///000000111,,,,,,,,,,,,,,,,,,,,,,,,...,,,++++++++++++***(((+++,,,,,,------,,,,,,+++)))***,,,......---,,,+++,,,,,,,,,------.........---......///...---+++***...---,,,,,,,,,,,,---...//////...------///000111+++,,,,,,,,,,,,,,,,,,+++------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++---//////...,,,''')))+++---...///......******+++,,,------...///,,,---......---,,,***)))))))))******+++++++++,,,******+++++++++,,,,,,,,,........................---------------------------,,,,,,++++++,,,,,,---++++++,,,,,,---...//////---------....../////////++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,++++++++++++,,,,,,+++++++++************))))))))))))))),,,---,,,***)))+++---......---,,,,,,+++******))))))***+++,,,,,,---...,,,,,,+++******+++,,,,,,*********)))***++++++,,,&&&'''((())))))******)))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---******+++,,,,,,,,,,,,+++)))***+++,,,,,,+++***)))++++++---......---++++++++++++++++++++++++++++++,,,,,,,,,,,,------...///++++++,,,,,,------------))))))*********++++++++++++++++++,,,,,,------...,,,,,,,,,+++++++++******((())))))***++++++,,,,,,++++++,,,---...///000111++++++++++++++++++++++++------,,,++++++*********(((***,,,+++******---000)))))))))***++++++,,,,,,,,,,,,---...////////////---,,,++++++******++++++******++++++++++++******,,,,,,++++++,,,,,,---...++++++,,,,,,,,,---------,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000000000...---,,,+++***+++,,,---+++,,,,,,------,,,,,,+++***++++++,,,...//////000)))***,,,------,,,***)))******+++,,,,,,,,,,,,+++,,,------......------,,,,,,,,,,,,------.........)))***,,,...///000111111........................*********++++++,,,,,,,,,,,,,,,,,,---------......)))+++------------///111(((+++......,,,+++,,,...,,,,,,,,,---------......------+++***)))((((((((()))***+++,,,---...------++++++************++++++******+++,,,,,,---......//////...---,,,,,,,,,,,,,,,,,,,,,------.........******+++,,,------......---,,,,,,++++++,,,,,,---+++***)))(((((()))***+++((((((((()))*********+++,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++******)))))))))***++++++++++++***---+++***+++......,,,******+++,,,,,,,,,,,,---......---,,,+++,,,,,,......---------,,,,,,+++++++++++++++++++++++++++++++++------------------------///............------------------,,,,,,+++++++++...........................---,,,,,,++++++++++++---------------------------------,,,,,,+++++++++...***))),,,...,,,,,,---,,,,,,,,,---------......++++++++++++++++++++++++///...,,,+++***+++,,,,,,---,,,***))))))***,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,...------,,,,,,------...,,,,,,------.../////////,,,---......,,,,,,---...222...***)))+++,,,+++***---,,,,,,++++++,,,,,,---***+++,,,,,,------,,,,,,((('''&&&$$$$$$&&&'''(((++++++,,,---,,,+++)))(((,,,,,,,,,++++++*********++++++++++++++++++++++++------,,,++++++,,,,,,,,,++++++++++++++++++++++++)))))))))((()))******+++---,,,++++++******++++++))))))))))))))))))))))))***++++++++++++***))))))))))))******++++++++++++,,,***((((((***+++,,,,,,)))***+++------......---+++,,,,,,------,,,,,,+++***++++++,,,,,,++++++***.........------,,,,,,,,,''''''((()))***+++++++++******++++++++++++,,,,,,------+++***)))(((((((((++++++***))))))***++++++*********+++,,,,,,,,,------...//////------...///++++++++++++++++++++++++)))***+++,,,,,,+++***)))///...---,,,+++***++++++******+++++++++***))))))...+++)))***,,,---+++)))+++++++++,,,,,,+++++++++---,,,+++***+++,,,---...------------------------+++++++++******))))))))),,,+++******,,,,,,+++*********+++++++++,,,,,,,,,******))))))))))))******,,,,,,,,,------,,,++++++------------,,,,,,+++***&&&(((***++++++,,,...///,,,------------,,,+++***,,,---......//////......+++,,,---.........------,,,------......------,,,........./////////000000,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,,,,,,,......////////////......+++,,,------......------000///---+++*********+++)))***,,,,,,++++++,,,---222111000///---+++******------------------------+++,,,---...////////////++++++,,,,,,,,,+++******------............------***,,,......---,,,---...++++++++++++++++++++++++---------,,,,,,,,,++++++,,,,,,---......---,,,,,,........................******))))))))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******+++,,,,,,,,,,,,,,,---+++***,,,......,,,***+++---......---,,,---//////...---,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,------..................------,,,,,,,,,...........................---,,,,,,+++++++++,,,---------------------------------,,,,,,+++++++++---******...///---,,,---,,,,,,,,,,,,------------++++++++++++++++++++++++...---,,,,,,+++++++++,,,---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---...------,,,,,,------..................---------,,,---...---,,,,,,,,,...111---***)))***++++++***,,,++++++******++++++,,,***+++,,,,,,------,,,,,,,,,+++***((((((***+++,,,,,,---......---,,,+++***,,,,,,,,,+++++++++******++++++++++++++++++++++++*********+++,,,---...///++++++++++++++++++++++++******))))))******+++,,,---,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++***)))))))))*********++++++++++++,,,+++)))***,,,------,,,((())))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++......---------,,,,,,,,,)))******++++++,,,,,,,,,,,,,,,------------......---,,,+++***************------,,,++++++,,,------************+++++++++++++++,,,------++++++,,,---++++++++++++++++++++++++******++++++++++++******...------,,,,,,+++************+++++++++++++++***,,,+++***+++---///...,,,++++++,,,,,,,,,,,,++++++,,,,,,++++++,,,,,,---------------------------------------,,,,,,,,,++++++,,,+++***+++,,,,,,,,,*********+++++++++,,,,,,,,,++++++************++++++,,,,,,,,,------,,,,,,+++---............---,,,+++(((((()))***+++,,,------------------------,,,,,,,,,------..................---------,,,,,,++++++,,,------......------,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,,,,,,,---......//////......---+++,,,------......------......---,,,++++++++++++)))+++,,,,,,++++++,,,---//////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------------+++,,,,,,---------,,,,,,------............------***,,,......---,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))))),,,,,,---......---,,,,,,------------------------)))******************))),,,,,,,,,,,,,,,+++++++++,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,++++++,,,------------,,,,,,++++++,,,------,,,***---/////////---,,,---......---,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------)))***+++,,,---......///............------------------------------------------,,,+++++++++,,,,,,------------------------------,,,,,,,,,,,,++++++---***+++///111...,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,,,,++++++,,,,,,,,,------------------------,,,,,,,,,---------.........------,,,,,,------...//////......---,,,,,,++++++---...---,,,+++,,,...///---*********++++++***+++******))))))******+++***+++,,,,,,------,,,,,,+++***)))(((((()))***+++....../////////...---,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++******)))************++++++++++++,,,++++++,,,......---+++***))))))))))))***,,,---------++++++++++++------,,,,,,------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,------------......,,,,,,++++++++++++,,,,,,------,,,++++++,,,------,,,,,,,,,,,,++++++++++++)))***++++++))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,---------+++***))))))***+++,,,,,,---,,,,,,+++******+++...//////...++++++,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,------------------------------------,,,,,,,,,,,,---+++***+++,,,---,,,*********+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,......//////......------+++)))(((***---///...,,,,,,,,,,,,---------------,,,,,,---...............000...---+++***)))******,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,,,,------......------,,,+++,,,------......------,,,,,,,,,------,,,,,,+++***+++,,,,,,++++++,,,---,,,,,,,,,---......//////------------------------******+++,,,------------+++,,,------............------............------***,,,......---,,,---...------------------------............------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))+++,,,,,,+++))))))+++++++++******))))))))),,,,,,,,,+++++++++******++++++++++++++++++++++++***************************+++,,,,,,,,,,,,,,,,,,***++++++,,,---,,,,,,,,,,,,,,,,,,,,,------,,,+++...//////...---+++,,,---++++++***))))))(((((((((++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,---------------------------------------------------------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++000222///,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...---,,,+++***++++++,,,------,,,++++++------------------------------------.........///...------,,,,,,------............------,,,,,,,,,+++,,,------++++++,,,---///...,,,++++++,,,,,,,,,++++++************++++++***+++,,,,,,------,,,,,,******)))(((((()))******..................------,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++,,,,,,000///---,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------------,,,++++++++++++,,,************************++++++,,,,,,++++++***)))++++++++++++++++++++++++******+++,,,......,,,***---,,,+++******,,,...///...---+++******+++---...,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,*********+++++++++,,,,,,,,,+++++++++,,,,,,---...++++++***))))))***++++++//////......------,,,,,,)))***+++***)))))))))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,***+++---...---,,,)))((()))***+++,,,---.........*********+++------...---******++++++++++++*********+++,,,---...---,,,+++------------------------++++++++++++++++++++++++---,,,++++++,,,---,,,+++******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,+++,,,------------------------............---------***))),,,222555333000+++++++++++++++,,,,,,---,,,,,,---.........------///...+++)))((()))***+++,,,------......------,,,.........------------------------------------------------------------,,,+++,,,,,,------,,,,,,++++++,,,------......------)))***,,,---...---,,,,,,+++,,,---,,,++++++,,,---++++++,,,------...//////........................,,,---....../////////...******,,,---............,,,------......------,,,***,,,......---,,,---...................................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***))),,,+++++++++******)))))),,,,,,,,,+++++++++******++++++++++++++++++++++++************************))))))***+++++++++++++++)))******++++++++++++++++++,,,------,,,,,,,,,,,,---......---+++***+++,,,+++++++++++++++******))),,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------------------------,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++000222...++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...---,,,++++++,,,------------,,,+++++++++++++++++++++++++++------........./////////...------,,,,,,------...,,,,,,,,,,,,------......+++,,,---,,,++++++,,,---............---------...,,,,,,++++++++++++,,,,,,***+++,,,,,,------,,,,,,...------------------...,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,000///---,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---......---,,,,,,++++++,,,,,,************************+++,,,,,,,,,,,,+++******,,,+++++++++++++++++++++)))))))))+++------+++)))...,,,+++******,,,...///...---+++******+++---...,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********+++++++++,,,,,,++++++++++++,,,---......++++++***))))))***++++++......------,,,,,,++++++***+++,,,+++***)))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,)))+++,,,------+++***((()))***+++,,,---.........***+++++++++************))))))************))))))***+++,,,---...---,,,+++------------------------++++++++++++++++++++++++---,,,++++++------,,,+++******+++++++++,,,,,,,,,++++++************+++++++++,,,------.........---+++,,,,,,---------,,,,,,///,,,+++///666:::999666++++++***)))******+++,,,+++,,,,,,---...------------,,,***))))))***,,,---,,,------......------,,,---------------,,,,,,,,,------------------------,,,,,,---......------,,,++++++,,,,,,,,,,,,+++++++++,,,------......------)))***,,,---......---,,,+++---------++++++,,,---,,,,,,,,,---------------------------------------------......///.........))))))***,,,,,,---------,,,,,,------------,,,,,,***,,,......---,,,---...........................************************------------------------------------------------******++++++++++++******---------------,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++************************(((((()))***++++++++++++))))))***++++++++++++******,,,...---,,,++++++,,,+++---------+++***+++,,,------............---------------,,,,,,+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,)))***...000---++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,------,,,,,,,,,,,,------++++++++++++++++++++++++---------.........//////...------,,,,,,------...***++++++,,,------......***,,,---,,,+++***+++---,,,...///...---,,,---...---,,,,,,,,,,,,,,,,,,---***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,,,,,,,,,,,,,,,,------------*********++++++,,,,,,---++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......------,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,++++++***,,,,,,,,,,,,++++++++++++***))))))***,,,,,,+++)))++++++***))))))***+++,,,------++++++++++++------,,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,************++++++++++++,,,,,,------------......+++++++++++++++,,,------------,,,++++++,,,------++++++++++++***************,,,,,,,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++******+++,,,,,,+++***))))))***+++,,,,,,---,,,,,,***++++++***)))((((((***))))))************))))))++++++,,,,,,------,,,,,,------------------------------------...............,,,+++,,,---...---+++******+++++++++,,,,,,,,,++++++************+++++++++,,,---......///......++++++,,,,,,---,,,,,,,,,...------111666::::::999---,,,+++)))))))))***+++++++++,,,---------------,,,+++******+++,,,---...,,,------......------,,,)))))))))******+++++++++------------------------+++,,,---.........---,,,+++,,,,,,------,,,,,,++++++,,,------......------***+++,,,,,,------------,,,---...---,,,+++,,,---------------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,---,,,,,,+++))))))***+++,,,,,,,,,,,,,,,,,,------------,,,,,,***,,,......---,,,---...........................************++++++++++++...------,,,,,,------...........................,,,++++++******++++++,,,,,,,,,------------------,,,,,,,,,+++++++++******++++++++++++++++++++++++************************((()))***+++,,,,,,,,,,,,)))***++++++,,,,,,++++++***,,,......,,,***+++---+++,,,...---,,,,,,---...+++,,,---...//////............---,,,++++++******************************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...+++++++++++++++++++++++++++++++++,,,,,,---------,,,((((((,,,...+++***+++,,,,,,,,,,,,------------------------------------,,,+++++++++,,,,,,---......---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,---***,,,,,,,,,+++***+++,,,***,,,...---+++***+++---,,,,,,++++++++++++,,,,,,***+++,,,,,,------,,,,,,))))))************))))))+++******)))***+++,,,---,,,,,,,,,---------......)))******+++,,,,,,------*********+++,,,---...///------------------------+++++++++++++++,,,,,,---......---,,,,,,,,,,,,---------------------------,,,,,,------,,,,,,+++***------,,,,,,,,,+++++++++,,,***))))))+++,,,,,,+++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,))))))******++++++,,,,,,,,,,,,------------......++++++*********++++++,,,------,,,++++++,,,------++++++++++++,,,,,,,,,,,,***+++,,,,,,******+++,,,------------------------******++++++++++++************************+++*********+++++++++++++++***(((***,,,+++))))))***,,,++++++,,,,,,,,,,,,++++++,,,,,,++++++,,,,,,---------------------------------------.........//////...,,,,,,,,,---...---,,,******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,+++,,,---...////////////+++,,,,,,---......------,,,---...000222444666666000///---+++******+++,,,++++++,,,------------,,,---------,,,,,,,,,,,,,,,,,,------......------,,,''''''((()))***+++,,,,,,........................***+++---...///...---,,,,,,,,,------------,,,,,,+++,,,------......------,,,,,,+++++++++,,,---------...///...,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++***,,,......---,,,---...---------------------------------.........//////...---,,,,,,,,,,,,---...---------------------------,,,+++******+++,,,---*********++++++,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++)))))))))))))))))))))))))))***+++,,,------...---++++++,,,------------,,,***,,,......+++***+++---+++---......------///000'''(((***,,,---------,,,//////...---+++***))))))++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,---......///+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...+++++++++++++++++++++++++++++++++,,,,,,---------,,,((('''***,,,******,,,,,,,,,------------......------------------------,,,,,,+++***+++,,,...//////...,,,++++++,,,...///------------------------,,,,,,,,,---------.........------,,,,,,------......------,,,,,,++++++******+++,,,,,,******+++,,,'''***,,,,,,***(((***,,,++++++************++++++++++++,,,---------,,,,,,+++,,,,,,------,,,,,,+++++++++***)))***+++---...,,,,,,,,,------.........))))))***+++,,,,,,------------,,,++++++,,,,,,,,,------------------------++++++******++++++,,,---......---,,,,,,,,,,,,---++++++++++++++++++++++++,,,,,,------,,,,,,+++***---------,,,,,,+++++++++...,,,******+++---...---,,,,,,---------,,,,,,++++++,,,,,,------,,,,,,+++***++++++,,,,,,++++++************++++++,,,,,,,,,))))))***+++,,,,,,------******+++++++++,,,,,,,,,++++++******)))******+++++++++***))))))***++++++---......//////000000000)))+++,,,+++***)))***+++------------------------)))***+++,,,,,,+++***)))+++******)))******++++++******+++++++++***))))))'''))),,,,,,******---000,,,------......------,,,---,,,+++***+++,,,---...------------------------+++++++++,,,,,,---------...---,,,,,,......---,,,******+++++++++,,,,,,,,,...------,,,,,,------...+++,,,---...////////////,,,------.../////////...+++---...///...///000222333222///---++++++,,,,,,++++++,,,---------,,,,,,/////////...---,,,+++***,,,------......------,,,(((((()))+++,,,---...///........................***+++---//////...---,,,,,,------......------,,,+++,,,------......------...---++++++++++++---------...///...,,,+++,,,---+++++++++,,,,,,------...////////////////////////.........///......---------------...------,,,,,,+++,,,,,,------,,,,,,+++***,,,......---,,,---...------------------------+++++++++,,,,,,---------...---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++******)))((())))))************)))------,,,,,,,,,,,,++++++)))************+++++++++---------,,,,,,+++++++++------------------------222111///...------......,,,,,,,,,,,,,,,+++***))),,,++++++******++++++,,,+++,,,------......---------...//////---+++((('''+++,,,---...---,,,+++***,,,,,,,,,,,,------...///((())))))+++,,,---.........,,,***+++...000...,,,------.........---+++***---,,,++++++******++++++---,,,,,,+++*********+++000...,,,*********+++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,++++++*********+++,,,,,,------,,,,,,,,,******+++,,,------......------------------------,,,,,,------...///000000++++++,,,,,,,,,+++******((()))***+++,,,+++***)))---------------------------,,,+++******+++,,,---************************,,,------......---,,,,,,******))))))******+++,,,+++++++++,,,,,,---------***************************++++++,,,,,,------...------++++++++++++------+++,,,,,,------,,,,,,+++,,,+++***)))((((((((((((000///---,,,++++++,,,---++++++---......---++++++---+++(((&&&&&&(((+++---------++++++++++++------((()))***+++,,,---------+++++++++***++++++,,,,,,---...//////------...///------------------------...,,,++++++------,,,***,,,+++*********+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++------++++++++++++------,,,,,,,,,+++++++++******------------------------------------------------***++++++***((('''((()))+++,,,,,,------,,,,,,+++(((((()))***+++,,,,,,------------,,,,,,+++++++++,,,,,,,,,++++++*********+++++++++,,,,,,---------.........------,,,,,,,,,///...---+++******+++++++++,,,,,,------,,,,,,+++))))))))))))))))))))))))******+++,,,,,,,,,++++++%%%(((******---111000+++,,,,,,,,,,,,,,,,,,,,,,,,111000///...------...///,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,222000...,,,+++***++++++,,,,,,,,,------.........------...///...---+++***,,,,,,------------,,,,,,,,,,,,,,,,,,,,,---...///...------,,,,,,------.........---,,,,,,+++******,,,,,,,,,---------.................................------,,,,,,------...---------,,,,,,+++++++++------............------++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,************,,,,,,---,,,,,,++++++,,,,,,---------------------------------,,,+++++++++,,,,,,,,,---......------///000++++++,,,,,,,,,+++*********************))))))(((------,,,,,,,,,+++++++++)))************+++++++++------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,---...///,,,,,,,,,,,,,,,+++***))),,,++++++******++++++,,,+++,,,------...------------.........---+++)))'''++++++,,,------,,,+++***,,,,,,,,,,,,,,,------...,,,,,,,,,++++++++++++***---,,,***,,,...///...,,,------.........---++++++---,,,++++++***+++++++++,,,+++******))))))******---,,,+++++++++,,,---...++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------,,,,,,,,,++++++,,,,,,---------,,,++++++******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,------...,,,,,,,,,---------------------,,,,,,++++++***)))------------------------,,,++++++++++++++++++,,,++++++++++++++++++++++++******++++++,,,---------+++************+++,,,,,,++++++,,,,,,------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++*********))))))******+++...------,,,,,,,,,------++++++,,,,,,,,,,,,++++++,,,+++)))'''''')))+++,,,---,,,,,,++++++,,,,,,---******+++,,,,,,,,,++++++***)))******+++,,,---...,,,---......,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,...,,,++++++------,,,***,,,+++*********+++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((***+++***))))))***+++++++++,,,,,,,,,,,,++++++***************+++++++++,,,,,,,,,++++++*********---,,,,,,,,,+++++++++++++++++++++,,,,,,---------,,,,,,,,,++++++*********---,,,,,,+++,,,---///000++++++,,,,,,,,,,,,++++++************************,,,,,,,,,,,,------.........111000---,,,......+++,,,,,,,,,,,,,,,,,,,,,,,,000///...,,,,,,,,,---...------,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,---...,,,,,,,,,---------......------......------,,,+++,,,,,,,,,------,,,,,,,,,------,,,,,,,,,---......------------------------......------,,,++++++***,,,,,,,,,---------......------------------------.........------............---------,,,,,,,,,+++------............------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++++++++,,,---...------,,,,,,------...------------------------++++++++++++,,,,,,---...+++,,,------,,,,,,---///+++,,,,,,,,,,,,+++******,,,+++++++++***))))))(((,,,,,,,,,,,,++++++++++++)))************+++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++******+++,,,---...///++++++,,,,,,,,,+++******,,,++++++******++++++,,,++++++,,,---------------,,,------------+++)))(((******++++++,,,++++++***---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******---++++++,,,---...---,,,,,,------------,,,,,,+++------,,,++++++++++++++++++******))))))))))))*********+++,,,,,,---......++++++++++++++++++++++++++++++,,,,,,,,,,,,------......------------,,,,,,------------,,,,,,+++*********++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,---------......---------///000111222111///---+++*********------------------------+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************+++,,,,,,+++++++++++++++,,,------,,,,,,---------------...,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++************+++,,,---...+++,,,,,,------------,,,++++++************+++++++++***))))))))))))***++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,+++***)))(((((()))***+++---...///+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,...,,,++++++------,,,***+++++++++++++++,,,------++++++++++++++++++++++++---------------------------,,,,,,++++++,,,,,,------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++((()))++++++***+++,,,...******++++++++++++******+++++++++*********))))))++++++***************)))------------,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,++++++++++++******,,,,,,,,,,,,---...///000******++++++++++++******++++++++++++++++++++++++------,,,---...///111222111444333---))),,,///000,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,+++,,,,,,,,,...------,,,,,,------...------------------------+++++++++,,,---...///000,,,,,,,,,------------.........---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,------,,,,,,---......---,,,,,,......------,,,+++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////.........---------------------............------++++++,,,,,,,,,,,,------------------------------...---,,,,,,,,,,,,---...///......------......///------------------------*********+++,,,---//////***,,,---,,,++++++,,,...***+++++++++++++++******,,,++++++*********++++++,,,,,,,,,++++++++++++***))))))*********+++++++++,,,+++++++++++++++++++++******************************++++++,,,------...++++++,,,,,,,,,++++++***,,,++++++******++++++,,,++++++,,,------------,,,,,,,,,,,,,,,,,,+++***)))))))))******++++++++++++---------,,,,,,+++******))))))***+++,,,,,,------,,,++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++++++++,,,++++++***************+++***+++,,,------------,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---------------------,,,,,,,,,------------,,,+++******++++++******************++++++++++++++++++++++++---------.........//////...---,,,,,,---///111333555333000---+++,,,---...------------------,,,,,,***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***)))******+++,,,,,,++++++,,,,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++,,,---......)))***,,,---......---,,,,,,+++***))))))***+++,,,*********++++++*********++++++------------+++++++++++++++,,,,,,++++++***************+++,,,---...***+++,,,,,,+++***+++,,,++++++++++++++++++++++++...,,,++++++,,,---+++***++++++++++++,,,,,,------++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))((((((++++++++++++++++++++++++++++++++++++++++++++++++)))+++,,,,,,++++++,,,---)))******++++++******)))************************++++++++++++************------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------......------,,,,,,,,,,,,)))******++++++******))),,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,---///222444???BBB>>>333++++++///111,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,------...------------------------******+++,,,---...000000------------------------///...,,,++++++,,,---......------------------...///...---,,,,,,,,,,,,,,,+++,,,...//////...,,,+++......------,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,.........//////.................................,,,------......------,,,+++++++++,,,,,,,,,------------------------------.........------...............------------......------------------------++++++++++++,,,---...///+++,,,------,,,+++,,,...((())))))***++++++******++++++******+++,,,---...,,,,,,+++++++++*********))))))*********+++++++++++++++++++++++++++++++++************************,,,,,,,,,,,,---,,,,,,,,,***++++++,,,,,,,,,++++++,,,++++++******++++++,,,***+++,,,,,,------,,,,,,++++++++++++++++++******)))))))))******++++++,,,,,,------------,,,+++************++++++,,,,,,---++++++,,,,,,,,,,,,,,,---,,,,,,,,,+++,,,,,,,,,,,,...---,,,,,,++++++,,,,,,,,,,,,+++++++++,,,,,,---,,,------------,,,+++***+++++++++++++++++++++++++++++++++,,,,,,,,,------+++++++++++++++,,,,,,,,,,,,---------,,,,,,+++***++++++******************++++++++++++++++++++++++---------...............---,,,++++++,,,...000222333111...,,,,,,---000111......---------,,,,,,,,,***+++,,,------,,,+++***++++++++++++++++++++++++,,,++++++++++++,,,,,,---,,,,,,++++++,,,,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------,,,,,,,,,,,,------)))***,,,---...---,,,,,,,,,+++***))))))***+++,,,)))***+++,,,,,,+++***)))++++++------------++++++((()))***+++,,,,,,,,,,,,,,,,,,++++++***+++++++++***+++,,,,,,******+++,,,++++++++++++++++++++++++...,,,++++++,,,---+++***++++++,,,,,,------------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))((((((------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,***)))***+++)))******++++++******)))((())))))***++++++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,+++++++++***)))******++++++******))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***,,,...111222OOOPPPJJJ<<<000,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------.........------++++++***++++++,,,------------------------------+++,,,,,,------.........------------------------...---,,,++++++,,,.../////////............/////////...---,,,,,,,,,,,,,,,+++,,,...//////...,,,+++......------------,,,,,,,,,,,,,,,---------......------------------------,,,---............---,,,........................,,,,,,------------,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++........................------,,,,,,,,,,,,---------------------------------,,,,,,++++++,,,,,,,,,---...///...---,,,---...&&&''')))***+++,,,---------,,,+++++++++,,,......++++++++++++************)))************+++++++++*********+++++++++++++++************************,,,,,,---------,,,++++++******+++,,,,,,,,,++++++,,,++++++******++++++,,,******+++,,,,,,,,,,,,,,,************++++++++++++***************+++,,,---,,,---.........---,,,+++...------,,,+++***))))))***+++,,,,,,++++++,,,---,,,++++++++++++,,,,,,---...------,,,,,,,,,,,,,,,---,,,,,,,,,,,,---............---,,,,,,+++******++++++++++++++++++++++++++++++,,,,,,,,,,,,------******++++++++++++,,,,,,+++,,,,,,------,,,,,,+++******++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++---...///000...,,,+++,,,...000222.........------,,,,,,++++++++++++,,,,,,+++++++++************************'''(((***,,,---.........+++++++++++++++,,,------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++------,,,++++++,,,,,,,,,***++++++,,,,,,,,,,,,+++++++++************++++++******++++++++++++******+++,,,,,,------,,,,,,+++((((((***+++,,,---------...---,,,+++***************+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,++++++------,,,***++++++,,,---------------+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++---,,,,,,,,,,,,+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,***((()))*********++++++++++++******'''((()))***+++,,,------,,,,,,,,,,,,,,,---------,,,,,,,,,,,,------------------,,,,,,,,,,,,++++++******++++++++++++,,,,,,&&&''')))+++,,,---------******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++---///000@@@BBB???666///...///...,,,,,,,,,,,,,,,,,,,,,,,,,,,------............---************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......------,,,...------------,,,,,,,,,------,,,,,,,,,---......000///...------...///000......---,,,,,,,,,------,,,,,,---......---,,,,,,......------------------,,,,,,,,,---------..............................+++,,,---......---,,,+++---------------.........,,,,,,------------,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++------...//////...------,,,,,,,,,++++++,,,,,,,,,------------------------...---,,,,,,+++++++++,,,...///000///---,,,---...&&&'''))),,,...///000111000///---+++***+++,,,,,,++++++++++++************)))************+++++++++)))*********++++++++++++++++++++++++++++++++++++((()))***,,,,,,,,,,,,+++)))***+++,,,,,,,,,,,,+++,,,++++++******++++++,,,******+++,,,,,,,,,,,,+++***************+++,,,,,,+++*********+++,,,...///,,,---...000000///...---...------,,,+++***)))((()))+++---,,,******,,,...++++++*********+++------......---,,,,,,,,,,,,---,,,+++++++++,,,,,,---......---,,,+++++++++,,,---++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++++++++,,,,,,,,,------******+++,,,------------******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---+++++++++---...000///......---,,,,,,++++++,,,++++++++++++++++++,,,++++++++++++++++++++++++((()))+++------,,,***)))+++************+++,,,,,,,,,,,,+++++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,++++++*********+++,,,---...,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---)))***+++,,,,,,,,,,,,,,,,,,,,,++++++***++++++++++++,,,---,,,+++***+++---,,,,,,,,,,,,,,,,,,,,,,,,...,,,++++++------,,,***+++,,,---.........---,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***++++++)))((()))***++++++,,,,,,,,,,,,++++++))))))*********+++++++++******++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,------------,,,,,,+++++++++*********++++++,,,,,,,,,&&&''')))+++---.........++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,---------+++...///,,,---000000...,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...------,,,+++******+++,,,---......+++++++++++++++++++++++++++,,,---.........------......---------,,,,,,,,,+++,,,------......------...---,,,++++++,,,---...------,,,,,,,,,---......------------------------------..................,,,,,,,,,---------......------------------------,,,---...//////...---,,,+++,,,,,,,,,------------+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---,,,------,,,,,,,,,,,,------------------------------,,,,,,+++++++++,,,---------...///...,,,+++,,,---'''(((***---000222333444444222///,,,***))))))***+++++++++************))))))************+++++++++))))))******++++++++++++++++++++++++++++++++++++$$$&&&(((***,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,******+++,,,,,,,,,,,,+++))))))))))))***+++,,,---++++++******+++---...000+++---///000111000///...++++++++++++++++++,,,,,,(((+++---,,,***)))+++...++++++*********+++---.........---,,,,,,,,,,,,---+++*********+++,,,,,,------,,,*********,,,...000++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,------.........)))***+++,,,---.........******+++,,,------......------------------------........................,,,------......---,,,+++---,,,++++++++++++,,,---//////...---,,,,,,++++++---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,(((### ******))))))******+++,,,+++++++++*********))))))************************...------,,,,,,++++++***++++++------------+++++++++,,,,,,------,,,,,,+++(((((()))***+++---...///...---+++***)))***+++++++++,,,---......---,,,+++,,,++++++******++++++,,,...---++++++++++++---...+++,,,,,,,,,,,,+++******+++*********+++,,,------+++,,,------++++++,,,---------------------------...---+++,,,------,,,***+++,,,---.........---,,,++++++++++++++++++++++++------------------------++++++------------++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))))))))))))))))))))'''(((******))))))***,,,+++,,,,,,------,,,,,,++++++++++++***************))))))******++++++++++++*********++++++,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,------.........***+++,,,---------,,,++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,---......------,,,---//////---...000---(((,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---,,,,,,+++,,,++++++,,,---...///000************************)))***,,,...//////...............------,,,,,,,,,***+++---...///...---------,,,***))))))***,,,---,,,,,,,,,,,,------...///...------,,,,,,------...------..................,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---...000111111000...---+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------------------------------+++,,,---......---,,,+++.........------.........------------------------*********+++,,,---...///,,,---...---+++***+++,,,+++---///222555777999:::555555555444222///,,,***)))******++++++,,,------++++++************++++++*********)))))))))((((((******+++++++++,,,,,,,,,+++++++++,,,,,,---------******+++++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***+++,,,------------,,,+++++++++,,,,,,,,,,,,------------------------------,,,++++++******))))))))))))+++,,,,,,+++***+++,,,------,,,+++***)))((('''+++---...---++++++,,,---///,,,******---...---+++,,,---...---+++***+++,,,******************************+++++++++,,,,,,,,,++++++,,,---...//////000............---,,,++++++++++++,,,,,,,,,,,,------...,,,******---...---+++.........------,,,,,,,,,++++++,,,------...//////000///---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******++++++,,,************************///...------++++++***)))++++++++++++++++++++++++...//////...,,,++++++,,,---------......---,,,,,,************************)))***,,,...//////......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++******+++++++++******)))//////...---+++***))))))))))))))))))************............---+++)))(((,,,+++***))))))***+++,,,+++,,,------......------+++*********+++,,,------((())),,,......---+++)))************))))))))))))---------,,,,,,++++++++++++++++++,,,,,,---------,,,,,,,,,------.........------++++++++++++------+++++++++***)))((('''&&&,,,,,,,,,,,,++++++******,,,+++)))))))))+++---///)))***+++,,,,,,+++***)))+++***)))((((((***,,,---+++,,,---...---,,,+++*********+++++++++,,,,,,,,,,,,,,,,,,++++++*********,,,,,,------,,,,,,+++***------------,,,+++***)))***+++---......---+++***,,,,,,++++++***)))))))))++++++,,,,,,,,,---------++++++,,,,,,,,,,,,------........................++++++++++++++++++++++++...---,,,+++***+++,,,,,,,,,,,,---...---,,,*********++++++,,,,,,------...000000///...---,,,,,,,,,...000111000...------...........................////////////...---,,,+++------------------------------------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++***,,,,,,,,,---------......333111/////////...---+++---,,,+++******+++...///)))***,,,---.../////////------------------------000///...---,,,++++++***))))))*********+++++++++........................******++++++,,,---......---///222555888999::::::777666555333000...,,,***)))******++++++,,,------++++++************++++++,,,,,,,,,+++++++++******))))))*********++++++++++++++++++,,,,,,,,,------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***)))***++++++++++++***)))*********+++++++++,,,,,,,,,------------------,,,+++++++++++++++************+++------+++******+++,,,,,,,,,,,,+++++++++++++++,,,---,,,+++***+++,,,,,,***((((((+++,,,+++))),,,---...---+++***+++,,,******************************+++++++++,,,,,,,,,)))))))))******++++++,,,******+++,,,,,,+++++++++++++++,,,,,,,,,,,,------...,,,******,,,...---+++..................------,,,,,,------......//////,,,+++***)))))))))******************************---,,,++++++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++***++++++++++++++++++++++++,,,---...---***)))***++++++++++++++++++++++++***++++++++++++++++++++++++***+++,,,---------------+++++++++++++++++++++,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,---------))))))))))))******************+++++++++***)))(((,,,,,,+++******+++,,,,,,+++,,,------...---------***************+++,,,,,,******++++++,,,,,,,,,,,,++++++++++++************---------,,,,,,++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,+++***))))))************)))))))))(((******)))((()))***+++,,,++++++,,,,,,,,,,,,++++++,,,+++)))))))))***,,,---***++++++++++++***))))))******+++++++++,,,,,,,,,//////.........------------------------,,,++++++++++++,,,,,,---,,,,,,++++++,,,...//////...,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,------------++++++,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,,,,,,,,,,---...---,,,+++******++++++,,,,,,---......//////......------,,,,,,---...000///---,,,,,,---........................000//////...------,,,,,,------------------------,,,---------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++***,,,,,,,,,---------.........---,,,,,,---...,,,+++---,,,+++++++++,,,...///,,,,,,,,,,,,++++++++++++---------------------------------,,,,,,,,,++++++*********+++++++++,,,,,,------------------------++++++,,,,,,------......000222666999;;;<<<;;;;;;:::888555222///---++++++)))******++++++,,,------++++++************++++++,,,,,,,,,+++++++++++++++))))))))))))************++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***)))***++++++++++++***)))))))))*********++++++++++++,,,---......---,,,+++++++++++++++,,,,,,,,,,,,+++,,,------+++))))))***++++++,,,,,,------......)))+++,,,+++******+++,,,,,,***))))))***++++++***,,,---...---+++***+++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,,,,,,,,,,++++++,,,,,,,,,,,,------...,,,***+++,,,------,,,............////////////------------------------...---,,,,,,+++,,,,,,,,,------------------------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,+++)))((()))*********++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---))))))******++++++,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,------------,,,,,,******+++,,,,,,---......)))))))))*********++++++((()))***+++++++++++++++---,,,,,,++++++,,,,,,---++++++,,,---------------*********)))******+++,,,,,,+++*********+++---...---,,,,,,,,,,,,+++++++++------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,------------,,,,,,************))))))))))))++++++++++++************---,,,,,,,,,,,,,,,,,,---,,,+++*********+++---...,,,+++******))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++------......------,,,+++)))***+++,,,------------,,,---...//////...---,,,***++++++,,,------......,,,,,,,,,,,,---------...++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,,,,,,,,,,---......---+++***+++++++++,,,------...............---------------,,,---///...---+++,,,,,,........................000///...,,,,,,,,,------------------------------,,,,,,---------,,,++++++------------------------,,,,,,---------,,,++++++,,,,,,,,,---------......---++++++,,,...///...---,,,------------.........,,,+++***)))))))))******------------------------******+++,,,---------,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------......111444888<<<======;;;:::<<<999555000---+++++++++)))******++++++,,,------++++++************++++++)))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++,,,******+++++++++,,,,,,,,,------------------------***++++++,,,,,,++++++***+++,,,------------,,,+++************++++++++++++***+++---......---+++***+++++++++,,,,,,---------,,,---...---+++))))))))),,,,,,,,,,,,------------(((***++++++***)))***,,,---,,,++++++,,,,,,,,,,,,,,,---...---+++***+++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,//////......------------+++,,,------.........---+++++++++,,,,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,------......//////,,,,,,,,,,,,,,,+++++++++.........---------..............................+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,---------++++++++++++++++++++++++***+++,,,+++)))((()))***,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***)))***+++,,,*********+++,,,,,,------******++++++++++++******+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++++++++,,,,,,------------,,,,,,,,,++++++,,,,,,,,,++++++,,,------------,,,*********))))))******+++,,,++++++++++++,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,++++++************+++,,,------,,,+++***++++++,,,---......------,,,,,,,,,,,,,,,,,,,,,,,,...............---,,,+++---,,,+++******+++,,,---,,,,,,+++++++++,,,---......---,,,+++***+++,,,---******+++++++++,,,,,,,,,+++++++++***************---............---,,,,,,)))***+++,,,,,,---,,,,,,,,,,,,---......---,,,,,,++++++++++++,,,,,,------++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,+++++++++,,,,,,---......---,,,+++++++++,,,,,,---.........---------------------...,,,---//////---,,,,,,---........................000///---++++++,,,---...------------------------,,,,,,,,,------,,,,,,+++........................,,,,,,,,,------,,,,,,+++,,,,,,,,,---------......///...---...000000000///,,,---.../////////......***)))(((((((((***---...------------------------+++,,,---.........------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,..................------333666999<<<===<<<:::999===:::555000---++++++,,,)))******++++++,,,------++++++************++++++))))))))))))))))))))))))+++++++++,,,,,,,,,------++++++++++++++++++++++++******+++++++++,,,,,,,,,------------------------***++++++,,,,,,++++++***+++,,,------------,,,++++++++++++,,,,,,,,,,,,---++++++,,,------,,,+++++++++++++++,,,,,,---------,,,---...---+++))))))))),,,,,,,,,,,,++++++++++++((()))++++++******+++,,,,,,,,,,,,,,,++++++,,,---,,,---...---+++***+++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++***)))))))))---.........------,,,++++++++++++,,,,,,,,,------,,,,,,,,,,,,++++++,,,---+++++++++,,,,,,---------+++++++++************************+++++++++******************************+++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,///......------,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,------...+++++++++++++++++++++++++++---------+++***+++,,,,,,++++++++++++,,,---...++++++++++++++++++++++++---,,,+++***)))***+++,,,,,,,,,,,,---------......))))))************))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++------,,,,,,,,,,,,,,,,,,******++++++++++++*********+++,,,,,,------,,,,,,++++++***************+++)))+++,,,......---,,,+++,,,++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********)))***,,,,,,,,,,,,***))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---...............---,,,+++,,,+++***))))))***+++,,,,,,,,,+++,,,,,,,,,------...---,,,+++***+++,,,---******+++++++++,,,,,,,,,---------...............------......------,,,+++***++++++,,,,,,++++++***+++++++++,,,,,,+++++++++,,,+++++++++*********)))************+++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------,,,,,,,,,+++++++++,,,---.........---,,,+++,,,,,,------...//////,,,,,,,,,---------------,,,...000000.........///........................///...,,,+++***+++---...------------------------+++,,,,,,------,,,,,,,,,........................+++,,,,,,------,,,,,,,,,,,,,,,,,,---------......111///......//////...---,,,---.../////////......,,,+++***)))***,,,...///------------------------...///000000000///---,,,,,,,,,---------.........------------------------..................------666777:::<<<<<<;;;:::888;;;999444000---,,,,,,,,,)))******++++++,,,------++++++************+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---------...+++++++++++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***)))***++++++++++++***)))++++++,,,,,,,,,---------,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,+++,,,------+++))))))***------,,,,,,++++++******(((***++++++******,,,---***++++++***))))))***,,,,,,---...---+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------,,,,,,+++++++++***,,,,,,,,,,,,+++***)))(((++++++,,,,,,,,,,,,------,,,------,,,++++++,,,...+++++++++++++++,,,,,,,,,***************************+++,,,,,,---,,,,,,,,,++++++++++++++++++++++++++++++,,,...............,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,------------------------+++++++++,,,,,,---------++++++++++++++++++++++++,,,.........,,,,,,---...***)))(((((()))***,,,---************************,,,,,,+++++++++,,,,,,---...............---------))))))************)))))))))***+++,,,,,,---,,,,,,******+++,,,,,,---......*********++++++++++++,,,,,,,,,+++***)))))))))***)))******++++++******)))******+++,,,,,,,,,,,,,,,---,,,++++++***+++++++++)))+++---///000...,,,***++++++++++++************++++++,,,,,,,,,,,,------+++++++++++++++*********,,,,,,,,,,,,++++++++++++******++++++++++++******))))))***+++++++++++++++************++++++++++++++++++++++++************+++******))))))******+++++++++++++++,,,,,,,,,,,,,,,+++******))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------,,,,,,+++******+++++++++++++++******++++++************++++++,,,,,,+++******)))((((((************++++++++++++++++++,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++***+++,,,...//////...------,,,,,,,,,---......//////---------,,,,,,,,,,,,,,,,,,...000000///...///000...........................---,,,++++++,,,------------------------------++++++,,,---------,,,,,,------------------------++++++,,,---------,,,,,,,,,,,,,,,---------......///...,,,,,,------,,,***,,,------------.........111000...,,,++++++,,,,,,------------------------///000111222222000...,,,,,,,,,,,,---------..............................------------------......999:::;;;<<<<<<;;;::::::999777444111...---------)))******++++++,,,------++++++************++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------++++++++++++*********)))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***)))***++++++++++++***)))***+++++++++,,,,,,,,,,,,---,,,+++))))))+++,,,---+++++++++++++++************+++------+++******+++,,,,,,,,,,,,------------)))***,,,,,,++++++---...)))+++,,,+++((((((***,,,,,,---...---+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,.....................---+++++++++,,,,,,+++******++++++,,,,,,,,,,,,------+++---...,,,******,,,...,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,------,,,---.../////////..............................)))***,,,---......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,---......---,,,---///))))))((('''(((***,,,---++++++++++++++++++++++++***+++,,,---------------///......------,,,,,,+++++++++,,,,,,,,,,,,++++++***+++,,,---............+++++++++,,,,,,---------*********+++++++++,,,,,,+++***)))))))))***+++,,,******+++,,,,,,+++************+++,,,,,,,,,,,,+++...------,,,++++++,,,,,,+++,,,---.........---,,,---,,,,,,,,,+++++++++++++++++++++,,,,,,---------++++++++++++*********))),,,,,,,,,,,,------------++++++************++++++)))***+++++++++++++++************+++++++++,,,,,,******)))((()))***+++,,,***++++++,,,,,,++++++***)))******+++++++++++++++***++++++++++++***))))))******+++++++++,,,,,,,,,))))))*********+++++++++++++++,,,,,,++++++***)))((()))***+++++++++++++++,,,++++++++++++++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,---------++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++***+++,,,.../////////...---,,,,,,------.../////////...------,,,,,,++++++++++++---//////.........///........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------***+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---------,,,,,,,,,,,,---------......---,,,+++,,,.........,,,---,,,+++++++++,,,...///000000///...---,,,++++++------------------------,,,...000222222111///...+++,,,,,,,,,------------------------------------++++++,,,,,,------......;;;<<<<<<<<<<<<<<<;;;;;;888666444111///...------)))******+++,,,,,,------++++++************++++++(((((())))))******************+++++++++,,,,,,,,,++++++++++++******))))))******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,------------,,,+++)))************+++++++++...,,,***((((((***,,,...,,,++++++******))))))))))))+++,,,,,,+++***+++,,,++++++,,,---...///000111)))+++,,,,,,,,,,,,...///+++---...---******,,,///,,,---...---+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,---............++++++,,,,,,,,,---------+++---...---******,,,///.........------,,,,,,,,,++++++,,,------...//////((()))+++,,,---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,---......,,,,,,---...+++***))))))***,,,...///,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,...//////......///...------,,,+++***))),,,------......------,,,+++,,,---...//////////////////...---+++***))))))******+++++++++,,,,,,,,,+++*********+++---///000++++++------------++++++******+++,,,,,,,,,,,,+++///...------,,,,,,,,,,,,------,,,+++,,,---...///......---------,,,,,,,,,+++++++++,,,,,,---------++++++++++++******)))))),,,,,,,,,------.........,,,+++***))))))***+++,,,+++++++++,,,,,,++++++***,,,,,,,,,------.........,,,+++***))))))+++---///++++++---......---++++++))))))***++++++++++++***,,,,,,---...---,,,+++*********+++++++++,,,,,,,,,,,,,,,,,,------.........***++++++++++++***))))))&&&'''(((***,,,------------,,,,,,++++++,,,,,,---***++++++,,,,,,------...---------.........//////++++++,,,,,,,,,---------************************++++++++++++++++++++++++,,,,,,---...---,,,+++***+++,,,.../////////......,,,,,,------.../////////......---,,,,,,+++*********,,,......---------...........................++++++,,,---------,,,,,,------------------------***+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------------,,,,,,,,,---------......---,,,,,,...000222111111---,,,+++******,,,...///,,,,,,---.........------------------------------)))+++...111222111000///+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---......;;;;;;;;;::::::999999999999555000,,,******)))(((+++++++++******)))))))))************************---,,,+++******+++,,,---)))***,,,------,,,***))),,,,,,++++++++++++,,,,,,***++++++,,,,,,++++++************++++++,,,,,,,,,))))))*********+++++++++))))))))))))((((((((((((,,,++++++***************(((***,,,,,,+++***)))***,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,---------,,,+++++++++,,,,,,......---,,,,,,+++******---------,,,,,,+++++++++---,,,,,,++++++*********,,,,,,++++++++++++++++++++++++******++++++,,,---------,,,++++++,,,,,,,,,------++++++++++++------+++,,,------......------000///...---,,,+++++++++......---------,,,,,,,,,///......------......///------------------------///...,,,*********,,,---...------,,,,,,------...))))))***+++,,,,,,---...,,,---......//////......,,,+++,,,---//////---+++,,,+++******,,,,,,+++******+++,,,---,,,+++***)))++++++++++++++++++,,,,,,,,,,,,---------,,,++++++***++++++,,,,,,,,,++++++************************,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,,,,,,,......---,,,,,,+++******++++++++++++++++++++++++.........------,,,,,,,,,------++++++++++++------,,,,,,------------.........---,,,,,,++++++++++++,,,,,,,,,---------......,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++***)))(((((())))))(((***,,,.........,,,+++((()))++++++)))((()))***,,,++++++******++++++,,,***+++,,,,,,+++***)))(((***++++++,,,,,,++++++***+++,,,------++++++,,,---,,,+++***))))))***+++,,,///...---,,,++++++++++++,,,++++++******++++++,,,---,,,,,,,,,,,,---......///...---,,,+++,,,------......---,,,,,,+++******)))******++++++******))).........///......------,,,,,,---......---,,,,,,++++++,,,,,,,,,+++******+++,,,,,,------......////////////...---,,,******,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,+++,,,...///000///...---------------------------000////////////.........,,,++++++******++++++,,,///...------...///...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,++++++*********---,,,,,,+++***)))((((((//////...---,,,,,,++++++...,,,++++++,,,..................------,,,,,,,,,+++,,,---...///111222222444111---,,,,,,---,,,,,,...,,,++++++---......---000///...---------------;;;;;;;;;;;;::::::999999999555000---,,,++++++***,,,,,,+++++++++*********+++++++++***************,,,+++************+++,,,***+++,,,------,,,+++*********))))))))))))*********++++++,,,,,,++++++***++++++++++++++++++,,,,,,***+++++++++,,,,,,,,,,,,))))))************************)))((((((((((((((()))***,,,,,,***)))***+++,,,++++++++++++,,,---------,,,,,,++++++,,,,,,------,,,,,,,,,------......++++++++++++++++++++++++---------,,,,,,++++++++++++++++++,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,++++++******++++++,,,------,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---,,,,,,------......------...---,,,+++++++++++++++.........---------,,,,,,---,,,,,,++++++,,,,,,---------------------------///...,,,******+++,,,---...------,,,,,,------...+++++++++,,,,,,,,,,,,,,,,,,---......//////......,,,,,,,,,...///000...,,,---,,,+++,,,---...---++++++,,,------...---,,,,,,---,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,,,,,,,&&&'''(((******+++++++++++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,,,,---......---,,,,,,+++******------------------------......---------,,,,,,,,,,,,,,,+++******+++,,,,,,******++++++++++++,,,,,,...---,,,,,,+++++++++,,,,,,,,,---------.........---,,,,,,,,,,,,+++++++++++++++++++++++++++++++++------------------------------------------------,,,+++******)))))))))******+++,,,---------,,,+++)))+++,,,,,,+++******+++,,,++++++******++++++,,,***+++,,,,,,,,,+++******++++++,,,,,,,,,,,,++++++)))***++++++))))))***+++,,,+++***))))))***+++,,,,,,,,,,,,++++++,,,,,,---,,,,,,++++++++++++,,,,,,---,,,,,,,,,,,,---............,,,+++++++++,,,---......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---,,,,,,++++++,,,,,,---......---,,,,,,***+++,,,---------------++++++++++++++++++++++++............---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...,,,,,,,,,,,,,,,---......------------------------.........---------,,,,,,,,,,,,++++++++++++,,,,,,...---,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...------------,,,,,,++++++---------,,,++++++******///......---,,,,,,++++++...,,,***+++,,,...............---------,,,,,,,,,***++++++,,,---...//////222///,,,+++,,,------,,,...,,,++++++---......---...---,,,++++++++++++,,,<<<;;;;;;;;;;;;;;;::::::999555111---------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))+++******))))))******++++++,,,---......---,,,+++******))))))))))))*********++++++,,,,,,++++++***,,,,,,++++++++++++++++++++++++,,,,,,,,,---------)))******++++++,,,,,,,,,******)))(((((((((((()))***++++++***))))))***,,,+++++++++++++++,,,------,,,,,,++++++++++++,,,,,,,,,,,,------......//////((())))))***+++,,,,,,---------,,,,,,,,,,,,++++++)))***,,,------,,,+++******+++++++++,,,---------++++++******++++++,,,---,,,,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,---------......,,,++++++******+++++++++...............------------,,,,,,++++++,,,,,,---------------------------...---,,,+++***+++,,,---...------,,,,,,------.........---------,,,,,,,,,,,,---......//////.........------...000000///---...---,,,---...///...,,,+++,,,---...//////...............------,,,,,,,,,***++++++,,,------------&&&&&&(((***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,------...------,,,,,,++++++***------------------------------------,,,,,,,,,,,,++++++************++++++******++++++++++++,,,,,,------,,,+++++++++,,,,,,,,,------------...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,++++++******++++++---,,,,,,,,,,,,,,,,,,+++***,,,------,,,++++++,,,,,,++++++******++++++,,,******+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,++++++)))***++++++))))))***+++,,,++++++******++++++,,,+++***++++++,,,---...///------,,,,,,,,,,,,------,,,,,,,,,,,,,,,---......------,,,+++++++++++++++...------,,,,,,++++++***///...---,,,,,,---...///++++++,,,,,,---,,,,,,+++,,,------......------,,,******,,,---.../////////------,,,++++++***)))))),,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,------...---,,,***)))***+++...///------------------------,,,,,,,,,,,,++++++++++++------,,,,,,,,,,,,---------,,,+++,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,......------------..................------------.........---------------.........------,,,,,,+++...,,,******,,,.........------------,,,,,,,,,,,,+++,,,,,,,,,------------///---+++***,,,---------...,,,++++++---......---------,,,+++++++++,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;888444000---,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))***))))))))))))))))))***,,,------......------,,,---,,,,,,++++++,,,,,,---***++++++,,,,,,++++++***,,,,,,,,,++++++*********+++++++++,,,,,,,,,,,,---((())))))***+++,,,---------,,,++++++******+++++++++++++++)))((((((+++---+++++++++***+++,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,------------------*********+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))***---......,,,***((()))))))))***+++,,,------++++++******++++++,,,---,,,,,,+++++++++,,,------++++++------------++++++,,,,,,,,,,,,------......,,,+++++++++++++++,,,---........................///......------......///------------------------------,,,+++++++++,,,---...------,,,,,,------.....................------,,,---......///.........///...---...000111000......---,,,---.........,,,++++++,,,---...////////////......---,,,++++++***)))***+++,,,---.........)))***+++,,,------...---,,,,,,,,,---------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,---------------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,---------......---,,,,,,++++++,,,,,,,,,------------............///.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,...---,,,+++++++++++++++***,,,------+++++++++,,,,,,++++++******++++++,,,+++++++++++++++*********+++,,,,,,,,,,,,,,,,,,++++++,,,------++++++,,,---,,,,,,,,,++++++,,,,,,,,,++++++++++++,,,---.........------,,,,,,------...,,,,,,++++++,,,,,,---...,,,,,,+++++++++*********---------,,,,,,+++++++++000...---++++++---...000------......///.........------------------------***+++,,,---.....................------,,,,,,,,,+++,,,------.........---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,---,,,+++++++++,,,......------------------------,,,,,,,,,++++++++++++***...------,,,,,,------...,,,+++***+++---------+++------------------------,,,,,,++++++++++++,,,,,,...---------------------,,,---------......//////......---------,,,,,,,,,...,,,******,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,........................,,,+++)))***,,,............,,,++++++---......---///......---------......;;;;;;;;;;;;;;;;;;;;;;;;666333...,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))))))))))))))******)))))))))------------------------------,,,,,,,,,,,,------***++++++,,,,,,++++++***,,,,,,,,,++++++*********************++++++++++++(((((())))))***+++,,,,,,---,,,,,,++++++++++++++++++++++++)))((((((+++---+++************+++,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,+++***)))------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,......---+++(((&&&'''(((((()))***++++++,,,++++++******++++++,,,---,,,+++++++++,,,,,,---...++++++------------++++++------,,,,,,,,,---...///---,,,,,,,,,,,,------...------..................///......------......///------------------------,,,,,,,,,,,,,,,,,,,,,---...------,,,,,,------...,,,,,,---......///000000,,,---......///.........///...---...///000000///---,,,+++,,,---...---+++***++++++,,,---......///...------,,,+++******))))))***+++,,,---.........,,,,,,---------,,,,,,+++,,,,,,---------.........,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,------...------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,---------......,,,,,,,,,++++++,,,,,,------------.........///////////////.........------,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,------...---,,,+++++++++++++++)))+++,,,,,,+++******+++,,,++++++******++++++,,,,,,,,,+++***)))(((((((((,,,,,,,,,------,,,,,,,,,+++,,,------++++++,,,---,,,,,,,,,------,,,,,,,,,---,,,,,,++++++,,,,,,---...------,,,,,,------...,,,++++++++++++,,,------,,,,,,,,,+++++++++******------,,,,,,,,,,,,++++++///---+++******+++---///,,,------.../////////...------------------------++++++,,,,,,,,,,,,++++++,,,,,,,,,------.........++++++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,******+++,,,---//////......---------------------------------------,,,,,,,,,,,,...------,,,,,,------...,,,+++***+++---...---,,,---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,---------+++++++++,,,------......---------------,,,,,,,,,---+++******+++---------,,,,,,,,,,,,,,,,,,,,,,,,...............---------+++))))))***---...///......,,,++++++---......---......---------......///999999::::::::::::;;;;;;777333...+++++++++******++++++++++++,,,,,,,,,,,,************************)))******++++++******)))---,,,,,,,,,,,,,,,,,,---++++++************++++++***++++++,,,,,,++++++***,,,,,,++++++++++++++++++))))))*********+++++++++(((((())))))***+++++++++++++++***))))))))))))******++++++***))))))***,,,***************+++,,,,,,++++++************++++++***+++,,,,,,,,,+++)))(((............------------++++++,,,,,,,,,,,,------+++,,,---------+++)))'''(((((())))))******++++++++++++******++++++,,,---++++++++++++,,,---......+++,,,,,,------,,,,,,+++------,,,+++,,,---...///......---,,,,,,---------,,,,,,,,,------------------,,,,,,++++++,,,,,,---------------------------++++++,,,,,,,,,,,,------...------,,,,,,------...++++++,,,---...///000111,,,---......//////......///...,,,---...000//////---,,,+++,,,---...---+++,,,+++++++++,,,---...///,,,,,,,,,++++++************++++++,,,------------,,,,,,,,,,,,+++***)))(((+++,,,,,,------.........,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++,,,,,,,,,,,,------............------******++++++++++++,,,,,,,,,,,,+++++++++,,,------------.........///////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---------,,,,,,,,,,,,,,,,,,+++)))+++,,,,,,+++******+++,,,++++++******++++++,,,---,,,+++***)))))))))))),,,,,,------------,,,,,,)))***++++++))))))***+++,,,------......------,,,------,,,++++++,,,,,,,,,------,,,,,,,,,,,,------+++++++++++++++,,,------,,,,,,,,,---,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---******+++,,,------------...------,,,,,,------...+++,,,,,,,,,++++++***)))))))))***++++++,,,------+++,,,,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,+++)))+++,,,...000000///...---------------------------............------------------,,,,,,,,,,,,------,,,+++***+++---///...---------------------------//////............//////,,,,,,,,,,,,,,,---------******++++++,,,,,,,,,------------------------------+++))))))+++---------++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++******+++...//////......,,,++++++---......---,,,,,,+++++++++,,,------888888888999999999::::::999555000,,,++++++***)))*********+++++++++,,,,,,)))))))))***++++++,,,,,,******+++,,,,,,+++******,,,,,,++++++++++++,,,,,,,,,++++++******++++++,,,***++++++,,,,,,++++++***++++++++++++++++++,,,,,,*********+++++++++,,,,,,******++++++++++++++++++,,,+++******))))))******)))***,,,,,,***)))***+++***************++++++,,,++++++************++++++''')))+++,,,------,,,++++++,,,,,,------.........+++++++++,,,,,,---------)))***+++,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,++++++******++++++,,,---++++++++++++,,,---...///---,,,,,,++++++,,,,,,---...---,,,++++++---...000......---,,,+++++++++++++++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---------------------------***+++,,,,,,------------...------,,,,,,------...,,,,,,,,,------.........,,,---......//////......///---++++++---//////......---,,,---...///...,,,......---,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------,,,,,,,,,+++++++++,,,++++++*********++++++,,,------......,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,------------------------******+++++++++,,,,,,,,,,,,,,,---......---,,,,,,******++++++++++++,,,,,,,,,+++++++++,,,,,,---...............////////////.........---------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,------***+++,,,---------,,,+++***,,,------,,,++++++,,,,,,++++++******++++++,,,,,,,,,+++++++++,,,......,,,,,,------------,,,,,,)))***++++++))))))***+++,,,---...//////...---,,,++++++++++++,,,---......,,,,,,++++++++++++,,,,,,+++++++++***++++++,,,---,,,------...---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,------------...---,,,,,,,,,,,,---...++++++,,,,,,---,,,,,,,,,++++++++++++++++++++++++,,,,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,***+++---...///...---,,,,,,,,,------.........---------------------------............------------,,,,,,++++++++++++,,,,,,,,,++++++,,,...000///...........................//////............//////,,,---------............+++++++++++++++,,,,,,,,,---------------------------+++))))))+++,,,---,,,******+++++++++,,,,,,,,,+++++++++++++++++++++,,,+++++++++---///000///......,,,++++++---......---+++++++++++++++,,,---...777777888888888999999999;;;777111...,,,++++++***)))))))))******+++++++++(((((()))***+++,,,,,,---***+++,,,------,,,+++***,,,++++++******++++++,,,...------,,,,,,------...+++++++++,,,,,,+++++++++*********++++++,,,,,,---++++++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,(((***,,,,,,+++***)))************)))***++++++,,,++++++************++++++%%%'''***---///000//////((()))***+++---...///000+++++++++,,,,,,---------'''((()))***,,,---///000...---------------------++++++******++++++,,,---++++++++++++,,,---...///...---++++++++++++---......---,,,++++++---...000...---,,,+++*********************++++++,,,,,,,,,///......------......///------------------------***+++,,,---------------...------,,,,,,------......------------,,,,,,,,,,,,---......//////.........,,,++++++,,,.........000...---...///000///...111000...------...///000,,,---------------------,,,,,,---------,,,+++++++++,,,------............******++++++,,,---......,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,++++++------------++++++,,,,,,---------.........++++++++++++,,,,,,---.............../////////000......---------,,,,,,,,,------------------------........................++++++++++++++++++++++++************++++++,,,---)))***,,,.........,,,++++++---......---,,,,,,---,,,++++++++++++++++++,,,+++++++++,,,---000222333,,,------......------,,,+++,,,------++++++,,,---,,,---...//////...---,,,))))))***+++,,,...///000,,,++++++******++++++,,,++++++******++++++,,,---------...///...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,---...////////////...---,,,,,,,,,,,,---...***+++,,,---...////////////......------,,,,,,+++,,,------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''))),,,...000000//////---,,,+++******,,,...///------------------------......------------,,,,,,,,,++++++******++++++,,,---,,,+++---///000000///........................------,,,,,,,,,,,,---------.........//////000000,,,,,,,,,,,,,,,,,,,,,,,,---------------------------+++))))))+++,,,---,,,*********++++++,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,...000000///......,,,++++++---......------------------...///000>>>>>><<<:::999888777777777555222///,,,++++++,,,---,,,+++***)))***+++,,,++++++******++++++,,,,,,))),,,...---***)))***,,,,,,+++***)))))))))++++++,,,,,,,,,++++++*********++++++,,,,,,,,,++++++*********+++,,,,,,---......////////////...---,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++)))***+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,------------,,,,,,+++***++++++++++++++++++++++++...//////...,,,++++++,,,...---+++******+++---...------++++++++++++------++++++------------++++++,,,+++,,,,,,---...///000/////////......---------,,,,,,---------,,,++++++...------,,,,,,,,,---------,,,,,,++++++,,,,,,---...------,,,,,,------...,,,---///111111000///......................................./////////////////////......---------000...,,,******,,,...000------------------,,,,,,++++++++++++++++++++++++000///...---,,,------......------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++,,,,,,------,,,,,,+++------------------------++++++,,,,,,,,,---------...------,,,,,,++++++***))))))***+++,,,,,,------......---------,,,,,,,,,---,,,++++++******++++++........................,,,,,,,,,---------......,,,------...//////......,,,------......------,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,------......------,,,++++++,,,,,,,,,------------,,,++++++******++++++000///...---,,,+++++++++******+++,,,,,,---......///...---,,,+++*********---+++)))***,,,---,,,)))------------------------,,,,,,,,,---------......------------------------+++++++++,,,,,,---------------++++++++++++------,,,------......------,,,)))***,,,---...---,,,,,,------...000111000---***---,,,++++++******++++++,,,,,,+++******+++,,,,,,++++++,,,,,,,,,,,,------+++***)))***---...,,,))),,,,,,++++++,,,,,,---...////////////////////////------------------------------------------------///......------,,,+++++++++++++++,,,,,,---------+++,,,...000111000///...//////...------------............------,,,,,,,,,------------------------///////////////.........,,,,,,+++***+++,,,---...------------------------+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++,,,,,,...///111222...........................---,,,,,,++++++++++++;;;:::999888888777888888777555222///---,,,++++++---,,,++++++***+++++++++************+++,,,------+++---///...,,,******,,,++++++************++++++,,,,,,,,,+++++++++******+++++++++,,,,,,++++++***))))))***++++++,,,------/////////......,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,((())))))***++++++,,,,,,******+++,,,,,,,,,++++++***++++++++++++,,,,,,,,,,,,---------,,,,,,+++***++++++++++++++++++++++++***,,,------------...000...---+++******+++---...------,,,++++++,,,------+++,,,,,,------,,,,,,+++++++++++++++,,,---...///------,,,,,,,,,+++++++++***+++,,,---------------...------,,,,,,------.........------------.........------,,,,,,------...+++---...000000///...---....................................////////////............---------,,,///...---++++++,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,//////---,,,,,,,,,------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............/////////+++,,,,,,------,,,,,,+++------------------------+++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,---++++++,,,,,,------.........------------,,,,,,,,,---------,,,,,,,,,,,,,,,////////////////////////,,,,,,---------.........,,,,,,---------------,,,,,,------......------,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,------......------,,,++++++,,,,,,,,,---------------,,,+++++++++++++++......---,,,+++***************+++,,,,,,---......111000///...---------------+++)))***,,,---,,,***------------------------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---------...------,,,++++++,,,------***++++++,,,,,,++++++***+++,,,---...///...------...---,,,---//////...---,,,,,,+++************+++...---,,,,,,,,,,,,---...++++++,,,,,,,,,,,,------,,,+++***,,,...///---+++,,,,,,++++++,,,,,,---...........................---------------------------------------------------.....................+++,,,,,,,,,,,,,,,,,,---+++,,,...000111000///...//////...------------.........---------,,,,,,,,,------------------------......------------------,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,------......------,,,,,,,,,,,,---...///000111...........................------------......///777777777666777777888888777666333000---,,,++++++,,,,,,,,,,,,,,,++++++***************+++,,,---...---///000///---+++++++++******+++++++++++++++***,,,,,,,,,++++++++++++******++++++,,,,,,+++++++++)))))))))******++++++,,,---......------,,,+++***************************++++++++++++++++++++++++(((((()))***+++,,,,,,,,,++++++,,,,,,,,,++++++***++++++++++++,,,,,,,,,,,,,,,,,,---------,,,++++++++++++++++++++++++++++++***,,,------------...000...---,,,++++++,,,---...------,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++++++++***++++++,,,---...---,,,,,,,,,,,,+++++++++)))***+++---...............---------------......//////............//////......------------......+++,,,---//////...------....................................////////////...------------,,,,,,,,,///......------,,,,,,,,,,,,,,,,,,---.........///------------------------...------,,,,,,,,,,,,---...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............,,,,,,------------,,,,,,------------------------,,,,,,,,,---------......***++++++,,,------......------------............------------,,,,,,,,,+++...............---,,,,,,........................,,,------------.........,,,,,,,,,---,,,,,,++++++,,,------......------,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,------......------,,,,,,,,,,,,,,,------------...------,,,,,,,,,,,,,,,---,,,++++++***************++++++,,,,,,------...---,,,+++***************---+++***+++,,,---,,,***------------------------*********+++++++++,,,,,,++++++++++++++++++++++++---------------.........------,,,,,,,,,,,,------++++++,,,,,,,,,,,,++++++,,,---.../////////...---///---++++++---///000000,,,+++******))))))******---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,---------,,,,,,---//////...---,,,,,,,,,,,,,,,------...........................------------------------------------------------,,,------...///000000000---,,,,,,,,,,,,,,,,,,++++++,,,...///000000////////////...------------......------------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......------------------...//////........................,,,,,,,,,,,,---...//////888888777777777777888888777555333000...---,,,,,,+++,,,---------,,,***))))))))))))***+++,,,---.........///...---+++******)))***+++,,,---,,,+++***++++++++++++++++++++++++******+++,,,,,,,,,++++++)))*********+++++++++,,,,,,---------,,,,,,+++***************************+++++++++******************************+++++++++++++++,,,,,,,,,+++******+++++++++,,,,,,,,,------,,,,,,,,,------,,,,,,+++++++++++++++++++++++++++...//////...,,,++++++,,,...---,,,,,,,,,,,,---...---------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++*********++++++,,,---........................++++++,,,---.........---...------------......//////..................///......------------......+++,,,---.........------....................................////////////---------------,,,,,,,,,......//////...---,,,++++++,,,,,,---...//////000------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...------------------------------------------------*********+++++++++,,,,,,,,,,,,------------,,,,,,........................------------............,,,,,,,,,,,,------...............---------------------------,,,,,,,,,,,,---......///...---,,,+++++++++++++++++++++++++++------------............,,,------------,,,++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,,,,,,,,,,,,,---,,,------......------,,,,,,,,,,,,------------.........---,,,,,,,,,---------,,,+++++++++++++++,,,+++++++++,,,,,,---------******)))(((((((((((((((,,,,,,+++,,,,,,,,,,,,+++------------------------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................---------,,,,,,---------------............------,,,---...//////...---,,,---,,,+++,,,...000000000++++++***)))))))))******************************+++++++++,,,,,,,,,------,,,,,,---............---,,,,,,,,,,,,,,,---..............................------------------------------------------------------------......//////---------,,,,,,++++++++++++,,,---...//////////////////...------------...------------------------,,,,,,------------------,,,,,,,,,,,,------------+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------............------///......---------..............................++++++*********++++++,,,;;;;;;:::999888888888888555444333111///...------,,,,,,---...---,,,+++***************+++,,,---...------,,,,,,,,,+++***((()))***+++---------,,,+++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++************************+++++++++*********)))))),,,,,,++++++***)))))))))++++++,,,,,,,,,++++++***++++++,,,,,,,,,---------+++,,,,,,------,,,,,,,,,++++++++++++++++++++++++...//////...,,,++++++,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,,,,....................................------,,,+++---------------...///000......------------......///......------......///,,,,,,,,,---------------....................................////////////---------------------------...///000///...,,,+++,,,,,,------...///000000,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...------------------------------------------------*********+++++++++,,,,,,,,,------......------,,,........................------........./////////.........------,,,,,,,,,------------,,,,,,,,,,,,.........---------,,,,,,---------------,,,++++++++++++++++++++++++++++++---------.........//////------............------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,++++++,,,,,,,,,,,,------......------,,,,,,,,,---------...............---,,,,,,,,,---------,,,,,,,,,,,,------...++++++,,,,,,,,,,,,---------,,,,,,++++++++++++,,,,,,,,,---,,,,,,,,,,,,---------------------------,,,,,,,,,,,,------------................................................---------------------------......//////......---+++,,,---......---,,,+++++++++,,,///111111///---,,,++++++***)))*********************************+++++++++,,,,,,,,,------+++,,,------------------------,,,,,,------...///........................---------------------------------------------------------,,,,,,+++++++++---------,,,,,,++++++++++++,,,---......///////////////...------------...------------------------,,,,,,,,,---------......,,,,,,------............++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,//////...------------..............................---,,,+++******)))***===<<<;;;:::999999999999333333222111111000//////---------------,,,++++++++++++******++++++,,,---,,,+++***+++,,,,,,***))))))***+++,,,------------***++++++++++++,,,,,,,,,)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++,,,,,,,,,+++******)))))),,,,,,++++++***))))))))))))***+++,,,,,,,,,,,,+++,,,,,,,,,,,,------------++++++,,,---------,,,,,,++++++++++++++++++++++++***,,,------------...000------------------------------............---------,,,,,,++++++,,,,,,---,,,,,,++++++++++++,,,,,,+++++++++,,,,,,,,,,,,---////////////---,,,+++***------------...///000000...------------------...//////............//////---------------.............................................////////////---------............///---...///000000///...------------.../////////000,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------------,,,...------,,,,,,------...------------------------------------------------------------............------............------.................................////////////000//////......---,,,,,,+++,,,,,,,,,,,,,,,,,,------////////////.........---...---,,,,,,+++,,,,,,,,,------------------------------........./////////,,,---......//////......,,,------......------,,,++++++,,,,,,,,,,,,------------------------------,,,,,,++++++++++++,,,,,,,,,------......------,,,,,,---------...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++---...---,,,+++,,,...------------------------,,,,,,---------..........................................---------------------............------,,,,,,------------,,,,,,+++,,,---------,,,+++******+++---000222111...+++---,,,++++++******++++++,,,------......------,,,++++++,,,,,,,,,,,,------***,,,------,,,,,,---...---------------......///------------------------------------------------------------------------------,,,,,,+++******)))---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------...////////////...------------...,,,,,,,,,------------...+++,,,,,,------.........,,,,,,------......//////***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++///......---------..............................222111000...---,,,++++++;;;;;;::::::::::::;;;;;;000111111222222111111111......---,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++***+++......,,,***++++++++++++,,,---......******+++++++++,,,,,,,,,))))))***+++,,,,,,,,,,,,++++++++++++++++++++++++,,,------.........------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++*********))))))*********+++++++++((()))***+++,,,---------,,,,,,,,,------------...***+++,,,,,,---------,,,++++++++++++++++++++++++***,,,------------...000------............------,,,---...//////...---,,,---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,------+++++++++,,,,,,,,,------.../////////...---,,,,,,------------...///000111//////............////////////............//////......------......///000....................................////////////........./////////000000,,,---...//////000000000............////////////------------------------+++,,,---...///......---...------,,,,,,------...................................................---............/////////------............------............................../////////000000000...............---------,,,,,,------......//////000000000000////////////111///---++++++,,,...///....................................////////////***+++,,,---.../////////,,,------......------,,,+++++++++,,,,,,---------........................,,,,,,++++++++++++,,,,,,,,,------......------,,,------------............------,,,+++++++++++++++++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,)))))))))(((((())))))***+++---///...,,,+++,,,...------------------------++++++,,,,,,,,,---------........................------------,,,,,,,,,+++,,,---...//////...---,,,,,,,,,------------,,,,,,,,,---.........---+++***---------...000000...,,,...---,,,,,,+++,,,,,,,,,---...////////////...---++++++,,,,,,,,,,,,------***---//////---,,,---///---------------...//////------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---...////////////...------------...,,,,,,,,,---------......++++++,,,,,,---......///***++++++,,,------......***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------------,,,,,,......---------......///........................222111000///...---------999999999999:::;;;<<<===///000111222222222222222///...---,,,+++,,,---......---,,,+++************,,,+++***,,,///000///,,,++++++******+++---...000*********++++++,,,,,,,,,((()))***+++,,,---------++++++******************------......///.........------------------------......------,,,+++******&&&'''(((***+++,,,......'''((()))+++,,,---......,,,,,,,,,---------......***+++,,,,,,------------++++++++++++++++++++++++...//////...,,,++++++,,,------............------,,,---...//////...---,,,------++++++++++++------......---,,,,,,------------------....../////////------......///.........---------......000111111000000////////////000000//////............/////////............///000000..................................../////////000.../////////000000111111,,,------...///000111111///////////////.........////////////////////////+++,,,.../////////.........------,,,,,,------...................................................,,,,,,,,,---------......------............------////////////////////////////////////000000000000,,,,,,------.../////////,,,------...///000111111111111111111000000000000333111...++++++---///111,,,,,,,,,,,,,,,,,,,,,,,,............/////////000((()))***,,,---...//////,,,------......------,,,+++++++++,,,,,,---------........................,,,++++++++++++++++++,,,,,,------......------,,,---------.........//////---,,,++++++******++++++))))))******+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,------+++---///...,,,+++,,,///------------------------******+++++++++,,,,,,,,,---------------------------------,,,,,,+++++++++,,,---...//////...---,,,......////////////............/////////...,,,+++111...,,,,,,---.........///...------,,,,,,------,,,,,,---......---,,,,,,++++++,,,,,,,,,---------+++...111000...---///111...------------...//////------------------------------------------------------------------------+++,,,,,,------......///+++++++++,,,,,,---------,,,,,,,,,,,,---...////////////...------------...,,,,,,,,,------.........++++++,,,,,,---...//////))))))***+++,,,,,,------***+++,,,---...---,,,,,,---------------------------------------------------..................------------------...//////........................///......---------......======<<<;;;999888777777222222111111111222222333000///---,,,++++++,,,,,,......---,,,,,,+++******'''((()))***+++,,,,,,,,,+++,,,,,,,,,,,,+++******++++++++++++******))))))+++,,,------......---------,,,,,,,,,,,,---......000///---,,,+++*********)))***+++,,,,,,,,,+++***,,,,,,,,,+++++++++******++++++***+++,,,---+++)))++++++******++++++,,,---+++++++++,,,,,,---------,,,,,,,,,++++++*********,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,------...---,,,,,,+++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,+++++++++,,,---...---+++,,,---......//////.........---,,,,,,,,,,,,---...,,,,,,,,,---------......////////////////////////---,,,,,,++++++,,,,,,---000000//////.........---///...---,,,,,,---...///........................000000000000000000000000------............------//////.........---------........................---------,,,,,,+++++++++........................,,,,,,,,,---...//////000((()))+++,,,---,,,++++++000000000000111111111111000000...------...//////111111000000//////......////////////////////////........................------------------------........................//////...---,,,++++++***,,,,,,,,,---///111222333////////////////////////------............---------.........---,,,,,,+++......------------,,,,,,,,,------......------,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///------------------------)))***++++++,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,---...//////,,,,,,+++******+++,,,,,,---...///---+++))))))***...------,,,,,,------......//////...,,,,,,---///.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,111///,,,***)))***+++---,,,,,,,,,------.........++++++******++++++,,,---++++++++++++++++++++++++.........------,,,,,,,,,---------............///......//////////////////,,,...//////------...///+++++++++,,,,,,---------((())))))+++,,,---......------------------------------------------------------...///000000//////+++++++++,,,,,,,,,------------------------------***(((&&&'''***,,,+++***---------............///------------------------------------------------////////////////////////,,,------......------,,,...------,,,,,,,,,------........................<<<<<<;;;;;;::::::999999888888777777666777777888111000...---,,,,,,,,,---,,,,,,,,,++++++*********))))))***+++,,,,,,,,,++++++,,,,,,,,,,,,+++******++++++++++++*********)))***+++,,,,,,------,,,,,,,,,++++++++++++,,,---------,,,,,,++++++,,,,,,,,,,,,,,,------,,,+++***)))---------,,,,,,,,,++++++---,,,+++,,,......,,,++++++++++++***++++++,,,---+++++++++,,,,,,---------,,,,,,,,,+++++++++******))))))***+++,,,------...++++++,,,,,,,,,,,,------.........---,,,,,,++++++------------------------......---------,,,,,,,,,---,,,,,,---//////...,,,,,,---......//////.........---,,,,,,,,,,,,---...,,,---------............///////////////////////////......------......///000/////////............///...------------...///........................000000000000000000000000...//////000000//////...//////.........---------.................................---------,,,,,,..............................//////000111111222------...///////////////........./////////000000//////...---......///000111000000000/////////...////////////////////////........................------------------------........................///......------,,,,,,+++,,,,,,,,,,,,,,,---...///------------------------------............------------......------,,,+++*********++++++,,,,,,,,,,,,------......------,,,......------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,---......///...---,,,++++++,,,---...---...///---+++***+++,,,...------,,,,,,------...,,,---......------///111------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------------...,,,,,,,,,,,,---------...+++++++++***++++++,,,---------------------------------------------,,,,,,---------............///............---------------......---++++++,,,...,,,,,,---------.........++++++++++++++++++++++++---------------------------------------------------------...............,,,,,,,,,,,,------------------------------------...,,,***+++...///...---------------............------------------------------------------------........................---......//////......---------,,,,,,,,,------...........................;;;<<<<<<<<<<<<<<<<<<<<<:::999888777777777777777333222000...------------++++++++++++************++++++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,++++++***++++++++++++************)))***++++++,,,,,,+++++++++************+++,,,,,,*********+++,,,---...///............---+++***))).........---------,,,,,,------,,,---...///---++++++++++++++++++,,,------++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++))))))***+++,,,------...++++++,,,,,,,,,,,,------...................................................------------,,,,,,,,,------,,,...///000///---,,,---......//////.........------,,,,,,------...------.........///////////////////////////////////////............//////////////////............///......------......///........................000000000000000000000000///000000111111000000////////////............---......................../////////.............................................//////000111111111//////////////////000111,,,,,,---------...............---......///000111000000000000////////////////////////////////////////////////////////////------------------------........................------------------------...------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------............------------......------,,,,,,((())))))***,,,------...,,,------......------,,,........................------------------------,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++,,,,,,------...............------------......,,,...///...---,,,---......------,,,,,,------...+++,,,---------...000222......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++---///000000///...++++++,,,,,,,,,,,,------+++++++++++++++,,,------........................,,,,,,---------------------------............///......------,,,,,,,,,+++---...---+++***)))+++---------............//////......---,,,+++***))))))------------------------...........................------,,,,,,,,,------,,,------------.........------------------------///...---...///000///...------------............------------------------------------------------...........................//////////////////...,,,,,,,,,------.................................============<<<<<<<<<<<<;;;:::999888777666666666666444222000............+++++++++++++++,,,,,,,,,,,,,,,---------,,,++++++,,,,,,------,,,,,,+++***++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---*********+++,,,---...///............---,,,,,,+++------------,,,,,,,,,,,,---,,,,,,---......---+++,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++,,,,,,,,,------------....../////////000---------------------------------------------------,,,,,,---//////...---,,,---......///.........------------------------.........////////////000////////////////////////------,,,,,,,,,,,,------///////////////.........//////............//////........................///////////////////////////000000111111000000////////////.......................................................................................------------......//////......,,,,,,,,,---...///,,,,,,---------.........---------...///000111111000000000000////////////////////////////////////000000000000000000000000................................................,,,---------......////////////............//////,,,,,,,,,,,,,,,,,,,,,,,,------............------,,,------...------,,,,,,++++++,,,------...//////,,,------......------,,,...//////////////////...........................,,,---------------------+++++++++++++++++++++++++++,,,------......------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------.........------------------...,,,---......------///000...------,,,,,,------...,,,---......------///111000//////---,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---....../////////+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------........................,,,,,,,,,------.........---------............/////////...------,,,,,,,,,//////...,,,***)))+++---------------..................---,,,+++******)))------------------------........................///...---,,,,,,,,,---...---------.........//////------------------------------------------,,,+++,,,,,,---------.........------------------------------------------------..............................////////////......++++++,,,---....................................@@@???>>>===<<<;;;::::::>>>===<<<::::::999999999888777444222000/////////,,,,,,,,,---------------,,,,,,---------,,,++++++,,,------------,,,+++++++++++++++++++++++++++,,,+++,,,,,,---------------,,,,,,,,,,,,,,,---......,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,---......///,,,,,,,,,,,,++++++++++++,,,+++***+++------+++***,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++,,,,,,,,,------,,,,,,,,,---......//////,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,++++++,,,......---+++,,,---......///.........------------------------.........////////////000////////////////////////...------,,,,,,------............///////////////////////////////////////////////////////////////////////////////////////...//////000000//////...////////////////////////........................------------------......////////////////////////------------...............---,,,++++++,,,---...------........./////////,,,------...///000000111////////////000000000000////////////////////////000000000000000000000000................................................,,,------......//////000......---......///000111........................------............------,,,,,,------...------,,,------------------------,,,------......------,,,......///000000///..............................,,,------......---,,,,,,+++++++++++++++++++++++++++,,,------......------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,---------------,,,,,,------------,,,,,,+++---......---...///000...------,,,,,,------.../////////...,,,,,,---...---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,...---+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...------------------------,,,,,,,,,------.........---------............///////////////......------/////////---++++++---///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................//////...............///---------.........//////------------------------+++,,,------,,,+++***))),,,,,,,,,------------...------------------------------------------------........................,,,------......------,,,+++,,,---.........------........................@@@@@@???===<<<;;;:::999;;;:::999888888777888888;;;999666444111000//////............------------++++++,,,,,,,,,,,,,,,+++---------------,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,---............---------,,,,,,------...///...------,,,++++++++++++++++++++++++,,,...///000,,,,,,+++++++++*********+++******+++,,,,,,+++))),,,,,,,,,,,,,,,------...------,,,,,,,,,,,,++++++,,,,,,,,,,,,------------))))))***+++,,,------...++++++,,,,,,,,,,,,------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...++++++***,,,---...---+++,,,---......//////......,,,------......------,,,------........./////////////////////////////////000000////////////000000.........///////////////...//////000000//////...////////////////////////000000000000000000000000...//////000000//////......////////////000000000........................---------------.........//////////////////////////////000000000000000000000///......---............////////////000000000,,,---...///000000000///////////////000000000000////////////////////////////////////////////////................................................------......////////////+++++++++,,,---...///000////////////////////////------............------,,,,,,------......------,,,,,,,,,++++++*********,,,------......------,,,---...///000000///...---------------------------,,,---.........---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......------------------------,,,,,,------------,,,,,,+++,,,......------...000...------,,,,,,------...000000000...,,,+++,,,---))))))***,,,...///111111,,,,,,,,,,,,,,,,,,,,,,,,///---+++))))))***---.........------------,,,,,,,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------............///////////////////////////---...//////------...///---,,,,,,,,,,,,+++++++++++++++,,,,,,------......---------------------------------------------------...//////000000//////,,,------------.........------------------------,,,...//////---*********,,,,,,,,,,,,------------------------------------------------------------------------------------,,,,,,------------,,,,,,,,,,,,.........---,,,+++........................>>>>>>===<<<<<<;;;::::::777666666555555555666666===;;;888555222111000000.........------,,,,,,,,,))))))***+++,,,,,,,,,+++---------...------,,,++++++++++++,,,,,,,,,------++++++,,,------------,,,,,,,,,++++++,,,,,,---......---,,,,,,+++++++++,,,++++++******+++,,,---...------,,,,,,,,,+++++++++,,,++++++,,,------,,,***---,,,,,,,,,,,,---......---------,,,,,,+++++++++,,,,,,,,,---------......))))))***+++,,,------...++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,---------------------------------,,,,,,,,,---------......,,,++++++,,,...///---,,,,,,---......//////......,,,,,,---......---,,,,,,,,,---------............////////////////////////000000////////////000000............/////////000...///000111111000///...////////////////////////000000000000000000000000///000000111111000000///.../////////000000000000........................------........./////////////////////////////////000000000000000000000///000000000000000///............/////////000000000---...///000000///........./////////000000000111////////////////////////....................................................................................////////////------,,,,,,,,,------...////////////////////////------............------+++,,,------......------++++++++++++++++++++++++,,,------......------,,,,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///...---+++***,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///------------------------,,,---...//////...---,,,+++,,,------,,,,,,---......------,,,,,,------.../////////...,,,+++---...******+++,,,---///000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...////////////......------------,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,---------............///,,,------......//////000)))+++...///...------.........------,,,,,,,,,,,,,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))+++...000111000///...,,,,,,,,,,,,------------------------------------,,,...111000---***))))))++++++,,,,,,,,,---------------------------------------------------------------------------------------............------------//////...---+++)))........................<<<<<<<<<<<<<<<<<<<<<<<<999999999888999999::::::>>><<<999666333111000000......---,,,,,,+++******'''((()))***+++,,,,,,,,,------......------,,,++++++++++++,,,,,,---------******+++,,,,,,,,,,,,+++++++++******++++++,,,---,,,,,,,,,++++++,,,---------,,,+++*********+++,,,......---------,,,,,,,,,---,,,,,,---......---+++---,,,,,,,,,,,,---......---------,,,,,,+++++++++,,,,,,,,,------.........,,,,,,,,,+++++++++******++++++,,,,,,,,,---------------------------------........................,,,,,,,,,------.........------,,,...///000///---,,,---......//////......,,,,,,---......---,,,,,,,,,,,,,,,---------......////////////////////////......------------......---.........//////000000...///000111111000///...000000000000000000000000000000000000000000000000111111222222222222111111.../////////000000111111.........................../////////000000111111000000000000000000000000...............---------...///000000000...---,,,.........////////////000......///000000///...---.../////////000000111111////////////////////////........................////////////////////////......................../////////////////////...111111000///...---------////////////////////////---..................---+++,,,,,,---.........---++++++,,,---......///000,,,------......------,,,+++,,,...//////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////---+++***------------------------******+++,,,,,,,,,,,,+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////---------------------------...///000000///...---+++,,,------++++++,,,---...------,,,,,,------...---.........------...000//////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,...000000000000000000/////////.........---,,,,,,,,,,,,---......------------------------.........------,,,,,,,,,---------.........//////***++++++,,,---...//////&&&)))---//////---------//////.........---------------------------------------------------------++++++++++++++++++++++++&&&))),,,000111000...---+++++++++,,,,,,,,,------------------------------***---000///+++(((''''''++++++,,,,,,,,,---------------------------------------------------------------------------------......////////////......---...//////...,,,***(((........................:::999888777888:::<<<>>>===;;;999888888999:::;;;666555333111000///............---------,,,,,,,,,---------............///000///---,,,++++++,,,,,,///...,,,******+++,,,---...------,,,,,,,,,------'''+++///000///,,,******+++++++++,,,,,,,,,------...------,,,,,,------...)))***,,,---...---,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,---------......))))))))))))***+++,,,---,,,,,,,,,,,,,,,+++***)))...------,,,,,,++++++***...,,,)))***---000///...------......------,,,+++---------............///......////////////.........------------...//////---------.........////////////.........---------000---,,,---///000...,,,000000000000000000000000////////////////////////............////////////111111000000//////......//////000000111111111222111111000000//////......////////////////////////......///000000000000000////////////000000000000//////............//////000000000000000000000000......//////000000111111000000000000000000000000........................000000//////.........---111000///......------...000000//////.........---////////////////////////000000///...------,,,,,,---------.........//////////////////////////////......------------..............................------............------+++++++++,,,,,,---------111---))))))+++.........---,,,,,,,,,,,,---...............------,,,,,,,,,///,,,((((((***,,,,,,+++------............------.../////////...------,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***,,,------...---,,,***))).........------,,,,,,,,,.........------,,,,,,,,,***,,,///000///.................................000,,,)))***...000...++++++---......---,,,,,,---///......------......///......------------......------------------------........................***,,,------,,,((($$$!!!------------------------...---,,,,,,+++++++++,,,***,,,...000111111000///,,,,,,---------,,,+++*********+++,,,------.../////////...---,,,,,,,,,,,,---,,,+++,,,---...---,,,------------------------000+++***...000...++++++------------------------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...........................******+++,,,,,,---.........///000000000///---,,,---,,,+++++++++,,,---.../////////......---------888888777888888:::<<<===;;;:::888777777888:::;;;666555333111///......---......---------,,,,,,,,,,,,,,,,,,,,,------------000///---,,,++++++,,,,,,///---,,,******+++,,,---...------,,,,,,,,,------)))+++...///...,,,++++++,,,,,,,,,,,,------------,,,++++++******++++++,,,++++++------...---,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,---------......++++++***++++++,,,---...,,,,,,,,,,,,,,,+++******+++++++++,,,,,,,,,,,,,,,111...++++++,,,---,,,***+++,,,,,,---.........------------............///......////////////......---,,,,,,,,,,,,---......---------.........////////////.........---------///...,,,---///000...,,,000000000000000000000000////////////////////////............////////////111111000000///////////////000000000111111111111111111000000////////////////////////////////////......///000000000000000////////////000000000000//////............//////000000000000000000000000/////////000000000000000000000000000000000000000////////////////////////000000/////////.........000000///............///111111000000000/////////////////////////////////000//////......---,,,,,,---------.........//////////////////////////////......------------.................................//////////////////...++++++,,,,,,,,,---------000---***)))+++---------------,,,,,,------...///------------------,,,,,,000---******,,,---------------............---------------------,,,++++++,,,,,,---------.........+++++++++++++++,,,,,,,,,------------------------,,,,,,------------,,,,,,,,,,,,---------,,,++++++......---------,,,,,,,,,------,,,,,,,,,,,,,,,,,,***,,,///000///...---...,,,,,,,,,,,,,,,,,,,,,,,,222000------///000---++++++---......---,,,,,,---,,,++++++******++++++,,,......------------......------------------------------------------------000111222222111...+++)))------------------------...------,,,+++++++++,,,+++---...000111000///...---.........------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,------...333222000000000000...---------------------------...***)))...000...------------------------------.........---------,,,,,,...---------------------...------,,,,,,------...........................++++++,,,------...//////000000000000000///...---///...---,,,,,,,,,---............---------,,,,,,555666777999::::::;;;;;;999999888777777888999:::555444333111///...------......---------,,,,,,,,,++++++++++++,,,,,,,,,,,,///...---,,,+++++++++,,,...---,,,******++++++,,,------,,,,,,,,,,,,------***,,,...---,,,++++++,,,,,,------------.........,,,++++++******++++++,,,------.........---,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,---------......------,,,,,,,,,,,,---...,,,,,,,,,,,,,,,++++++***))))))***++++++,,,------///---+++***+++,,,+++***)))***,,,---.../////////---------............///......////////////......,,,,,,++++++,,,,,,---...------.........//////////////////............---///...------//////...---000000000000000000000000////////////////////////............////////////111000000000000/////////000000000000111111111111111000000000000/////////////////////////////////...//////000000000000000////////////000000000000000//////......//////000000000000000000000000000000000000000000000//////000000000000000000000000000000000000000000000000000000////////////......//////......//////000000111111111111000000000000////////////////////////000//////......------------............/////////////////////////////////......------------..............................//////000000000000//////,,,,,,,,,,,,------------...,,,++++++,,,------,,,---------,,,------...///,,,,,,------------------000...,,,+++---.........------............------++++++,,,,,,++++++******---------.........//////******++++++,,,,,,------..............................------------......,,,,,,,,,,,,,,,,,,---......------------,,,,,,,,,---------------.........***,,,//////...------...,,,,,,,,,,,,,,,,,,,,,,,,...////////////...---,,,+++---......---,,,,,,---......------------............------------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,////////////...---,,,+++---------------------------------,,,,,,,,,,,,,,,------///000000///...---//////.........---------------------,,,,,,,,,+++,,,,,,,,,,,,---...//////...---,,,,,,,,,---+++***------------------------,,,))))))...000......///------------------------//////.........---------/////////......---------...------,,,,,,------...------------------------,,,------....../////////000000///.........//////000///...---------------------------,,,,,,,,,,,,333555888:::<<<<<<;;;;;;999999888777777888999999444333222000...---------......---------,,,,,,,,,++++++++++++,,,,,,,,,,,,...------,,,,,,+++++++++---,,,++++++******++++++,,,,,,,,,+++,,,,,,------,,,,,,---,,,++++++,,,...---------.........//////...------,,,,,,------...............------,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,---------.........---,,,,,,,,,,,,,,,---+++,,,,,,---,,,,,,++++++*********+++++++++,,,,,,************+++,,,------***+++,,,---............---------............///---......//////......---------,,,,,,,,,---................../////////////////////...............///........./////////...////////////////////////////////////////////////............////////////000000000000000000000000000000000000000111111111000000000000000000000000000000000000000000000000//////000000000000//////////////////000000000000000000////////////000000////////////////////////222111111000000/////////////////////////////////000000000000000000000000000000//////////////////............///000111222000000000000000000000000////////////////////////000/////////......------.............../////////////////////////////////......------------............................../////////000000/////////,,,,,,------------------------------......---------------------...//////,,,,,,,,,------.........///...,,,,,,------......------............------++++++,,,,,,,,,++++++***------------............******+++,,,,,,---------------------------------///...---,,,,,,---...///---,,,+++++++++---...000------------------------...////////////000000000+++---...///---,,,------........................(((***,,,---,,,+++,,,---+++---......---,,,,,,---//////............//////...------,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++------------------------------------------,,,,,,---.../////////...---,,,///......------------------------------------,,,,,,,,,,,,,,,,,,---...///'''&&&&&&'''***,,,,,,+++,,,,,,---------------------***+++...///---,,,///------------------------/////////.........------//////......------,,,,,,...------,,,,,,------...------------------------,,,---------.........//////...---,,,,,,---.../////////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,222444888;;;=========<<<:::999999888888888888888222111000///......------......---------,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,++++++,,,,,,++++++************+++++++++++++++,,,---...,,,------,,,******,,,...---------.........//////...------,,,,,,------.........------,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,---------......---,,,,,,++++++++++++,,,+++,,,,,,---------,,,,,,,,,,,,,,,+++++++++******)))***+++++++++,,,,,,---,,,------...------,,,,,,---------............///------............------...............///000000........./////////000000////////////////////////...////////////...//////////////////////////////000000000000000000000000............////////////000000000000111111111111111111000000000000000000000000000000111111111111111111111111111111111111//////000000000000//////////////////000000000000000000////////////000000////////////////////////222222111111000000////////////////////////////////////////////////////////////000000000000000000.........///000111222333////////////////////////000000000000000000000000///////////////.........////////////////////////////////////////////////......------------..............................---......//////......---------------------------......//////.........///...------------...//////,,,,,,,,,------.........,,,------,,,,,,,,,------------............------,,,,,,---------------,,,+++,,,,,,,,,,,,---------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,---...------,,,+++,,,---///000------------------------..................//////,,,---......,,,+++,,,---........................)))+++,,,,,,***)))***++++++---......---,,,,,,---,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...------------------------,,,,,,---.........---,,,...............---------...---,,,,,,++++++,,,,,,++++++,,,------.../////////...---,,,,,,,,,,,,,,,+++******,,,...000000///,,,,,,,,,---------......///,,,---///...+++***---------------------------///.........------------------------,,,,,,++++++...------,,,,,,------...------------------------,,,,,,,,,,,,,,,------------,,,+++***+++,,,---...------------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,111333666:::<<<======<<<:::999999888777666555555//////............//////......---------,,,,,,,,,,,,,,,,,,,,,------------++++++,,,,,,,,,,,,+++++++++++++++++++++*********+++******++++++,,,---...,,,------,,,+++***,,,...,,,------------.........,,,++++++******++++++,,,------,,,+++++++++,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,---------......,,,+++++++++++++++,,,,,,+++,,,,,,---------------......---,,,,,,+++******,,,---...---+++*********------......------,,,+++---------............///------............------/////////...///000000111....../////////000000000...////////////000000000...///000000......///000000000000000000000000000000000000000000000000000............////////////000000000111111111111222111111111111000000000000000000000111111111111222111111111111111111111111000000000000000//////...////////////000000000000111000000//////000000111000000000000000000000000111111111111111111000000000000000000000000000000//////////////////////////////000000000000111111///...//////000111222333............////////////000000000000000000000000////////////////////////000000000////////////...////////////////////////......------------..............................------............------............------------...//////...------...000......------......///000,,,,,,------------------+++---...---,,,+++,,,---------............------------.../////////......+++++++++,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------------------...///,,,,,,,,,------------...---------,,,,,,,,,++++++,,,---...---++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,111///...,,,+++***))))))+++---......---,,,,,,---------,,,,,,,,,,,,------------,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---......------------------------+++,,,...//////...------------------------.........---,,,+++***+++,,,,,,++++++,,,---...///000000//////...---,,,,,,,,,,,,111000......//////...---+++,,,,,,------.........///......000...)))))),,,------------------------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------++++++,,,------,,,,,,+++,,,,,,,,,,,,------------///111333666999;;;;;;<<<999888888666555333111000------------...///000111......---------,,,,,,,,,++++++++++++,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***+++++++++++++++***))))))************+++,,,---...+++,,,------++++++,,,---,,,,,,,,,,,,------------,,,++++++******++++++,,,++++++*********+++,,,------,,,,,,++++++,,,,,,---,,,,,,,,,---------......,,,,,,+++,,,,,,---...///+++,,,,,,---......------...---------------------+++...000///,,,******+++,,,,,,------...------------------............///,,,------......------,,,...............///000000.../////////000000000000.../////////000000000000...000111000......///111000000000000000000000000000000000000000000000000............////////////000000111111111222222222111111111111000000000///000000111111111222222222222222222222222222222222000000000000000///......////////////000000000000111111000000000000111111000000000000000000000000111111111111111111222222000000000000000000000000000000000000000000000000//////000000000111111111000/////////000111222222......//////000000000000000000000000000000000000/////////////////////000000000000000/////////...////////////////////////......------------....................................////////////......///.........---------------......,,,******---000...............//////000------------------,,,,,,+++...//////---,,,---...------............------------...///////////////,,,,,,,,,,,,---------............---,,,,,,++++++------------------------------............------..................---,,,,,,,,,,,,---------......000//////...---,,,++++++------...---+++***+++---,,,,,,,,,,,,,,,,,,,,,,,,000---)))(((***,,,---++++++---......---,,,,,,---/////////....../////////---,,,,,,++++++,,,,,,---------------------------------------------------******++++++++++++++++++------------------------+++,,,...///000///...---,,,,,,,,,,,,---......//////...,,,+++++++++---...,,,---------......//////...------,,,,,,,,,------000...---,,,---,,,+++)))++++++,,,,,,---......///------...000...)))***...---------------------------,,,,,,,,,,,,+++++++++++++++,,,,,,---............------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,---...............***+++,,,............---,,,,,,---------.........---///111444777999:::;;;888777666555333000...---++++++,,,,,,...///111222......---------,,,,,,,,,)))************+++++++++)))***,,,,,,---,,,+++******++++++++++++***))))))************+++,,,---...***,,,...---,,,++++++,,,+++++++++,,,,,,,,,------...------,,,,,,------...******)))))))))***,,,------,,,,,,++++++,,,,,,---,,,,,,,,,---------......,,,,,,,,,---...///000111+++,,,,,,---.........---,,,,,,---......//////000(((+++//////---,,,---///***+++,,,---.../////////---------.........//////,,,------......------,,,...------------...//////////////////000000000000.../////////000000111111...000222111...---///111000000000000000000000000000000000000000000000000............/////////000000000111111222222222222222111111111000000//////000000111111222222222222222222222222222222222222000000000000000///......////////////000000000000111111000000000000111111000000000000000000000000000000000111222222222333000000000000000000000000111111111111111111111111//////000000111111111222000000000000000111111222//////000000111111111222000000000000000000000000////////////000000000000111111000000/////////...////////////////////////.........------.................................//////000000000000////////////.........---------,,,---,,,)))'''(((,,,000...............///000000.........------,,,,,,,,,,,,///111111...---...000---..................---,,,------.../////////...---------.........////////////...---,,,++++++***........................---...///000000///...---......///000///...,,,+++,,,,,,,,,------.........444333222111000///...------......,,,******+++---........................***%%%!!!###)))///111000+++---......---,,,,,,---,,,,,,,,,++++++,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------........................,,,,,,---......------,,,------------------------+++,,,...000000///...---+++++++++,,,---...///000111///---,,,,,,,,,...//////............---------,,,,,,,,,,,,---...//////...---,,,,,,.........,,,++++++,,,,,,---...//////++++++...000...***+++000------------------------,,,,,,,,,+++++++++******+++,,,,,,---...///000000...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,.....................---,,,---///000111000///...***+++---///000000//////---------....../////////111//////000333666888888888777555222000...---,,,.................................------,,,,,,,,,---,,,+++*********+++,,,......---,,,+++***)))((()))************++++++++++++,,,---,,,*********,,,------......---,,,++++++------------------------........................,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,...---+++******+++---...666444111...,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,***+++---...///...------+++++++++,,,,,,---------..................------)))***,,,...//////...---,,,+++++++++,,,///222333............///000222333......////////////............///000111222333333////////////////////////000000000000000000000000////////////000000000000000000000000000000000000000000000000000000000000000111222333222111///---,,,,,,,,,---...//////000//////000000000000//////000000000000000///......111111222222111000//////000000000000000000000000111000//////000111000...000000000000000000000000//////000000111111111222000000000000000000000000111111222333333333333222111111222222222222111111111111222222222222111111000000000000000000000000000222333444444333111000//////............////////////000000000000//////000000000000000000000000,,,,,,---...///000111111000000////////////000000....................................////////////------..........................................---...///...,,,+++,,,---///000000///---+++,,,---------------------------,,,,,,,,,++++++*********------------------------,,,,,,------.../////////,,,,,,------...///000000------------------------...---***)))***---000222>>>999222---+++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,/////////......---,,,,,,++++++,,,------...//////........................,,,,,,,,,---------......'''(((***,,,---...//////........................+++++++++,,,,,,---------******+++++++++,,,,,,,,,------------------------.........////////////000/////////...---------,,,........................,,,---...//////...---,,,------...///000000//////+++++++++,,,,,,------------------.........//////+++,,,---...////////////---------,,,,,,+++++++++---,,,,,,++++++,,,,,,---***+++---......---+++******+++,,,---------,,,,,,---------,,,,,,+++++++++------------,,,+++******------------------------.........------,,,,,,,,,........................000///...000333666777777444333222000///.......................................---------,,,,,,,,,---,,,+++*********++++++,,,,,,,,,++++++++++++***************++++++++++++***+++,,,,,,******+++,,,......//////...------,,,------------------------........................++++++,,,------......///,,,,,,,,,,,,,,,,,,,,,,,,...---+++******+++---...111000///---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........------,,,,,,,,,,,,,,,,,,------........................------...///000000000000...---,,,,,,,,,...000111000000///......///000111......////////////......//////000000000000000000////////////////////////000000000000000000000000////////////000000000111000000000000000000000000000000000000000000000000000111222333222111///.........//////000111111111000111111222222111111000111111222222111111000///111111111111111000///...000000000000000000000000111///...///000111000...111111111111111111111111000000111111111222222222111111111111111111111111000111222222333333222222111111222222222222111111//////000000000000//////000000000000000000000000///000111111111111////////////............////////////000000000000//////000000000000000000000000------......///000000000000000////////////000000....................................////////////................................................---...///...,,,+++,,,---///000000///---+++,,,---------------------------,,,,,,,,,+++++++++******------------------------..................------,,,,,,------...//////000---------------------------,,,+++***+++---///111999666111///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------.........******+++,,,,,,---..............................,,,,,,---------.........,,,,,,------............------------------------++++++,,,,,,,,,---------+++,,,,,,,,,------------------------------------------........./////////...............---------........................------............------,,,------............---,,,,,,,,,,,,,,,,,,------+++++++++,,,,,,,,,---------............---,,,,,,---------,,,,,,,,,++++++---,,,,,,,,,,,,,,,,,,---***+++---......---+++***,,,,,,---------.........---------,,,,,,,,,++++++,,,,,,---.........------------------------------......---------,,,,,,,,,........................///...---///222555555555//////............//////...........................------------,,,,,,,,,---,,,++++++******++++++*********++++++,,,,,,,,,************+++++++++,,,)))***,,,,,,++++++,,,...---------...------,,,+++------------------------------------------------++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,---...------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,......------------------------------,,,,,,,,,,,,........................//////.........//////000000///...---------...///111111000///////////////...//////000000//////...000000000//////.........////////////////////////000000000000000000000000/////////000000000111111000000000000000000000000000000000000000000000000000111222222222111000///000000111111222333333333222222222333333222222222222222333333333222111111000000000111000000///...000000000000000000000000111///...///000111000///222222222222222222222222111111111111222222222222111111111111111111111111000000111222222222222111111111222222222222111111//////000000000000//////000000000000000000000000000000000000000000000000000//////......//////000//////000000000000//////000000000000000000000000////////////////////////000000////////////000000....................................////////////................................................---...///...,,,+++,,,---...///000///---,,,,,,---------------------------,,,,,,,,,,,,++++++++++++------------------------000//////...------,,,,,,,,,,,,------.../////////------------------------,,,,,,,,,,,,,,,---//////222111000111111///,,,))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---.........+++,,,,,,------.................................,,,------------........./////////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------............------------------------,,,---------............---------.......................................---------,,,,,,---------------------------,,,+++------------,,,,,,,,,,,,........./////////000000/////////...,,,+++***)))------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++......---,,,---...///000------------,,,,,,,,,,,,+++,,,---...////////////------------------------...------------,,,,,,,,,------------------------...------///222444444333------,,,,,,,,,---..............................------------------------,,,,,,++++++++++++***+++******+++++++++,,,,,,,,,*********+++++++++,,,,,,((()))++++++++++++---...++++++,,,,,,,,,++++++***------------------------------------------------,,,,,,------------------------------------------------,,,,,,,,,---......,,,,,,,,,,,,,,,---------------------------------000///...,,,,,,,,,---.........------,,,,,,,,,+++---------...............///...,,,++++++,,,---...//////............//////000000///////////////000//////000000000000//////////////////............////////////////////////000000000000000000000000//////000000000111111111000000000000000000000000000000000000000000000000000111222222222111000000111222222222333333333444222222333333333333222222222222333333333333222111000000111111111000000///000000000000000000000000111000///000111222111000222222222222222222222222000000111111111111111111111111111111111111111111///000111111222222111111111222222333333222222111111222222333333222222111000000000000000000000000222111111111111222222333000000////////////000000//////000000000000//////////////////////////////000000000000//////......000000////////////000000....................................////////////...............---------........................---...///...,,,+++,,,---...///000///---,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------//////.........------------------.........//////,,,,,,------------------+++,,,,,,---.........---.........///000///---***------------------------+++++++++,,,,,,------------........./////////000........................------------............//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,------------.........------------------------,,,,,,,,,---------......,,,---------.../////////...........................---,,,++++++,,,---..................---,,,+++......------,,,,,,,,,+++...////////////000000000.........---,,,+++))))))------------------,,,,,,,,,------------------,,,+++,,,,,,------,,,,,,+++///...,,,++++++---///000------------------,,,,,,,,,,,,---...............,,,,,,------------------------------------------------------------------...------///222333333222......---,,,,,,,,,,,,,,,........................------------------------,,,,,,,,,,,,++++++******,,,,,,,,,+++++++++*********++++++++++++,,,,,,,,,((()))++++++++++++---...,,,,,,------------,,,,,,------------------------------------------------.........------,,,,,,+++------------------------,,,,,,,,,,,,---......///............------,,,,,,------------------------111000...---,,,------............------,,,,,,,,,---------........./////////...,,,++++++,,,---...------......///000000111---......///000111111111//////000000000000//////---------...///000000000000000000000000000000000111111111111111111111111000000000000111111111111111111111111111111111111111111111111111111111111111111111222222222111111111111222222222222333333111222222333333222222111111111222222333222222111111111222222333222222111000000000000000000000000222111000111333444333222222222222222222222222222000000000000000000000000111111111111111111111111000000111222222222222222222222333333333333222222222222333333333333222222111111111111111111111111111111000000111111222333000000////////////000000//////000000000000//////////////////////////////111111111000//////......000000////////////000000////////////////////////............//////////////////.........---------........................---...///...,,,+++,,,------/////////---,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------.........//////---------...............,,,,,,,,,---------......+++,,,---.........---,,,...---,,,,,,...///...------------------------------------,,,,,,+++++++++---------------.................................---------.........//////---,,,,,,++++++,,,---...------------------------------------------------,,,,,,,,,,,,------------------------------------,,,,,,,,,---------......,,,---------.../////////..............................,,,++++++,,,......///////////////...---,,,.........------,,,,,,,,,************+++++++++++++++,,,,,,------,,,,,,+++------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,+++******,,,...///---------------------------------------,,,++++++,,,,,,,,,---------......------------------------------------------------...---...000222333333111000000...---,,,,,,,,,,,,........................,,,,,,,,,------------...+++,,,,,,,,,,,,+++***))),,,,,,,,,++++++*********++++++++++++,,,,,,,,,,,,)))***,,,,,,++++++,,,.........//////000000//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,+++------------------------,,,,,,------......//////////////////...,,,+++***------------------------//////...........................---------------,,,,,,------...///////////////.........//////000------...///000000111111,,,---...000111111222222///000000111111000000///,,,---...///000111111222000000000000000000000000111111111111111111111111000000000111111111222222111111111111111111111111111111111111111111111111111111111111222222222333111111111222222222222222111222222333333222222111111111222333333333222222333444555555555555555555222222222222222222222222333222222333555666555444222222222222222222222222111111111000000000000000222222222222222222222222111111222333333333333222222222333333333333222222000000111111111111000000111111111111111111111111---......//////000000000111000000//////000000111//////000000000000//////000000000000000000000000111111111000000/////////000000////////////000000////////////////////////............/////////////////////...------,,,,,,........................---...///...,,,+++,,,------...///...---,,,---///------------------------,,,,,,,,,,,,------------------------------------,,,,,,------...//////000........................+++,,,,,,------.........,,,,,,---......------,,,///---++++++---...//////------------------------.........---,,,+++++++++++++++++++++++++++++++++........................------........./////////++++++******+++---...000....................................------------+++,,,,,,,,,,,,---------------------------------,,,---------............---------................................................------........./////////000//////...............---------------*********+++++++++,,,,,,******,,,---............------------............,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,---...------------............------------,,,+++***)))+++,,,,,,------.........,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,......///111333444333111111000///......---..............................,,,,,,,,,---------......++++++,,,,,,,,,+++***)))***+++++++++++++++,,,,,,+++++++++,,,,,,,,,------***+++,,,,,,******+++,,,,,,---...////////////...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..............................+++,,,---....../////////------......---,,,******........................---......////////////...------------............,,,,,,------...//////000------...///000000000000/////////000000000//////---...///000111111000000000000111111111111000000/////////000000111111111000000000000000000000000111111111111111111111111000000111111111222222222111111111111111111111111111111111111111111111111111111111111222222333333222222222222222222222222333333444444444444333333222222333444444444444444666666777888888888888888666666666666666666666666555444333444777888777666333333333333333333333333333333333222222222111111222222222222222222222222222222333444444444444333222333333444444333333222000111111222222111111000111111111111111111111111+++---...000000000000///111111000000000000111111//////000000000000//////000000000000000000000000111111000000000000000000000000////////////000000////////////////////////............////////////000//////...------,,,,,,........................---...///...,,,+++,,,------...///...------...///------------------------,,,,,,,,,---------......------------------------------..........................................++++++,,,,,,---......///------------------------...---,,,,,,...//////....................................---------------,,,,,,,,,,,,,,,,,,,,,,,,....................................////////////---,,,+++***+++---///000------------------------///.........------------------------............------------------------------........./////////...............---------...........................//////000000//////...------......//////......------------............---------.........//////++++++,,,....../////////------------.........///,,,---...//////...---,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,---------...------------.........///,,,---------------,,,,,,++++++,,,,,,---......///,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,/////////222444444333111111000000/////////000000........................,,,,,,,,,------.........++++++,,,---,,,+++***)))((()))***+++,,,---......++++++,,,,,,,,,---------+++,,,---,,,*********,,,)))***++++++,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,...///000111........................+++,,,---...////////////***+++,,,---,,,,,,******........................,,,---...000000000//////,,,---------.../////////,,,,,,------...///000000)))***,,,...//////......111111111111000///...---///000111111111000...---000000111111111111000000111111111111000000000000000000000000000000000000111111111111111111111111000111111111111222222222111111111111111111111111111111111111111111111111222111111111222333333444333333333333333333333333444555555555555555555444333333444555666666666555777888999:::::::::::::::888888888888888888888888666555444555888999999888555555555555555555555555555555555444444333333333222222222222222222222222222333444444555555444444222333333444444333333222222333333444444333333222111111111111111111111111,,,...000222333333111000111111000000000000111111//////000000000000//////000000000000000000000000000000000000000000111111000000////////////000000000000000000000000000000............/////////000000000///...------,,,,,,........................---...///...,,,+++,,,---,,,...///...------...///------------------------,,,,,,,,,------.........------------------------/////////...------,,,,,,.....................---++++++,,,,,,---...//////......---,,,,,,,,,---------------...000000...,,,........................,,,------......//////000/////////////////////......................................./////////000///...---,,,,,,---///000,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------............/////////000------------------------.........////////////000/////////......------,,,...........................///000111111000///...++++++,,,---............,,,---------.../////////+++++++++,,,,,,,,,------,,,---......//////......---------.........//////,,,---///000000///---,,,---,,,,,,++++++,,,,,,---,,,---......//////......---------.........//////,,,,,,---...////////////++++++,,,,,,---...//////,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,.........///000222333444000111333444444333111000..................------------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,---------,,,------......------,,,,,,------......------,,,******+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------............///111000...---,,,,,,------......---------,,,,,,,,,,,,,,,,,,------------...---------------------------...///111111///...---000000000000111111111111333///+++,,,///111000---//////000111111111111111000000111222222222222222222111111111000000//////222222222111111111111111111111111000000000000000///000222333333111///...222222222111111000000//////111444555444222111111333222111111222222///---555444444555555666777888999777666888;;;<<<:::777777888888888888999;;;<<<;;;???DDDGGGHHHFFFEEEDDDCCCDDDCCC@@@<<<:::;;;<<<:::::::::::::::999888888555666777777666777888:::333666999888555333444666444444444444444333222111222222333333444444555555000111222333333444444333333333333333222222222111//////000000111111111222//////000000000000//////////////////............------......//////000000111...++++++...//////---000000000000000000000000///000111111111///...---000///---,,,+++---...000////////////////////////555333000------...111333......////////////..............................000000//////.........---................................................,,,***)))+++///111000...////////////////////////---.../////////...,,,++++++++++++,,,,,,---------,,,------......------,,,---...///...------...///.........------,,,,,,+++,,,---...---++++++---...,,,------......------,,,------------------------,,,---.........---++++++///...---,,,,,,---...///......---------......///---,,,+++,,,...000000000------------------------000000//////.........---........................//////...---,,,,,,++++++...........................------,,,,,,------...000///...---------------,,,------......------,,,---------,,,,,,+++++++++,,,++++++******++++++,,,---,,,,,,---...///---,,,000///...---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++///...,,,++++++,,,...///------,,,++++++++++++,,,,,,,,,,,,---------......///...---,,,,,,...000111.........------,,,,,,,,,////////////000111222333222333444444333111///.....................------------------------------,,,,,,,,,,,,,,,,,,,,,,,,///---,,,******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,------......------,,,,,,------......------,,,***+++,,,,,,---,,,,,,,,,...............------------------............///111000...---,,,,,,------............------,,,,,,---------....../////////000000000000000000000000...///111222222111///...------........./////////222...***+++...000///,,,//////000111111111111111...///000000111111000000222111111111000000000000111111111111111111111111111111111111111111111111000111222333333222000///222333333333333333333333000222444555444333222333222111111222444555555444999999888888999:::;;;<<<===<<<<<<===???@@@???>>>???????????????@@@BBBCCCAAAFFFMMMTTTXXXZZZ]]]^^^[[[WWWPPPKKKIIIHHHGGGGGGBBBAAA???===<<<<<<<<<<<<:::;;;=========<<<<<<<<<;;;<<<===<<<:::888999999888999999999888777777666444444444444333333333333222222333444444444444333444444333333333222222222000000000000111111222222//////000000000000///////////////////////////000.........///////////////222///------///000000///000000000000000000000000///000111111000///...---111000///...//////111111////////////////////////333111///------...///111......////////////......////////////////////////000/////////...........................---------...........................,,,+++,,,...///---,,,...........................//////000///...---,,,---------....../////////,,,------......------,,,---...///...------...///.........------------------......---,,,,,,---///---------------------------------------------------......///...---,,,+++///...------------...//////......---------.........,,,+++,,,...000000///------------------------000/////////.........---........................111000000//////...------...........................------,,,,,,------...//////...---------------,,,------......------,,,---------,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,---,,,,,,...///000///---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,------------------,,,.........//////000000000,,,,,,,,,---------......***)))(((''''''(((***+++......---------,,,,,,,,,////////////000000111222333333444333222///---,,,------------------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------......------,,,,,,------......------,,,+++,,,------......------////////////////////////---------............///000///...---------------/////////............---------......///000111111111111111111111111111111...///000111111000///...,,,,,,---------.........111...,,,,,,///111000...///000000111111111111000------...///////////////111111111111111000000000000000000000000000111111111111111111111111111111000111333333333333222111000000000111222333333333111333555666555444555666555444444555888:::::::::<<<<<<<<<===>>>AAACCCDDDCCCDDDFFFFFFFFFFFFGGGHHHKKKJJJIIIIIIJJJLLLOOOPPPRRRWWW]]]eeelllttt{{{}}}tttggg]]]YYYVVVSSSPPPJJJGGGCCC???======>>>???>>>???AAABBBAAA@@@>>>===???===;;;;;;;;;;;;:::999999999:::::::::999999888888777777666555555444444555555555444444444333333444444444333333333222222000111111111111222222222///000000111111000000////////////000111111222222000000///////////////...222000//////000111111000000000000000000000000000///000000000000//////...------....../////////000000000000000000000000000000//////............///...//////000000//////...000000000000000000000000////////////............//////.........---------........................000///------------+++)))------------------------//////000000000///...................../////////------............---------...///...------...///..................//////...//////...------...000///...---,,,,,,---...///------------------------...////////////...------///...------------.../////////......------------///...,,,,,,...///...---......................../////////.......................................111000000//////.......................................------------......//////...------------...,,,------......------,,,------------,,,,,,,,,,,,---------,,,,,,------------,,,,,,...000111000///------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...//////...,,,+++)))+++,,,...////////////,,,,,,,,,---------......---,,,+++*********+++,,,...------------,,,,,,,,,000000/////////000000111222222222111000///---,,,,,,,,,------------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++,,,,,,++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,---------,,,------......------,,,,,,------......------,,,,,,------...............///////////////000000000---------............/////////......------------/////////////////////...,,,,,,---...///000000111........................,,,,,,---......---,,,,,,............/////////000111///...///111222111000///000111111111111000000---......///////////////111111111111111111111111///000000000000000111111111111111222222222222222111111222333333333222222111111111222333333444444333555666666666666888999<<<:::999:::<<<>>>>>>>>>>>>???@@@CCCGGGKKKOOORRROOORRRTTTSSSQQQQQQTTTWWWZZZXXXWWWWWWZZZ]]]```aaaggghhhiiilllrrr|||ssshhh```ZZZWWWSSSOOOIIICCC@@@@@@BBBCCCEEEEEEDDDEEEEEEEEECCCAAA@@@<<<999999<<<===<<<999;;;;;;<<<<<<<<<<<<<<<;;;;;;::::::999999888888777777777666555444444333333444333333333333222222222222222222222222222222222000000000111111000000000//////000111222222333333111000000000//////......111000//////000000000000000000000000000000000000///000000000000/////////,,,---...///000000000///000000000000000000000000/////////000//////......//////000000000000/////////////////////////////////////////////........./////////...------,,,,,,........................000///...------,,,+++***------------------------000000000000000000//////,,,,,,,,,---------------------............---------...///...---------///---.........//////000000...///000///------///000000...---++++++---...000........................///////////////..................------........./////////......---,,,,,,111///------......---,,,////////////////////////................................................///.........------,,,,,,..............................------------......///......---------......,,,------......------,,,------------------,,,,,,......------------......+++++++++---000111000///------,,,,,,,,,,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,(((***,,,...///...---,,,,,,,,,,,,---------......111111000////////////000------------------------000///////////////000000//////////////////......,,,,,,,,,,,,------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***+++,,,---...++++++++++++++++++++++++------------------------+++,,,,,,---...//////000,,,------......------,,,,,,------......------,,,,,,---......//////......---------....../////////---------............///...............---------.../////////////////////++++++,,,---......//////------------------------,,,,,,------------,,,,,,............/////////000.........///000111000///000000111111111000000/////////000111111111111000111111111111111222222222//////000000111111111222111222222222333333333444222222333333444444444444666666666666777777777777444555666666666777:::===>>>>>>>>>@@@DDDFFFGGGGGGHHHIIIKKKOOOUUU\\\aaaeeedddfffhhhfffddddddgggjjjhhhfffeeefffjjjnnnppppppnnnjjjeeeaaaccclllxxx{{{lllaaa]]]]]]ZZZVVVPPPKKKHHHGGGHHHIIILLLKKKJJJJJJLLLLLLIIIGGGAAA>>><<<===???@@@???<<>>===<<<<<<;;;<<<;;;:::888777777888888666666555555555444444444444444444333333333333222000111111222222111111000000000000111222222222333111000000000000000000///---///111000///......///111111111111111111111111000////////////000000111------------------------000000000000000000000000///000000111111111111000///000000111111000000///.................................///////////////................................................***,,,------,,,,,,...///------------------------//////.........///000111000000000///////////////......////////////......---...///...------...///..................//////...//////...------...000000///...------...///000........................000///......------......------...//////...------,,,---...//////...---,,,111///------......---,,,........................---------------.................................000000000000000000000000//////////////////////////////............//////...------------...//////,,,------......------,,,------------..................------------......)))))))))+++---...---,,,......---------...//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,///...,,,++++++,,,...///---......///...---,,,+++,,,,,,,,,---------......,,,---------............,,,,,,,,,------------...---------...///000111222//////...------,,,,,,,,,***++++++,,,------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++*********************************++++++++++++,,,,,,,,,---------,,,,,,,,,+++++++++,,,------......------,,,,,,------......------,,,,,,,,,---............---+++,,,,,,---......//////---------............///,,,---...//////...------,,,,,,------........................------------////////////////////////111000000000000000000111------........./////////***+++---//////......///111111111111111000//////000111111222333222222222111111111222222333333333000111111222333333444444222222333333444555555555888888888999:::;;;<<<<<<777888:::<<<>>>@@@BBBCCCGGGHHHHHHGGGGGGJJJOOOSSSTTTWWW\\\dddlllqqqssssssvvvtttsssrrrsssvvvzzz|||zzzxxxuuussssssttttttsssmmmjjjggghhhjjjjjjeeeaaaTTTQQQMMMIIIHHHMMMTTTZZZ]]]bbbggggggcccaaabbbeeekkkkkkjjjiiigggdddbbbaaa___aaafffmmmqqqmmmccc[[[PPPQQQRRRQQQMMMHHHEEECCCEEEFFFGGGIIIJJJKKKKKKKKKJJJIIIHHHFFFCCCAAA??????@@@???===<<<;;;<<<===>>>999999999888888888888777555444444444333333333333000111111222222111111000000000111111111111111111000000000000000111111111---000222222000//////000111111111111111111111111000///......///000111222...---,,,+++******++++++////////////////////////////////////000000111111000000111111111111000000..................................../////////000,,,,,,------.../////////........................***,,,......,,,,,,---///..............................---------...000000111000000000/////////.........////////////......---...///...------...///.........------------------......---,,,,,,---//////..................///........................//////---,,,,,,,,,---...------...//////...------***,,,...///000///......000...---,,,.........---------------------------,,,,,,,,,------.................................000000000000000000000111//////////////////////////////............//////---------------...//////,,,------......------,,,------------.........///...------------------...+++******,,,---...---+++---,,,,,,,,,------...///........................---------------------------------,,,,,,---------))))))******************,,,,,,,,,---------......+++,,,---...///000000000,,,,,,,,,---------......,,,,,,------///000222222111000///---,,,+++************+++,,,,,,---......------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,***)))''''''*********************************++++++,,,,,,,,,......---+++)))((('''&&&,,,------......------,,,,,,------......------,,,+++,,,------......------,,,,,,------...//////000---------.........//////,,,---.../////////------,,,,,,,,,---------......000000000///......------//////////////////////////////............//////000000000000111111111111,,,...111222222111222222111111111111111000//////000000111222222222222222111111111222222333333333111111222333444444555555222222333333444555666666;;;;;;;;;<<<===>>>???@@@???@@@CCCFFFJJJMMMPPPQQQTTTTTTTTTSSSTTTWWW\\\```gggjjjpppxxx~~~zzzxxxyyyzzz{{{tttpppkkkjjjkkklllkkkiiifffccc______```]]]VVVPPPKKKKKKLLLLLLNNNQQQWWW[[[dddfffjjjmmmoooppprrrsss~~~}}}yyywwwrrrwww{{{ooobbbeeegggccc\\\UUUPPPOOOQQQRRRSSSUUUVVVWWWWWWWWWUUUTTTQQQNNNJJJGGGDDDCCCCCCBBB@@@>>>>>>???AAABBB<<<<<<<<<;;;;;;;;;::::::555555555444444333333333111111222222222222111111111111111000000000000000//////000000111111222222...111444444111000000222111111111111111111111111000///.........000111222666555222000//////000111////////////////////////...............///000111000000111111111111000000000000000000000000000000---.........//////000000+++,,,,,,---...///000000........................+++...///...,,,+++,,,...////////////////////////...---,,,,,,---...///000//////......---------,,,......////////////......---...///...------...///.........------,,,,,,+++,,,---...---++++++---.........////////////......///////////////////////////...---,,,+++,,,------,,,---...//////...---,,,)))+++---///000000///...///...,,,,,,...///......------------------------,,,,,,,,,------.............................................////////////000000000000000000000000//////............//////---------------...///000,,,------......------,,,---------.........//////---------,,,,,,------------,,,,,,---...///---,,,++++++++++++,,,,,,---...........................------------------------+++,,,...//////...,,,+++*********+++,,,---//////,,,,,,,,,---------......((()))***,,,---......///,,,,,,,,,------..................//////000111222///...---......---+++(((***++++++,,,------------.........------,,,,,,,,,,,,,,,,,,++++++*********...------,,,+++***))))))+++)))((('''((()))+++,,,000///...---,,,,,,---...,,,---------------,,,,,,((()))+++,,,---..................------,,,,,,,,,---.........---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,............///////////////.........------------///////////////.........////////////000000000000//////............//////000000000111222222333333000000000000111111111111222111111111000000//////111111111000000000000000222222222222333333333333555444222111000111111222333222222222333444666777999777777:::???@@@???<<<;;;@@@EEEFFFDDDDDDHHHLLLLLLJJJGGGGGGKKKUUUaaaiiiooonnnjjjfffjjjsssyyyzzz|||}}}xxxuuussspppnnnjjjeee``````___]]]```ddd___]]][[[ZZZYYYYYYXXXVVVZZZ[[[\\\]]]___fffpppwwwyyyzzz|||{{{xxxvvvppphhhbbbbbbaaafffhhhdddccciiiqqqvvvtttvvvvvvmmm```UUURRRSSSOOOIIICCCAAABBBDDDBBB@@@@@@>>>======>>>>>>===<<<888:::;;;999555222222333333333222222222333444444111222222333333333222222111111000///////////////000111333222111000000111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000222111111000///............---,,,,,,---...000111---------.........//////------------------------,,,---......//////......////////////////////////......////////////......000000////////////000000---......///////////////111000///...............---......///////////////000000000///......------111000///...------...///........................///...---,,,,,,---...///...------,,,,,,------...++++++++++++,,,...///000111000///...............---000333111---+++---000/////////,,,((((((***---//////000000000000//////+++,,,...///000000000///000000000000000000000000------............------//////.........---------,,,------......------,,,***+++,,,............---///...---,,,,,,---...///---,,,+++,,,...///...---------,,,***)))(((((((((...------,,,,,,,,,------------------------------+++++++++***++++++,,,,,,---------.........//////---------............///000000000000///...---,,,,,,,,,,,,------.....................///000111222...------.........+++)))++++++,,,---------,,,,,,---------------,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,+++******)))))),,,+++)))))))))***,,,---......---,,,+++,,,------------.........------,,,------------,,,+++******------------------,,,,,,---.........------,,,+++------------------------............/////////////////////.........------/////////////////////........./////////000000000///..................///222222222111000000//////000000000000111111111111222111111111000000000000111111111111111111111111000000111111111111111222444333222222222333444555222222111111222444555777<<<;;;;;;===@@@BBBBBBAAAFFFIIIKKKLLLJJJJJJLLLOOOTTTQQQMMMMMMTTT```oooyyy}}}}}}{{{xxx{{{wwwtttoookkkhhhgggfffeeeddd___\\\]]]^^^]]]aaafffhhhfffeeeeeefffggghhhhhhnnnqqqtttvvvyyywwwrrrrrrsssxxxzzzxxxyyyrrrlllkkkggg^^^TTTNNNMMMMMMJJJFFFEEEDDDCCCCCCDDDDDDBBB@@@<<<===<<<:::777555555555444444333222222222222333222333333444444333333333222111111000000000111111000111222222111000000111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111000000///......---......---------...//////---------.........//////............------------,,,---......//////......////////////////////////......////////////..............................---......///////////////000000///...............---......///////////////////////////............111000///...---......///000000000000000000000000......------------.........------,,,,,,------...---...............//////000///......------......---000222000,,,+++---000///000///---******,,,///......////////////......+++,,,---///////////////,,,,,,,,,,,,,,,,,,,,,,,,------............------//////.........---------------............------,,,---.........---,,,+++......------------.........,,,++++++------,,,+++,,,,,,---------,,,++++++...------,,,,,,---------------------------------------,,,+++*********+++,,,------------.........---------............///////////////...---,,,,,,,,,,,,,,,---------..................///000111222------,,,---......---+++,,,,,,---------,,,++++++,,,,,,,,,,,,------------......------------,,,,,,************************,,,,,,+++******,,,---...,,,,,,+++++++++,,,------------...............---.........------+++******,,,,,,---------------------............---,,,,,,....................................////////////000000000/////////............//////////////////------........./////////......------------......111111111000//////......000000000000111111111111111111111111111000000000111111111111111111111111000000000111111222222222111111111111222333444555555555444444666888;;;<<>><<<:::999888888666666555444333333333333333444444444444444333333222222222111222222333333000000111111111111111111111111111111111111111111000000000000000000000000////////////////////////000000000000000000000000000000000000000000000000////////////////////////000000//////......------....../////////...------------........./////////000000//////......------------...////////////...////////////////////////......////////////......,,,---...//////...---,,,---......///////////////////////////............---......///////////////---............/////////000000///............///000000000000000000000000---..................---...------,,,,,,------.........//////...---,,,,,,///...------------------,,,...000///,,,+++,,,///...//////---,,,,,,...000---------......---------+++,,,---.../////////...........................------............------...............---------------............------.........///...,,,+++***------............------000...------------,,,******+++,,,.........---,,,---------,,,,,,------...------------------------///...---+++************,,,,,,,,,,,,---------------------............///...............---,,,+++,,,,,,,,,------------..................///111111---,,,+++,,,......---,,,------------,,,++++++***+++++++++,,,,,,------...---------------,,,,,,,,,)))))))))******+++++++++,,,++++++***+++,,,------+++++++++,,,,,,---......------.../////////......)))***+++---.../////////,,,,,,,,,------.........------............------....................................////////////000000000000////////////............////////////------------.........///------,,,,,,,,,,,,------------......///000000000///000000000111111111111111111111111111111111111111111111222222222222222111111222222333444555555444444444444555666666777::::::999:::===@@@DDDFFFHHHPPP[[[aaabbb```^^^]]][[[YYYXXXYYYZZZ[[[ZZZYYYZZZVVVTTTWWWaaappp|||xxxrrrnnnlllhhhccc^^^dddddddddfffkkksss|||~~~wwwpppggg```[[[ZZZYYYYYYXXXUUUOOOLLLGGGDDD@@@>>>>>>===;;;:::888888777666555555555555444444555555555444333333222222222222222333333444222111000111222333222222111111111111111111111111000000000000000000000000////////////////////////////////////////////////////////////////////////////////////////////////////////////......------...///000000000...---,,,............////////////111111000000//////......------...///////////////////////////////////////......////////////......,,,---///000000///---,,,---......///////////////...///////////////......---......///////////////,,,,,,---......///000000/////////.........//////........................,,,---...//////...---,,,...------,,,,,,------...,,,------...---,,,+++***...------,,,,,,,,,------,,,---///...,,,+++,,,...------------------///000------............------------......////////////........................------............------........................,,,,,,------------,,,,,,------.........---+++***,,,,,,...//////...,,,,,,000///---...//////...---************++++++,,,,,,------,,,,,,,,,---......------------------------...---,,,++++++++++++++++++++++++,,,,,,,,,---------------............///------......---,,,,,,+++------------------------------------...///000111...,,,+++,,,---......---------------,,,++++++******++++++,,,,,,---------+++++++++++++++,,,,,,,,,)))))))))***++++++,,,,,,***************+++,,,,,,,,,,,,------......//////,,,,,,---...//////......'''(((***---///000111111,,,,,,,,,------.........------...//////......---------------------------............////////////000000000000////////////---.........//////000000------------.........///------,,,,,,,,,,,,---------------...//////000000///000000000111111111111111111111111111222222222111222222222333333333444000000111222444555666666888888999999::::::::::::;;;;;;<<<>>>BBBHHHNNNQQQZZZeeessszzzxxxppphhhccc[[[[[[[[[]]]``````___^^^\\\ZZZZZZ___iiiuuu~~~|||zzzyyyvvvnnnooonnnlllhhhfffhhhjjjnnnoooqqqtttzzzwwwpppooonnnmmmllljjjeee```[[[SSSOOOIIIHHHIIIHHHCCC???:::999888777777666666777555666666666555555444333222222111111111222222333444222000111333555444333111111111111111111111111111111111111111111111111///////////////////////////////////////////////////////////////////////////////////////////////////////////////.........//////000111000///---,,,........./////////000000111111000000000/////////---...//////000000//////////////////////////////......////////////......---...000111111000...------......///////////////---...//////000///......---......///////////////++++++,,,---...///000000......//////////////////........................,,,---...//////...---,,,...------,,,,,,------...,,,,,,---...............------,,,,,,,,,------...,,,---------,,,,,,---...++++++++++++,,,---...............//////.........//////////////////000000++++++++++++++++++++++++------............---------.....................++++++,,,,,,,,,,,,++++++***+++---.........------+++,,,---......---,,,+++,,,++++++,,,...000///...///---+++)))(((***,,,---,,,,,,,,,,,,,,,---...///------------------------++++++++++++,,,---......+++++++++,,,,,,,,,---------------............///---------...------,,,+++------------------------------------...///000111///---,,,+++---...---,,,,,,,,,---------,,,++++++++++++++++++,,,,,,,,,,,,******++++++++++++,,,,,,******+++++++++,,,,,,,,,*********+++++++++++++++------.../////////......++++++,,,---............+++,,,---......///......,,,,,,------------------------...////////////...------------------------............////////////000000000/////////......------......///000000000------........./////////......------------......000000000///......------000000000000111111111111111111111222222222222222222222222333333444444555///000111222444555666777777777999:::;;;;;;;;;;;;>>>>>>@@@DDDKKKSSS[[[___qqqxxxttthhhaaaZZZ\\\```cccddddddcccbbbaaa```aaahhhqqqzzz~~~zzz~~~}}}uuunnnkkkjjjhhhkkkooosssrrrppprrryyy|||wwwtttiiiccc]]][[[]]][[[TTTMMMBBBAAA???===;;;:::999999888999999999888777666555444333222222111111222222555111///000333555555444222222222222222222222222111111111111111111111111////////////////////////000000000000000000000000000000000000000000000000////////////////////////000000000000000///////////////000000000///............/////////000000000/////////000000000000000......///000000000000///////////////////////////......////////////.........///000111111000///...---......///////////////------///000000000///...---......///////////////++++++,,,---......//////---...//////000/////////000000000000000000000000---..................---...------,,,,,,------..................///000111------------------...///------------............,,,******+++---...---,,,......////////////......//////............///000------------------------------............---------------...............++++++,,,,,,,,,,,,++++++***+++,,,...//////...---,,,,,,------------,,,,,,((((((((())),,,......---222000---+++***,,,...///,,,,,,,,,,,,---......///------------------------++++++++++++,,,...///000,,,,,,,,,,,,---------------------............///------............------...------------,,,,,,,,,------------...///000000000...,,,+++,,,---,,,,,,++++++,,,---------,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,---------***++++++,,,,,,,,,,,,,,,,,,---.........---,,,+++)))***+++,,,------------...............---,,,,,,------------------,,,,,,------...///////////////..................................../////////////////////.........------------......///000000111....../////////000000000///..................///111111000000///......---000000000000111111111111111111111222222333333333222222333333444555555555222222444555777999:::;;;:::<<<>>>AAACCCEEEFFFFFFIIIJJJNNNTTT]]]gggqqqvvv}}}{{{vvvnnnfff```ZZZ```fffjjjiiifffeeeeeecccaaabbbiiirrryyy||||||vvv{{{{{{uuunnnmmmnnnnnnuuuxxxzzz{{{}}}|||uuuuuuwwwsssiii___RRRPPPMMMIIIEEEBBB???>>>============<<<;;;:::999666666444333222222222222444000,,,---111444444222222222222222222222222222111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111//////////////////000111.../////////000000000000---......//////000000111......///000000000000000////////////////////////......////////////......////////////////////////---......///////////////,,,---///000111000///...---......///////////////,,,,,,,,,------.........,,,---///000000000//////000000000000000000000000......------------.........------,,,,,,------...000...,,,+++***,,,---///......------......///000...------...////////////---,,,+++,,,...///---+++---------......---------...---,,,,,,,,,,,,---...000000000000000000000000------............---------------.........//////,,,------......------,,,+++,,,---.........---,,,---,,,,,,,,,,,,,,,,,,---***))))))+++---......------------...............,,,,,,,,,,,,---...//////------------------------,,,,,,,,,,,,,,,---...///,,,------------.........---------............///---....../////////............---------,,,,,,,,,---------------...000000222///,,,+++,,,,,,,,,+++***+++,,,,,,---------------,,,,,,++++++*********,,,,,,,,,------.........------------------------+++,,,------......------,,,------...---,,,***)))((()))***+++,,,,,,---,,,..................------.........------,,,,,,,,,------...///000000//////000000000000000000000000............/////////000///.........---------------------...///000000111////////////000000000000//////............//////......//////000111111111000000000000111111111111111111111222222333333333222222333333444555666666666777888:::<<<>>>???@@@EEEHHHKKKOOOSSSVVVWWWXXXWWWXXX\\\dddnnnzzz}}}sssmmmjjjhhheeebbb[[[ccclllooolllgggffffff```^^^^^^dddmmmuuuxxxwww~~~{{{|||yyymmmbbb___ZZZUUUOOOJJJFFFDDD@@@@@@@@@@@@???>>>===<<<999888666555333333222222222...***+++000333333111222222222222222222222222111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000111111111111111111111111111111111111111222222222000///.........000111222////////////000000000000,,,,,,---...///000111111...//////000000000000000////////////////////////......////////////......///...------------...///---......///////////////+++---///000111000///...---......///////////////,,,,,,------------......,,,---///000000000//////........................///...---,,,,,,---...///...------,,,,,,------...///---)))&&&%%%&&&(((***...............///000111......---...000000000//////---,,,---000000...++++++,,,,,,------,,,,,,+++---,,,+++*********+++,,,........................---..................------------.........//////......////////////......---......///...---+++***...---++++++++++++---...///...---...000000///...&&&(((,,,///000///---++++++++++++,,,---...///000------------------------......---,,,,,,,,,---------------.........//////---------.........//////......///////////////............------,,,,,,,,,,,,,,,------...///////////////............//////------------------------------------------------,,,------......------,,,++++++,,,,,,,,,,,,------------++++++++++++------***+++,,,,,,------,,,,,,............////////////........................------------------------//////.........---------........................////////////////////////000000//////.........---------......///000000000000000///////////////000000000000000000000000000////////////////////////,,,...111111111000000111///111333333222222222333333222333777777444333555:::777888>>>AAABBBIIISSSXXXZZZ^^^bbbeeehhhiiijjjiiicccdddrrr}}}tttkkkfffhhhkkkkkkjjjlllmmmooopppqqqpppnnnmmmllljjjjjjmmmttt||||||pppqqqpppmmmggg^^^VVVQQQGGGCCC@@@???AAABBBAAA@@@<<<:::666555555666555555222333333222000//////000222222222222111111111111111111222222222222111111000+++''''''---222333222000000000000000000000000222111111000000000000000000000000000000000000000000000000000000000000000......//////000000111111//////////////////////////////.........---------,,,,,,...///000000000000---......///////////////111111000000//////......111000///......///000111...///000000000///---,,,///////////////////////////////////////////////////...---,,,,,,,,,,,,,,,........................000000000000000000000000........................//////.........---------...------------,,,,,,,,,---.../////////...,,,+++---///111000///......000---,,,,,,,,,,,,---..................////////////................................................000000000///......------000///---+++++++++---...666555333///,,,***,,,---+++,,,,,,---.........---------------------------,,,,,,,,,------.........,,,,,,++++++,,,,,,---...------------------------,,,,,,------,,,,,,+++***,,,,,,,,,------,,,++++++///...------,,,,,,,,,,,,///---+++,,,---/////////000///...---,,,------......---,,,,,,,,,,,,---...,,,,,,---......//////000......------------......------------------------------------------------,,,------......------,,,++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,---......//////..................////////////........................------------------------//////.........---------........................////////////////////////000/////////............------......///000000000...///000111111000///...000000000000000000000000////////////////////////---///222222111111111222000222333333222111222333333111333777999777999>>>@@@>>>BBBIIINNNQQQYYYbbbppprrrvvvyyy|||}}}~~~~~~zzzqqqmmmtttzzzuuupppoooqqqsssrrrpppmmmnnnooopppsssuuuwwwxxx{{{{{{}}}}}}tttkkkeeeVVVSSSOOOLLLKKKJJJGGGDDD@@@===999777777888888888666666666555444333444444111111111111111111000000111111222222222222111111444111...///333444222///111111111111111111111111222111111000000000000000000000000000000000000000000000000000000000000000////////////000000000000//////////////////////////////.........---------------...///000000000///---......///////////////111000000000/////////...111000///......///000111...///000000000///---,,,////////////////////////........................///...------,,,,,,,,,---........................////////////////////////........................//////.........---------,,,,,,------.........///......//////...------,,,------..................---------------......///------------............................................................------......//////000000///...,,,++++++,,,---...444444222///,,,***,,,---+++,,,------......------------------------------,,,,,,,,,---------------,,,,,,++++++,,,,,,---...------------------------,,,,,,------,,,,,,+++***,,,------......------,,,...---,,,++++++++++++,,,///---,,,,,,---/////////000///...---,,,------......---,,,,,,,,,,,,---...,,,------......///000000------,,,,,,,,,,,,------------------------------------------------------,,,------......------,,,++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,---......//////......---............/////////........................------------------------...............---------........................////////////////////////////////////............------......///000000000,,,...111222333111...---000000000000000000000000///////////////////////////111333333222111222333333444555555333333444555666555666:::<<<===CCCJJJKKKLLLRRRZZZ```fffmmmuuu|||ssssssxxxyyyyyyzzzyyywwwvvvxxx{{{{{{xxxuuurrrssstttwww{{{|||uuujjjgggdddaaa^^^[[[VVVSSSJJJFFFAAA===<<<<<<;;;;;;555555444444444444444444222222222222222222222222111111222222222222111111333222222555777777222...111111111111111111111111222111111000000000000000000000000000000000000000000000000000000000000000000000000000/////////////////////////////////////////////............---......///////////////...---......///////////////000000000000////////////000000////////////000000/////////000//////...---////////////////////////------------------------///...------,,,---------........................////////////////////////.......................................---------+++,,,---...///000111111//////...------------...///---,,,---...000000///......------......///000,,,,,,,,,------------...................................................---------...//////000000...---,,,+++,,,---...///111111000...++++++,,,...,,,,,,------......------------------------------------------,,,,,,,,,,,,,,,,,,++++++,,,,,,---...------------------------,,,,,,------,,,,,,+++***------............------000///......---.........///---,,,,,,...//////...//////...------------......------,,,,,,------...---------...//////000000...------,,,,,,------...------------------------------------------------,,,------......------,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,---------.........//////........................------------------------................................................///////////////////////////////////////.........------......///000000000---...000111111000//////////////////////////////000000000000000000000000000111333333222111222333555666777777555555777888===<<<===AAADDDGGGPPPYYY^^^bbbiiipppuuuzzz{{{pppnnnoooqqqsssvvvyyyyyyzzz||||||yyy|||}}}~~~xxxwwwvvvuuurrroookkkiii[[[VVVOOOHHHDDDAAA???===888666444333444444444444444444444444555555555555111222222333333222222111---...000333666666333000111111111111111111111111222111111000000000000000////////////////////////000000000000000000000000111111000000//////....../////////////////////////////////..................///////////////...------......///////////////000000000000////////////000000////////////000000//////////////////......////////////////////////------------------------......------------..............................////////////////////////................................................------......///000000111//////---,,,,,,---...///111///------000222111000///............///000000,,,,,,---------.........................................................000//////......---,,,,,,,,,,,,,,,,,,,,,---...///.........---++++++,,,...,,,,,,------...------,,,------------------------...------,,,,,,+++++++++,,,,,,++++++,,,,,,---...,,,,,,------------------,,,,,,------,,,,,,+++***+++,,,------...---------......------------.........---,,,---...//////...............------......------------------------------......///000000111//////............//////------------------------------------------------,,,------......------,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,------------....................................---------------------------.............................................////////////////////////.........///////////////------......///000000000000///.........///111222////////////////////////111111111111111111111111000111222222111222333555555666777777777888:::<<>>BBBEEEJJJNNNWWWaaaiiippp}}}wwwpppjjjiiiiiikkkqqqxxx|||}}}}}}|||{{{tttmmmeee]]]VVVQQQIIIDDD>>>;;;;;;;;;888666777777666555444333333222222222333333333333222222555444222111000111111222222222222222222222222222222111111000000000000000000000000000000000000000111111111111111111111111000000000000////////////////////////////////////...////////////000000000......///////////////...---......///////////////////////////000000000000//////000000000000/////////............///000000////////////////////////------------------------.........---......///000////////////////////////................................................---------.............../////////.........------...------------...//////...///111000...,,,,,,---......------......///000........./////////000000................................................,,,,,,,,,---......//////,,,,,,------------------,,,---......,,,,,,---...------......------,,,,,,------------------------,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,---...+++,,,,,,------.........,,,,,,------,,,,,,+++***((()))***++++++,,,,,,+++---------------......///---,,,,,,...///000...---,,,---......///.........,,,------......------,,,.........///000000111111///......------......///------------------------------------------------,,,------......------,,,++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++,,,---......//////......,,,,,,---------.................................---------------------------------.........//////........................////////////////////////............/////////000------......///000000000//////.........000222333000000000000000000000000222222222222222222222222111222444555555777;;;>>><<<>>>@@@BBBEEEJJJOOOSSSXXX^^^jjjvvv}}}zzzwwwvvvrrrooommmnnnoooqqqxxxzzzyyyzzzzzz~~~yyyssskkkfffYYYRRRKKKFFFEEEDDD@@@===<<<;;;:::888777555444333222333333444444333333222555555444222111000111222222222222222222222222222222111111000000000000000000000000000000000000000111111111111111111111111////////////000000000000////////////////////////.../////////000000000000------...///000000000///---......///////////////.../////////000000000111...///000111111000///...///......---...///000111////////////////////////.......................................///000000////////////////////////................................................---------.........//////---------------.........,,,------...//////.........333777666000++++++...---------------......///---------.........//////................................................+++,,,,,,------......///------------------,,,,,,,,,...//////---,,,---...------......------,,,+++------------------------+++++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...++++++,,,,,,---......///,,,,,,------,,,,,,+++***))))))***+++,,,,,,,,,,,,///////////////000111111---,,,---...000000...,,,,,,,,,.../////////......,,,,,,---......---,,,,,,......//////000000111111...------,,,,,,------...------------------------------------------------,,,------......------,,,++++++,,,,,,,,,---------++++++------------++++++***+++,,,,,,------,,,,,,,,,,,,,,,---------..............................---------------------------------.........//////........................////////////////////////---.........//////000000------......///000000000---...///000111111111111000000000000000000000000222222222222222222222222222444555666888:::>>>AAADDDFFFIIILLLOOOUUU[[[```fffmmmyyyzzzssspppnnnooonnnpppsssvvvxxxyyyooollllllkkkpppvvv{{{{{{vvvkkkddd[[[VVVTTTRRRNNNJJJAAAAAA???===;;;999777666222333333444444333333222...000111222111111222333222222222222222222222222222111111000000000000000000000000000000000000000111111111111111111111111......//////000000111111////////////////////////.../////////000000111111,,,,,,...///000000000000---......///////////////.../////////000000111111...///000111111000///...///...------...///000111////////////////////////////////////////////////...............///000000000000000000000000000000................................................---------.........//////***++++++,,,---...//////+++,,,...///000///...---000888>>><<<333---...111---,,,,,,,,,,,,---......,,,,,,,,,---------......................................................///......------,,,++++++............---,,,++++++---...000///...------...---.........---,,,,,,+++------------------------*********++++++,,,,,,---,,,,,,++++++,,,,,,---...++++++,,,,,,---...//////,,,,,,---------,,,++++++)))***+++,,,------...---***************+++,,,------,,,---...000000...,,,+++,,,.../////////......,,,,,,---......---,,,,,,///000111222222222222222111///,,,,,,---......---//////.........---------,,,,,,,,,---------......---...///000000///...------------------...///000+++,,,---.........---,,,......------------......+++,,,.../////////...---////////////////////////........................////////////000000000000///////////////.................................---......///////////////000000000000000000000000//////000000111111222222111111111222111000//////222222222333333444444444777999:::;;;===BBBJJJQQQSSSXXX^^^cccfffiiinnnrrr{{{}}}uuummmkkknnnkkkvvv~~~}}}|||}}}tttmmmhhhfffdddhhhoooyyy~~~vvvrrrqqqnnnrrrxxx~~~zzzuuuqqqlllhhhccc___YYYMMMCCC???===:::888888666666666444333333444666777777777666555444222111555555333222111000000000111111111111111111111111222222111000//////000000000000000000000000000000000000000000000000000000////////////////////////---.........//////000000000000000000////////////////////////////////////------...000111111111111............////////////000000000000///...---,,,000///---...///000...---111111000...---,,,+++***---...///000000///...---------......///000000000//////.........---------......------------......,,,,,,------.../////////000000///...............---------------...///000,,,>>>GGG<<>>BBBGGGOOOZZZbbbooosssyyy}}}~~~~~~~~~{{{tttnnnnnnqqq{{{~~~}}}yyytttnnniiifffdddgggjjjooovvv||||||}}}|||wwwpppiiifffeeebbbdddhhhnnnuuu|||}}}|||yyyvvvjjj]]]QQQKKKFFFAAA======888888777555333333555666111222222222333222222222333333222222333333444555111111111111111111111111222222111000000000000000111111111111111111111111000000000000000000000000000000000000000000000000........./////////000000000000000000////////////000000000000000000000000---...///000000111000000/////////000000000000111000000000000///...---,,,000///......000000///...,,,,,,------...///000000---...///000000///...---///////////////.........//////.........---------///......------......///---------...............000000///.....................---------......///,,,;;;BBB888......///...,,,,,,---------.........------------------------......---------,,,,,,,,,........................................................................,,,,,,,,,,,,,,,,,,,,,,,,***,,,...---++++++,,,...+++***)))+++...///...,,,+++,,,,,,------,,,,,,,,,***+++,,,,,,------,,,,,,---...///...,,,+++,,,---------......------,,,+++------------------------/////////...//////000000...------,,,,,,------...---------------------------------............///...///111222333333222222111///,,,,,,---......---............---------------------.........//////,,,,,,------------,,,,,,------,,,+++++++++,,,,,,000///...---,,,+++++++++......------------.........------------...//////////////////////////////........................------.........////////////////////////////////////////////////////////////000000111111111111111000000000000000000000000333333222222111000000000111111111222222222222222555555555666777888999:::<<>>@@@AAACCCGGGLLLTTT]]]eeeiiipppzzz{{{vvvsssrrrqqqsss}}}vvvuuutttnnngggdddaaa___dddnnnpppjjjllluuuxxxzzzzzzuuummmgggeeeeee^^^______]]]ZZZXXXWWWXXXWWWXXXYYYWWWTTTRRRRRRTTTWWWXXXYYY[[[^^^bbbhhhkkkjjjfffbbbdddkkkssswwwxxx|||~~~{{{qqqkkkccc___YYYUUUUUUUUUTTTRRRRRRPPPNNNLLLKKKLLLNNNPPPQQQQQQQQQQQQPPPNNNMMMLLLLLLKKKKKKKKKNNNQQQTTTUUURRRMMMLLLPPPUUUZZZccckkknnnnnnooorrruuuwwwxxxyyyzzzyyy~~~~~~pppfffVVVSSSMMMGGGAAA<<<999888555555555555555666777777333333333333333333333333111222444555666555444333222222222222222222222222111111111111111111111111////////////////////////111111111000000000//////.........///000111111111////////////////////////---...///000000111000000...////////////000000000......////////////.........------...000111111000......//////000000111111000///...------...///000.........///////////////.../////////000000000000000000////////////000000//////......---------,,,---,,,,,,,,,------...///......---------......///.........000000000///////////////.........------------------------------,,,,,,,,,---------..............................,,,,,,------...//////000........................,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,///111111...******,,,......,,,***+++---------------,,,+++***)))***+++,,,,,,------,,,,,,---...///...,,,+++,,,---+++,,,------......------........................//////000111222222111111//////............//////---------------------------------............///***---000444555555333222111///---,,,---......---+++++++++,,,,,,---------******+++++++++,,,,,,,,,......,,,,,,,,,,,,......------------......///000,,,---.........---,,,+++.........------.........+++,,,.../////////...---////////////////////////........................////////////000000000000...//////000111222222222//////////////////////////////000111111111111111000000000000000000000000444444444444444444444444777777777888:::>>>AAACCCJJJLLLPPPWWW```jjjsssxxxwww~~~yyypppjjjgggiiinnnrrrzzzyyytttsssppphhhaaa___VVVTTTYYYcccbbb[[[\\\dddggghhhhhhbbbZZZUUUUUUWWWWWWZZZ^^^aaabbbcccdddeee^^^aaadddbbb___]]]```ccccccfffhhhhhhhhhkkkrrrwwwuuuqqqooosss~~~wwwqqqiiidddbbbbbbaaa```ccc```[[[XXXXXX[[[```ccccccccccccbbb___[[[WWWUUUPPPPPPOOOMMMJJJJJJLLLOOONNNJJJHHHLLLRRRXXXbbbkkkmmmnnnooorrrttttttsssqqqsssrrrtttxxxyyy}}}yyynnniii```VVVKKKCCC>>>;;;;;;:::999777666666666666333333333333333333333333111222444666666555444333222222222222222222222222111111111111111111111111000000000000000000000000222111111111000000//////---......///000111111222000000000000000000000000------///000111111111111000000000000111111111111......///////////////......---,,,---000111111000000000000000000/////////000///...------...///000000000000///......------.../////////000000111111000000////////////000000...............---------,,,,,,,,,,,,------...///---------------...///000......000222222//////000111111000000/////////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.................................,,,,,,------...///000000........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///222222...******,,,///...+++***+++------...------,,,+++***)))++++++,,,---------,,,,,,---...///...,,,+++,,,---+++,,,,,,---.........---///////////////////////////111333555444222///---//////............//////........................---------.........//////000//////111333444333111444333000---,,,,,,,,,---++++++,,,,,,---,,,,,,,,,...------,,,,,,------.........------------..............................,,,,,,,,,---------......---------............//////////////////.........///............///000000,,,,,,---.../////////...///000000000000000//////000000000000////////////111111000000000111333444000000000000////////////444111///000222444333111333222000111333777999:::::::::;;;===BBBHHHNNNRRRYYY\\\bbbgggmmmsssyyy}}}~~~uuulllhhhaaa]]]^^^hhhttt~~~wwwrrrmmmjjjgggeeeccc___XXXSSSOOOIIIIIIPPPUUUTTTTTTWWWYYY[[[ZZZVVVRRRSSSXXX^^^eeejjjpppuuuxxx||||||wwwsssqqqrrrttt~~~yyyuuuxxx{{{rrrrrruuuvvvvvvxxxwwwsssmmmiiimmmvvv~~~zzzsssllljjjiiihhhddd^^^VVVPPPLLLJJJJJJIIIMMMMMMIIIJJJQQQYYY\\\```aaaeeejjjjjjggghhhllljjjlllnnnmmmmmmtttsss```PPPHHHFFF;;;::::::999888666555333555555555555555666777777111222333444555444333222111111111111111111111111222222222222222222222222111111111111111111111111111111000000000000111111111111000000//////......111222333111///...///000000000000000000000000000............////////////222000...///222333111///---...000111111111000///////////////////////////111111111111111111111111000000000///......000222222222222222222111000000111111000///...------,,,---------------...///000,,,,,,,,,,,,,,,,,,,,,,,,------------------------...............---------111000...---,,,---///000---------............///111000///......///000111///............///000000///...---,,,++++++,,,---...---,,,,,,,,,,,,---......------,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------..................+++,,,------......------.........////////////000000///...---,,,,,,---...///000111555888::::::999000000000000////////////......------------......---------............///...---...000333555444333444222///---,,,+++,,,,,,++++++,,,------...------...------,,,,,,------.........------------..............................,,,,,,,,,---------......---------............////////////////////////...111000///...............,,,---......//////......//////000000000000//////000000000000////////////333222111000000000111222000000000000000000000000222000...///111222111000333222111222444777999:::???AAAEEEKKKQQQWWW[[[^^^fffhhhjjjmmmpppuuu{{{yyyooohhhbbb```______dddooo|||zzzrrrjjjddd___\\\YYYXXXVVVSSSOOOKKKJJJGGGHHHNNNRRRSSSVVV\\\___``````]]][[[___fffmmm|||~~~}}}|||}}}wwwmmmccc\\\WWWSSSRRRNNNSSSUUUSSSSSSUUUUUURRRXXXYYY]]]bbbbbb^^^^^^bbbbbbeeehhhhhhiiiooozzzxxxfffWWWPPPKKKGGGBBB>>>;;;999999888555555444444333444444444222222333444444333222222111111111111111111111111222222222222222222222222111111111111111111111111111111000000000000111111111000000000/////////...///000111111//////000111000000000000000000000000....../////////000000000222000...///111222111///---...///000111000000///////////////////////////........................///000000...------///111111111111111111000000///000000//////......------...------------......///,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////........................222000///---------...///---------............///111000///......///000111......------......///000///...---,,,,,,------.........---,,,,,,---.........------,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------......------,,,,,,++++++***+++,,,,,,------,,,,,,------........./////////000///...---------......222777@@@HHHLLLIIIBBB<<<111111000000//////............------------......---------............///,,,,,,---000333555555555333222000...,,,,,,,,,---++++++---...////////////...------,,,,,,------.........------------..............................,,,,,,,,,---------......---------............///......//////////////////222222000///...---------------.../////////......//////000000000000//////////////////000000000000444333222111000000000000000000000000000000000000333111000000111222222111555555444555777;;;???BBBJJJOOOXXXbbbiiinnnppppppttttttttttttuuuyyy~~~|||rrrjjjccc^^^[[[]]]___dddjjjrrr}}}~~~zzzrrrkkkccc\\\TTTPPPOOOMMMKKKJJJJJJIIIHHHFFFHHHIIINNNTTTXXXZZZaaaiiinnnoooooonnnnnnsss{{{}}}rrrkkkfffbbb______eeejjjlllmmmhhh\\\PPPTTTUUUXXX\\\ZZZUUUTTTWWWVVVZZZ^^^```aaafffpppxxxrrreee```YYYNNNEEE>>>;;;:::999777666555444333333333333222222333333333333222222222222222222222222222222222222222222222222222222111111111111111111111111111111000000000000111111000000000000////////////---...000000//////111222000000000000000000000000/////////000000000111111111000//////111111000///......///000000000000000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,...//////---,,,,,,...000000000000000000//////...///////////////.........///...------------------,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////------......//////000000222111///...---------...---------............///000//////......//////000---------------......///.........------...//////......---,,,,,,---............------------......------------------------------------------------------------------------......---,,,+++******))))))***++++++,,,,,,++++++,,,---------.....................------...//////333===LLLZZZ]]]VVVHHH===222111111000///......---......------------......---------............///,,,,,,---000333555444333333222111///............+++,,,---///000111111111...------,,,,,,------......------,,,,,,------...........................,,,,,,,,,---------......---------............///............////////////222111000///..................////////////.........//////000000000000///////////////000000000000222222111111111111111111000000111111111111111222444333222222333444444444888777888999===CCCKKKQQQ[[[cccooozzz}}}|||{{{zzz{{{yyyrrrggg^^^ZZZYYY[[[]]]gggmmmttt}}}zzzuuussseeebbb\\\WWWSSSNNNJJJGGGKKKIIIHHHHHHIIIKKKLLLMMMOOOWWWbbbiiilllpppxxx~~~|||xxxwwwtttqqq|||vvvcccaaa```aaabbb^^^VVVSSSUUUPPPSSSUUUVVVWWW\\\eeelll|||{{{~~~zzzqqqbbbTTTJJJCCC>>>:::999888777666555555555555333333333333333222222222222222222222222222222222222222222222222222222222111111111111111111111111111111000000000000111111000000000000////////////---///000000//////000111000000000000000000000000000000000000111111111111000000//////000000000///...//////000000000000000////////////////////////........................---......,,,++++++---////////////000///......---.........//////////////////......---,,,,,,,,,,,,------------------------------------------------------......///000111111222111000...---------------------............///////////////////////////---,,,,,,,,,,,,---..................//////000000......------------............------------......------------------------........................------------------------...---------,,,,,,++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,---------......------.........///000000111;;;KKKXXX[[[SSSEEE:::222222111000///...------......------------......---------............///.........000222333222111444333222111000000//////+++,,,---///000111111111...------,,,,,,------...------,,,,,,,,,,,,------........................,,,,,,,,,---------......---------............///---.........//////000000000000/////////000000111...///////////////............///000000000000000.../////////000000000111//////000111222333333333000111111111222222333333333333333333444555666777999:::<<>><<<999777666666777666555444333333333444333333333333333333333333222222222222222222222222111111111111111111111111111111000000000000111111////////////000000000000111222333222///...///000000000000000000000000000/////////000000000111111...///000000......///000///////////////000111111////////////////////////........................---......,,,++++++---//////////////////......---///////////////............---,,,,,,,,,,,,,,,,,,------------------------////////////////////////,,,,,,------....../////////////////////.........---------............///---......//////......------------------......///------.../////////......---...////////////...---//////............//////------------------------------------------------------------------------+++,,,,,,---...///000111,,,,,,---............---,,,---------..................///000000000//////222222444777999999666444000000000000////////////......------------......---------............///---------///222333222111111111111111000///......,,,---......////////////...------,,,,,,------...---,,,,,,++++++,,,,,,---........................,,,,,,,,,---------......---------............///------......///000000111111111000000///000000000000000000000000///......---...///000111111111111.........///000111111111...///000222333333333222111111222222333444444555222444777888888:::>>>AAAEEEOOO]]]hhhooouuu||||||uuunnnlllppptttyyy}}}zzzkkk]]]VVVVVVXXXQQQTTTXXX[[[\\\\\\\\\]]]^^^]]]^^^aaaggglllpppqqquuuwwwzzz{{{||||||~~~~~~}}}{{{xxxsssnnnjjjiii```___\\\XXXVVVVVVZZZ]]]aaaffflllmmmjjjggghhhjjjooouuuzzzyyywww|||xxxlll___VVVPPPNNNJJJEEE@@@<<<:::888999888666555444444555555333333333333333333333333222222222222222222222222111111111111111111111111111111000000000000111111.../////////000000000111111222333222111000111222000000000000000000000000....../////////000000000---///111000...---...000000//////...///000111222////////////////////////.................................---+++,,,...000///000000000000///......000000//////......------,,,,,,,,,+++,,,,,,------........................////////////////////////,,,,,,,,,------------------......///////////////---------............///------...//////...------......------......///000------...///......,,,,,,---...///000000///...---//////............//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,------.........++++++,,,------------,,,------.........///////////////000111000000......222000......///000111000////////////000000000000......------------......---------............///++++++,,,...222444444333//////000000///...---,,,------...............---...------,,,,,,------...---,,,,,,++++++,,,,,,---........................,,,,,,,,,---------......---------.........//////---------...///000000111444333222000////////////000000000000000///......---...///000111111111111---......///000111111222///000222333333222111000111111222333333444555555555888;;;======@@@DDDHHHNNN\\\nnn}}}~~~}}}wwwuuuxxx||||||xxx}}}{{{sssfffYYYQQQNNNNNNOOORRRVVV\\\dddlllrrruuuwwwqqqpppppptttyyy}}}ooojjjaaaWWWOOOLLLNNNPPPMMMUUU^^^cccbbb``````aaagggqqqzzzzzzuuuwww|||qqqiii^^^[[[UUUOOOHHHBBB>>><<<:::999777666555555555666333333333333333333333333222222222222222222222222111111111111111111111111111111000000000000111111.../////////000000111111000111333333222222333555000000000000000000000000............////////////---///111000------...111000///.........///111222////////////////////////000000000000000000000000...//////---,,,,,,...000000000000000000//////...111111000///...------,,,++++++++++++,,,------...........................------------------------,,,,,,,,,,,,,,,,,,,,,+++,,,---...///000000000000---------.........//////,,,---...//////...---,,,///............///000000------.........---+++***---...///000000///...---//////............//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++.........////////////000000000111111111///...---111///,,,++++++,,,---,,,......//////000000111111.........------.........---------.........//////+++++++++,,,///111111000------..................+++,,,,,,---...///000000------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---------,,,,,,,,,,,,---......................................................---,,,,,,---...000222333444333333222111000//////......//////000000111111000000000000111111111111111111111000000000000000222222222111111111111111222000222444333000333888:::???===@@@MMMRRRSSSZZZdddsss~~~zzzsssmmmlllppppppqqqvvv{{{tttooohhhccc[[[WWWRRRMMMKKKLLLOOORRRXXXcccuuuuuuhhh___ZZZXXXXXXYYYVVVRRRQQQSSSUUUWWWXXXdddmmmvvvzzzzzz{{{qqqmmmhhhbbb[[[RRRJJJDDDBBB???<<<999888777555333555666777666444111000000111222333444444333222111111000///......///000111000000000000////////////111111111111111111111111111000///......///000111333333222111000000111111000000//////.........---////////////////////////000///...------...///000......////////////......111111000000//////......000000000000000000000000000000000000000000000000//////............//////,,,,,,++++++,,,,,,---.........---------,,,,,,,,,'''((()))+++,,,---......111000///...---,,,++++++........................///............------------------............//////////////////.........000000000000000000000000////////////000000000000..................------...------,,,+++***))))))///......------,,,++++++)))***+++,,,------------...---+++***)))***++++++.................................------,,,,,,,,,---------............//////////////////.........222111111111000000//////......---------......///.........------,,,,,,,,,+++++++++,,,///111111000........................+++,,,,,,---...///000000------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---------,,,,,,,,,,,,---.....................---------------------------------------------...000111222333222222111000/////////.../////////000000000111000000000000111111111111111111111111000000000000111111111111111111111111444222333777888777888<<>>IIIUUUkkk{{{}}}yyy}}}xxxqqqfff^^^ZZZRRRMMMKKKLLLNNNRRR\\\fffsssuuuwwwxxxxxxtttmmmgggddddddUUUTTTPPPMMMKKKLLLOOORRRXXX]]]dddiiiooo|||tttqqqrrrrrrllleeeZZZ[[[ZZZZZZZZZ[[[^^^```nnnyyy}}}vvvoooeee[[[QQQIIIAAA===>>><<<:::888777777666666333333444444444444333333111111111111111111111111222222111111111000000000111111111111111111111111000000000000000000000000222222111111111111111222000000///////////////////////////////////////////////////....../////////......////////////..............................////////////////////////////////////////////////------,,,,,,,,,,,,------,,,,,,++++++,,,,,,---.../////////////////////...//////000000000//////...+++,,,,,,---...///000000........................////////////............,,,,,,---------.........---------------.........////////////////////////........./////////000000---------...............------------------------,,,,,,,,,---...//////000,,,,,,---...............------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------............///------...............///........................111000///...---,,,,,,,,,//////..................+++++++++,,,///111111000//////.........---------+++,,,,,,---...///000000------,,,,,,,,,++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,---......//////.........---------------------------------///////////////......................../////////000000000000///////////////000000000111111111111000000111111222222222333111222222222333333333444555999===??????FFF[[[ppp~~~oooddd[[[QQQKKKIIIDDDDDDHHHRRR[[[eeesss~~~tttiiiiiijjjhhhbbbYYYRRRQQQRRRMMMOOOQQQSSSUUUYYY___dddiiiqqq{{{~~~}}}oooiii```YYYUUUTTTUUUUUU[[[cccnnnwww{{{|||}}}zzz}}}wwwkkk\\\OOOFFF===;;;999999999888666333444444444444444444444444111111222222222222111111222222222222111111111111111111111111111111111111000000111111111111000000222111111111111111222222//////000000000000000000////////////////////////...//////////////////.........////////////......////////////////////////////////////////////////////////////////////////------,,,,,,,,,,,,------,,,,,,++++++,,,,,,---....../////////////////////...////////////...---------...................................................---------,,,,,,,,,,,,,,,,,,------------...------......////////////....................................////////////---------.........//////.........---,,,++++++***+++,,,------...///000000++++++,,,------------,,,,,,---------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------............///,,,---------......//////------------............111000///...---,,,,,,,,,------------------------+++++++++,,,///111111000/////////...------,,,,,,+++,,,,,,---...///000000------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---------,,,,,,,,,,,,---.........................................................///////////////...---------......//////000000000000000000////////////000000000000111111111111000000111111222333333333333333333444444555555666444999???CCCEEEQQQkkkppp^^^RRRJJJCCCAAABBBAAAEEEQQQaaappp||||||kkkaaaXXXYYYWWWRRRMMMJJJKKKMMMSSSUUUYYY]]]bbbhhhooossszzzwwwqqqnnnnnnttt{{{{{{~~~~~~qqqeee___ZZZVVVSSSPPPTTTZZZ^^^dddooo}}}xxxwwwwwwssswww{{{~~~rrraaaUUUEEEAAA===;;;;;;:::777444666555555444444555555666333444444555555444444333333333333222222222111111111111111111111111111111000111111222222111111000111111111000111111222333//////000000000000111111////////////////////////......////////////............////////////....../////////000000000000000000000000000000000000000000000000000000000000000......------------......,,,,,,++++++,,,,,,---...---............/////////---...............------/////////...---------,,,........................---------,,,,,,,,,++++++,,,,,,,,,,,,------------------......///000000000........................------........./////////,,,,,,------...///////////////...---,,,+++******,,,,,,---...//////000000++++++,,,,,,---,,,,,,++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...---------............///,,,,,,,,,---......//////---------...............000///...---------------,,,,,,,,,---------------+++++++++,,,///111111000000//////...------,,,,,,+++,,,,,,---...///000000------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---------,,,,,,,,,,,,---......,,,,,,------.../////////////////////////////////---...///000000//////...------...///000000111111111000000000/////////...000000000000111111111111000000111222222333444444444444555555666777777777777:::AAAJJJTTTddd|||mmm___OOOFFFBBB@@@BBBFFFKKKRRRcccwwwsssddd[[[QQQQQQQQQPPPQQQTTTXXX[[[cccdddfffkkkqqqwww|||~~~uuunnnjjjgggiiisssxxxsssmmmeee___VVVXXXXXXVVVUUUZZZdddlll}}}yyyuuusssrrrvvvyyy}}}uuu```WWWLLLDDD@@@===999666777666555444444555666777333444555666666555444333444333333333333222222222111111111111111111111111000111222222222222111000111111000000111222222333//////000000000111111111////////////////////////---...///000000///...---......////////////.............../////////000000000000000000000000000000000000000000000000000000///..................///,,,,,,++++++,,,,,,---...,,,,,,------............------......///.........//////.........---------..............................---------,,,,,,,,,++++++,,,,,,,,,---------,,,,,,---......///000000........................---------.........//////,,,,,,------...//////000///.........------,,,,,,------......//////000000,,,---------------,,,,,,)))***+++---------,,,+++------------------------,,,,,,,,,---------......---------............///++++++,,,------...//////------......///////////////......---------......------------.........///+++++++++,,,///111111000000000///...------,,,,,,+++,,,,,,---...///000000---------,,,,,,,,,++++++++++++,,,,,,,,,------------,,,,,,,,,,,,---......+++,,,,,,---...///000000000000000000000000000000,,,---///000000000///...---......///000111222222111111000000/////////...000000000000111111111111000000111222333333444444555555555666777888888999AAAAAAHHHVVVhhhzzz{{{sss```SSSGGGAAAAAABBBFFFKKKYYYbbbuuutttggg[[[TTTTTTTTTTTTWWW\\\ccciiimmmsssrrrrrrvvv|||{{{uuupppkkkhhhnnn~~~vvvnnncccccc```YYYSSSRRRWWW]]]___iiippppppnnnmmmmmmkkkwwwyyy||||||ooo\\\NNNEEE@@@;;;777777666555444444555666777222222333444444333222222444444444333333333222222111111111111111111111111000111222333333222111000111111000000111222333333//////000000111111111222////////////////////////---...///000000///...---......////////////......---------.........//////000000000000000000000000000000000000000000000000//////............//////,,,,,,++++++,,,,,,---...,,,,,,,,,---------......------...///////////////................................................//////.........---------++++++,,,,,,,,,---------++++++,,,,,,---...//////........................---------.........//////,,,,,,------...///000000.........///////////////............////////////---......///......------((()))+++,,,---,,,,,,+++........................,,,,,,,,,------.........---------.........//////++++++,,,,,,---...//////........./////////000000......---------......///---.........//////000000)))***+++---///000111222222111///...,,,,,,+++++++++***+++---000111111000++++++---......---+++++++++,,,,,,------,,,,,,+++++++++,,,,,,---...//////....................................////////////111000///......///000111000111111111222222222222////////////000000000000000111111111111222222222000111222222111111222333222555888:::;;;<<>>BBBIIIQQQWWWgggrrrzzzqqqdddVVVKKKEEEBBBBBBGGGHHHMMMVVV___jjjyyyzzzkkk```UUUUUUYYYcccttt}}}zzzzzz{{{qqqkkk^^^XXXPPPJJJIIIKKKNNNPPPPPPTTTYYY]]]aaaeeejjjmmmrrrzzzmmmZZZPPPFFF@@@;;;;;;:::777666888555444444444444444555555444444555555555555444444444444333333222222111111222222222333333222222222333333222222111000000000111111111111111000000000111111111111111000//////......////////////000000//////......------,,,,,,------......///000000111111000000//////......---111111000///////////////000//////......//////000000000///////////////...111000000///......------//////000000000///...............///000111111111//////...------------.......................................////////////------............------........................------------------------...............---------///...---,,,,,,---...///......---------,,,,,,,,,------............------......//////...,,,***)))+++,,,,,,------.........///...---,,,,,,---...//////...------------...///.........///......------///////////////////////////............///000000111111000///...---,,,,,,///...------...222555888555555555444333111000///000///...000111222000///...---,,,++++++,,,---...+++,,,,,,------,,,,,,+++------------------,,,,,,....................................////////////000000////////////000000////////////000000000000//////000000000111111111111111111222222222333333111222333333333444777999;;;===AAAFFFOOO[[[gggpppzzzzzzttteee]]]QQQFFF??????BBBEEEKKKRRR]]]hhhsss~~~ssshhh^^^WWWUUUZZZeeeuuu}}}rrrnnnrrryyy~~~wwwmmm```VVVPPPMMMLLLKKKIIIKKKMMMQQQUUUYYY]]]``````gggnnnuuulll```RRRJJJCCCAAA???;;;999:::888777666444333222222222333333444555555555555555555555444333222222111111111222333444444333222111222222222111111111000000111111111111111111111111111111111111111000//////---......///000000111111222222222111111000000000,,,,,,------.........///000000000///////////////222111///.........///000000000////////////000000111111000000//////......000000//////............//////000000000//////....../////////000000000111///......---------..........................................////////////------............------................................................/////////...---------,,,...------,,,,,,------.........---------,,,,,,,,,------............---------.../////////,,,***(((,,,,,,,,,---------............---------...//////.........------.....................---,,,,,,+++---------------------------,,,,,,,,,,,,---......000000//////......---------,,,,,,,,,///333888:::444444444444444333222111222111000111222222000...///...,,,,,,,,,,,,...///+++,,,,,,------,,,,,,+++------------------,,,,,,....................................//////////////////000000000000//////////////////000000000000000000000000111111111111111222222222222333333333333444444444333555888:::<<<@@@FFFPPP]]]mmm|||xxxkkkbbbQQQLLLEEE@@@???BBBHHHLLLTTT___mmmxxxzzzlllccc^^^\\\ZZZ^^^gggwww}}}pppiiigggjjjnnnpppttt{{{yyylllccc\\\UUUOOOJJJIIIHHHHHHJJJMMMOOOPPPOOOUUU\\\bbbooo}}}qqqaaaWWWNNNJJJFFF@@@;;;::::::999777555333222111111111222333444444555555444555555444444333222111111111222333444444333222111222222222111111111111111111111111111111222222222111111111111111000//////---......///000111222222/////////...............111111000000000/////////---......///000111222222222111///.........///000000000////////////000000111111000000//////..................//////000000//////000000000000000///111000000000/////////.........---------......///....................................////////////------............------................................................/////////...---------,,,+++,,,...//////...,,,+++......---------,,,,,,,,,,,,,,,------------,,,,,,+++,,,...//////...,,,***,,,,,,,,,---------------------------......//////---..................---------......---,,,++++++---------------------------,,,,,,,,,,,,---......------......//////000000,,,+++,,,---000333777999222333555666666555444444444333222222333222000.........------------......+++,,,,,,------,,,,,,+++------------------------....................................//////////////////000000000000///////////////000000000111111000000000111111111222222222222222222333333333333555666666666666888<<>>::::::888777666555555555111222333444444444444444555555444444333333222222222222222333333222222222111111111111111111111111111111111222222222222222111111111111111000//////......///000000111222222........................000000000///...---------------...///111222333333111111000///////////////111000000//////000000111000000///////////////...------......///000000111//////000111111111000000111111111000///............------------...//////....................................////////////------............------...............................................................---------)))+++...//////...+++)))......---------,,,,,,,,,,,,,,,------------,,,,,,***+++---.........------------------------------,,,,,,---....../////////------...//////...---------------...------,,,,,,///////////////////////////............///000000,,,,,,---...///000111111,,,------...000222444555222333666888999999888777666555333333333222000...------............------+++,,,,,,------,,,,,,++++++,,,,,,------.............................................////////////...///000111111000///...000000000111111111222222000000111111111222222222222222222333333333444444666777888999;;;>>>CCCGGGNNNTTT___kkkyyyqqqcccVVVKKKEEECCCCCCDDDHHHOOOXXX```dddnnn{{{zzzwwwqqqqqqmmmiiikkkpppsssqqqiiihhheeecccdddkkkttt{{{yyyzzzyyywwwzzz|||~~~vvvjjj```\\\ZZZUUUVVVYYY^^^cccffffffeeegggmmmuuu}}}~~~vvvppphhh^^^UUUOOOKKKFFFCCC@@@DDDGGGJJJTTTeeeuuu|||zzzvvvuuupppvvvtttjjjeeeaaaXXXNNNIII@@@???===;;;999888777777333444444555555555555444444444444444444444333333333222222222222222222333111111111111111111111111111111111222222333333333111111111111111000///////////////000000111111222000000000000000000000000......------------------......///000111222222222000000000000000///......111111000000000000111111.............../////////........./////////////////////000111111111111111000000000000////////////---------------...//////....................................////////////------............------................................................---------...............+++,,,------------,,,+++......---------,,,,,,,,,------............------,,,,,,,,,---------......------------------------+++,,,---...////////////------...//////...------,,,------............---///////////////////////////............///000000------......//////000000......//////000000000111222444777999;;;;;;;;;:::777666444444444222000...,,,---...//////...---,,,+++,,,,,,------,,,,,,+++++++++,,,,,,---...//////..................................../////////000...///000111111000///...111111111111222222222222000111111111111222222222222222333333333444444444666888999;;;>>>CCCJJJNNN[[[aaalllxxxuuueeeVVVJJJCCC???BBBDDDGGGNNNXXXcccnnntttzzz}}}rrrllleeeddd___ZZZ\\\bbbeeedddbbbdddgggjjjooowww|||oooiiiggg^^^bbbjjjttt~~~~~~{{{wwwttttttuuurrrmmmffffffqqq}}}zzzsssttt|||wwwkkk```YYYWWWUUUVVVXXX[[[^^^^^^[[[YYYZZZaaallltttzzz}}}~~~~~~qqqeee\\\UUUNNNJJJ@@@CCCDDDEEEMMM]]]kkkrrryyy|||rrrllliiicccgggrrr}}}uuurrrnnneeeZZZUUUGGGFFFCCC???;;;888666555555666666666666666555555333333444444444444444444444333222111111222333444111111111111111111222222111111111222222333333333111111111111111000//////000000000000111111111111///////////////000000000000000111111222222333333000000000000111111111111///000111111111000...---111111000000000000111111,,,---------......//////000000000///......------//////000111111111111111......//////000000111111---------------...///000..................................../////////000---..................---........................////////////////////////,,,------....../////////------,,,++++++,,,------......---------,,,,,,,,,......////////////.........------,,,,,,,,,------------------------------+++,,,---...////////////,,,---...//////...---,,,,,,,,,---...////////////---------------------------,,,,,,,,,,,,---......///////////////.........------------...000111222444555666888888999999999888777777555444222000///////////////////////////------------,,,,,,+++***.........------,,,,,,,,,........................---------.........//////.../////////...---,,,,,,000000000000111111111111333333222222111111222222444444444444555666888999:::<<>>AAAEEEJJJOOOVVV___jjjrrr~~~}}}uuufffUUUJJJCCC@@@AAAFFFKKKTTTaaammmwww~~~uuuhhhbbbTTTVVVZZZaaajjjrrrxxx|||{{{}}}~~~uuuooodddXXXNNNGGGEEEDDDDDDEEEFFFIIIKKKMMMOOOPPPPPPOOONNNLLLKKKJJJHHHHHHIIIHHHFFFGGGMMMWWW^^^aaaffffffiiilllnnnqqquuuyyy}}}~~~}}}vvvnnnfffbbb]]]XXXYYY\\\[[[VVVPPPOOOQQQUUUZZZbbbnnn|||yyysssttt|||yyylllcccXXXTTTNNNIIIGGGJJJNNNRRR[[[```gggkkkkkkfffaaa]]]UUUSSSWWW```jjjtttzzzmmm```YYYSSSHHH@@@===:::888777777777888777777666555555444444444444444222333333444444333333222222222222222222333333333111222222222222111111000222111111111000000000000///000000111111111111111000000000000000000000000/////////000111111222222222222111000000000000000222111000//////000000111000000000000000000000000000000000000000000000000....../////////000000000........................////////////000000000000000///---,,,,,,---///000222111000............///---...///000000///...---////////////////////////000000000/////////......333///333???CCC;;;333222.........------------------------.........//////..............................//////...------,,,................................................000...++++++---/////////......................../////////...............---...///000000000//////,,,---......//////......//////.........---------------------...000111222444555666666666666555555777777666555333111000///,,,,,,,,,,,,,,,,,,,,,,,,...////////////...------...------------,,,,,,,,,........................,,,,,,,,,---------............/////////...------000000000000111111111111333222222222222222333444777777777777777999===@@@KKKSSS]]]eeekkksss~~~{{{tttaaaUUUIIIDDDBBBCCCHHHNNNWWW```mmmzzzzzzlllaaa^^^XXX]]]fffqqq{{{ssshhhdddVVVSSSMMMGGGBBB@@@??????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBBBBBBBEEEKKKUUUaaaiiipppsssvvvvvvuuutttttttttuuuvvvwwwyyy{{{{{{qqqkkkeeebbbbbb```[[[VVVPPPPPPQQQSSSYYYdddqqqyyy{{{zzzwwwrrrooosss}}}xxxooofffaaaXXXPPPJJJGGGGGGHHHNNNQQQVVVZZZ\\\]]]\\\[[[QQQQQQVVV```mmm{{{xxxooogggZZZJJJAAA<<<999777666666777777666555555444333333333333444333333444444444444333333333333333333222222222222000111222222222222222222111111111111111000000000222222111111111000000///000000000000000000000000/////////000111111222222222111000000000000000000333222111000////////////000000000000000000000000000000000000000000000000------........./////////........................////////////000000000000000000............000000333222111000/////////000........................////////////////////////////////////.........---222---000999===777111111------------------------++++++,,,---...///000111.................................///......---,,,////////////////////////........................///---++++++---/////////........................---------..................///000000111000000000,,,---......//////.....................---------------------...000111222666666666777666666555555777777666555333111///...////////////////////////....../////////......---------------------------........................,,,,,,,,,,,,------------......////////////......///000000000111111111111222222222222222333444555444555666666777;;;BBBGGGXXXeeevvvtttfff]]]PPPIIIDDDDDDGGGLLLUUU]]]gggoooyyy{{{nnnddd```aaaiiinnnwwwyyytttuuutttrrrooollliiigggfffqqqyyy|||mmm]]]RRRNNNHHHGGGEEECCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@AAABBBFFFNNNWWWdddtttzzzvvvpppnnnnnnkkkgggbbb[[[XXXTTTRRRUUU]]]ffflllrrruuuwwwtttooopppxxxwwwrrrnnneee\\\TTTNNNKKKJJJIIIIIIJJJMMMQQQUUUXXXYYYTTTWWW___kkkyyyrrr]]]MMMEEE@@@:::666666666555444555555444333333333333333333333444444444444333333444444444333333222222111000111111222333333333333111111111111111111111111222222111111111000111111000000000000000000000000/////////000111111222222111111000000000000000111111111111000000000000000000000000000000000000000////////////////////////------------.........///........................------------............111000////////////000111333222222111111000000000///......------......///////////////////////////------,,,,,,,,,+++++++++---)))+++111444000---...,,,,,,,,,,,,------------,,,,,,------...//////000........................---...............------................................................///---,,,,,,.../////////........................+++,,,,,,---.../////////////////////000/////////,,,---......///.................................------------...000111222777777888888888777666666666666666444333111///...,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------------------------------........................,,,,,,,,,---------............///////////////...///000000000111111111111222222222222333444555666555888;;;===@@@GGGRRRZZZkkk{{{xxxgggWWWMMMFFFCCCEEEKKKRRRYYYccclllwww|||xxxmmmeeebbbgggnnn}}}yyyrrrhhhaaa___\\\YYYUUUUUUTTTTTTSSSRRRRRRQQQQQQWWW^^^eeecccYYYOOOIIIGGGFFFFFFEEEDDDDDDCCCBBBBBBAAAAAAAAAAAABBBBBBBBBBBBAAAAAAAAA@@@@@@@@@??????@@@BBBLLLZZZhhhvvv}}}{{{{{{{{{yyytttoooiiiccc[[[TTTSSSVVV[[[^^^ffflllssstttsssuuu}}}~~~vvvmmmccc[[[UUUQQQKKKGGGDDDDDDHHHMMMOOOQQQPPPVVVaaaooottt___PPPIII@@@;;;::::::999777555555444333333333333444333444444555555444444333555444444333333222222222000111222333333333333333111111111111111222222222111111111000111222333333000000000000000000000000/////////000111111222222111000000000000000111111......///000111222222222111111111111111111111111////////////////////////------------.........///////////////////////////------------............000000////////////000000222222222222222111111111000000///......///000000////////////////////////------,,,,,,,,,+++++++++...,,,,,,000111000///000,,,,,,,,,------.........................................................------...............---------------------------...........................---,,,,,,...//////...........................+++,,,,,,---...///000000///.....................,,,---......///.........---.....................------------...000111222777777888888888888888777666666555444222000///...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---,,,,,,,,,------------...........................---------.........//////......///000000000//////000000000000111111111111111111111222333555666777444999>>>CCCJJJUUUdddoooyyykkk\\\OOOGGGDDDFFFMMMXXXaaahhhqqqzzzwwwmmmhhhfffjjjuuu|||rrrhhhZZZTTTMMMIIIJJJKKKKKKJJJIIIJJJKKKLLLLLLMMMMMMMMMIIIMMMPPPPPPMMMHHHGGGGGGEEEEEEDDDDDDCCCBBBBBBAAAEEEEEEEEEDDDCCCCCCBBBBBBAAAAAABBBBBBCCCCCCCCCDDDFFFGGGRRRfffvvv|||qqqooommmnnnttt}}}uuummmaaaXXXSSSRRRRRRSSSYYY```hhhooosssyyywwwlllccc^^^UUUOOOHHHDDDEEEFFFFFFEEEIIIQQQ]]]kkk~~~rrr[[[RRRFFF>>>======;;;888666666555444444444444555444444555555555555444444444444444444333333333333111222333333333333333333111111111222222222222222222111000000111222333444000000000000000000000000/////////000111111222222000000000000000111111222,,,---///000222333333333111111111111111111111111000000000000000000000000------........./////////////////////////////////////////////000000000000////////////////////////111111222222222111111000000000000000000000000000////////////////////////////////////.........---,,,------////////////000,,,------......///////////////.........---------........................,,,---......///.........------------------------...........................---,,,---///000///---........................------......///000111111///......------------...,,,---......//////......---------...............------------...000111222555555666777888888888777666666555444222000...---........................------...///////////////,,,,,,,,,---------......................................./////////000000......///000000000000000000000000000111111111111111111111222444666777888444;;;DDDLLLVVVeeexxxyyygggYYYPPPKKKHHHJJJOOO[[[hhhrrrwwwxxxssspppppprrrwwwyyykkkfff```]]]]]][[[VVVPPPJJJIIIFFFFFFFFFGGGHHHHHHFFFGGGIIIKKKLLLLLLKKKJJJGGGGGGGGGHHHHHHHHHFFFEEEDDDDDDCCCCCCCCCDDDDDDDDDHHHHHHHHHGGGGGGFFFFFFFFFDDDEEEEEEFFFFFFGGGGGGGGGJJJIIISSShhhwww~~~zzzsssrrrqqqkkkdddVVVUUURRRRRRUUUZZZaaaeeeiiipppvvvxxx||||||}}}uuuhhh]]]WWWSSSPPPNNNRRRWWW^^^eeemmmuuu}}}yyyssskkkcccXXXQQQMMMJJJEEEBBBEEELLLTTT^^^oooqqqdddTTTHHHCCC@@@<<<888777777666555555555555666444444555555555555444444333333333444444444444444333333333444333333222222111111111222222333333333444333222000000111222333000000000000000000000000/////////000111111222222000000000000000111222222---...000111222222222111111111111111111111111111000000000000000000000000....../////////000000000////////////////////////////////////000000000000.........//////.........///000111222222111000000......///000000///......////////////////////////000000000/////////......***,,,---------.........------...//////000111111---------.......................................,,,------...//////......................................................------,,,---///000///---.........................../////////000111111111111000///---------...///,,,---......//////......---------.........//////------------///000111222333333555666777777777777666666555444222000...---------------------------......///000000000000000,,,,,,,,,------.................................////////////000000000000......///000000000000000000000000000111111111111000111111222444666888999;;;BBBLLLVVVbbbtttmmmWWWKKKGGGHHHJJJRRRXXXfffuuu~~~~~~{{{yyyzzz}}}~~~}}}yyypppnnnmmmmmmlllggg___YYYTTTRRROOOLLLKKKJJJJJJIIIHHHIIIJJJJJJIIIGGGFFFEEECCCEEEGGGIIIIIIHHHFFFDDDJJJHHHFFFGGGHHHHHHEEEBBBDDDDDDDDDEEEFFFGGGHHHIIIDDDEEEEEEFFFGGGGGGHHHHHHFFFFFFFFFFFFEEEEEEEEEEEEFFFCCCLLL```mmmoooqqqwww~~~yyyrrrnnnbbbccc___XXXUUUWWWWWWUUUHHHGGGFFFFFFFFFGGGIIIJJJLLLRRRXXX[[[```fffhhhfffoooyyyzzzmmmbbb[[[VVVRRROOORRRTTTXXX^^^fffmmmtttwwwuuuiii___XXXRRRKKKEEECCCGGGIIINNN\\\oooyyyzzz|||gggXXXOOOHHHAAA<<<888888777666666666666666444444555555555555444444333333333444444555555555444444444444333333222111111111111222222333333333777555333111000000111111000000000000000000000000/////////000111111222222000000///000000111222222//////111222222111000///111111111111111111111111000000000000000000000000////////////000000000000000000000000000000000000------------.........///------............------//////111222222111000///,,,---///000000///---,,,///////////////////////////............---------+++...000//////000111000.........///000111111222+++,,,,,,---...///000000........................,,,,,,---.../////////...////////////////////////........................------,,,...///000...---........................000000000000111111111111222111000.........///000,,,---......//////......---------.........//////------,,,---...///111222444555555666666666666666444444333111000...------,,,,,,------...///000000,,,------........................------,,,,,,,,,..................................../////////////////////000111111222222222111111111111111222222333222555:::999777;;;DDDFFFIIITTTfff{{{jjjSSSMMMMMMLLLRRRZZZbbbkkkwww~~~uuujjjcccaaaZZZWWWSSSSSSSSSRRROOOLLLLLLIIIFFFFFFHHHIIIGGGEEECCCDDDEEEDDDCCCBBBCCCDDDFFFGGGGGGGGGFFFFFFHHHJJJHHHHHHHHHGGGFFFEEEDDDCCCCCCEEEGGGHHHGGGFFFFFFFFFFFFFFFGGGGGGHHHIIIIIIIIIFFFHHHIIIHHHGGGGGGHHHJJJJJJKKKNNNPPPTTTVVVXXXZZZ___cccfffggggggiiilllooouuurrrnnnggg```ZZZUUUSSSRRROOOMMMMMMOOOOOOMMMJJJFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEFFFIIILLLPPPRRR\\\cccqqqwwwooofff^^^XXXZZZ^^^bbbbbb``````cccgggpppqqqyyy|||{{{ooorrr}}}yyymmmcccXXXNNNJJJHHHFFFIIIOOOVVV\\\___hhhnnn|||tttaaaSSSLLLCCC???<<<888666666666666555666444333333555666666555999777555333222333444555333333333333333333333333222222222222222222222222222222222222222222222222222111111111000000//////333333222111000000111111000000000000000000000000000000000000000000000000222111111111000000//////111111111111000000000000000000000000000000000000333222111///............000///.........///111222000000000000000000000000------------///111333444////////////////////////////////////000000000000000000//////.........---........./////////000000///...---...///000000...........................................................................//////000000000000//////444222...,,,+++,,,///111000///...---------------//////............////////////............//////AAA:::222...///000---+++,,,,,,,,,,,,,,,,,,,,,,,,..................---------,,,,,,,,,---///111222444444555666666666666555444333222111000...------//////...,,,+++***))))))------...////////////............------,,,,,,,,,....................................//////////////////000000111111222222222222222222222222333444555333555888888777===EEELLLTTTbbbvvvlllYYYJJJJJJOOOTTT```lllrrrxxx~~~~~~{{{uuupppkkkkkkjjjddd\\\TTTPPPOOOMMMJJJHHHHHHIIIIIIFFFDDDHHHFFFDDDDDDEEEFFFEEECCCEEEFFFGGGFFFEEEEEEFFFHHHFFFIIILLLMMMLLLJJJIIIIIIHHHHHHHHHHHHHHHIIIIIIIIILLLMMMOOOOOOMMMKKKKKKKKKJJJJJJJJJKKKKKKLLLLLLMMMLLLMMMNNNMMMKKKJJJJJJJJJLLLMMMNNNPPPRRRSSSUUUUUUSSSUUUWWWWWWVVVWWWYYY[[[]]][[[YYYVVVSSSQQQNNNMMMLLLJJJHHHHHHJJJJJJHHHFFFFFFFFFFFFFFFEEEDDDBBBBBBCCCBBBBBBBBBCCCEEEHHHIIITTTUUU[[[eeesssvvvnnnjjjiiilllooonnniiieeedddfffeeebbbcccjjjmmmiiifffeee___aaahhhxxxooo```SSSOOOIIIGGGIIIMMMPPPQQQVVV[[[iii}}}ssscccYYYMMMAAA>>>:::888777777666555777555444444666777777666888777555444333333444444333333333333333333333333222222222222222222222222222222222222222222222222111111111111000000000///333222222111000000111111000000000000000000000000111111111111111111111111111111111111000000000///000000000000///////////////////////////////////////////////////000111111000//////...///000111222------------------------......---...///000222333////////////////////////............////////////000/////////.........---,,,,,,,,,---------......///...---...///000///..............................................................................//////000000//////......,,,+++))))))+++---///000///...------------...//////............////////////............//////;;;666000---...///---***,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,---...///111111333333444555555555555555333333222111///...------000000...---+++)))((((((......///000000000//////.........---------------....................................//////////////////000000111222222222222222222222333333444555888777888999:::;;;CCCKKKVVVbbbuuussshhhVVVLLLHHHNNNWWWaaaqqq~~~{{{}}}~~~yyyqqqkkkgggccc]]]XXXTTTTTTSSSPPPKKKHHHFFFFFFGGGFFFDDDDDDFFFFFFFFFEEEGGGFFFDDDDDDFFFFFFEEEDDDDDDEEEEEEEEEDDDEEEGGGIIIFFFJJJOOOQQQOOOLLLIIIGGGFFFFFFFFFGGGIIIJJJLLLMMMOOOPPPQQQQQQOOOMMMMMMNNNNNNNNNNNNNNNOOOPPPPPPQQQRRRTTTUUUUUURRRPPPOOOOOONNNNNNNNNOOOOOOOOOOOOOOOMMMNNNNNNMMMKKKJJJKKKLLLJJJJJJJJJIIIIIIIIIIIIIIIHHHGGGFFFFFFHHHHHHGGGEEEHHHHHHHHHGGGEEEDDDBBBAAACCCBBBAAA@@@@@@@@@AAABBBIIIHHHGGGJJJSSSaaaqqq{{{{{{wwwvvvnnnddd[[[YYYZZZXXXVVVVVVTTTRRRUUU___ooo~~~zzzaaaYYYPPPJJJHHHHHHGGGFFFHHHKKKVVVhhhzzzzzznnn___LLLHHHAAA<<<999888777666777666555555777888888777666666666555444444333333333333333333333333333333222222222222222222222222111111111111111111111111111111111111000000000000333222111111000111111111000000000000000000000000222222222222222222222222111111111111000000000000000000/////////.................................///////////////000111111///////////////000111111//////////////////////////////......//////000111////////////////////////------------............/////////...............,,,,,,,,,---------------...---------///000///....................................................................................//////.........************+++,,,---...//////......------......//////............////////////............//////444000------...///---***------------------------........................---------...///000111222222333333444444444444444333222111000///...---------........................//////000000000000000...............---------....................................///////////////000000111111222333333222111222222333444555666999:::<<<===@@@EEEOOOWWWaaaoooxxxmmm```VVVQQQQQQVVV^^^eeemmm|||zzzrrrppprrruuutttrrrpppkkkbbb[[[VVVRRRNNNKKKNNNMMMLLLJJJHHHHHHHHHIIIHHHGGGFFFFFFGGGHHHIIIIIIHHHHHHHHHHHHHHHHHHGGGFFFDDDEEEFFFGGGFFFGGGJJJLLLKKKOOOSSSUUUTTTQQQNNNMMMKKKKKKKKKLLLNNNPPPRRRSSSNNNPPPSSSTTTTTTTTTVVVXXXXXXXXXXXXXXXZZZ\\\^^^___aaabbbdddccc```^^^\\\\\\XXXXXXWWWUUUTTTSSSRRRQQQSSSRRRQQQNNNLLLKKKKKKKKKIIIIIIIIIIIIIIIJJJJJJJJJJJJIIIIIIIIIIIIJJJIIIIIIJJJJJJJJJIIIHHHGGGFFFEEEGGGFFFEEECCCCCCCCCCCCCCCAAACCCDDDEEEFFFKKKSSSYYYfffooozzz}}}jjj^^^XXXVVVTTTRRRSSSOOOMMMQQQ[[[fffnnnqqqqqqhhh\\\TTTPPPNNNJJJGGGGGGGGGMMMZZZiiiwwwuuu___XXXMMMCCC===:::888777888666555555777888777666555555666666555444333333333333333333333333333333222222222222222222222222000000000000000000000000111111111000000000000000222222111111111111111222000000000000000000000000222222222222222222222222111111111000000000000000000000000000////////////////////////////////////333222111///............///////////////000000111000000000000000000000000////////////.../////////////////////////////////------........./////////........................////////////////////////...---,,,---///000///...........................................................................------............------,,,---......//////////////////............////////////............/////////......------......///...---,,,---//////...,,,........................---------...............---...///000111222222333111111222333333333333333222111111000///...------++++++,,,---...000000111...//////000000000000000........................////////////////////////............////////////000000000111222222333333000000111222333444666777888<<<@@@CCCIIIRRR]]]dddppp{{{{{{oooeee]]]VVVRRRZZZ```iiipppsssxxx}}}yyywwwooohhh___\\\]]]^^^]]]ZZZ___ZZZTTTOOOLLLJJJIIIIIIKKKIIIGGGFFFFFFGGGGGGHHHEEEEEEDDDDDDDDDEEEGGGIIIIIIJJJKKKJJJIIIHHHGGGFFFIIIKKKMMMOOOOOOPPPRRRSSSSSSVVVXXXYYYXXXXXXXXXYYYWWWWWWWWWWWWXXXYYYZZZ[[[UUUXXX\\\___bbbfffjjjmmmjjjjjjjjjkkkmmmpppsssuuuwwwxxxwwwtttoookkkhhhhhheeedddcccaaa___^^^\\\\\\ZZZXXXUUURRRPPPOOONNNNNNLLLLLLLLLLLLLLLLLLLLLLLLJJJJJJKKKJJJIIIIIIIIIIIIHHHIIIIIIJJJJJJJJJJJJIIIIIIIIIHHHHHHHHHGGGGGGGGG@@@DDDFFFFFFCCCBBBCCCEEELLLSSS]]]dddhhhnnnvvv|||kkk```[[[WWWTTTSSSPPPLLLLLLPPPUUUXXXYYYcccppp|||oooeee```\\\VVVPPPKKKGGGHHHOOOZZZeeetttuuukkk\\\MMMCCC>>>:::999999777555555666777666555555555555666555555444333333333333333333333333333222222222222222222222222000000000000000000000000000000000000000000111111222111111111111111222222000000000000000000000000222222222222222222222222000000000000000000111111222222222111111111000000000000000000000000000000333222111///...............//////000000000000000------------------------///////////////......---////////////////////////....../////////000000000---------.............../////////////////////......---,,,---...//////---........................................................................------............------///000111111000///...---//////.........//////000//////............//////......------------......,,,,,,---...000000///...........................---------.........//////---...///000111222222222000111111222222222222222111111000//////...------+++++++++,,,,,,,,,------......///000000000//////.............../////////////////////////////////............////////////000000111111222333333333111111111222444666888999888@@@IIINNNUUU```jjjooo|||qqqddd\\\XXXYYY^^^hhhoooxxx||||||~~~yyynnnhhhggg]]]XXXRRRNNNNNNOOONNNLLLNNNLLLIIIGGGFFFGGGHHHIIIJJJGGGEEEDDDEEEFFFFFFFFFEEEEEEFFFFFFFFFHHHLLLOOONNNPPPQQQPPPNNNKKKJJJJJJMMMPPPTTTWWWXXXXXXYYYZZZWWWYYYZZZ[[[\\\]]]aaadddccccccdddeeeeeeeeeeeeeeecccfffjjjooosssxxx~~~~~~}}}|||}}}~~~~~~vvvppplllkkkmmmlllkkkjjjhhhgggfffeeeddd```[[[WWWUUUSSSRRRPPPLLLLLLMMMMMMNNNNNNOOOOOOKKKLLLLLLKKKIIIGGGHHHIIIHHHIIIJJJKKKKKKLLLLLLKKKKKKKKKKKKKKKJJJJJJJJJJJJDDDEEEDDDCCCAAAAAABBBDDDBBBFFFJJJNNNQQQVVV^^^dddpppxxx{{{mmmgggbbb^^^UUURRRNNNLLLLLLMMMMMMMMMRRR]]]kkkxxx}}}xxxrrriiiaaaSSSMMMHHHJJJNNNUUU___iiiqqqzzz~~~ooo```SSSIIIBBB===<<<:::888777777777555444555555555555555555555555333333333333333333333333222222222222222222222222111111111111111111111111000000000000111111111111111111111000111111222333000000000000000000000000222222222222222222222222000000000000111111111111333333222222222111111111111111111111111111111111///////////////000111111......///000000000000000............................../////////......---////////////////////////////////////000000000111---------------.........---------------,,,,,,,,,---,,,,,,,,,...///...---.................................................................................//////.........///000000//////---,,,,,,//////......//////000000//////............//////......------------......,,,---...///////////////------------------------,,,,,,------.../////////+++,,,---///000000000000///000111111222222111111000000000///......------,,,,,,,,,,,,,,,,,,,,,,,,------...////////////...---........./////////000////////////////////////............////////////000111111222222333333444222333333555777999:::<<<@@@KKKWWW^^^fffqqqxxxzzzvvviiibbb^^^```kkkxxx|||~~~xxxwww}}}pppaaaYYYXXXOOONNNKKKIIIHHHIIIJJJJJJFFFFFFEEEDDDDDDFFFHHHJJJKKKIIIGGGGGGIIIJJJIIIHHHHHHJJJLLLMMMOOOSSSYYY]]]^^^```bbb```\\\XXXWWWWWWVVVZZZaaaeeeffffffeeeeee```bbbeeegggiiilllqqqtttvvvxxxzzz|||}}}|||{{{zzzzzz|||zzzwwwwwwwwwwwwvvvvvvuuuuuuttttttzzztttmmmhhheeebbb___]]]VVVVVVVVVVVVVVVUUUUUUUUURRRSSSTTTRRRNNNLLLMMMNNNMMMNNNNNNOOOOOOOOOOOONNNNNNNNNNNNMMMLLLKKKJJJJJJIIIFFFDDDCCCDDDEEEFFFFFFDDDDDDDDDDDDFFFHHHKKKNNNYYY```lll{{{zzzuuurrrnnnccc___ZZZTTTQQQOOONNNMMMOOOTTT\\\hhhvvv|||ggg^^^TTTOOOLLLKKKOOOVVV^^^eeeuuuzzzlll]]]PPPHHHAAA>>>;;;999999888666444666555444333444444555666333333333333333333333333222222222222222222222222222222222222222222222222///000000000111111111111111111000000111222222333000000000000000000000000111111111111111111111111///000000000111111111111222222222111111111111000000000000000000000000000///////////////000111111---...///000111000000///111111111111111111111111,,,---.../////////...---////////////////////////........./////////000000,,,,,,,,,------...............---------,,,,,,,,,---,,,+++,,,...///...---...........................................................................//////000000//////...............------------///////////////000111111//////............//////...------,,,,,,------...---.........------...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000)))***,,,...//////......//////000111111111111111000000//////......---------------....../////////,,,------...............---.........//////000000000000000000000000000000............/////////000000111111222222333444444444444555777999;;;===>>>IIIVVVdddkkksss}}}uuullleeecccdddlll}}}xxxsssvvv~~~xxxrrreeeUUUKKKKKKDDDEEEFFFEEEDDDEEEGGGJJJEEEEEEFFFFFFFFFGGGIIIKKKJJJHHHGGGHHHKKKLLLKKKIIIJJJMMMPPPRRRUUUZZZaaagggoooqqqsssqqqlllgggeeefffdddiiiqqqvvvxxxvvvuuutttooossswww{{{~~~{{{wwwtttpppllleeedddcccaaa```^^^]]]\\\[[[]]]]]][[[VVVTTTTTTVVVTTTUUUUUUUUUTTTSSSRRRRRRRRRRRRQQQPPPNNNMMMKKKJJJLLLIIIGGGHHHJJJJJJGGGDDDFFFDDDBBBBBBCCCDDDDDDCCCGGGKKKUUUcccsss~~~{{{zzzwwwtttoooggg___YYYUUUSSSRRROOONNNPPPYYYhhhyyy|||qqqcccYYYOOOHHHGGGKKKOOOTTTbbbuuuooo]]]RRRDDDBBB>>><<<;;;999777555777555444333333444666777333333333333333333333333222222222222222222222222222222222222222222222222//////000000111111111222111111000000111222333333000000000000000000000000000000000000000000000000//////000000111111111222111111111111000000000000////////////////////////333222111///............---...000111111111000///........................+++,,,.../////////...---////////////////////////---------.........//////,,,,,,,,,------.........000000/////////.........---,,,+++,,,...///...---........................................................................//////000000000000//////...............///000111///////////////000111111//////............//////...------,,,,,,------............---,,,+++,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000........................000000000000000000000000---.........//////000000///...---,,,,,,---...///000000//////.........---///...---,,,,,,---...///...............---------............/////////000333333222111111222333444333555777999:::===AAADDDTTTcccooosss|||iiieee```aaappp|||zzz|||ooojjjccc[[[SSSMMMIIIGGGJJJGGGEEEFFFHHHIIIHHHFFFEEEFFFHHHHHHHHHIIILLLNNNIIIJJJMMMQQQTTTVVVUUUSSSWWWXXX[[[]]]^^^bbbnnn{{{yyyuuutttssszzz|||~~~{{{xxxuuurrrrrrrrrrrrsssqqqmmmiiieeebbb```___^^^\\\ZZZZZZZZZYYYWWWUUUVVVVVVVVVUUUTTTSSSQQQPPPQQQNNNKKKJJJKKKKKKHHHFFFGGGFFFDDDDDDDDDDDDCCCAAABBBDDDHHHOOOXXXbbbjjjooo}}}zzzqqqmmmllljjjddd^^^\\\[[[ZZZZZZ\\\cccqqq~~~~~~jjjZZZSSSNNNIIIIIIIIIQQQ```ooowww}}}zzzjjjWWWOOOFFFBBB===888777:::999777777777888777555333555666666666555444444333333333333333333333333333333222222111111222222333///000111222222222222222222111111111222333444444222222222111111111111000111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000111111000000//////....../////////...------,,,,,,////////////////////////000000////////////000000,,,---------...////////////............---------...------------...//////,,,---------.../////////111///...///000111000///------,,,,,,,,,------......///111111///...///000...............///000000................................................,,,------......------,,,,,,---------------------...------,,,,,,------...111///---++++++,,,///000........................////////////////////////---........./////////000000///...------...///000000/////////............000///...------...//////////////////////////////........./////////000000222111111111222444555666666777888:::<<<@@@FFFJJJ^^^lllwww}}}sssbbbeeeiiippp~~~~~~{{{qqqiii___]]]XXXSSSOOOMMMLLLKKKNNNKKKIIIJJJLLLNNNNNNMMMMMMNNNOOOPPPPPPQQQSSSUUUTTTUUUWWWZZZ]]]___^^^^^^______aaacccdddhhhuuu}}}wwwsssooommmkkkjjjiiihhhgggeee```]]][[[\\\^^^^^^]]]ZZZVVVTTTUUUQQQMMMLLLLLLLLLKKKJJJLLLJJJIIIHHHIIIHHHFFFDDDCCCCCCDDDFFFKKKPPPUUUXXXeeejjjqqqvvvzzzyyyttttttuuuuuusssooommmiiieeeaaa```dddhhhsssyyypppcccVVVLLLJJJGGGJJJUUU```hhhnnnrrrtttzzzrrrbbbPPPFFF@@@;;;999:::888777666666777777666444222333333333222222111000111111111111111111111111333222222111111222222333000111111222222222222111111111111111111222333333222222222111111111111000111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000///////////////...........................////////////////////////000000////////////000000---------...............///............------------------------...//////---------...............000///......000000///.........------,,,------------...000000///...///000...............///000000111111111111111111111111........................---......//////......---.........------,,,,,,+++...------,,,,,,------...///...---,,,,,,---///000........................////////////////////////...............///////////////............//////////////////............000000////////////000000/////////000000111111111////////////000000000000111000000111222555777888888999:::<<<@@@FFFOOOTTTgggsss~~~tttggg]]]hhhvvv~~~vvvooohhh```[[[UUUTTTRRRPPPPPPPPPQQQRRRRRRPPPNNNNNNQQQTTTUUUUUUYYYZZZ\\\\\\\\\]]]```bbbcccdddfffhhhkkkmmmooopppnnnmmmnnnpppqqquuu{{{tttooojjjlllmmmnnnkkkfffaaa]]]\\\XXXRRRNNNMMMNNNNNNNNNLLLKKKJJJIIIJJJHHHFFFDDDEEECCCBBBAAAAAABBBDDDEEELLLQQQYYYaaajjjuuu~~~}}}~~~vvvoooggg___ZZZ___bbbgggoooxxx{{{fffVVVQQQIIIFFFJJJRRRYYYaaagggmmmuuu~~~eeeSSSIIIAAA;;;999888777666666777777666555111222222222222111000000222222222222222222222222333222222111111222222333222222222222222222111000111111000000000111222222222222222111111111111000111111111111111111111111111111111111111111111111////////////////////////000000000000000000000000000000000000000000000000000000000000000000000000.............../////////,,,------...//////000000////////////////////////000//////......//////000...............---------///............---------------------......//////...............---------///...------//////...---///......---------,,,,,,,,,---///000///...///000///............//////000////////////////////////...........................//////////////////...//////...---,,,++++++***......------------......,,,---------......//////........................////////////////////////...........................------------------...///////////////.........000000000000000111111111......//////000111222222//////000000000111111111111000000111222444666777888:::<<<@@@GGGQQQ[[[bbbqqqzzz~~~vvvooohhhbbb```ppp~~~~~~~~~~~~|||vvvmmmeeeaaa^^^\\\ZZZXXXWWWVVVVVVVVVXXXZZZ[[[]]][[[YYYYYY[[[]]]___aaadddeeeggghhhhhhjjjllloooppprrrtttwwwzzz~~~}}}xxxrrrllliiifffaaaYYYSSSOOOOOOPPPQQQMMMLLLKKKKKKKKKKKKHHHFFFGGGFFFDDDBBBBBBBBBCCCDDDAAAEEEJJJPPPWWWaaannnwwwzzznnnddd^^^ZZZXXX[[[bbbjjjsss{{{}}}kkk___TTTJJJIIIMMMSSS[[[bbbkkkuuulllYYYIII===999999777666666777777666555444444555555555444444333444444444444444444444444333222222111111222222333333333333333222111111000111000000000000000111111222222222111111111000000111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000////////////////////////000000000000000000000000,,,,,,------......//////---........./////////000/////////////////////////////////......//////////////////...---------,,,///............---------,,,------.............../////////...---------,,,...---,,,,,,......---,,,/////////......---,,,,,,,,,...000000//////000111//////............///000------------------------..............................////////////...............------,,,,,,,,,......------------......***+++---//////000//////...............................................................---------,,,,,,,,,,,,,,,,,,,,,,,,.........//////////////////000000111111111111111------...///000000111111000000000111111111111222222111111111222444666777999<<>>CCCLLLVVVaaalllwww}}}uuuggg^^^[[[bbbjjj||||||zzzuuullldddZZZXXXVVVTTTSSSUUUXXXZZZYYYYYY[[[]]]aaafffjjjmmmmmmooopppppppppqqqsssuuuqqqtttwwwyyy{{{~~~~~~~~~|||vvvooogggcccaaabbb]]]YYYTTTPPPOOONNNMMMLLLJJJIIIHHHFFFEEEDDDDDDDDDAAACCCDDDCCCCCCEEEJJJOOOXXXaaapppsssdddVVVSSSRRRNNNNNNRRRRRRTTTXXXaaarrr~~~jjj[[[RRRKKKIIIKKKWWWbbbooo}}}aaaLLLDDD???===999888888888777666333444444555555555555444222222222222222222222222333222222111111222222333333333333333333333222111222222111000000000111111222222222111111111111000111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000////////////////////////.............../////////111111000//////...------///////////////////////////......------......///...............---------///............---------+++,,,.../////////...---...............---------...---,,,,,,......---,,,---...///000000///...---...000111111000//////000000//////............///////////////////////////........................,,,,,,------------,,,,,,***++++++,,,---...////////////............//////+++,,,.../////////...............................................................------,,,,,,,,,------...//////...------............/////////000---...///111111111111111000000000000000000000000111111111222222222333333222222333555888<<>>BBBLLLXXXjjjzzz}}}tttiiigggccc```^^^^^^^^^___bbbeeehhhlllooorrrwwwzzzuuunnnddd[[[VVVRRRPPPOOOLLLKKKIIIIIIJJJLLLLLLKKKNNNPPPUUU[[[dddrrr{{{sssfff[[[RRRRRRTTTVVV]]]eeerrr||||||nnn^^^UUUMMMGGGHHHMMMUUUaaasss}}}pppgggYYYKKKAAA<<<;;;;;;666666555444333444555777444444444444444444444444444444333333222111111000333333333222222222111111000000000111222222333333000000000000000111111222000111222333333222111000333222111///---,,,,,,+++...000111000...------...//////.........---------////////////////////////111111000///////////////////////////////////////444***---444...---444666>>>888111---...///000///------............------,,,,,,---...//////......---,,,,,,,,,---...000111---.........---,,,,,,+++................................................,,,,,,---.../////////...------......//////000000........................//////......------------........./////////000000//////...------------...////////////////////////---......///////////////...------------...////////////...---------------........................---...///000000///...---////////////000000000000111111111111000000000000222222222222333444555666888777999>>>BBBGGGSSS___uuuuuummmgggeeebbb___^^^^^^``````ggghhhjjjmmmqqqxxxwwwjjj```ZZZVVVUUUPPPOOONNNNNNNNNNNNLLLJJJJJJLLLNNNRRRWWWaaammmuuu}}}sssggg___XXXSSSUUU[[[dddmmmqqqdddWWWLLLGGGHHHJJJTTTeee{{{uuudddSSSFFF>>>;;;:::888888777666444444555666444444444444444444444444///000000111222333333444333333333222222222222111222222222111111111111111000000000000000111222222111111222222222222111111000000///...............///111222111///....../////////.........---------////////////////////////000000///............///........................///***...222000;;;LLLQQQbbbRRR>>>000---...///...------............------,,,------...//////......------,,,,,,---...///000---.........------,,,+++................................................,,,,,,---------,,,,,,+++.........///////////////........................000000//////...........................///////////////...------------...........................,,,,,,---..................------------...////////////...------------.................................////////////......////////////000000000000111111111111111111111111111111222222444555777777<<<;;;===BBBHHHPPP^^^jjjtttjjjdddbbbaaa___]]]\\\]]]^^^___iiijjjlllooovvvtttjjjccc___VVVUUUSSSRRRQQQNNNKKKHHHJJJKKKKKKKKKMMMRRRXXX\\\hhhppp|||xxxgggYYYTTTVVVYYY^^^lllwwwgggVVVKKKGGGDDDJJJWWWkkkttt```QQQFFF???;;;::::::999777666555555555555555555555555555444444000000111222444555555666333333333333222222222222444333333222111111000000111000000000000111222222222222111111111111222222............///000111111000111222222000//////000/////////............---//////////////////////////////...------------...------------------------,,,,,,111222888TTTooossslllIII222,,,...///---------............------,,,---......///............---------------......---............---,,,,,,................................................,,,,,,---............---///////////////.................................000000000///////////////..................------//////...------------...------------------------++++++,,,---------------...------------.../////////......---------.................................//////////////////...////////////000000000000000111111111111111222222111111222333555777999:::>>>???CCCHHHOOOZZZiiittt{{{sssiiibbb___]]]\\\ZZZXXXXXXXXXYYYZZZdddggglllsss}}}vvvpppeeeaaa\\\XXXVVVSSSOOOMMMOOONNNMMMLLLLLLMMMOOOQQQVVV]]]hhhuuujjj]]]ZZZVVVVVV]]]mmm~~~yyygggXXXPPPJJJJJJOOO]]]mmm}}}sssbbbSSSGGG???<<<;;;999888777777666555666666666555555555555555555555555555555555555555444444333333333222222222333333333222222111111111111111000000111111222333333222111000000111222333............///000111222///000222111000//////000/////////...............////////////////////////......---,,,,,,,,,,,,------------------------------///333333BBBiiilllGGG111...111000,,,------............------------...............---......------------------------............------................................................,,,---...000111222222222000000//////......------........................////////////........................------------//////...------------...------------------------++++++,,,---------------...------------...//////......---------......///......................../////////....../////////////////////000000000000000000111111222222222333111222333555777999<<<===@@@EEEKKKQQQYYYfffsss|||}}}rrrnnniiibbb]]]\\\XXXWWWUUUTTTTTTTTTTTTUUU\\\bbblllxxx|||vvvmmmeee___[[[WWWUUUQQQPPPOOONNNNNNNNNNNNNNNOOORRRXXXaaammm||||||jjj```WWWSSSSSS\\\iiiyyy~~~mmmbbbVVVOOOKKKQQQ[[[ffftttvvvcccQQQEEE@@@===999888888999888666777777777666666555555555555555555555555444444444444444444333333333222222111111222222333333333333111111111111111222222333333222111000000111222333111000000////////////000---///000000///...///000////////////////////////////////////////////////......---,,,,,,,,,,,,,,,...........................///111222EEEmmmwwwjjjTTT:::...000444222---------............---------...............------------------------,,,,,,------...//////......---................................................//////000000000000000///000000//////......------........................------------------------........................//////...------------...........................,,,,,,---............---...------------...//////...------------...//////........................//////............//////////////////000000000000000000111111222333333333222333444666999<<>>[[[gggXXXEEE;;;000,,,000444222///------............------.........///......---,,,+++,,,------------,,,,,,------...////////////...................................................111111000///---+++)))(((///////////////.................................,,,,,,,,,,,,,,,---------........./////////000000//////...------------...////////////////////////,,,,,,---..................------------...//////---------------...//////........................000///...------...///000////////////000000000000000000111222222333444444333444666888<<>>CCCJJJSSSYYYiiirrr}}}~~~zzzyyyrrriiiccc[[[UUUUUUVVVTTTRRRRRRRRRRRRTTT[[[fffpppwwwyyyxxx~~~}}}qqqjjjeee```]]]ZZZXXXVVVTTTRRRPPPNNNMMMOOORRRXXXdddsss|||sssjjj```YYYXXX\\\eeesss}}}zzzeeeWWWOOOLLLJJJIIIOOOSSSWWWcccsss~~~~~~ppp^^^QQQJJJFFF@@@;;;888888666444444555666666888888777666555444444333333333333333333333333333333333333333333333333333111111111111111111111111111222333444444333222111111111111111000000000000.........///////////////000000000000000000000000222111000///...---------///......---...///000111//////.........---------/////////.........------000000////////////000000---------------,,,,,,+++000///......---------...000///...---,,,------...---........./////////000......------------......000///---...000111000...***+++---///000000///...////////////////////////000/////////............000000////////////000000,,,---...//////000//////........................------...//////...------------,,,,,,,,,+++++++++........................------------------------///////////////////////////......------......///111111000000000111111222222222222222333555777888:::;;;===AAAHHHRRR^^^fffxxx}}}~~~|||oooiiigggccc]]]]]]WWWTTTWWWYYYWWWUUUUUUVVVWWWZZZbbblllvvv}}}~~~wwwmmmfffaaa___\\\ZZZWWWTTTPPPMMMLLLMMMNNNSSS]]]nnn{{{mmmcccWWWVVVXXX___gggqqqqqqbbbVVVMMMHHHCCCGGGJJJOOOYYYhhhtttyyy}}}qqqbbbVVVMMMDDD???999999999888666555666777555555555444444444333333333333333333333333333333333333333333333333333333222222222222222222222222111333555777777555333111222222222222111111111111000000///////////////...000000000000000000000000444333222000///...------///............///000000/////////............---000000////////////......111111000000///000000111------------,,,,,,,,,,,,000000///............/////////...------------................../////////---..................---000//////000222333222111+++,,,---/////////......////////////////////////////////////............////////////////////////------............------..............................///000000///......---,,,,,,,,,,,,+++++++++........................------------------------000000000000000000000000------------......//////111111000000111111222222222222222222444666888999<<<===@@@DDDMMMZZZiiirrr}}}~~~|||~~~~~~yyynnneee```^^^]]][[[[[[WWWXXX\\\^^^\\\YYYZZZ\\\___eeellltttyyy}}}~~~~~~|||~~~}}}~~~xxxooojjjccc^^^[[[XXXUUURRRRRRQQQOOOLLLNNNYYYjjjxxx}}}rrrbbb]]]YYYYYY]]]jjj~~~}}}pppaaaRRRHHHFFFFFFFFFIIIPPP[[[eeekkk|||xxxiiiZZZMMMEEECCC@@@>>><<<888444555777444444444444444444444444444444444444444444444444333333333333333333333333222222222222222222222222333444777999999777444333222222111111111000000000111000000000//////......////////////////////////333222111000///...................../////////000/////////...............000000000000000/////////111000/////////////////////.....................//////...............///............------..............................,,,---...//////...---,,,///...///000111222222222,,,,,,---...//////......///////////////////////////////////////.........,,,------------------,,,.../////////......---,,,.................................//////.........................................................---------------------------------------------------......///000000000000111111111111111222333333222222222333444666999:::===???CCCJJJUUUdddsss}}}}}}||||||zzzpppkkkeeeaaa^^^\\\[[[[[[YYYXXXZZZ```bbb```^^^___bbbgggpppxxx}}}~~~}}}}}}~~~{{{~~~~~~~~~~~~}}}|||{{{{{{zzz|||yyylllbbb^^^[[[YYYVVVVVVUUURRRLLLIIINNNYYYbbbxxxssslllddd^^^]]]eeexxxsss```RRRJJJFFFCCCCCCGGGNNNWWW]]]rrr{{{tttbbbWWWPPPGGG@@@===:::555555888444555555555555666666666444444444444444444444444333333333333333333333333222222222222222222222222222333555777777555333222111111000000000/////////111111000000/////////.../////////////////////////////////...//////000000---......////////////////////////////////////////////////000000000000000000///...---------------......------------...///...------,,,------......------.................................---------,,,---...//////...---,,,,,,---...//////000111111------..................////////////////////////.........///////////////---------,,,,,,---------000000000000000///...---........................------------------------................................................------------------------...........................///000111111111111111111111111111111222333444444444444555666888;;;<<<@@@DDDKKKTTT```ooo}}}yyyxxx{{{sssjjjgggdddaaaaaa^^^ZZZXXXZZZXXXXXX\\\dddgggeeeeeegggiiiqqq{{{~~~}}}||||||}}}{{{|||}}}}}}}}}|||{{{zzzzzzxxxyyy{{{~~~|||}}}nnngggbbb^^^[[[UUUTTTRRRMMMJJJJJJOOOTTTcccwww}}}vvvnnneeebbblllxxxmmm^^^PPPIIICCCAAABBBEEELLLTTT```mmmyyybbbQQQCCC>>><<<777666:::666666666666666666777777444444444444444444444444333333333333333333333333333333333333333333333333000000111222222111000000000000000000/////////...111000000000000000000///000000000000000000000000............///000111111---......///000/////////...////////////000000000......////////////000000//////...---,,,,,,,,,,,,,,,+++*********+++---------,,,,,,,,,,,,---......,,,---......///..................------------------..................---+++---......------...000........................////////////////////////.........///////////////000///...------...///000000000111111000///......------------------------------,,,,,,,,,,,,------+++++++++,,,,,,,,,,,,---................................................111111111111111111111111//////000111111111000///111111111111222333444555666666666777999<<<>>>???DDDJJJTTT```mmm{{{|||yyy}}}tttiiicccaaa^^^^^^```]]]WWWVVVZZZYYYZZZ```iiinnnoooqqquuuxxx~~~}}}{{{zzzyyy}}}~~~}}}{{{{{{|||||||||{{{zzz{{{{{{{{{{{{zzzzzzyyyxxxxxxxxxzzz}}}{{{~~~~~~~~~~~~~~~~~~~~~yyypppgggaaaXXXVVVSSSOOOLLLKKKLLLMMMVVVeeewww{{{lllhhhlll}}}yyymmm^^^TTTJJJFFFBBBAAAFFFMMMSSS```sssfffMMMDDDAAA;;;888:::777777666666666666666666555555555555555555555555333333333333333333333333333333333333333333333333111111000000000000111111111111111000000000//////000000000000000111111111000000000000000000000000000000/////////000111111------///000000000///....../////////000000000000------........./////////000000...------,,,,,,,,,,,,+++***)))***+++---...---------------...//////,,,,,,.../////////...............------,,,,,,,,,......------------......+++---///...,,,,,,---///.........---------......////////////////////////............/////////000111///---++++++---///111/////////000//////......------------------------///...---,,,,,,---...///+++++++++,,,,,,,,,------........................////////////////////////...........................///000111111000///...111111111111222333444555888888999:::;;;>>>@@@BBBHHHOOO[[[hhhvvv|||}}}pppfffbbbaaa]]]ZZZZZZ]]][[[VVVWWW\\\[[[]]]eeeooouuuxxx|||}}}|||}}}{{{yyyxxxzzz{{{}}}~~~}}}}}}}}}{{{xxxxxxyyyzzzzzzzzzyyyyyyyyyzzzzzzzzzyyyyyyxxxwwwwwwyyy|||~~~|||~~~{{{{{{{{{{{{{{{|||~~~~~~|||yyyyyyzzz|||~~~|||oooggg___[[[VVVQQQOOOMMMKKKIIIKKKTTT```kkkzzz|||ooolllhhhvvv|||nnnaaaUUUMMMEEE@@@BBBIIIPPP[[[kkkzzzzzzZZZLLLGGG>>>888888777777666666666555555555555555555555555555555555333333333333333333333333333333333333333333333333555444222222222222444555222222222111111111111000//////000000111111222222000000000000000000000000333333222111000000000111,,,---///000000000///....../////////000000111111,,,---------......//////111111000......---------...---,,,++++++---///000...............///000111+++,,,.../////////...............------,,,,,,,,,///...---,,,,,,---...///,,,///000///,,,+++---//////......---------......////////////////////////---.........//////000000000...***((((((***...000------...............---------------------------000///...------...///000---------....../////////,,,,,,,,,------.........////////////000000000000000000000000000000000000////////////000000000000111111222333333444555555777888999:::<<>>FFFQQQ[[[mmmuuu{{{uuusssooojjjdddbbb___\\\ZZZZZZ[[[\\\VVVXXXZZZ^^^bbbeeehhhjjjsssyyy~~~{{{yyyuuuqqqnnnmmmnnnnnnmmmlllnnnqqqttt}}}}}}~~~~~~~~~}}}}}}~~~}}}zzzxxxyyyzzz{{{yyyyyyyyyyyyyyyyyyyyyyyy|||}}}~~~~~~~~~|||zzzyyywwwvvvvvvwwwxxxyyyzzz{{{{{{{{{|||{{{zzzxxxvvvuuutttvvvxxx{{{~~~~~~}}}{{{zzzxxxxxxyyy|||}}}}}}{{{|||yyyjjj___XXXUUUSSSQQQMMMKKKLLLNNNNNNQQQYYYcccvvvyyypppiiihhhkkkpppvvv}}}xxxlll\\\NNNGGGGGGLLLVVVcccrrr{{{cccPPPCCC>>>;;;:::888666444444444444777666555555555555555555666666555444333222222111444444444444333333333333333333333222222222222111000000000000000000000000222222111111000/////////111111000000000000111111111111000000000000111111000000000000////////////...........................//////000000//////...000//////............///000000///...------------////////////////////////...............---------....../////////...------////////////////////////.......................................---------......////////////......//////............//////////////////////////////........................---..................---------------,,,,,,,,,,,,///...------------.../////////......------,,,,,,------------........./////////////////////////////////000000000111111111111111333444555777888999:::===@@@AAAEEEOOO^^^jjjzzz~~~zzzuuuqqqmmmhhhccc\\\[[[YYYXXXYYY[[[]]]^^^^^^^^^___aaaeeeiiimmmooo}}}|||zzzwwwtttrrrrrrqqqqqqpppqqqpppooommmmmmppprrrxxxyyyzzz|||~~~~~~||||||~~~~~~zzzxxxwwwwwwxxxuuuuuuuuuvvvvvvvvvvvvvvvzzz{{{|||||||||zzzxxxwwwuuuuuuvvvwwwxxxyyy{{{{{{{{{{{{||||||{{{xxxvvvtttssstttwwwzzz}}}~~~|||{{{zzzyyyzzz|||}}}}}}}}}~~~{{{kkkaaa[[[VVVRRRTTTPPPOOOQQQPPPOOORRRWWW___pppxxxnnnfffbbbfffmmmwwwsss___RRRNNNKKKMMMUUUbbbsssvvvdddRRREEE<<<:::888666666555555444666666555555444555555666666666555444333222222111333333333333333444444444222222222222222222222222000000000000000000000000111111111111000000//////222222111111111222333333222222111000//////000000111111000000//////..............................//////000000000000//////000///............//////222111000///...---------////////////////////////........................///////////////...---,,,......------,,,,,,,,,,,,......................................................////////////......//////............//////..............................------------......,,,---...//////...---,,,---------,,,,,,+++++++++.........------........./////////......---------------------.........///////////////////////////000000000000111111111111000000222444666777999999;;;>>>BBBEEELLLXXXhhhtttzzzsssnnnkkkfffbbb```[[[ZZZYYYYYYYYY[[[]]]^^^bbbaaa```aaaffflllsssxxx}}}yyyvvvqqqpppooonnnoooqqquuuwwwvvvvvvvvvtttqqqqqqrrrssswwwxxxyyyzzz}}}}}}~~~}}}}}}}}}yyyuuurrrqqqqqqqqqrrrsssssstttuuuuuuxxxyyy{{{{{{{{{yyywwwvvvuuuuuuwwwxxxyyyzzz{{{{{{{{{|||}}}}}}|||yyywwwuuutttuuuwwwzzz}}}~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~|||{{{|||~~~sssiii___XXXUUUPPPMMMNNNNNNLLLMMMOOOSSS\\\mmm~~~nnnaaa\\\^^^fffssswwweeeXXXNNNGGGIIIRRR___rrrhhhSSS@@@===888777777888777777555444444444444444555555444444444444444444444444111111222222333333444444222222222222222222222222111111111111111111111111111111111000000000000000000000000000000111222333333222111000////////////111111000000//////......//////////////////////////////000000000000////////////............//////222111000///...---------////////////////////////---.....................///000000000///...------.........---,,,,,,++++++........................---...........................////////////......//////............//////------------------------......------------......,,,---...//////...---,,,---------,,,,,,+++++++++---..................---/////////...............------........./////////000000000000000000000000000000000111111111222222000111222555777999:::;;;<<<>>>BBBIIITTTbbbpppyyyvvvlllgggddd___\\\\\\ZZZZZZYYYYYYZZZ\\\]]]^^^```______bbbjjjttt{{{vvvrrrooojjjkkklllmmmooosssyyy}}}zzz{{{zzzxxxvvvtttuuuvvvxxxxxxzzz|||}}}{{{}}}{{{vvvqqqnnnooopppqqqrrrtttuuuvvvwwwwwwxxxzzz{{{{{{zzzyyywwwvvvwwwxxxyyyzzz{{{{{{{{{||||||}}}}}}|||{{{yyyxxxwwwxxxyyyzzz|||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}|||{{{zzz{{{}}}{{{mmmbbb\\\TTTNNNNNNOOOMMMLLLMMMPPPRRRYYYjjj}}}iii\\\WWW[[[dddqqq}}}|||gggWWWIIIFFFIIIQQQ___nnn{{{vvv]]]IIICCC<<<888888999999888444444444333444444555666333333333444444555555555000111111222333444444555111222222222222333333333111111111111111111111111111111000000000000000000------------...///000111222222111000//////000000000000000000///////////////////////////////////////000000111111000000//////............//////000000000///...------------////////////////////////---------...............//////000000000///......000000000/////////..............................---------.....................////////////......//////............//////------------------------........................---..................---------------,,,,,,,,,,,,------...//////...------............////////////....../////////000000000000000000000000000000000000000111111111222222222222333444777999<<<===>>>@@@AAAFFFPPP___nnnxxx}}}yyynnnccc```^^^ZZZXXXYYYXXXXXXYYYZZZ]]]___aaabbbaaabbbeeekkkuuu|||xxxtttpppmmmmmmoooqqqrrrtttxxx~~~}}}zzzyyyyyyzzzyyyzzz{{{}}}~~~~~~~~~}}}|||}}}~~~}}}yyyuuurrrrrrrrrsssuuuvvvwwwxxxyyywwwxxxzzz|||}}}|||{{{zzzxxxyyyzzz{{{|||{{{{{{zzz}}}}}}}}}}}}}}}}}}||||||{{{{{{{{{{{{|||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~{{{{{{zzzzzz{{{|||~~~}}}||||||wwwjjj___UUURRRRRRPPPOOOOOOMMMOOORRRYYYfffxxxwwwddd[[[YYY[[[```gggpppzzzzzzfffSSSKKKHHHGGGPPP]]]eeevvviiiTTTKKK@@@:::888999888777555555444444555666666777333333333444444444555555111111222333444555666666111111222222222333333333111111111111111111111111000000000000000000000111............///000111222111111000000000000000111////////////000000000000////////////////////////000000111111111111000000...............///000000......---------------...////////////////////////---------.........//////...//////000000000000///000000000000000000000000////////////////////////---------.........//////......////////////......//////............//////..............................000000000000............------------......---------------.........------...//////...------------......//////000000////////////000000000000000000000000000000000000000111111111111222222222333444666999;;;>>>@@@AAADDDEEEJJJWWWiiiwww|||oooddd[[[\\\\\\YYYXXXZZZWWWXXXZZZ\\\```cccfffhhhfffiiinnnuuu{{{wwwtttqqqnnntttvvvyyyzzzzzz}}}}}}}}}}}}yyy{{{|||~~~~~~}}}|||{{{~~~}}}}}}~~~}}}}}}|||{{{|||~~~~~~|||yyyxxxuuuvvvvvvwwwxxxyyyzzzzzzvvvxxxzzz|||}}}}}}||||||yyyzzz{{{|||||||||{{{zzz~~~}}}}}}|||}}}~~~~~~}}}|||||||||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~yyyyyyzzzzzz{{{|||~~~~~~~~~xxxzzz|||}}}~~~tttfffYYYTTTSSSPPPNNNNNNJJJMMMPPPQQQUUUbbbvvvmmmbbbZZZWWWTTTWWWaaaooo|||ttt]]]QQQIIICCCGGGQQQUUUfff|||yyy\\\RRRDDD;;;888888777555666666666666666777888888444444444444444444444444222222333444555777888888111111111222222333333333111111111111111111111111000000000000000111111111111111111111222333444555111111000000000000111111......//////000000111111000000000000000000000000000000111111111111000000...............///000111------,,,,,,,,,------...////////////////////////---------.........//////......///000000111000000.../////////////////////000000000000000000000000---------.........//////......////////////......//////............//////////////////////////////---///111222222111///---///...---,,,,,,---...///---------....../////////,,,---...//////...---,,,........................---......///////////////000000000000111111111111000000000000111222333444999::::::::::::<<<@@@CCCIIIOOOXXXddduuutttlllcccbbb```]]][[[YYYXXXWWWXXX[[[]]]```hhhtttzzzzzzuuuzzz~~~|||zzzzzz|||||||||}}}~~~}}}}}}~~~~~~~~~~~~}}}}}}~~~~~~}}}}}}~~~}}}{{{{{{zzzzzzzzzxxxxxxyyyzzz{{{|||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~}}}}}}}}}}}}|||zzzyyyxxxyyyyyyzzz{{{|||}}}~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~zzzyyyxxxxxxzzz}}}xxxccc\\\[[[WWWSSSSSSQQQPPPOOOOOORRRXXX]]]aaaqqq~~~sssbbbWWWQQQUUUWWWXXXdddtttzzziiiTTTKKKGGGEEECCCKKKWWWmmmooo```MMMAAA>>>===888333999666444333444555444444333333333333333333333333333333333333333333333333444333222111111111222333222222222111111111000000555333222333444444333222333222111/////////000111////////////000000000000000000000000000000000000000000000000000000000000000000000000////////////---,,,+++,,,.........---////////////..................------------..............................+++---//////...---...///...............///000000---...///000000111000000------............------//////////////////////////////.........//////000++++++,,,---///111222333...///000000000///---,,,............//////////////////000000000000//////..................------........................---...//////000000////////////000000000111111111000000000111222333444555888999:::;;;<<>>AAAGGGNNNSSS```nnn|||wwwiiibbb___```aaa___^^^]]]\\\[[[[[[[[[[[[]]]gggttt~~~~~~~~~~~~~~~}}}|||||||||{{{|||}}}}}}}}}||||||||||||||||||~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~|||}}}~~~~~~}}}~~~|||{{{|||}}}~~~||||||{{{{{{yyyxxxwwwvvv}}}~~~{{{yyyzzzzzz{{{|||}}}~~~rrriiiaaa\\\VVVUUUSSSQQQPPPPPPPPPPPPPPPUUU___pppxxxmmmfff^^^VVVTTTWWW```rrrppp^^^PPPHHHIIIFFFIIIWWWiii{{{}}}iiiUUUGGG???;;;888777666777888888666555444444444444444444444444444444444444444444444444333333222222222222111222111111111111111111111111///......///111222111000111111000000000000000000////////////000000000000000000000000000000000000////////////////////////000000000000////////////---,,,+++,,,.........---////////////..................------------..............................***,,,......---,,,---...//////............///000///000000000///...------------............------////////////////////////++++++++++++,,,---......111111000......---------000///...------...///000............////////////...//////////////////...---------...............////////////////////////...//////000000000000000////////////000000000000111222222333444666888999:::;;;===@@@EEEKKKSSSYYYhhhttt|||pppfffaaa```aaabbb___^^^]]]\\\[[[ZZZZZZZZZ^^^kkkzzz~~~~~~}}}}}}|||{{{{{{{{{|||~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~}}}}}}~~~~~~|||}}}~~~~~~~~~}}}{{{zzz{{{|||~~~{{{||||||}}}|||{{{{{{zzz|||}}}}}}~~~}}}}}}|||{{{{{{{{{|||}}}~~~tttiii```[[[YYYWWWTTTRRRQQQPPPPPPPPPSSSXXX```lll|||zzzrrrjjjbbb\\\ZZZYYYjjjsss```SSSIIIFFFFFFMMMWWWggg{{{wwwbbbPPPCCC>>>;;;999888777888888777555444444444444444444444444444444444444444444444444333333333333222222111111111111111111111111111111333222000000111111000...000000000111111111000000////////////000000000000000000000000000000000000////////////////////////000000000000////////////---,,,+++,,,.........---////////////..................------------..............................***,,,......---,,,---...//////............/////////////////////...---,,,------............------////////////////////////,,,,,,,,,,,,---...///000000//////............///000///...------...///000............////////////......////////////......---------.........//////////////////////////////...///000000111111000000000000000000111111111111222222333444666777999:::;;;===@@@DDDJJJRRR\\\bbbqqqyyyvvvqqqjjjeeecccbbbbbbaaa]]]\\\\\\[[[[[[[[[[[[\\\cccrrr~~~}}}|||yyyxxxxxxyyy~~~}}}||||||{{{|||}}}~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~{{{{{{{{{|||}}}|||}}}~~~~~~}}}||||||{{{{{{zzz{{{{{{|||}}}~~~~~~~~~uuugggaaa___[[[WWWSSSQQQPPPPPPQQQSSSTTTTTTXXXggg|||vvvnnnfffaaaXXXbbbppp}}}ooo```LLLGGGEEEFFFJJJUUUhhhyyyttt___NNNDDD???<<<999777777888777666444444444444444444444444444444444444444444444444222333333333333222111000111111111111111222222222666444222222222222000...//////000111111111111000////////////000000000000000000000000000000000000000000000000000000000000------...///000111222222///...---...000000000///////////////..................------------..............................+++---//////...---...///000//////............///....../////////...------------............------////////////////////////111000///...............///............//////000///............//////000............////////////---......//////......---,,,,,,------...///////////////////////////////////////000111111111111000111111111111222222222222222333333555666888:::;;;<<<>>>BBBHHHPPP[[[fffnnnxxx|||yyyvvviiifffdddbbbbbbaaa```^^^\\\\\\]]]]]]___```bbbcccjjjxxx|||{{{zzz{{{{{{xxxuuussstttvvvyyy{{{~~~~~~}}}|||~~~~~~~~~~~~}}}||||||}}}~~~||||||{{{}}}~~~}}}}}}||||||{{{{{{{{{{{{{{{{{{{{{~~~~~~~~~~~~~~~|||~~~{{{lllhhhbbb[[[VVVSSSRRRRRRRRRTTTSSSPPPPPPZZZmmm}}}~~~vvvooogggffffffgggnnn||||||pppZZZQQQHHHEEEEEEJJJUUU```iiitttrrr\\\NNNCCC???:::777666777777666555555555555555555555555555555555555555555555555222222333333333222111000000000111111111222222222444333111111222222111///...///000111222111111000////////////000000000000000000000000000000000000000000000000000000000000------...///000111222222///...---...000000000///////////////..................------------..............................,,,...000000///...///000000000///...............------......///.........------............------////////////////////////000000//////......////////////............//////---......///////////////............////////////---......//////......---,,,,,,------...//////000000000000000000000000000//////000111111111111111111111222222222333333333222333444555777999;;;<<<;;;>>>DDDKKKUUUaaannnwww~~~~~~rrrlllhhhbbb```^^^^^^___^^^]]][[[]]]^^^___aaadddgggjjjkkkmmm{{{~~~}}}|||{{{{{{wwwxxxyyywwwsssqqqsssuuuvvvxxx|||~~~}}}}}}}}}}}}~~~}}}||||||}}}~~~}}}||||||}}}~~~}}}~~~|||zzz||||||}}}}}}|||{{{zzzyyy{{{{{{{{{{{{||||||||||||}}}~~~~~~~~~zzz|||}}}~~~vvvqqqiii```ZZZVVVTTTTTTTTTUUUTTTQQQOOOVVVcccmmm~~~zzzpppccc\\\___lll~~~kkk^^^OOOGGGEEEEEEHHHMMMUUUaaatttgggVVVFFFAAA;;;666555666777777555555555555555555555555555555555555555555555555222222333444333222111000000000111111222222222222222111000111222333222111...///000222222222111000////////////000000000000000000000000000000000000000000000000000000000000000000000000////////////---,,,+++,,,.........---000/////////.....................------.................................---///111111000///000111111000///...............,,,,,,---.../////////...---..................---////////////////////////,,,------...///000222222111000///...............,,,---///000000000///.............../////////000---..................---,,,,,,------...///000000---------...///000000111////////////////////////000000000111222222222333555666777777777999<<>>@@@GGGGGGMMMZZZfffooowww}}}~~~{{{}}}ooogggcccaaa^^^^^^]]]ZZZYYYZZZ]]]```bbbaaaeeennnrrrrrrtttyyy}}}{{{yyyxxxxxxxxxvvvuuuuuuvvvwwwyyyzzz{{{{{{{{{}}}~~~~~~~~~~~~}}}~~~~~~{{{zzzzzz{{{|||~~~~~~~~~~~~~~~}}}||||||zzzzzzzzzzzzyyywwwvvvvvvzzz|||~~~~~~}}}~~~~~~~~~xxxxxxxxxzzz}}}~~~vvvjjjccc^^^[[[TTTUUUTTTRRRPPPPPPTTTWWWggg~~~mmm```]]]bbbggglllttt~~~ttt```RRRJJJFFFDDDCCCFFFPPPaaassskkkZZZIIIAAA===999777888777666444333222333333444333333333333333333333333222222222222222222222222111111111111111111111111111111111111111111111111111111111111111111111111000000111111111111000000//////000000000000//////000000000000000000000000///.........///000222333111000///......///000000222222222111111000///...........................000000///...---...//////---///000000//////000222111000///......///000000//////.........---------////////////............000///...............///)))+++---.........///000////////////.....................//////......---////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,---......//////000000111111111111111111111111111000000111222222333444444777888999999:::<<<@@@CCCGGGLLLVVVccckkkqqqyyy}}}zzzuuujjjccc``````]]]]]]\\\ZZZXXXZZZ]]]```fffgggmmmuuu{{{}}}{{{yyyxxxxxxyyyzzzyyyxxxyyyzzz{{{}}}~~~~~~~~~~~~}}}~~~~~~}}}~~~~~~~~~}}}{{{yyyyyyzzz{{{|||}}}}}}}}}}}}|||{{{{{{xxxxxxxxxxxxxxxwwwvvvvvv{{{}}}~~~}}}}}}~~~~~~yyyxxxwwwyyy{{{}}}~~~}}}}}}uuujjjccc___XXXWWWVVVTTTRRRQQQSSSUUUYYYnnnvvvbbbWWWVVVYYYaaannn}}}sss^^^OOOFFFCCCAAACCCLLL[[[jjjxxxvvvYYYIIICCC???:::777555555555555444444444444333333333333333333333333333333333333333333333333222222222222222222222222111111111111111111111111111111111111111111111111111111000000000000111111//////000000000000//////000000000000000000000000///.........///000111222222111000///......//////222222222222111000//////........................//////.........///000000+++---000111000000000111000000////////////000111000/////////............111000/////////000111222222111111000////////////---///000000//////000111/////////............---...---------------......////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,......//////000000000000111111111111111111111111000111111222333444555555777888999999:::===BBBFFFHHHPPP^^^jjjnnnqqqzzz~~~}}}qqqgggaaa^^^\\\[[[[[[ZZZYYYXXXYYY]]]```jjjnnnttt}}}{{{yyyyyyzzz|||~~~~~~}}}{{{|||~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}~~~}}}~~~}}}~~~|||zzzyyyxxxyyyyyyzzzzzz{{{{{{{{{{{{zzzzzzwwwwwwxxxyyyyyyxxxxxxxxx{{{}}}~~~}}}}}}}}}~~~~~~{{{yyyxxxxxx{{{}}}~~~~~~}}}vvvkkkddd[[[ZZZXXXVVVTTTSSSTTTUUUSSS```uuulll]]]XXXXXX```ooolllXXXKKKFFFCCCCCCIIIUUUbbbooorrrXXXJJJBBB;;;777666777888888888777777666444444444444444444444444333333333333333333333333222222222222222222222222111111111111111111111111111111111111111111111111222111000//////000111222000000////////////000000000000000000000000000000///////////////000111111111111000000///.........111111111111111000///...........................,,,,,,,,,,,,------......))),,,///111111000000111//////.../////////000000111111111000000000//////......---...000333666888222222111000////////////...///000///...---...000//////.........---------...---,,,++++++---...///////////////////////////......................../////////////////////////////////000000000000000000000000000000000000000000111222333444555666666666777888999;;;???EEEIIILLLVVVfffppprrrrrr{{{vvvmmmeee___\\\[[[ZZZZZZYYYXXXXXXZZZ^^^bbbnnnsss{{{~~~}}}|||}}}}}}~~~~~~~~~}}}}}}||||||~~~}}}~~~~~~~~~~~~}}}}}}~~~}}}~~~}}}}}}~~~}}}}}}}}}}}}~~~}}}|||zzzxxxxxxxxxxxxxxxxxxyyyyyyzzzyyyyyyxxxxxxyyyzzzzzz{{{zzzzzzzzzzzz}}}~~~}}}}}}~~~}}}~~~~~~|||yyyyyy{{{}}}wwwmmm___\\\XXXUUUSSSSSSTTTTTTTTTYYYcccrrr{{{llldddbbbaaaooo|||eeeUUUNNNDDDAAAAAAIIITTTbbbuuukkkRRRDDD===999888888999999999888777666444444444444444444444444333333333333333333333333222222222222222222222222111111111111111111111111111111111111111111111111222111000//////000111222000000////////////000000111111111111111111111111/////////000000000000000000000000000000///......//////////////////...---........................++++++,,,------.........(((+++///111111000000000------......////////////000000000/////////.........---------///222555777111000//////.........///---......---++++++,,,...............---------------,,,,,,++++++---...///////////////////////////........................////////////////////////000000000000000000000000000000000000000000000000111111222333555666777777666777888:::===CCCJJJOOOUUU___nnnwwwwwwwww~~~ssspppkkkeeeaaa^^^]]]\\\ZZZZZZ[[[[[[[[[^^^cccgggrrryyy~~~~~~}}}|||{{{{{{}}}~~~~~~~~~~~~|||{{{{{{}}}~~~}}}~~~}}}~~~~~~}}}~~~{{{{{{{{{|||}}}~~~~~~}}}{{{zzzyyyxxxxxxxxxxxxyyyzzzzzzzzzzzzyyyzzz{{{|||||||||||||||{{{yyy|||~~~~~~~~~~~~||||||~~~~~~zzzxxxzzz}}}vvvgggbbbZZZUUURRRRRRSSSSSSVVVUUUXXX```jjjuuu{{{rrrnnngggnnn}}}qqq^^^TTTKKKEEEAAADDDKKKWWWiiixxx}}}|||}}}___LLLCCC>>>888888888777666555555555444444444444444444444444333333333333333333333333333333333333333333333333111111111111111111111111111111111111111111111111111111000000000000111111111000///......///000111111111111111111111111111//////000000000000////////////000000000000//////---......//////......---........................---...//////000/////////***,,,///000/////////000,,,---...///000000000///------------,,,,,,,,,,,,000///.........///000111///......------......///---------,,,******,,,............------------,,,,,,,,,,,,,,,---...///000////////////////////////........................------------------------000000000000000000000000111111111111111111111111111111222444555777888888777888:::<<>>CCCKKKTTTZZZiiippp|||yyysssnnncccaaa___]]][[[[[[ZZZ[[[]]]^^^```aaadddhhhnnnrrryyy~~~}}}|||{{{zzzzzzyyy{{{}}}~~~~~~~~~~~~~~~~~~~~~||||||}}}~~~}}}|||}}}~~~~~~}}}}}}~~~~~~}}}}}}}}}~~~~~~}}}}}}||||||}}}~~~~~~~~~||||||}}}}}}|||{{{{{{zzzwwwyyy}}}{{{{{{zzzzzz{{{}}}}}}xxxvvvwwwzzz|||~~~zzzlll```ZZZXXXWWWWWWPPPQQQUUUYYYUUURRRYYYeeewwwxxxsss[[[SSSJJJFFFCCCFFFOOOYYYaaabbbccchhhwwwzzzeeeTTTGGG@@@>>>;;;888666666777777555555555555555555555555444444444444444444444444333333333333333333333333111111111111111111111111111111111111111111111111///000111222222111000///222000///......///000222111111111111111111111111//////000111111000///...,,,---///000111222111111//////000000000000000///........................------.........---+++***---.........,,,,,,...000///000222333444444333333111111111111000000000000)))***+++,,,------------------------...000111222000111000///...///222444......---------,,,,,,,,,+++,,,...000111111000///////////////////////////........................000000000000000000000000//////000000111111111222333333333222333333444444111333555666555555666777666;;;@@@DDDHHHPPP\\\fffrrryyy{{{tttlllfffbbb^^^\\\[[[YYYXXX[[[aaaaaahhhllliiiggglllsssxxx~~~}}}|||||||||}}}}}}|||{{{|||~~~~~~~~~}}}~~~|||{{{|||~~~~~~}}}|||}}}~~~zzz{{{|||}}}}}}}}}||||||~~~~~~~~~~~~}}}}}}}}}|||||||||~~~~~~{{{{{{~~~||||||~~~~~~~~~}}}|||||||||}}}}}}~~~~~~~~~|||wwwtttssswww{{{~~~wwwiii```YYYVVVWWWSSSUUUUUUSSSQQQQQQUUUXXX___lllxxxpppaaaRRRKKKGGGBBBCCCHHHRRRVVVZZZbbbuuufffSSSGGGBBB===::::::999666333555555444444444333333333555555555555555555555555555555555555555555555555222222111111111111222222000000000000000000000000111111000000//////......000000000000000000000000000000000000000000000000222000...000222333111...---///000111111000///---000000111000000///......//////////////////////////////000000///...------000///---,,,,,,---///000000000111111111111000000------...///000000//////......------------......//////////////////////////////.........---------,,,---.../////////...------------............///////////////////////////,,,---------...////////////////////////.........000000000000111111111222111111111000111111222333333555666777666666777888:::>>>DDDJJJPPPZZZdddlllvvv|||}}}vvvnnneee___aaa]]]ZZZZZZXXXWWW\\\bbbjjjrrrvvvsssqqqvvv}}}~~~}}}|||||||||}}}}}}{{{zzz{{{}}}~~~~~~}}}~~~~~~}}}~~~~~~~~~~~~}}}||||||}}}~~~|||||||||{{{{{{{{{||||||~~~~~~~~~~~~~~~~~~}}}}}}~~~||||||~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~{{{xxxuuuuuuxxx{{{~~~{{{lll```[[[[[[TTTUUUUUURRRPPPOOOQQQTTTXXX```rrrzzz{{{sssbbbVVVKKKDDDCCCGGGJJJOOOUUUbbbxxxsssbbbJJJDDD===999888777555333666666666555555555444444555555555555555555555555444444444444444444444444222222111111111111222222222222222222222222222222222222111111111000000000111111111111111111111111111111111111111111111111111000///000222222000...000000000//////000000000///000000000//////...---.......................................---,,,,,,---,,,***))))))***,,,---000111111111111111000///---...//////////////////......------------......//////////////////////////////.........---------............---+++***(((---------............///////////////////////////------..................///////////////.........000000000111111111111111111111111111111222333333444666888888777777888:::>>>BBBIIISSS]]]hhhpppuuu}}}|||tttnnnhhhaaa\\\___[[[XXXWWWVVVVVV\\\cccrrryyy~~~||||||~~~~~~}}}}}}~~~~~~}}}||||||||||||}}}{{{zzzzzz|||}}}||||||}}}~~~}}}~~~|||{{{zzz{{{{{{|||}}}|||zzzyyyyyyzzz{{{|||~~~~~~~~~~~~}}}}}}~~~}}}~~~~~~~~~~~~~~~~~~~~~|||{{{yyyxxxxxxyyy{{{}}}{{{{{{zzz{{{}}}zzzhhh___]]]WWWWWWWWWTTTQQQOOOPPPQQQRRRTTT___uuuvvvggghhhnnn~~~~~~kkkXXXIIIDDDFFFDDDHHHPPP```xxxsssTTTLLLBBB;;;888777666555777777777666666666555555555555555555555555555555333333333333333333333333222222111111111111222222333333333333333333333333222222222222222111111111222222222222222222222222111111111111111111111111111000///000222222000///333111///......///111333...////////////...------........................------------------,,,+++,,,+++***))))))***+++,,,//////000000///...------//////////////////...---......------------......////////////////////////...............---------/////////...---,,,+++***---------............/////////////////////////////////..............................////////////111111111111111111111111333333333333333444555666555666888888777888:::<<>>DDDIIISSSbbbqqq}}}{{{lllgggcccaaabbbaaa___\\\WWWTTTSSSUUUVVVYYY```hhhlllttt{{{~~~}}}~~~~~~~~~~~~}}}~~~}}}|||{{{|||}}}~~~~~~~~~}}}|||{{{zzzzzzzzzvvvuuusssssstttxxx|||~~~||||||}}}~~~~~~~~~~~~||||||}}}~~~~~~}}}|||{{{|||}}}~~~zzz{{{|||}}}}}}}}}}}}}}}wwwuuuttttttwww|||tttfff]]]\\\YYYWWWUUUSSSRRRQQQOOOOOORRRZZZeeeyyyjjj]]]ZZZ___ggguuufffRRRGGGFFFDDDFFFQQQfff~~~qqqeeeSSSEEE===:::999888666666666555555555444444555555555555555555555555444444444444444444444444333333222222222222333333222222222222222222222222111111111111111111111111111111111111111111111111111111111111111111111111///000111111111000000000///000111222222111000///------...............---........................---....../////////......//////............//////............------,,,+++//////000000///...------......------------......////////////////////////---..............................///000111222222---------............///////////////////////////000000000//////......---......//////000111222222222222222222222111111111111111111111222444555666555666777888999<<>>777444999AAAHHHPPPVVV```mmm{{{~~~xxxkkkeeeccc]]]\\\ZZZXXXWWWVVVVVVVVVZZZ\\\aaahhhqqqyyy}}}~~~~~~~~~~~~|||{{{|||~~~~~~zzzxxxvvvtttuuuwwwzzz}}}~~~{{{}}}}}}{{{|||}}}~~~}}}{{{{{{xxxyyy|||~~~~~~{{{{{{|||}}}}}}|||}}}}}}zzzyyy{{{}}}mmmddd```[[[WWWWWWSSSOOONNNOOOOOOOOOTTTZZZlll~~~wwwnnnggg[[[TTTWWW\\\ddduuuxxxcccQQQLLLFFFBBBCCCPPPiiippp]]]MMMDDD???<<<888666777777444444777666666666666666666666666555444444333333444444555333333444444333333222111222333333444444333333222111111111111111111111111222111000//////000111111222222222111111111000000222222222111111111111111000000000000000000000000000000111111111111000000/////////...---,,,******---------............///........................&&&'''***+++,,,,,,+++***......---,,,,,,...///000000000000000000000000000000000/////////................................................---------222000...,,,,,,---///111............////////////......//////000000111111///000222111000000111333333222111000000111222333333333444555666777777888<<<888999>>>EEEJJJRRRYYYdddqqqqqqgggaaa___\\\ZZZWWWUUUTTTSSSTTTUUU\\\```fffnnnuuu{{{}}}}}}~~~|||{{{xxxwwwwwwyyy|||~~~}}}}}}~~~~~~{{{zzz~~~~~~~~~}}}~~~~~~}}}|||{{{{{{zzz{{{|||~~~}}}{{{zzz{{{||||||{{{{{{}}}~~~}}}zzzyyy{{{}}}~~~}}}}}}}}}~~~yyykkkddd]]]XXXVVVSSSOOOMMMNNNMMMLLLPPPUUU___nnn{{{uuuhhh]]]ZZZYYY\\\jjj{{{}}}iiiWWWOOOGGGBBBBBBJJJ\\\mmm|||jjjWWWIIIAAA???:::888888888444444666666666666666666666666666555444444333333444444555333333444444333333222111111222222333333222222111111111111111111111111111222111000000000000111222222222222111111111000000111111111111111111222222000000000000000000000000//////000000000000//////////////////...---,,,,,,---------............///........................------------......///000...------------...//////..............................---------,,,,,,,,,.............................................///000000000000000000000111....../////////000000000......//////000111111222555777888888777777888999333222111000000111222333444444555666777888999999::::::>>>EEEIIIMMMVVV___nnn{{{vvvllleee```]]][[[YYYUUURRRQQQRRRSSSUUU]]]dddnnnvvvzzz~~~~~~~~~~~~|||zzzzzz|||~~~~~~||||||||||||{{{~~~}}}}}}}}}~~~~~~}}}|||||||||||||||{{{{{{zzzzzz{{{|||~~~~~~|||zzzyyyzzz{{{{{{{{{yyy{{{||||||{{{{{{|||}}}zzzzzz{{{{{{|||~~~xxxmmmddd]]]YYYUUUPPPNNNNNNNNNLLLNNNRRRUUU^^^nnnxxxjjjbbb[[[WWW___kkktttcccXXXLLLEEECCCEEENNNWWWsssyyydddQQQEEECCC===999999999555444555666666666666666666666666555444444333333444444555333333444444333333222111000111111222222111111000111111111111111111111111222222111111111111222333222222222111111111111111000000000111222222222333000000000000000000000000......////////////......//////000000000//////...---------............///........................222000///---...///111222------...////////////...........................---------------,,,,,,,,,.................................//////000000000,,,---///111111111000////////////000000000111111/////////000111111222222444666777777666666777888222222111111111222333333444555666777888999:::;;;:::===BBBHHHKKKPPP]]]jjj{{{~~~~~~qqqjjjfffbbb___[[[XXXTTTQQQPPPQQQTTTVVV^^^gggttt|||~~~}}}|||}}}~~~~~~}}}~~~~~~~~~~~~}}}|||~~~~~~~~~}}}}}}~~~~~~{{{{{{{{{|||||||||}}}}}}yyyyyyyyyzzz|||~~~~~~}}}~~~~~~|||yyyyyyzzz{{{{{{zzzyyyzzz|||~~~~~~~~~}}}}}}yyyyyyzzz{{{|||}}}|||ooogggbbbXXXSSSPPPPPPPPPNNNNNNQQQOOOTTT___pppzzzoooddd\\\\\\aaa}}}ttteeeTTTJJJFFFDDDFFFIIIaaarrrnnnZZZNNNHHH@@@;;;:::999666555666666666666666666666666666555444444333333444444555333333444444333333222111111111222222222222111111111111111111111111111111222222222222222222333333111111111111111111111111//////000111222333333333////////////////////////...//////000000//////...---...//////000000000000---------............///........................000///...---------...///,,,---///000000000///...........................////////////////////////........................---......///000111111222******,,,---............000000000000111111111111//////000111111222222333111333444444333333444555222222111222222333333444555666777888:::;;;<<<======@@@DDDIIIMMMUUUfffwww{{{xxxyyyzzzooojjjgggddd```ZZZWWWSSSPPPOOOPPPSSSUUU^^^hhhuuu}}}|||{{{|||~~~~~~|||||||||}}}}}}~~~~~~~~~{{{zzzzzz{{{|||~~~}}}||||||~~~~~~|||yyyyyyzzz{{{{{{zzzzzz{{{~~~~~~yyyzzz{{{|||~~~~~~qqqkkk]]]VVVQQQQQQPPPNNNMMMOOOKKKLLLSSSbbbvvvtttfff___]]]nnnpppZZZNNNHHHDDDCCCDDDMMM\\\rrrvvvggg\\\QQQGGG===;;;:::777666777666666666666666666666666555444444333333444444555333333444444333333222111222222333333333333222222111111111111111111111111111111222222333333333333111111111111111111111111//////000111222333333333///////////////////////////000000111111000000///,,,---...///////////////---------............///........................------...//////...,,,,,,,,,---///000000000///...////////////////////////.../////////////////////........................---......///000111111222,,,,,,+++***+++---///111000000000000111111111111000000111111222333333333444555777666555555666888111111222222333444444444666777888999;;;===>>>>>>AAABBBGGGMMMSSS^^^rrr{{{zzz{{{vvvmmmhhhfffdddbbbZZZXXXTTTRRRQQQRRRTTTVVV```hhhttt|||~~~||||||}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}~~~}}}}}}}}}|||{{{|||~~~~~~|||zzzyyyzzz{{{{{{{{{{{{|||~~~}}}zzz{{{|||~~~~~~~~~}}}}}}}}}~~~ttteee[[[SSSQQQPPPMMMKKKLLLLLLLLLPPPZZZjjjzzztttgggaaadddyyyxxxbbbTTTMMMGGGCCCBBBCCCMMMaaawwwvvvppp```RRRDDD>>>;;;888777888666666666666666666666666555444444333333444444555333333444444333333222111333333333444444333333333111111111111111111111111///000111222333333333222111111111111111222222222000000000111222222222333000000000000000000000000000000111111111111000000,,,---......////////////---------............///........................,,,---///111111000...---......///000000000000///000000000000000000000000,,,,,,,,,---------------.................................//////000000000111///---,,,---///222444/////////000000000111111111111111222333333444444555666888777666666777999000111222333444444444444777777999:::<<<>>>???@@@DDDEEEKKKTTT]]]jjj|||zzzssslllhhhfffffffff___]]][[[ZZZYYYZZZ[[[\\\bbbhhhqqqzzz~~~}}}}}}~~~~~~~~~~~~~~~}}}||||||{{{{{{||||||||||||||||||{{{zzz|||~~~}}}{{{{{{}}}}}}{{{zzz{{{||||||{{{{{{|||~~~{{{zzz{{{}}}}}}|||{{{zzzzzz{{{{{{|||}}}}}}}}}~~~rrrfff[[[UUURRRNNNKKKKKKKKKLLLNNNSSS]]]lll|||vvvnnndddqqqmmm```VVVLLLEEECCCDDDGGGUUUkkkrrraaaNNNCCC===999777888666666666666666666666666555444444333333444444555333333444444333333222111222222333333333333222222111111111111111111111111...///000222222222222222000000111111111222222222111111111111111111222222000000000000000000000000//////000000000000//////......///000000000//////---------............///........................------...///000000000000///////////////000000111////////////////////////,,,,,,,,,---------...................................................///111000/////////000111111....../////////000000000111111222222333444444444444666777777555555666888000111222333444444444444777888999;;;===>>>@@@@@@EEEFFFNNNYYYeeerrrxxxvvvsssmmmiiiggghhhjjjeeeeeecccbbbbbbbbbbbbcccdddhhhpppyyy~~~{{{~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~|||~~~~~~~~~}}}}}}||||||}}}~~~}}}{{{zzzyyyxxxxxxyyyzzzyyyxxxvvvuuuxxx{{{~~~~~~{{{zzz|||~~~~~~{{{{{{|||}}}}}}|||{{{{{{~~~}}}xxxyyy{{{}}}|||{{{zzzyyyxxxyyyzzzzzz{{{zzzzzzzzz}}}qqqbbb[[[VVVPPPMMMMMMEEEFFFHHHIIINNN\\\ooo~~~}}}iiinnn{{{vvvjjj^^^RRRHHHEEECCCBBBJJJ^^^ssskkkUUUFFF???:::777777666666666666666666666666555444444333333444444555333333444444444333222222111111222222222222111111111111111111111111111111---...000111222222111111000000111111222222222222222222222111111111111111000000000000000000000000......////////////......000000111111111111000000---------.........//////........................---,,,++++++,,,...000222000///.........///111222................................./////////000000.......................................---------...//////000000///...---............////////////111222222333333444444555666888999999888888999:::111111222222222333333333999::::::::::::;;;>>>@@@MMMOOOUUU```nnn|||}}}zzzwwwuuurrrooolllkkkkkkkkkqqqlllfffeeegggkkknnnooommmppptttxxxzzz}}}|||zzz}}}}}}zzz{{{~~~}}}||||||}}}~~~~~~|||~~~~~~}}}}}}|||~~~~~~~~~~~~}}}|||{{{{{{|||}}}}}}~~~~~~~~~~~~}}}|||{{{zzz|||||||||{{{zzzxxxwwwvvvwwwxxxyyyzzz{{{{{{{{{{{{||||||{{{zzzzzzzzz{{{{{{{{{}}}~~~|||zzzzzz|||xxxxxxwwwwwwxxxyyy{{{|||{{{{{{{{{|||~~~yyyhhh___ZZZTTTOOOMMMMMMLLLLLLOOOPPPSSS\\\eeezzzqqqyyywwwmmm```RRRHHHFFFBBBEEEQQQcccwwwxxxbbbMMM???999888888666777777777777777666555555555555555555555555555555444444333333444444555111111111222222333333333222222222222222111000///000000000000000000000000222222222222222111000///111111111111111111111111222111111000000000000000111000......000000000///...///000///...---...//////////////////////////////......---------.........///000///...---...000111111000000//////......000000000000///...,,,,,,////////////////////////////////////////////////////////////////////////.........///000111222333......//////000000111111222222222333444555666666:::888777777999;;;<<<<<<222222222333444555555555888999:::;;;<<>><<<<<<777777777777777777666666555555555555555555555555555444444333333444444555111111222222222333333333333333333333333222111111111111111111111111111111222222222222222111000000111111111111111111111111222111111000000000000000/////////000222222000...---///000///......///000////////////////////////......---------......///...///000///...---...000///////////////000000000......////////////......////////////////////////////////////////////////////////////////////////------------------............//////000111111111444444555666777777888888777666666777999;;;<<<<<<111222333444666777888888777888:::<<>>===888888888888777777666666555555555555555555555555555444444333333444444555222222222222333333333333333333444444444333222222222222222222222222222222111222222222222111000000111111111111111111111111222111111000000000000000,,,,,,---///111111///---,,,...//////......000111////////////////////////---------------...///000...///000///...---...000---......///000000111111,,,,,,...///000000000000////////////////////////////////////////////////////////////////////////......------,,,,,,,,,,,,......///000000111111222444444555666777888999999666666777888:::<<<>>>>>>000111222444666888999:::888999;;;===AAAGGGNNNTTTXXX```kkkxxx~~~{{{zzzyyyxxxuuupppkkkgggeeeeeefffgggiiinnntttzzz~~~~~~~~~zzzvvvqqqoooooorrrwww}}}}}}|||{{{||||||{{{{{{}}}~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~|||zzzyyyyyy{{{}}}|||}}}~~~~~~~~~~~~}}}}}}}}}yyy{{{|||}}}}}}}}}}}}||||||{{{{{{|||}}}~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~}}}wwwwwwwwwxxxxxxyyyzzz{{{yyyyyyxxxxxxxxxwwwvvvvvvwwwxxxyyyzzzzzzzzzyyyxxx{{{|||~~~}}}|||vvvuuutttsssssstttuuuvvvzzzyyyyyyyyyzzz{{{}}}~~~xxxxxxyyyzzz|||}}}~~~~~~wwwiii]]]WWWVVVQQQMMMLLLMMMLLLIIIKKKOOOZZZhhh}}}~~~wwwooouuuqqqbbbRRRLLLFFFCCCEEENNN```qqqzzzgggTTTFFF>>>;;;:::999999888777777777777555555555555555555555555555444444333333444444555333333333333333333333333222333333333333333222222222222222222222222222222111111222222222111111000111111111111111111111111222111111000000000000000,,,+++***+++---......---+++---//////...///000222////////////////////////,,,,,,,,,---...///000111...///000///...---...000........./////////000000,,,,,,...///000000000000////////////////////////////////////////////////////////////////////////...////////////............//////000111111222222222222333444666777888888888:::;;;<<<<<<>>>@@@BBB///000222333666777999:::::::::<<<>>>CCCJJJSSSYYYbbbjjjwww{{{wwwtttssstttqqqlllfffcccbbbcccdddhhhlllrrrxxx}}}}}}~~~zzzwwwtttqqqqqquuu{{{~~~|||{{{{{{{{{{{{|||}}}~~~~~~~~~}}}}}}|||~~~~~~~~~}}}~~~|||zzzxxxwwwxxxxxxzzz|||~~~~~~~~~~~~}}}}}}}}}}}}}}}|||||||||xxxzzz|||||||||}}}~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~wwwwwwvvvvvvwwwxxxzzzzzzxxxxxxxxxxxxwwwvvvuuutttssstttuuuvvvwwwwwwvvvvvvyyyzzz{{{||||||{{{yyyxxxwwwvvvvvvuuuuuuvvvxxxxxxzzzyyyxxxxxxxxxzzz{{{|||zzzzzzzzzzzzzzzzzzzzzzzz|||~~~uuueee]]]\\\TTTPPPMMMMMMLLLJJJJJJLLLPPPXXXhhhyyy{{{|||zzzlllooo~~~|||ooo\\\SSSIIICCCAAAFFFTTTbbbnnnssszzzqqq^^^LLL@@@;;;;;;;;;999888777777777888555555555555555555555555555444444333333444444555333333333333333333333333111111222222222222111111111111111111111111111111000111111222222222111111111111111111111111111111222111111000000000000000000---******+++...000000+++---//////...///000222////////////////////////,,,,,,,,,---...///000111...///000///...---...000000/////////.........---------...//////000//////////////////////////////////////////////////////////////////////////////,,,---...///000000000000//////000000111222222222222333444555777888999::::::<<<======<<<>>>BBBFFF000111222444666777999999<<<<<<>>>@@@FFFOOOYYY```jjjsss|||xxxtttrrrpppppplllgggccc```aaabbbdddkkkpppwww|||~~~zzzuuuqqqtttyyy~~~||||||{{{||||||~~~~~~}}}||||||||||||~~~~~~~~~|||zzzxxxwwwxxxxxxxxxyyy|||~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}wwwxxxzzz{{{{{{{{{}}}~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~}}}}}}||||||~~~~~~}}}}}}|||wwwvvvvvvuuuvvvxxxyyyzzzxxxxxxyyyyyyxxxvvvtttsssrrrrrrssstttuuuuuuuuuuuuvvvwwwxxxxxxwwwvvvuuutttwwwvvvvvvuuuvvvxxxyyyzzzxxxxxxwwwvvvvvvwwwxxxyyyzzzzzzzzzyyyyyyxxxxxxwwwzzz|||qqqccc___ZZZSSSNNNNNNLLLIIIHHHJJJKKKNNNXXXhhhxxx~~~xxx}}}rrrnnnvvviii\\\NNNDDD@@@BBBJJJSSSaaajjjvvvkkkVVVHHHAAA===<<<:::888777777888888555555555555555555555555555444444333333444444555444444444444333333333333000000111222222222111111000000000000000000000000000000111222222222222111111111111111111111111111222111111000000000000000444111...---...000222222,,,...//////......000111////////////////////////---------------...///000...///000///...---...000000000//////...------,,,------...///000000//////////////////////////////////////////////////////////////////////////////)))+++---///000000////////////000111111222222333444555666888999;;;<<<===:::;;;<<<<<<<<<@@@GGGLLL222333444555777888999:::<<<===???CCCJJJUUUaaajjjoooxxx||||||{{{zzzvvvsssrrrqqqllliiieeeaaa```aaadddfffooottt{{{{{{wwwxxx{{{~~~~~~~~~}}}||||||{{{{{{}}}~~~~~~~~~~~~|||{{{yyyxxxyyyzzz{{{|||}}}~~~~~~~~~~~~~~~~~~~~~~~~xxxzzz{{{{{{{{{{{{}}}~~~~~~~~~}}}}}}~~~}}}}}}|||}}}~~~~~~}}}}}}}}}|||||||||||||||~~~~~~~~~~~~}}}{{{zzzyyywwwvvvuuuuuuuuuwwwyyyzzzxxxyyyyyyyyyxxxvvvtttsssrrrrrrsssttttttuuuuuuvvvttttttttttttsssrrrpppppppppoooooopppqqqsssuuuvvvvvvuuutttsssssstttuuuuuuwwwwwwwwwwwwvvvvvvvvvvvvwwwyyy|||~~~qqqhhhddd[[[TTTQQQNNNJJJIIIJJJKKKLLLQQQYYYeeeqqqzzzyyy}}}~~~rrrrrrvvvyyyiiiVVVJJJEEEBBBDDDHHHUUUdddvvvvvv```OOOGGG>>>===;;;888777777888999555555555555555555555555555444444333333444444555555555444444444333333333000111222222333333333222111111111111111111111111000000111222222222222222111111111111111111111111222111111000000000000000333111000000111111///------///000///......///000////////////////////////......---------......///...///000///...---...000........................++++++---///000111111111////////////////////////////////////////////////////////////////////////,,,---///000111000///...///000000111111222333333444555666888:::;;;======:::<<<===>>>???FFFPPPYYY444555666777888999:::;;;<<<>>>@@@EEENNNZZZhhhqqqqqqzzz}}}~~~}}}zzzvvvsssrrrqqqkkkhhhdddaaa```cccfffiiipppvvv}}}~~~}}}|||{{{zzz}}}}}}}}}}}}|||yyyzzz|||}}}}}}|||yyyxxx{{{}}}~~~~~~}}}}}}~~~}}}}}}}}}}}}~~~|||||||||}}}}}}||||||||||||{{{{{{{{{{{{~~~~~~}}}}}}{{{zzzyyyxxxwwwvvvuuutttuuuwwwyyyzzzxxxyyyzzzzzzyyywwwtttrrrssssssttttttuuuvvvwwwwwwrrrrrrrrrqqqpppooonnnmmmhhhhhhhhhiiijjjmmmoooppptttsssrrrqqqqqqqqqrrrssssssssstttttttttuuuuuuuuuuuuwwwyyyzzzzzz{{{}}}~~~}}}xxxnnncccZZZUUUQQQMMMKKKLLLIIIKKKLLLMMMQQQ\\\kkkvvv}}}yyysssssssss}}}sss^^^QQQJJJFFFCCCCCCIII[[[rrr|||eeeSSSKKK???===;;;999777888888999555555555555555555555555555444444333333444444555555555555444444333333333111222333333444444444444222222222222222222222222///000111222222222222222111111111111111111111111222111111000000000000000......///111111///***'''...///000///...---...//////////////////////////////......---------.........///000///...---...000,,,,,,------.../////////((())),,,...000222333444////////////////////////////////////////////////////////////////////////000111333444333222000///000000000111222222333333333333555666888:::;;;<<<<<<>>>@@@AAADDDMMMZZZddd222444666777888999;;;======CCCFFFHHHOOO```rrr}}}~~~|||xxxpppjjjfffdddbbbaaabbbfffkkkooouuuzzz~~~~~~~~~}}}~~~~~~{{{xxxwwwvvvyyy|||~~~}}}~~~~~~}}}}}}~~~~~~|||{{{}}}~~~~~~~~~}}}}}}||||||}}}~~~~~~~~~}}}{{{{{{|||}}}~~~~~~}}}yyyyyy|||~~~~~~}}}}}}|||{{{{{{{{{|||~~~~~~|||{{{|||~~~}}}}}}}}}|||zzzwwwtttrrrrrrrrrsssttttttuuuvvvvvvzzzzzzyyywwwuuutttsssrrrooopppqqqrrrssssssssssssqqqqqqpppooommmkkkiiihhhffffffeeeeeeeeeggghhhiiijjjllllllllljjjiiijjjkkkpppnnnllljjjjjjkkkmmmnnnrrrsssuuuvvvuuutttrrrqqqtttwww{{{~~~~~~vvviii\\\SSSNNNMMMMMMJJJIIIHHHGGGJJJRRR]]]eeewww}}}wwwqqqmmmqqqttt]]]PPPKKKFFF@@@CCCSSSfffxxxqqq[[[MMMBBB@@@<<<888555555666666555555555555555555555555555444333333555555444333222222222333333444444444444444444444444444444444222222222222222222222222111222222222222111000000000000000000000000000000222111111111111111111111////////////////////////000000000000000000000000//////.........//////000///............---------///111222111000///000111000000//////.........---......////////////......222000...---,,,---...///............/////////000//////............///////////////000111111222222222222222333333444444444333666:::;;;;;;;;;;;;;;;===@@@DDDFFFJJJSSSaaalll444666888999999:::<<<>>>???EEEJJJLLLUUUgggyyy}}}{{{vvvoooiiieeecccaaaaaadddjjjppptttzzz~~~~~~~~~}}}}}}~~~|||xxxvvvuuuuuuwwwzzz}}}~~~~~~}}}}}}}}}~~~~~~~~~~~~|||{{{}}}}}}~~~~~~~~~}}}|||||||||||||||}}}}}}}}}~~~}}}|||{{{|||||||||||||||||||||}}}}}}zzzxxxxxx|||zzzzzzzzzyyyxxxxxxwwwwwwzzz|||~~~}}}{{{zzz|||~~~~~~~~~}}}|||yyywwwuuutttsssssstttuuuvvvwwwwwwxxxwwwwwwuuusssqqqpppnnnnnnlllmmmnnnppppppqqqqqqqqqppppppooommmkkkiiigggffffffeeedddcccccccccdddeeefffggghhhgggfffeeefffgggiiihhhffffffgggiiilllnnnnnnoooqqqrrrsssrrrqqqpppnnnqqquuuxxxyyy|||~~~ttteeeYYYRRROOONNNLLLKKKJJJHHHIIIOOOXXX___qqqyyytttllliiisssjjjYYYPPPHHHAAAAAAKKKZZZmmmzzzdddVVVGGGDDD???;;;:::999888666555555555555555555555555555444333333555555444333222222222333333333333333333333333333333333333333222222222222222222222222///000111222222222222222111111111111111111111111000000111111111222222222111111111111111111111111////////////////////////111000///...............---------......////////////000111111000///000111000000/////////...............////////////......111000...---------//////........./////////////////////............////////////000000111111222222222222333333444444555555555888;;;<<<<<<;;;<<<===;;;>>>DDDJJJRRR]]]jjjsss777888:::::::::;;;===???CCCIIIOOOTTT___qqq~~~|||yyytttmmmgggbbbaaaaaabbbgggnnnvvvzzz}}}~~~~~~~~~}}}}}}|||yyyvvvtttssstttuuuxxx{{{|||||||||}}}~~~~~~}}}{{{{{{}}}~~~||||||||||||{{{{{{{{{{{{~~~}}}}}}|||||||||{{{{{{{{{zzzzzzzzzyyywwwxxx{{{~~~~~~~~~~~~~~~~~~|||{{{{{{zzzzzzyyyxxxxxxyyyzzz|||{{{{{{{{{|||~~~}}}}}}{{{yyywwwuuutttsssrrrrrrssstttuuuvvvwwwxxxsssrrrqqqooommmkkkiiihhhhhhiiijjjlllmmmnnnnnnnnnnnnmmmllljjjhhheeedddccccccbbbaaa```_________```aaabbbcccbbb```___```aaabbbaaa``````aaacccfffgggggghhhjjjlllmmmnnnmmmmmmgggjjjmmmooopppqqqsssuuuvvvwwwyyyzzz|||}}}}}}}}}~~~~~~lll^^^UUUPPPNNNMMMLLLKKKIIIIIILLLRRRVVVgggrrr}}}~~~~~~pppccccccooo{{{fffXXXLLLDDDBBBEEENNN___zzzrrrcccQQQJJJCCC???>>>>>>:::666555555555555555555555555555444333444555555555333333333222222222222222222333333333333333333333333222222222222222222222222...///000222333333444444111111111111111111111111000000000111222222222333111111111111111111111111........................111111000///...---,,,,,,+++,,,---...///000111111///000111111//////000111000000////////////............////////////......111000...------.../////////////////////.........//////............////////////000000111222222222222333333444555555666666777999<<<===<<<<<<===>>>===AAAGGGQQQ\\\hhhrrrwww888999:::::::::;;;>>>@@@GGGNNNUUU\\\iii|||}}}zzzwwwrrrlllfff______```dddjjjrrrzzz}}}}}}yyyvvvttttttvvvvvvxxx{{{||||||}}}~~~}}}{{{zzz|||~~~~~~}}}||||||||||||}}}}}}}}}}}}}}}|||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzyyyyyy{{{}}}~~~~~~~~~}}}}}}}}}}}}}}}|||||||||{{{zzzzzzyyyyyywwwxxxyyyzzzzzz{{{||||||{{{zzzxxxvvvuuusssrrrrrroooooopppqqqrrrsssttttttpppooommmkkkiiigggeeeddddddeeefffhhhiiiiiijjjjjjiiihhhfffdddbbb```___^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]^^^___^^^\\\[[[[[[\\\___^^^\\\[[[[[[[[[\\\]]]aaabbbccceeeeeefffeeeeeebbbdddfffhhhhhhhhhjjjkkkooopppsssuuuxxxzzz{{{|||}}}tttfff\\\UUUQQQMMMMMMKKKJJJJJJKKKNNNPPP\\\hhhvvv|||}}}|||ggg]]]aaarrrsssbbbSSSIIIDDDDDDHHHTTTjjjsss___TTTGGG@@@??????;;;777555555555555555555555555666444333444555666555444333333333222222111111000222222222222222222222222222222222222222222222222///000111222333333333333111111111111111111111111222111111111111111111111111111111111111111111111........................000000000//////...------,,,------...///000000000///000111000///...///111000000//////////////////......////////////......000///............//////////////////............//////............/////////000000111111222333333333333444555666666777777888:::<<<<<<<<<===???AAADDDGGGNNNYYYeeennntttvvv777888999999999;;;???BBBKKKRRRZZZbbbppp{{{wwwtttpppkkkfff]]]^^^aaafffmmmvvv}}}|||yyywwwxxxyyyxxxzzz|||~~~~~~}}}{{{yyyzzz}}}~~~}}}||||||{{{xxxyyyyyyyyyyyyyyyxxxxxxxxxxxxyyyzzz{{{|||}}}~~~|||||||||{{{{{{{{{|||~~~}}}}}}}}}||||||{{{{{{{{{xxxxxxwwwvvvvvvuuuuuutttuuuuuuuuuvvvxxxyyyyyyyyyyyyyyyxxxvvvuuusssrrrqqqlllmmmmmmnnnnnnooooooppplllllljjjhhhfffdddbbbaaa```aaabbbcccddddddddddddbbb```^^^\\\[[[ZZZYYYYYYWWWXXXXXXYYYZZZ[[[[[[[[[[[[\\\\\\[[[YYYWWWXXXYYYXXXXXXWWWVVVUUUVVVVVVWWW[[[[[[\\\\\\\\\[[[[[[[[[]]]___aaabbbaaaaaabbbdddcccdddgggjjjmmmpppqqqrrrwwwxxxzzz{{{{{{{{{}}}~~~qqqeeeZZZTTTNNNMMMKKKKKKKKKLLLMMMMMMRRR]]]kkkuuuzzzrrrbbb^^^ggg||||||lll]]]QQQEEEDDDFFFMMM[[[qqqpppaaaNNNBBB>>>===;;;888666666666666666666666666666555444444666666555444444333333222222111111111222222222222222222222222222222222222222222222222222222333333333222222111111111111111111111111111444333333222111000//////000000000000000000000000........................,,,---...///000000//////////////////////////////...000111000///...///000//////000000000000000000......////////////......//////.........////////////////////////.........//////............//////000000000111222222333333333444555666777888999999888:::;;;;;;<<<>>>AAADDDIIIMMMUUU```jjjqqqtttttt666777888999:::===AAADDDNNNUUU\\\eeesssyyyuuurrroookkkggg^^^aaaeeekkkrrryyy~~~}}}{{{|||}}}{{{}}}~~~~~~|||xxxyyyzzz|||}}}~~~~~~~~~}}}||||||{{{zzzyyyyyyxxx{{{|||||||||{{{zzzzzzyyyuuuvvvwwwxxxzzz|||}}}~~~{{{||||||{{{yyyyyyzzz{{{{{{{{{{{{zzzyyyyyyxxxxxxvvvvvvuuuuuutttsssssssssrrrqqqpppqqqsssttttttsssvvvvvvvvvvvvtttrrrpppooojjjjjjjjjjjjjjjjjjjjjjjjffffffeeecccaaa```___^^^[[[\\\\\\]]]]]]\\\\\\\\\YYYXXXVVVTTTSSSSSSSSSTTTQQQRRRSSSUUUVVVWWWXXXXXXWWWXXXXXXWWWTTTSSSSSSTTTNNNNNNOOOOOOPPPQQQSSSSSSTTTTTTSSSSSSSSSRRRRRRRRRVVVXXXZZZZZZZZZYYYZZZ[[[XXXZZZ\\\```ccceeegggggghhhjjjnnnpppqqqsssuuuwwwxxx}}}{{{kkk\\\SSSPPPNNNLLLLLLMMMNNNMMMLLLMMMUUU```kkkuuunnnbbbaaammmzzzwwwhhh[[[HHHFFFEEEHHHPPPbbb|||qqq\\\JJJAAA>>><<<:::666666666666666666666666666555444555666666555444444444333333333333333333333333333333333333333333222222222222222222222222333333333333333222111111222222222222222222222222444333333222111000//////////////////////////////........................+++,,,...000111111000000000000000/////////.........///000000......///000//////000000000000111111......////////////...............///////////////............/////////000//////............//////000000111111222333333333444444555666888999::::::999:::;;;<<<===@@@EEEHHHNNNTTT]]]fffmmmqqqssssss666888999:::;;;???DDDHHHPPPVVV]]]fffsss|||www|||}}}wwwsssqqqoookkkgggaaaeeekkkrrrxxx|||~~~}}}~~~~~~|||xxxxxxxxxxxxyyyzzz|||}}}zzzyyyyyyxxxxxxwwwwwwwww}}}}}}}}}|||{{{zzzyyyxxxttttttuuuvvvwwwyyyyyyzzzwwwxxxzzzyyywwwwwwxxxzzzxxxxxxwwwwwwvvvuuuuuuttttttttttttsssrrrrrrqqqqqqnnnllljjjkkknnnnnnmmmkkknnnooopppqqqpppmmmiiigggeeeddddddcccbbbbbbaaaaaa^^^^^^]]]\\\[[[ZZZYYYYYYVVVVVVWWWVVVVVVUUUTTTSSSQQQPPPNNNMMMLLLMMMNNNOOOLLLMMMOOOQQQQQQRRRQQQQQQRRRRRRSSSQQQOOOMMMMMMNNNHHHHHHIIIJJJKKKLLLMMMMMMLLLLLLKKKKKKLLLLLLMMMMMMMMMNNNPPPQQQPPPPPPQQQRRRPPPQQQTTTVVVYYY[[[\\\\\\YYY\\\```cccdddfffhhhiiijjjoootttxxx{{{xxxggg[[[UUURRRNNNMMMNNNNNNMMMLLLLLLOOOUUU```nnn{{{}}}lll```aaahhhttt|||rrrdddUUULLLEEEEEEIIIUUUkkk}}}lllXXXJJJBBB===<<<666666666666666666666666777555444555666777666444444444444444444444555555333333333333333333333333222222222222222222222222222222333333444333333333222222222222222222222222111111111111111111111111000000000000000000000000////////////////////////+++---///000111000///...///////////////000000000...///000///......///000//////000000000111111111......////////////......---......///////////////,,,------...///000111111//////............//////000111111222222333333444444555666777999:::;;;;;;:::;;;<<<===???DDDJJJNNNWWW^^^ffflllmmmmmmnnnooo777888999;;;===AAAGGGKKKQQQWWW^^^fffrrryyyuuu~~~|||vvvrrrpppnnnkkkhhhdddhhhooovvv|||~~~~~~~~~~~~}}}yyyxxxvvvuuuvvvxxxzzz|||yyyyyyyyyxxxxxxxxxxxxwwwwwwwwwvvvvvvtttsssqqqqqqssssssttttttuuuuuuvvvvvvrrruuuwwwwwwvvvuuuxxxzzzvvvuuuuuutttssssssrrrrrrnnnnnnmmmmmmlllkkkkkkkkkjjjhhhfffgggiiijjjhhhfffeeegggjjjkkkjjjfffbbb______^^^]]]\\\[[[ZZZYYYYYYYYYXXXXXXWWWWWWVVVUUUUUUSSSSSSSSSRRRQQQOOONNNMMMLLLKKKJJJIIIIIIJJJLLLMMMKKKKKKMMMNNNNNNMMMLLLKKKNNNNNNOOOMMMJJJIIIIIIJJJGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFGGGHHHIIIKKKKKKEEEGGGIIIJJJIIIIIIJJJLLLGGGIIIKKKMMMOOOPPPQQQRRRQQQTTTXXXYYYZZZZZZ[[[]]]```dddiiinnnqqqwwwyyymmmZZZUUUPPPNNNNNNNNNMMMKKKMMMLLLOOOZZZiiixxxtttbbb\\\^^^ccckkkxxxyyyjjjbbbTTTGGGCCCEEEMMM\\\jjj}}}xxxcccQQQEEE???<<<777777777777777777777777777555444555666777666555444444444555555666666666444444444444444444444444222222222222222222222222000111222333444555555555222222222222222222222222...///000111222333444444111111111111111111111111000000000000000000000000---...000111111///---,,,------...///000111222222...///000///...---...000//////000000111111111222......////////////......------...///000000//////+++,,,---...///111222222//////............//////000111111222222333444444444555666777999:::;;;<<<<<<===>>>???BBBGGGNNNRRRaaahhhooopppmmmiiihhhiii999999999999===CCCLLLRRRVVV\\\eeepppzzz|||zzz|||~~~~~~zzzvvvrrrooonnnnnnnnnmmmlllpppuuuyyy|||~~~~~~~~~}}}~~~~~~~~~|||}}}|||{{{zzzzzzzzz{{{|||~~~}}}|||zzzzzzyyyyyyvvvsssrrrsssuuuvvvvvvvvvvvvwwwwwwvvvuuuttttttwwwuuutttssssssrrrooolllmmmnnnpppqqqrrrqqqqqqpppssssssrrrqqqpppoooooonnnqqqooollljjjjjjkkkmmmnnnlllkkkiiigggeeedddcccbbb^^^___```aaaaaaaaa```___``````aaaaaa```]]][[[YYYXXXXXXWWWVVVUUUTTTSSSSSSSSSRRRPPPNNNNNNNNNNNNOOOMMMMMMMMMMMMMMMLLLLLLKKKEEEEEEEEEEEEEEEFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHGGGFFFEEEHHHGGGGGGFFFEEEEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDFFFGGGGGGFFFDDDCCCCCCDDDFFFHHHJJJJJJJJJIIILLLLLLMMMMMMNNNOOOPPPPPPRRRVVVYYY[[[^^^dddooowwwxxxeee\\\TTTPPPMMMJJJJJJMMMLLLLLLOOOSSSYYYdddxxxpppaaaWWWYYY]]]lllxxxmmmZZZIIIDDDCCCEEEQQQ___mmm~~~pppYYYLLLDDD???999888777555333333555777666666555555555444444444555555555555555555555555222333444444222222333444222222222222222222222222222222222222222222222222111111111111111111111111//////111222333444444555////////////////////////000000//////.........---////////////////////////000000000000000000000000...,,,***+++///111000///////////////////////////---......///////////////////////////////////////,,,,,,,,,---------......***---000111111111222222111111222222222333333333888888777888888:::<<<===???;;;<<>>BBB???AAAHHHNNNTTT___jjjqqqvvvvvvqqqnnnlllgggaaa;;;;;;;;;===CCCNNNZZZccciiinnnwww|||zzzzzzyyywwwtttrrrqqqpppoooppprrrtttuuuwwwyyyzzz{{{{{{}}}{{{zzzyyyyyyxxxyyyyyyyyyzzzzzzzzz{{{{{{{{{{{{{{{||||||}}}~~~~~~}}}}}}|||zzzyyyxxxvvvvvvuuuuuuuuusssssssssrrrrrrqqqqqqqqqqqqooollllllnnnpppqqqrrrqqqqqqrrrrrrqqqqqqppppppnnnllljjjjjjkkkllllllkkkhhhhhhiiihhhhhhfffeeeeeehhhhhhhhhhhhhhhhhhhhhhhhfffdddbbb```______aaabbb^^^]]][[[YYYXXXWWWVVVVVVRRRRRRSSSSSSRRRQQQPPPOOOMMMNNNNNNNNNMMMLLLJJJIIIHHHHHHIIIJJJKKKKKKLLLMMMGGGFFFEEEDDDCCCCCCCCCDDDFFFFFFFFFFFFFFFEEEEEEDDDCCCBBBBBBBBBBBBCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEBBBBBBBBBBBBBBBBBBAAA@@@BBBBBBBBBAAAAAA@@@@@@???AAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAABBBCCCCCCDDDCCCCCCDDDDDDEEEFFFFFFFFFEEEHHHJJJKKKMMMQQQYYY^^^fffmmmxxxsssddd\\\YYYTTTOOONNNMMMKKKKKKMMMNNNTTTbbbooowwwhhhiiissswwwhhhYYYQQQJJJCCCDDDJJJWWWiiiooo^^^OOODDD>>><<<:::888666555555555444444444333333333333222444444444444444444444444222444555444333222333444222222222222222222222222222222222222222222222222222222222222222222222222111111111111111000//////000000000000000000000000////////////............////////////////////////000000000000000000000000...---,,,,,,...000000///////////////////////////---......///////////////000000000000000000000000............///////////////000000000//////111333333444444666777888999:::;;;:::::::::;;;===???@@@EEEEEEHHHPPPWWW```kkktttxxxyyywwwrrrooommmhhhbbb;;;;;;<<>>@@@AAAFFFIIIOOOWWW___iiittt{{{{{{zzzyyyvvvtttqqqjjjeee::::::<<>>999777777888777666777777666666666555555555444444444444444444444444333444555555333333444555222222222222222222222222222222222222222222222222222222222222222222222222---...///000000000000000000000000000000000000000.........///////////////////////////////////////////////////////////////...//////.........///000////////////////////////---......///////////////000000000000000000000000/////////000000000111111000111111///...///111333444444666888:::<<<===>>>;;;;;;;;;<<<===???BBBCCCGGGMMMUUU]]]fffpppxxx}}}yyyyyyzzz|||zzzuuuooolll:::;;;>>>DDDNNN\\\kkkuuuvvv~~~{{{rrrkkkiiillloooooooooppptttxxxyyy{{{}}}~~~~~~}}}|||zzzyyyyyyyyyyyyvvvuuusssqqqooonnnmmmmmmrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqooonnnmmmmmmllllllkkkllllllllllllkkkjjjjjjggggggffffffeeeeeeeeeddd```^^^]]]^^^```aaaaaaaaa___``````aaaaaaaaaaaa``````]]]ZZZXXXWWWWWWVVVUUUUUUTTTTTTSSSSSSSSSTTTTTTSSSSSSTTTTTTUUUUUUVVVVVVWWWUUUSSSPPPMMMKKKIIIHHHJJJIIIHHHGGGGGGGGGGGGGGGEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCEEEDDDDDDDDDCCCCCCBBBBBBBBBCCCCCCDDDCCCCCCBBBBBB@@@@@@AAAAAA@@@@@@???>>>@@@@@@??????@@@@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBAAABBBCCCCCCDDDCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDCCCCCCCCCDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEFFFGGGHHHIIIIIIIIIIIIKKKPPPVVV```lllzzzyyyjjj___XXXWWWOOOMMMMMMOOOOOONNNQQQWWWdddsssdddWWWMMMFFFCCCFFFPPPaaattt}}}iiiYYYIIIBBB;;;777777888777666555555555444444444333333333333333333333333333333333555666555444333444555222222222222222222222222222222222222222222222222333333333333333333333333111111111111000...---,,,000000000000000000000000.........///////////////////////////////////////000000000000000000000000//////000///......///111////////////////////////---......///////////////000000000000000000000000////////////000000000000111222333222111222333555555666777999;;;===>>>???=========>>>???BBBDDDEEEIIIRRR]]]dddmmmuuuzzz{{{uuuvvvzzz~~~}}}xxxwwwyyy;;;===BBBHHHRRR___mmmvvv{{{zzzpppiiicccggglllnnnnnnpppvvvzzzxxx{{{~~~~~~}}}yyyxxxvvvtttssssssssssssqqqqqqooonnnllllllkkkkkkjjjjjjkkkkkkllllllmmmmmmlllkkkjjjiiigggeeedddcccaaaaaabbbcccdddccccccbbb______^^^]]]\\\\\\[[[[[[WWWUUUTTTUUUVVVWWWVVVUUUTTTTTTUUUVVVVVVVVVVVVVVVUUUTTTRRRQQQQQQQQQOOOMMMLLLKKKKKKKKKLLLMMMOOOPPPMMMMMMMMMMMMNNNNNNNNNNNNNNNMMMLLLJJJIIIHHHGGGFFFFFFEEEDDDDDDDDDDDDDDDDDDBBBAAA@@@??????@@@AAAAAAAAAAAAAAAAAABBBBBBCCCCCCDDDCCCCCCCCCBBBBBBBBBBBB@@@AAABBBBBBBBBBBBAAA@@@@@@@@@AAAAAA@@@@@@???>>>@@@@@@??????@@@@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAABBBCCCCCCCCCCCCCCCBBBBBBBBBCCCCCCCCCCCCCCC@@@AAAAAABBBCCCCCCDDDDDDDDDEEEFFFFFFFFFFFFEEEDDDDDDEEEFFFGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHIIIJJJKKKLLLKKKJJJGGGIIILLLPPPWWW```jjjqqqzzz{{{yyyhhh^^^\\\QQQOOOOOOQQQPPPMMMNNNRRRZZZnnnqqqcccVVVJJJCCCDDDJJJUUUeeeyyyyyyjjjSSSKKK???888777777666555555555555555444444444444333333333333333333333333444555666555444333444666222222222222222222222222222222222222222222222222333333333333333333333333222222222111000///------////////////////////////............/////////000////////////////////////000000000000000000000000///000111000...---///111////////////////////////---......///////////////////////////////////////........./////////000000111333666666666666777888999999:::<<<===???@@@@@@@@@@@@@@@AAACCCEEEGGGIIIMMMYYYeeelllssszzz|||yyyrrrtttyyy}}}|||zzz===???DDDKKKUUUbbbooowwwyyyooohhh^^^dddjjjmmmnnnqqqwww}}}yyy|||~~~|||{{{uuutttrrrpppoooooooooooohhhhhhgggfffffffffffffffdddeeeeeefffggghhhhhhiiiffffffeeecccaaa^^^\\\[[[YYYZZZ[[[]]]^^^]]]]]]\\\YYYYYYXXXWWWUUUTTTSSSSSSPPPOOONNNNNNOOOPPPOOOMMMLLLLLLMMMNNNOOOOOOOOONNNNNNMMMLLLMMMNNNMMMKKKJJJFFFEEEEEEFFFHHHJJJLLLMMMIIIIIIIIIIIIIIIIIIIIIIIIGGGGGGGGGGGGGGGFFFFFFFFFCCCCCCBBBBBBBBBBBBBBBCCCBBBAAA@@@??????@@@BBBCCCBBBBBBAAABBBBBBCCCDDDEEEDDDDDDDDDDDDDDDDDDDDDDDD@@@AAABBBCCCCCCBBBAAA@@@BBBCCCCCCCCCCCCBBBAAAAAA@@@@@@@@@???@@@@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDEEEEEEEEEDDDEEEEEEFFFFFFFFFFFFFFFFFFAAAAAABBBBBBCCCDDDEEEEEEDDDFFFGGGIIIIIIGGGFFFDDDFFFHHHJJJLLLMMMMMMMMMMMMPPPPPPPPPPPPPPPOOOOOOOOOLLLLLLLLLNNNPPPOOONNNLLLIIIKKKMMMPPPTTTZZZaaagggnnnpppwwwrrreeebbbUUURRRRRRTTTRRRNNNNNNPPPSSSbbbyyy~~~oooaaaRRRGGG>>>AAAIIIVVVjjjxxx\\\QQQDDD:::777777555444888777777777666666666666333333333333333333333333444555666555444444555666222222222222222222222222222222222222222222222222333333333333333333333333///000000111111111111000////////////////////////---.........//////000000////////////////////////000000000000000000000000///111222000...---///222////////////////////////---......///////////////////////////////////////............////////////---000333444444444555555;;;<<<<<<>>>???@@@AAABBBBBBBBBBBBCCCEEEHHHJJJKKKQQQ^^^kkkrrrxxx~~~}}}xxxqqqssswww{{{zzzzzzBBBDDDLLLWWW___eeeqqq|||nnneee]]]```dddiiinnnqqqtttuuutttxxx}}}~~~{{{yyyvvvtttnnnnnnmmmllljjjhhhgggfffaaabbbccccccaaa___]]][[[ZZZ[[[[[[\\\]]]^^^^^^___]]]\\\YYYVVVTTTSSSRRRRRRPPPQQQRRRSSSSSSRRRPPPPPPNNNNNNMMMLLLKKKJJJJJJIIIIIIIIIIIIIIIIIIJJJJJJJJJFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEFFFFFFFFFGGGGGGFFFFFFGGGGGGFFFFFFEEEDDDGGGDDDBBBBBBEEEFFFEEECCCDDDDDDBBBAAAAAA@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA>>>???@@@@@@??????@@@BBBEEEDDDDDDDDDDDDDDDEEEFFFCCCCCCCCCBBBBBBAAA@@@@@@BBBAAAAAA???>>>===<<<<<<@@@@@@AAAAAAAAAAAAAAAAAABBBCCCCCCDDDCCCCCCBBBBBBBBBDDDEEEEEEDDDDDDDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHJJJKKKLLLLLLLLLRRRQQQPPPOOONNNNNNOOOOOONNNOOOPPPSSSUUUWWWYYYZZZXXXWWWVVVWWWYYYYYYXXXVVVTTTSSSSSSTTTUUUUUUSSSRRRSSSOOONNNQQQTTTXXXbbbkkkrrrvvvyyy|||mmmbbb___[[[WWWSSSQQQOOOMMMKKKSSSVVV```rrrnnnZZZJJJGGGDDDBBBHHHZZZuuukkkZZZFFF;;;:::<<<:::666555555444333333333333444333333333333333333333333333333333333333333333333333333333222222111111111333222111222444444222000444333333222222333444444222222222111111111000000111111111111000000000000000000000000000000000000//////............////////////............////////////////////////////////////000//////...------............/////////000000000000000////////////000000000000111222333444222222333444444555555666:::<<>>@@@AAAAAAAAAAAABBBEEEEEEEEEGGGJJJPPPXXX]]]iiirrrzzz|||}}}}}}xxxooopppsssuuu{{{IIIOOOYYYccchhhnnn{{{yyylllccc```ccchhhmmmqqqsssssssssssswww}}}~~~~~~~~~~~~|||}}}~~~zzzwwwyyyzzz{{{{{{zzzzzz|||~~~}}}wwwsssoookkkgggdddaaa```^^^[[[XXXTTTRRRQQQSSSSSSTTTSSSRRRQQQOOONNNMMMMMMMMMMMMMMMMMMMMMMMMJJJIIIHHHGGGFFFEEEEEEEEECCCCCCDDDDDDDDDDDDCCCCCCEEEEEEEEEEEEEEEEEEEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBDDDEEEFFFGGGGGGGGGEEECCCBBBBBBCCCDDDDDDCCC@@@@@@@@@AAAAAACCCDDDDDDAAAAAAAAAAAAAAAAAAAAAAAA???AAACCCCCCBBBCCCDDDFFFEEEEEEDDDDDDEEEFFFFFFGGGIIIHHHGGGFFFEEEDDDCCCCCCAAABBBCCCEEEGGGIIIJJJKKKGGGHHHHHHGGGHHHHHHHHHHHHHHHIIIIIIJJJKKKKKKKKKLLLLLLNNNQQQRRRRRRRRRTTTUUUTTTTTTSSSSSSSSSRRRRRRRRRVVVXXXYYY[[[\\\\\\\\\[[[\\\]]]___aaacccccccccbbbaaabbbeeehhhkkknnnqqqrrrrrrrrrsssuuuuuutttpppmmmooommmkkkjjjjjjjjjiiigggcccaaa```bbbccceeejjjqqqwww~~~}}}oooiiiaaaZZZVVVUUUTTTSSSOOONNNOOOSSS___tttxxxbbbOOOHHHEEEHHHIIISSSpppqqqXXXFFF>>><<<:::888888777666666555555666666333333333333333333333333333333333333333333333333333333333222222222222111666444222222333444444444444333222111111111111111222222222111111111111111111111111111000000000000000000000000000000000000111000000//////000000111//////............//////////////////////////////111111111111111000000///....../////////000000000000000000000000000000000......///000111111111111333444555777999:::;;;<<<===???BBBCCCBBBCCCDDDEEEEEEFFFFFFHHHMMMUUU___eeerrryyy~~~}}}zzzvvvmmmqqqwww}}}LLLUUUaaakkkqqqxxxvvvkkkccceeegggkkkppprrrrrrqqqqqqssswww}}}~~~~~~~~~}}}{{{{{{wwwwwwvvvvvvvvvvvvvvvvvvzzzxxxvvvvvvwwwuuurrrooovvvvvvuuusssqqqqqqrrrtttvvvrrrlllgggccc___ZZZWWWVVVUUUSSSPPPNNNKKKJJJIIIKKKLLLLLLLLLKKKJJJHHHGGGGGGGGGGGGGGGGGGGGGFFFFFFEEEEEEEEEDDDDDDDDDDDDDDDAAABBBBBBBBBCCCCCCCCCCCCAAAAAABBBBBBCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCBBBAAAAAAAAAAAABBBBBBBBBCCCCCCDDDEEEFFFGGGGGGGGGGGGEEEDDDCCCCCCDDDEEEEEEEEECCCBBBBBBCCCCCCDDDEEEFFFCCCCCCCCCCCCCCCCCCCCCCCCBBBCCCEEEFFFFFFFFFHHHJJJJJJJJJJJJJJJJJJKKKLLLMMMLLLKKKKKKIIIHHHGGGFFFEEEFFFFFFGGGHHHJJJKKKLLLLLLJJJJJJKKKKKKKKKKKKKKKKKKOOOOOOPPPQQQRRRSSSUUUUUUVVVXXX[[[\\\]]]]]]___````````````______^^^^^^^^^___aaadddgggiiiiiiiiiiiifffgggjjjmmmnnnnnnmmmlllooopppsssvvvzzz}}}|||{{{yyyvvvuuuuuuvvvuuutttoookkkiiijjjkkklllrrrzzz||||||uuuiii```YYYVVVTTTTTTQQQPPPNNNMMMQQQbbbqqq]]]OOOGGGIIIFFFIIIcccyyy```JJJ???:::999888888777666666555555666666222222222222222222222222333333333333333333333333222222222222222222222222888555222222333555555555333333222111000000000000111111111111111111111111111111111111000000000///////////////////////////111111000000000000111111//////............//////////////////////////////000000000111111000000///...////////////000000000000000000000000111111111...///111222333333222222333444666888:::<<<===>>>>>>@@@BBBCCCCCCCCCEEEGGGEEEFFFHHHKKKRRR\\\gggoooyyy~~~}}}yyyuuusssxxxOOOZZZiiittt}}}|||tttkkkfffjjjllloooqqqrrrrrrpppoootttxxx~~~||||||}}}~~~}}}{{{zzzxxxwwwvvvwwwvvvvvvtttsssqqqooonnnoooooonnnnnnnnnnnnnnnnnnpppooonnnmmmllljjjhhhgggiiiiiihhhfffddddddeeeggghhhddd___ZZZWWWSSSOOOLLLLLLKKKJJJHHHGGGFFFFFFFFFGGGGGGGGGGGGFFFFFFEEEDDDEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBBBBCCCCCCDDDDDDAAAAAABBBBBBCCCCCCDDDDDDEEEDDDDDDDDDCCCCCCBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCEEEDDDDDDDDDDDDCCCCCCCCCAAAAAAAAAAAABBBBBBBBBBBBDDDEEEEEEEEEEEEEEEDDDDDDCCCDDDDDDDDDDDDDDDEEEFFFEEEEEEDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEHHHJJJLLLMMMMMMNNNPPPRRROOOOOOOOOPPPPPPRRRSSSSSSSSSSSSRRRQQQPPPOOONNNNNNOOOOOOPPPRRRSSSTTTVVVVVVSSSTTTTTTUUUVVVVVVWWWWWWZZZZZZ[[[]]]___aaaccceeeeeegggjjjkkkkkkkkklllnnnjjjjjjjjjjjjjjjjjjjjjjjjiiikkkoootttwwwyyyyyyyyyvvvwwwzzz|||||||||{{{zzz~~~}}}xxxtttssssssuuu}}}sssfff]]]WWWTTTRRRSSSQQQPPPNNNMMMWWWpppnnnYYYJJJHHHFFFFFFZZZuuu}}}eeeOOO@@@:::888888777666555555444444555555555555555555555555555555333333333333333333333333222222222222222222222222333111...---...000111111333222111111000000000111111111111111111111111111111111111111000000000///////////////////////////111111000000000000111111//////............//////////////////////////////......//////000//////...////////////000000000111///000000000111111111222111111222333444444444444333444666888;;;===>>>???>>>@@@BBBCCCCCCDDDFFFHHHIIIKKKOOOUUU]]]iiiuuu}}}|||zzz~~~SSS___ooo~~~}}}wwwqqqllljjjnnnoooppprrrrrrsssrrrrrrvvvzzz}}}xxxxxxyyy{{{}}}~~~}}}{{{xxxxxxwwwuuusssqqqpppoooppppppooommmkkkiiigggeeefffeeeeeeeeeeeeeeeffffffddddddbbbaaa___^^^]]]\\\[[[\\\]]]\\\\\\\\\^^^```ZZZWWWSSSOOOMMMKKKHHHEEEFFFEEEDDDCCCCCCDDDEEEFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEBBBCCCCCCDDDDDDDDDCCCCCCAAAAAAAAAAAAAAABBBDDDDDDBBBCCCCCCCCCDDDDDDEEEEEEEEEDDDDDDCCCCCCBBBBBBBBBDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBAAABBBBBBBBBBBBCCCCCCCCCEEEEEEFFFFFFEEEDDDDDDCCCDDDEEEFFFFFFEEEEEEGGGIIIHHHHHHGGGGGGGGGGGGGGGHHHIIIIIIIIIIIIIIIIIIIIIIIILLLNNNPPPRRRRRRSSSVVVXXXVVVVVVVVVWWWXXXYYYZZZ[[[YYYYYYYYYXXXWWWWWWVVVVVVUUUVVVXXXZZZ\\\___```aaa\\\\\\]]]___```bbbcccdddcccddddddfffiiilllppprrrrrrtttuuuuuutttttttttuuutttuuuuuuvvvvvvwwwwwwxxxvvvyyy~~~|||xxxvvvuuuvvv|||{{{mmmbbbZZZUUURRRSSSPPPOOOQQQOOOQQQaaattt|||sss|||~~~gggQQQIIIEEEEEERRRdddnnnWWWFFF<<<999999777666555555444444555555444444444444444444444444333333333333333333333333111222222222222333333333333111//////000111111111222222111111111222222222111111111111111222222222111111111111000000000000000000000000000000000000111000000//////000000111//////............//////////////////////////////---......////////////.../////////000000000111111///000000111111222222222333333333333444555666777555666777999<<<>>>???@@@???AAABBBCCCCCCDDDGGGJJJKKKNNNUUU]]]hhhtttVVVcccuuu|||wwwrrrooonnnnnnnnnnnnoooqqqsssuuuvvvwwwxxx|||}}}zzzxxxxxxwwwuuusssqqqqqqrrrtttwwwwwwvvvtttooonnnmmmllljjjhhhgggggghhhhhhgggeeebbb___]]][[[XXXXXXXXXXXXYYYZZZ[[[[[[XXXWWWWWWUUUSSSRRRRRRRRRQQQSSSUUUVVVUUUUUUVVVWWWOOOMMMJJJHHHHHHGGGEEECCCCCCBBBAAA@@@@@@BBBCCCDDDFFFEEEEEEDDDDDDDDDDDDDDDBBBBBBCCCCCCDDDDDDEEEEEECCCCCCDDDEEEEEEDDDCCCBBBAAAAAA@@@@@@AAACCCDDDEEEDDDDDDDDDDDDEEEEEEEEEEEEGGGGGGGGGFFFEEEEEEDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFEEEEEEEEEDDDDDDFFFFFFGGGGGGGGGHHHHHHHHHIIIIIIJJJJJJKKKJJJJJJJJJJJJLLLMMMLLLKKKKKKNNNQQQNNNNNNNNNNNNNNNOOOPPPQQQRRRRRRRRRRRRRRRRRRRRRRRRSSSVVVXXXZZZZZZ\\\^^^````````````aaabbbcccdddeeedddddddddccccccccccccccc```aaabbbdddeeeggghhhiiidddeeegggiiilllnnnpppqqqooooooppprrrvvvzzz~~~}}}}}}~~~|||yyywwwtttqqqsssxxxssshhh___YYYVVVTTTNNNMMMRRRRRRPPPWWWddd~~~}}}lllmmmyyyyyy```OOOEEEEEENNNXXXyyyyyycccOOOBBB===;;;888777666666555555666666222222222222222222222222333333333333333333333333111111222222222333333333555444333333444555444333222111111222222333444555000000111111111222222222111111111111000000000000000000000000000000000000000//////......//////000//////............//////////////////////////////......///000000000000000//////000000000111111111///000000111111222333333444333222111222444666888888999:::<<<>>>???AAAAAAAAABBBDDDDDDEEEFFFJJJLLLNNNSSS[[[fffrrr~~~zzz~~~YYYfffxxx~~~|||yyytttpppnnnoooqqqmmmmmmnnnpppssswwwzzz|||yyy}}}~~~~~~|||zzzxxxxxxyyyzzzzzzyyyvvvtttpppooonnnmmmkkkiiigggggggggjjjlllmmmllljjjcccbbbaaa```^^^]]]\\\[[[]]]\\\[[[XXXUUUSSSPPPOOOMMMMMMMMMNNNNNNPPPQQQRRROOOPPPOOOMMMKKKJJJKKKLLLKKKLLLNNNNNNLLLJJJIIIIIIIIIGGGEEEEEEEEEFFFEEEDDDCCCBBB@@@??????@@@BBBCCCFFFEEEDDDDDDCCCDDDDDDDDD@@@AAAAAABBBCCCDDDDDDEEEEEEEEEFFFGGGFFFEEEDDDCCCCCCBBBBBBBBBBBBDDDFFFGGGEEEEEEEEEEEEEEEEEEEEEEEEKKKKKKKKKJJJIIIHHHHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFIIIIIIIIIIIIHHHHHHHHHGGGLLLLLLLLLMMMMMMMMMNNNNNNMMMNNNOOOPPPQQQRRRRRRRRRQQQSSSUUUTTTRRRSSSUUUXXXSSSTTTTTTUUUWWWXXXZZZ[[[[[[[[[[[[[[[[[[[[[[[[[[[```bbbdddfffgggiiikkkmmmhhhhhhiiiiiikkklllmmmnnnrrrrrrrrrsssssssssttttttqqqpppppppppppppppoooooooooqqqsssuuuyyy{{{}}}~~~~~~}}}|||xxxqqqooorrrrrryyywwwlllddd]]]ZZZVVVMMMLLLRRRTTTPPPSSS\\\eeekkkffflllnnnUUUGGGGGGMMMSSSppplllWWWGGG@@@===999888888777777777777777555555555555555555555555333333333333333333333333111111111222222333333333222111111222333444222000111111111222333444666666000000111111222222222222111111111111000000000000000000000000000000000000//////............////////////............////////////////////////////////////000111111111111111000000000000111111111111///000000111222222333333555333111///000333666888:::;;;<<<>>>???AAABBBCCCCCCDDDEEEFFFFFFHHHKKKNNNUUU[[[eeeqqq~~~zzztttrrrzzz___kkk}}}xxxqqqmmmmmmooopppqqqtttrrrrrrtttxxx|||yyyzzzzzzzzzzzz{{{{{{{{{~~~~~~}}}{{{yyywwwuuutttrrrpppnnnkkkjjjjjjkkkkkklllhhhcccbbbbbbcccbbb```_________```````````````ZZZXXXTTTQQQPPPPPPQQQRRROOOOOOOOONNNMMMLLLJJJIIIJJJJJJJJJJJJJJJJJJJJJJJJLLLKKKIIIGGGFFFEEEFFFFFFJJJJJJIIIHHHGGGGGGGGGGGGFFFFFFEEEDDDCCCAAAAAA@@@@@@@@@?????????AAABBBCCC@@@BBBDDDEEEEEEDDDCCCBBBEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDDDDDDDEEEGGGGGGHHHIIIIIIGGGFFFGGGIIIKKKLLLLLLKKKJJJJJJJJJJJJJJJIIIKKKOOOPPPPPPOOOOOOOOONNNRRRTTTRRROOONNNRRRVVVZZZYYYYYYXXXWWWVVVUUUUUUVVVYYY[[[[[[ZZZZZZ]]]___]]]^^^______^^^^^^___```___``````______aaaeeehhhiiigggeeedddeeefffffffffooooooqqqsssvvvwwwvvvtttvvvvvvxxxyyy{{{|||}}}~~~}}}xxxvvvvvvuuuuuuvvvxxxzzz|||}}}yyytttnnnjjjnnntttyyyqqqkkkccc]]]XXXTTTPPPMMMNNNOOOPPPPPP\\\nnnvvvbbbYYYhhh|||bbbMMMDDDHHHNNNddd~~~cccLLL@@@<<<999888666555444444555555777777666666666555555555444444555555555555444444000111111222222333444444333333333333333333333333444333333222222333333444111111111111111111111111////////////............111000///......///000111......////////////......////////////000000000000////////////////////////222222111000000000000000000000000000000000000000111111111111111222222222222444555444444555777999:::<<>>;;;666555666888777666666666666666666666666666333444444555555444444333555444444444333333333222333333333333333333333333333333333333333333333333111111111111111111111111222222111111111000000000111111111111111111111111//////000000000000//////////////////000000000000//////////////////////////////............//////000000000000000000000000000111111222222333333333333555777888888:::===???CCCEEEHHHIIIIIIIIIJJJKKKNNNLLLLLLNNNOOOPPPXXXbbbppp|||~~~oooxxxuuusss}}}}}}uuunnnmmmnnnppprrrrrrqqqoookkkllloootttxxxzzzyyywwwvvvwwwyyy{{{}}}~~~|||yyysssooollljjjgggfffcccbbb___\\\YYYVVVUUUTTTOOOOOOPPPQQQRRRRRRSSSSSSRRRRRRQQQPPPNNNLLLJJJIIIJJJJJJIIIIIIHHHHHHHHHHHHGGGHHHGGGFFFEEEEEEEEEFFFGGGGGGFFFFFFFFFEEEEEEEEEEEEDDDDDDCCCDDDDDDEEEFFFGGGGGGGGGGGGFFFFFFEEEDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEGGGGGGGGGGGGHHHIIIJJJKKKGGGGGGHHHIIIJJJKKKLLLLLLLLLLLLMMMOOOPPPQQQQQQQQQQQQQQQRRRSSSUUUWWWYYYZZZXXXYYYZZZ[[[\\\]]]^^^___^^^^^^___``````aaabbbbbb______```aaaccceeehhhiiilllppptttvvvvvvuuuttttttwwwyyy|||~~~}}}~~~{{{uuutttsssqqqooooooqqqssswww{{{vvvooojjjhhhggggggggghhhkkksss|||~~~||||||}}}~~~}}}{{{ssstttxxx~~~yyyrrrjjjddd[[[TTTPPPOOONNNNNNPPPPPPWWWjjjjjjWWWOOOUUUfffvvvmmmZZZMMMFFFFFFFFFQQQiiiuuu]]]MMMAAA<<<666444666888777555555666666666666666666666333333444444444444333333111111222222333333333444333333333333333333333333222333333444444333333222111111111111111111111111111111000000000////////////000000000000000000/////////000000000000//////////////////000000000000000000000000000000000000//////............//////111111111111111111111111000111111222333333444444555666888999999:::===???DDDGGGJJJLLLMMMNNNPPPRRRSSSQQQPPPRRRRRRUUU^^^hhh}}}rrrzzz|||qqqrrrzzzrrrllllllmmmppprrrsssqqqooommmnnnpppssswwwxxxwwwuuussstttuuuwwwxxxxxxyyyyyyppplllgggbbb___]]][[[YYYTTTSSSRRROOONNNLLLLLLKKKJJJJJJJJJJJJKKKKKKKKKKKKMMMMMMLLLKKKJJJHHHGGGFFFEEEFFFFFFFFFFFFGGGGGGGGGEEEFFFGGGFFFEEEDDDEEEFFFEEEEEEEEEEEEEEEEEEEEEEEEAAAAAABBBBBBCCCDDDEEEFFFGGGGGGHHHHHHGGGFFFFFFEEEDDDDDDEEEEEEFFFFFFGGGGGGGGGGGGHHHHHHGGGFFFEEEEEEDDDEEEFFFGGGIIILLLNNNOOOOOOOOOPPPQQQRRRSSSTTTUUUUUUVVVWWWYYYZZZ[[[[[[[[[ZZZ[[[]]]```bbbeeeggggggffffffhhhiiikkklllmmmnnnlllmmmnnnoooqqqrrrttttttqqqqqqrrrsssvvvyyy|||~~~}}}zzzwwwrrrrrrsssrrrrrrtttwwwzzzvvvooojjjgggggghhhhhhjjjnnnvvv~~~|||}}}}}}}}}uuuwwwzzz~~~|||oooiii___VVVQQQOOONNNMMMLLLNNNRRR^^^yyy{{{dddVVVTTT[[[aaawwwuuubbbSSSJJJGGGCCCIII^^^zzziiiWWWFFF???888555777999777444333333333444444444444444333333444444444444333333000000111222222333444444111111111111111111111111222222444444444444222222111111111111111111111111111111000000000///////////////000000000000/////////000000111111000000///////////////000000000000000000000000000000000000//////......//////000000////////////////////////000111111222333444555555666777999:::;;;===@@@CCCEEEGGGKKKMMMOOOPPPSSSUUUVVVTTTTTTVVVXXX]]]hhhsssqqqyyyzzzrrrvvvtttllliiiiiijjjmmmqqqssssssqqqmmmmmmnnnqqqsssttttttrrrppppppppppppooonnnmmmlllaaa]]]XXXTTTSSSRRRQQQPPPNNNMMMKKKJJJHHHGGGGGGGGGHHHHHHHHHGGGGGGGGGGGGGGGHHHHHHHHHIIIIIIHHHGGGGGGFFFFFFGGGGGGGGGFFFFFFFFFEEEGGGIIIIIIGGGFFFGGGIIIEEEEEEFFFFFFGGGGGGHHHHHHDDDEEEEEEFFFHHHIIIJJJJJJJJJKKKKKKKKKKKKJJJIIIIIIDDDEEEFFFHHHJJJLLLMMMNNNMMMNNNNNNNNNMMMKKKJJJIIIFFFGGGJJJNNNRRRWWWZZZ\\\``````aaaaaabbbcccdddddddddeeegggiiikkkllllllllllllnnnpppsssvvvwwwxxxxxxwwwxxxyyy{{{}}}zzzyyyyyyvvvtttqqqrrrtttvvvxxx|||}}}tttnnnjjjiiiggghhhkkknnnttt}}}~~~~~~}}}wwwxxxzzz|||tttlllaaaXXXRRROOOMMMMMMKKKNNNPPPVVVkkkxxxaaaWWWWWWZZZhhhmmm]]]SSSIIICCCFFFVVVmmmsssaaaLLLDDD;;;888999:::888444333333333444444444555555222333333444444333333222222222333333333333333333111111111111111111111111111222444555555444222111111111111111111111111111222222111111111000000000///000111111111111000///000000111111111111000000////////////000000000000000000000000000000000000000////////////000111222////////////////////////000111111222333444555666555777:::===???BBBGGGJJJIIIKKKNNNPPPQQQRRRTTTVVVVVVUUUVVVZZZ___ggguuummmvvv~~~~~~~~~zzzuuu||||||pppgggeeeeeegggkkkpppssstttssslllkkkkkkmmmooopppooonnnmmmlllkkkiiigggdddbbb```VVVRRRNNNKKKKKKLLLLLLKKKNNNMMMKKKJJJHHHGGGGGGFFFHHHHHHGGGFFFFFFEEEEEEDDDDDDEEEFFFGGGHHHIIIIIIIIIIIIJJJJJJIIIIIIHHHFFFFFFGGGJJJLLLLLLJJJHHHJJJLLLFFFGGGHHHHHHIIIJJJKKKLLLKKKKKKLLLNNNOOOPPPQQQRRROOOOOOOOOOOOOOOOOONNNMMMFFFGGGIIILLLOOORRRUUUVVVTTTTTTTTTTTTSSSQQQOOONNNPPPRRRVVV[[[bbbhhhmmmpppnnnoooooopppqqqqqqrrrrrrwwwxxxzzz}}}~~~~~~}}}wwwvvvwwwuuusssqqqsssvvvyyy}}}vvvooolllkkkjjjeeegggkkkpppxxx|||}}}}}}yyyyyyyyyzzz~~~vvvnnncccYYYRRROOOMMMLLLLLLPPPQQQQQQbbbfffVVVTTTVVV___yyyuuueee[[[JJJDDDDDDRRReeexxxyyygggPPPGGG>>>:::;;;<<<999555555555555666666666777777222333333444444333333222666555555444444333333222333333333333333333333333111222444555555444222111111111111111111111111111333333333222222222111111000111222333333222111000000000111111111111000000////////////000000000000000000000000000000000000000000000000000111222222111111111111111111111111000111111222444555666666444777;;;???BBBGGGLLLOOONNNPPPSSSTTTTTTUUUVVVXXXVVVUUUWWW]]]eeeooo~~~qqqyyy~~~sssuuu}}}vvviii``````aaaccchhhnnnrrrssssssrrrpppmmmkkkjjjkkklllnnngggeeeaaa___]]]\\\ZZZXXXQQQOOOMMMJJJIIIJJJJJJKKKIIIHHHGGGFFFGGGHHHJJJKKKLLLKKKJJJHHHGGGFFFFFFFFFIIIJJJLLLNNNNNNLLLKKKIIIKKKLLLMMMNNNNNNMMMLLLKKKOOOPPPPPPNNNLLLKKKMMMNNNHHHJJJKKKLLLMMMNNNRRRTTTQQQTTTVVVWWWWWWWWWXXXZZZ[[[ZZZZZZ[[[\\\ZZZWWWTTTQQQQQQRRRXXX```gggjjjjjjkkkiiifffcccaaaaaaaaabbbcccfffjjjooouuu|||}}}xxxuuuuuuvvvwwwwwwxxx{{{~~~yyyqqqnnnnnnmmmlllkkkjjjnnnxxxzzzxxx~~~~~~~~~~~~}}}zzzzzz|||xxxrrrhhh]]]TTTOOONNNMMMOOOOOOQQQSSS[[[rrrzzzbbbYYY[[[\\\mmmxxx```PPPGGGCCCJJJUUUeee}}}sss^^^PPPCCC===<<<999777666777777777777666666666666666555444333333444555666222222222222222222222222222222222222222222222222444444222222222222444444222222222111111111000000111111111111111111111111333222111000000111222333000000000000000000000000...///000111111000///...////////////////////////000000000000000000000000000000000000////////////333444555444333333555777999<<<@@@BBBDDDHHHNNNTTTWWWSSSQQQSSSWWWYYYVVVSSSVVVVVVZZZbbbmmm{{{vvv~~~zzzlllppp{{{uuuhhh``````aaaccchhhmmmqqqrrrrrrppppppooommmlllkkkjjjiiicccaaa^^^[[[XXXVVVTTTRRRRRRPPPNNNMMMLLLLLLMMMMMMLLLLLLLLLKKKLLLLLLMMMMMMPPPOOOOOONNNMMMLLLKKKKKKJJJKKKMMMNNNOOONNNNNNNNNPPPQQQRRRSSSTTTSSSSSSRRRWWWYYY[[[[[[XXXUUUSSSSSSQQQSSSVVVXXXYYYZZZ\\\^^^^^^```cccdddeeefffhhhjjjjjjiiiiiikkkkkkjjjgggeeecccdddfffkkkqqqwwwzzz{{{}}}|||zzzxxxwwwwwwwwwwww}}}|||zzz{{{|||~~~wwwpppmmmnnnmmmmmmmmmlllpppyyy}}}~~~~~~~~~}}}{{{{{{|||vvvjjj___WWWRRROOONNNOOOOOOPPPQQQWWWjjjfff[[[ZZZ[[[iii}}}iiiWWWLLLEEEHHHPPP\\\rrrhhhWWWFFF???>>><<<999888777777777777666666666666666555444444444444555666333333333333333333333333222222222222222222222222333222111111111111222333222222222111111111000000000000000000000000000000222222222111111222222222000000000000000000000000//////000000000000//////111111111111111111111111000000000000000000000000111111111111111111111111222333555555444444555777999===BBBEEEGGGJJJPPPTTTVVVWWWXXXZZZ\\\[[[YYYVVVZZZ]]]dddnnnzzzwwwqqqdddkkk{{{|||}}}sssiiibbbaaaaaaccchhhmmmpppqqqqqqrrrrrrrrrqqqnnnllliiigggcccaaa___[[[XXXVVVTTTSSSUUUTTTSSSRRRRRRRRRRRRRRRTTTTTTTTTTTTTTTTTTSSSSSSUUUUUUVVVVVVUUUUUUTTTSSSQQQQQQRRRSSSTTTVVVWWWXXXZZZ[[[\\\^^^____________cccfffiiijjjgggbbb^^^\\\___bbbgggjjjlllmmmoooppprrrtttwwwyyyzzz{{{~~~}}}{{{}}}uuunnnlllmmmmmmlllnnnllloooxxx~~~~~~~~~~~~ooobbb[[[WWWRRRNNNOOOOOOOOOOOORRR___zzzmmm^^^ZZZWWWaaapppuuu___RRRGGGEEEHHHPPPbbbuuuvvvaaaKKKAAA@@@>>>;;;999777777777777666666666666666555444444444444555666444444444444444444444444333333333333333333333333222111111000000111111222222222222111111111111111000000000000000000000000111222222333333222222111000000000000000000000000111000000//////000000111111111111111111111111111////////////////////////000000111111222333333333111333555666555555666777:::???EEEIIIJJJMMMQQQUUUWWW\\\bbbdddaaa]]][[[[[[\\\cccmmmyyy{{{xxxjjjaaakkk~~~}}}zzz{{{ssskkkfffddddddfffjjjooorrrssssssvvvuuutttrrrooollljjjhhhffffffeeebbb```^^^^^^___[[[\\\\\\\\\\\\\\\\\\\\\^^^___```aaaaaa___^^^]]]]]]^^^___`````````___^^^^^^^^^]]]^^^```cccfffggghhhiiijjjlllnnnooopppqqqqqqsssvvvwwwuuuqqqooonnnqqquuu|||}}}{{{yyyxxxwww{{{uuunnnllllllkkkjjjkkkhhhjjjsss|||xxxjjjbbb\\\UUUOOOOOONNNNNNNNNOOOWWWiii{{{wwwfff^^^TTTZZZgggzzzgggXXXJJJEEECCCGGGVVVhhh}}}kkkQQQCCC@@@>>>:::888777777777777666666666666555555555444444555555555555555555555555555555555333333333333333333333333222222111111111111222222111111111111111111111111000000000000000000000000///000111222222111000///000000000000000000000000222111000//////000111222111111111111111111111111//////////////////////////////000111222333444555000333666777777888999:::;;;AAAHHHLLLNNNPPPSSSUUUZZZccckkkkkkddd^^^\\\^^^dddnnn|||~~~llldddaaammm}}}xxxtttnnnkkkhhhhhhjjjoootttwwwxxxxxxzzzxxxtttpppmmmkkkjjjjjjggghhhiiiiiihhhhhhjjjmmmhhhiiijjjkkkllllllkkkkkkmmmnnnoooppppppooonnnmmmiiijjjkkkmmmnnnnnnoooooopppooonnnnnnpppsssvvvxxxzzz{{{|||~~~zzztttrrrrrrrrrssssssxxxvvvooommmkkkjjjhhhgggeeegggoooxxxvvvlllcccYYYRRRNNNMMMNNNOOOOOORRR^^^kkkrrrgggYYY\\\hhh|||ooo```QQQIIIDDDDDDQQQ```yyysssXXXHHHAAA<<<999777777777777777666666666666444555555555555555555444555555555555555555555555333333333333333333333333222333333333333333333222111111111111111111111111222222222222222222222222...///000111111000///...000000000000000000000000222111000//////000111222000000000000000000000000000000000000000000000000---...///000111333444444222444777999999:::<<<>>>===CCCKKKPPPRRRSSSUUUXXX^^^gggpppnnnddd]]]^^^bbbtttzzz|||wwwaaa```dddrrrzzzvvvsssqqqoookkklllooosssyyy}}}~~~~~~}}}zzzuuupppmmmllllllmmmgggjjjmmmnnnnnnpppuuuyyyyyyzzz}}}~~~}}}}}}~~~|||zzzzzz{{{vvvqqqpppqqqrrruuuvvv|||~~~{{{www{{{wwwppplllkkkhhhfffeeebbbeeellluuu|||}}}~~~xxxkkk___WWWOOONNNNNNPPPPPPQQQWWW```rrrtttffffffmmm|||lll\\\RRRIIIEEEMMMZZZwww|||bbbPPPEEE===999888777777777777666666666666444444555666666555444444555555555555555555555555333333333333333333333333222333333444444333333222111111111111111222222222333333333333333333333333///000000000000000000///000000000000000000000000111111111000000111111111////////////////////////000000000000000000000000......///000111222333444444666888999;;;===@@@CCCBBBHHHOOOTTTVVVWWWZZZ]]]bbbiiioookkkbbb___dddkkk}}}yyy~~~ppp\\\aaakkkyyy{{{vvvsssrrrqqqqqqmmmnnnqqqvvv|||{{{xxxuuusssrrrqqqnnnrrrwwwxxxyyy{{{}}}xxxuuuvvvvvv}}}{{{zzzyyy{{{}}}~~~yyyrrrtttvvvxxx{{{}}}tttnnnkkkjjjhhheee```^^^aaahhhpppvvv~~~~~~sssfff^^^QQQOOOOOOQQQPPPOOORRRWWW^^^qqqsssoooqqq{{{jjj]]]PPPGGGJJJTTTpppmmmZZZKKK@@@;;;;;;777777777777666666666666444444555666666555444444444444444444444444444444444444444444444444444444111222333333333333222111000000111111111222222222222222222222222222222222222222111111111111222222000000000000000000000000000111111222222111111000000000000000000000000000222222222222222222222222000000111111222333444444777888999:::;;;???DDDHHHHHHNNNTTTYYYZZZ\\\```cccdddhhhjjjfffaaacccmmmwwwzzzwwwxxx~~~ppp[[[dddrrrxxxsssqqqqqqqqqqqqmmmooorrrwww~~~{{{xxxvvvxxx||||||{{{|||}}}}}}qqqqqqpppppprrryyyzzzrrrlllkkkjjjhhhfff[[[YYY\\\dddkkkqqqxxx~~~~~~~~~yyykkkcccSSSPPPPPPQQQPPPNNNOOORRRTTTdddyyyzzzsssppp|||sssdddTTTGGGGGGOOOfff~~~uuubbbPPPCCC>>>???777777777777666666666666333444555666666555444333444444444444444444444444444444444444444444444444000111222333333222111000000000111111222222222222111111111111111111111111555444333222222333444555000000000000000000000000000111222333333222111000111111111111111111111111222222222222222222222222111222222333333444444555999999::::::<<<@@@FFFKKKMMMRRRXXX\\\]]]```dddhhhdddggggggcccaaafffttt{{{rrrrrrvvv|||sssaaahhhvvvtttnnnjjjffffffjjjiiiooowww~~~|||wwwvvvvvvwww{{{~~~}}}zzzuuunnnkkkmmmpppqqquuuzzzxxxpppkkkjjjiiieeeaaa[[[ZZZ[[[```hhhrrryyy}}}~~~}}}{{{zzz~~~~~~~~~|||}}}~~~sssggg^^^XXXSSSRRRQQQOOOQQQUUUPPPWWWggg~~~}}}vvvyyyvvv^^^JJJEEEJJJZZZppp~~~jjjZZZMMMBBB;;;<<<999666555666777888777555555555666666666666666444333333222222333333444444444444333333222222222333333333333333333333333111222222333333222222111111111111111111111111111222111111111000000//////222111111111000000//////000000000000000000000000000000000000000000000000222222111111111111111111333333333444555666777777777888999;;;???FFFNNNTTTWWWWWWYYY\\\aaafffhhhiiillliiifffeeegggooozzzsssmmmooowwwwwwgggnnn{{{~~~tttnnniiidddcccfffgggmmmwwwxxxuuuuuuuuuwww{{{|||uuuooojjjkkkmmmooorrrvvvzzz}}}wwwppplllkkkiiifffbbbVVVUUUVVV[[[cccmmmtttxxx|||~~~~~~|||zzzyyy~~~~~~~~~{{{{{{{{{|||zzzlllbbb[[[VVVTTTQQQNNNNNNQQQLLLQQQ___www}}}~~~fffQQQJJJNNNXXXllltttbbbRRREEE>>><<<999777666777888888888666666666666666555555555555444444333333444444555444444444333333222222222333333333333333333333333111222222333333222222111111111111111111111111111111111111111000000000///111111111111000000000///000000000000000000000000000000000000000000000000222222111111111111111111333333444555666777777888999:::<<>>FFFOOOYYYccclllrrruuuuuuuuusssqqqqqqsssvvvpppjjjhhhnnn{{{sssllljjjvvvyyykkk\\\XXXWWW\\\aaacccfffkkkiiipppyyy{{{wwwsssooommmooovvv{{{zzzuuutttwww|||}}}||||||}}}|||||||||yyyppphhhfffeeedddggglllooopppqqqsssttttttssssssrrrssstttssspppjjjeeebbbUUUSSSSSSVVV]]]eeelllooopppppppppqqqsssvvvyyy{{{|||}}}~~~|||zzzxxxxxxxxx}}}|||}}}~~~}}}zzzwwwuuuxxx{{{xxxuuuvvvxxxyyyyyy}}}}}}{{{yyywwwuuuttttttvvvyyy{{{~~~xxxiiiaaa[[[TTTPPPNNNJJJIIIJJJPPP```xxxwww^^^LLLGGGOOO```xxxooo[[[PPPAAA===999777666666666555777777666666555555444444333333333222222333333333222222333333333333444444333333333333333333333333111222222333333222222111111111111111111111111111000000000000111111111111000000000000111111111111111111111111111111111111111111111111111111111111111111222222333444444444555555777888:::;;;<<<===;;;AAAKKKVVV```kkktttzzz~~~|||wwwtttuuuwwwmmmiiikkkwww{{{sssoooppp|||zzzlll]]]XXXWWW[[[___bbbfffkkklllrrrzzzxxxsssnnniiiiiimmmpppvvvzzzsssrrrvvvvvvyyy~~~~~~|||{{{zzzzzzyyy~~~~~~~~~~~~}}}|||zzzyyyyyy~~~yyyppphhhfffeeefffiiinnnqqqqqqsssttttttsssqqqpppqqqsssuuuuuupppjjjddd```WWWUUUTTTWWW]]]dddjjjlllmmmmmmnnnpppsssvvvyyyzzzyyy{{{||||||{{{{{{{{{|||~~~zzzvvvrrrtttxxx~~~{{{wwwwwwyyy|||}}}}}}|||zzzyyyxxxxxxxxx}}}sssggg```XXXRRRQQQJJJKKKLLLLLLTTThhhlllUUULLLMMMSSSddd|||gggXXXGGGBBB<<<888666666777666666666666666666555555555444444333333333333444444222222222333333444444444333333333333333333333333111222222333333222222111111111111111111111111111///000000000111111111111///000000000111111111111111111111111111111111111111111111111111111111111111111222222333444444555555666777999:::<<<===>>>@@@GGGRRR]]]iiisss|||yyysssrrrsssjjjiiippp}}}tttqqqrrrvvv||||||{{{mmmaaa\\\YYY\\\___aaaeeejjjqqqvvv}}}~~~}}}vvvrrrlllggghhhmmmnnnsss~~~~~~xxxwww{{{uuuwwwzzz~~~|||zzz}}}zzzyyyyyyxxxxxxxxxxxxxxxzzzzzz{{{|||{{{zzzyyyxxxwww|||yyypppiiiffffffgggkkkppptttuuuvvvwwwvvvtttrrrqqqqqqtttvvvvvvqqqiiiccc___YYYXXXVVVXXX^^^eeejjjmmmkkkkkkmmmpppsssvvvxxxzzzwwwyyy{{{}}}}}}}}}~~~}}}~~~yyysssooorrrwww}}}~~~xxxwwwzzz~~~~~~{{{xxxvvv~~~{{{lllcccZZZTTTRRRNNNPPPOOOKKKLLL\\\xxxwww]]]QQQLLLJJJUUUlllppp^^^KKKFFF>>>999777777888888555555555666666666666666555555555444444555555555222222222333333444444444333333333333333333333333222222222333333222222222111111111111111111111111//////000000111111111222//////000000111111111222111111111111111111111111111111111111111111111111111111222333333444555555555666777999;;;===>>>???EEELLLWWWcccoooyyywwwpppnnnnnniiijjjtttrrrlllnnnsssyyy