BM6P6(@ uuujjjfff```ZZZTTTOOOJJJFFF<<<;;;:::888666555444444444444444333333222222222000000111111111222222222111111000000000000111111000000000///000000111222000000////////////000000000000000000000000000000//////000111111111111111000000//////.........---...........................------,,,,,,------...000000///...------,,,,,,---..................------......///////////////222000---******,,,...000...//////000000000000000,,,,,,,,,------...............------------......------------------------222222333444333222111000////////////000000000000........................000000000000000000000000////////////000000000000...///000222222111000000111111000000//////......000000000000111111111111222222111111111111222222111111111000000000000000444444444555555555666666333333444555666777888888555555666666777777888888888888999999999888888777<<<<<<<<<<<<;;;;;;:::999999999999:::::::::;;;;;;888888777666555555666666888888999;;;===>>>???@@@===>>>???AAAAAABBBBBBAAA@@@@@@@@@????????????>>>===<<<;;;;;;;;;<<<>>>???AAAAAA@@@@@@AAAAAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCC>>>???@@@BBBCCCDDDDDDDDDEEEEEEDDDCCCBBBAAAAAA@@@@@@AAAAAABBBCCCDDDEEEEEEEEEDDDDDDDDDDDDFFFHHHIIIEEEEEEFFFFFFFFFFFFEEEEEEDDDDDDEEEFFFFFFEEEDDDCCCKKKJJJHHHGGGFFFGGGHHHHHHCCCDDDDDDEEEEEEEEEEEEEEEIIIJJJJJJJJJJJJJJJJJJJJJIIIHHHGGGEEEDDDBBBAAA@@@BBBBBBAAA@@@@@@??????>>>???>>><<<;;;::::::;;;;;;<<<:::888777555555555666555555666666555555444333333333333333333333333333000000000000000000000000333222222222111111000000000000000000000000000000000000000000000000000000000000000000000000000000//////000000000000//////////////////////////////............////////////---.........//////000000000000000000000000000000........................///......------///000111000000000000000000000000000000000000000000000000000000000000000000000000////////////////////////////////////000000000000......///000000000000000///......///222333222222000000////////////000000|||pppiii^^^ZZZTTTOOOJJJEEE@@@===999888777555444333333333444444333333333222222222000000111111111222222222111111000000000000111111///////////////000111111000000////////////000000//////////////////////////////000111111111111000000/////////.......................................------,,,,,,------...000//////...------,,,,,,------............------------...///////////////111000---,,,+++,,,...///,,,---......//////......,,,,,,,,,------...............------------......------------------------111222222333222111000///....../////////000000000........................////////////////////////.../////////000000000000//////000111111111111000111000000000/////////.../////////000000000111111111000000000000000000111111000000000000000000000111222222222222333333333666666666666555555555444555555666666666666666666888999999999999999888888:::::::::::::::999888888999999999::::::::::::;;;<<<;;;;;;:::999999::::::::::::;;;<<<===>>>???@@@>>>>>>>>>???@@@AAAAAAAAA@@@@@@@@@?????????>>>>>>======<<<<<<<<<===>>>???BBBAAAAAAAAAAAABBBCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA>>>???@@@BBBCCCDDDDDDDDDDDDDDDDDDCCCBBBBBBAAAAAAAAAAAABBBBBBCCCDDDDDDDDDEEEEEEDDDDDDDDDFFFGGGHHHEEEEEEFFFFFFFFFEEEEEEDDDDDDEEEFFFGGGGGGFFFEEEEEEHHHGGGFFFEEEEEEEEEFFFGGGBBBCCCCCCDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCAAA@@@???>>>CCCBBBBBBAAA@@@@@@??????<<<<<<:::999888888999999;;;:::888666555555555555555555555555555444444333222222222222222222222222111111111111111111111111222222111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000///000000000000000///...////////////////////////............////////////....../////////000000000000000000000000000000000........................///......---...///000111000000000000000000000000////////////////////////////////////////////////////////////////////////.../////////000000000000...///000000000000000//////......///111222222111000000////////////000000~~~qqqhhh```[[[VVVRRRMMMHHHDDD@@@<<<999666555444333222222222222333333333222222222222222000000000111111111111222111000000//////000000111///////////////000000111000000////////////000000////////////////////////...///000000111111000000////////////.......................................------,,,,,,------...//////......---,,,,,,,,,,,,,,,------------,,,,,,------...////////////...//////...---------......***+++,,,,,,------,,,,,,---------------...............------------......------------------------000000111111111000///............////////////000........................////////////////////////....../////////000000000000000//////000000111111000000000000////////////....../////////000000000////////////////////////000000000000000000111111000000111111111222222222666666555555555444444444555555555555555555444444888888888888888888888888777888888888888777666666888888999999999:::::::::::::::999888888888999999;;;<<<<<<===>>>>>>??????>>>>>>======>>>???@@@AAA@@@@@@?????????>>>>>>>>>>>>============>>>???@@@BBBBBBBBBBBBBBBCCCDDDDDDAAAAAAAAAAAAAAAAAAAAAAAA>>>???@@@BBBCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCFFFEEEEEEEEEEEEEEEFFFGGGFFFFFFFFFFFFFFFEEEDDDCCCDDDEEEFFFGGGHHHHHHGGGGGGFFFFFFEEEEEEEEEFFFGGGGGGAAABBBCCCCCCDDDDDDCCCCCCCCCCCCCCCBBBBBBAAAAAAAAACCCCCCCCCBBBAAAAAA@@@@@@CCCBBBBBBAAAAAA@@@??????<<<;;;:::999888888888888:::999888666555555555555555555555555555444333333111111111111111111111111222222222222222222222222000000000000////////////000000000000000000000000000000000000000000000000000000000000000000000000000000000000000///......////////////////////////............//////////////////000000000000000111000000000000000000000000........................///............///000000000000000000000000000000////////////////////////////////////////////////////////////////////////....../////////000000000///000000000000000///...///...---...000111111000000//////......//////000wwwkkkbbb\\\VVVRRRNNNKKKGGGCCC@@@===:::888333333222111111111222222222222222222222111111111000000000000111111111111000000////////////000000000000//////000000111222000000////////////000000////////////////////////...//////000000000000000///////////////....................................------,,,,,,------............------,,,,,,,,,+++,,,,,,------,,,,,,+++,,,---......//////......---...............------******+++,,,,,,,,,,,,,,,---------.....................------------......------------------------///////////////.........------........./////////........................////////////////////////........./////////000000000000///......000111222000000000000////////////............///////////////000000000000000000///000000000000000111111111111222222222222333333333222222333444555666666777555555555444444333333333666666666666666777777777666777777888777777666666888888888888999999999999888888777777777777777888;;;;;;<<<<<<======>>>>>>???>>><<<;;;<<<===???AAA????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@BBBAAAAAAAAAAAABBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBB??????@@@AAABBBCCCCCCBBBAAAAAAAAABBBBBBCCCCCCCCCDDDDDDCCCCCCCCCBBBBBBBBBFFFEEEEEEEEEEEEEEEFFFFFFFFFFFFGGGFFFFFFEEEDDDCCCBBBDDDEEEGGGHHHHHHGGGGGGFFFFFFGGGGGGGGGHHHIIIIIIBBBCCCCCCDDDEEEDDDDDDDDDFFFFFFEEEDDDCCCBBBBBBAAADDDDDDDDDDDDDDDDDDDDDDDDAAAAAA@@@@@@??????>>>>>><<<<<<;;;;;;:::999999999888888777666555555444444444444555555555444333333000000000000000000000000111111111111111111111111//////////////////......000000000000000000000000000000000000000000000000000000000000000000000000000111111000000///...---////////////////////////............////////////000000000000111111111111////////////////////////..................................../////////000////////////////////////////////////////////////........................////////////////////////........./////////000000000000000000000//////......------...///000000////////////....../////////vvvooofff___ZZZUUUOOOKKKCCC@@@<<<:::999777555333333222222111111222222333111111111111111111111111000000000000000000000000000000////////////000000111000000000000111222222000000////////////000000..............................///000000000000000.........///////////////...........................------,,,,,,------...---------------,,,,,,,,,+++,,,,,,------,,,,,,+++,,,------...............,,,---...//////...------++++++,,,---------------..............................------------......------------------------/////////...............------------........................................................................////////////000///.........///111222////////////000000000000............////////////000111111222222111111000//////000000111111111111111111111222222222333333111111222333444555666666555555444444333333222222444444444333444555666777777777888888888888888777777777777888888888999999:::999999999999999:::::::::::::::;;;;;;<<<<<<<<>><<<;;;;;;===???@@@?????????>>>>>>>>>=========>>>>>>???????????????@@@@@@??????@@@@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBB??????@@@AAABBBBBBBBBBBB@@@@@@AAAAAABBBCCCCCCCCCDDDDDDDDDCCCBBBBBBAAAAAADDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDDDDAAABBBDDDFFFGGGGGGFFFFFFEEEFFFFFFGGGHHHHHHHHHHHHDDDDDDEEEFFFFFFFFFFFFEEEHHHGGGGGGFFFEEEDDDCCCCCCDDDDDDEEEEEEEEEFFFFFFFFF??????>>>>>>===<<<<<<<<<;;;;;;;;;::::::999888888666666666666555555444444444444444555444333333222000000000000000000000000000000000000000000000000..................//////////////////////////////000000000000000000000000000000000000000000000000000000000000000///......////////////////////////............////////////111111111111000000000000////////////////////////////////////////////////---......///////////////////////////////////////........................////////////////////////////////////////////////............//////////////////000000000000/////////...---...///000///...//////............//////xxxnnnaaa]]]XXXTTTQQQMMMGGGBBB<<<:::777666555555333222333333222222111222222222000000000000000111111111111000000000000000//////000//////......//////000000000000000000111111222000000////////////000000........................---...//////000000//////.........///////////////...........................------,,,,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,---............---,,,---......///.........+++,,,------......------/////////.....................------------......------------------------000///......------......,,,,,,,,,---------......................................................------.........///////////////......//////000000////////////000000000000....../////////000000000000111222333333222111000/////////000111111222222//////000000000111111111444444333333333222222222444444444444444444333333444333333222333444666777777888888999999999999888666777777777777888888888888777777777777888888999888888999:::;;;;;;<<<<<>>===<<<<<<===>>>?????????>>>>>>>>>=========<<<===>>>?????????>>>>>>???????????????@@@@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@??????@@@AAAAAAAAAAAAAAA@@@@@@AAAAAABBBBBBBBBCCCDDDDDDCCCCCCCCCBBBBBBBBBCCCCCCEEEFFFGGGGGGGGGFFFEEEEEEFFFFFFFFFFFFEEEEEEBBBCCCDDDEEEFFFFFFEEEDDDCCCDDDEEEEEEFFFEEEEEEEEEEEEEEEFFFGGGGGGGGGFFFFFFFFFEEEEEEDDDDDDCCCCCCCCCBBBBBBBBBCCCCCCCCCDDDDDD>>>======<<<<<<;;;::::::888888888888888666555555555555666666555444333333444444444444444333222222000000000000000000000000////////////////////////............////////////////////////////////////000000000000000000000000000000000000000000000000//////000000000000//////////////////////////////............////////////111000000000000000//////000000000000000000000000////////////////////////---......///000/////////000000000000000000000000........................000000000000000000000000////////////////////////------........./////////......///000000000000000000///......000000///...///......------......///|||qqqfff___WWWSSSMMMJJJHHHDDD???::::::888666555666777666555333333222111111000111111/////////000000000111111111111000000//////////////////............//////...............///000000000000////////////000000........................---...//////000000//////............/////////000...........................------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------............------+++,,,------......------------------......//////+++,,,------......------000/////////.........---......------------......------------------------000000...---------...///+++,,,,,,,,,,,,---------................................................---------.........//////---...//////000000//////.../////////000000000111/////////000000000111111///000111222222111000///...//////000111111222222000000000111111111222222333333333333222222222222444444444444555555555555555444333333444666888999666777888999999999999888666666666777777777888888666666555555666666777888888888999:::;;;======>>>>>>>>>>>>>>>>>>>>>>>>>>>???>>>>>>>>>============;;;<<<===>>>>>>>>>======@@@@@@??????@@@@@@AAABBB??????????????????????????????@@@AAAAAAAAAAAA@@@AAAAAAAAAAAAAAAAAABBBBBBCCCCCCCCCCCCCCCBBBBBBBBBAAABBBDDDFFFGGGHHHHHHHHHCCCDDDEEEFFFFFFGGGFFFFFFDDDDDDFFFFFFGGGFFFEEEDDDDDDEEEEEEFFFFFFEEEDDDCCCDDDDDDEEEFFFFFFFFFFFFFFFCCCCCCCCCCCCCCCCCCCCCCCC@@@@@@@@@AAAAAAAAAAAAAAA>>>======<<<<<<;;;::::::777888888888777666555444444444555555555444333222333444444444444333222222111111111111111111111111////////////////////////....../////////000000000////////////////////////000000000000000000000000000000000000000000000000---...///000000111111000////////////////////////............////////////000000000/////////......000000000000000000000000////////////////////////------///000000000///...000000000000000000000000........................111111111111111111111111////////////////////////---------.........//////,,,---...000111111111111111000//////111111000//////......------......///|||ooofff___ZZZVVVTTTOOOIIIDDDBBB???:::666666555333333444555555444333222111000000/////////.../////////000000111111111111000000/////////...//////............//////---,,,,,,,,,,,,---......000000////////////000000........................---......///////////////---.........//////000000...........................------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---+++,,,------......---------------------...///000++++++,,,------------,,,000000//////.........---.........------.........------------------------111000///...---...//////++++++,,,,,,,,,---------................................................---------.........//////,,,---///000000000///....../////////000000111111000000000000111111111111...///000222222000///......//////000111222222222222333333333333444444444000000111222333444444555444444444555555666666666777666555444555777999;;;666666777888888888888888666666666666777777777777:::999999999:::;;;<<<<<<888888:::;;;===>>>???@@@>>>>>>????????????>>>===>>>>>>>>>>>>============:::;;;===>>>>>>>>>===<<>>>>>>>>===<<<<<<;;;;;;999999::::::999888666555333444555555555444333222333333444444444333222222111111111111111111111111000000000000000000000000.../////////000000111111////////////////////////000000000000000000000000000000000000000000000000,,,---...000111111111111////////////////////////............/////////000000000//////.........---000000000000000000000000000000000000000000000000,,,---///000000000///...000000000000000000000000........................111111111111111111111111////////////////////////---------.........//////+++,,,...///111222222222222111///000111222000///.........------.........}}}rrrcccZZZXXXVVVQQQMMMIIIFFFAAA===;;;999777555555555444333333222111111333222222222111000000000111111111111111111111111000000000000000000000000.../////////000000111111000000000000000000000000///000000000///...------,,,,,,---...///000111111//////............//////000000000000111111111111000000///...------,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///------------------------111000///...------...///...------,,,,,,------...333000......000000---+++))))))***+++,,,---...///++++++++++++++++++++++++///000111000...,,,,,,---///...---,,,+++,,,---...////////////000000000000000000000000000000000000111111111111111000//////000000////////////000000///000111222222111000///000111222333333222000///111111222222222333333333333333444444444333222111666666555666666777888999555666777999999888888777888888999999999:::::::::666666666666777888999:::===<<<<<<======>>>???@@@>>>>>>>>>>>>>>>>>>>>>>>>@@@?????????>>>>>>>>>===>>>>>>>>>>>>>>>===<<<<<<>>>>>>============>>>>>>@@@@@@AAAAAAAAA@@@@@@???AAAAAAAAA@@@@@@?????????CCCBBBAAAAAA@@@???>>>===BBBBBBCCCDDDEEEEEEDDDDDDBBBBBBBBBCCCEEEFFFHHHIIIEEEEEEFFFGGGGGGGGGGGGFFFDDDEEEEEEEEEEEEEEEDDDCCCEEEEEEFFFGGGGGGGGGGGGGGGBBBDDDEEEDDDCCCCCCDDDEEEBBBCCCDDDEEEEEEDDDCCCBBB@@@???>>>???@@@AAA@@@???<<<<<<;;;:::999999999999888888888888777666555444222333444555555444333222222222222222222222222333111111111111111111111111000000000000000000000000000000///.....................//////000000111111...///000111111000///...666555333111000000000111///......---------......,,,------...///000111111...///////////////......////////////////////////---------............///////////////////////////000///...---,,,------...------............------//////............//////000000000000000000000000//////000000000000//////......------------......000000000000000000000000222111111111000000//////////////////////////////yyyjjjbbbXXXSSSRRRQQQKKKFFFBBB???;;;999888777555444444333333222111111000000222222111111111111111111111111111111111111111111000000000000000000000000.........//////000000000////////////////////////....../////////...------........./////////////////////............//////---------.........//////000//////...------,,,,,,---,,,,,,++++++,,,,,,---------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///------------------------111000///...---......///...------,,,,,,------...111///------//////---+++------...............///,,,,,,,,,,,,,,,,,,,,,,,,///111222111///---------......---,,,,,,,,,---...////////////000000000000000000000000000000000000111111111111111000//////000000////////////000000///000111111111111000///000111222222222222111111111111222222222333333333444444444444444444444444666666666666666666777888555666777888999888888777999999999999999999999999666666666666777888999:::<<<<<<<<<<<<===>>>??????=================================>>>>>>>>>??????????????????>>>===<<<;;;>>>>>>============>>>>>>@@@@@@@@@@@@@@@@@@??????AAAAAAAAA@@@@@@@@@??????AAAAAAAAA@@@??????>>>>>>BBBCCCDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDFFFGGGHHHEEEEEEFFFGGGGGGGGGGGGFFFEEEEEEEEEEEEEEEDDDCCCCCCAAABBBCCCCCCDDDDDDCCCCCCAAABBBCCCCCCAAAAAAAAACCCCCCCCCCCCCCCCCCBBBAAAAAA>>>===<<<<<<>>>>>>===<<<<<<;;;:::999888888888888777777777777666555444444333333444444444444333333333333333333333333333333////////////////////////000000000000000000000000000000///.....................//////000000000000//////000000000000//////555444222111000111111111000000///........................///000000111111......////////////......////////////////////////---------............///////////////////////////000///...---------...............//////.........//////............////////////////////////////////////000000000000//////......------------......000000000000000000000000111111111111000000000///////////////////////////wwwmmmfffYYYTTTOOOMMMLLLIIICCC<<<999777555444555555444333222222222111000000//////000000111111111111111111111111111111111111111111000000000000000000000000.............../////////........................,,,------............---000000//////............//////............//////,,,,,,,,,---------......//////......---,,,,,,,,,---,,,,,,++++++,,,,,,---........................------------------------+++,,,,,,------.........------------------------++++++,,,------......///------------------------000000///............///......------------......///---,,,---......---,,,/////////......---------------------------------///111222111///............------,,,------......////////////000000000000000000000000000000000000000111111111111000000///000000////////////000000///000000111111000000///000000111111222222333333111111222222222333333333444444444444555666777888777777666666555666666666555666777888888888777777999999999999999999888888777777777777777888999:::::::::;;;;;;<<<======>>><<<<<<<<<<<<<<<<<<<<<<<<::::::;;;<<<===>>>???@@@@@@@@@@@@@@@???>>>===<<<>>>>>>============>>>>>>??????>>>>>>>>>??????@@@AAAAAAAAA@@@@@@@@@@@@???@@@@@@@@@@@@@@@@@@@@@@@@DDDDDDDDDDDDDDDDDDCCCBBBDDDDDDDDDDDDDDDEEEFFFFFFEEEEEEFFFGGGGGGGGGGGGFFFFFFFFFFFFEEEDDDCCCBBBAAA@@@AAAAAABBBCCCBBBBBBBBB@@@BBBBBBAAA???>>>???@@@CCCCCCBBBAAA@@@@@@AAAAAA>>>===;;;<<<===>>>===;;;::::::999888777777777777666666666666555444333222444444333333333333444444555555444444333222222222////////////////////////000000000000000000000000000000///..................////////////000000000000//////////////////000222222111111111111222333333222111000///.........////////////////////////......///////////////...////////////////////////---------............///////////////////////////000///......------.........//////000000//////...//////............//////////////////////////////...//////000000//////.........------------......000000000000000000000000111111111111000000000000////////////////////////rrrjjjeee```\\\VVVQQQLLLIIIGGGBBB;;;666666444333333444444333222222222111111111000000000//////000000111111222222111111111111111111111111////////////////////////------..........................................++++++,,,---.........---///////////////.........//////............//////---------.........//////.........------,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------------------------------++++++,,,,,,---...//////........................++++++,,,------......///------------------------/////////.........//////......------------......---,,,,,,,,,------------------,,,,,,,,,+++++++++,,,,,,,,,,,,------------///111222111000......///---------------.........////////////000000000000////////////////////////000000111111111111000///000000////////////000000/////////000000000000000000000111111222333444555111111222222222333333333333333333333555666888999888777666555555555555555666666666777777777777777999999999999888888888888888777777777888888999:::999999:::;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;<<<===>>>>>>??????@@@@@@@@@@@@??????>>>>>>============>>>>>>???>>>=========>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBBBBDDDDDDEEEEEEDDDCCCBBBBBBEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEFFFGGGGGGGGGGGGFFFFFFFFFFFFEEEDDDBBBAAA@@@BBBBBBCCCDDDDDDDDDDDDDDDAAABBBBBBAAA>>>======>>>BBBAAA@@@@@@@@@AAACCCDDD@@@>>>======??????>>><<<999888777666666555666666555555555555444333222222555444333222222333444555444444333333222111000000111111111111111111111111////////////////////////000000///...............////////////////////////000///...------...///000000000000111222222333333555444222111000//////////////////.........---------...//////////////////////////////////////////---------............/////////////////////////////////..................//////000000000000////////////............//////////////////////////////...//////////////////.........------------......////////////////////////111111111000000000000000////////////////////////zzzrrriiiaaa\\\YYYVVVSSSTTTOOOIIIDDDAAA===888555666555444444555444333111222222222222222111111111/////////000000111111222000000000000000000000000////////////////////////..................------........................++++++,,,---.........---------......///000000111//////............//////------------............---------------,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,---...//////........................++++++,,,------......///------------------------....../////////////////////......------......///,,,,,,---------------...+++++++++,,,,,,,,,------******++++++,,,,,,,,,,,,...000111111///......///---------....../////////////////////000000000000///////////////////////////000000111111111000000000000////////////000000....../////////000000111000000111222333444444444111111222222222333333333222222222333444666777888777777666555555444555555666666666666666777777777888888888888888888888888888888888888888888999:::888999:::;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<===>>>???AAAAAAAAAAAA>>>>>>============>>>>>>>>>>>>======>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBBCCCDDDDDDDDDDDDDDDEEEEEEDDDCCCBBBBBBFFFEEEEEEDDDDDDDDDDDDDDDEEEEEEFFFGGGGGGGGGGGGFFFFFFFFFEEEEEECCCBBBAAA@@@BBBCCCDDDDDDEEEEEEDDDDDDBBBCCCCCCBBB???>>>>>>???@@@@@@@@@@@@BBBDDDFFFGGG???>>>======>>>>>>===;;;888888777666555555555555555555555555444333222111444333222111111222333444333222222111000///......111111111111111111111111////////////////////////000000///.............../////////...............000///...------...///000...///000111222333333333555555333222000000/////////......------,,,,,,+++------...///////////////////////////////////////---------............///////////////////////////......////////////////////////000000000000////////////............//////..............................////////////............------------......////////////////////////000000000000000000111111////////////////////////|||ttthhhddd___[[[WWWTTTQQQNNNKKKGGGBBB===;;;999777666777666555555666555333111222222222222222222222222//////000000000000000000000000000000000000000000000000000000000000000000/////////.......................................,,,------............---,,,,,,---...///000111111//////............//////+++++++++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,------.........------------------------++++++,,,------......///---------------------------...//////000///////////////............//////---...///...---,,,---...---------....../////////)))******++++++,,,,,,------///000000.........///,,,---...///////////////////////////000000000000000000000000000000000000///000000111111111111000000000////////////000000............///000111111000111222444444444333333111111222222222333333333000111333444666666666666666666555555444555555555666666555555555666777888777777777888888888999999999999888888888999999:::888999:::<<<===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;<<<===???@@@AAAAAAAAA>>>>>>============>>>>>>======>>>???@@@@@@@@@@@@???@@@@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBFFFEEEDDDDDDDDDDDDDDDEEEEEEEEEFFFGGGGGGGGGGGGFFFEEEEEEEEEDDDCCCBBBAAA@@@@@@AAABBBBBBCCCCCCBBBBBBBBBCCCCCCBBB@@@???@@@AAA??????@@@AAACCCDDDFFFGGG===<<<::::::;;;;;;:::888888888777666555555555555555555555555444333222111333333222222222222333333111000000000///.........////////////////////////000000000000000000000000000000///.............../////////............---///..................///---...000111222333333333555444333222111000000000.........------,,,,,,,,,,,,---...///000000000000////////////////////////---------............///////////////////////////......///000000000//////...//////000000//////...//////............//////........................---......//////......---......------------......000000000000000000000000000000000000111111111111////////////////////////{{{rrrjjjddd]]]\\\YYYWWWTTTQQQNNNLLLBBB???<<<999777666444333444333333444555555333000111111111111111111111111000000000000000/////////000000000000000000000000000000000000000000000000000000000//////.........////////////////////////....../////////...---------.........//////000000//////............//////,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///------------------------,,,---///000000000////////////............//////...000111///---+++---...///...............------******++++++,,,------...,,,---//////---------...+++,,,...///000000000///////////////000000000000000000000000000000000000//////000111111111111111000000////////////000000......------...///111222///111444666666444222000111111222222222333333333111222555777888888666555555555444444444555666666666555555444555666777888555555666777888999:::::::::999999888888999999999888999;;;===>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<===>>>>>>???<<<===>>>>>>??????>>>>>>>>>>>>============>>>>>>;;;===@@@BBBBBBBBB@@@?????????@@@@@@@@@AAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBCCCDDDDDDDDDDDDDDDDDDEEEDDDDDDDDDDDDDDDEEEFFFEEEEEEFFFGGGGGGGGGGGGFFFCCCDDDDDDDDDCCCBBBBBBAAA??????@@@AAAAAAAAAAAAAAA@@@AAABBBBBB@@@???@@@BBB???@@@AAABBBBBBCCCCCCBBB===<<<::::::::::::999777999888777666555555555555666666666555555444333222222222333333333333222222000000000000000/////////////////////////////////000000000000000000000000000000///...............//////.........------------......//////......------...000111222222222222333333222111111000111111//////////////////......,,,---...///000000000000////////////////////////---------............///////////////////////////---...///000111000000///.........//////.........//////............//////........................---......//////......---......------------......000000000000000000000000///000000000111111111111////////////////////////|||qqqiiiddd```[[[XXXRRRQQQPPPNNNMMMKKKIIIGGG>>>===;;;999666333111///000000000222444444222000////////////000000000000111111000000//////......000000000000000000000000000000000000000000000000111111000000/////////...000000000000000000000000///000000000///...------///////////////.........//////............//////........./////////000000,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---........................------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///------------------------,,,---///000000000////////////............/////////111222000---+++,,,...///......,,,+++******)))++++++,,,------...//////+++,,,......---,,,---...+++,,,...000000000000///////////////000000000000000000000000000000000000//////000111111111111111000000////////////000000...---------...///111222///222555777777444111...111111222222222333333333111444777::::::999666555444444444444444555666777666555555444444666777888444444555777888999:::;;;::::::999999888999999999888:::<<<>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<888999:::<<<>>>???AAAAAA?????????>>>>>>===<<<;;;>>>>>>============>>>>>>;;;===AAACCCDDDCCCAAA????????????@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBCCCDDDEEEEEEEEEDDDDDDDDDDDDDDDDDDEEEFFFFFFEEEEEEFFFGGGGGGGGGGGGFFFCCCCCCCCCCCCCCCCCCBBBBBB@@@@@@AAABBBBBBBBBBBBAAA???@@@AAAAAA@@@???@@@BBB@@@@@@AAABBBAAA@@@???>>>???===<<<<<<<<<<<<:::999999888777666666555555666666666666666555444333222111222333444444333222111000000000000111111111111111111111111111111111111000000000000000000000000000000///...............//////.........---------,,,---...//////...---,,,---...000111222222111111222222111111000111111111000000000000111111111111,,,---...///000000000000////////////////////////---------.........//////////////////////////////---...///111111111000///------............------//////............//////........................---..................---.........------.........000000000000000000000000//////000000111111111222////////////////////////{{{nnnjjjccc\\\VVVSSSRRRRRRPPPOOOMMMIIIFFFBBB@@@>>>888888777666444333222111333222111111000000111111000000000000000000000000///000111222222111000///000000000000//////////////////.........---------+++,,,.../////////..................//////////////////////////////////////////.........---------........................//////.........---------000000//////.........---++++++******++++++,,,---,,,,,,---...///000111111++++++++++++++++++++++++++++++,,,,,,,,,,,,------///......------,,,++++++.........------,,,,,,,,,---,,,,,,++++++,,,,,,---------------.........//////............---------//////.........---------...---,,,,,,++++++,,,,,,,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---000000000000111111111111//////////////////////////////000111111111111111---......//////////////////......------///000111222222222222222222333333222333444444444333222222555111777CCCDDD:::333555666555555444444444555555222222333444555666777888888888888888777777777777999999;;;;;;;;;;;;999999999999:::::::::;;;;;;;;;===<<<;;;:::::::::;;;<<<::::::;;;;;;<<<===>>>>>>>>>======<<<<<<<<<======>>>>>>>>>>>>============??????>>>>>>>>>>>>>>>?????????>>>>>>??????@@@AAA@@@@@@??????@@@@@@AAABBB@@@BBBDDDEEEFFFEEEDDDCCCEEEEEEEEEDDDCCCCCCBBBBBBBBBCCCCCCDDDEEEFFFFFFFFFCCCCCCCCCCCCBBBAAA@@@???@@@AAAAAABBBBBBAAAAAA@@@@@@@@@AAABBBBBBBBBAAAAAA>>>>>>???@@@@@@@@@@@@???<<<<<<<<<<<<;;;:::999999999888777555555555666666666777888999999888777777222222222222222222222222222111000//////000111222000000//////.........---............//////////////////............////////////000000///...------000///...///111111111///000000111111111111000000...///000222222111111000................................................////////////////////////222000......///000000///000000//////.........---//////000000000000000/////////.........---------.........------,,,,,,,,,000000000000000000000000000000000000//////////////////............//////000///...---...000222333222111111111000000//////////////////............wwwmmmfff]]][[[VVVQQQNNNLLLLLLLLLKKKJJJHHHEEEAAA>>><<<;;;555555444333222222111000222111000000//////000000000000000000000000000000///000111111111111000///000000000000/////////...//////.........---------,,,---.../////////...---............////////////------------------------//////.........---------........................///.........------------////////////......------+++++++++++++++,,,------............------------,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,------------------------------...---------,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------........./////////000////////////.........///.........------------...---,,,,,,++++++,,,,,,,,,+++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------.../////////000000000111111//////////////////////////////000111111111111000---...//////000000////////////...---...///000111111222222222222333333333333333333333333333333333555222888CCCEEE;;;444555666555555444444444555555444444444444444555555555777777777777777777777777999999:::;;;;;;:::999999999999999999::::::::::::<<<;;;:::999999:::;;;;;;999::::::;;;<<<<<<======??????>>><<<;;;;;;;;;;;;======>>>>>>??????@@@@@@??????>>>>>>>>>>>>>>>???@@@@@@??????@@@@@@AAABBB@@@@@@@@@@@@@@@AAAAAABBB@@@AAACCCDDDDDDCCCBBBAAADDDDDDDDDDDDCCCCCCCCCCCCCCCCCCDDDDDDEEEFFFFFFGGGDDDDDDDDDDDDCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@======>>>???@@@@@@@@@???<<<<<<<<<<<<;;;:::888888777666555444444444555666999;;;>>>???>>>;;;777555222222222222222222222222000000///......///000000000/////////........................//////////////////............/////////////////////...------.........---,,,,,,++++++000000111111111111000000...///000111111111000000////////////////////////........................////////////////////////111000......///000000///000/////////...............//////000000///////////////.........---------.........------,,,,,,,,,////////////////////////000///////////////////////////............//////000///...------///000111111111111000000000//////////////////............}}}tttkkkccc[[[WWWRRRQQQOOOMMMLLLKKKJJJJJJDDDCCCAAA>>>;;;999777666222222111111111000000000000000///............///000000000000000000000000///000000111111000000///000000000/////////.....................---------.........///......---,,,............////////////------------------------...............---------....................................------------///............---------,,,,,,,,,,,,,,,------...---------,,,,,,,,,,,,+++------,,,,,,++++++******++++++,,,,,,,,,,,,------++++++,,,------...//////------,,,,,,,,,,,,++++++------,,,,,,,,,,,,------............/////////000000000000////////////...............------------...---,,,,,,++++++,,,,,,+++++++++,,,,,,,,,------------------------------///......------......///.........////////////000000000000000000000000000...///000000111111000000---...//////000000////////////.........///000111111111222222222333333333444333222222222333444444555444999CCCEEE<<<555555555555444444444555555666555555444444333333222222555666666777777888888999888999::::::::::::999888888888888999999999999:::::::::999999999999:::;;;999999::::::;;;;;;<<<<<<@@@???>>><<<;;;::::::999<<<======>>>@@@AAAAAABBB>>>>>>>>>======>>>>>>???AAA@@@@@@@@@@@@AAABBBBBBAAAAAA@@@@@@AAAAAABBBCCC@@@AAABBBCCCCCCBBB@@@???BBBCCCCCCCCCCCCDDDDDDDDDDDDDDDEEEEEEFFFFFFGGGGGGEEEEEEEEEEEEDDDCCCBBBBBB@@@@@@???>>>>>>???@@@@@@@@@AAAAAAAAA@@@???>>>>>>;;;<<<===>>>???@@@@@@@@@<<<<<<<<<;;;:::999777666444444333333333444555555999===BBBFFFFFFAAA;;;666222222222222222222222222//////............//////////////////........................//////////////////............/////////////////////......---333555666333///------//////000000111111000000///...//////000111000000000111111111111111111111111........................////////////////////////111///......///000000///////////////................../////////......---...............---------.........---------------........................//////////////////////////////............//////000///...---------...///111111000000000000//////////////////............}}}rrrnnngggaaa\\\WWWSSSPPPNNNNNNMMMLLLKKKIIIGGGFFF===<<<;;;999777555333222000000000000000000000000111000//////......//////000000000000000000000000/////////000000000000000000000/////////................................./////////......---,,,,,,............////////////////////////////////////................................................------------------------------------------------------,,,,,,,,,---......******+++,,,---...//////---------,,,,,,+++******+++++++++,,,,,,,,,------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,+++------,,,,,,,,,,,,------........./////////000000////////////............------------------------...---,,,,,,++++++,,,,,,++++++,,,,,,---------,,,..............................------------......---------.........//////000000000000000000000000...//////000000000000000......///000000000000000///////////////000000000111111111222222333333444555333222111111222444666555444999BBBDDD===666555555444444444444555666666444444333333333222222222444444555666777888999:::888888999999999999888888777777888888888999999999999999999999999999::::::999999999::::::;;;;;;;;;???>>>===<<<;;;:::::::::<<<======>>>??????@@@@@@>>>============>>>>>>???@@@@@@??????@@@@@@AAABBBAAAAAAAAA@@@AAAAAABBBCCCBBBBBBCCCCCCBBBAAA@@@???AAAAAABBBCCCCCCDDDEEEEEEEEEEEEEEEEEEFFFFFFGGGGGGDDDDDDDDDDDDDDDCCCBBBBBBBBB@@@???======???@@@BBBAAAAAAAAA@@@???>>>===<<<:::;;;<<<===>>>?????????<<<<<<<<<;;;999888666555333333333333444444555555333999BBBHHHIIIEEE>>>999111111111111111111111111///////////////////////////////////////.....................//////////////////............//////...///////////////......555999;;;888222///111444//////000000000000//////....../////////000000000000000000000000000000000........................////////////////////////000...------///000000//////////////////...........................---,,,.......................................---------------------------------........./////////////////////............//////000///...---,,,,,,------000000000000000000//////////////////............{{{uuukkkddd\\\YYYUUURRRPPPOOOMMMLLLJJJIIIHHHFFFCCC@@@===;;;888888777555444333222111000000000000111111111111111111000////////////000////////////////////////....../////////000000111////////////............---.....................//////......------------............////////////////////////////////////---.............................................,,,,,,------------------,,,,,,,,,,,,------------------,,,,,,,,,---......++++++,,,---...//////000---------,,,,,,,,,+++++++++++++++,,,,,,,,,------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...............////////////......---------,,,,,,,,,,,,,,,------------------...---,,,,,,++++++,,,,,,***+++,,,---------,,,,,,........................------,,,,,,,,,,,,------------------............////////////////////////......///000000000000000...//////000000000000000/////////000000000000000000000111222333333444444444333111111111333555666444555888>>>@@@<<<666444444444444444444555666666222222222333333333444444333333444666777888999:::888888888888888888888888777777888888888999999999888888888999::::::::::::999999:::::::::::::::;;;<<<;;;;;;;;;;;;<<<<<<=================================<<<<<<===>>>??????>>>>>>>>>>>>>>>??????@@@AAA@@@@@@@@@@@@AAABBBBBBCCCCCCCCCCCCBBBBBBAAAAAA@@@@@@AAABBBCCCDDDEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFBBBBBBCCCCCCCCCBBBAAAAAACCCBBB@@@??????@@@BBBCCCAAAAAAAAA@@@???>>>===<<<999:::;;;<<<======>>>===;;;;;;;;;:::999777666555222333333444555555555555111666>>>EEEFFFBBB<<<777111111111111111111111111000000000000000000000000.........///////////////............//////////////////............//////......///////////////......222444222...,,,///222//////000000000000//////.............../////////////////////////////////........................///////////////////////////...,,,---///000000///.........///////////////......//////...---,,,,,,---.............................................------------------------------....../////////000//////............////////////......------------//////////////////000000////////////............tttlllfffaaaZZZTTTQQQOOOMMMLLLLLLLLLKKKJJJFFFEEECCCAAA===999666555555444444333333222222111111111111111111111111111222111000000//////000000////////////////////////............///000111111/////////.........---------------...............//////...---------..................////////////---------------------------------.......................................,,,,,,,,,,,,------------++++++,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,------...............------------,,,,,,,,,,,,------------++++++,,,,,,,,,,,,------//////...---,,,,,,++++++,,,,,,------------............------------......------------.........///---------,,,,,,,,,++++++,,,,,,,,,,,,------------...---,,,,,,++++++,,,,,,***+++,,,---...---,,,+++------------------------,,,,,,,,,++++++,,,,,,,,,---------............///////////////////////////---...//////000000//////...///000000111111000000...///000111111111000000000000111222333444444555333222222111222333555666444444666888:::999666333444444444444444555666777222222333333444444555555333333444555777888999999888888777777777777888888888888888999999999999:::777888999:::;;;;;;;;;:::::::::::::::;;;;;;;;;;;;::::::::::::;;;<<<===>>>=========<<<<<<;;;;;;;;;<<<<<<<<<<<<===>>>??????===============>>>??????@@@@@@??????@@@@@@AAABBBCCCCCCCCCBBBBBBBBBBBBBBB@@@@@@AAABBBCCCCCCDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEAAABBBBBBBBBBBBBBBAAAAAABBBBBBAAA@@@@@@AAABBBBBB@@@AAAAAAAAA@@@???>>>>>>::::::;;;<<<<<<<<<<<<;;;999999999999888888777666333333444555555555444444333666;;;>>>===999444111111111111111111111111111000000111111111111000000.........///////////////............//////////////////............//////---...//////////////////***---///...,,,,,,...000...//////000000//////......------------...//////------------------------........................////////////////////////...---,,,,,,...000000///.........//////////////////////////////...---,,,---------............................../////////---------------------------------......//////000//////............///////////////.....................////////////000000////////////............{{{mmmhhhaaa\\\XXXTTTQQQNNNMMMLLLKKKKKKKKKJJJHHHFFFAAA@@@>>><<<:::777666555222222222222222222111111111111111000000000000000000000///.........//////////////////////////////......------...///111222//////.........------------------.........//////......---,,,---...//////............////////////---------------------------------.........//////........................++++++,,,,,,,,,---------***+++++++++,,,,,,,,,,,,+++++++++++++++,,,------------------,,,,,,,,,+++++++++,,,,,,---.........++++++,,,,,,,,,,,,---------------------------,,,---------....../////////......------------......,,,,,,,,,,,,------------......---------,,,,,,,,,++++++,,,,,,,,,---------...---,,,,,,++++++,,,,,,)))+++,,,......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,---------............/////////---------------------------...//////000000////////////000111111111111000...///000111222111000000///000111222333444444555111111222333333444555555333333333333555666555333444333333444444666777777555555555444444444444444444444555555666777888888888777666666666666777888999999999999::::::::::::777888:::;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;<<<<<<<<<<<<<<<<<<============<<<;;;;;;<<<<<<>>>??????>>>>>>>>>===>>>??????@@@??????>>>>>>??????@@@AAAAAAAAAAAAAAAAAAAAABBBBBBAAAAAAAAABBBBBBCCCCCCCCCDDDCCCCCCCCCCCCCCCCCCCCCBBBBBBCCCCCCCCCCCCBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@:::;;;;;;;;;;;;::::::999777888888888888888777777222333333444444333222111444555555555444333111///111111111111111111111111//////000111111000//////............/////////000............//////////////////............//////------...///////////////---....../////////000000......////////////......------,,,,,,,,,---...///------------------------........................////////////////////////...,,,+++,,,...000000///............/////////000000000000000///...---,,,---------.........//////---........./////////000------------------------,,,,,,---......///000000//////............//////......//////000000//////........./////////000000////////////............zzzsssmmmfffaaa[[[YYYWWWSSSQQQOOONNNNNNIIIHHHGGGGGGGGGEEEAAA>>>999888777666444444444444000000111111111111111111111111000000//////////////////...------------...////////////////////////...---------...///111222//////.........------------------.........//////...---,,,,,,---...///111............/////////000////////////////////////---------.........//////........................+++++++++,,,,,,---------*********++++++,,,,,,,,,++++++******++++++,,,---))))))***+++,,,------...***++++++,,,---...//////++++++,,,,,,,,,---------+++,,,,,,------......///........./////////000000......------------......+++++++++,,,,,,,,,------//////.........---------+++++++++,,,,,,---------...---,,,,,,++++++,,,,,,)))***,,,......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,.........------..................////////////000---------------------------....../////////////////////000111111111111111...///000222222111111000///000000222333444555555000111222333444555444444222222111///111444444222333333333444555666777888888777666555444333222222444444555555666777777777888777666555555666777888999999:::::::::;;;;;;;;;888999:::<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===<<<;;;;;;::::::::::::;;;;;;<<<===>>>???@@@@@@;;;;;;;;;<<<<<<>>>???????????????>>>???@@@@@@AAA>>>>>>>>>===>>>??????@@@@@@?????????@@@AAABBBBBBAAAAAABBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBCCCCCCDDDDDDDDDDDDDDDCCC>>>???@@@@@@@@@@@@???>>>@@@@@@AAABBBBBBBBBAAAAAA;;;;;;;;;;;;:::999888888666666777888888888888888111222333333222111000///222111000///000000222222000000000000000000000000---...///000000///...------.........//////000000............/////////000//////............//////------...///000000//////...---,,,---...///...,,,......////////////......------,,,+++,,,---...///................................................////////////////////////---,,,+++,,,...000000///---.........//////000000111111111111000///...------------.........//////---.........//////000000........................,,,,,,------...///000000//////............//////......///000111111000000---.........//////000000000/////////............xxxssskkkccc\\\WWWUUUUUUNNNMMMLLLKKKIIIHHHGGGFFFFFFEEEDDDCCCAAA@@@???>>>555555555555444333222111333222222111000///......//////...---------......////////////////////////------............---------......///000111111222.................................------...............------...///111222//////////////////////////////000000//////...---+++,,,------......---------------,,,,,,+++++++++---------,,,,,,+++++++++,,,,,,,,,---------......------,,,,,,,,,,,,++++++,,,,,,,,,---------......---------....../////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////---,,,,,,+++*********+++......------------......---------------...///000,,,---...//////...---,,,.........///......---------------...............,,,,,,,,,---------..................////////////222111111000///......---//////............/////////000000000000//////...111111111111222333444555333333333222222111111111222222222111111111111000222333444444555555444444111000//////111333555777444444555555666777777888777777888999::::::;;;;;;666777888999999888777666888888999:::;;;;;;<<<<<<>>>>>>======<<<<<<<<<<<<;;;:::999888999:::;;;<<<===>>>>>>>>>>>>>>>======???>>>>>>============>>>===???AAAAAA???===<<<===>>>;;;<<<@@@???;;;<<>>>>>======::::::;;;;;;::::::999888999999888888777666666666444333333222222333333444111111111111111111111111000000000000000000000000000000000000000000000000//////.........//////000000000000000000000000000000000//////......------000000//////.........---...............///000111000000//////.........---000000///...---,,,,,,+++,,,,,,,,,,,,,,,---.../////////............//////000000///...------,,,,,,//////............//////..................------222111111111000000////////////.........---------,,,---.../////////...---///,,,+++,,,...///---+++,,,,,,,,,---------......---...///000000///...---...///////////////......////////////000000000000////////////////////////tttllleeebbb]]]WWWRRRNNNMMMMMMJJJJJJIIIGGGFFFDDDCCCCCCAAA@@@???>>><<<:::999999444444444444333222111111222222111111000000///////////////.........//////////////////////////////------............------,,,------...//////000000........................//////............//////000///---,,,++++++,,,,,,---------------------------------------,,,,,,++++++,,,------......---------,,,,,,,,,,,,,,,,,,+++---------,,,,,,+++++++++,,,,,,,,,------------...------,,,,,,,,,,,,++++++++++++,,,,,,,,,---------+++++++++,,,,,,,,,------........................,,,,,,,,,,,,,,,,,,,,,,,,------------.........///------------------------........................---,,,,,,+++******++++++......------------......---,,,,,,,,,,,,------...,,,---...//////...---,,,---------......------,,,,,,,,,------......//////------------------....../////////000000000111111111111000000///......---//////............////////////000111111000000000111111111111222333444555333333333222222111111111222222222111111111111000222333444444555444444444444333222111111222333555444444555555666666777777777777777888999:::::::::666777888999999888777666888888888999:::;;;;;;;;;=========<<<<<<;;;;;;;;;::::::999999999:::;;;<<<=========>>>>>>======<<<>>>>>>=========>>>>>>???===???AAAAAA???>>>>>>???@@@======@@@???;;;;;;@@@>>>>>>>>>??????@@@AAAAAA@@@AAABBBBBBCCCCCCBBBBBBCCCBBBAAAAAAAAAAAABBBCCCAAABBBDDDEEEEEEEEECCCBBBBBBBBBBBBAAA@@@@@@??????@@@@@@???>>>>>>===<<<<<<:::;;;;;;;;;;;;:::999999888777777666666555444444333333222222222222333333111111111111111111111111000000000000000000000000000000000000000000000000//////......---.....................////////////000000000000000/////////111000000000///////////////............//////000000/////////..................------,,,,,,++++++---,,,,,,,,,------.../////////............//////000//////...------,,,,,,...------------------.....................------111111111000000000////////////.........---------......---,,,,,,---...///...,,,+++,,,...///---+++,,,,,,,,,---------......------...//////...------......////////////......000000000//////.................................xxxmmmbbbXXXRRRPPPOOOMMMJJJHHHFFFEEEEEEEEEEEEDDDCCCAAA@@@??????===<<<;;;999777666444444333333333333222111000000111111111000000000000000//////////////////000000////////////////////////------............------,,,,,,,,,---......//////........................//////............/////////...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,+++++++++,,,------......------+++,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------+++++++++,,,,,,,,,,,,---------------------------++++++++++++++++++++++++------........./////////................................................---,,,,,,+++++++++++++++......------------......---,,,,,,++++++++++++,,,,,,------......------,,,+++,,,,,,------,,,,,,,,,+++,,,,,,---.../////////..................------------........./////////111000000//////.........//////............////////////000111222222222222111111111111111222333444222222222222222111111111222222222111111111111000222222333444444444444444777666444222111111222222555555555555555666666666666666777777888888999999777777888888888888777777777777888888999:::::::::<<<<<<;;;;;;;;;;;;:::::::::::::::999:::;;;;;;<<<;;;<<<<<<=========<<<<<<============>>>>>>???@@@===???AAAAAA@@@???@@@@@@AAA???>>>@@@???<<<<<<>>>===>>>>>>>>>???AAABBBCCCAAAAAABBBBBBCCCCCCBBBBBBBBBBBBAAAAAAAAABBBBBBCCCAAABBBCCCDDDEEEDDDCCCCCCBBBAAAAAA@@@??????>>>>>>@@@@@@???>>>===;;;;;;:::;;;;;;;;;;;;;;;::::::999666666555555444333333333333333222222222222333333111111111111111111111111000000000000000000000000//////////////////////////////...---,,,,,,---------,,,,,,------...//////000000000000111111111111111111111000000000000///000//////............///////////////...........................------------------,,,------.../////////............///////////////...------,,,,,,,,,++++++++++++++++++,,,------------------......000000000000////////////...............---------000...+++******+++...///...,,,+++,,,---...---+++,,,,,,,,,---------......------............------......///////////////...111000///...---,,,++++++........................zzzqqqllleee]]]WWWQQQLLLIIIFFFFFFEEEEEEDDDCCCBBBAAAAAA@@@@@@???===<<<<<<;;;;;;:::999777666444333222111111222111111000//////000000000000000111111111---......//////000000000////////////////////////------............------,,,,,,------..........................................------------......------------...///000000............................../////////...------+++,,,------......------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------,,,,,,,,,+++++++++,,,,,,,,,,,,------------........................------------------------************************,,,,,,,,,---------......------------....................................---,,,,,,+++++++++,,,,,,...------,,,,,,------......---,,,+++++++++++++++,,,,,,,,,------,,,,,,,,,******+++,,,,,,,,,++++++++++++,,,---......///000//////............------....../////////000000000000000/////////.........//////............//////...///000222222333333333111111111111111222333333222222222111111111111111222222222111111111000000222222333444444444444333777666555444333222222222555555555555555555555555555666666666777777888888777777777888888777777777777777888888888999999999::::::::::::::::::::::::::::::::::::;;;;;;<<<<<<:::;;;<<<<<<<<<<<<<<<<<<============>>>???@@@AAA@@@AAABBBAAA@@@>>>???@@@@@@???>>>@@@AAAAAA@@@@@@BBBAAAAAAAAAAAABBBCCCDDDAAAAAABBBBBBCCCBBBBBBAAABBBAAAAAAAAABBBBBBCCCCCC@@@@@@AAABBBBBBBBBBBBAAAAAA@@@@@@??????>>>======@@@@@@???===;;;:::999888;;;;;;;;;;;;;;;:::999999666555555444333333222222222222111111111111222222111111111111111111111111000000000000000000000000........................///...---,,,,,,,,,,,,,,,,,,,,,++++++,,,---...////////////000000111111111000000000///////////////111000///...............///////////////.........//////000000111111111222......------------......///......------....../////////.........---------+++++++++,,,,,,+++++++++,,,,,,------------......////////////////////////...........................---+++******+++,,,------,,,,,,,,,,,,---,,,,,,,,,,,,,,,---------...............//////.........---...////////////////////////...------,,,++++++........................}}}vvvooogggbbb[[[WWWRRRNNNLLLJJJHHHFFFCCCCCCDDDDDDCCCBBB@@@???======<<<<<<;;;:::999999888888777555444333222111000000111111000000//////000000000000000111111111+++,,,---///000000000000////////////////////////------............------.............../////////........................---,,,,,,,,,,,,,,,,,,---,,,,,,---....../////////.................................///...------,,,+++,,,------......------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------,,,,,,,,,+++++++++------------....................................------------------------******************************+++++++++,,,,,,,,,++++++,,,,,,,,,---------........................---,,,,,,+++,,,,,,------------,,,,,,,,,,,,------......---,,,++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,)))******+++,,,,,,,,,+++++++++,,,,,,---......///..................------111111222222222333333333////////////............//////............//////...///000222222333333333111111000000111111222222111111111111111111111111222222222111111111000000111222333333444444333333555444444444444444444444444444444444555555555555666666666666666777777777888777777777777777777888888888888888888888999999999:::::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<::::::;;;<<<======<<<<<<============>>>@@@AAAAAACCCCCCCCCAAA???======>>>>>>>>>>>>@@@CCCGGGGGGEEEEEEDDDBBBAAA@@@AAABBBBBBAAABBBBBBCCCBBBBBBAAAAAA@@@AAAAAABBBBBBCCCCCCCCC>>>>>>>>>???????????????@@@??????>>>======<<<<<>>===<<<::::::999999888777777666333333222222111000000000///000000111000000//////111111111000000000000000+++,,,...000111111111111////////////////////////------............------................................................------,,,,,,,,,,,,------,,,---------,,,+++***)))++++++++++++++++++++++++,,,,,,,,,,,,,,,+++******+++,,,------......------+++,,,,,,,,,,,,,,,,,,---++++++,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,---------......---,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))*********++++++***++++++,,,,,,---------------------------------,,,,,,,,,,,,,,,------...------,,,,,,,,,,,,------...------,,,,,,,,,,,,---,,,++++++******++++++,,,)))******+++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,---------......---------.........//////........................//////............////////////000111222222222222111111000000000111111222000000000111111111111111222222222111111111111000111111222333333333333333222222333333444444555555222333333444555555666666666666666666777777777777888888777777777777888888999999999999999999999999999999::::::::::::;;;;;;::::::;;;<<<<<<<<<<<<;;;:::;;;<<<===============>>>>>>>>>>>>??????@@@AAACCCCCCBBB@@@>>><<<===>>><<<===>>>@@@FFFMMMNNNJJJEEEDDDAAA???>>>>>>???@@@BBBBBBCCCCCCBBBBBBAAAAAA@@@@@@AAABBBCCCCCCCCCCCC<<<<<<=========>>>>>>>>>???>>>>>>======<<<;;;;;;======<<<;;;:::888888777999999999999999888888777555555444444333222222222111111000000000000111111000000000000000000000000////////////////////////..............................------------......111///...,,,,,,---///000............////////////,,,---------------......000//////............///.........///////////////------......//////000000000///......---...............------------..............................,,,---...//////...---,,,++++++,,,,,,------......---------...............---------...............,,,---.........,,,***)))***,,,---,,,+++***+++---,,,,,,,,,---------......//////............//////,,,---...///000000000000,,,,,,,,,---------......------------------------|||vvvppphhhccc___ZZZRRRNNNLLLKKKHHHEEEGGGEEEBBBAAABBBAAA@@@?????????>>>===<<<;;;:::999777777666666555444444444000000000000000000000000///000000111111111000000222222111111000000//////,,,---000222444444444333////////////////////////------............------------------------------........................///......------......///,,,,,,------,,,+++)))(((+++++++++++++++++++++++++++,,,,,,,,,,,,+++******+++,,,------......---------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---------***++++++++++++,,,,,,,,,------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))*********++++++++++++++++++,,,,,,---......///------------------------,,,,,,,,,,,,,,,---......---,,,,,,++++++,,,,,,---,,,++++++++++++,,,,,,---,,,+++***))))))***+++,,,)))***+++,,,---------------------,,,,,,,,,,,,+++)))******+++,,,---......************++++++++++++........................//////............////////////000111111000000000111111000000000000111111///000000000111111111222222222222111111111111000111111222333333333333222111222222333333333333333111111222333555666777777777777777777777777777777999888777666666777888999:::::::::::::::999999999::::::::::::;;;;;;;;;<<<::::::<<<=========<<<;;;:::;;;<<<===>>>>>>>>>>>>?????????>>>??????@@@@@@@@@@@@@@@???======>>>@@@===???@@@AAAIIIQQQRRRMMMEEECCCAAA???>>>???AAABBBBBBBBBCCCCCCBBBBBBAAA@@@???@@@AAACCCCCCCCCCCCCCC===<<<<<<<<<======>>>>>>>>>>>>======<<<;;;;;;:::<<<;;;;;;:::999888888777777888888888888777666666444333333222222111000000000000000//////000000000000000000000000000000000////////////////////////........................------------...///000000444333000...---...000111000000000///////////////------------....../////////............//////000............/////////000---.....................000000///..................------,,,,,,------...........................,,,---...//////...---,,,***++++++,,,------......,,,,,,---------.........---------.........////////////...------,,,,,,,,,***,,,---,,,***)))+++---,,,,,,,,,---------.........---,,,,,,,,,,,,---...,,,---...///000000000000............------------------------------------|||sssnnngggbbb___\\\WWWSSSQQQMMMIIIGGGGGGFFFBBB???@@@???>>>???AAABBBAAA???>>>===<<<;;;:::999999999555444444444333222222222000000000111111111222222000000111111111111111000333222222111000//////...---///222444666666666555////////////////////////---..................---,,,,,,,,,,,,,,,,,,,,,,,,........................000000////////////000000***+++---...//////...---------------------------------.........---,,,,,,+++,,,------......---------------,,,,,,++++++++++++++++++,,,,,,---------******+++++++++,,,,,,,,,---------,,,,,,,,,++++++((())))))))))))*********/////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,------...///000000------------------------,,,,,,,,,,,,,,,---...///---,,,,,,++++++,,,,,,---***)))))))))***+++,,,,,,,,,+++***))))))***+++,,,)))***+++,,,---............------,,,,,,++++++***(((((()))***,,,---.............../////////000000---.....................//////............/////////000000000000//////...111111000000000000000111//////000000111111111222222222222111111111111000111111222333333333333222222222222333333222222111000000111333555666888888888888888888777777777777999888777666666777888999:::::::::::::::::::::::::::::::::;;;;;;<<<<<<<<<::::::<<<=========<<<;;;;;;<<<===>>>????????????@@@@@@??????????????????======>>>======>>>@@@CCC???AAAAAABBBJJJSSSSSSMMMEEEDDDBBB@@@@@@BBBDDDFFFBBBCCCCCCCCCBBBAAAAAA@@@>>>@@@AAACCCDDDDDDCCCCCC===============>>>??????>>>======<<<;;;;;;:::::::::::::::999999888888888777777777777777666555555222222111111000/////////000000////////////000000000000000000000000000000////////////////////////////////////////////////---------...///000111222777555222///...///000222222222111111000000//////---.........//////000000...............///000111---.........//////000000000000000000000/////////000000///..................------,,,,,,------...---.....................+++,,,...//////...,,,+++******+++,,,,,,---......,,,,,,,,,------.........---------.........//////333111...,,,+++,,,---...))),,,---,,,***)))+++---,,,,,,,,,---------......,,,,,,************,,,,,,,,,---...///000000000000000000///...---,,,,,,+++------------------------}}}wwwqqqiiiccc[[[XXXTTTPPPMMMKKKJJJJJJEEEDDDCCCBBBAAABBBCCCCCCBBBAAAAAA@@@???>>>======<<<<<<;;;999777666555444333333333222222222111111333111///...---...///000////////////000000000000000000///...............------......//////000000,,,---......//////......000////////////..................------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------------------------,,,,,,,,,---------.................................---,,,+++++++++,,,---+++,,,------......------,,,++++++******++++++,,,......---------,,,,,,,,,)))+++,,,,,,+++***,,,---+++++++++,,,,,,---------+++++++++,,,,,,---------,,,------......------,,,...------,,,+++***))))))******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------...---,,,,,,++++++++++++***+++,,,---,,,+++***)))++++++++++++++++++++++++,,,,,,++++++***+++++++++************************,,,++++++******++++++,,,,,,...000///,,,***+++---//////.........---------000000000///......------//////.........---------,,,,,,------...///000000......///000000000000000333222111000////////////////////////000000000000222111000000111333555777222222222222222222222222444444444444444444444444333444555666777777777777999999999888888888888888555666777888888999888888:::999888888888:::;;;<<<666777888888777888:::<<<;;;;;;::::::;;;<<<>>>???;;;;;;;;;;;;<<<<<<<<<<<<@@@?????????>>>>>>======@@@???>>>======???AAACCC@@@AAABBBDDDFFFGGGHHHIIICCCAAA???======???AAACCCCCCBBBAAA@@@@@@@@@@@@AAACCCBBBAAAAAA@@@@@@AAAAAAAAA???===<<<>>>?????????===<<<<<<<<<<<<;;;;;;;;;::::::999999888777777777666666666666555555555555444333222111000000000000000000000000000000000000111111000000//////......000000000000000/////////000///...------...///000////////////////////////////////////000000000000555444222000///......---------------------------............////////////......//////...---,,,,,,,,,------...///000111111////////////////////////+++++++++,,,,,,,,,------000///...---------------,,,,,,,,,---------......///...,,,+++***+++,,,,,,.........------,,,,,,,,,---,,,,,,++++++,,,,,,---.........------,,,,,,,,,------------------------,,,,,,,,,---------..............................---------............///......---------,,,,,,,,,---......///////////////vvvppphhhbbb^^^ZZZTTTOOOMMMKKKHHHEEEBBBAAAAAAAAA???>>>=========>>>???@@@BBBBBBAAA@@@>>>===<<<<<<;;;:::999888666555444333222222222222111111111000222111///...---...///000.../////////000000000000111111000///////////////............////////////,,,------.............../////////.........------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------///...---,,,+++,,,,,,---+++,,,------...---------,,,++++++******++++++,,,---------,,,,,,,,,,,,+++)))+++,,,,,,+++***,,,---+++,,,,,,,,,,,,,,,,,,---+++++++++,,,,,,---------***++++++,,,,,,++++++***---,,,,,,++++++************++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,------------,,,+++++++++,,,,,,+++,,,------------,,,+++++++++++++++++++++++++++,,,,,,++++++***++++++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,...000///,,,++++++---///.........------------,,,,,,,,,---------------//////.........---------,,,,,,------...//////000......///000000000000000111111000000000111111222000000000000111111111111222111000000000222444555222222222222222222222222444444444444333333333333444555666777888888888888888888888888888888888777777777888888888777777666666555555444555666777888666777888888777888:::<<<;;;;;;::::::;;;<<<>>>>>>============>>>>>>>>>>>>??????>>>>>>>>>=========<<<<<<;;;;;;;;;<<<===>>>??????@@@BBBCCCDDDEEEFFFBBBAAA???>>>>>>???AAABBBBBBBBBAAAAAAAAA@@@@@@@@@????????????@@@AAABBBCCC@@@>>>===<<<>>>??????>>><<<<<<<<<<<<;;;;;;;;;;;;:::999999888888777666666666666666666555555555444444333222111000000000000000000000000000000000000000000000000//////..................//////////////////............//////////////////////////////.../////////000000000000111111000///............------------------------............//////////////////000000//////...---------......//////000000////////////////////////------------............------,,,,,,,,,,,,------,,,,,,,,,---------.........---,,,+++++++++,,,,,,------------,,,,,,,,,+++---,,,,,,++++++,,,,,,---......---------,,,,,,,,,------------------------,,,,,,,,,---------..............................---------............///......---------,,,,,,,,,---......///////////////}}}uuunnngggaaa^^^ZZZVVVPPPNNNLLLJJJFFFCCCDDDCCCAAA???>>>>>>>>>???>>>>>>>>>>>>>>>???AAAAAABBBAAA@@@>>>===<<<::::::888888777666444333222222111111000000000000000///111000///.........///000....../////////000000000222111000000//////000000/////////...............,,,,,,---.....................---------,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------,,,------......------,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,,,,---++++++,,,---------------,,,++++++******++++++,,,,,,,,,,,,+++++++++******)))+++,,,,,,+++***,,,------,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,+++++++++,,,------,,,------......------,,,++++++++++++++++++++++++,,,++++++***++++++,,,,,,+++++++++++++++++++++++++++,,,---......---,,,+++,,,---///...---,,,,,,---............------------***++++++,,,------.....................---------,,,,,,------.../////////......///000000000000///............///000222222000000111111111222222222333222111000000111222333222222222222222222222222444444333333222222222111555555666777888888888888666666666777777777777777888888888888777666555444777777666666666777888888666777888888888888:::;;;::::::::::::;;;<<<===>>><<<============>>>>>>>>>>>>>>>===============<<<===>>>>>>???????????????===>>>>>>???@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBAAA@@@???>>><<<<<<<<<>>>???AAACCCDDD@@@>>><<<===>>>??????>>><<<<<<<<<<<<;;;;;;;;;;;;999999888888777777666666666666555555555444444444333222111111000000000000000000000000000000000000000000000////////////...------......///000000000......////////////......////////////////////////....../////////000000000.........---......//////------------------------............////////////000000000000000000///............///////////////////////////////////////....../////////000000000,,,,,,+++++++++,,,------,,,,,,,,,---------.........---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,++++++++++++---,,,,,,++++++,,,,,,---...------------,,,,,,,,,------------------------,,,,,,,,,---------..............................---------............///......---------,,,,,,,,,---......///////////////kkkgggaaa\\\YYYVVVRRRPPPNNNKKKHHHGGGGGGGGGDDDBBB@@@@@@?????????@@@@@@AAA???????????????????????????>>>===;;;:::888777666555555444333222222111111////////////////////////000//////.........//////........./////////000000111000000////////////////////////......---------,,,,,,---.........---------------,,,,,,,,,++++++,,,++++++++++++++++++,,,........................,,,------......------,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++++++++++++++,,,------------,,,,,,++++++******++++++,,,+++++++++************))))))+++,,,,,,+++***,,,------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,*********++++++,,,,,,,,,+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------++++++++++++,,,,,,---...,,,,,,,,,---------------++++++++++++++++++++++++++++++******++++++,,,,,,+++++++++++++++++++++++++++,,,...//////...,,,+++,,,---......------,,,,,,---------------------------------....../////////........................---------.........//////---...//////000000//////,,,,,,,,,,,,---...///000///000000000000111111111333333222111000000111111111222222222222222333333444333333222222111111000444555666777777888888777555555555666666666666666777777888888777666555555777777777777777777888888555777999999888888999;;;::::::::::::;;;<<<======:::::::::;;;;;;;;;<<<<<<============<<<<<<<<<<<>>>>>>>>>>>>>>??????@@@AAAAAAAAAAAA@@@???>>>???AAABBBBBB@@@>>>===;;;;;;;;;<<<>>>???AAABBB???>>><<<===>>>???>>>===<<<<<<<<<;;;;;;;;;::::::999888888777666666555555555555555444444444333333222222111000000000000000////////////////////////////////////////////////000000000000000000000000---...///000000///...---////////////////////////........./////////000000///..................///....................................//////////////////000000000//////...///////////////.........////////////////////////...////////////000000000......---,,,++++++,,,,,,,,,,,,,,,---------......---------,,,,,,,,,------++++++++++++++++++++++++---,,,,,,++++++,,,,,,---------------------------------------------------,,,,,,,,,---------..............................---------............///......---------,,,,,,,,,---......///////////////UUURRRNNNLLLKKKJJJHHHGGGEEEDDDBBBBBBBBBAAA???>>>;;;;;;;;;<<<======>>>???======<<<;;;:::999888777:::999888777555444333222222222222111111000000000........................///...............//////............//////////////////...------------...//////......------,,,,,,+++,,,,,,---...------------,,,,,,,,,,,,++++++++++++++++++******+++++++++........................,,,------......------,,,------------------------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++******)))***+++,,,,,,------,,,,,,,,,++++++******++++++,,,++++++*********))))))))))))+++,,,,,,+++***,,,------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,*********++++++,,,,,,---++++++,,,,,,,,,---------+++++++++,,,,,,,,,------++++++++++++,,,,,,---...+++++++++++++++,,,,,,---+++++++++++++++++++++++++++*********++++++,,,---+++++++++++++++++++++++++++,,,...//////...,,,+++,,,,,,------......---,,,,,,,,,------------------//////......---------------.....................---------...............------...///////////////.........------......///.........////////////000333333222111000000000000111111111222222333333333333333333222222111111111222333444555666666666666444444555555666666666666555555666777777777777777444444444444444444333333555777999999999888999:::999999:::;;;;;;<<<<<<<<<::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<===============???AAABBBBBB@@@>>>===>>>>>>>>>>>>>>>>>>??????>>>???AAABBBBBBAAA???>>>===>>>@@@AAAAAA@@@>>>=========<<<<<<======>>>???>>>===<<<===>>>???===<<<<<<;;;;;;;;;;;;:::::::::888888777666666555555444444444444444333333333333111111000000///000000000////////////////////////.............../////////000000000//////.........---...///000000///...---////////////////////////............////////////111111000///................................................////////////---......//////.........///////////////.........////////////////////////------........./////////111111///---,,,+++++++++,,,,,,,,,---------......------------------------++++++++++++++++++++++++---,,,,,,++++++,,,,,,---------------------------------------------------,,,,,,,,,---------..............................---------............///......---------,,,,,,,,,---......///////////////LLLIIIFFFDDDCCCBBBAAA@@@?????????>>>===<<<;;;:::::::::;;;<<<<<<=========>>>======;;;999777555444555555444333222111111000111000000000000000000000---............/////////---............/////////------.........////////////...------,,,,,,------.........---------------++++++,,,---------------------,,,,,,,,,+++++++++,,,++++++******++++++,,,------------------------,,,------......------,,,------------------------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,+++***))))))******+++,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++++++++*********)))))))))+++,,,,,,+++***,,,------,,,,,,,,,,,,,,,,,,+++------,,,,,,,,,,,,++++++***++++++,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,------------++++++,,,,,,,,,,,,------,,,,,,+++++++++,,,------************+++,,,------++++++++++++++++++++++++************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++---,,,,,,---...///---,,,,,,,,,,,,,,,------------------,,,,,,+++******)))---------.......................................------...////////////...111000000/////////000000---------.........//////222222222111111000000///111111111222222333333444222333333333333333333333222222333444555555555555444444555555666666777777333444555666777777777777555555666666666555444444444666999:::999999999:::888999:::;;;<<<<<<<<<;;;;;;<<<<<<<<<<<<=========<<<============>>>>>>>>>???AAABBBCCCCCCAAA???>>>???????????????@@@@@@@@@???@@@AAABBBBBBAAA@@@???<<<===>>>???@@@???>>>>>>???>>>======<<<<<<<<<<<<===<<<<<<===>>>???===;;;;;;;;;;;;;;;::::::::::::777777666666555555444444444444333333333222222222111000000//////000000000000000000000000000000000---............/////////............------------......////////////......////////////////////////------........./////////222111000///................................................////////////,,,------........................///////////////////////////////////////,,,,,,---------.........222111000...---,,,++++++,,,,,,,,,---------......,,,,,,---............---++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,------------...------------------------,,,,,,,,,---------..............................---------............///......---------,,,,,,,,,---......///////////////HHHFFFBBB@@@@@@???>>>======>>>??????===<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;:::999666444333222222222222111111111000//////000000000000000000---.........////////////,,,---....../////////...---------.........////////////...---------------,,,------------------...++++++,,,------------,,,------------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------,,,,,,---...---,,,+++*********+++,,,,,,,,,,,,+++,,,++++++******++++++,,,,,,,,,+++++++++*********)))+++,,,,,,+++***,,,---+++,,,,,,,,,,,,,,,,,,------------,,,,,,+++++++++***++++++,,,,,,++++++***++++++++++++++++++,,,,,,,,,,,,,,,------------...++++++,,,,,,,,,,,,------------,,,+++++++++,,,,,,++++++******+++,,,...///++++++++++++++++++++++++************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---++++++,,,///000...,,,++++++,,,,,,,,,---------,,,+++++++++++++++++++++---------.........//////........................,,,---......//////.........---------...///000111............////////////000111111111111000000000000111111222333333444444222222333333444444555555222333444555666666666666444555555666777777888888555555666666666666666555888888999999999888777666444666999::::::999999999777888:::;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<==================>>>>>>>>>??????BBBBBBCCCCCCCCCBBB@@@???>>>?????????@@@@@@AAAAAA@@@@@@@@@AAAAAA@@@@@@@@@=========>>>>>>>>>????????????>>>===<<<<<<=========<<<<<<===???>>>===;;;;;;;;;;;;:::::::::999999777777666555555444444333333333333333222222222222000000////////////000000000000000000000000000000---------.........//////---......///000111111111//////............//////////////////////////////---------.........////////////...------......///....................................////////////------...///////////////------......//////000000////////////////////////,,,,,,---------...............------,,,,,,------,,,,,,,,,---------......+++,,,.../////////...---+++,,,,,,,,,---------------,,,,,,++++++,,,,,,---,,,,,,,,,---------......------------------------,,,,,,,,,---------..............................---------............///......---------,,,,,,,,,---......///////////////BBB???<<<;;;;;;<<<;;;:::;;;===>>>???===<<<;;;;;;888888888999888777777666444444555555444222000///111111111111111111111111/////////000000000000000........./////////000000,,,,,,---.../////////...---------.........//////000000///...............,,,,,,,,,------.........++++++,,,---------,,,,,,......------------,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++++++++++++++++++++,,,,,,------------..............................---.../////////...---,,,******+++,,,,,,,,,,,,+++,,,++++++++++++++++++,,,,,,,,,,,,++++++++++++***)))+++,,,,,,+++***,,,---+++++++++,,,,,,------------------,,,,,,+++++++++,,,------......------,,,++++++++++++++++++++++++,,,,,,,,,---------......++++++,,,,,,,,,---------...------,,,++++++++++++,,,,,,++++++,,,...///000++++++++++++++++++++++++************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---+++***,,,///000...,,,+++++++++,,,,,,---------+++,,,,,,------......///---------.........//////.....................---,,,---......//////......(((((()))***+++---...///////////////000000000000000000111111111111000000000000111222333333444444111222333444555555666777333444555666777777777777555555555666777888888999777777777777666555444333555666777777777555444333444666999;;;:::999999999777888:::;;;<<<<<<;;;:::999999999:::::::::;;;;;;======>>>>>>??????@@@@@@>>>>>>>>>>>>======<<<;;;>>>>>>>>>???@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@=========<<<===>>>???@@@>>>>>>============>>>>>><<<<<<<<<===???>>><<<:::;;;;;;;;;:::::::::999999777666666555444444333333333333333222222222111111000000////////////000111000000000000000000000000---------.........//////...///000222444666888888000///...------...///000////////////////////////---------.........//////,,,,,,,,,,,,---...///000////////////////////////............/////////000......///000000111000000,,,------...///000111111////////////////////////---------............///+++***++++++,,,---...///,,,,,,,,,---------......+++,,,.../////////......,,,,,,,,,------.........---,,,,,,++++++,,,,,,---,,,,,,,,,------.........------------------------,,,,,,,,,---------..............................---------.........//////......---------,,,,,,,,,---......///////////////===============>>>>>>>>>@@@???>>>===;;;:::888888666666666555555444444444111111222222222222111111111000///...------......000///...------...///000//////............////////////......------------+++++++++,,,,,,---------------------------------------------------------,,,,,,+++***+++,,,.../////////000000///...------,,,,,,,,,,,,,,,,,,,,,,,,------------------------...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...///000///...---+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,------,,,,,,+++***,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***)))(((---------,,,,,,+++++++++------,,,,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---...///******+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++******)))***,,,---...,,,,,,+++++++++++++++++++++++++++,,,,,,---------***++++++++++++***))))))+++++++++++++++++++++++++++++++++,,,,,,---------,,,---......//////......,,,,,,,,,,,,,,,,,,,,,,,,......//////...---,,,,,,000000//////......---------...///000000///...------........./////////000///////////////000111111000000000000000000000000000111111222222333444444555555555555555555555555333333333444666666444222444444555777999888666333444555555666777666666666777777777777888888888888999999999999999999999999999999888888888888888888999:::;;;<<<============<<<<<<============<<<<<<;;;<<<<<<===>>>??????@@@===>>>>>>???@@@AAAAAABBB>>>>>>>>>>>>============@@@@@@@@@@@@???>>><<<<<<>>>>>>===>>>>>>???@@@@@@<<<<<<======<<<<<<;;;:::::::::999999888777777777555444333000......000222000000111222222333444444111111000/////////////////////000000///...---------------.........//////555222000111555888888777222222111000//////000000---...///000000///...------------............///------------------------111111000///////////////---------...///000000111111000///...---...//////222222111111000000000///000000///...............111000000///...---------..............................---,,,,,,,,,------...------------...//////......---------,,,,,,,,,/////////...------,,,,,,000///---,,,+++*********------------------------........................---///111111000///000111111111000//////////////////...---,,,,,,---...///+++,,,---...////////////========================>>>===<<<;;;999888777666444444444333333222222222000111111222222111111000000000000//////.........000///...------...///000//////............//////000000//////............,,,,,,,,,,,,------------------------------------........................------,,,,,,,,,---...///...////////////......---,,,,,,,,,,,,,,,,,,,,,,,,------------------------///...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,...//////000///...------,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,------,,,,,,+++***,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,++++++***------,,,,,,,,,+++++++++------,,,,,,+++******))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------,,,,,,,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,***)))(((((())))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++++++++++++++++++++++++++++++++,,,,,,---------,,,------...............,,,,,,,,,,,,,,,,,,,,,,,,......//////...------,,,///////////////.........000000111111111111000000/////////////////////000///////////////000111111000000000000000000000000000111111222222333444444555555555555555555555555666555555555666666444222555444444666777888666444444444444444555555555555777777777777888888888888999888888888888888888888888888888888888888888888888999:::;;;<<<<<<<<<<<<<<<<<<============<<<<<<;;;<<<<<<===>>>>>>??????=========>>>??????@@@@@@<<<<<<======>>>>>>??????@@@@@@@@@@@@???>>>===<<<===============>>>??????<<<<<<<<<<<<<<<;;;;;;:::999999888777777666666555444444444222111111333555333333333333222222222222000//////...............///////////////...---------------.........//////---+++***+++...000111000111000000///......//////......////////////.............../////////000000////////////////////////111111000///////////////------......///000000111000000///...---......///.........---------,,,,,,000000///...............111000000///......------........................,,,,,,,,,,,,,,,------......------------...//////.........---------,,,,,,------..................---------,,,------...///------------------------////////////////////////---///000111//////000111111111000//////////////////...------------...///------...///000000000000=========<<<;;;;;;:::::::::999888777666555444333111111111111111000000000000000111111111111000000///000000111111000......//////...------...////////////............//////000000000///////////////.........---------------------------------------..............................---------...//////------......///.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...///000000000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,------,,,,,,+++***,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,,,,,,,,,,,,,++++++++++++---,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,+++++++++,,,------------,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***)))))))))************++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,+++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,---...............------------------------.........///......---,,,.........///////////////111000000///000000111111000000000000000000000000///////////////000111111////////////////////////000111111222222333444444444444444444444444444444777666555666777666444222666444333444666777666666444444333222333444555666777777777777888888888888888888888777777777666666888888888888888888888888777888999::::::;;;;;;;;;;;;<<<<<<======<<<<<<;;;;;;;;;<<<<<<===>>>>>>>>><<<<<<==================;;;;;;<<<===>>>???@@@@@@@@@@@@@@@@@@???>>>===<<<<<<<<<<<<<<<<<<=========<<<<<<<<<<<<<<<;;;::::::888777777666666555444444444555555555444444666888666666555444222111000000//////...---------------///////////////......---------........./////////---,,,+++,,,...000111000000//////...............//////............//////////////////000000000111000000000000000000000000111000000///////////////---......//////000000111000//////...............,,,,,,,,,,,,,,,+++++++++000000///...............000000000///......------........................++++++,,,,,,------.........------------...//////.........------------,,,,,,,,,------...//////000......------...//////000------------------------000000000000000000000000---///000000//////000111111111000//////////////////...------------.../////////000000000000000///<<<<<<;;;:::999888888888555555444444333222111111000000000000000000000000///000000000000000000///...///111222222111///---........................///......------......///////////////............/////////......------,,,------------------------........................------------------......+++,,,---...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------///......---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------...000000111111000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,------,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---------,,,,,,+++++++++++++++++++++,,,,,,,,,++++++*********++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,,,,,,,---------,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,---...//////))))))***+++,,,,,,------------,,,,,,,,,,,,++++++---------------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........------........................---...............------------......//////000000///...---,,,,,,...///000111111111111000000000000///////////////000000111////////////////////////000111111222222333444444444444444444444444444444555444333444666666555444777555222222444666777777555444333222222444666777666777777777888888888888999999999888777777666666777777777777888888888888777888999:::;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<=========<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<======>>>>>>??????>>>>>>>>>>>>>>>===<<<<<<:::;;;;;;;;;<<<;;;;;;;;;;;;;;;<<<<<<<<<;;;::::::888888777666666555555444555666777777555555666777777666555444333111000000000///......------.........///////////////................../////////////////////000111222333333000//////.........//////000///...------...///000....../////////000000000111111111111111111111111000000////////////000000......//////000000000000//////000000//////...---........................000000///...............000000//////....................................------.....................------------...//////............---------------------.........//////111000///...------------........................////////////////////////...///000000//////000222111000000///////////////.........------.........//////000000000//////...999999888777777666555555222222111111000000000///000000000000111111111111...//////000000//////...---...000222222000///...------............------......------------......------------------------/////////......------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------...///000000000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,------,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++,,,++++++++++++++++++++++++++++++,,,,,,+++++++++++++++***+++++++++,,,,,,---------++++++++++++,,,---...///***+++,,,,,,---------,,,+++++++++++++++++++++++++++,,,,,,---.........///))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...---------........................------...............---------......//////000000...---,,,,,,,,,---///000111111111111000000000000///////////////000000111////////////////////////000111111222222333444444444444444444444444444444222111000222444666666555777555222111333555777777777555444333333555777888666777777777888888888888::::::999999999888888888666666777777777888888888888999:::;;;;;;<<<<<<;;;::::::;;;;;;;;;;;;::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;??????>>>>>>======<<<<<<<<<<<<<<<===<<<<<<;;;:::::::::;;;;;;;;;;;;:::999;;;;;;;;;<<<;;;::::::999999888888777777666555555555777888888666444333333444444444333333222222222111000//////......//////......///////////////............/////////000000,,,---...////////////000000000000//////000111111000///...------...///000------........./////////000000000000000000000000000000////////////000000/////////000000000000000///000111222222000...---///////////////000000000000000///...............////////////....................................000000111111000///...---...------------...////////////.........---------//////.........---------//////...---,,,,,,,,,,,,................................................//////000///......000222111000000///////////////---..................---....../////////...------555555555444444333333222000000000000000/////////000000111111111111111222......////////////......------///000000//////...------............------......------------......,,,,,,,,,,,,,,,---------.........---------------------------------------++++++++++++++++++++++++,,,,,,------,,,,,,+++***++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,------,,,,,,+++******++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++++++++***************+++++++++++++++++++++++++++++++++++++++***++++++,,,,,,------...*********+++,,,---//////)))***+++,,,------------++++++++++++++++++++++++,,,,,,,,,,,,+++***)))(((*********++++++,,,,,,---+++++++++,,,,,,---------,,,,,,,,,,,,,,,+++******++++++,,,,,,------......------,,,,,,,,,,,,++++++++++++,,,---------------------------------------,,,---......///..................///////////////............///000111111/////////000000000111111///////////////000111111////////////////////////000111111222222333444444333333333333333333333333222000///000333555555555666444222111333555666666666666555444555666777888777777777777888888888888999999999999999999999999555666666777777888888888888999:::;;;<<<<<<<<<<<<999::::::;;;;;;::::::999;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<==================@@@@@@???>>>===<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;::::::;;;<<<<<<;;;999888;;;;;;;;;;;;;;;:::999999999999888777777666666555555777999999666333222111222222222222222222222333111111000///////////////---...//////////////////....../////////000000000+++---///000///...///000111000000000000111111222//////............//////------------............///////////////////////////////////////000000111000000000000000000000000///111333444444222000............///////////////000000///...............//////////////////..............................///000111111111000...---...------------...///////////////.........------000//////...------,,,,,,++++++,,,,,,---...000000................................................///000000///......111333111111000///////////////------...//////...------------...............---111111111111111111111111////////////000000000000///000000000111111111111---......//////......---,,,---------............,,,------......------,,,...------,,,,,,------...,,,,,,,,,---------......,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------.........---+++***+++,,,,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,))))))))))))***,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,------,,,,,,+++******+++,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,++++++******)))*********++++++++++++++++++++++++++++++++++++******+++,,,,,,---......++++++++++++,,,,,,---...++++++,,,------,,,,,,,,,***************************++++++++++++)))((('''++++++++++++++++++++++++******++++++,,,---......---------------,,,,,,+++++++++,,,,,,---......///---------,,,,,,+++++++++++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////......///////////////.........,,,---...///000000000000------...///000000111222///////////////000111111000000000000000000000000000111111222222333444444333333333333333333333333555333111111222444333333555444222222444555555555444444444555555555666666777777777777888888888888777777888888999999::::::555555666666777888888999777888999::::::;;;;;;;;;999999::::::::::::999999::::::::::::::::::::::::=========>>>??????@@@@@@??????>>>>>>======<<<<<<<<<======>>>>>>======<<<:::;;;<<<===<<<;;;999888:::;;;;;;;;;;;;:::999999888777777666666555444444333666999999888555333222111111111111111111111111000000///............///------...///////////////.../////////000000000000---000222222111///000111///////////////000111111......////////////..................////////////000000000000000000000000///////////////000111111000000000000000000000000000222555777666444111............//////000000000000000///................../////////////////////........................***,,,...000000000//////...------------...//////////////////..............................------,,,,,,,,,---...000111222................................................///000///...---...111333111111000///////////////------...//////...------,,,---...///////////////////////////000000000000/////////000000000000000.../////////000000111111---..................---,,,,,,,,,,,,,,,---...///,,,,,,---......---,,,,,,...------,,,,,,------...---------.........//////+++++++++,,,,,,---------------------------------------------------------....../////////...,,,+++,,,,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++''''''&&&'''(((+++---...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,---------,,,++++++***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++***))))))******++++++++++++++++++++++++++++++++++++******+++,,,,,,---......------,,,,,,++++++,,,,,,------------,,,+++******************************((()))+++,,,------,,,,,,,,,,,,++++++++++++++++++))))))***+++---...//////......//////......---,,,++++++,,,,,,---...//////---------,,,,,,+++++++++++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////...000000//////.........---)))***,,,...//////...---+++,,,---...///000111222///////////////000111111111111111111111111111111000111111222333333444444333333333333333333333333999777444222333333222111555333222333444555555444222333444555555555444444777777777777888888888888555555666777888999::::::444555555666777888888999666777888999999:::999999999999999::::::999999999::::::::::::::::::::::::===>>>>>>???@@@AAAAAABBB============>>>>>>>>>>>>>>>>>>???????????????>>>:::;;;=========;;;999888::::::;;;;;;;;;:::999999777666666555444444333333111555999:::999777555555111111111111000000////////////...------------...------...///000000//////////////////000000000000+++...111111///---...000...............///000111---...///000000///...---////////////000000000000000000000000000000000000///////////////000111111111111111000000000000000111333666888888555222//////000000000111111222222000000///........................///////////////........................&&&(((+++...000000000000...------------...//////000/////////............,,,,,,------.../////////111000000////////////000////////////////////////000000000000000000000000000000///...---...111333111111000///////////////,,,---...//////...---,,,------///000111111111111111111000000//////......000000000000////////////////////////000000000000222000...,,,+++,,,---...,,,...000111///---,,,,,,------,,,,,,,,,+++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,---------............---------,,,,,,,,,...------,,,,,,,,,------------,,,+++,,,---.../////////...---,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,---......************************,,,,,,,,,++++++*********------------------------++++++++++++++++++++++++++++++,,,,,,,,,---------+++*********+++,,,,,,---******+++++++++,,,,,,,,,---------,,,,,,+++++++++***+++,,,------,,,+++***+++++++++++++++++++++++++++++++++*********))))))******+++++++++,,,,,,,,,,,,++++++******++++++,,,++++++************++++++******+++++++++,,,,,,,,,*********++++++,,,,,,---,,,,,,++++++***+++++++++---------,,,,,,,,,++++++***+++,,,,,,------,,,,,,,,,,,,,,,---------............------------,,,,,,)))************+++++++++......---,,,,,,+++******------------------------++++++,,,,,,,,,,,,------------------------------...------------...//////111...------000111///,,,---------............///000...,,,,,,...///...---000000111111111111000000222111000//////000111222222222333333333222222111111111222222222333333333555555555555555555555555444444444444444444444444666666666666555555555555555555666888999:::;;;<<<999888888777666555555444555666888999:::999777666777888999;;;<<<<<<;;;;;;::::::<<<=========<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<:::;;;<<<======<<<;;;:::===;;;999:::===>>>>>><<<;;;::::::999888888999999999888888777777777777777555666777777777666444444333222222444666666555333000000000000000000000000...///111222111000...---...///////////////......111111111111111000///.............../////////000///////////////000111222///////////////.........//////............////////////000000000000//////222222111111000000//////+++,,,...000000111000000222333444444444333222111222111111111111111222222//////............//////---.........//////000000........................000000111111000///......---------------...//////------............------...------------...//////000...---,,,+++,,,------............////////////111000///////////////000111111000///////////////000000000000000///......---------............///////////////////////////000000000000//////......000000000000/////////............/////////000000111000...---,,,,,,---------///111111///...------......---------,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,------------...------,,,,,,,,,+++++++++---------,,,,,,,,,---------,,,+++++++++,,,......///......---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++,,,,,,************************,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++******++++++,,,---******+++++++++,,,,,,,,,------,,,,,,,,,+++++++++))))))***++++++***))))))+++++++++++++++++++++++++++++++++*********))))))******+++++++++,,,,,,,,,,,,++++++******++++++,,,++++++************++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********++++++,,,,,,,,,,,,,,,++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,------------,,,,,,++++++++++++******************++++++++++++......---,,,,,,+++******------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------........................---------------...//////000...------000000///------------............///000...,,,---...///...---000000111111111111000000222111000//////000111222111222222333333222222111111111222222222333333333555555555555555555555555444444444444444444444444555555666666666666666666666666777777888999::::::888888888777666555555555555666888999999999888777777888:::;;;<<<<<<<<<;;;::::::<<<=========<<<;;;:::;;;;;;;;;;;;;;;::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;999888888;;;<<<<<<:::888888777666666666777777999888777777666666777777666666666666555444333333333333333444666666555333000000000000000000000000...///000000000...---+++......////////////......///111333444444222///---........./////////000000//////////////////000000/////////////////////...//////............////////////000000000000//////111111111000000000000000***+++---///111111111111222222333444444333222111000000////////////000000//////............//////............/////////000........................//////000000000///......//////......//////000111------............------...------------...//////...------,,,,,,------...............////////////111111000000000000111111111111000///////////////000000000000000///.............../////////000000////////////////////////000000000////////////...000000000/////////......---------.........////////////......---,,,,,,,,,---///111111///.....................------------******+++,,,,,,,,,,,,+++,,,,,,,,,,,,------------,,,,,,+++++++++*********,,,,,,,,,,,,,,,---------+++++++++++++++,,,------......------,,,,,,++++++------------------------......,,,++++++*********************************,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------*********++++++++++++,,,++++++******++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++******++++++++++++******+++++++++++++++++++++++++++++++++*********************+++++++++,,,,,,,,,,,,++++++******++++++,,,++++++************++++++******+++++++++,,,,,,,,,---------,,,++++++******))))))))))))***+++,,,,,,,,,++++++++++++************++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++******************+++++++++,,,...------,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------........................---------------......//////...------///000///------------............///000...------...//////...000000111111111111000000111111000000000000111111111111222222222222222111111111222222222333333333444444444444444444444444444444444444444444444444444444555555666777777777666777777777888888888888888888777777666666555555555666888999999999888777888999:::;;;;;;;;;;;;;;;::::::;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;:::999888888;;;::::::999999::::::;;;:::888777777999::::::999777666666666666666777888888888777666666666666666666666555333333222222222333222222333555555444222000000000000000000000000...////////////---+++***......///////////////......111444666666333000---....../////////000000000////////////..................////////////////////////............////////////000000000000/////////000000000000000000111***+++---///111222222222111111333333333333222111111000000/////////000000000//////......//////000............////////////........................---...//////////////////111000000000000111111222------............------...------------...//////,,,------.........---------............/////////111111111111111111222222111000000///////////////000000000000000//////...////////////000000000111////////////////////////////////////////////////000000/////////.........,,,,,,,,,---------......---............---,,,+++,,,...000///...------......------------,,,,,,,,,******+++,,,,,,,,,,,,+++++++++,,,,,,,,,---------,,,,,,,,,,,,++++++++++++++++++,,,,,,---------,,,*********+++++++++,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++******++++++************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++,,,++++++***++++++,,,,,,******+++++++++,,,,,,,,,,,,+++++++++++++++++++++------------------------++++++++++++++++++++++++******************************+++++++++,,,,,,,,,,,,++++++******++++++,,,++++++************++++++******+++++++++,,,,,,,,,+++++++++++++++*********((((((((()))***+++,,,---+++++++++*********))))))******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,......---------,,,,,,,,,*********+++++++++,,,,,,---------,,,,,,+++++++++******++++++++++++,,,,,,+++++++++,,,,,,,,,------........................------,,,,,,------...///...------......//////...---------............///000...------///000//////000000111111111111000000111000000000000000000111000111111222222222222111111111222222222333333333444444444444444444444444333333444444444444444444333333444555666777888888777777777777777777777777888777777777666666666555666777888999999999888888888888888999999:::::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;:::999888777;;;:::999888888999:::;;;999888888777888999999999888777777777777888999999777777666555555555555666666555333111000000111111222111000111333333222000000000000000000000000000000000000000...---+++***---...//////////////////...000222444444222000......////////////000000000////////////......------............//////////////////............////////////000000000000//////.../////////000000111111------...///000111111111000111222333333333222111333333222222111111222222000000////////////000000.........///////////////........................,,,---...///////////////111000000000000000111111...//////////////////......------------...//////---.../////////...,,,+++---------.........//////000000111111111111111111000000////////////000000//////000000000000//////....../////////000000000////////////////////////.............../////////////////////............,,,,,,,,,,,,------------,,,------...------,,,+++***,,,------,,,+++,,,---,,,,,,,,,+++++++++************+++,,,,,,,,,,,,++++++++++++,,,,,,,,,------------------,,,,,,,,,,,,******,,,---------,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************************************++++++,,,---************************++++++++++++++++++++++++++++++++++++++++++++++++************************))))))*********+++++++++,,,,,,++++++***++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++------------------------++++++++++++++++++++++++******************************+++++++++,,,,,,,,,,,,++++++******++++++,,,++++++************++++++******+++++++++,,,,,,,,,'''(((((()))***++++++,,,))))))))))))***+++,,,---+++++++++*********)))))))))***++++++,,,,,,++++++******+++++++++,,,,,,,,,......---------,,,,,,,,,***++++++++++++,,,,,,,,,------,,,,,,,,,,,,++++++*********++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,------............///---------............//////...------///000000000000000111111111111000000000000000111111000000000///000111111222222222222111111222222222333333333444444444444444444444444333333333444444444555555222333444555666777888999777777777666666666666555777777777777666666666666777888888999999999999999777777777777777888888888::::::::::::;;;;;;<<<<<<============<<<:::999999:::999888777777888999::::::::::::999999999::::::888777777666777777888888777666555555444555555555555444222111000000111111000///...///000000///---////////////////////////222222111000///...,,,,,,------...///////////////000////////////000000000////////////000000000111//////000000///...---,,,---.........//////000000//////............////////////000000000000//////......//////000000000111000000/////////000000000000111222333444333333222444444333222222222222222000000////////////000000///////////////.................................------...///000000000///000//////.........//////000000111111111111000000...------------...//////000000000000///---***)))------------..................000000111111000000000000////////////000000//////000000000000//////------........./////////////////////////////////---............//////////////////.........------,,,,,,,,,---------......------,,,,,,,,,,,,,,,,,,)))+++,,,+++******+++---++++++++++++******************+++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,.........---------,,,,,,)))***+++---------,,,,,,***++++++,,,---,,,,,,,,,,,,,,,,,,,,,++++++++++++************************)))))))))******+++------***************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********************************++++++++++++,,,,,,,,,++++++******++++++******+++++++++,,,,,,,,,*********+++++++++++++++++++++************++++++++++++++++++++++++++++++***************+++++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,++++++************++++++******+++++++++,,,,,,,,,&&&'''((()))***,,,------************+++,,,------,,,++++++++++++*********)))******+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,------...+++,,,......------...000---------............//////...------///111111000000000111111111111000000000000111111111111000000//////000111222222222222111111222222222333333333333333333333333333333333222333333444444555555555333333444555666777888999666666666666555555555555777777777777666666666666888888888888999999::::::888777777666666777888888:::::::::999:::;;;;;;<<<============<<<;;;:::::::::999999888888999999:::;;;<<<<<<;;;999999:::<<<666666555444444444444444666666555444444444444444333333222111111111111111///.........000///...,,,////////////////////////222222111000///......---,,,---...///000000000000000///...------///000111/////////000000000111111//////111111111000///...------......///000000000//////............////////////000000000000//////...//////////////////000111000000//////000000111000111333444555555444333333222111000000000000000111000000//////000000111///////////////....................................///000000000000000//////......---------------000000111111111111000000...------------...//////111111000000...---+++***,,,------------.........,,,---///000111111000//////////////////000000111...//////000000000000000------------............////////////////////////---------.........////////////.........---------------------............------,,,++++++,,,---...***+++,,,+++******,,,...,,,,,,,,,+++++++++************+++,,,,,,,,,,,,+++***++++++++++++,,,,,,,,,---------,,,,,,,,,++++++((()))+++---------,,,+++***+++,,,---...------,,,++++++++++++++++++++++++************************+++***************++++++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++,,,,,,,,,,,,---,,,++++++******++++++******+++++++++,,,,,,,,,)))*********+++++++++++++++***))))))))))))***+++++++++++++++++++++++++++))))))*********+++++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,++++++************++++++******+++++++++,,,,,,,,,))))))***+++,,,------...---,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++))))))***+++++++++++++++,,,,,,,,,,,,------------,,,,,,++++++++++++******+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------......++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...***,,,......,,,,,,...000---------............//////...---...000111111111000000111111111111000000///000111222222111000///...///000111222222222222111111222222222333333333333333333333333333333333222222333333444555555666333444444555666777777888555555555555555555555555666666666666777777777777999888888888999999:::::::::999888777777888999:::::::::999999999:::;;;<<<;;;;;;<<<<<<<<<;;;;;;:::999999::::::::::::999999;;;<<<===;;;999888:::<<<777666555444333222222222666555444444333333444444111111222222333333222222111000//////000000...---////////////////////////000000//////............,,,---...///000000000000///////////////000000111//////000000000111111111...///111222333222000///------......///000000111//////............////////////000000000000/////////////////////.........///.........000111333444111222444555666666555555444333222111000000000000111111000000000000111111000/////////....................................111111111111111111000//////......---,,,,,,------/////////000000/////////...------------...//////000//////...............,,,,,,---------.........,,,...000222222222111000///////////////000111111......///000000000000000............////////////////////////////////////---------.........////////////.........------------------.........//////...---+++******+++---///+++,,,,,,,,,++++++---///---------,,,,,,,,,++++++******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******''')))+++---...---,,,++++++,,,---...///...------++++++++++++++++++++++++++++++++++++++++++++++++---,,,+++***))))))))))))*********************************++++++,,,,,,,,,------------------------++++++++++++++++++++++++++++++,,,,,,,,,------------,,,,,,+++*********+++******+++++++++,,,,,,,,,))))))******++++++++++++---,,,+++******+++,,,---++++++++++++++++++++++++))))))******++++++++++++******+++++++++,,,,,,,,,,,,++++++++++++++++++,,,++++++************++++++******+++++++++,,,,,,,,,------------------------......---,,,,,,,,,---------------,,,,,,,,,++++++))))))***++++++++++++***,,,,,,------------...............---------,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////++++++,,,,,,,,,---------------------------------,,,,,,++++++,,,,,,---...))),,,......,,,,,,...111---------........./////////...---...000222222111000000111111111111000000///000111222222111000///......000111111222222222111111222222222333333333333333333333333333333333222222333333444555666666444444555555666777777777444444444555555555666666666666666666777777777777999999888888999999:::;;;<<<;;;:::999999999:::;;;;;;:::999888999:::;;;<<<999999:::;;;;;;;;;::::::999:::;;;<<<<<<;;;:::999:::<<<===;;;888777999;;;:::999777666444444333333555555444333333333333444///000222333444444333222222111000111222111///...///////////////////////////......---------......,,,---...///000000000000---///111222333222111000000000000000111111111111...///111333444333222111---------...///000000111//////............////////////000000000000//////000000//////.........---,,,,,,---...000333666777111333444666777777666666666555444333222222222222111111000000000000111111000000//////.........---........................222222222222222111000///000///...---------------------............------...------------...//////...---------...///111222,,,,,,,,,---------......---///111333444333222111///////////////000111111......///000000000000000////////////000000000000////////////////////////------...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++******++++++,,,---++++++******++++++,,,---++++++++++++++++++++++++***,,,...---***(((***,,,,,,,,,,,,++++++*********---------,,,,,,,,,++++++...------,,,,,,++++++***)))))))))***+++++++++,,,,,,,,,,,,+++++++++************++++++++++++******++++++++++++++++++++++++---------,,,,,,+++++++++)))))))))))))))*********)))************++++++++++++++++++++++++++++++++++++++++++*********))))))---,,,,,,+++***)))((((((************************)))************+++++++++++++++************++++++,,,++++++***++++++,,,,,,)))************++++++++++++++++++***************------,,,***((('''&&&%%%...---,,,+++************.........------,,,,,,,,,++++++++++++++++++++++++------------------,,,,,,------------------------++++++,,,,,,,,,,,,------////////////...---,,,+++******+++++++++,,,,,,,,,...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,000000///........................///////////////......///000000000000000000000000000000000000000000000000000000000000000111111000000000000000000222222333333333333444444444666777666444333333444444444555666777777666666666666666666666666666666555444444444444555666666;;;;;;;;;::::::999999999;;;::::::999999999::::::<<<<<<===>>>===;;;:::999;;;;;;<<<<<<;;;;;;:::999999999999999999999999999999999888888888999::::::888777555444444555666777666444333111000000111111222333333333333222111111111111000000//////....../////////...------,,,,,,/////////...------,,,,,,///......------///000111000000000000000000000000////////////000000000000222222000///............,,,,,,...///000000000000000000///...............000111111111000///...---////////////////////////222111111000000000000000111222333444555777888888555555555444444444444444///111000---///222111---------......///000000000........................////////////////////////------..................------------------------,,,---......//////......////////////............---,,,,,,+++*********+++---,,,---000444555333000000000//////.........---000000000000////////////...---,,,,,,,,,,,,---.........////////////......------...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++++++++******++++++,,,---+++++++++++++++,,,,,,---++++++++++++++++++++++++$$$&&&)))******+++...000,,,,,,,,,+++++++++******,,,,,,,,,,,,++++++++++++---,,,,,,,,,,,,+++++++++***************+++++++++,,,,,,++++++******************++++++++++++******++++++++++++++++++++++++------,,,,,,,,,+++++++++************)))))))))))))))************++++++++++++++++++++++++++++++++++++++++++*********)))))),,,,,,++++++***)))))))))************************)))************+++++++++++++++************++++++,,,,,,++++++***+++++++++)))************+++++++++))))))))))))))))))))))))+++++++++******)))))))))...---,,,+++************------,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,------------------------------------------+++++++++,,,,,,,,,------,,,,,,---.........------******+++++++++,,,,,,,,,------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,000000///................../////////////////////......///000000000000000000000000000000000000000000000000000000000000000111111111111111111111111222222222333333333444444333555666666444333444444555666777777777777777666777777777777777777777777555444444444444555666666;;;;;;:::::::::999999999999999999999:::<<<===>>><<<<<<<<<<<<;;;:::999888999::::::;;;<<<<<<<<<;;;999999999999999999999999;;;;;;:::999888888888999888777555444333444555666555444333111111111111111222222222222111111111111111000000000/////////...111000000///......------///............---------///......---...///000111000000000000000000000000////////////000000000000222222000//////.........------...///000000000000000000///.............../////////000000000000///////////////////////////000000//////000111222222333333444555777888999999888888777777777666666555111333333000///222111//////............---------////////////////////////////////////////////////................................................,,,---......//////......////////////............------,,,+++++++++++++++------...000333444222///000/////////............////////////...............---,,,,,,,,,,,,---.........////////////......,,,---............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++************+++,,,,,,,,,,,,++++++,,,,,,---...++++++++++++++++++++++++(((***++++++)))))))))***,,,,,,,,,++++++++++++***,,,++++++++++++*********++++++++++++,,,,,,,,,,,,+++++++++***************+++************)))))))))******++++++++++++******++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++***)))))))))((()))************+++++++++************************+++++++++***************************************************************)))************+++++++++++++++************++++++---,,,,,,+++*********+++)))************+++++++++)))))))))******+++++++++)))******++++++,,,------------,,,+++************++++++++++++************++++++++++++++++++++++++++++++,,,,,,------......------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,((()))***,,,---...//////******+++++++++,,,,,,,,,,,,,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,000///......---.........//////////////////............///000000000000000000000000000000000000000000000000000000000000000111111222222222222222222222222222222333333333333222444666666444444444555777777888888888777666666777777777777777777777777555555444444555555666777::::::::::::999999999999777777888:::<<<>>>@@@AAA======;;;:::999888888777777888:::;;;<<<=========999999999999999999999999===<<<;;;999888777777777999888666444333333444444444444333222111111111111333222000/////////000111000000000000////////////111111111000//////......------.........////////////............///000000000000000000000000000000////////////000000000000222111000000////////////////////////////////////000000///.........//////---......///000111111111////////////////////////......//////000222333444444444555666888999:::;;;999999999999888777555555222666888333000111222111000000///...,,,+++******000000000000000000000000////////////////////////////////////............////////////////////////------...////////////...////////////............------,,,+++++++++,,,,,,.........000222222000...////////////........................------------...------,,,,,,------.........////////////......,,,,,,---------...------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,***************************************++++++,,,,,,,,,,,,+++,,,,,,---...++++++++++++++++++++++++,,,------,,,+++)))''''''+++++++++++++++++++++++++++++++++*********)))))))))******+++,,,,,,------,,,+++++++++***)))))))))***)))))))))))))))))))))******++++++++++++******************************,,,+++++++++++++++++++++,,,,,,++++++***)))(((((())))))*********+++++++++))))))))))))))))))))))))************************))))))*********+++++++++************************))))))*********+++++++++++++++************++++++------,,,+++************))))))*********+++++++++++++++,,,,,,---...//////******++++++,,,---......---,,,++++++*********+++++++++++++++++++++******++++++++++++++++++++++++******+++,,,------......---------,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,'''(((***+++,,,---......******+++++++++,,,,,,,,,,,,+++******))))))******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,------......------,,,///......------.........////////////..................///000000000000000000000000000000000000000////////////////////////222222222222222333333333111222222222222333333333111333555555444444555666777777777777777666555444666666666666666666666666555555555555555666666777:::999999999999999999999777888999:::<<<>>>@@@BBB???>>><<<999888888888888888999:::;;;<<<<<<<<<<<<999999999999999999999999;;;;;;:::999888777777888999888666555333333333333333333333222222111111111333111///...---...000111000000000000////////////111111000000///......---,,,------...///000000000............/////////000////////////////////////////////////000000000000222111111000//////000000000000//////////////////000000///////////////000///////////////000111111////////////////////////////////////000111222333333444555666777999:::::::::::::::999888666555333111888:::444//////111111111000///...---,,,,,,+++000000000000000000000000////////////////////////000000000///////////////////////////////////////------...///////////////////////////............------,,,,,,,,,,,,------/////////000000000...---///////////////........./////////.........---------------------------------......//////......---,,,,,,,,,,,,------......---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,******************************))))))******+++,,,,,,++++++++++++,,,------++++++++++++++++++++++++((()))***---...///...---+++++++++++++++++++++++++++++++++*********))))))((()))******+++,,,------,,,+++++++++***))))))))))))))))))))))))))))))*********++++++++++++******************************++++++++++++++++++++++++---,,,,,,+++***))))))((())))))*********+++++++++))))))))))))))))))))))))************************)))))))))***++++++,,,,,,************************))))))*********+++++++++++++++************++++++---,,,++++++*********+++))))))*********+++++++++++++++,,,---.../////////,,,,,,,,,,,,,,,---------,,,,,,++++++******++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++******++++++,,,---......------,,,,,,,,,+++++++++*********+++++++++,,,,,,)))******+++,,,,,,,,,+++******+++++++++,,,,,,,,,,,,+++******))))))******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,------......------,,,......------------......000000//////.........---......///000000000000000////////////////////////////////////////////////111111222222222333333333111111111222222222333333111333444555444444444555666666666666555444333333555555555555555555555555666555555555555666777777999999999999999999999999:::::::::;;;<<<===??????@@@???<<<;;;999999:::::::::;;;;;;<<<;;;;;;::::::999999999999999999999999888888777777777888888999888777666555444333222222222333333333222222111111222111///------...///000////////////000000000000000//////......------,,,,,,------...///000111111---......///////////////////////////////////////////////////000000000000222111111000000000000111111000000/////////000000000000/////////000000111111111000///......//////000000000000000000000000111111000000000000000111111222333444555777888888;;;;;;;;;;;;:::888666444000666888333......000000////////////////////////////////////////////////000000000000000000000000111111000000000/////////........................---...//////000000//////////////////...............---------------........./////////......---............///////////////000000000/////////......------------------------------............------,,,+++++++++,,,---...///...------,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++***************************))))))))))))***++++++++++++******++++++,,,---++++++++++++++++++++++++,,,+++,,,...//////,,,******++++++++++++,,,,,,,,,,,,++++++++++++*********)))))))))***+++,,,,,,---+++++++++***************)))))))))************+++******++++++++++++***************************************+++++++++++++++,,,,,,,,,+++*********))))))************+++++++++***************************************+++++++++))))))******+++++++++,,,************************)))************+++++++++++++++************++++++,,,++++++***++++++,,,,,,)))************+++++++++*********++++++,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,++++++***++++++,,,+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++,,,,,,------------,,,,,,++++++******************++++++++++++++++++,,,,,,,,,+++************+++++++++,,,,,,,,,,,,,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,------......------,,,---------,,,------...///000000000///......------......///000000000000000////////////////////////000000000000000000000000000000111111222333333333111111111111222222222222111333555555333333333444444444555555555444333333444444444444444444444444666666555555666666777888888888888999999999999999;;;;;;::::::;;;<<<======>>>>>>===<<<;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;:::999999999999999999999999999666666555555666777777888666666666555444333222222222222333333333222222111222111///.........///000////////////000000000000/////////...------,,,,,,------...///000000111111---......///000/////////000000000000000000000000////////////000000000000222111111000000111111111111000/////////000111222000000/////////000111111333222000............///000000000000000000000000222222111000000000000000000000111222444555666777;;;<<<======<<<:::888666000444666111---...000///......///000111111222222////////////////////////000000000000000000000000222222111111000000//////..............................///000000000000///////////////..................---------...//////---...///...---,,,---............///////////////111000000000////////////,,,------......------,,,------............------+++++++++++++++---...///......---,,,,,,+++******************************++++++++++++++++++++++++************++++++++++++************************)))))))))))))))***++++++******))))))******+++,,,++++++++++++++++++++++++000///......///,,,'''###******+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++))))))******++++++,,,,,,***************+++++++++************++++++,,,,,,******++++++++++++******************************)))*********++++++++++++++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++))))))*********+++++++++***************+++++++++************************)))************+++++++++++++++************++++++************+++,,,------)))************+++++++++************+++++++++++++++++++++++++++,,,,,,,,,,,,++++++***++++++,,,,,,************+++++++++,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++******)))************++++++++++++++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,------......------,,,---,,,,,,,,,------...///111000000///......------......///000000000000000////////////////////////000000000000000000000000//////000000111222222333111111111111222222222222222444555555333222222333333444555555555555555555555555555555555555555555666666666666666777777888777888888888999999999999999999999999:::;;;<<<===;;;;;;;;;<<<<<<;;;;;;:::::::::;;;;;;<<<;;;;;;;;;999999999999999999999999666555555444444444555555555555555555444444333222111222333333333333222111111111111000000000//////.../////////000000000111000000//////...---------......//////000000000111------///000000000///...000000000000000000000000////////////000000000000222111111000000111222222111000///...///000222333000000//////000111111222222111///......///000111000000000000000000000000111000000000000000111222///000111222333555666666777888:::;;;;;;999666555000333333000///111111............///000111111222000000000000000000000000000000000000000000000000333333222111111000//////////////////////////////......///000000000000000////////////..................---......//////000,,,---///...,,,+++---000............/////////000000000/////////.........,,,,,,---......---,,,,,,,,,------......------,,,++++++******+++---...///......---,,,,,,+++******************************++++++++++++++++++++++++)))************+++++++++)))))))))))))))))))))))))))))))))))))))******+++)))))))))((()))******+++++++++++++++++++++++++++))))))***,,,//////+++(((*********++++++,,,,,,,,,---------,,,,,,,,,++++++***************+++++++++))))))******+++++++++,,,******+++++++++,,,,,,,,,******++++++++++++******))))))))))))))))))))))))))))))******++++++++++++++++++++++++++++++,,,,,,)))************+++++++++++++++++++++++++++++++++))))))******++++++++++++************************************************)))************+++++++++++++++************++++++)))))))))***+++,,,......)))************+++++++++---,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---+++++++++***++++++,,,,,,(((((())))))*********+++++++++++++++++++++++++++,,,,,,++++++++++++++++++------,,,,,,+++***)))))))))************+++++++++***+++,,,---------------******+++++++++,,,,,,,,,...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,------......------,,,,,,,,,,,,,,,------...///111000000///...---------...//////000000000000000////////////////////////000000000000000000000000...//////000111111222222000111111111111222222222333444555555333111111222444444555666777777777666666666666666666666666666666666666666666777888888777777888888999999999999888888888999:::;;;======888999:::;;;<<<;;;:::999888999:::;;;<<<=========999999999999999999999999777666555444333222222222444444444555555444333333000111333333444333222111111111111222111000//////.../////////000000111111111111111000//////......////////////000000000000,,,---///000000000///...000000000000000000000000////////////000000000000222111111111111111222222000///......///111333555000000///000000111222222000///...---...000222333000000000000000000000000////////////000222333444///000111222444555666666222444666777777555333111111333111///000444222.............../////////000111111111111111111111111000000000000000000000000333333222222111000000///000000000000000000000000...//////000000000000000000/////////...........................///000000+++---...---++++++...000---.........//////000000//////.........---------,,,,,,---......---,,,,,,,,,------......------,,,,,,++++++******++++++,,,++++++++++++++++++++++++************************))))))(((((((((***+++,,,)))************++++++++++++++++++*********))))))))))))(((((((((***+++,,,)))************++++++++++++++++++************)))------------,,,,,,+++***,,,,,,,,,+++++++++******------,,,,,,+++*********++++++++++++,,,,,,---.........---,,,,,,++++++***---,,,***)))))))))***+++'''(((((()))***+++++++++))))))))))))))))))))))))******+++,,,,,,,,,,,,+++******+++,,,,,,,,,,,,+++************************)))))))))))))))))))))))),,,,,,,,,++++++*********)))))))))***++++++,,,,,,***************************++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,)))************+++++++++,,,------......------,,,+++++++++,,,,,,---------***+++---...///......---++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,------------.........//////------,,,++++++,,,,,,,,,---,,,,,,++++++,,,,,,---(((***+++---......------,,,---------.../////////....................................////////////000000//////.........---......///000000000000000111111000000//////......222222222111111111111111111111111222222333333333333333444444555666666666666666666555555666666666555555555555555666777777777888888888888777666666555666666777777888999999666777888999999999999999::::::::::::::::::::::::999888666555555777999:::666666666666555444333222333333222111111222333333333222222222222222222333222222222222222222222222////////////000000000000666444222000/////////000---...............------......////////////......111000///......///000111222222333333333222222111//////000111111111111000111111000000000000111111111000/////////000222333111111222222222333333333222222111000000111222333222111111111000000//////555444333222222222333444555666666666555333111000000000000000000000000000222222222111111111111111......///000111222333333111111111111111000//////000000////////////000000////////////////////////000000////////////000000111222222111///...///000.........///////////////........................---------...///000000111------------------------////////////////////////////////////////////////,,,++++++++++++++++++,,,+++++++++++++++++++++++++++************************))))))(((((()))***+++))))))*********+++++++++)))*********++++++,,,,,,***))))))(((((()))***+++)))************++++++++++++++++++************)))+++,,,,,,,,,,,,+++***))),,,,,,,,,+++++++++******+++*********))))))((((((+++++++++++++++,,,---...************************,,,++++++***))))))******((((((((()))***+++++++++******************************+++,,,,,,,,,,,,+++))))))***++++++++++++***************************************************,,,,,,,,,+++++++++******++++++******************************************,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************++++++++++++***++++++,,,,,,++++++***+++,,,,,,,,,,,,,,,,,,---+++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---,,,,,,---------.........---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---)))***,,,---.........------------...............////////////////////////............////////////000/////////..................///000000000000000111111111111000000000000000000000000////////////111111222222222333333333333333444444555666666666444444333333333333444444555555444444555555666777888888888999888777777666999999999:::;;;;;;<<<<<<888888999:::::::::999999;;;;;;;;;;;;;;;;;;;;;;;;:::999888777666777999:::666666666666555444333222333333222111111222333333222222111111111111222222222222222222222222222222////////////000000000000555444333222000000//////.........//////......---///000000111111000000///111000////////////000111111111222222222111111000///000111111222222111111111111000000000000111111111000000000111111222222111222222222222333333333222222111000000111222333222222111111000000000000444444333222222333333444555666666666444333111000111111111111111111111111000000000000////////////............//////000111222222222222222111000000111111000000000000111111////////////////////////000000////////////000000000111222111/////////000000000//////......------..............................//////000111111222........................////////////////////////////////////////////////+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******)))))))))+++***))))))((())))))***)))))))))*********++++++((()))***+++,,,---......+++***)))(((((())))))***)))************++++++++++++++++++************)))***++++++++++++******))),,,,,,,,,+++++++++*********************))))))))),,,++++++++++++,,,,,,---(((((())))))***++++++,,,***++++++++++++***))))))(((((())))))***+++++++++******************************+++,,,,,,,,,,,,+++((())))))***************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***,,,,,,++++++***))))))(((************************,,,------......------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,************+++++++++,,,***++++++,,,,,,++++++***---,,,,,,,,,,,,,,,,,,+++---,,,+++******)))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---+++,,,---..............................---------////////////////////////............////////////////////////..................///000000000000000111111111111222222222222000000000000000000000000111222222222222333333333333333333444555555666666333333222222222222333333555555444444555555666777888999999999999888777777777777777888999999:::::::::::::::;;;::::::999999;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;999888777888888999555555666555555444333222333222222111111222222333111111111000000111111111111111111111111111111111////////////000000000000444444444333222111000///......////////////......000111111222222111111000111000000//////000000111000000111111111111000000111111222333333333333222111111000000000000111111111111222222333333333222222222222222333333333333222222111000000111111222222222222111111111111000444444333333333333444444666666666555444333222111111111111111111111111111000000000000000000000000111000///......///000111222333333333333222111111222222222111111222222222000000000000000000000000111000000//////000000111000111222111000///000111111111000///...---,,,,,,........................//////000000111111222222////////////////////////////////////////////////////////////////////////++++++++++++++++++++++++************************++++++******))))))((((((++++++***))))))((((((((())))))))))))************)))******+++,,,,,,------,,,+++***((((((((())))))))))))*********++++++++++++++++++*********))))))++++++,,,,,,,,,++++++***,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,******++++++,,,,,,,,,---)))***+++,,,,,,+++)))))))))))))))******+++++++++******************************+++,,,,,,,,,,,,+++))))))***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))************************,,,,,,------------,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,---*********+++++++++,,,,,,,,,------......------,,,---------,,,,,,+++++++++---,,,+++)))))))))***+++++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,+++++++++,,,---------,,,,,,++++++,,,,,,---,,,------......//////////////////...---------,,,------------------------............///////////////////////////...............///000000000000000//////000111111222333333111222222222222222333333222222222222222222222222222333333444444555666666555444444333333444444555666666555555666666777888999999999999999888888777555666666777777888999999::::::::::::999999888777999999999999999:::::::::;;;:::999888777666777777444555555555444444333222222222222222222222222222111111000000000000111111000000000000000000000000////////////000000000000333333444444333222000///......///000000000//////000111111111111111111000000000000000000000000000000111111222222222222111111222333333444444333333222111111000000111111222111222333444555444333222222222222333333333444444222222222111111111111111222222222222222222222222333333333333444444444555666555555555444333222222111111111111111111111111111222222222222222333333555444222000000111222333111222222333222222111111222222111111111111222222111111111111111111111111111000000000000000000111000111222111000///000111000000//////......------......................../////////000000111111111////////////////////////........................////////////////////////***++++++,,,,,,++++++************************************)))))))))((((((************))))))(((((((((((()))))))))*********++++++++++++++++++++++++,,,+++***((((((((())))))))))))*********++++++++++++++++++*********)))))),,,,,,---------------,,,,,,,,,,,,+++++++++******++++++,,,,,,---------...,,,++++++******+++++++++,,,,,,,,,++++++*********))))))+++,,,,,,+++***)))************++++++++++++******************************+++,,,,,,,,,,,,+++***+++,,,,,,------,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++))))))*********+++++++++************************++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,---------......------------......***++++++++++++,,,,,,,,,,,,------......------,,,---------,,,,,,+++++++++,,,+++*********,,,---...++++++++++++++++++++++++)))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***+++,,,,,,------,,,,,,+++*********+++++++++,,,,,,,,,+++++++++,,,,,,---...---,,,,,,++++++,,,,,,---------------.........////////////...---------,,,------------------------............////////////.........///////////////......///000000000000000---......///000111222222111111222222333333333444222222222222222222222222222222333333444555555555555444444333333444444555777777666666777777888999888999999999999888777777888888999999:::;;;;;;;;;888888999888888777666555666666666777777888888888999999888777666555555555444444444444444444333222222222222222222222222222111111000000000000111111000000000000000000000000////////////000000000000222333444444333222000///...//////000111111000000///000000111111000000///000000111111111111000000111222333333444444444333222222333444444444444333222222111111111111222222111222333555555444333333222222333333333444444444333333333333333222111111222222222222333333333333333333444444555555555555666555555444333333333333111111111111111111111111111111222222333333333444555444333222111111222222000000111111111111111000111111111000000111111111222222222222222222222222111111000000000000111111///000111111000///000222------......//////000000////////////////////////......///////////////000........................------------------------////////////////////////***+++,,,------,,,+++***************************)))))))))))))))))))))))))))************))))))(((((((((((()))))))))******+++++++++*********))))))+++***)))(((((())))))***)))************++++++++++++++++++************))),,,------...............,,,,,,,,,+++++++++******((())))))***+++,,,------,,,++++++************++++++******)))((((((''''''))))))***++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,++++++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))***++++++++++++,,,,,,,,,((())))))***++++++,,,,,,***************************++++++,,,,,,++++++***++++++++++++++++++++++++***++++++,,,,,,------...///......------......///++++++++++++,,,,,,,,,,,,***++++++,,,,,,++++++***---,,,,,,,,,,,,,,,,,,+++*********++++++---......++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******++++++------------++++++******+++++++++,,,,,,,,,++++++++++++,,,---......---,,,,,,++++++,,,,,,---...------,,,------.....................---------....................................////////////.........///////////////......///000000000000000---......///000111111111//////000000111222222222333333333222222222222111222222222333444444555555333333222222222222333333777777666666777777888999777888888888888777666666555666666777888888999999777777777777777777666555444444555555666777777777777777777666666555555444333333444444444444333333111222222333333222222111111111111000000111111111111111111111111111111111////////////000000000000222222222222222111000000...///000111111222222111///000000000000000000///000111111222222111111000111222333444555555555555111222333333444444333333222222111111111111222222222222333333444444444333333333333333444444444444555555555555555444222222222333333333333444444444222333444555555666555555666555444333333333333444222222222222222222222222//////000000111222222222222222222222111111000000//////000111111111111000111111000000000000111111111111111111111111111111222111111000000111111222///000111111000000111222,,,,,,---...///000111111////////////////////////............////////////........................------------------------////////////////////////)))***,,,------,,,***)))************************''''''(((((()))*********((((((******+++***))))))(((((((((((()))))))))***))))))))))))))))))*********))))))(((((()))***+++)))************++++++++++++++++++************)))+++,,,------.........---,,,,,,,,,+++++++++******(((((()))***+++------...,,,,,,+++***************))))))))))))((((((((((((******))))))***++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,******************++++++************************+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******+++,,,,,,---......------,,,,,,,,,,,,------+++++++++,,,,,,,,,------***++++++,,,,,,++++++***+++,,,,,,,,,,,,,,,,,,---******+++++++++++++++***++++++++++++++++++++++++*********+++++++++,,,,,,************************++++++++++++++++++++++++******++++++++++++*********+++---......---+++***++++++++++++,,,,,,,,,---++++++++++++,,,---...///---,,,,,,++++++,,,,,,---...---,,,++++++,,,---------------...................................................////////////............/////////000......///000000000000000/////////000000111111111//////000111111222333333333333333222222222111111111222222333333444555555444444333333333333444444555555555555555666666777666777777777777666555555222222333333444555555555666777777888888888777777444444555555666777777888666666777777777666666666222333333444444333333333111222333333333333222111222222111111111111222222222222222222222222222222////////////000000000000111111000000//////000000...///000111222222222222000111111222222111111000000111222222222222111000111111222333444444444444111111222333333333333333333222222111111222222333222222222222222333333444333333333444444444444555666777777777666555444333333333333333444444444555222333444555666666666555666555444333333333444444222222222222222222222222//////000111111222333333000111333444333222111//////000111111222222222111222222111111111111222222111111111111111111111111222111111000000111111222...000111111000000111222------......//////000000////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////)))***,,,------,,,***)))))))))))))))))))))))))))&&&&&&'''((()))***++++++'''((()))***++++++***)))(((((((((((())))))))))))&&&&&&'''((()))***++++++))))))(((((((((***+++,,,)))************++++++++++++++++++************)))***+++,,,,,,------------,,,,,,,,,+++++++++************+++,,,...///000000,,,,,,+++***))))))******)))))))))***++++++,,,,,,+++***)))))))))***,,,---++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,++++++***)))))))))************************,,,------......------,,,++++++++++++++++++++++++******+++,,,,,,---......,,,++++++******++++++,,,++++++,,,,,,,,,---------,,,------......------,,,+++++++++,,,,,,---------******+++++++++)))'''&&&++++++++++++++++++++++++***++++++++++++,,,,,,,,,************************++++++++++++++++++++++++******++++++++++++*********+++---......---+++***++++++,,,,,,,,,---------++++++++++++,,,---...///---,,,,,,++++++,,,,,,---...---,,,+++++++++,,,---,,,------....../////////,,,,,,,,,,,,,,,,,,,,,,,,............/////////000---.........//////000000...//////000000000000000111111111111111222222222111111222333444444555555333333333222222111111111111222222333333444555555777666666555555666666777444333333333333444555555666666666666666555555444444444555555666777777777666777888999999999999999555555555666777888888999666777777888888888888777222222333444444333333333111222333444444333222111333333222222222222333333222222222222222222222222////////////000000000000111000///......///000000//////000222222333333333222222222333333222222222000111222333333222111000///000111222333444444444111111222333333333222222333222222111111222222333333222111000111222333444333333333444444444555555777888888888888666444333333333333444444555555555111222444666777777666555666555444333222333444555222222222222222222222222111111222333444444555555111333555777777555333111000111222333333333333333444333333222222333333444000000000000000000000000222222111111111111222222...000111111000000111333///////////////.........000000000000000000000000111111111000000000000000000000000000000000000000111111111111111111111111////////////////////////((()))+++,,,---,,,,,,+++************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++++++++******)))))))))************+++++++++,,,,,,+++***))))))************+++++++++,,,,,,,,,++++++************++++++++++++************++++++************************************************,,,,,,++++++***)))))))))++++++++++++++++++++++++++++++++++++++++++++++++************************)))***++++++,,,,,,++++++************************)))***+++,,,---,,,++++++++++++++++++******))))))'''((()))***++++++,,,+++,,,,,,,,,+++++++++************+++++++++,,,,,,,,,************************))))))***++++++++++++***************************.........------,,,,,,,,,******+++,,,,,,,,,,,,+++++++++++++++++++++++++++)))***+++------,,,+++************)))))))))((((((******++++++++++++*********+++,,,,,,,,,+++***)))***+++---......---+++***++++++************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,...///...---...............///000111111111000000000000111111000000000000////////////111111000000000000111111222222222222222222222222222222333333333333444444444555666555333222333444333333333333333333333333333333333444444444555555555666666777777777777666999888777666555555666666777777777777777777777777999888666555555666888999999999999888888666555555222222222222222222222222222222333333333333222222222222222222222222222222222222222111111111000000111111111000000000000000222444555444222000000111222222222222222222222222111222333333222111222333222222111111222222333444111222222333333222222111333555555555333333333555444444444333333333222222111111111000111222222333333333333444444555555555666777777888777777666666555444444444444444555555555666666666666666666555666555333222222222333333444444444333333333222222111111222333333333333222333333333333333333333333333222111000000111222333333111000111222333333222333222111111333333222111000000000000000000000000222222111111111111222222000000000000000000000000111111000000000000111111000000000000000000000000000/////////000111222222000000000000000000000000...............///000000)))***+++++++++***)))(((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++*********))))))))))))************+++++++++,,,++++++***))))))******************+++++++++,,,++++++************++++++++++++************++++++************************************************,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++******************************+++,,,,,,,,,,,,,,,************************)))***+++,,,---,,,++++++++++++++++++*********)))+++,,,---...////////////,,,,,,,,,+++++++++************+++++++++,,,,,,,,,++++++++++++++++++++++++)))***++++++,,,,,,++++++++++++++++++++++++++++++------------,,,,,,,,,+++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,++++++***------------,,,,,,,,,+++******++++++++++++*********+++,,,------,,,++++++***+++---......---+++***++++++************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,------........................---------------------------,,,+++,,,---......,,,///............//////000000000////////////000000000000000000////////////111111000000000000111111222222222222222222222222222222222333333333444444444555666555333222333444333333333333333333333333333333333444444444555555555666666777777777777777888777666666666777999:::888888888888888888888888999888777666666777888999888888888888777666555444222222222222222222222222000000111111111111000000222222222222222222222222222222222111111111000000111000000000000000000000000111333333222111111222000000000000000000000000111222333222111111222333222222222111222222333444222222333333333333222222333444555444333222333444333333333222222222111111333333222222333333444555333333333333333444444444555555555666666555555555333333222222222333333444666666666777777666666666555444333222111111222333444444444333333333333222111111222333333333333222333333333333333333333333333222111000000111222333555333111111222444444444555333222222333333222111111111111111111111111111222222111111111111222222000000000000000000000000111111000000000000111111000000000000000000000000000000000000000000111222000000000000000000000000///////////////000111111******+++******)))''''''************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))(((((()))************+++++++++,,,+++******)))*********)))))))))*********++++++++++++************++++++++++++************++++++************************************************+++++++++,,,,,,,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++************************++++++,,,---------,,,,,,************************)))***+++,,,---,,,++++++++++++++++++***************+++,,,---------------,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++------,,,+++************.........---------,,,,,,******++++++++++++************,,,,,,------------***+++,,,------,,,+++***++++++************++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------.......................................,,,+++***+++---...---,,,//////......---.........//////............//////////////////000000000000111111000000000000111111111111111111111111111111222222222222333333333333333444555444333222333444333333333333333333333333333333333444444444555555555666666666777777777777666666555666777999;;;<<<999999999999999999999999999888777666666777888999777777777777777666555444222222222222222222222222000000111111111111000000111111111111111111111111222111111111111000000000000000000000000000111111---///111222111111222333////////////////////////000111222222111000111222222222222222222333444444222333333444444333333222222333444444222222333444444444333333333333222222111111111111111222333333555555555555555444444444555555555555555555555555444444333333333333333444555666666777777666666555555555444333333333444444555555444444444333333333111222222333333333333333222222222222222222222222333222222111111222222333777444222222444777999:::888666444333333333222111111111111111111111111111222222111111111111222222000000000000000000000000111111000000000000111111000000000000000000000000222111000000000000000000000000000000000000000000000000000000000111222222******************))))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))*********+++++++++++++++***************+++((())))))))))))*********++++++************++++++++++++************++++++************************************************))))))***++++++,,,------***+++++++++++++++,,,,,,************************************************++++++,,,------------,,,************************)))***+++,,,---,,,++++++++++++++++++++++++++++++))))))***+++++++++++++++,,,,,,,,,+++++++++************+++++++++,,,,,,,,,------------------------+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++///...,,,***))))))******,,,++++++++++++***************++++++++++++************+++,,,---.........***+++,,,,,,,,,,,,+++***++++++************++++++***************************++++++++++++,,,,,,,,,---------,,,,,,+++++++++------------------------,,,+++***+++---------,,,000///......------------.........------.........////////////000000000000111111000000000000111111000000000000000000000000111222222222222333333333222444555444222222333444333333333333333333333333333333333444444444555555555555555666666777888888666666555555666777999:::777777777777777777777777888888777666666777888888666666666666666555444333222222222222222222222222222222333333333333222222000000000000000000000000111111111111000000000000000000000000000111111111---///111111000000111222111111111111111111111111000111222222000000111222333222222222222333444444333333444444444444333333111222444333222222333444555555555555555555555555222222222222222333333444888777777777777666666666666666666666666777777888777666555555444555555555555555666666666666555555777666666666666666666666555555555555444444444444111222333333444444333333333333333333333333333333333333333222222333333333777555333444777<<<@@@BBB:::888555444444333222111111111111111111111111111222222111111111111222222000000000000000000000000111111000000000000111111000000000000000000000000222222111000/////////000////////////////////////000000//////000000111222)))))))))***+++,,,------************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))))))))*********++++++++++++***************++++++((())))))))))))*********++++++************++++++++++++************++++++************************************************''''''((()))***+++,,,,,,*********++++++,,,,,,,,,***************************************************+++,,,,,,------,,,,,,************************)))***+++,,,---,,,+++++++++++++++++++++++++++,,,++++++,,,,,,------,,,,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,------------------------,,,,,,---............---++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++///...,,,***))))))******************))))))))))))******++++++++++++************++++++,,,---......++++++++++++++++++++++++++++++************++++++*********************************+++++++++,,,,,,------,,,+++)))((('''''',,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---...---,,,000///...---------------......------------........./////////000000000111111111000000000000111111000000000000000000000000111111111222222222333333222333444333222222333444333333333333333333333333333333333444444444555555555555555555666777999999888777666555444555666666666666666666666666666666666666666666666666666666444444555555555444333333222222222222222222222222222222333333333333222222000000000000000000000000000000000000000000000000//////000000111111111111000111222222000//////000111111111111111111111111000222333222111000111222333333222222333333444555444444444555555444444444111222444444333222444555444444555555555555555555555555555555555666666777777777777666666666666666666666555555666777888888888777666555555555555555555555666666666666555555555555555666666666666555666666666555555555444444222222333444444444444333333333333333333333333333333333333444444333333333666555333666;;;AAAFFFHHH<<<999666444333333222111111111111111111111111111222222111111111111222222000000000000000000000000111111000000000000111111000000000000000000000000222222111000/////////000///////////////////////////............///000000)))))))))***+++---///000************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))******)))************+++++++++*********)))******+++,,,)))))))))*********++++++++++++************++++++++++++************++++++************************************************''''''(((((()))***++++++*********++++++,,,,,,---******************************************************+++,,,,,,,,,++++++************************)))***+++,,,---,,,++++++++++++++++++,,,,,,,,,,,,)))******++++++*********,,,,,,,,,+++++++++************+++++++++,,,,,,,,,------------------------+++,,,------......------************************++++++++++++,,,,,,,,,,,,******+++,,,,,,,,,,,,+++++++++++++++++++++++++++------,,,+++************,,,,,,,,,+++++++++************++++++++++++******************+++,,,------++++++++++++++++++++++++++++++************++++++************************************++++++++++++---,,,+++***)))((('''&&&,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,...///...---......------,,,---------......------------............//////000000111111111111000000000000111111111111111111111111111111111111111111222222222222111222333333222222333444333333333333333333333333333333333444444444555555666555555555666777999:::;;;:::888666444444444444444444444444444444444444444555555555555555555444333333444444444333333222222222222222222222222222000000111111111111000000111111111111111111111111//////000000000000000111/////////000111111222222111222333333000/////////000000000000000000000000111222333333222111222333333333333333333444444555444555555666666555555444111333444444444444555777333333333444444444444444333333333222333444444555444444444444555555555666666555555444555666888999888888777666555555555555666777777888888777777666222333444444555444444444777666666666666555555555222222333444444444444444444444444444444444444444333444444555555444444333555444333666<<>>@@@AAA;;;888444222222333333333222222222222222222222222222222111111111111222222000000000000000000000000111111000000000000111111000000000000000000000000000000000000000000111222000000000000000000000000/////////...///000000111******)))(((((()))***+++************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,)))************+++++++++******))))))***+++,,,,,,***++++++++++++,,,,,,,,,++++++************++++++++++++************++++++***************************************************************+++++++++))))))***+++,,,,,,------))))))))))))))))))))))))************************(((((()))***************************************)))***+++,,,---,,,+++++++++++++++,,,,,,---------,,,,,,---------,,,,,,+++,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........******+++,,,,,,,,,,,,+++++++++++++++++++++++++++)))***+++------,,,+++***,,,,,,,,,+++++++++************++++++++++++******+++***)))((((((((()))***++++++************++++++++++++************++++++)))))))))))))))))))))))))))************+++++++++******+++,,,------..............................///...---...000000000///,,,,,,,,,,,,------.../////////............//////---......///000111111222111111000000000000111111222222222222222222222222000111111111111222222222000111333333222222333444333333333333333333333333333333333444444444555555666555444444555777:::;;;>>>===;;;999888888888888666666666666666666666666111222222333333222222111111222222333333333222222222222222222222222222222222222333333333333222222222222222222222222222222.../////////000000111111...//////000111222222222///111333333333222333444444444444444444444444444333444555555333333444555444333333333333444555555555555666666666666555555333444666666555666777999999999:::::::::;;;;;;;;;:::::::::::::::;;;;;;<<<666666777999:::;;;<<<===>>>===<<<;;;<<<>>>@@@BBBAAAAAA@@@>>>>>>=========<<<==================<<<666777888:::::::::999888777777777777666666666666222333444444555555444444777777777777777777777777333444555666666555444333444333333555888;;;;;;;;;:::777333111111333333333222222222222222222222222222222111111111111222222000000000000000000000000111111000000000000111111000000000000000000000000000000//////000111222222000000000000000000000000000000000000000111111222))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++))))))******+++++++++,,,))))))************))))))))))))))))))))))))))))))************************(((((())))))*********+++******++++++++++++******......---,,,+++))))))((((((((()))***++++++,,,,,,*********)))(((''''''&&&************************++++++++++++++++++++++++---,,,,,,+++*********+++------,,,,,,,,,,,,++++++******++++++++++++******************************)))************+++++++++)))************+++++++++************************+++++++++,,,,,,---------************************)))******++++++******))))))************++++++++++++++++++******+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,///...,,,+++***+++,,,,,,************************++++++++++++++++++++++++))))))*********+++++++++))))))))))))))))))))))))************************+++++++++*********))))))++++++************++++++************************)))************+++++++++---,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////.........------,,,,,,,,,000000///...---,,,++++++//////000000000000000//////////////////000000000333333222222111000000000000000000000000111111222444222...,,,,,,---000222333333333444444444555555444333222111111333555666777666555444444555666777<<<;;;999777666555555555333333444555666666555555666555444333222222222222333333333222222111111111333333222222111000000000333333333333333222111000111111111000000000000000...............///000000222222222222222222222222777666555444444444444444555444333333444444222111555444444555666666444333333444555777888:::;;;<<<>>>:::666555777888888666888999:::999777777999::::::::::::;;;<<<===???@@@@@@???===;;;:::;;;>>>AAABBBBBBBBBBBBBBBCCCCCCCCCGGGEEEDDDCCCDDDFFFJJJLLLJJJIIIHHHFFFEEEDDDCCCCCCGGGDDDBBBCCCDDDEEEBBB@@@===;;;888888:::;;;<<<;;;::::::;;;;;;;;;:::888777888888888777666555444333444444444555444444333333444555777999999888666444222333555777888888777777888666444222222222333444444444333333333333222222333222111///......---...222222111111000000//////000000////////////000000000111111111111222222222000000000000000000000000111111000000000000111111222000...000333444333111))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))******+++(((((()))))))))))))))))))))******++++++******)))))))))))))))))))))))))))************************))))))************************++++++++++++******///......---,,,+++***)))((())))))***++++++,,,,,,++++++***))))))(((''''''************************************************---,,,++++++******++++++,,,,,,+++++++++*********++++++,,,,,,,,,,,,++++++************************)))************+++++++++)))************+++++++++************************+++++++++,,,,,,,,,------******************************++++++++++++******)))************++++++++++++++++++***+++++++++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------******+++++++++,,,,,,,,,...---,,,++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++************************************************+++++++++*********))))))++++++************++++++************************)))************+++++++++,,,+++************,,,,,,------------------------,,,,,,------.../////////------------------,,,,,,111111000000//////........./////////...---,,,,,,111000///...///000222333111111111111111111111222000000000000000111111222666555222111000111333444333333333444444444444555444333222111111333444666666666555444444555666666999999888777666555555444333444444555666666555555555555444333222222222222333333222222222222222222111111111111111111222222222222333333222222111000111000000000000000000000000////////////000111111222222222222222222222222666666555444444444444444666555555555666666666666666666666666777777666555777777777888999:::<<<<<<@@@===::::::<<<===<<<::::::;;;<<<;;;::::::<<<===?????????@@@BBBCCCDDDEEEEEEEEEFFFEEEFFFGGGIIIKKKLLLMMMMMMNNNNNNNNNNNNNNNOOOOOONNNNNNOOOPPPRRRSSSTTTSSSRRRQQQPPPOOOOOOOOOQQQOOOLLLLLLMMMLLLJJJHHHHHHEEEBBB@@@@@@???>>><<>>>>>>>><<<;;;999888777777888888999888888777777888999:::999888555444888999::::::;;;:::999888888777555444333333444555444444333333333333222222444444444444444444444444000000000111111111111111111000000//////000000111000111111111111222222222000000000000000000000000111111000000000000111111111000///000222222222111************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******...------,,,,,,+++++++++((())))))******))))))((())))))))))))))))))))))))************************---,,,,,,++++++***************++++++++++++******......---,,,++++++******))))))*********+++++++++,,,,,,,,,++++++*********************************------------------------,,,,,,++++++***++++++,,,++++++++++++************++++++,,,,,,,,,,,,++++++************************))))))*********+++++++++))))))*********+++++++++))))))))))))))))))))))))+++++++++++++++++++++,,,************************+++,,,,,,------,,,,,,+++))))))*********++++++++++++++++++++++++******)))++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++************************************************++++++************++++++************************))))))*********+++++++++(((((())))))***+++,,,,,,------------------------+++,,,,,,------...//////,,,,,,,,,------.........,,,,,,,,,------.........000000111111000///......---------------......//////000000000111111111222000000000000000111111222222333333333333333222222222222333333333444444444333333222222222333444555333333333333333333333333222333555666666555333222444444555555555555555444444333333222111111222222111111111222222333333333000000111111111222222222000111111111111111000000000000000000000111111111111000000000000111222222333333333333333333333333444444444555555555444444333444444444444444666888888999999999999:::;;;===<<<===>>>BBBFFFLLLQQQSSSPPPOOOOOONNNNNNLLLJJJIIIMMMNNNPPPPPPOOOPPPSSSUUUWWWXXXZZZ\\\^^^___```aaa]]]\\\\\\]]]aaaeeehhhiiilllnnnoooooonnnkkkhhhfffgggiiilllnnnooommmjjjhhhjjjkkkkkkkkkkkkkkkkkkkkkhhhfffeeeccccccccccccbbb```^^^\\\[[[ZZZXXXUUURRRTTTTTTUUUTTTSSSPPPMMMKKKHHHHHHHHHGGGEEECCC@@@>>>=========<<<;;;:::999888999:::;;;;;;;;;:::888777999:::;;;;;;:::999777666777666555444333333333333444444333333333222222222111111222222333333333333000000000111111222222222111000000000000000000111000000111111111222222222000000000000000000000000111111000000000000111111111000000000111111111000++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))***...------,,,,,,+++++++++'''(((((((((((((((((('''))))))))))))))))))))))))************************---,,,,,,++++++***************++++++++++++******,,,,,,++++++***)))))))))***************+++++++++,,,,,,,,,,,,++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,---,,,,,,,,,,,,+++++++++******++++++++++++******************************))))))*********+++++++++))))))*********+++++++++))))))))))))))))))))))))++++++++++++++++++++++++************************+++,,,,,,------,,,,,,+++))))))*********+++++++++***++++++++++++***)))(((++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,******+++++++++,,,,,,,,,***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************************************************************++++++************++++++************************))))))*********+++++++++(((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.........,,,,,,,,,------.........++++++,,,,,,------............///000111111000000+++,,,...000000///...---111111111000000000//////000000000000000111111222000111222333333222111111222222222333333333444444222222222222333333444444222333333333333333333222111222444555666555333222444555555555555555444444333333222111111111222222111111111222222333333333222222222111111111000000///000000111111000000000//////000000111111111111000////////////000111111333333333333333333333333333333555666666666666555777888888777666666999<<<:::;;;=========???BBBEEEFFFHHHJJJNNNSSSYYY]]]```^^^^^^^^^]]][[[YYYWWWVVV\\\]]]___``````aaadddffffffgggjjjlllnnnpppqqqqqqhhheeeccceeemmmvvv~~~~~~zzzwwwzzz}}}|||yyyzzzzzz{{{||||||||||||{{{uuuttttttsssssstttuuuwwwrrrqqqpppooonnnkkkfffcccbbbbbbbbbaaa```^^^]]]\\\XXXYYYXXXWWWTTTPPPLLLJJJGGGFFFEEEDDDAAA???===<<<;;;;;;<<<<<<<<<;;;::::::;;;;;;;;;;;;999777555444555555444333333222222222444444333333333222222222///000111222333333333222000000111111222222333333111111000000000000111111000000111111111222222222111111111111111111111111111111000000000000111111000000111000000000000000++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))******************)))))))))'''(((((())))))(((((('''))))))))))))))))))))))))************************+++++++++++++++***************++++++++++++******+++*********))))))))))))************************++++++++++++++++++++++++************************))))))))))))))))))))))))++++++******++++++,,,,,,---------,,,,,,,,,++++++)))******++++++******)))************************)))************+++++++++)))************+++++++++************************+++++++++++++++*********************************++++++,,,,,,,,,,,,++++++)))************+++++++++******+++++++++)))((('''++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++******+++++++++,,,,,,,,,)))***++++++,,,+++++++++************************+++++++++++++++++++++++++++++++++***************))))))))))))))))))))))))***************************************+++++++++++++++************++++++************************)))************+++++++++)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------......,,,,,,------------------------....../////////000***+++,,,...//////000000---///111222333222000///222222111000000///......000000000000000111111222111222222333333333333222222222222222333333333333222222333333333444444444222333333444444333333222222333444555555444333222555555555666555555444333222222111111111111222222222222222222222222333333333333222222111000000///...//////000000000000////////////000111111222222000////////////000111111333333333333333333333333333444666777888888888777666777888777555666:::>>>???BBBEEEFFFFFFHHHMMMRRRWWWYYY[[[^^^bbbeeeggghhheeeffffffeeebbbaaaaaabbbeeegggiiijjjkkkmmmppprrrwwwyyy|||uuurrrooosss~~~|||xxxooonnnkkkhhhfffdddcccbbbaaaaaabbbaaa^^^ZZZVVVTTTSSSRRRQQQOOOMMMJJJGGGFFFCCCCCCBBBAAA@@@>>>===<<>>===;;;888666444555555555444444333222222444444333333333333222222111222444555666555444444111111111222222222222222222111111000000111111222000111111111111222222222111111111111111111111111111111000000000000111111000111222111///...///000))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))************************))))))************************++++++++++++******+++++++++************)))*********************************+++++++++++++++************************************************++++++******++++++,,,---,,,,,,,,,,,,+++++++++******++++++,,,,,,++++++***************************)))************+++++++++)))************+++++++++++++++++++++++++++++++++++++++++++++*********)))******************************++++++++++++******)))************+++++++++******+++,,,+++)))'''&&&++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++******+++++++++,,,,,,,,,((()))***+++,,,++++++***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))************************************************))))))*********+++++++++++++++************++++++************************)))************++++++++++++,,,------------,,,+++------------------------***++++++,,,,,,---......------------------,,,,,,........................,,,,,,---.../////////...//////.........///000111000000000000000/////////000000000000000111111222222222222222333333333444111222222222222333333333222222333333444444444333222333444555555444333222444444444444444333333333555555666666555444444333222222111111111111222222333333222222222222222222222222111111111111111111---...//////000000//////...//////000111111222222111000000000000111222222444444444444444444444444333444777999::::::999999555888:::999888;;;AAAFFFHHHKKKOOOQQQQQQTTT[[[aaadddfffiiimmmpppqqqrrrrrrmmmooooooooommmnnnqqqtttvvvxxxzzz{{{}}}zzzsssmmmiiihhhgggfffgggiiijjjiiifffbbb```___^^^^^^\\\[[[YYYWWWVVVSSSRRRPPPMMMJJJFFFDDDCCCEEEEEEDDDBBB@@@<<<999888777777777777666555444333444444333333333333222222333444666777777666555444333222222222222222222111222111111000000111111222000111111111111222222222111111111111111111111111111111000000000000111111///111222111...---...000(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******+++++++++,,,++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))************************(((((())))))*********+++******++++++++++++******,,,,,,++++++++++++++++++++++++******************************************************************------------------------+++*********+++,,,,,,---+++++++++************)))+++,,,,,,------,,,,,,+++************************)))************+++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******))))))*********************************++++++*********)))************+++++++++)))***+++,,,+++)))'''%%%++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++******+++++++++,,,,,,,,,((()))***+++,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******))))))++++++++++++++++++++++++************************))))))******++++++++++++++++++************++++++************************)))************+++++++++,,,---.........---,,,+++........................***++++++,,,,,,---...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///000000000000000/////////---***((((((+++...111......//////000000111111000000000000000111111222111000000000111111222333111111222222222333333333111222333444444444333333333333555555555555333333666555444333333333333444555666666666555444333333222111111111111111222222444333333222222111111111000000000111222222333333------...///000000//////...//////000111222222222222222111111222222333444444444444444444444444444333555777:::;;;;;;::::::<<>>AAAKKKLLLOOOSSSWWWZZZ\\\]]]bbbcccdddfffiiimmmpppqqquuuzzzvvvppplllhhhccc___\\\ZZZWWWUUUWWWUUURRROOOMMMJJJFFFCCC@@@>>><<<999888888888999<<<<<<===<<<;;;999777666555666666666555555444444444444333333333222222222333333333222222222111111111111111111111000000000222222222111111111111111000//////......//////000++++++******************)))))))))))))))))))))))))))))))))))))))***************))))))))))))******((()))***++++++++++++***))))))))))))))))))))))))+++******))))))******+++'''((()))***++++++++++++************************---,,,,,,+++++++++++++++************************+++******))))))*********))))))*********+++++++++************++++++++++++...---,,,+++******))))))***************************************+++++++++*********+++++++++,,,,,,/////////...---,,,+++***,,,,,,++++++******+++++++++,,,,,,------,,,,,,++++++*********))))))((((((***************************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---......///.........++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++*********,,,,,,,,,******+++,,,************************************************************************++++++++++++++++++++++++************************,,,,,,------------,,,,,,***++++++,,,,,,++++++***))))))***+++,,,------...******+++++++++,,,,,,,,,------------------------......---,,,,,,,,,,,,------------............///////////////000000000000/////////////////////////////////...///000000111000000000111111111222222222222222111111111111111111222333333111111222333555555555444444333333333222333444444444444333222333333333333333333333333444333222111111222333444333333222222111000000000///000000111111111111000000000000000000000000000000000000000000111111111///000111111111222444555555555555666888:::;;;<<<888<<<@@@BBBCCCFFFKKKPPPZZZ\\\^^^aaadddgggiiijjjiiikkkooouuu{{{xxxnnngggccc```]]][[[]]]\\\[[[ZZZYYYWWWSSSPPPKKKIIIDDD@@@===;;;;;;;;;============<<<:::888777555666777888777666555444444444444444333333333333444444333333333222222222111111111111111111111111111111111111111111111111000000////////////000000******************++++++))))))))))))))))))))))))******))))))))))))))))))******))))))))))))******((()))***,,,,,,+++******************************))))))(((((((((((())))))((()))***+++,,,,,,,,,,,,************************,,,++++++*********++++++************************))))))((((((((())))))***))))))*********+++++++++++++++++++++,,,,,,------***+++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++***++++++++++++,,,,,,,,,************++++++,,,,,,------,,,+++******+++++++++,,,,,,------,,,,,,+++(((((())))))*********+++************************))))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++++++++,,,------------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++++++++***+++,,,,,,******+++,,,************************************************************************++++++,,,,,,+++++++++,,,************************++++++,,,,,,,,,,,,++++++***++++++,,,,,,++++++***))))))***+++,,,,,,------******+++++++++,,,,,,,,,------------------------......---,,,,,,,,,,,,------------............///---------.........//////////////////////////////...------------...///////////////000000000111111111111111111111111111111111333333333222111222333555555555444444333333333222222333444444333222222333333333333333333333333333222111000000111222333333333222222111000000000//////000111111111111111000000000000000000000000///000000000111111111222///111222222222222555777555666888999:::<<>>===>>>>>>>>>===;;;999888666777888999888777666555555555555444444444333333444444444333333333333222111111111111111222222222111111111111111111111111000000////////////000000)))))))))***************))))))))))))))))))))))))************))))))))))))******))))))))))))******''')))+++,,,---,,,***)))************************))))))(((((((((((()))))))))***+++,,,,,,---,,,,,,***************************************+++,,,,,,************************(((((((((((((((((()))***)))************++++++++++++++++++,,,,,,------...))))))***,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))***++++++,,,,,,++++++++++++,,,,,,,,,,,,))))))***+++...222666999///...,,,+++******++++++++++++,,,,,,,,,,,,++++++''''''((()))***+++,,,,,,************************))))))***++++++++++++******++++++++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++++++++,,,)))+++,,,,,,+++***+++---***************************************************************++++++++++++,,,---,,,+++***+++---******************************++++++++++++*********++++++,,,,,,++++++*********+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------------......---,,,,,,,,,,,,------------............///,,,,,,---------.........////////////////////////---------------...///////////////000000000111111000000000111111111111111222333444333222111222444444444444444444444333333333333222222222222333333222222222222222222222222333222222111111222222333333333222222111000000000...///000111111222111111000000000000000000000000///000000111111222222222///222444444333333777::::::;;;<<<<<<<<<===@@@BBBKKKNNNRRRTTTWWW^^^ffflllooorrrxxx~~~|||yyyxxxxxxvvvrrrqqqpppooolllfff___ZZZbbb___[[[UUUPPPKKKGGGEEEBBBBBBBBBAAA???===;;;999888888999999888888777666666666555555555444444444444444444333333333222222111111111222222222222222111111111111111222222222111000000//////000000111((((((((())))))*********))))))))))))))))))))))))************)))))))))(((******))))))))))))******''')))+++------,,,***)))***************************))))))))))))))))))***((()))***++++++,,,,,,,,,*********************************++++++---...///************************))))))(((((())))))***+++)))************+++++++++)))******+++,,,,,,------)))***+++,,,,,,,,,++++++************************((())))))***++++++,,,,,,+++++++++,,,,,,,,,------...---,,,,,,///555;;;???000...,,,*********+++,,,******++++++++++++******(((((())))))******++++++************************((()))***+++,,,++++++*********+++++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++)))******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,,,,)))+++,,,,,,+++***,,,---************************************************))))))*********+++++++++***,,,...---+++***,,,---******************************++++++++++++*********++++++,,,,,,++++++***,,,,,,,,,++++++++++++***,,,,,,,,,,,,------------------------------------......---,,,,,,,,,,,,------------............///------------.........//////////////////////////////............///000000000000000111111111222222///000000000111111111222222333444444222222333444333333444444444444444444444333222111111222333444222222222222222222222222222222333333333333222222333333222222111000000000...///000111111222222222000000000000000000000000///000000111111222333333000333666666444444888<<<>>>@@@BBBCCCBBBCCCFFFIIIOOOSSSXXX^^^dddmmmxxx|||tttlllfffgggeeeccc___ZZZUUUQQQNNNLLLKKKJJJHHHDDD@@@===;;;::::::999888888888888888666666666666555555555444333333333333222222222222111111111222222333333333000000111111111222222222111111000000000000111111''''''(((((()))))))))***))))))))))))))))))))))))+++*********))))))((((((******))))))))))))******'''(((+++------,,,***(((************************++++++************++++++'''((()))******++++++*********************************+++,,,---///000111))))))))))))))))))))))))******))))))***+++,,,,,,)))************+++++++++((())))))***++++++,,,,,,+++,,,,,,---,,,+++))))))))))))))))))))))))))))))((())))))***++++++,,,,,,++++++,,,,,,,,,---------///,,,)))''')))---333777000///,,,*********+++,,,*********++++++*********************))))))))))))************************((()))***+++,,,+++***************++++++,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++***+++,,,---)))***,,,,,,++++++,,,---************************************************))))))******++++++++++++***,,,...---+++***,,,...***************************++++++,,,,,,++++++***+++++++++,,,,,,+++++++++------,,,++++++******))),,,,,,------------......------------------------......---,,,,,,,,,,,,------------.........//////............/////////000////////////////////////000000000000000111222222111111222222222333333333//////000000111111111222222333444444222222333444333333333444444555555555444333111000000111333444111111111111111111111111222333444555555444333222333333222222111000000000......///111111222222222000000000000000000000000///000000111222222333333111444888777555555999>>>@@@CCCGGGHHHIIIKKKPPPTTTUUUZZZbbbjjjssszzzttthhhhhhgggeeeaaa\\\XXXUUUTTTSSSPPPMMMHHHCCC>>><<<;;;:::999888777888999:::777666666666555555555555333333333222222222111111111111111222222333333333000000111111222222222222111111000000000000111111+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))***++++++,,,,,,++++++***++++++++++++++++++++++++,,,+++*********+++,,,---)))))))))))))))******+++************************************************)))************+++++++++************************---,,,*********,,,...000+++++++++++++++++++++++++++***)))+++///111000///+++***)))((()))***,,,...,,,,,,,,,++++++*********+++***)))((((((***,,,---***+++,,,,,,------,,,,,,***(((&&&(((+++,,,+++))),,,++++++******++++++,,,*********++++++,,,,,,,,,***)))((((((((()))+++,,,)))******++++++******)))++++++++++++++++++++++++++++++++++++++++++++++++---,,,***)))))))))***+++.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,...------,,,+++***))))))+++++++++***************,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++******)))+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,.........------,,,,,,,,,111111111111000000000000,,,,,,,,,---------.....................///000111////////////000000000000////////////000000000000000000000///000000111222222111111111000000//////...///000111222333444444333333333222111333666999;;;777333222444555444333333222222111111222222333333333333333333333333333777444111111222333111///000000000000111111111111777333---,,,...222555555444333333333555555555444999888888999<<<>>>???@@@JJJMMMPPPPPPPPPRRRWWW[[[dddjjjttt{{{vvvsssmmmgggfffeee___WWWYYYZZZYYYTTTNNNGGGCCCBBB@@@===999888::::::777555777777888999999999888888555555666555555333222111333333333222222333444444222111000//////000111222222222111111111111222222************)))))))))(((************************))))))))))))))))))))))))(((((())))))))))))((((((***************************++++++,,,,,,++++++***++++++++++++++++++++++++++++++*********+++,,,---)))))))))))))))***++++++************************************************)))************+++++++++************************,,,++++++******+++,,,---+++++++++++++++++++++++++++***)))+++...//////---,,,+++)))((()))***,,,---,,,,,,,,,+++++++++******+++***)))((()))***,,,---***+++,,,,,,------,,,,,,,,,***((())),,,---+++***,,,++++++******++++++,,,++++++++++++++++++,,,,,,***))))))((()))***+++,,,******++++++++++++******++++++++++++++++++++++++,,,,,,++++++++++++++++++,,,,,,+++***************......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,---,,,,,,++++++***************************++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,......---------,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,---------.....................///000000.../////////000000000000////////////000000000000000000000000000111222222111111111111000000000/////////000111222333444444444444555444333444666999<<<999666444555555444222333222222111111222222333333333333333333333333333666444111111222333111///000000000000111111111111333000......000222111000555555555666888:::::::::777888:::>>>CCCGGGJJJKKKQQQSSSUUUUUUWWW[[[ccciiiwww|||~~~~~~{{{wwwuuussskkkbbb^^^\\\XXXUUURRROOOMMMLLLJJJFFFBBB@@@@@@???<<<999777777777777777666555555666666666555444444333333333333333333333333333444333222222111111222222333222222111111111111222222************))))))))))))************************))))))))))))))))))))))))'''(((((((((((((((((('''******************************++++++++++++******+++++++++++++++++++++++++++************+++,,,,,,***))))))))))))***++++++************************************************)))************+++++++++************************+++++++++***************+++++++++++++++++++++++++++***)))***,,,---,,,+++---,,,***))))))***++++++,,,,,,,,,++++++++++++***+++******))))))+++,,,---***+++,,,,,,------,,,,,,---,,,++++++,,,---+++***++++++************++++++,,,,,,++++++++++++++++++***))))))))))))***++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++***)))------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++)))))))))***+++++++++,,,,,,,,,,,,+++++++++******************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------)))******++++++******)))******+++++++++,,,,,,,,,...------------,,,,,,,,,,,,,,,,,,++++++++++++***,,,,,,,,,---------..................////////////....../////////000000000////////////000000000000111111111000111222222333111111111111000000000000//////000111222333333444444555666666555444555777;;;999777666666555333111222222111111111111222222333333333333333333222222555333222222222333111000000000000111111111222222000000000222333222000...333444555777999;;;<<<======@@@DDDIIINNNRRRVVVWWW[[[]]]___aaadddmmmxxxyyymmmfff^^^XXXWWWWWWWWWVVVQQQMMMHHHEEEDDDAAA===999999999888777666555444333888777555444333333444444444333333333333333333333333444444555555444444333222222111111111111222222*********)))))))))))))))************************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))******++++++++++++*********************************************++++++,,,******))))))******+++,,,************************************************))))))*********+++++++++******************************++++++***)))((('''+++++++++++++++++++++++++++*********++++++******---,,,+++************+++++++++++++++++++++++++++++++++*********+++,,,---***+++,,,,,,------,,,,,,------,,,,,,,,,+++******++++++************++++++,,,,,,,,,++++++*********)))))))))*********+++++++++,,,,,,------,,,,,,+++***+++++++++++++++,,,,,,---,,,,,,++++++************+++,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,(((((()))***+++,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,******++++++++++++************+++++++++,,,,,,,,,------------------------.........---------,,,,,,,,,,,,,,,---------............///////////////............/////////000000////////////000000000000111111111111111222333333111111111000000000000000///000000111222222333333333555666666555333444444666666555555555333222000222222111111111111222222333333333222222222222222333222222222333222222111000000111111111222222222222222333444444444222111444666888:::<<<>>>AAACCCIIIMMMSSSXXX]]]aaadddfffiiilllooosssxxxxxxjjjaaa______^^^]]]\\\WWWPPPLLLIIIFFFAAA======<<<;;;:::888777777777888666444333222333444555444444444444444444333333333444555666666555444333333222222111111222222333))))))))))))))))))******************************)))))))))))))))))))))))))))******++++++******)))(((((((((((((((((((((((()))******++++++******)))************************))))))******++++++++++++***************++++++,,,************************************************))))))*********+++++++++***************************************)))((('''++++++++++++++++++++++++***++++++******))))))***------,,,++++++*********+++++++++++++++++++++++++++++++++++++++,,,,,,---***+++,,,,,,------,,,,,,,,,,,,,,,+++***))))))***+++******))))))******+++,,,,,,,,,++++++*********)))*********+++++++++++++++,,,,,,------,,,,,,+++*********++++++,,,,,,,,,,,,,,,,,,++++++***************,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++*********++++++,,,,,,---(((((()))***+++,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,------------------------////////////.........---,,,,,,,,,---------............///000//////...---............////////////////////////000000000000111111000000111111222333000000000000000000111111000000000111222222333333222333555555333222222333111111222333222111111111222111111000000111111222333333333222222111111111000111333333333222222222111111111111222222222222333333333222222333444555:::===@@@CCCDDDGGGKKKNNNRRRYYYccclllsssyyyzzzpppmmmmmmllljjjooohhh___XXXTTTPPPKKKHHH@@@???===<<<::::::::::::777666444333222333555666666666666666666555444333222333444555555444333222333333222222222222333333))))))))))))************++++++++++++++++++++++++))))))))))))))))))))))))***++++++,,,,,,++++++***(((((((((((((((((((((((())))))************))))))************************((()))******++++++******+++************+++,,,,,,************************************************)))************+++++++++*********************************)))))))))))))))++++++++++++++++++++++++***+++,,,+++))))))***+++,,,,,,,,,,,,,,,+++++++++***++++++++++++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,***+++,,,+++***)))***+++******))))))))))))******,,,,,,++++++++++++++++++)))***++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++*********++++++,,,,,,---++++++++++++++++++++++++***+++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++*********++++++,,,,,,,,,)))))))))***+++++++++,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++******))),,,,,,,,,------,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,------------...............------------,,,,,,,,,---------.........///000000000///------------........./////////////////////000000000000000000000///000111111222000000000000111111111111000000111111111222222222111222333333222111222444111222333333111111222333111111000000000000111111333333333222111111000000...111333444333222222333111111111222222222222333333333222111000222777:::<<<@@@FFFJJJLLLPPPVVV[[[^^^hhhvvv{{{nnnccc\\\XXXSSSPPPEEEDDDAAA???===<<<<<<<<<888777666555555666777888777888999999888777555444222333333333333333333222333333222222222222333333((()))))))))************++++++++++++++++++++++++))))))))))))))))))))))))******++++++++++++******************************))))))************))))))************************'''((()))***+++******)))++++++******++++++,,,---************************************************)))************+++++++++************************+++***)))))))))***+++,,,++++++++++++++++++++++++)))+++,,,,,,***)))+++---++++++,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,***+++,,,,,,------,,,,,,***,,,------+++***,,,...******))))))))))))******++++++++++++++++++,,,,,,)))***+++,,,,,,,,,++++++******++++++++++++******)))******+++,,,,,,------*********++++++,,,,,,---+++++++++++++++,,,------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,++++++++++++++++++++++++,,,,,,******************++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,---------..................---------,,,,,,,,,,,,---------.........///000111000///---,,,---------.........//////////////////000000000000//////......//////000111///000000000111111111111111111111111111222222222222222333222111222444777888888888555222111333555111111000000000000111111333333222222111000000///---000444555333222333444111111111222222222333333444555666555555777;;;???@@@FFFOOOUUUYYY```hhhnnnwww~~~oooeee^^^YYYVVVPPPNNNJJJFFFBBB@@@??????::::::::::::::::::::::::999:::;;;;;;:::999777555444333333222222333333444444333333222222333333444(((((())))))*********+++++++++++++++++++++++++++))))))))))))))))))))))))))))))************))))))++++++++++++++++++++++++))))))************))))))))))))))))))))))))))))))'''((()))++++++******)))++++++******++++++,,,---************************************************)))************+++++++++************************+++***)))((()))***,,,...++++++++++++++++++++++++(((+++---,,,******,,,...***+++,,,,,,------------*********++++++,,,,,,,,,***+++,,,---------,,,,,,++++++,,,---------,,,,,,***,,,......,,,,,,...000******))))))))))))***************++++++,,,,,,---)))***+++,,,---,,,++++++*********++++++*********))))))***+++,,,,,,------))))))***+++,,,------...,,,,,,+++***+++,,,...///*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++------------+++++++++++++++++++++++++++++++++++++++***************,,,,,,,,,+++++++++******------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,------******++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,------.........000000/////////.........,,,,,,,,,---------.........///000111000///---+++---------.........//////////////////000000000000...............///000000//////000000111111111222111111111111111222222222333333333222222333666999>>>???===999444222444777111111000000000000111111333333222222111000000///,,,000444555333222333444111111222222222333333333666888;;;;;;;;;===AAADDDJJJRRR\\\cccjjjrrr|||}}}{{{ooogggbbb^^^[[[XXXSSSMMMHHHEEECCCCCC<<<<<<===>>>>>>======<<<:::;;;<<<===<<<:::888666555444333222222333444555444333333222222333333444%%%&&&(((***+++***)))(((++++++******************+++***)))(((((()))***+++***)))))))))***+++,,,,,,******************************)))(((((()))***++++++***)))(((((()))***+++)))))))))***+++++++++,,,******++++++++++++************))))))((((((''''''))))))))))))************...------,,,+++++++++,,,)))************+++++++++************************,,,,,,+++***))))))*********++++++,,,,,,------...***++++++,,,,,,++++++******+++,,,------,,,+++***************************...------,,,,,,------...,,,++++++******++++++,,,++++++++++++++++++++++++************************---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++************++++++++++++*********))))))(((((()))************+++++++++,,,,,,,,,(((***---///000111000///++++++++++++++++++++++++------------------------------,,,++++++,,,,,,,,,,,,++++++******++++++,,,***+++,,,------+++***)))***++++++,,,,,,------...)))))))))((((((((((((((()))***+++,,,,,,,,,,,,,,,---------...------,,,,,,++++++++++++++++++,,,,,,,,,+++)))(((((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------...---,,,,,,,,,---...///...---,,,++++++,,,---...222111000///////////////---------------...///000111000000/////////000000///////////////////////////////////////////////////////////////.........333333222111000000000111000000000000000111111222333222111111111333666777???BBBBBB;;;222...000444222111111111000000//////333333222111000000111111222111000111222333222111222222111111111222333333777444666>>>BBBBBBEEEJJJRRR[[[iiiwwwzzznnngggeee___\\\YYYWWWVVVRRRKKKFFFBBB???<<<<<<>>>???<<<:::;;;<<<======;;;888555333555555555666777666444222444333111000000000111111$$$%%%(((***++++++******************************+++***)))(((((()))***+++*********)))******++++++************************+++***)))(((((()))***++++++***)))(((((()))***+++)))))))))))))))***************++++++++++++************))))))(((((((((((())))))))))))************,,,,,,+++***************)))************+++++++++************************,,,++++++***))))))******,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++------,,,,,,,,,,,,------,,,++++++******++++++,,,++++++++++++++++++++++++************************---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******+++++++++,,,,,,+++++++++++++++,,,,,,,,,---------******+++++++++,,,,,,,,,(((***,,,...//////...---++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,,,,,,,++++++******++++++,,,***++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,------))))))))))))))))))))))))******+++,,,,,,,,,++++++,,,---------------,,,,,,++++++++++++++++++++++++,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---))))))((((((((()))***+++///...------------...//////...------,,,,,,,,,------------------...//////000//////....../////////......................../////////////////////////////////////////////...222222111111000111111111000000000000000111111222333222111111111333555777<<<@@@BBB???777111111333111111111111000000000///333222222111000000111111333222111222333444333222333333444444666777999::::::999<<>>888222000000111111111111000000000000333222111111000111111111555444333333555555444333111111333444777:::<<<===AAACCCGGGMMMQQQUUU^^^gggnnn{{{yyyuuulllgggaaa___```aaa```___ZZZYYYUUUNNNGGGBBB???>>>>>>?????????===;;;999777777666555666777777555333444333222222111222222222'''((()))************)))***************+++++++++***))))))))))))))))))***,,,,,,+++***)))))))))***************************++++++******************************************++++++******))))))((((((******++++++++++++******))))))))))))))))))))))))))))))*********+++++++++***))))))((((((((())))))))))))*********+++++++++************************++++++***************++++++*********)))))))))(((,,,------......------,,,---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,++++++******++++++,,,))))))))))))))))))))))))************************,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++*********++++++,,,,,,++++++***%%%&&&))),,,------,,,+++******+++++++++,,,,,,,,,++++++,,,---,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,---++++++************++++++******))))))***,,,...///......---,,,,,,+++*********+++++++++++++++,,,,,,---,,,,,,+++************++++++,,,---------,,,,,,---,,,,,,+++***))))))((()))***++++++++++++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......,,,++++++++++++++++++,,,......---,,,,,,---------......---------......///------,,,,,,,,,---......------------------------////////////////////////............////////////000000///000000111222333000000000000000111111222222222111111222333444444000444999999444000......111111111000000000000000222222111111111111111222555444333444555666555444222333444777:::>>>AAABBBHHHLLLQQQVVV[[[bbbmmmvvv|||sssooojjjhhhiiiiiigggeeeaaacccbbb\\\RRRIIIDDDBBBCCCCCCBBBAAA???===;;;:::888777777777888888666555444444333333333333333333+++++++++******)))((('''))))))*********+++++++++)))))))))******))))))))),,,,,,+++***)))))))))***************************++++++++++++******))))))******++++++++++++******,,,,,,,,,++++++***************++++++++++++******))))))))))))************************++++++++++++******)))))))))******+++))))))*********+++++++++************************+++***************++++++((((((((())))))*********,,,------......------,,,---,,,+++******+++,,,---+++++++++++++++++++++++++++******))))))******+++,,,++++++******++++++,,,))))))))))))))))))))))))************************,,,++++++******++++++,,,,,,,,,,,,+++++++++******))))))************))))))###%%%(((***++++++***)))******+++++++++,,,,,,,,,---------------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************++++++,,,---+++******))))))******+++******))))))***,,,...///......---,,,++++++************++++++,,,,,,,,,,,,------,,,************+++***++++++,,,------,,,,,,,,,,,,++++++***)))(((((()))***++++++++++++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,,,,,,,------------,,,,,,------,,,,,,,,,------...///......---------......,,,,,,,,,,,,,,,---..............................////////////////////////---.........//////000000////////////000111222222000000000000000111111222222222111111222222333333000222444333000//////111000000000000000000111111222111111111111111222222444333333444666777777666777999;;;>>>BBBFFFIIIKKKMMMRRRYYY___gggsss}}}yyyxxxzzz|||zzzwwwtttsssrrrooojjjeeecccgggkkkhhh___UUUMMMIIIHHHGGGEEEBBB???<<<;;;:::999999999:::;;;;;;888666444444444555555555444444,,,,,,+++***))))))(((((()))))))))***++++++,,,,,,))))))************))))))++++++******)))*********************************,,,,,,,,,,,,+++***)))(((******+++,,,,,,+++******,,,,,,,,,,,,,,,+++++++++******++++++++++++******)))))))))************+++*********++++++++++++,,,++++++*********+++,,,,,,)))************+++++++++*********************************)))******+++,,,'''(((((()))******++++++,,,,,,------------,,,,,,,,,++++++++++++++++++,,,************************+++******************+++,,,++++++******++++++,,,************************************************++++++************++++++,,,,,,,,,+++++++++******(((((())))))))))))((((((&&&''')))++++++,,,++++++******+++++++++,,,,,,,,,------------,,,,,,,,,,,,++++++++++++++++++++++++******************************)))******+++,,,---******))))))))))))******************+++,,,------......---,,,,,,+++***************++++++,,,,,,------,,,+++*********+++,,,)))***+++,,,,,,------,,,+++++++++***)))))))))(((************************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,---............---...//////000000//////...++++++*********+++,,,,,,//////...------------...,,,,,,,,,,,,------...///////////////////////////////////////////////////------......///000000000000000/////////000111111000000000000000111111222111111222222222222222222333333333111000000222555000000000000111111111111111111111000111111222333444333333555888::::::::::::;;;???CCCIIINNNRRRUUUXXX]]]dddkkkxxx}}}}}}~~~|||vvvmmmfffeeejjjooopppkkkbbbYYYTTTOOOMMMHHHCCC>>>;;;999888:::;;;<<>>:::666444444555666666666666555+++******************+++((())))))***++++++,,,,,,((()))***++++++***)))(((*********)))******++++++************************,,,,,,------,,,***)))(((***++++++,,,,,,++++++***+++++++++++++++,,,,,,,,,******++++++++++++******))))))*********+++++++++*********+++++++++,,,,,,***************+++,,,---)))************+++++++++******************************))))))***++++++,,,************************++++++,,,,,,,,,,,,+++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,++++++******++++++,,,++++++++++++++++++++++++************************++++++************++++++,,,,,,,,,+++++++++******))))))************))))))))))))******++++++++++++******+++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))***+++,,,---******))))))))))))*********++++++,,,,,,,,,++++++---------,,,,,,+++++++++))))))******+++,,,,,,,,,,,,+++***))))))+++,,,---))))))***,,,,,,------,,,************)))))))))))),,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---...///000000000//////---...////////////...---+++++++++++++++,,,------//////...---------------,,,,,,,,,,,,---...///000........................////////////////////////------......///000000111111000000////////////000000000000000000111111222111111222222222222111111333222222000000000222444///000000000111111111111111111000000111222222333444444555888;;;>>>?????????AAAFFFMMMTTT[[[aaadddnnnqqquuu{{{{{{yyyxxxxxx|||}}}tttlllkkkmmmpppsssrrrllleee___ZZZVVVPPPIIIBBB>>>;;;::::::<<<@@@CCCDDDAAA;;;777444555666777777777666666((((((((()))***+++---...((())))))***++++++,,,,,,((()))***++++++***)))(((***)))))))))***+++,,,,,,************************,,,,,,------,,,+++)))(((***+++,,,------,,,+++***)))))))))***+++++++++,,,******++++++++++++******))))))******++++++++++++******+++++++++,,,,,,,,,******))))))***+++,,,,,,)))************+++++++++******************************))))))***+++,,,,,,,,,,,,++++++***)))))))))***++++++,,,,,,++++++******+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++++++++++++++,,,++++++++++++++++++++++++************************++++++************++++++,,,,,,,,,+++++++++************++++++++++++*********))))))((())))))***+++******+++++++++,,,,,,,,,******))))))***++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))***+++,,,---******))))))))))))*********+++,,,------+++***)))------,,,,,,,,,,,,++++++(((((()))***++++++,,,,,,,,,+++***))))))+++---///((()))***+++,,,---------)))))))))))))))*********,,,+++)))(((((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++)))***+++,,,,,,,,,+++*********,,,,,,,,,,,,******------------......///000000///...---------------,,,,,,,,,---...///000111------------------------////////////////////////---------...///000000111222111000//////...//////000000000000000111111222111111222222222111111000000000000/////////000000//////000000111111111222111111000000111222333333555555666:::>>>AAACCCBBBIIILLLRRRZZZccclllssswww|||tttuuuuuusssrrrssswww{{{zzzsssqqqqqqqqqsssuuurrrlllgggddd___XXXOOOHHHCCC@@@???:::===AAAFFFGGGCCC<<<777444555666888888888777666************************((())))))))))))*********(((((())))))******+++++++++***)))((((((***,,,---++++++++++++++++++++++++...---+++***)))***++++++))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))+++++++++++++++++++++++++++***)))(((((()))***+++(((((()))***************))))))))))))))))))))))))************************************************---***((((((***,,,+++***************************************************++++++++++++++++++++++++***************************************+++++++++///...------,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,+++***))))))******++++++++++++++++++++++++***+++,,,,,,******+++,,,*********++++++,,,,,,,,,,,,+++++++++******))))))******))))))******+++,,,------------------------++++++++++++++++++++++++,,,,,,,,,++++++*********++++++************************************++++++++++++++++++,,,---...///(((((()))***++++++,,,,,,******++++++++++++******+++++++++*********)))))).........------,,,,,,,,,)))************++++++++++++,,,------++++++,,,---+++++++++,,,,,,---------)))***+++,,,,,,,,,,,,,,,------............------,,,------......------,,,------------------------...------------...//////......------------......,,,,,,------.../////////000///.........000111222000000000000000000000000000111111111111222222222000000000000000111111222222222222222222111000///////////////000111222333888444222333333000222666444888<<<@@@CCCGGGLLLOOORRRYYYcccooozzzyyysssnnnmmmmmmnnnoooqqqwww{{{vvvpppggg```\\\UUUIIICCCCCC???AAADDDHHHHHHDDD===777555666777888888888777666************************)))))))))*********++++++))))))))))))************+++***)))((()))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********+++,,,************************++++++++++++++++++++++++************************+++++++++++++++++++++++++++***)))(((((()))***+++(((((()))***************************************))))))))))))))))))))))))************************---***((((((***,,,+++***************************************************++++++++++++++++++++++++************************(((((()))***+++,,,,,,---...------,,,++++++,,,,,,)))))))))***************,,,++++++***))))))******************************+++,,,---,,,***)))***+++)))***************++++++++++++*********)))))))))******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++************************************++++++++++++++++++,,,---......)))******+++,,,,,,------******++++++++++++******+++++++++*********))))))------,,,,,,++++++++++++************+++++++++++++++,,,------++++++,,,---+++,,,,,,,,,,,,,,,,,,---++++++,,,---------------------............------,,,,,,------------,,,,,,---------------------------------,,,---......///......------------......,,,,,,------.../////////111000///......///000000////////////////////////000111111111111222222222000000//////000000111222111111222222222111000000000000000000000111222333555222222444444222555999===???BBBEEEHHHMMMUUUZZZgggnnnyyy}}}vvvrrrppppppooopppsss{{{vvvqqqmmmkkkbbbUUUKKKIIIFFFGGGHHHHHHFFFAAA<<<999888888999999888777555444************************************+++++++++,,,***************)))))))))+++***)))))))))***,,,---------------------------++++++*********+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************+++***))))))))))))***+++((()))******+++*********************************************************************************,,,***))))))***++++++***************************************************++++++++++++++++++++++++++++++++++++++++++++++++''''''(((***+++,,,---...---,,,++++++***+++++++++'''(((((())))))*********,,,+++******)))*********))))))))))))))))))))))))***+++,,,+++******+++,,,*********)))))))))))))))******))))))))))))((((((******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++*********++++++++++++++++++++++++++++++++++++******++++++***++++++,,,---...+++++++++,,,,,,------...******++++++++++++******+++++++++***************++++++++++++************************+++++++++,,,+++,,,------++++++,,,------,,,,,,,,,,,,,,,,,,+++,,,,,,---.........------,,,------......------,,,,,,,,,------------,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,------.........------------......,,,,,,------.../////////222111000///.........///////////////////////////000111111111111222222222///////////////000000111000111111222222222111111111111111000111111222222444333444888888777;;;@@@BBBEEEHHHJJJNNNVVVaaahhh|||~~~|||{{{{{{~~~{{{pppaaaWWWSSSPPPPPPOOOKKKFFFAAA>>>===;;;;;;:::999888666444333******************************+++++++++,,,,,,,,,+++++++++******)))))))))******)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))************************)))******++++++*********************************,,,,,,,,,,,,,,,,,,,,,,,,************************+++************+++******************************************************++++++++++++++++++++++++++++++++++++++++++++++++(((((()))***++++++,,,,,,++++++***************+++(((((()))***+++,,,,,,,,,++++++***************+++************************'''(((***+++***+++---...++++++******)))))))))((()))))))))(((((((((((((((******))))))******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++++++++,,,,,,+++++++++++++++******++++++******+++,,,,,,---++++++++++++,,,,,,------***++++++,,,,,,++++++***************************++++++++++++++++++***************+++++++++,,,,,,+++,,,------++++++,,,------------,,,,,,+++++++++,,,,,,---------------,,,,,,,,,------------,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++++++++,,,------......------------......,,,,,,------.../////////000000000///////////////........................000000111111111222222222//////......//////000111///000111222222222222222222222111111111222222333666555888<<<======BBBHHHIIINNNUUUZZZ```hhhttt|||~~~}}}yyyyyy~~~yyyjjj```\\\XXXXXXWWWSSSLLLFFFCCCBBB<<<;;;:::999777666444333******************************+++++++++,,,,,,,,,,,,,,,++++++******))))))***************+++++++++************************((())))))***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))******++++++++++++************++++++++++++******************************,,,,,,,,,,,,,,,,,,,,,,,,******************************++++++************************************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++***************************))))))******+++(((((()))***+++,,,,,,,,,+++***************++++++++++++++++++++++++++++++(((***++++++***)))***,,,,,,,,,,,,++++++******)))((((((((((((((()))))))))******))))))******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++*********+++,,,,,,************++++++++++++++++++,,,,,,,,,,,,++++++************************++++++++++++,,,,,,,,,,,,***++++++++++++,,,,,,,,,+++,,,------++++++,,,------------,,,,,,+++++++++++++++,,,,,,,,,,,,+++***++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,------,,,++++++++++++,,,------......------------......,,,,,,------.../////////---......///000111111111////////////////////////000000111111111222222222///////////////000111111///000111222222222222222222222222222222333333444666777:::>>>@@@AAAHHHQQQYYYbbbmmmvvv{{{zzzvvvwww}}}{{{wwwxxxyyylllddd]]]^^^]]]YYYSSSLLLFFFDDD;;;;;;:::999777777666666************************************+++++++++,,,+++++++++++++++*********))))))******++++++++++++************************((()))******+++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************************+++,,,,,,+++******+++++++++,,,++++++***)))++++++++++++++++++++++++************************************************(((***,,,,,,***)))***+++************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))*********)))******+++,,,'''(((((())))))******************)))******+++,,,++++++++++++++++++++++++,,,------+++(((&&&&&&''',,,,,,,,,+++++++++++++++(((((())))))))))))************))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,******++++++,,,------------------,,,++++++******++++++************++++++************************++++++,,,,,,,,,,,,++++++***************++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++,,,------++++++,,,------,,,,,,,,,,,,,,,,,,+++++++++,,,,,,++++++*********++++++,,,,,,++++++***++++++,,,,,,,,,,,,++++++******++++++,,,,,,------,,,,,,,,,,,,,,,------.........------------......,,,,,,------.../////////+++,,,...000111222222222000000000000000000000000000111111111111222222222000000000000000111111222000111111222222222111111222222222222333444555666555777;;;@@@CCCGGGRRR^^^mmmwww|||vvvuuuwwwzzz~~~}}}qqqgggeeebbb^^^YYYSSSKKKEEE>>>===<<<:::999999888888************************)))))))))*********++++++***++++++++++++++++++,,,))))))***+++++++++++++++************************)))******++++++***)))(((************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***+++,,,,,,,,,++++++***)))++++++++++++++++++++++++))))))))))))))))))))))))************************(((***---,,,***))))))+++************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************+++,,,,,,)))))))))*********************))))))***++++++,,,************************+++,,,,,,+++(((''''''(((************++++++++++++)))))))))*********++++++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,******++++++,,,------......------,,,++++++******++++++************+++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++))))))*********+++++++++************+++++++++,,,+++++++++,,,,,,,,,------+++,,,------++++++,,,---+++,,,,,,,,,,,,,,,,,,---,,,,,,------,,,++++++*********++++++++++++******++++++,,,,,,,,,,,,++++++)))******+++,,,,,,---------------,,,---......///......------------......,,,,,,------.../////////,,,---///000111111111111111111111111111111111111000111111111111222222222111111111111111222333333111111222222222111000000111111111222444555777888777999???EEEJJJRRRbbbqqq|||wwwrrrxxxzzzrrrjjjdddaaa[[[RRRKKKEEECCCAAA>>><<<;;;::::::************************((())))))))))))******************++++++,,,,,,---))))))***++++++++++++***++++++++++++++++++++++++)))***++++++***)))((('''))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,------,,,+++***,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++************************************************'''***------***))))))+++************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++++++++,,,++++++******+++,,,---------------,,,,,,,,,,,,,,,******))))))***+++,,,,,,))))))))))))))))))))))))%%%''')))))))))***,,,...(((((())))))******++++++))))))******+++++++++,,,*********)))***++++++,,,------------------------++++++++++++++++++++++++*********++++++,,,,,,,,,******+++,,,,,,---............---,,,,,,+++******++++++***************+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++))))))******++++++++++++(((((())))))*********+++++++++,,,,,,,,,---------+++,,,------++++++,,,---+++++++++,,,,,,------------.........------,,,+++******++++++++++++******+++++++++,,,,,,+++++++++))))))***+++,,,,,,------...------------...//////.........------.........,,,,,,------...//////000...///000111111000//////111111111111111111111111000111111111111222222222222222111111222222333444222222222222222111000///000111111222444666888999;;;===CCCKKKRRR]]]ppptttuuuvvvwwwzzzqqqjjjgggcccZZZRRRJJJHHHEEEAAA>>><<<;;;;;;)))***+++,,,,,,+++)))(((+++++++++*********)))))))))************++++++++++++*********))))))((((((,,,+++++++++,,,------...+++++++++*********))))))++++++++++++******)))))),,,+++******)))*********...---+++***)))***++++++---...------,,,+++***)))(((((()))***************,,,,,,,,,++++++*********))))))))))))))))))))))))************************++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++***))))))***+++,,,,,,+++***+++,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++)))************+++++++++++++++******++++++,,,---,,,,,,,,,++++++*********++++++******************+++++++++************)))+++++++++*********))))))++++++,,,,,,,,,,,,------///...---,,,+++,,,,,,---------------,,,,,,+++*********+++++++++,,,,,,,,,++++++++++++++++++++++++###%%%))),,,......---,,,...------,,,+++***))))))************************,,,,,,,,,,,,,,,+++***)))************************))))))))))))))))))))))))************************++++++,,,------------,,,------++++++++++++------,,,,,,,,,++++++*********++++++******++++++,,,---++++++,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++,,,---...///..........................................------111000000000000000111222///000111222222111000///222111000......000111222222222333333333222222111222111000111222333222111333000222666999999===BBB<<>>;;;;;;'''(((***,,,,,,,,,+++***+++++++++*********)))))))))************++++++++++++*********))))))))))))+++++++++++++++,,,------+++++++++*********))))))++++++++++++*********))),,,++++++***************---,,,++++++******++++++,,,,,,,,,,,,,,,+++***)))((())))))***************,,,,,,,,,+++++++++******************************************************++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////......---,,,,,,,,,***+++,,,+++***)))***,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++************+++++++++++++++++++++***++++++,,,---,,,,,,++++++++++++++++++++++++******************+++++++++************)))+++++++++*********))))))+++++++++,,,,,,,,,------...---,,,+++***++++++,,,,,,---------,,,,,,+++*********+++++++++,,,,,,,,,++++++++++++++++++++++++'''(((***,,,,,,,,,+++***---,,,,,,++++++*********************************,,,,,,,,,,,,,,,+++***)))************************************************************************))))))***++++++++++++***---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******++++++******++++++,,,---******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,...------,,,---...///000................................................000000000000000000111111///000111222222111000///222111///......///111222222333444555444444333222222222111111222222222222333111333888:::;;;???DDDDDDMMMRRR[[[hhhooo|||zzzvvvsssrrrrrryyy}}}~~~|||}}}}}}uuummmeee]]]TTTPPPKKKCCC???>>>&&&''')))+++,,,,,,,,,++++++++++++***************)))************+++++++++***************)))))))))+++************+++,,,,,,+++++++++***************++++++++++++************,,,,,,+++***************++++++,,,,,,,,,+++******+++++++++,,,,,,+++******((()))******++++++******,,,,,,,,,++++++++++++***++++++++++++++++++++++++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++***))))))))))))***++++++))))))***+++************************,,,,,,,,,+++++++++******++++++++++++++++++++++++************+++++++++,,,+++++++++++++++,,,------++++++++++++++++++,,,,,,******+++++++++++++++++++++++++++************)))+++++++++***************++++++++++++,,,,,,,,,,,,,,,,,,+++*********++++++,,,,,,---------,,,++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++*********)))++++++++++++++++++++++++************************++++++,,,,,,,,,+++******************************************************************************))))))***++++++++++++***---,,,,,,++++++,,,,,,---,,,,,,,,,++++++++++++***++++++******++++++,,,---******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,///...............///000................................................/////////000000000111111000000111222222111000000111000///......///000111222333555666777555444333222222111111111111222222555444777<<<>>>???DDDJJJOOOXXX^^^hhhwww|||~~~tttmmmnnnooosssvvvuuuxxx{{{vvvtttyyytttjjj___ZZZSSSKKKDDDCCC((()))***+++++++++++++++************************))))))*********+++++++++************************+++******)))******++++++************************++++++++++++++++++++++++,,,,,,+++************+++***+++,,,------,,,***)))++++++,,,,,,,,,,,,,,,,,,))))))***++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++******************************************************+++++++++,,,,,,,,,***************************)))))))))((((((((('''(((*********)))((()))***************************,,,,,,,,,+++++++++*********+++++++++++++++,,,,,,*********+++++++++,,,,,,,,,++++++++++++,,,------*********++++++,,,,,,,,,******+++++++++++++++,,,+++++++++*********))))))***************************++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,+++***)))))))))***+++*********++++++,,,,,,,,,************************++++++,,,,,,,,,++++++***************************************************************************++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,......---------.................................---------.....................///000111111111111111111111111111111111111111000000//////000000111111333555777777666444333111111111111000000222444777777;;;AAADDDEEEKKKSSSYYYgggoooxxx|||qqqnnnkkkjjjiiijjjrrr|||}}}vvvvvv{{{wwwkkkeee^^^TTTKKKHHH++++++++++++******))))))************************))))))*********+++++++++***************+++++++++++++++******)))******+++************************+++++++++++++++++++++,,,---,,,,,,+++***+++++++++)))***,,,------,,,+++***+++,,,---------------,,,))))))***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************************************************+++++++++,,,,,,,,,************************,,,,,,,,,,,,,,,+++++++++(((*********)))((()))***************************,,,,,,,,,+++++++++***************++++++,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...*********++++++,,,,,,,,,******++++++,,,,,,,,,,,,+++++++++*********))))))*********************************+++++++++,,,,,,,,,,,,------------------+++,,,,,,------,,,,,,,,,******+++++++++,,,,,,,,,+++++++++++++++++++++++++++***)))((()))***,,,---*********++++++,,,,,,---***************************++++++,,,,,,,,,++++++************************************************************************++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................---------.........//////...///000111222222222222222222111111111111222222111111000000000000111111000222444555666555444333000222222111000111444777888:::???FFFIIILLLTTT]]]hhhzzz}}}vvvrrrmmmhhhgggjjj}}}~~~|||~~~|||uuummmaaaUUUNNN---,,,,,,+++***)))((((((***************+++++++++)))************+++++++++*********+++++++++++++++,,,,,,+++************+++***************+++++++++++++++++++++,,,,,,,,,,,,------,,,+++++++++++++++******+++,,,,,,,,,++++++,,,,,,---------,,,,,,+++)))***++++++,,,+++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++******************************************************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++))))))***+++++++++++++++++++++++++++,,,,,,,,,+++++++++***************++++++,,,,,,---++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------...++++++++++++++++++,,,,,,******++++++,,,---------+++++++++************)))***************+++++++++************++++++++++++,,,,,,---.........------++++++,,,---------,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++)))((((((((()))+++---///*********++++++,,,,,,,,,******************************+++,,,,,,,,,++++++************************++++++++++++++++++++++++************************))))))***++++++++++++***+++,,,,,,------,,,,,,+++***++++++++++++,,,,,,,,,++++++******++++++,,,---...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******........................,,,,,,------.../////////...///111333444444333333333222111111111111222333222222222222222222222222111222333444444444444444111333555444333444999>>>;;;>>>FFFNNNRRRVVV```jjjzzzvvvmmmjjjiiimmmvvvsssddd\\\,,,,,,+++***))))))))))))))))))*********+++++++++)))************+++++++++*********++++++,,,,,,,,,------,,,+++++++++++++++))))))*********++++++++++++++++++,,,,,,,,,------------,,,++++++++++++,,,++++++******++++++,,,---+++++++++++++++***)))((()))***++++++,,,,,,++++++******+++++++++,,,,,,,,,******************************************************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))************************+++,,,+++***)))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))******+++,,,,,,------+++++++++,,,,,,,,,---------,,,,,,,,,,,,---......,,,,,,++++++++++++++++++******++++++,,,------...+++++++++************)))))))))*********+++++++++************++++++++++++***+++,,,---...------,,,***+++,,,,,,---------,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++(((((())))))***,,,------++++++++++++++++++,,,,,,************************)))***+++,,,,,,,,,,,,+++************************++++++++++++++++++++++++************************))))))***++++++++++++***+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,++++++******++++++,,,---+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++***........................,,,,,,------...//////000///000222444555555555444333222222111111222222333333333333444444333333333444333333333444555666777444777999888777:::@@@EEEDDDIIIRRR[[[```eeeqqq|||{{{jjjhhhggglllvvvzzzppp+++******)))******++++++))))))******++++++++++++)))************+++++++++*********++++++,,,,,,,,,...------,,,+++++++++,,,))))))******+++++++++++++++++++++,,,,,,---------...---,,,,,,++++++,,,,,,++++++***)))***+++---...************)))'''&&&&&&******+++,,,,,,,,,,,,+++*********++++++,,,,,,,,,))))))))))))))))))))))))************************))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------...***+++,,,,,,+++***+++,,,------------------------,,,,,,,,,+++++++++******))))))***+++,,,,,,------++++++,,,,,,,,,------------,,,,,,,,,,,,---......---,,,,,,++++++***************+++,,,,,,---......+++++++++************)))))))))******++++++++++++)))************+++++++++)))***+++,,,---,,,,,,+++***+++,,,,,,------------******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))******+++++++++,,,++++++++++++++++++++++++************************)))***+++,,,,,,,,,,,,,,,************************++++++++++++++++++++++++************************++++++,,,------------,,,++++++------------++++++*********++++++,,,,,,,,,++++++******++++++,,,---((()))***+++---...///000,,,,,,,,,,,,,,,,,,,,,,,,------...///...---+++***........................,,,,,,------...///000000///111333555777666666555444333222111111222333444333444444555555444444333666555444333444666888:::666999<<<<<<;;;>>>EEEKKKNNNSSS]]]gggmmmrrrwwwkkkbbbccckkkuuu|||))))))))))))))))))))))))+++++++++*********))))))++++++,,,,,,,,,---------)))******++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,++++++++++++******++++++++++++++++++++++++++++++++++++******))))))***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++,,,++++++++++++++++++,,,******))))))******+++,,,+++++++++++++++++++++++++++++++++*********))))))+++,,,------++++++,,,---...------,,,+++***))))))+++---111222000...,,,,,,...,,,++++++------,,,***++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,---+++***+++...000///---...,,,***+++---...---***(((((())))))*********+++******))))))******+++,,,++++++------------++++++,,,,,,+++******++++++,,,************************,,,+++***+++,,,,,,+++)))+++---//////---***))))))+++++++++++++++***)))(((+++***)))'''''')))***+++++++++***************++++++++++++++++++++++++++++++++++++*********))))))************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------///...---,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------------------------......---,,,,,,,,,,,,---+++,,,,,,---...//////000...111666;;;<<<999555333111111111111111111111111444555666666666555444333444333222222333666999<<<999;;;>>>@@@CCCKKKUUU]]]]]]cccnnnyyy~~~zzzqqqhhhaaaaaafffgggttt************************+++++++++*********))))))++++++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,++++++******++++++++++++++++++++++++++++++++++++*********)))***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++++++++************++++++******))))))******+++,,,+++++++++++++++++++++++++++++++++*********))))))+++,,,------++++++,,,------,,,,,,++++++*********(((+++---...,,,+++++++++...,,,++++++,,,---+++***++++++,,,,,,,,,,,,------***++++++++++++,,,,,,,,,///---+++,,,......---+++---+++***+++------,,,***)))*********++++++++++++***************++++++,,,,,,,,,---......---,,,,,,++++++++++++++++++,,,,,,************************+++******+++------+++***+++---///...,,,***)))***+++++++++++++++***))))))+++***)))(((((()))***+++++++++***************++++++++++++++++++++++++++++++++++++*********))))))************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------......---,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---------------......,,,,,,------...//////000...111555888999777444111111111111111111111111111333444555555555555444333555444333222222444777999<<<>>>AAAEEEKKKVVVcccmmmsssuuu|||tttgggaaaaaa^^^eeesss+++++++++++++++++++++++++++++++++************************++++++++++++,,,------,,,,,,+++******)))******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------///......---,,,++++++***++++++++++++++++++++++++++++++++++++***************++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++*********))))))***************))))))******+++,,,+++++++++++++++++++++++++++++++++***************+++,,,---,,,+++***+++---++++++++++++++++++++++++((()))++++++******+++---...,,,++++++,,,,,,+++***++++++,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,///...,,,,,,------+++***,,,***)))***+++,,,+++***+++++++++++++++,,,,,,,,,)))************+++++++++,,,---...//////...---,,,*********++++++,,,,,,,,,++++++++++++++++++++++++***))))))+++------,,,+++,,,---...---+++******+++***++++++++++++***))))))+++***)))(((((()))***++++++***************+++++++++++++++++++++++++++++++++++++++***************************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------...///000000------......///000000000000222333555555444222000000000000000000000000000222333333444444444333222333444444444444555999;;;BBBEEEJJJPPPZZZhhhxxxwwwjjjeee___]]]bbbrrr++++++++++++++++++++++++************************))))))*********+++++++++,,,,,,,,,++++++*********))))))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////...---,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++******))))))))))))************))))))******+++,,,***************************************************,,,,,,,,,+++***+++,,,*********++++++,,,,,,,,,)))***+++******+++---000---,,,++++++,,,,,,+++)))+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------...---,,,,,,,,,,,,+++++++++************+++******++++++++++++++++++++++++))))))******+++++++++++++++,,,---......---,,,+++)))******+++,,,,,,,,,,,,++++++++++++++++++++++++)))))))))+++---...---,,,,,,------+++***)))***,,,******+++++++++******)))+++******))))))******+++*********)))******+++,,,++++++++++++++++++++++++************************************************))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------...///000111222000000000000111111222222333333333333222222111111000000000000000000000000111222222222333333333333000222555666777:::???DDDMMMRRR[[[cccnnn{{{vvvmmmfffaaafffwww************************************************))))))*********+++++++++******+++++++++,,,,,,,,,))))))******+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////...------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++******))))))))))))************))))))******+++,,,***************************************************+++,,,,,,******+++,,,*********++++++,,,,,,---)))******))))))***---000---+++******+++,,,***)))+++++++++,,,,,,,,,------++++++,,,,,,,,,---------***+++,,,,,,,,,,,,------******+++************+++******************))))))((()))***++++++++++++******+++,,,------,,,+++***)))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++)))))))))+++---...---,,,+++,,,,,,+++))))))+++,,,)))******+++++++++******++++++************++++++******))))))***++++++,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------///000222333222222222222222333333333555444333222111111111111000000000000000000000000111111111111222222333333///222555777999>>>FFFLLL]]]dddoooyyy||||||tttiiidddhhhttt))))))))))))))))))))))))***************+++++++++*********++++++++++++,,,)))******+++,,,,,,------))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++*********))))))***************))))))******+++,,,***************************************+++++++++***+++,,,+++***)))***,,,*********++++++,,,,,,,,,((())))))((('''(((+++------+++******++++++***)))++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------)))***,,,,,,++++++---...***+++,,,+++*********,,,*********)))))))))))))))((()))***,,,,,,+++******)))***+++,,,,,,+++***)))***+++,,,------,,,******,,,,,,,,,,,,,,,,,,,,,,,,***))))))+++------,,,+++***+++,,,+++***)))***+++))))))***++++++++++++***++++++++++++++++++++++++))))))))))))***+++,,,,,,++++++++++++++++++++++++***************+++++++++)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...000111222222222222222222222222222444333222111111111111111111111111111111111111111111111111111222333444444222666999;;;>>>EEEQQQZZZooowwwzzz~~~xxxmmmgggiiipppuuu************************))))))*********+++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++,,,***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++++++++************++++++******))))))******+++,,,************************))))))*********+++++++++)))+++,,,+++***)))***+++++++++++++++++++++,,,,,,)))***+++***))))))***,,,,,,+++******++++++***(((++++++,,,,,,,,,,,,------,,,,,,,,,------------...)))+++---,,,******+++---***,,,------******+++---+++++++++******)))))))))((()))+++,,,,,,+++***)))***+++,,,,,,,,,,,,+++***+++,,,---------+++)))(((,,,,,,,,,,,,,,,,,,,,,,,,+++******+++------+++***(((***,,,,,,+++*********))))))***+++++++++++++++***++++++++++++++++++***))))))))))))***+++,,,---++++++++++++++++++++++++))))))*********+++++++++)))))))))))))))))))))))))))************+++++++++************************++++++++++++++++++++++++++++++******+++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000000000000000000//////111111000000000000000000222222222222222222222222222222111111222333555666666:::@@@DDDJJJVVVgggsssyyyrrrllliiipppvvv++++++++++++++++++++++++))))))******++++++++++++++++++,,,,,,,,,---------------,,,++++++*********+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))******++++++,,,,,,---+++++++++++++++++++++++++++++++++,,,,,,---------+++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,*********)))***++++++,,,))))))))))))))))))))))))))))))******++++++++++++)))+++++++++***)))***+++++++++++++++++++++++++++,,,---...---,,,+++,,,---,,,+++******++++++***(((++++++,,,,,,,,,---------,,,,,,,,,---------......+++---...---***((()))+++***---...---+++***,,,...,,,,,,,,,++++++*********''')))+++,,,,,,,,,***)))+++,,,------------,,,+++,,,,,,---...---+++(((''',,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,,,,+++)))'''))),,,---,,,***))))))((()))***+++++++++++++++***++++++,,,,,,++++++***))))))))))))***+++,,,---++++++++++++++++++++++++))))))******++++++++++++)))))))))))))))))))))))))))************+++++++++************************+++++++++++++++++++++++++++*********+++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,---...///............------------.../////////////////////333333333333333333333333222222111111222444555777777===EEELLLVVVggg|||qqqfffaaacccjjjxxx************************++++++++++++++++++++++++---,,,+++***))))))))))))************************++++++,,,,,,,,,,,,------++++++++++++++++++++++++000---******,,,---,,,***,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,+++,,,---...///++++++++++++++++++++++++))))))*********+++++++++,,,+++*********+++,,,------------,,,,,,,,,++++++++++++++++++++++++++++++************************************************************************************************,,,+++***)))))))))***+++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---............------,,,,,,,,,------...///...---+++***)))************+++++++++))))))*********+++++++++++++++******************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***)))))),,,+++++++++***((('''&&&)))))))))))))))))))))))),,,***((('''(((***,,,...,,,,,,,,,++++++*********)))******)))(((((()))+++++++++***)))(((((())))))+++*********))))))((((((************************,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,+++)))(((((()))+++,,,++++++,,,,,,,,,---------,,,,,,,,,---------......,,,,,,,,,---------......---------...............111///,,,---000222222000555444444333333333444444555444222111222555888;;;AAADDDKKKYYYlllxxxqqqiiidddiiirrr|||~~~************************++++++++++++++++++++++++******)))******+++,,,---*********************************+++++++++,,,,,,++++++++++++++++++++++++///,,,))))))***,,,+++))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++,,,---...++++++++++++++++++++++++*********++++++++++++,,,++++++*********+++,,,---++++++++++++************++++++++++++++++++++++++******************************************************************************************************)))))))))***,,,---************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---.........---------,,,,,,,,,---,,,***)))((()))***+++)))************+++++++++************++++++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***))))))***************))))))(((************************,,,***)))((((((***,,,...+++++++++******))))))))))))***++++++))))))***+++++++++***)))))))))))))))++++++++++++*********)))+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,+++)))(((((()))+++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,------------...+++++++++,,,,,,,,,---------------...............444111///...000222111000333333333333444555666777555444333222222555:::===DDDKKKXXXhhhxxxxxxqqqnnnmmmppp}}}++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,---...************************))))))*********+++++++++++++++++++++++++++++++++,,,***)))((()))******))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******++++++,,,---,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************************************************************************************((((((((()))***,,,---...************************++++++++++++++++++++++++************************,,,,,,++++++,,,,,,---...------------,,,,,,,,,,,,...,,,(((%%%%%%'''+++---)))************+++++++++******+++++++++,,,,,,,,,************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***))))))((())))))*********++++++************************,,,+++)))((((((***,,,---*********))))))))))))))))))+++------,,,******+++++++++***))))))))))))***,,,,,,,,,+++++++++++++++++++++++++++******)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,+++***))))))***+++,,,*********++++++++++++,,,,,,,,,,,,,,,------------*********+++++++++,,,,,,---------.........//////555333111000111111000///111111222333444666888999777777666555666:::@@@DDDIIIVVVhhhxxx{{{nnniiipppzzz}}}}}}++++++++++++++++++++++++++++++++++++++++++++++++......---,,,++++++++++++************************************+++++++++++++++++++++++++++++++++++++++***))))))*********)))++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------+++***++++++++++++,,,,,,//////.........---------++++++++++++++++++++++++************************************************************************************************)))))))))******+++,,,,,,************************++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,000...+++)))(((+++...000))))))*********+++++++++++++++++++++,,,,,,,,,,,,***************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++***))))))******)))*********++++++************************,,,+++)))))))))***+++,,,******************)))))))))+++...///---,,,++++++++++++***))))))*********++++++++++++++++++++++++,,,,,,++++++***)))))))))++++++++++++++++++++++++,,,,,,,,,++++++*********++++++***))))))***++++++))))))*********+++++++++++++++,,,,,,,,,---------++++++++++++,,,,,,,,,,,,,,,,,,------.../////////222111111111111111111000222222222333555666888999999::::::;;;<<>>AAAGGGJJJZZZdddttt~~~~~~~~~|||{{{wwwssssssrrrkkkccc\\\[[[ZZZ^^^iii{{{uuukkkccc_________fffuuu~~~{{{++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------...------------------------+++++++++,,,,,,+++++++++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,************************++++++++++++++++++++++++++++++************++++++***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,***++++++,,,,,,++++++******++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,------------,,,,,,***************+++++++++,,,++++++******++++++,,,,,,+++***)))((((((((((((+++++++++***************++++++***)))((((((((()))******+++,,,,,,,,,,,,+++))))))************))))))++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,---,,,+++***+++,,,+++++++++,,,,,,,,,------******************************************************+++++++++,,,,,,,,,,,,,,,++++++***+++++++++))))))******+++*********,,,++++++***))))))((((((******************************++++++++++++************))))))******+++,,,+++++++++++++++*********************************++++++++++++++++++++++++++++++++++++++++++++++++...------,,,***((('''&&&***++++++,,,,,,++++++******++++++++++++,,,,,,,,,++++++++++++************++++++************++++++***)))((((((((()))+++,,,,,,,,,---------.........,,,,,,------------,,,,,,////////////000000000000---...000111111333555888666;;;AAACCCDDDIIIQQQWWWiiiuuu|||}}}~~~{{{{{{yyyvvvvvvwwwrrrkkkeeebbbaaaiiiwwwwwwllleeecccaaadddqqqyyyvvvxxx+++++++++,,,,,,,,,------++++++++++++,,,,,,,,,,,,------------------------***+++,,,------,,,+++***+++,,,,,,,,,,,,,,,+++************++++++,,,,,,,,,************************++++++++++++++++++++++++++++++************++++++------...///////////////++++++++++++++++++++++++******+++++++++,,,,,,,,,***++++++,,,,,,++++++***,,,------......------,,,++++++++++++++++++++++++,,,,,,------------,,,,,,************************+++++++++++++++++++++++++++******))))))))))))))),,,+++++++++***))))))))),,,,,,***)))(((((((((((())))))***+++++++++++++++***++++++,,,,,,++++++***+++++++++++++++,,,,,,,,,+++++++++++++++++++++++++++---------++++++,,,---......//////000111111111***************************************+++++++++******+++++++++,,,,,,,,,------,,,+++************'''((()))************************)))))))))((((((******************************++++++++++++************))))))******+++,,,++++++++++++++++++******************************************************++++++++++++++++++++++++---------,,,***((('''&&&***++++++,,,,,,++++++************+++++++++,,,,,,++++++++++++++++++++++++++++++************++++++))))))((((((((()))***+++,,,,,,,,,,,,------------+++,,,---......---,,,+++////////////000000000000---///000000111222555888;;;@@@FFFIIIJJJQQQ]]]gggzzzxxxqqqllllllwww}}}vvvnnnhhheeejjjyyy{{{sssvvv++++++,,,,,,,,,---------************++++++++++++++++++++++++++++++++++++***+++,,,------,,,+++***++++++++++++++++++***************++++++,,,,,,,,,************************++++++++++++++++++++++++++++++************++++++((()))******++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,***++++++,,,,,,++++++***,,,------......------,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++************************++++++++++++++++++++++++(((((())))))************,,,+++++++++***))))))))),,,,,,***)))((((((((((((((()))******++++++*********++++++,,,,,,++++++************++++++,,,,,,,,,+++++++++++++++++++++++++++,,,------++++++,,,---++++++,,,,,,------------************************))))))*********+++++++++******+++++++++,,,,,,,,,------,,,+++************'''((()))***************(((((()))))))))***************************************++++++++++++************))))))******+++,,,************************************************************************++++++++++++++++++++++++***++++++++++++***))))))***++++++,,,,,,++++++***))))))))))))*********++++++++++++++++++++++++,,,++++++************++++++)))))))))))))))******+++++++++++++++,,,,,,,,,,,,,,,,,,...//////...,,,,,,////////////000000000000///000111111111222666888===CCCIIIMMMSSS___qqq~~~{{{zzz~~~}}}|||{{{{{{|||{{{|||zzzqqqhhhgggsss{{{sssvvv,,,,,,,,,,,,------------************+++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++******+++++++++++++++***++++++++++++++++++,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++'''(((((()))***))))))))),,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***++++++,,,,,,++++++******++++++,,,,,,++++++***++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++******************++++++,,,,,,++++++***'''''')))***+++++++++++++++++++++***************++++++***)))((((((((()))))))))***++++++++++++***))))))************))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,++++++,,,---++++++++++++++++++++++++************************)))))))))***++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,++++++***+++++++++))))))******+++*********(((((())))))***++++++,,,******************************++++++++++++************))))))******+++,,,)))))))))***************************************++++++++++++++++++++++++++++++++++++++++++++++++((()))***+++++++++++++++***++++++,,,,,,++++++***(((((()))))))))*********++++++++++++,,,,,,,,,,,,++++++************++++++)))*********++++++++++++*********+++++++++,,,,,,------............------////////////000000000000111222222222333555999<<<@@@EEEMMMVVVbbbtttxxxrrrpppqqquuuuuutttssssssvvv{{{vvvsss|||xxxyyy,,,,,,,,,------------...++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,******+++,,,---------,,,,,,,,,++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***++++++,,,,,,++++++******++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,------------,,,,,,+++++++++*********))))))***+++,,,,,,,,,,,,+++***((()))******+++***))))))***************+++++++++******)))))))))))))))***)))***++++++,,,,,,++++++******++++++++++++******((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++******+++---......------,,,,,,++++++************************((())))))***++++++,,,,,,******+++++++++,,,,,,,,,+++++++++***++++++,,,,,,++++++++++++++++++***)))*********+++++++++++++++******************************++++++++++++************))))))******+++,,,*********+++++++++,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))***+++++++++++++++***++++++,,,,,,++++++***))))))*********++++++++++++++++++,,,,,,,,,------++++++************++++++******+++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------......------------......////////////000000000000111222444555777;;;@@@DDDHHHMMMWWWdddtttrrrkkkjjjlllpppppppppooopppuuu|||~~~,,,,,,,,,---------......---------.........//////---------------------------,,,+++******+++,,,---***+++,,,---......///...---,,,,,,++++++*********************************,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,+++++++++,,,------......------,,,++++++++++++++++++++++++---..................---++++++++++++******))))))***+++,,,------,,,+++*********++++++***)))'''&&&))))))******+++++++++,,,***)))))))))))))))***+++******+++,,,,,,,,,,,,+++,,,------......------,,,((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))++++++******+++,,,...---,,,+++******)))(((************************((())))))***++++++,,,,,,******+++++++++,,,,,,,,,************+++,,,------,,,,,,,,,,,,,,,+++***)))------,,,,,,+++***************************************++++++++++++***************)))***++++++,,,+++++++++,,,,,,---------************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++******+++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,---------++++++************++++++++++++,,,------------,,,,,,,,,,,,---------......///...---,,,,,,---...///////////////000000000000111222555777:::???FFFKKKRRRWWWaaapppqqqhhhgggjjjooooooooooooqqqwww|||.................................------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***+++,,,,,,,,,,,,+++***,,,,,,,,,++++++*********************************)))************+++++++++------,,,+++************))))))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++---------,,,,,,+++++++++........................++++++++++++++++++++++++******************************+++++++++,,,,,,,,,,,,+++******))))))******************************&&&(((+++++++++***+++---.........------,,,,,,,,,......---,,,++++++++++++,,,+++++++++***)))))))))******))))))))))))))))))///...---,,,++++++++++++,,,,,,,,,,,,,,,+++***)))))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---------,,,,,,+++++++++))))))))))))))))))))))))))))))***++++++++++++***(((((())))))******++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,)))************++++++++++++++++++*********))))))***++++++++++++***))))))************************,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++***************++++++,,,,,,,,,,,,---...---+++***+++,,,+++,,,---...///...---,,,............////////////000111111000//////111333222111333999???EEELLLRRRZZZhhhyyywwwqqqvvv}}}zzzyyy~~~------------------------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++)))************++++++++++++++++++***++++++,,,,,,***+++++++++,,,,,,,,,---+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********************************+++++++++,,,,,,,,,+++******))))))******************************''')))+++++++++***+++---......---------,,,,,,,,,++++++++++++,,,---......++++++++++++************++++++*********++++++,,,......---,,,++++++++++++,,,,,,,,,,,,,,,+++***))))))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,------,,,,,,,,,+++++++++************************))))))***++++++++++++***)))))))))))))))*********++++++++++++++++++++++++************************++++++++++++++++++++++++)))************++++++++++++++++++*********))))))+++++++++++++++***))))))************************++++++++++++++++++++++++******++++++++++++******++++++++++++++++++,,,,,,+++,,,---,,,***)))***++++++,,,------......------............////////////000111111000//////111333444555888===DDDJJJPPPTTT___qqq~~~,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++************+++,,,---...,,,,,,,,,,,,------------+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++++++++,,,,,,+++******))))))******************************''')))+++++++++***+++,,,...------------,,,,,,,,,++++++++++++,,,---......*********+++++++++++++++,,,,,,,,,,,,,,,---...///...---,,,++++++***++++++++++++,,,,,,,,,+++***************++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,++++++++++++************************))))))***++++++++++++***************))))))))))))************************************************************************)))************++++++++++++++++++***************+++++++++++++++******)))******************************************************++++++++++++******,,,,,,++++++++++++++++++***+++,,,+++)))((()))***---,,,,,,,,,,,,---..................////////////000111111000///000222444777999===CCCJJJRRRYYY\\\jjj}}}|||zzzyyyyyyvvv{{{++++++++++++++++++++++++,,,++++++++++++++++++,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---,,,+++******+++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))*********++++++++++++*********++++++,,,---,,,,,,,,,,,,,,,---------+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++,,,+++******))))))******************************''')))++++++******+++,,,------------------------......---,,,++++++++++++*********++++++,,,,,,,,,+++++++++,,,,,,...///000---,,,,,,+++******++++++++++++,,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,+++++++++++++++++++++************************))))))***++++++++++++***++++++******))))))(((((())))))))))))))))))))))))************************************************))))))*********+++++++++************************++++++,,,,,,++++++***)))************************))))))))))))))))))))))))******++++++++++++******,,,,,,,,,++++++************+++,,,+++***)))***+++------,,,+++,,,---...///............////////////000111111111000222555777;;;>>>BBBGGGQQQ^^^hhhlllzzz{{{tttpppnnnmmmiiiqqq|||+++++++++++++++++++++++++++++++++******++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++---,,,++++++*********+++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++,,,+++******))))))******************************(((***++++++*********+++------------------------......---,,,++++++++++++******++++++,,,,,,,,,---************+++,,,......,,,,,,+++*********++++++***++++++,,,,,,,,,++++++***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++************************))))))***++++++++++++***++++++******))))))(((((())))))))))))))))))))))))************************++++++++++++++++++++++++))))))*********+++++++++************************+++,,,,,,,,,,,,+++******************************))))))))))))))))))))))))******++++++++++++******,,,,,,,,,++++++************,,,---,,,++++++,,,---------,,,+++,,,---...///............////////////000111111111222444999<<>>BBBEEEKKKPPPUUUddd|||}}}vvvnnniiigggiiilllnnnooovvv,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***,,,...//////...,,,*********+++++++++,,,,,,,,,++++++++++++++++++++++++)))************+++++++++,,,,,,++++++***+++++++++...---------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,++++++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************,,,+++******))))))******************************)))***,,,,,,***)))******,,,,,,,,,---------......++++++++++++,,,---......,,,,,,,,,,,,,,,,,,++++++++++++************++++++++++++************++++++)))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,)))*********++++++++++++++++++++++++++++++++++++))))))***++++++++++++***)))))))))))))))*********++++++++++++++++++++++++************************************************)))************+++++++++))))))*********+++++++++,,,,,,------,,,,,,+++*********************************************************++++++++++++******++++++++++++++++++,,,,,,)))+++,,,,,,++++++,,,---+++,,,------......------............///////////////000222333666<<>>EEEJJJNNNZZZdddlll|||xxxoookkkhhheeehhhrrr---,,,,,,++++++,,,,,,---------,,,,,,,,,+++++++++************************,,,------......------,,,++++++++++++++++++++++++++++++,,,------,,,++++++,,,+++******))))))******++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++++++++++++++++++++++++++++++++////////////...---,,,+++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++///---++++++,,,,,,+++***++++++++++++++++++++++++------------------------......---------,,,,,,,,,++++++,,,,,,,,,,,,------)))))))))******++++++,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++------------,,,,,,+++***+++*********))))))((((((++++++************++++++***++++++,,,,,,++++++***+++++++++******))))))))))))))))))))))))*********))))))***++++++++++++***++++++******************+++***)))))))))***+++,,,++++++******)))((((((((()))***++++++***)))***+++,,,,,,,,,+++++++++******************************+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++***+++,,,,,,------,,,,,,+++++++++,,,---...///000///......///111333444333222555888:::===CCCKKKQQQ\\\gggwwwxxxtttkkkqqqpppmmmyyy------,,,,,,,,,,,,------.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++++++++++++++++++++++++++,,,------------,,,+++,,,,,,++++++************++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********++++++++++++++++++++++++++++++++++++,,,------------,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++///---++++++,,,,,,+++***++++++++++++++++++++++++------------------------------------,,,,,,,,,,,,+++++++++,,,,,,,,,------)))))))))***************+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,---------,,,,,,+++***------,,,,,,++++++++++++++++++************++++++***++++++,,,,,,++++++***,,,,,,+++++++++*********))))))))))))))))))))))))))))))***++++++++++++***++++++++++++++++++++++++,,,+++***))))))******+++***************+++++++++)))***++++++***)))***+++,,,,,,,,,+++++++++******************************+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++***+++,,,,,,------,,,,,,---,,,,,,,,,---...//////...------...000111222222222555:::===AAAFFFLLLQQQ^^^iiiyyyxxx{{{zzzxxx......------------......//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,------......------,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,******))))))******++++++++++++++++++++++++++++++'''''')))+++,,,---------++++++++++++++++++++++++******+++,,,,,,,,,,,,+++...,,,+++***,,,,,,,,,+++++++++++++++++++++++++++------------------------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,***************)))))))))++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,---------,,,++++++............------------++++++************++++++***++++++,,,,,,++++++***,,,,,,,,,,,,+++++++++++++++******))))))((((((((())))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***))))))***++++++,,,------)))***++++++***)))***+++,,,,,,,,,+++++++++******************************+++++++++***************++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++***+++,,,,,,------,,,,,,///......---....../////////.........///111333444666999>>>CCCGGGLLLQQQTTTbbblll{{{//////............//////............------------************************------............------++++++++++++++++++++++++---------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******)))******+++,,,---++++++++++++++++++++++++&&&''')))***,,,---------++++++++++++++++++++++++******+++,,,,,,,,,,,,+++---,,,******+++,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********++++++++++++,,,,,,,,,,,,,,,++++++******))))))***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------,,,,,,+++------------------------++++++************++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++***))))))((())))))***++++++++++++***+++++++++,,,,,,,,,,,,,,,---,,,+++******)))(((((())))))*********+++++++++)))***++++++***)))***+++,,,,,,,,,+++++++++******************************************************************************++++++++++++++++++++++++***************************+++,,,,,,------,,,,,,000//////.........//////000111111111111333666888<<<>>>BBBGGGMMMSSSXXX\\\fffppp~~~000//////......//////000---------,,,,,,,,,,,,+++************************---......//////......---++++++++++++++++++++++++------------------------------.........---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---...++++++++++++++++++++++++******+++,,,,,,---,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,+++)))***+++,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************+++++++++,,,,,,---------,,,,,,++++++************+++++++++,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,,,,++++++++++++++++++++++++++++++************++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******))))))***++++++++++++***)))*********+++++++++,,,,,,,,,,,,+++***)))((((((******))))))(((((((((((()))***++++++***)))***+++,,,,,,,,,+++++++++******************************************************************************++++++++++++++++++++++++***************************+++,,,,,,------,,,,,,000//////.........//////000111111111111333888<<>>FFFMMMSSSXXXcccqqq}}}{{{}}}~~~~~~~~~~~~~~~}}}|||{{{{{{rrrrrrssssssttttttttttttrrrssssssssssssuuuyyy|||yyy{{{|||}}}}}}~~~////////////............***+++++++++++++++++++++)))******++++++******)))......---,,,++++++++++++...---,,,,,,++++++,,,,,,------------------------000000/////////.........------,,,++++++******)))++++++++++++++++++++++++......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,---,,,***))))))***,,,---++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,,,,------.........++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++,,,,,,,,,++++++***,,,++++++******++++++,,,,,,++++++******++++++,,,******+++,,,,,,---......---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******++++++,,,,,,,,,,,,------............------,,,+++))))))))))))))))))))))))******++++++++++++************************************++++++++++++******)))))))))))))))))))))))))))************++++++++++++++++++*********))))))******++++++++++++******++++++******))))))(((((()))***+++,,,,,,+++)))))),,,,,,+++***))))))******((()))))))))************,,,++++++******++++++,,,+++++++++++++++***)))(((++++++++++++++++++++++++++++++******++++++,,,---111111000...---...111333444888<<<>>>???DDDMMMTTTXXXeeeuuu~~~}}}sssssssssssstttuuuvvvvvvyyyxxxvvvtttqqqooommmllliiiiiijjjkkkkkkkkkkkkkkkkkkjjjiiiiiijjjllloooqqqqqqrrrsssvvvxxx{{{}}}~~~~~~~~~~~~////////////............//////......------,,,,,,------............------......------,,,,,,------///...------,,,,,,------------------------------...---------,,,,,,,,,,,,......------,,,++++++***++++++++++++++++++++++++------,,,++++++***)))))),,,,,,,,,,,,,,,,,,,,,,,,---,,,***))))))***,,,---++++++++++++++++++++++++---------,,,,,,,,,,,,,,,***++++++++++++++++++,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++,,,,,,,,,++++++***,,,++++++******++++++,,,++++++************++++++***++++++,,,,,,------------,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******+++++++++,,,,,,,,,---------------------,,,++++++++++++++++++++++++++++++******++++++++++++************************************++++++++++++******)))))))))))))))))))))))))))************+++++++++,,,,,,,,,+++++++++************++++++++++++******************))))))))))))***+++++++++++++++******,,,++++++***))))))******************++++++++++++,,,++++++******++++++,,,+++++++++++++++***))))))+++++++++++++++++++++++++++++++++***++++++,,,---000111111000...///111333444:::@@@BBBCCCHHHQQQZZZfffttt~~~|||zzzxxxqqqppppppppppppqqqrrrrrrqqqqqqqqqpppnnnlllkkkjjjiiijjjlllmmmmmmlllkkkkkklllkkkjjjjjjkkklllnnnooooooooooooqqqsssvvvyyyzzzzzzzzz{{{zzzxxxwwwxxxzzzxxx{{{~~~////////////............111111000///...---,,,,,,//////000000000000//////......---------...////////////...------------...------------------------------------,,,,,,,,,,,,//////...------,,,,,,+++++++++++++++++++++++++++,,,,,,++++++******)))))),,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---++++++++++++++++++++++++,,,---------------......,,,++++++++++++++++++***++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,++++++******++++++,,,++++++************+++++++++++++++,,,,,,,,,,,,,,,+++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++************************************++++++++++++******)))))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,,,,+++++++++******++++++++++++******)))))))))***************+++++++++******++++++,,,,,,+++******)))************++++++++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++***)))+++++++++++++++++++++++++++++++++++++++,,,------///000111111000000222444777>>>FFFHHHIIIPPP]]]hhh{{{~~~|||zzzyyyrrrrrrqqqoooooonnnnnnnnniiijjjlllmmmnnnmmmkkkjjjmmmnnnpppqqqqqqooommmkkknnnmmmllllllllllllmmmmmmmmmlllkkkkkkmmmppptttvvvuuuvvvwwwuuutttssssssuuuuuuwwwzzz|||~~~////////////............//////......------,,,,,,------............------,,,,,,,,,,,,---...///000///......---------------------------------------.................................---,,,,,,++++++***+++++++++++++++,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++,,,,,,------...............------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,---,,,,,,,,,,,,++++++******++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++++++++************************++++++,,,,,,,,,,,,------***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++*********++++++++++++,,,,,,,,,+++++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++************************************++++++++++++******))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++******++++++++++++******)))))))))******++++++++++++***)))((((((***+++,,,++++++***************+++*********+++++++++,,,,,,,,,++++++******++++++,,,+++++++++,,,,,,+++******++++++++++++++++++++++++,,,++++++++++++,,,---------...000111111111333555<<>>FFFMMMSSS\\\hhhrrr|||uuuoooiiihhhkkknnnmmmjjjiiiiiihhhggghhhkkkooorrruuuvvvwwwzzz||||||yyyvvvuuurrrqqqqqqrrrtttvvvzzzzzz|||111111111111111111000000000///......------......---------........................------------,,,,,,,,,,,,,,,,,,------...------------------------.........------,,,,,,++++++++++++,,,,,,------...,,,,,,++++++++++++++++++++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------......++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,///......------......///++++++++++++++++++,,,---,,,,,,,,,------------...+++++++++---//////...,,,+++++++++,,,,,,,,,,,,------,,,,,,++++++,,,,,,---***+++,,,,,,---,,,,,,+++++++++******++++++,,,,,,...---------,,,,,,,,,,,,++++++,,,,,,,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,---------------++++++++++++++++++++++++)))))))))***++++++,,,,,,------------------------++++++++++++++++++++++++,,,+++***))))))***+++,,,************************++++++++++++++++++++++++))))))))))))))))))))))))************************(((((((((((()))***+++,,,++++++************++++++***************+++++++++***++++++,,,,,,++++++***************************************************++++++,,,,,,,,,,,,------...---------,,,,,,++++++......///111333666:::;;;999CCCMMMQQQRRR[[[lll{{{yyytttnnnjjjjjjjjjhhhfffeeefffhhhiiikkkpppuuuzzzzzz|||~~~{{{zzzxxxwwwwwwyyy|||~~~~~~}}}111111111111111111222222111000//////......//////---------.........//////------------,,,,,,,,,,,,---------,,,---......///------------------------///......---,,,,,,+++++++++,,,,,,---......//////++++++++++++++++++,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---++++++,,,,,,---......///+++++++++,,,,,,---------------,,,,,,,,,,,,++++++,,,,,,+++******+++,,,---///---+++******+++---...------,,,+++++++++,,,,,,,,,,,,,,,---------......+++***+++---......+++)))++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,---------,,,+++***++++++******++++++,,,---111000---+++***++++++,,,++++++,,,,,,,,,,,,------......,,,+++******))))))+++++++++++++++++++++++++++,,,------...---------++++++++++++++++++++++++))))))******+++,,,,,,---------------------------++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))************************************************(((***+++,,,,,,+++***((((((((((((((()))***+++,,,++++++************++++++))))))*********+++++++++***++++++,,,,,,++++++***************************++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,------............---000//////000444999>>>AAABBBKKKUUUVVVVVV```ttt{{{yyyuuurrrooommmllllllkkkmmmpppqqqrrrvvv|||}}}zzzyyyzzz{{{wwwvvvwwwzzz~~~000000000111222222222333111111000///////////////---------.........//////------,,,,,,,,,+++++++++...------------...//////------------------------//////...---,,,,,,++++++,,,,,,------...///000000*********++++++,,,,,,---+++++++++++++++++++++++++++++++++,,,,,,---------++++++,,,,,,---...//////+++++++++,,,,,,------------------,,,,,,,,,++++++,,,+++*********+++,,,---,,,***'''%%%%%%''')))+++///...------,,,,,,,,,,,,,,,,,,,,,------.........+++***+++,,,...---***(((+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,------...---,,,***)))+++*********+++,,,,,,---333111...+++)))***+++,,,++++++,,,,,,,,,---------///...---+++***))))))(((+++++++++++++++++++++++++++,,,------......------++++++++++++++++++++++++))))))***+++,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++(((***,,,......,,,***((((((((((((((((((((((((((())))))))))))))))))))))))++++++++++++++++++++++++''')))+++------+++)))'''(((((((((((()))***+++,,,++++++************++++++))))))******+++++++++++++++++++++,,,,,,+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------***+++---...///000000000111000///000444;;;AAAEEELLLTTTZZZ[[[]]]ggg{{{||||||{{{wwwtttrrrrrrtttrrruuuwwwxxxxxxzzz|||vvvrrrqqqrrrqqqqqqssswww|||222222222111111111111000111111111111000000000000........................//////.........------------------............///......---------,,,,,,,,,------,,,,,,,,,,,,++++++---,,,+++******,,,...///---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,+++++++++,,,...000111++++++++++++,,,,,,---...------------------------++++++,,,,,,,,,,,,------------------------------++++++,,,------......///---------,,,,,,+++++++++///......,,,+++***))))))---,,,,,,++++++,,,,,,---------,,,,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,//////---+++***)))((((((******+++++++++,,,,,,,,,------------------------******************************,,,,,,,,,,,,*********++++++++++++***))))))++++++++++++++++++++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))++++++++++++******)))))))))))))))))))))))))))))))))************+++++++++************************************))))))((((((,,,,,,++++++***)))(((((()))************++++++++++++++++++************)))++++++++++++******)))))),,,,,,,,,++++++***************+++++++++,,,,,,,,,...------,,,,,,------...---------,,,,,,------...000///111222222555@@@MMMZZZZZZ]]]bbbjjjvvv~~~~~~|||{{{zzz{{{{{{vvvyyy}}}yyysssnnniiifffhhhiiilllooosssxxx|||~~~~~~~~~~~~222222222222111111111111111111111111000000000000........................//////.........------------------............///......---------,,,,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,---------,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,++++++++++++---...///,,,,,,+++++++++,,,------++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------------++++++,,,------......///---------,,,,,,,,,++++++------------,,,,,,,,,,,,---,,,,,,++++++,,,,,,---......---,,,,,,+++******++++++++++++++++++++++++------,,,+++******************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,------------------,,,+++++++++++++++***))))))++++++++++++++++++++++++,,,,,,+++++++++*********************************++++++++++++*********))))))))))))))))))))))))))))))************+++++++++************************++++++*********))))))))),,,,,,++++++***))))))((()))************++++++++++++++++++************)))++++++++++++*********))),,,,,,,,,+++++++++************+++++++++,,,,,,,,,------,,,,,,,,,,,,------......---------...//////222000000222555;;;IIIUUU]]]bbbjjjpppwww{{{||||||~~~~~~|||~~~{{{uuuppplllhhhiiijjjllloootttzzz~~~~~~333222222222111111111111111111111111000000000000////////////////////////...............------------------............///......---------,,,,,,,,,------,,,,,,,,,,,,++++++)))***,,,......---,,,+++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,------,,,,,,++++++,,,------------,,,+++++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------------++++++,,,------......///------------,,,,,,,,,,,,,,,,,,------.........///---,,,,,,++++++,,,,,,---.........---,,,,,,++++++************************+++++++++***++++++,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------+++++++++++++++******)))+++++++++++++++++++++++++++++++++*********))))))************************++++++++++++************)))))))))))))))))))))))))))************+++++++++************************+++++++++++++++*********,,,,,,++++++***))))))))))))************++++++++++++++++++************)))++++++++++++************,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---...............///000111444000000444:::DDDRRR^^^```lllzzz~~~zzzzzz{{{~~~}}}yyyuuuppplllkkklllnnnqqqwww}}}333333222222222111111111111111111111000000000///000000000000000000000000........................---------............///......---------,,,,,,,,,------,,,,,,,,,+++++++++***+++,,,---------,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---///......---------,,,,,,...---,,,,,,++++++++++++------------------------+++++++++,,,,,,,,,------------------------------++++++,,,------......///------------------,,,,,,---------.........//////---,,,,,,++++++,,,,,,------------,,,,,,+++++++++++++++++++++++++++++++++,,,++++++******++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,++++++,,,,,,++++++***)))***+++++++++++++++,,,,,,++++++*********)))))))))************************++++++++++++++++++++++++))))))))))))))))))))))))))))))*********+++++++++************************+++++++++++++++++++++++++++++++++*********))))))))))))*********++++++++++++++++++*********))))))++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,---------......000111111444111222888@@@JJJVVVaaabbbttt~~~}}}}}}~~~~~~zzzuuurrroooqqqtttxxx}}}333333333222222222222111111111111111000000000///000000000000000000000000---.....................---------............///......---------,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,+++++++++,,,---...------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,---,,,,,,++++++,,,,,,---000000//////......------...---,,,,,,++++++++++++------------------------+++++++++,,,,,,,,,------------------------------++++++,,,------......///------------------------//////.........------------,,,,,,++++++,,,,,,---+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++******************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++)))(((((()))+++++++++,,,,,,,,,,,,+++***************++++++,,,,,,,,,+++++++++************)))************************+++++++++++++++++++++,,,))))))))))))))))))))))))))))))*********+++++++++************************+++++++++++++++++++++++++++++++++***************))))))*********++++++++++++++++++*********))))))+++++++++++++++++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,---...000111222333333888@@@FFFMMMWWW```jjj{{{{{{xxxxxxzzz}}}|||xxxuuuwww||||||{{{333333333333222222222222111111111111000000000000////////////////////////---------...............---------............///......---------,,,,,,,,,------,,,,,,,,,,,,++++++---,,,+++******,,,...///......------------......,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++---,,,,,,++++++,,,,,,---///////////////...---,,,------,,,+++++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------------++++++,,,------......///------------............///.........------,,,,,,---,,,,,,++++++,,,,,,---***************))))))))),,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++******************+++++++++,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,---,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,)))))))))))))))))))))))))))************+++++++++*********************************+++++++++++++++************************)))************++++++++++++++++++************)))++++++++++++,,,,,,,,,,,,***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,...------,,,,,,------...,,,,,,---...000111333444555888@@@GGGKKKOOOYYYdddyyy}}}|||yyyxxxyyy|||~~~~~~~~~~~~tttrrrooooooqqqvvv|||~~~|||~~~~~~{{{444444333333333222222222111111111111000000000000........................---------.........//////---------............///......---------,,,,,,,,,------,,,,,,,,,,,,++++++,,,+++++++++,,,,,,------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++---,,,,,,++++++,,,,,,---,,,------......---,,,+++,,,,,,+++++++++,,,------++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------------++++++,,,------......///------------.........///,,,,,,,,,,,,---------------,,,,,,++++++,,,,,,---************************++++++++++++++++++++++++,,,,,,++++++***++++++,,,******+++++++++,,,,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++***)))******+++,,,,,,---------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,------)))))))))))))))))))))))))))************+++++++++************************)))))))))*********++++++************************)))************++++++++++++++++++************)))+++++++++,,,,,,,,,------******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,///......------......///......///000222444666777999???HHHNNNOOORRR___mmm}}}{{{wwwsssqqqppppppqqqqqqqqqrrrtttvvvuuurrroookkkjjjiiikkkooovvv}}}444444444333333333222222111111111111000000000000........................---------.........//////---------.........//////......---------,,,,,,,,,---------,,,,,,,,,++++++)))***,,,......---,,,+++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++---,,,,,,++++++,,,,,,---******,,,,,,,,,,,,+++***++++++++++++,,,------...------------------------++++++,,,,,,,,,---------------------------------++++++,,,------......///---------.........//////)))******+++,,,......///---,,,,,,++++++,,,,,,---+++++++++++++++++++++,,,************************************+++,,,---...******+++++++++,,,,,,,,,++++++++++++++++++++++++************************((()))***++++++***)))(((,,,,,,------,,,,,,+++***))))))***+++,,,,,,------......---------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------)))))))))))))))))))))))))))************+++++++++************************(((((())))))*********+++******************++++++)))************++++++++++++++++++************)))+++++++++,,,,,,---------*********++++++,,,,,,,,,******+++++++++,,,,,,,,,//////............//////000000111222444777999:::===DDDMMMRRRQQQUUUeeewww}}}yyyyyy~~~}}}{{{yyyxxxuuurrrooollljjjiiiiiiiiiiiikkklllkkkhhhfffhhhhhhhhhjjjooowww666555444333222222222222111222333111///...///000222000///...///000///...000000000000000000000000000000//////............000111222111///.........++++++,,,---------,,,,,,+++,,,,,,------,,,,,,+++...------,,,,,,++++++***---,,,+++******+++,,,---------++++++++++++------,,,,,,,,,++++++************(((&&&(((,,,/////////---------......////////////...,,,+++***+++,,,,,,---,,,,,,++++++,,,,,,---------------------------++++++,,,,,,,,,,,,------------,,,+++,,,---...//////...---,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,++++++******++++++******+++,,,,,,,,,++++++************************************************---,,,++++++******+++++++++***************++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++...---,,,,,,++++++++++++------------------------+++++++++************)))))))))))))))******************))))))))))))******...------,,,,,,+++++++++,,,,,,+++***))))))******---...///---+++******+++************************,,,,,,++++++++++++++++++******************************+++++++++,,,,,,,,,,,,+++***))))))***+++,,,++++++,,,,,,,,,,,,------***++++++,,,,,,------...,,,...000333555888;;;===AAAJJJRRRSSSRRRYYYkkk{{{~~~~~~~~~|||{{{|||~~~{{{xxxsssoookkkjjjjjjjjjiiiiiihhhgggggggggggggggooonnnnnnooossszzz555555444333222222222222111222333222000...///000222000///...000000///...........................////////////......------...000111000...,,,,,,---,,,,,,---------,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******---***((()))+++------,,,++++++,,,,,,,,,---------...---,,,,,,+++++++++,,,---,,,,,,++++++,,,,,,---------------------------++++++,,,,,,,,,,,,---------,,,,,,,,,,,,---......///...---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******+++++++++++++++,,,,,,++++++***************************++++++++++++++++++++++++---,,,++++++******++++++***)))))))))))))))***+++,,,,,,,,,++++++++++++***++++++++++++++++++++++++...---,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************++++++++++++*********))))))*********------,,,,,,+++++++++***,,,++++++***))))))******+++,,,,,,+++)))(((((()))************************++++++++++++++++++++++++*********************************+++++++++,,,,,,,,,+++***))))))***+++,,,++++++,,,,,,,,,,,,------,,,,,,,,,---......//////...000222333333777<<>>999999999666333333666444222111111222444555444444444333222111000000...///111333333222000///000000000000////////////000...---///222222000...000000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++.........------,,,,,,,,,+++*********+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---.........------,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------//////......---------,,,------------------------------------------------------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************))),,,,,,,,,,,,------...///111///,,,---//////---+++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,+++******))))))******+++************************------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,+++***)))************************---------------------------------,,,,,,+++++++++.........------,,,,,,,,,---,,,,,,++++++,,,,,,---)))))))))***+++++++++,,,++++++,,,,,,,,,,,,------++++++++++++++++++,,,,,,******++++++------...///222000------...000111222999888;;;FFFXXXggghhhcccvvv~~~|||zzzyyy|||wwwrrrooohhh___ZZZZZZ```gggrrr||||||zzzvvvuuutttrrrpppoooooooooooorrrvvvzzz~~~|||yyyzzzPPPGGG@@@???>>>:::888888777666555333333333333444333333333222222111111000///000111111111111000///000000000000000000000///222000//////111111///,,,000//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---......---------,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............---------,,,,,,------------------------------------------------------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))******+++++++++,,,+++++++++,,,---...///000///---,,,,,,...///---+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,------------------------++++++++++++++++++++++++------,,,,,,,,,++++++++++++,,,,,,,,,++++++***)))************************++++++++++++++++++++++++...---------,,,,,,,,,+++------,,,,,,++++++++++++,,,++++++******++++++,,,***************+++++++++*********+++++++++,,,,,,***++++++++++++,,,,,,,,,---------------.........111000///...000111222333555888AAARRRbbblllppppppyyytttrrr{{{~~~xxxtttrrrqqqlllddd______hhhnnnxxx}}}{{{zzzyyywwwuuusssqqqpppppptttvvvyyy|||||||||\\\RRRHHHCCC@@@;;;999999888777777666555444333333222222111111111111111111000000000000000000000000000000000000000000000000333111000000000///---+++/////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------------,,,,,,,,,,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---...------------,,,,,,,,,.........---------,,,,,,------------------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,---......///.........------------,,,------------------------------------------------------......------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++(((((()))***+++,,,------******++++++,,,...///000---+++++++++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,++++++***)))************************))))))))))))))))))))))))---------,,,,,,,,,,,,,,,++++++++++++************+++******))))))******++++++++++++***************))))))*********+++++++++******+++++++++,,,,,,,,,////////////......------000000000000111222333444555;;;LLLaaalllooouuu}}}zzzrrrpppvvv}}}{{{wwwuuuuuuwwwuuunnnjjjkkkrrrxxx}}}zzzxxxvvvuuuuuu{{{|||}}}nnnbbbTTTLLLEEE>>>::::::666666666777666555444333000111111111111111111111111111000/////////000000000000000000000111111111111111000000000///...---//////.........---------------------------------------------------------------------------------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,------...------------...//////........................------------------------------------------------------......------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++))))))***++++++,,,------)))******+++,,,...///000*********+++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++************+++---......---+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********++++++++++++******************************))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++******++++++************++++++,,,+++++++++***)))))))))************++++++++++++*********++++++,,,,,,---........................---...000111111222444666;;;DDDWWWkkkpppnnnvvvwwwuuusss~~~|||{{{|||{{{}}}{{{wwwxxxzzz~~~~~~~~~~~~zzziii\\\QQQFFF@@@>>>444555666666777666666555111111111111111222222222333222111000000000000000///000000000111111111222...///000000000/////////...............---------------------------------++++++++++++++++++++++++------------------------......---------------...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------,,,,,,,,,,,,++++++++++++******++++++,,,,,,,,,,,,------,,,,,,,,,++++++++++++++++++,,,,,,---------...------------...////////////////////////000000------------------------------------------------------......------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++++++++++++++*********+++,,,---//////)))******+++++++++,,,---++++++++++++++++++++++++,,,,,,,,,++++++************+++---......---+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))******++++++*********************************************************)))))))))))))))*********++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,+++++++++***)))))))))+++++++++,,,,,,,,,,,,---))))))***+++,,,,,,------+++,,,,,,---......//////+++---000000000222555888AAALLL___nnnrrrrrr~~~}}}zzzuuu}}}}}}}}}}}}|||~~~~~~nnn^^^NNNDDDAAA777777777777777777777777333222222222222222222222333333333222222111111000///000000111111222222222---///000111000///000111........................------------------------++++++++++++++++++++++++,,,,,,,,,------------...//////...---------......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,------------...,,,,,,+++++++++*********)))******++++++,,,,,,---------,,,,,,,,,,,,++++++***++++++,,,,,,------...---------,,,---......//////////////////000000000------------------------------------------------------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,,,,+++++++++++++++******++++++,,,---...***+++,,,,,,+++***+++---++++++++++++++++++++++++,,,,,,++++++++++++++++++,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************((()))******+++*********************************************************)))))))))))))))*********+++++++++,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---+++++++++***************++++++,,,,,,,,,---------))))))***+++,,,------...***+++,,,---...///000000,,,...000000000222888===FFFTTTfffrrryyy{{{~~~}}}~~~ppp]]]OOOJJJ>>>===;;;999888777888888555444444444333222222222444444555555444333111000///000000111111222333333...000222111///......000................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......000//////......---......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,---------......------,,,,,,,,,+++++++++******++++++,,,------...------,,,,,,,,,,,,++++++******+++,,,,,,---......,,,,,,,,,,,,,,,------...------------.........///------------------------------------------------------......------,,,+++------------------------++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,+++---...---+++***+++---************************++++++++++++++++++,,,,,,------------------------++++++++++++++++++++++++++++++++++++************(((((()))***************************************************************************+++++++++,,,************+++++++++,,,,,,,,,++++++++++++,,,,,,***************+++++++++***+++++++++,,,,,,,,,,,,((()))***+++,,,------...------....../////////000...000222111111444<<>>;;;999888888888666666555444444333222222444555666777666444111000///000000111222222333333000222333222...,,,---...---.............................................------------------------,,,,,,,,,------.........000000///...............,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,------...............---------,,,,,,,,,++++++,,,------...//////---------,,,,,,,,,++++++******+++,,,,,,---......,,,++++++++++++,,,------+++++++++,,,,,,---------------------------------------------------------------......------,,,+++........................++++++++++++++++++++++++******+++,,,------...///---,,,++++++******++++++,,,...///...+++)))+++---*********************************++++++,,,,,,---+++******))))))******+++************************+++++++++************)))(((((()))***************************************************************+++++++++,,,,,,---------(((((())))))*********+++++++++************++++++))))))******+++++++++,,,)))************+++++++++((())))))+++,,,---......000000000000////////////111333444222111666???FFFXXXmmm}}}{{{{{{~~~lll\\\WWWKKK???<<<;;;888555444555444444555666777555444222222333444444333333333111111222333333333333222000222444555333111111111//////.........---------........................+++,,,,,,---.........---...---,,,+++++++++++++++........................000***&&&&&&***......,,,.........------,,,,,,,,,...------,,,,,,------...***+++,,,---............000000///...---,,,,,,+++......---------,,,,,,,,,,,,,,,+++***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,---------......//////............//////++++++------------++++++******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++************************++++++++++++++++++++++++------...///...---+++***++++++++++++++++++++++++...---+++******+++---...+++***)))))))))***+++,,,************************))))))*********+++++++++%%%&&&(((+++------------)))************+++++++++************************++++++++++++++++++++++++------------,,,,,,+++***((()))+++------,,,+++***,,,,,,+++***+++,,,---...---...////////////111333000444777333000666EEESSShhhttt}}}~~~||||||}}}~~~mmm```VVVLLLFFF@@@;;;999;;;777666555555666666444222222333333444444333333333111111222333333333333222111333555555333000////////////.........---------........................+++,,,------......------///......---,,,,,,------........................///+++'''(((,,,......,,,......---------,,,,,,,,,...------,,,,,,------...+++,,,,,,---............/////////...------,,,,,,...------------,,,,,,,,,,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------------------........./////////..................///+++,,,------------,,,+++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++************************++++++++++++++++++++++++------......---,,,,,,+++++++++++++++++++++++++++...---+++******+++---...---,,,+++***)))******+++************************))))))*********++++++++++++++++++++++++***)))((()))************+++++++++************************++++++++++++++++++++++++,,,---------,,,,,,+++******+++---...///...---,,,,,,,,,+++++++++,,,---...---.../////////000222444222666999777555<<>>999777666555666555333111333333444444444444333333111111222333333333333222333444555555222///....../////////.........------........................,,,,,,------......------///...------,,,---------...........................+++***+++...///...+++...------------,,,,,,,,,...------,,,,,,------...,,,------.........------........................------------,,,,,,,,,,,,,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------............////////////......------------......,,,,,,------------,,,,,,,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++...------,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,+++******+++,,,---///...---+++******)))***))))))))))))))))))))))))***************+++++++++...---,,,***)))((((((((()))************+++++++++************************++++++++++++++++++++++++,,,,,,---------,,,++++++,,,---...///000///...---,,,,,,+++++++++,,,---...---.../////////000222444777;;;>>>===<<>>???:::888666666666666555333444444444444444444333222111111222333333333333222222333444333111/////////////////////....................................,,,,,,------...------,,,------,,,,,,,,,,,,,,,---........................---,,,,,,---//////---+++------------------------...------,,,,,,------...---...............---,,,---------.........//////---------,,,,,,,,,+++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------------............------,,,,,,,,,,,,------,,,------------------,,,++++++,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++...---,,,+++++++++------++++++++++++++++++++++++,,,,,,+++******+++,,,,,,......---,,,+++++++++***))))))))))))))))))))))))******************************)))((()))***,,,---))))))*********+++++++++************************++++++++++++++++++++++++,,,,,,,,,------,,,,,,+++,,,---......//////......+++++++++,,,,,,,,,---------...///000///111333555:::???CCCCCCDDDJJJWWWbbbrrr{{{yyyuuutttvvv|||lll```XXXNNNEEE@@@<<<:::888777888888777666444555555555444444333222111111222333333333333222///111222222111000111222000000/////////.................................,,,------...------,,,,,,......------------..............................,,,,,,---...///...,,,***------------------------...------,,,,,,------............///......------,,,,,,------.../////////------,,,,,,,,,+++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------++++++,,,,,,,,,---------------,,,,,,,,,,,,------------------------------******++++++++++++***************++++++,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,+++******+++---...++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))************************(((((((((((())),,,...///))))))*********+++++++++************************+++++++++++++++++++++++++++,,,,,,------,,,,,,,,,++++++,,,,,,------------++++++,,,,,,,,,---------,,,...///000000111444666888>>>EEEIIIMMMTTT```iiivvv|||wwwtttuuuyyyvvvhhhaaaVVVJJJBBB@@@===:::999999999999888555555666555555444333222111111222333333333333222...000111111000000222444000000000/////////..............................------......------,,,,,,//////////////////000111........................,,,,,,---......---+++***,,,,,,,,,------------......------,,,,,,------...---....../////////......---------.........//////,,,,,,,,,,,,++++++++++++***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------***+++++++++,,,,,,,,,,,,......------------............------------......)))******++++++******)))))))))******+++,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,---,,,,,,,,,************************+++++++++*********************))))))***++++++,,,)))************+++++++++************************++++++++++++++++++++++++++++++,,,---------,,,,,,*********+++++++++,,,,,,***+++,,,---------,,,,,,,,,...///000000222444777444===HHHQQQXXXaaakkksss}}}||||||yyyxxxzzz~~~wwwlll___TTTNNNFFFCCC>>>;;;:::999888666666666666666555444333222111111222333333333333222///111111111//////111333000000000000/////////...........................------......------,,,+++---------------...//////........................,,,,,,------,,,+++***+++,,,,,,,,,---------.........------,,,,,,------...,,,---...//////000//////---------...............,,,,,,,,,++++++++++++******+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------+++++++++,,,,,,,,,------///..................//////...---,,,,,,---...///***++++++,,,,,,++++++***((())))))***++++++,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++*********++++++,,,,,,+++***)))+++++++++++++++++++++++++++++++++*********))))))******+++++++++******))))))************+++++++++************************++++++++++++++++++++++++***+++,,,,,,---------,,,***************+++,,,,,,***+++,,,---------,,,,,,,,,...000000111222555777888BBBPPP[[[dddkkkrrrxxx~~~}}}zzz}}}~~~||||||~~~zzzlllccc___KKKGGGAAA===:::888666555666666666666555444333222111111222333333333333222111222222111///...///111000000000000////////////........................---.........---,,,,,,+++))))))))))))******+++,,,........................,,,,,,---,,,***)))***+++,,,,,,,,,------............------,,,,,,------...,,,,,,...///000000000000........................,,,,,,,,,+++++++++*********+++,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,---------......//////............/////////...---,,,,,,---...///+++,,,,,,------,,,,,,+++((())))))***++++++,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++(((***+++,,,---,,,,,,+++++++++++++++++++++++++++******++++++++++++******+++,,,,,,,,,+++)))'''&&&,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******))))))((()))***,,,,,,+++******)))************+++++++++************************++++++++++++++++++++++++***+++,,,,,,------------++++++******++++++,,,---***+++,,,---...---,,,,,,,,,...000000111222555888@@@JJJXXXdddjjjoootttwww~~~|||tttxxx~~~~~~}}}}}}ssseeebbbQQQBBB======:::888:::888999888555000///000333555444333333222222222222333222000/////////000111........................////////////////////////,,,------........................------,,,,,,,,,........................,,,,,,,,,------.........------------------------+++,,,...///...,,,***(((---------...///000111222////////////////////////------,,,+++++++++,,,,,,......------------......************+++,,,---------.........---,,,,,,+++//////...------------...------,,,,,,,,,,,,++++++------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,++++++******++++++,,,************************************************++++++++++++++++++++++++))))))************))))))+++++++++*********))))))***************************&&&######&&&***++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++*********+++---...***,,,------++++++,,,............------......///---//////...000666:::;;;EEESSScccmmmtttxxxvvvrrr{{{xxxwwwrrruuu{{{}}}wwwhhhZZZLLLFFFBBB<<<:::;;;888999999666333111222444555444333333222222333333333222111000///000000111........................////////////////////////------...////////////.........---------,,,,,,,,,........................,,,,,,,,,---------......---------------------------------,,,,,,,,,++++++------------...//////000........................,,,,,,,,,+++,,,,,,------------,,,,,,,,,,,,------,,,,,,+++++++++++++++,,,------......------,,,+++...---,,,,,,++++++,,,,,,+++++++++,,,,,,---------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,++++++******++++++,,,************************************************++++++++++++++++++++++++******++++++++++++******+++++++++*********))))))((((((((((((((((((((((((+++(((&&&&&&)))+++,,,+++,,,,,,,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,++++++*********+++,,,---***,,,------++++++,,,...,,,++++++++++++,,,,,,---.../////////111555:::<<>>999888777777666666555444444444444333333444555555333333333333333222222111////////////////////////////////////////////////---......///////////////------------------------........................------------------------------------------------***+++---......---+++***---,,,,,,+++++++++,,,,,,------------------------++++++,,,,,,---...///000......------------......,,,,,,++++++,,,------...,,,,,,------...------,,,,,,,,,+++***************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,************************++++++++++++++++++++++++,,,++++++******++++++,,,************************************************))))))))))))))))))))))))))))))************))))))************************************************''')))+++,,,+++***)))))),,,,,,,,,++++++***************+++++++++,,,,,,,,,++++++++++++++++++++++++***+++---,,,++++++,,,...,,,,,,,,,---...000111222///---///222333444===HHH\\\fffnnnnnnppp}}}~~~wwwyyy~~~}}}~~~~~~}}}}}}|||~~~wwwwwwwwwxxxzzz~~~qqqeee___RRRFFF???<<<999777666666555444444444444444444444555666333444444444444333222111////////////////////////////////////////////////,,,------...............,,,,,,,,,------------..............................------------,,,,,,,,,------------------------(((***---//////...+++***,,,,,,,,,++++++,,,---------------------------------,,,,,,,,,---.../////////......------......///++++++++++++,,,---...///,,,,,,------......---------,,,++++++***+++++++++---------,,,,,,++++++++++++,,,,,,------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,++++++******++++++,,,************************************************************************)))))))))******)))))))))***************+++++++++((((((((((((((((((((((((&&&(((***+++)))(((((()))++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,+++*********,,,------++++++,,,...******+++,,,---///111222111...///444555888EEETTTjjjnnnqqqsss{{{{{{sss|||}}}}}}~~~|||zzzuuuxxx}}}}}}}}}{{{zzzwwwvvvwww{{{~~~qqqhhh]]]RRRGGGBBB<<<888777777666555444444444444444555666666333444555555555444222222////////////////////////////////////////////////+++,,,,,,---------------,,,,,,,,,---------....................................---------,,,,,,,,,------------------------***+++,,,---------,,,,,,,,,,,,+++,,,,,,---...///..............................---------......///...------,,,,,,------...------,,,,,,,,,------...+++,,,------......---------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,++++++******++++++,,,************************************************++++++++++++++++++++++++)))******++++++******)))))))))*********+++++++++((((((((((((((((((((((((''')))+++***((('''(((***)))))))))***++++++,,,,,,******+++++++++,,,,,,,,,+++,,,,,,,,,,,,+++***)))***,,,------++++++,,,...++++++,,,---///111333444555000111777999===NNNaaaqqquuuxxx~~~~~~xxxttt}}}zzzsssuuuyyy~~~{{{~~~}}}xxxuuuuuuwww{{{~~~yyymmmddd[[[LLLFFF>>>999888888777666444444444444444555666777333444555555555444333222000000000000000000000000////////////////////////***+++,,,,,,------,,,,,,,,,,,,,,,------..........................................------,,,,,,,,,------------------------,,,,,,+++++++++,,,...///+++++++++,,,---...///000///////////////////////////......---------......---,,,,,,++++++,,,,,,---//////...---,,,,,,,,,,,,+++,,,,,,---.........---,,,++++++*********************+++,,,------...///++++++,,,,,,---...//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,++++++++++++++++++,,,************************************************+++++++++++++++++++++++++++++++++,,,,,,+++++++++))))))******++++++++++++************************(((***,,,***(((''')))+++(((((()))***+++,,,,,,---******+++++++++,,,,,,,,,+++,,,,,,---,,,+++***)))***,,,------,,,+++---...---......000222444666777777222333999<<>>MMM___iiimmmooo}}}qqqnnnrrrzzz~~~~~~~~~|||yyyyyy~~~}}}}}}{{{xxxvvvtttrrrvvvwwwvvvwww{{{vvvqqqmmmlllnnnwww{{{jjjccc\\\UUULLLBBB;;;;;;888888888777666666555555222222222222222222222222333333111000000111111222......------......///000........................---------------.....................////////////........................,,,,,,,,,,,,,,,,,,------///...------------...///------,,,,,,,,,---......------,,,,,,,,,,,,---------,,,,,,++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,------......---------,,,,,,,,,---------......,,,------------------...,,,,,,,,,,,,++++++++++++------------------------...---,,,,,,,,,,,,,,,---+++,,,,,,------,,,,,,+++,,,,,,++++++***)))(((((())))))***++++++++++++***++++++++++++++++++++++++***++++++,,,,,,+++++++++++++++++++++++++++++++++++++++***))))))***++++++,,,++++++******++++++,,,,,,,,,,,,,,,++++++++++++++++++************++++++)))************+++++++++)))))))))))))))))))))))))))))))))******+++++++++***++++++++++++***))))))((())))))***++++++,,,,,,---,,,++++++******++++++++++++,,,,,,,,,,,,------...///000//////000333666>>>===<<>>@@@SSSppp}}}wwwttt{{{sssqqq|||~~~||||||{{{zzz}}}~~~}}}xxxyyy|||~~~~~~}}}}}}zzzyyyyyyzzzzzzyyyqqqooolllmmmqqqtttttttttvvvxxx{{{~~~{{{kkkkkkxxx|||ooogggaaa^^^RRRAAA999:::<<<:::888777555444444333111///333333444444333222000///...............------,,,//////////////////////////////.........---------//////////////////////////////.........---------,,,---------.../////////........................------------------------------,,,+++++++++,,,,,,......---,,,,,,+++*********++++++,,,,,,++++++***+++,,,,,,---...///000000------------------------------,,,,,,,,,,,,++++++,,,------......------,,,,,,,,,,,,------.........++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,///111000...***(((+++///000,,,***++++++))),,,++++++***))))))******))))))*********+++++++++++++++++++++++++++++++++))))))))))))************++++++++++++++++++++++++************************)))***+++,,,,,,+++***)))************************************************))))))))))))************+++++++++*********))))))++++++******************,,,,,,+++***))))))******+++,,,,,,,,,,,,,,,,,,---...000111000111444555555999IIIeee{{{~~~vvvwww~~~nnnzzz|||zzzxxx|||}}}}}}}}}|||{{{zzzzzzuuuzzz~~~||||||}}}}}}zzzzzz|||}}}|||zzzvvvuuurrrqqqqqqrrruuuvvvvvvvvvvvvxxx{{{~~~lllpppxxxxxxmmmbbbccc[[[LLL???;;;:::999999777555555555555333222333333444444333222000//////////////////...------//////////////////////////////.........---------//////////////////////////////.........---------------..........................................------------------------,,,,,,,,,++++++,,,------//////...------,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,------.../////////------------------------------,,,,,,,,,,,,++++++***++++++,,,,,,++++++***+++++++++,,,,,,,,,------++++++,,,,,,,,,,,,------+++++++++++++++++++++++++++---...//////---+++)))+++///000---+++,,,,,,***++++++***************+++*********++++++++++++,,,++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++******************************++++++++++++******************************************************))))))))))))************+++++++++*********))))))++++++******************,,,,,,+++***************+++,,,,,,,,,,,,---------,,,......///000333555777<<>>:::888666555666777777666444444444333333222111111111111111111111000//////////////////////////////////////////............////////////////////////........................000000//////......------........................------------------------*********+++,,,---...//////.........---------,,,,,,------......------,,,.........------,,,,,,,,,........................------,,,,,,,,,+++++++++------............------+++++++++++++++,,,,,,,,,+++++++++,,,,,,,,,------////////////////////////------,,,,,,,,,,,,,,,---,,,000111...,,,......,,,++++++*********+++,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++************************,,,+++***))))))***+++,,,************************************************((()))))))))******************************************+++++++++++++++,,,,,,++++++******+++++++++++++++,,,,,,---.........111000000222222444;;;BBBPPPeeessskkkbbblll~~~zzz}}}|||}}}yyyxxxyyyzzz{{{zzzzzzzzz{{{|||}}}~~~}}}~~~{{{zzz{{{}}}|||xxxvvvqqqrrrssssssrrrqqqpppooonnnmmmmmmmmmnnnppprrrtttsssrrrttt|||rrrqqqwwwyyyoooddd]]]WWWPPPGGGAAA<<<:::777666666777666666555555444333333222222222111111111111111000000///000000000000000000000000000000/////////.........////////////////////////---.....................000000000//////......---........................------------------------*********+++,,,---...///---------,,,,,,,,,,,,,,,,,,------......------,,,.........---,,,,,,++++++........................------,,,,,,,,,+++++++++---......//////......------------------,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++---,,,++++++++++++,,,---+++000111...,,,......,,,,,,+++++++++++++++,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++*********++++++++++++,,,++++++++++++++++++++++++************************,,,+++***))))))***+++,,,************************************************((()))))))))******************************************++++++,,,,,,,,,,,,,,,+++++++++++++++,,,,,,++++++,,,------...//////333000000333333444===HHH[[[mmmuuukkkbbblllzzzyyy|||zzz~~~}}}{{{zzzyyyxxxwwwzzzzzzzzz{{{}}}~~~{{{yyyzzz|||}}}zzzwwwvvvtttuuuvvvvvvtttrrrpppnnnnnnmmmkkkjjjiiiiiiiiiiiigggeeegggnnnvvvwwwrrrwwwqqqaaa[[[YYYTTTKKKEEEBBB>>>:::888777777666555666555444333222222222333111111111111111000//////000000000000000000000000000000000/////////......////////////////////////---------...............000000//////////////////........................------------------------++++++++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,...---------,,,,,,++++++------------------------------,,,,,,,,,,,,++++++,,,,,,------------,,,,,,......------------,,,,,,++++++,,,,,,,,,,,,------************************,,,++++++++++++,,,,,,---***///000---,,,......,,,------,,,+++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++************************++++++************++++++************************************************))))))))))))***************************+++++++++******++++++,,,---------,,,++++++++++++,,,,,,---++++++,,,---...//////000222...///333444555AAAPPPgggoooqqqkkkgggqqqyyy~~~uuuyyy}}}{{{{{{zzzyyywwwtttxxxxxxxxxzzz|||~~~||||||}}}|||}}}~~~}}}yyyvvvuuuuuurrrsssssssssrrrqqqooonnnkkkjjjhhhfffdddcccbbbbbbaaa___```ffflllsssuuussszzzxxxiiiccc___XXXQQQNNNHHHDDD???;;;999777666555777666444333222222333333000000111111000000///...000000000000000000000000000000000000/////////...////////////////////////---------........./////////////////////000000000........................------------------------,,,,,,,,,++++++,,,------------------------------++++++,,,,,,,,,,,,++++++------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,------------,,,,,,---------,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------------------******++++++,,,,,,,,,,,,)))...///,,,+++------,,,///...---,,,+++******************++++++++++++,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,---++++++++++++++++++++++++******************************++++++++++++******************************************************))))))))))))************))))))*********+++++++++******++++++,,,------...+++++++++++++++,,,---...++++++,,,---...///000000111...///666888<<>>CCCTTThhhrrrkkkpppyyy~~~xxxyyywwwtttsssuuuwwwxxxyyy{{{{{{|||}}}~~~~~~~~~}}}zzzzzzzzzzzz{{{{{{{{{{{{tttuuuuuusssooommmoooqqqooonnnkkkgggccc```]]]\\\XXXXXXWWWVVVUUUTTTTTTSSSTTTRRRSSSVVVWWWWWW[[[aaavvvvvv{{{oooaaaWWWVVVSSSMMMEEE<<<888777888666555444444555555333111222222111111000000//////000000////////////000000000000///...............---...///111111111000///,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////---------------,,,,,,,,,///............---------***,,,------,,,++++++,,,........................---------,,,,,,+++++++++***+++,,,,,,------,,,,,,++++++*********+++---...000///...,,,++++++,,,,,,------------------------++++++++++++++++++++++++++++++************++++++//////...------,,,++++++,,,,,,,,,++++++*********+++---------+++++++++---------+++***))))))((((((++++++,,,,,,,,,---------************************++++++++++++++++++++++++---,,,++++++------,,,+++,,,,,,+++++++++++++++,,,******+++++++++,,,,,,,,,+++***(((''''''(((***+++)))************+++++++++************))))))))))))************************++++++,,,,,,,,,,,,---------,,,,,,,,,,,,---......---------------...///000333:::===;;;<<>>999666555555555444444333333222111111111000000////////////000000000000//////000111111222000///...---------......////////////////////////////////////////////////........................///............---------+++---......---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......***+++,,,,,,------,,,,,,------.........---++++++((()))+++,,,,,,,,,,,,+++------------------------------------------------------,,,,,,,,,,,,------++++++++++++++++++++++++******+++++++++,,,,,,,,,)))+++,,,,,,,,,,,,---///,,,,,,+++++++++,,,------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((('''&&&'''***+++***))))))))))))******+++------******+++++++++,,,,,,,,,+++***))))))))))))***+++)))************+++++++++(((((())))))***++++++,,,************************++++++,,,,,,,,,,,,---------,,,,,,,,,,,,---......------...///000222333444555999HHH\\\ffffffjjjrrr|||sssoooqqq|||{{{vvvqqqnnnnnnooopppqqqrrrssstttxxx~~~|||zzzxxxvvvtttsssooommmjjjjjjjjjkkkjjjiiieeecccbbbbbbbbbbbbaaa___ZZZZZZZZZYYYZZZZZZ[[[\\\ZZZ[[[\\\^^^^^^]]]]]]\\\[[[YYYVVVVVVVVVVVVVVVUUUYYYXXXVVVVVVWWWWWWWWWVVVRRRSSSTTTTTTUUUUUUUUUUUUTTTVVVYYY\\\^^^_________^^^bbbeeeeeecccdddhhhmmmpppssswww{{{~~~tttsss~~~rrrgggdddSSSLLLDDD<<<888666555444888777777666555555444444000000////////////000000000000///000000111222222000///...---,,,------...////////////////////////////////////////////////////////////............//////.........---------,,,...//////...------...,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////++++++,,,---------,,,,,,------...///...---+++***((()))+++...///000000///------------------------******+++,,,---//////000.........------.........------------------------*********++++++,,,,,,,,,)))+++,,,,,,,,,,,,...///---,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))(((((())),,,---,,,+++************+++,,,---...******+++++++++,,,,,,,,,+++***(((''''''(((***+++)))************+++++++++++++++,,,------...//////************************++++++,,,,,,,,,------------,,,,,,,,,,,,---............///000111333555666:::>>>NNNaaagggeeelllxxxxxxtttsssxxxzzzyyyyyyzzzzzzwwwqqqlllnnnnnnooopppqqqrrrrrrrrr~~~}}}{{{{{{{{{uuutttrrrpppnnnkkkjjjiiihhheeebbb______``````___[[[XXXUUUUUUVVVYYYZZZ[[[RRRSSSSSSTTTUUUUUUUUUVVVUUUVVVWWWWWWWWWVVVUUUTTTVVVTTTRRRRRRSSSTTTTTTTTTYYYWWWUUUUUUVVVVVVVVVUUUSSSUUUWWWYYY\\\]]]^^^___```bbbfffiiikkkllllllkkkkkknnnnnnkkkgggeeeiiimmmtttwww{{{yyyrrrsssyyyrrrkkkfffXXXFFF;;;999999888666777666555555666555333111333333333222222222111111222111000000000111333333111111000000//////......///...---,,,,,,---////////////000000///...------..............................//////......---,,,+++++++++,,,,,,,,,------------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...+++((((((+++---,,,+++---------,,,,,,+++++++++++++++,,,,,,,,,,,,---------,,,++++++------,,,+++++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++******+++------,,,,,,---......,,,+++***++++++***)))***************)))((('''******))))))******+++,,,***+++,,,------,,,+++*********+++++++++,,,,,,,,,************************((()))***+++,,,---------************************((())))))))))))*********************************))))))))))))************+++++++++++++++***)))(((++++++,,,,,,,,,---------222///---...///...000555:::EEEWWWcccfffgggqqq~~~|||nnnsss{{{tttoooqqqsssqqqqqqrrrpppoooooooooppprrrtttvvv}}}{{{zzzzzzyyy}}}~~~{{{zzzzzzzzzyyyxxxxxxuuurrrqqqqqqoookkkhhhiiihhhfffdddbbbaaa``````]]]\\\\\\[[[YYYXXXVVVUUUTTTSSSRRRRRRRRRQQQOOOMMMLLLNNNOOOPPPPPPPPPRRRTTTQQQSSSTTTRRROOONNNPPPRRRRRRTTTVVVVVVVVVWWWZZZ]]]\\\ZZZXXXVVVVVVXXXZZZ\\\YYYZZZ]]]aaaeeehhhkkkmmmnnnqqquuuxxxzzz{{{zzzyyyzzzvvvpppjjjggggggiiijjjtttwwwzzz}}}qqqnnnppp|||pppiiihhh^^^OOOBBB<<<999999999555444444555777888777666333333333222222222111111222111000000000111222333111000000000/////////...///...------------...//////////////////...------..............................//////......---,,,---------.........//////------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,))))))+++---,,,+++---------,,,,,,+++++++++++++++,,,,,,,,,,,,---------,,,++++++------,,,++++++,,,,,,,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++***)))+++,,,,,,++++++,,,...000...,,,+++,,,,,,+++*********+++++++++***))))))******))))))******+++,,,))))))************))))))*********+++++++++,,,,,,************************((()))***+++,,,,,,,,,,,,************************)))))))))*********++++++************************))))))))))))*********************++++++++++++***++++++,,,,,,,,,---------000------///000000333888999JJJ]]]fffgggmmm{{{~~~xxxrrryyywwwqqqqqqrrrqqqqqqrrroooooonnnooorrrvvvyyy||||||yyyyyyyyyyyyvvvzzz~~~}}}{{{xxxtttrrrqqqqqqqqqpppkkkiiigggggghhhgggdddaaa```___^^^]]]\\\ZZZYYYYYYVVVWWWWWWVVVUUUSSSQQQPPPOOOOOONNNNNNNNNNNNMMMLLLNNNPPPQQQRRRQQQQQQRRRTTTSSSUUUVVVTTTRRRQQQSSSUUUUUUWWWZZZZZZYYYYYY[[[^^^\\\\\\\\\\\\^^^```cccdddbbbdddgggkkkooorrruuuvvvzzz|||~~~~~~|||{{{yyyvvvqqqlllhhhhhhhhhiiiqqqtttxxx{{{~~~zzzrrrkkknnn}}}rrrkkkllleeeZZZLLLAAA;;;::::::555444444555777888888777333333333222222222111111111111000000111111222333000000000000///////////////......---------...............///......---,,,////////////////////////......//////......---,,,---------.........//////------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,++++++,,,------,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---------,,,++++++------,,,+++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++)))***,,,+++******+++,,,222000---,,,,,,,,,+++*********+++,,,,,,,,,++++++******))))))******+++,,,******))))))))))))***************++++++++++++,,,************************))))))***+++,,,,,,,,,,,,************************************+++++++++,,,************************)))))))))*********++++++))))))******+++,,,,,,,,,,,,,,,,,,,,,---------------,,,---000111111555;;;>>>UUUhhhjjjiiittt|||uuuuuu|||tttrrrrrrpppppprrrnnnnnnnnnppptttyyy}}}{{{zzzzzz{{{{{{yyy|||~~~~~~}}}{{{zzzzzz{{{zzzzzzzzz{{{}}}~~~{{{||||||{{{zzzwwwuuutttppplllgggdddcccccccccbbb^^^]]]]]]^^^___^^^\\\ZZZVVVVVVWWWWWWVVVUUUSSSRRRQQQRRRRRRRRRRRRPPPNNNMMMMMMMMMMMMMMMNNNNNNOOOPPPTTTUUUWWWVVVVVVVVVWWWXXXZZZ\\\]]]\\\ZZZYYYZZZZZZ]]]^^^``````___^^^___```aaabbbccceeegggiiiiiijjjjjjllloootttwwwzzz{{{||||||yyywwwtttssspppllljjjhhhhhhhhhllloootttxxx|||qqqjjjppp{{{uuutttlllaaaTTTJJJBBB<<<:::999888666555666666444333333333333222222222111111111111111111111222222222000000000000///////////////.........------------------............------000000000000000000000000.........///......---,,,+++++++++,,,,,,,,,------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------,,,++++++------,,,+++------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++)))***++++++***)))***+++222///---,,,,,,,,,***)))******+++,,,------------******))))))******+++,,,---,,,+++******+++,,,---************++++++++++++************************))))))***+++++++++++++++******************************+++++++++,,,,,,,,,************************))))))*********+++++++++************++++++,,,,,,,,,,,,,,,------------...,,,+++---111111111666===IIIbbbsssnnnkkkyyyzzzuuuxxxvvvrrrqqqoooooorrrnnnnnnoooqqqvvv{{{~~~|||{{{zzzyyyyyyvvvwwwwwwxxxxxxxxxxxxxxxuuuuuutttsssrrrqqqpppppppppooooooppprrruuuxxxyyyuuuuuuvvvvvvuuurrrooonnnjjjfffaaa]]]\\\\\\\\\\\\YYYYYYZZZ[[[[[[ZZZXXXWWWSSSTTTUUUVVVVVVTTTRRRPPPPPPQQQRRRRRRRRRQQQPPPOOOPPPQQQRRRSSSTTTVVVXXX[[[\\\^^^`````````aaacccdddjjjjjjkkkjjjgggeeecccbbbdddeeeeeeeeedddcccbbbaaafffgggiiikkkkkkjjjiiihhhhhhjjjnnnrrruuuvvvwwwwww|||{{{zzzxxxuuuqqqmmmkkkkkkkkkjjjjjjiiihhhggggggiiilllqqqvvvzzz~~~yyyooommmwwwvvvhhh]]]UUULLLBBB:::;;;999666444444444333111333333333222222222111111000000111111222222222222////////////000000000000//////.........------,,,------......///......---000000000000000000000000.........///......---,,,+++++++++,,,,,,,,,------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,)))+++++++++))))))***+++000...,,,+++++++++)))(((***+++,,,---------------******))))))******+++,,,---,,,+++******+++,,,---))))))*********+++++++++************************))))))***+++++++++************************************+++++++++,,,,,,,,,************************************++++++++++++------,,,+++******++++++,,,,,,---------.........---,,,...111111111888AAASSShhhuuuoooooowwwttt|||wwwrrrpppnnnnnnqqqnnnnnnpppssswww|||~~~{{{xxxvvvuuuuuutttrrrqqqoooooooooooonnnnnnmmmlllkkkkkkkkkkkkiiiiiiiiihhhggggggffffffeeeeeeeeegggiiilllooopppooooooqqqqqqpppnnnkkkiiigggddd```]]]]]]]]]]]]\\\WWWYYY[[[[[[ZZZYYYWWWVVVVVVWWWXXXYYYXXXVVVTTTRRRRRRRRRSSSSSSTTTTTTTTTSSSVVVYYY\\\^^^___aaaeeehhhiiikkknnnooopppqqqsssuuu}}}}}}|||zzzwwwrrrmmmjjjffffffeeeddddddbbbaaa```dddfffiiikkkkkkiiifffdddaaacccfffhhhjjjlllllllllllllllkkkiiigggdddaaa``````aaaccceeefffgggfffffffffjjjooossswww|||zzzsssrrrxxxlllcccXXXKKK@@@;;;888666444555555555444333333333222222222111111000000111222222222222111////////////000000000000////////////...---,,,+++---...//////000/////////////////////////////////......//////......---,,,---------.........//////,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,......,,,,,,,,,---++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,---------,,,++++++------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,***,,,,,,,,,***)))***+++...,,,******++++++***)))++++++,,,---------,,,,,,******))))))******+++,,,******))))))))))))******)))))))))************+++************************))))))***************)))************************************+++++++++,,,*********************************++++++++++++,,,///...,,,+++******++++++,,,---------..................///222111444>>>III]]]hhhooopppwwwzzztttuuuvvvqqqooommmmmmpppmmmooorrrvvvzzz~~~~~~|||}}}}}}|||yyywwwwwwxxxvvvwwwxxxvvvtttsssssstttuuutttrrrpppmmmjjjhhhgggiiihhhgggeeedddeeeeeefffddddddbbbaaa````````````_________```````````````^^^___```bbbdddfffggghhhjjjkkkkkklllkkkjjjiiihhhbbb```^^^]]]]]]^^^^^^]]][[[^^^aaabbb```^^^\\\\\\aaaaaa```___^^^[[[YYYWWWWWWVVVVVVUUUVVVXXXZZZ[[[^^^bbbhhhlllmmmoootttxxxyyy{{{~~~~~~vvvqqqfffdddaaa`````````^^^]]]^^^aaadddggggggfffdddbbb]]]]]]^^^^^^___```aaaaaa^^^^^^^^^^^^]]]\\\[[[ZZZYYYZZZ]]]```bbbdddddddddeeehhhlllppptttxxx|||xxx{{{qqqbbbTTTKKK???<<<999777666666555444333333333222222222111111///000111222333222222111.../////////000000000111...////////////---,,,+++...//////000111111000000..............................//////......---,,,---------.........//////+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++......,,,***+++,,,+++++++++,,,,,,---------++++++,,,,,,,,,,,,---------,,,++++++------,,,+++*********+++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---------,,,,,,------,,,+++******,,,...,,,******,,,---,,,++++++,,,,,,,,,,,,++++++*********))))))******+++,,,))))))************))))))))))))))))))************************************))))))************))))))************************)))))))))*********++++++*********************************+++++++++,,,,,,...---+++******+++,,,---------------............//////000333444999FFFTTTkkkiiijjjqqqxxxuuu{{{~~~}}}tttpppooollllllnnnllloootttzzz~~~|||{{{wwwxxxyyyxxxwwwuuurrrqqqmmmnnnnnnmmmkkkiiijjjkkkhhhjjjkkkjjjhhhgggggghhhfffeeedddbbbaaa___^^^]]]```^^^]]]\\\\\\]]]^^^___]]]\\\[[[[[[[[[[[[\\\]]]\\\\\\]]]^^^___```aaaaaa___aaacccfffgggggggggfffjjjjjjjjjjjjkkkkkkkkkkkkdddccccccdddfffgggfffeeegggkkkoooqqqpppnnnmmmmmmpppnnnllljjjgggdddbbbaaa___^^^[[[[[[\\\___ccceeehhhnnnwww|||}}}}}}vvviiieee```______``````___^^^```bbbddddddbbb```^^^ZZZYYYWWWVVVVVVWWWXXXYYYWWWWWWWWWXXXXXXXXXXXXXXXWWWXXX[[[]]]___```aaaaaacccfffiiimmmooorrrvvvyyy|||yyyggg[[[TTTFFFCCC===999777555333222333333333222222222111111///000111222333222111111.../////////000000111111...///000000///---+++***//////000111111111111111..............................//////......---,,,+++++++++,,,,,,,,,------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((+++......+++)))***,,,+++++++++,,,,,,---------++++++,,,,,,,,,------------,,,++++++------,,,+++))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------------,,,---...---+++***+++,,,...,,,++++++---......---,,,,,,,,,,,,++++++***)))*********)))***++++++,,,***+++,,,------,,,+++***))))))))))))************************************))))))*********))))))(((************************((())))))))))))***************************************+++++++++,,,,,,,,,,,,+++*********,,,...000---------.........////////////111444666===MMM\\\wwwmmmhhhsssyyyxxx{{{yyy{{{rrrooonnnllllllnnnkkkooouuu}}}~~~xxxzzz}}}}}}zzzxxxwwwwwwwwwuuussspppnnnlllggghhhiiijjjjjjiiigggfffbbbcccdddcccaaa``````bbb___aaabbbbbb```______```\\\[[[[[[ZZZZZZYYYYYYYYYZZZYYYXXXWWWWWWXXXZZZ\\\ZZZYYYYYYYYYZZZ\\\^^^___]]]^^^___aaabbbdddeeefffdddfffiiilllmmmllljjjiiillllllllllllmmmnnnppppppoooooopppsssvvvwwwvvvtttsssxxx~~~~~~~~~|||zzzvvvsssooollljjjiiigggeeebbb```bbbfffkkknnnpppxxxyyymmmhhhcccaaabbbddddddcccbbbcccdddcccaaa^^^[[[YYYXXXVVVSSSQQQPPPQQQSSSTTTTTTTTTUUUUUUVVVWWWWWWXXXXXXYYYZZZ\\\]]]^^^______aaadddgggjjjlllooorrruuuyyywwwzzzlllaaaSSSIII???;;;999666666777666666444333222111111111111111222333333111000///222111111000000000000000//////............////////////000000000000//////////////////////////////777555111...,,,,,,,,,---+++,,,,,,---.........---------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++.........------,,,,,,,,,------,,,,,,,,,,,,++++++,,,------......------,,,...---,,,++++++++++++,,,,,,++++++******++++++,,,+++,,,,,,------,,,,,,+++,,,,,,,,,++++++***************+++++++++,,,,,,,,,++++++++++++++++++++++++(((((())))))******++++++++++++++++++++++++++++++------,,,,,,+++***))))))+++***)))(((((()))***+++,,,+++***))))))***+++,,,)))***,,,------+++(((&&&******++++++++++++******)))************++++++++++++++++++++++++***)))(((************************,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////...---...///333666666>>>UUUllluuulllkkkwww||||||xxxooommmmmmlllmmmooorrrtttzzz{{{wwwvvvxxx{{{{{{yyywwwxxxyyyxxxtttppppppppppppooonnnmmmlllkkkiiiiiihhhfffdddbbb```___\\\___aaa``````bbb```\\\[[[[[[\\\^^^___^^^\\\YYYXXXYYYZZZZZZ[[[[[[[[[[[[YYYXXXWWWWWWXXXZZZ]]]^^^___^^^^^^^^^^^^^^^___`````````aaabbbcccdddeeefffeeefffiiillloooppppppqqqrrrtttvvvwwwuuuttttttuuuwwwxxxxxxxxxwwwwwwyyyzzz|||}}}~~~yyyvvvtttnnniiiggghhhgggggggggiiiooovvv{{{||||||qqqooollljjjjjjiiigggeeeeeefffgggfffccc___]]]]]]WWWVVVUUUTTTRRRRRRQQQQQQOOORRRUUUUUUUUUVVVZZZ^^^]]]]]]^^^```cccddddddccccccdddfffhhhlllppptttvvvxxxzzz|||qqqaaaTTTEEE???<<<999777888666555444333222222222222222222222222222111000000111000000/////////////////////............////////////000000000000//////////////////////////////222111///---------------+++,,,------......------------------------------------------------------------,,,,,,++++++++++++......---------,,,,,,,,,------,,,,,,,,,,,,++++++***++++++++++++++++++***---------,,,,,,+++++++++,,,++++++******++++++,,,***++++++,,,,,,++++++***,,,,,,,,,+++++++++************+++++++++,,,,,,,,,++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++------,,,,,,+++******)))******))))))))))))******++++++************++++++++++++++++++*********)))******++++++++++++******)))************+++++++++******+++++++++***))))))************************,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////...---///000333555777AAAXXXnnnvvvnnnmmmyyyyyyzzz~~~}}}uuunnnlllllljjjkkkmmmqqquuu|||zzz{{{|||}}}~~~}}}|||zzzwwwwwwzzz~~~}}}~~~}}}xxxtttsssrrrooojjjgggfffhhhkkkmmmkkkjjjjjjkkkjjjgggdddcccccccccccccccccccccccc````````````___]]]\\\[[[YYY]]]___]]]]]]___^^^ZZZYYYZZZ[[[]]]^^^^^^\\\[[[\\\]]]^^^_______________^^^^^^]]]^^^```bbbeeefffhhhhhhhhhgggggggggggghhhjjjkkklllnnnppppppqqqqqqqqqsssuuuxxxzzz{{{||||||~~~yyyvvvtttppplllkkkkkkkkkkkklllooouuu|||}}}zzzsssqqqnnnmmmmmmmmmkkkjjjiiikkkllljjjfffbbb___^^^YYYXXXVVVTTTTTTSSSTTTTTTSSSVVVYYYYYYYYYZZZ^^^aaaeeeeeeeeefffggghhhgggfffhhhiiikkknnnssswww{{{}}}~~~uuurrrzzztttbbbMMMCCC@@@===:::888666666555444333333333333333333222111111111111111000000///............///000//////......//////000//////000000000000//////////////////////////////,,,,,,---------.........,,,,,,------......------------------------------........................,,,,,,+++++++++++++++***...------------,,,,,,,,,------,,,,,,,,,,,,++++++***++++++++++++++++++***+++,,,---------,,,+++***,,,++++++******++++++,,,)))******++++++******))),,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++---,,,,,,++++++*********)))******************)))******++++++++++++******+++***)))))))))***+++,,,******++++++++++++******)))************+++++++++)))******+++++++++******************************,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////......111111333555999EEE\\\qqqwwwqqqqqq||||||~~~wwwxxx}}}}}}zzzxxxqqqllllllkkkiiiiiikkkpppvvv}}}zzzwwwuuupppooooooooopppqqqrrrrrrnnnmmmkkkhhhgggiiimmmqqqxxx~~~~~~}}}{{{yyywwwtttpppmmmlllmmmlllhhheeebbbaaa___\\\YYYYYY[[[]]]___^^^]]]^^^^^^^^^[[[YYYZZZZZZZZZZZZ[[[\\\^^^^^^ZZZ[[[\\\\\\]]]]]]]]]\\\\\\___```^^^^^^```___[[[[[[\\\___aaacccccccccbbbdddeeefffggghhhhhhhhhhhhhhhhhhhhhjjjlllooorrrtttxxxxxxxxxxxxwwwvvvvvvuuuwwwyyy|||yyyqqqnnnmmmjjjiiijjjnnnooorrrtttxxx~~~~~~|||{{{{{{||||||{{{yyywwwuuurrrqqqrrrrrrqqqooonnnppprrrppplllgggcccaaa]]][[[YYYWWWWWWXXXZZZ[[[]]]```dddddddddeeehhhlllrrrrrrqqqpppoooooooooooorrrsssvvvzzz~~~{{{oootttzzzrrrXXXJJJEEEAAA<<<999777666555555444444555555444333222111000111222333111111000///////////////000000////////////000000//////000000000000//////////////////////////////+++,,,---...............,,,,,,------...------,,,------------------------------------------------++++++++++++++++++++++++------------------------------,,,,,,,,,+++++++++---,,,,,,,,,,,,,,,,,,---***+++---......---+++***,,,++++++******++++++,,,******++++++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++******++++++++++++++++++++++++,,,,,,,,,++++++*********))))))+++,,,,,,+++)))))))))***+++,,,,,,+++***)))***)))))))))***+++,,,,,,******++++++++++++******))))))*********+++++++++((()))***+++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---....../////////111111222333:::JJJaaasssuuusssuuu}}}zzzuuuvvvyyyyyywwwtttoookkklllkkkiiijjjmmmqqqxxx}}}|||yyyuuuqqqmmmkkkiiigggfffdddbbbaaabbbbbbccc^^^^^^\\\ZZZYYY[[[```ccclllqqqyyy}}}|||{{{xxxtttqqqooommmkkkhhhfffdddaaaaaaaaaaaa^^^\\\\\\[[[ZZZXXXVVVVVVYYY[[[[[[ZZZZZZZZZZZZZZZYYYYYY]]]]]]]]]]]]^^^___aaabbb^^^___aaaccceeefffggggggeeehhhiiiffffffhhhgggdddcccfffjjjlllnnnnnnnnnooopppppprrrsssttttttttttttuuuvvvwwwyyy|||wwwnnngggffffffeeegggjjjpppsssxxx}}}xxxxxxxxxyyy{{{|||||||||zzzxxxvvvuuuuuuuuutttsssrrruuuwwwvvvsssnnnjjjhhhcccaaa^^^]]]]]]___bbbeeemmmppptttuuutttuuuxxx{{{~~~}}}|||zzzzzz{{{}}}wwwuuuvvvuuu~~~iiiWWWNNNFFF>>>:::888888777666555555555555555444222111111111222333333222111111000000111111000000////////////000000//////000000000000//////////////////////////////....../////////......---,,,------...------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------------,,,,,,,,,+++++++++---,,,,,,++++++,,,,,,---***+++---......---+++***,,,++++++******++++++,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))++++++++++++++++++++++++,,,,,,+++++++++++++++***)))***+++,,,,,,+++***))))))***+++,,,,,,+++***)))'''(((***,,,,,,,,,+++*********++++++++++++******))))))*********+++++++++((()))***+++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000000111111333<<>>::::::888777666555555555444444333222222222222222333333222111111111111222111000000//////000000111//////000000000000//////////////////////////////000000//////...---------------......------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,------,,,,,,,,,------------...------,,,,,,,,,,,,+++++++++***)))(((((()))***+++***+++,,,---------,,,+++,,,++++++******++++++,,,,,,,,,,,,------,,,,,,,,,***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++************++++++++++++******''')))+++------,,,***(((******++++++++++++******)))************+++++++++)))******+++++++++******************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------///000111///111222555AAAVVVjjjuuurrrxxxyyyrrrqqqsssrrrppppppmmmjjjiiikkkllllllqqqwww}}}yyyvvvsssqqqpppeeebbb^^^ZZZWWWUUUUUUUUUXXXWWWUUURRRPPPOOONNNMMMLLLMMMMMMLLLMMMOOOTTTWWWVVVXXXZZZ[[[[[[\\\___aaa___```bbbdddeeedddcccbbbaaabbbbbbbbbbbbaaa``````___aaacccccccccccccccdddeeeeeedddcccbbbbbbbbbbbbbbbcccdddddddddcccbbbbbbcccaaa___^^^^^^^^^\\\[[[\\\\\\\\\\\\\\\\\\]]]]]]]]]^^^_________```cccfffggghhhiiihhhhhhiiikkkmmmtttuuuvvvwwwwwwwwwwwwvvvyyy{{{}}}~~~{{{xxxuuuqqqlllhhhfffbbbaaadddhhhkkkqqqxxx||||||zzzyyy|||~~~~~~~~~yyyxxxwwwwwwyyy|||{{{vvvrrrnnn{{{nnn___RRRJJJGGG===<<<:::888666555555444333333444444333333222111333222222111000111111111111111000000000000111111//////000000000000/////////////////////////////////...---,,,,,,,,,---...------......------,,,+++------------------------------------------------,,,,,,---------.........,,,,,,,,,---------......------,,,,,,,,,,,,+++++++++***)))(((((()))***++++++++++++,,,,,,---------,,,++++++******++++++,,,++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,************************+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,++++++************++++++******+++++++++***))))))******++++++++++++******)))************+++++++++******+++++++++***))))))************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///111222000333444888FFF\\\ooovvvuuu~~~|||www~~~tttmmmnnnpppnnnlllllliiiggggggiiijjjlllsss|||}}}zzzwwwrrrmmmhhhdddaaa```XXXVVVRRROOOMMMMMMOOOPPPOOOOOOOOONNNMMMLLLKKKJJJJJJJJJKKKJJJJJJLLLOOORRRNNNPPPRRRRRRRRRSSSUUUWWWUUUVVVXXXZZZ[[[ZZZYYYXXXWWWXXXYYYYYYZZZZZZYYYYYYYYYYYYZZZ[[[]]]^^^\\\[[[]]]]]]]]]]]]^^^___``````aaaaaabbbbbbcccdddddddddeeedddcccccceeeggggggffffffggghhhhhhhhhiiijjjjjjkkklllnnnooopppqqquuuwwwxxxzzz{{{{{{zzz{{{~~~zzzuuuooojjjgggeeecccbbbbbb```bbbhhhmmmrrryyy}}}vvvnnneeewww~~~ooobbbWWWPPPPPP>>>===;;;999777555444444222333444555444333222111222111111000000000000000111111000000000000111111//////000000000000//////////////////////////////...,,,+++******+++---///---.........---,,,,,,+++------------------------........................---------....../////////,,,,,,,,,------.........---------,,,,,,,,,++++++---,,,***))))))***,,,---,,,++++++++++++,,,---...,,,++++++++++++++++++,,,******++++++++++++***************++++++,,,,,,,,,******+++++++++,,,,,,,,,)))))))))))))))))))))))),,,,,,,,,------.........++++++++++++++++++++++++++++++++++++++++++++++++---,,,+++******+++,,,---,,,+++***))))))***+++,,,---,,,+++)))))))))************++++++++++++******)))************++++++++++++++++++++++++***)))(((************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///111222000444666;;;JJJaaarrrxxxwwwvvvttt{{{qqqjjjlllnnnkkkiiijjjgggeeeeeegggiiillluuu~~~~~~}}}zzzvvvsssoooiiibbb[[[WWWTTTSSSQQQOOOKKKIIIHHHIIIKKKMMMHHHIIIKKKLLLLLLLLLKKKJJJJJJJJJJJJIIIHHHIIIKKKNNNLLLNNNPPPQQQPPPPPPPPPQQQRRRSSSUUUWWWXXXWWWVVVUUUVVVVVVXXXYYYYYYZZZZZZZZZ[[[ZZZYYY\\\___```]]]ZZZ^^^^^^^^^___aaabbbdddeeeeeeeeeffffffhhhiiikkklllnnnmmmmmmnnnqqqtttttttttssstttvvvvvvvvvvvvxxxyyy{{{}}}|||yyyuuuoooggg```^^^]]]^^^^^^eeeeeeiiiqqqwww|||{{{www{{{jjjkkkrrroooddd]]]YYYVVVJJJDDD;;;666555555555444666666555444444444555555555444333222222222333444333222000/////////000111111111000000/////////...//////............//////////////////////////////+++******+++---......---,,,,,,---.../////////...........................---------............///,,,,,,,,,---...///000000/////////......---------...------,,,,,,------...,,,,,,,,,+++++++++*********++++++,,,,,,++++++***---------,,,,,,,,,++++++++++++++++++++++++++++++***++++++,,,,,,++++++***---,,,,,,++++++,,,,,,---++++++++++++++++++++++++---,,,,,,+++*********+++++++++++++++++++++++++++))))))(((((((((((())))))))))))))))))))))))))))))******++++++++++++************))))))))))))******++++++++++++******))))))...---***))))))+++...000++++++++++++++++++++++++------------------------000000/////////111222333000444333>>>ZZZooowww{{{zzzxxx~~~zzzsssmmmmmmmmmkkkjjjkkkkkkiiiffffffiiinnnrrrttt|||||||||{{{yyytttmmmgggeee```YYYUUUSSSRRROOOMMMMMMLLLKKKKKKLLLKKKIIIGGGKKKJJJIIIHHHHHHIIIJJJJJJIIIIIIIIIJJJKKKLLLMMMNNNNNNNNNNNNOOOPPPQQQSSSTTTQQQTTTXXXZZZ[[[[[[\\\]]]___^^^\\\]]]^^^___```___eeeffffffeeeddddddeeegggjjjjjjjjjjjjkkkmmmnnnooorrrssstttvvvwwwyyyzzz{{{}}}}}}~~~{{{vvvsssqqqhhheee```[[[YYY[[[```dddjjjqqqyyyvvvzzzxxxoooiiihhhtttxxxiii___ZZZYYYRRRLLLDDD>>>;;;:::888777666666555555555555444444555444333222111222222333333222111000///000000111000000000/////////............------------......////////////////////////,,,++++++,,,...//////...---------.......................................---------............///---,,,,,,------///000000.........---------,,,,,,------,,,,,,,,,,,,------,,,,,,,,,++++++++++++******++++++,,,,,,++++++*********++++++,,,,,,------++++++++++++++++++++++++***++++++,,,,,,++++++***---,,,,,,++++++,,,,,,---++++++++++++++++++++++++---,,,++++++******++++++++++++++++++++++++++++++******))))))))))))******)))))))))))))))))))))))))))******++++++******)))******))))))))))))******,,,++++++******)))*********)))((('''''')))+++,,,++++++++++++++++++++++++------------------------000000/////////000222222111666777EEEbbbuuu{{{sssxxxyyyrrrmmmmmmmmmjjjiiikkkkkkjjjhhhhhhjjjmmmppprrruuutttsssrrrpppkkkddd``````\\\VVVRRRRRRRRRQQQOOONNNLLLKKKLLLMMMMMMLLLKKKPPPPPPOOOOOOOOOPPPQQQRRRPPPOOOOOOOOOPPPQQQSSSTTTUUUUUUVVVVVVXXXYYYZZZ[[[\\\___cccfffggghhhiiijjjjjjjjjjjjjjjlllmmmmmmmmmooopppppppppooooooppprrrvvvwwwxxxzzz}}}~~~vvvpppllljjjeeeccc```]]]\\\___eeejjjssszzzmmmvvvzzzxxxnnnfffkkk}}}uuuhhhbbb```ZZZTTTKKKCCC>>>;;;888666555666777777777555444333444333222222111111222222222222111000000000000111////////////...............------,,,,,,------...////////////////////////---,,,,,,---///000///...............------------........................---------............///---------------...///000------------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++***++++++,,,,,,++++++***(((((()))***+++,,,---...***************************++++++,,,,,,++++++***,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,++++++******++++++************************++++++************++++++)))))))))))))))))))))))))))******++++++******)))******))))))))))))******,,,+++***)))))))))***+++'''(((((((((((()))))))))++++++++++++++++++++++++------------------------000//////......///111111333888<<>>KKK___rrrvvv{{{wwwoooooorrrooommmmmmkkkhhhkkkpppooowwwwwwoookkkiiilllpppxxx{{{xxxxxxvvvuuussstttvvvxxxxxxxxxxxx{{{~~~~~~{{{zzzxxxxxxwwwvvvtttrrrqqqqqqqqqrrrqqqsssuuuwwwyyy}}}zzzwwwvvvwwwyyy{{{}}}}}}~~~{{{tttqqqooonnnnnnjjjkkklllnnnqqqxxxzzzssssss}}}gggTTTHHHBBB;;;::::::999777666666555444444555555555444333222222222333333333222111000000000000000111111222222000000////////////000000////////////////////////...---,,,,,,---...---+++---,,,+++******,,,---...........................---------............//////......---------......,,,,,,---------.........------,,,,,,,,,,,,------...------------,,,,,,,,,***++++++,,,,,,++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++************++++++((((((((()))***+++++++++++++++******++++++,,,---++++++++++++++++++++++++***))))))))))))))))))***))))))))))))))))))))))))(((((())))))))))))((((((******))))))))))))******''')))***,,,,,,,,,******(((((()))***************++++++++++++++++++++++++------------------------.........///111444666888666CCCRRRfffvvvyyynnnjjjmmmrrrooonnnnnnkkkiiilllrrrtttvvvqqqooorrryyy}}}yyyvvvuuutttsssrrrqqqpppppppppppppppppppppoooooonnnnnnoooqqqtttuuuuuuwww{{{~~~~~~uuuuuutttuuuxxx}}}zzzqqqllljjjiiiiiiddddddeeeggglllsss}}}yyyvvvzzzfffTTTKKK<<<;;;:::888777666666666444555666666666555444333222222333444333222111000000000111111222222222333//////............/////////////////////////////////...------...///...,,,---,,,*********,,,...///........................---------........./////////......---------......---------....../////////...------,,,,,,------.........---------,,,,,,,,,+++++++++,,,,,,+++++++++******+++,,,---......///------------------------+++++++++,,,,,,+++++++++++++++************++++++'''(((((()))***++++++++++++*********+++,,,,,,---++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))(((((())))))))))))((((((******))))))))))))******&&&(((+++------,,,***)))***************+++++++++++++++++++++++++++++++++------------------------------...000222555888:::888GGGXXXkkkzzz}}}yyyiiigggkkk~~~rrrpppoooooollliiimmmsssxxx{{{uuuuuuyyy~~~zzzwwwsssooolllkkkkkkjjjjjjjjjjjjkkkkkklllmmmoooppppppooonnnmmmpppsssvvvwwwvvvvvvyyy{{{vvv~~~~~~~~~vvvpppjjjjjjkkkmmmqqqwww|||zzzpppjjjgggggggggaaaaaaaaaccchhhqqq{{{~~~vvvwww|||vvv^^^PPPCCC@@@<<<:::999999888777555555444222000///...---333777888555666<<<>>>;;;000...---000444555111,,,////////////////////////////////////////////////000000///---+++,,,///111------------...///111111------............---------------............///......---,,,,,,,,,------000//////...---+++***))),,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,------------------------,,,,,,+++***+++,,,---...---,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++++++++*********))))))...,,,***)))******)))(((,,,***)))***---...,,,)))***************+++++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************))))))************))))))((()))))))))************((())))))***++++++,,,,,,///......---------.........000000......111444666;;;RRRfffooozzz}}}~~~zzz~~~oooeeeiiitttyyysssmmmjjjjjjkkkjjjlllppp{{{yyy|||~~~|||xxxuuutttpppooonnnmmmmmmmmmoooooorrruuuyyyzzzuuusssqqqmmmkkkiiijjjjjjjjjiiiiiijjjlllkkkhhhiiiqqqtttqqqpppssstttuuuvvvwwwxxxwwwvvvuuuwwwyyy|||uuummmhhh^^^^^^___bbbhhhpppxxx|||xxxqqqmmmkkkhhheeedddfffhhhggghhhmmmvvv~~~zzztttpppyyyjjj[[[HHHDDD>>>:::777666555444555555444333111000//////000333333111444===AAAAAA888333//////111222000---////////////////////////........................222111000///000111222222000000///.........//////------............------------------............------,,,,,,,,,------.../////////......,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...---,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++++++++*********))))))---+++))))))***+++***)))---,,,***+++---,,,***(((&&&'''***,,,---,,,+++***))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************))))))************))))))************++++++++++++******)))******+++,,,,,,///......---------......---///000000000333777:::BBBXXXmmmwww{{{zzzttthhhbbbkkkyyyxxxrrrllliiijjjkkkkkkmmmqqqzzzuuusssqqqmmmkkkhhhgggfffggggggfffeeeeeeeeeeeeeeeiiilllqqqwww~~~~~~|||xxxuuuppppppooonnnnnnnnnoooqqqqqqooottt}}}{{{wwwwwwyyyyyyyyyyyyyyyyyywwwvvvsssttt{{{|||vvvnnnfff```[[[[[[\\\___eeelllsssxxx|||~~~uuuooollljjjiiikkklllmmmllllllooowww}}}sssjjjkkkwwwvvvgggQQQKKKCCC<<<888666555555555555444444333222222111111222111///222:::???AAA???999111......//////...////////////////////////...........................---,,,---111222000---444333111000...---------------............------------------............,,,,,,,,,,,,------...///...////////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------++++++++++++++++++++++++,,,++++++++++++,,,------,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++++++++***************+++***)))***+++,,,,,,***...---,,,,,,,,,+++)))'''###&&&***---///...,,,***))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************))))))************))))))***++++++++++++,,,,,,,,,,,,+++***))))))***,,,---......---------......///,,,...111222222555:::???OOObbbvvv~~~xxx{{{vvvggg^^^]]]lll~~~xxxoookkkiiijjjkkkkkknnnsssyyy~~~xxxrrroooeeeccc```]]][[[[[[[[[\\\______```````````````___aaaeeejjjqqqyyy}}}|||zzzxxxwwwxxxyyyzzzyyy{{{|||zzzxxxxxxwwwuuutttoooooosss|||~~~wwwppphhh```[[[WWWWWWWWWZZZ___fffmmmqqquuu~~~}}}uuuppppppqqqtttuuuuuusssqqqsssyyy~~~zzzpppkkkmmm{{{yyyiiiYYYRRRHHH@@@;;;999888888555555555555444444444444555555333111111444777888???:::333///.../////////////////////////////////000000000000000000000000---+++***...333444000+++444333111000......------------............------,,,,,,---------.........+++++++++,,,---...///000......///////////////...,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++***************************))))))***,,,------,,,,,,,,,,,,,,,,,,+++***)))&&&'''***,,,---,,,+++***))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))((()))))))))************))))))************))))))*********+++++++++,,,,,,---,,,***))))))***,,,---...------------...//////---...111444444555<<>>:::888666666666555555444444444333000000555555222222666222333333333222222222333000000000000000000000000000000000000000000000000,,,---......///...---,,,......------------......------............------++++++,,,,,,,,,---------------,,,,,,,,,------...------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,++++++***++++++************++++++++++++++++++++++++++++++))))))*********+++++++++******+++---//////,,,***(((***,,,---+++***,,,---,,,+++***))))))******+++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************))))))************))))))))))))*********+++++++++'''(((+++---.........------,,,,,,------///000000222///111666777999III]]]vvvrrrnnnpppxxxooo___YYY[[[gggwwwqqqkkkjjjjjjkkkhhhgggllluuuxxx}}}{{{{{{|||uuuuuuuuuvvvwwwxxxzzzzzz||||||||||||}}}~~~{{{wwwrrrooonnnmmmnnnttt{{{yyyppphhhccc^^^[[[XXXVVVSSSPPPPPPSSSVVVXXX\\\aaakkkwwwxxxuuuqqqqqqttt{{{}}}pppjjjeee```___bbbwwwlllaaa```iiisssssskkk^^^RRRIIIAAA<<<999777666666555444444333333777222000333333000222777333333222111000000222444000000000000000000000000////////////////////////...///111000...---...//////...---,,,,,,,,,,,,,,,---..................---++++++,,,,,,,,,---------......---,,,,,,,,,------------......---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++((()))***+++,,,+++******++++++************++++++++++++++++++++++++++++++))))))******++++++++++++******+++---///...,,,***))),,,...---+++)))***,,,((()))***+++,,,,,,+++***))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************))))))************))))))******+++++++++,,,,,,,,,%%%'''+++...000000...---,,,,,,,,,---...///000111333///111777999===PPPfffxxxqqqrrrzzz~~~nnn^^^XXX\\\kkk{{{sssnnnkkkjjjkkkkkkhhhfffllltttuuuvvvqqqnnnnnnllllllrrryyy|||qqqiiiccc^^^[[[YYYVVVRRROOOOOOPPPSSSUUUWWW\\\fffrrrxxxtttooommmqqqyyyxxxppplllhhheeebbbbbb}}}xxxiiiccchhhrrrxxxggg\\\TTTKKKAAA:::;;;777666777777444555888555555666666555555444333222222222111111111111000222222222111000//////...////////////////////////////////////////////////////////////////////////...------------.../////////............---------///............---------,,,,,,,,,---------..............................//////...---+++***)))))).........------,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,+++***)))+++***)))***+++,,,***))),,,+++***)))))))))***+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,************************+++***)))(((((()))***++++++******)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))***+++,,,,,,------------......//////000000666888999999:::FFF[[[nnn~~~wwwsss{{{{{{nnnaaa]]]eeeyyy|||uuuoookkkjjjjjjiiihhhhhhiiimmmppp}}}yyyrrrmmmkkkkkkrrrzzz{{{}}}rrrjjjdddaaa```\\\[[[WWWTTTQQQOOONNNMMMRRRVVV___kkkvvvyyynnnjjjmmmuuu~~~|||wwwrrriiiccc[[[ooouuuiiiiiipppzzzkkk___SSSHHHAAA===888666777666333222555333333444444333333222111222222222222111111111111222222111111000//////...////////////////////////////////////////////////////////////////////////...------------.../////////............---------...---------,,,,,,,,,,,,,,,,,,,,,---------......------------------------......---,,,++++++******,,,,,,,,,++++++*********++++++++++++++++++++++++******++++++++++++******,,,***))))))***++++++*********))))))***+++,,,---++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++***)))(((((()))***++++++******)))))))))))))))))))))))))))))))))))))))*********************************+++++++++,,,,,,++++++++++++++++++++++++*********+++,,,,,,,,,---------......///000000000666999===@@@EEERRRfffwww|||zzzttthhh]]]^^^kkk|||ppplllkkkkkkmmmnnnoooooopppsssuuu}}}}}}uuuqqqnnnnnnsss{{{|||xxx}}}}}}tttkkkfffbbbaaa^^^\\\YYYUUURRROOONNNMMMQQQUUU]]]gggqqq{{{zzzpppkkknnnvvv~~~|||qqqggg\\\ccctttvvvoooppp|||lll]]]QQQIIIBBB<<<999999888444222444333444444444444333222222333222222222111111111111222222111111000/////////////////////////////////////////////////////////////////////////////////...------------.../////////............---------------,,,,,,,,,+++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,++++++++++++******++++++++++++++++++++++++++++++************++++++...+++)))((()))+++,,,,,,))))))))))))***,,,---...*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************))))))))))))******+++******)))))))))))))))))))))))))))))))))))))))*********************************++++++++++++,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------...//////000111111555:::@@@GGGQQQbbbvvvpppcccZZZaaarrr|||nnnkkknnnlllppptttwwwxxxxxxyyyzzz{{{vvvrrrqqquuuzzz~~~yyyxxx}}}wwwnnnhhhcccaaa___^^^ZZZWWWSSSPPPNNNMMMPPPRRRYYYaaaiiirrr|||rrrmmmooovvv~~~}}}uuujjjcccgggxxx~~~wwwrrr|||ooo```UUUHHHAAA<<<<<<<<<888555666666666666666666555555444333333222222222111111111111111111111000000//////////////////////////////////////////////////////////////////////////////...------------.../////////............------------------,,,,,,,,,,,,+++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++,,,,,,***))))))***,,,,,,///,,,)))''')))+++,,,---))))))******+++,,,------))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************************))))))))))))))))))***+++******)))))))))))))))))))))))))))))))))))))))************************************++++++++++++***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++------...///000111111222333888???HHHXXXnnnpppccc[[[dddwww|||qqqooosssnnnssszzz~~~{{{vvvssstttxxx}}}xxx{{{zzzqqqiiiccc```___^^^[[[WWWTTTPPPNNNMMMMMMOOOTTT[[[aaajjjxxx~~~vvvpppqqqwwwwwwhhhaaajjjooolllpppyyysssvvvssscccOOOFFF???======999777777666666777777666666555444333333333222222222222111111111111000000000000000////////////////////////////////////////////////////////////////////////...------------.../////////............---------............------------,,,,,,,,,---------......------------------------++++++,,,,,,,,,,,,------------------------------++++++++++++++++++++++++---,,,+++******+++,,,---///,,,)))((()))+++------++++++,,,,,,,,,+++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))******)))))))))+++******)))))))))))))))************************))))))))))))))))))))))))))))))*********+++++++++*********++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,------...///000111222222222777===FFF[[[uuunnnaaa[[[ggg{{{{{{tttqqqrrrtttzzz}}}yyy{{{~~~{{{vvvuuuvvv|||{{{www||||||sssjjjccc______]]][[[XXXTTTQQQNNNMMMKKKLLLQQQWWW\\\dddrrryyyssssssxxx|||nnnbbb`````````fffnnn{{{yyysss{{{oooYYYMMMBBB===<<<999666666444555555555555444333333333333333333222222222222111111000000000000000000////////////////////////////////////////////////////////////////////////...------------.../////////............---------//////.........---------,,,,,,,,,---------..............................,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,///,,,***)))***,,,------,,,,,,------,,,+++***************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))************))))))+++******)))))))))))))))************************(((((((((((((((((((((((()))))))))************+++*********++++++,,,,,,---,,,,,,,,,,,,------------------...///111222333333333888===GGG^^^zzzfff]]]\\\lllyyyssspppnnnzzzyyyrrrnnngggjjjooouuu||||||xxxwwwzzz}}}~~~yyyvvvzzz}}}~~~tttkkkdddaaa^^^^^^\\\ZZZWWWSSSQQQOOOKKKKKKNNNSSSWWW^^^lllyyy}}}wwwuuuyyyxxxlllaaaZZZ[[[aaafffnnn~~~zzzwww~~~hhhYYYIIIAAA>>>:::777777555555555555555444333333444444333333333222222222000000000000000000000111////////////////////////////////////////////////////////////////////////...------------.../////////............---------.........---------,,,,,,,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++...,,,******,,,---,,,,,,***+++,,,---------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************((()))***++++++***)))(((+++******)))))))))))))))************************))))))))))))))))))))))))))))))))))))************)))******+++,,,,,,------+++,,,,,,,,,---.........------...000111222333444666<<>>:::999777555555666666555444333333444444444333222111222222111000000000000000........./////////000000000///.........///111111,,,,,,,,,---------------...///000000000///---,,,------------------------...---,,,,,,,,,,,,---...,,,------......------,,,---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,++++++++++++,,,,,,++++++++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******+++++++++++++++++++++++++++***))))))))))))***+++************))))))))))))+++++++++***************(((((((((((()))))))))***************************++++++++++++++++++++++++,,,------------...............///......///222555777CCCUUUkkk{{{ppp^^^RRRZZZlllvvvrrrtttwwwzzz~~~vvvmmmhhhfff```ccchhhooowwwzzz}}}}}}zzz{{{|||uuupppnnnkkkhhheeecccaaa^^^ZZZWWWSSSQQQNNNLLLMMMRRRYYY___pppxxxtttwww~~~|||oooddd^^^VVViii|||nnnfffiiirrr{{{eeeZZZVVVMMMBBB;;;:::999777777777777555333333444444444444333222222222111000000000000000000......////////////000000...............///000000))))))***+++---...//////////////////.......................................------,,,,,,------...,,,------......------,,,+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++------------------------------,,,,,,++++++******++++++************++++++++++++++++++++++++++++++******))))))))))))******************))))))))))))***+++,,,,,,+++***)))(((((((((((()))))))))******************************++++++++++++++++++++++++,,,,,,,,,,,,---------------.../////////000222444777???TTTqqqyyyuuubbbRRROOO___wwwwwwtttwwwtttvvv{{{xxxqqqmmmkkkeeeggglllsss|||zzz~~~zzzvvvvvv{{{yyyuuussssssooojjjeeebbb___[[[YYYVVVTTTQQQMMMKKKMMMSSSWWWfffwww}}}yyyuuuwwwzzzqqqkkkZZZeeevvvpppiiijjjrrrwwwbbbZZZZZZTTTIIIAAA;;;999888777888777666444444444444444444333333333111111000000000000000111//////////////////000000............//////000000,,,,,,---...000111222222000000///............///////////////////////////------------------------,,,------......------,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++------------------------...------,,,+++***)))))),,,+++***))))))***+++,,,++++++++++++++++++++++++))))))))))))))))))))))))************)))))))))(((((()))***+++***(((&&&%%%(((((()))))))))************************************+++++++++++++++,,,,,,+++++++++,,,,,,,,,------,,,...000111000111222444999<<>>:::777666555444333333333333222222222111111111111111111000000000000000000000000000000000000000000000000////////////000000000000000000000000.............../////////........................++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---------------------------,,,,,,,,,,,,++++++++++++,,,++++++******++++++,,,,,,++++++***++++++,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,************************,,,++++++******++++++,,,))))))************))))))))))))))))))))))))))))))***))))))))))))***+++++++++++++++++++++,,,------,,,,,,,,,,,,,,,...//////000------111333333666:::FFFcccxxx|||wwwfffTTTRRR[[[vvvuuuooolllggggggeeeeeeggggggiiipppyyywwwnnnfffbbb___]]]]]]___]]]]]]ccckkk}}}~~~sssjjjnnnuuu~~~~~~~~~yyyqqqooooooqqqvvv||||||wwwpppkkkfffccc```^^^]]]\\\[[[YYYSSSOOONNNTTT]]]jjj{{{~~~~~~~~~~~~|||zzzxxxwwwvvvuuutttuuuvvvvvv{{{||||||yyywwwxxx}}}ssstttlllTTTGGGCCCDDDBBB>>>:::777666666555444333333333222222222111111111111111111000000000///000000000000000000000000000000000000//////////////////////////////////////////..........................................,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++******++++++,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,************************+++******))))))******+++))))))************))))))))))))))))))))))))))))))+++***)))((()))***+++,,,+++++++++***+++,,,,,,---++++++,,,,,,---......//////------111222333777===GGGgggttt}}}uuuiii\\\QQQUUUbbbzzztttkkkfffccceeeeeeggghhhhhhjjjsss~~~}}}qqqiiidddcccaaa``````^^^\\\___dddrrrtttiiimmmuuu~~~||||||{{{}}}zzzrrrooommmnnntttzzz~~~yyysssnnniiifffaaa^^^^^^^^^^^^^^^WWWRRRNNNPPPVVVaaaqqq}}}zzzzzzyyyxxxxxxwwwxxxxxxyyy||||||{{{xxxuuuvvv{{{uuu{{{bbbOOOEEEBBB???<<<888666666666666555333333333222222222111111111111111111000000000///////////////////////////////////////000000000000////////////////////////000//////...---,,,++++++........................,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++*********++++++,,,---,,,++++++******++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,************************))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))+++***)))))))))***,,,---+++************+++,,,,,,++++++,,,------.........///---...111222444999AAAOOOooo~~~xxxooo```UUUNNNWWWgggwwwmmmgggeeeddddddfffiiiiiilllvvvxxxooojjjiiieeebbbaaa]]]ZZZZZZ___kkksssjjjnnnuuu}}}~~~|||xxxxxx|||}}}uuuqqqnnnmmmrrryyyzzzuuurrrmmmhhhbbb^^^^^^^^^______[[[UUUQQQQQQVVV^^^lllxxx~~~~~~~~~~~~~~~}}}{{{wwwttttttyyy~~~{{{~~~rrrYYYIIIAAA<<<:::666555666666777666333333333222222222111111111111111111000000000000////////////////////////////////////000000000000000000000000000000000000//////......---,,,,,,+++---------------------------------,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,------------,,,++++++******++++++,,,************+++,,,------,,,++++++******++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,************************)))))))))(((((()))))))))))))))************))))))))))))))))))))))))))))))***************+++,,,,,,***************+++,,,,,,***+++,,,---............///...000333333555<<>>:::777666555333222444444333222222222222222222222111111111000000000///////////////////////////////////////000111111000000000///......------+++---...---,,,+++,,,---..............................---,,,,,,,,,------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************)))(((((('''((((((((()))******+++++++++************************************++++++++++++******************************************************))))))***++++++++++++***************************************************++++++******++++++,,,---///////////////000111222000444888<<>>;;;999777777777888777666666555444222222333444444111111000000000000111111////////////////////////////////////............//////.........---------..............................---------,,,,,,,,,---..................------------,,,,,,,,,++++++)))***+++,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,---......---,,,+++************************++++++++++++++++++++++++************************+++++++++******+++++++++,,,+++++++++++++++,,,,,,******))))))))))))******))))))))))))))))))))))))******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,------------...000111222666;;;>>>GGGbbbeeeTTT^^^iiirrrjjjcccaaaaaa```aaadddhhhsss~~~wwwtttrrrrrrqqqpppooooooooorrrxxx}}}vvviiiddd```aaammm|||~~~~~~{{{{{{{{{zzz{{{{{{yyyuuurrrgggcccaaacccfffmmmzzz}}}vvvmmmjjjkkkmmmllliiifffmmmzzzwwwvvvsssppplllgggcccaaaaaa```bbbeeeeeedddhhhooo{{{{{{sssooopppxxx~~~pppmmmuuuzzzxxxyyylll```SSSIIIEEE>>>;;;888777888888888777555555444333333333333333111111000000000000111111000000000000000000000000////////////............000//////...------,,,,,,..............................---------,,,,,,,,,------............------------------,,,,,,,,,,,,+++++++++,,,,,,++++++*********+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++************************,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++,,,,,,++++++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,******))))))))))))******))))))))))))))))))))))))******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,------------...000111222777<<<@@@JJJggghhhTTT^^^iiiyyynnndddaaa```___```ccchhhttt|||uuurrrrrrsssrrrooommmmmmllljjjnnnssszzzvvviiiccc^^^\\\eeerrr~~~zzz~~~~~~}}}||||||{{{zzzvvvttthhhdddbbbbbbccchhhuuuzzzuuupppmmmmmmmmmkkkiiiiiimmmxxxyyyuuurrrqqqqqqpppkkkgggcccbbbdddggghhhgggjjjooozzzuuunnnlllsss}}}|||uuuuuu}}}{{{{{{~~~ooodddYYYPPPBBB???;;;888777777666555111111222222333333222222111111000000000000111111000000000000000000000000////////////..............................------..............................---------,,,,,,,,,,,,,,,------------,,,,,,...------------,,,,,,,,,,,,,,,,,,,,,+++******)))******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++++++++************++++++)))******+++++++++++++++******))))))))))))******))))))))))))))))))))))))******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,------------...000111222555<<>>:::555444444444444333333333///000111111222222111111222222222111111111111111000000000/////////......///...------------...////////////////////////...------------------,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******))))))))))))))))))))))))+++,,,,,,,,,,,,+++******************************************************************************+++++++++******+++++++++************************++++++************++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++++++++,,,---,,,,,,,,,,,,---...............///000222444444555???OOOjjjkkk[[[SSSOOO\\\nnnvvvhhhccc```\\\aaajjjttt~~~zzzuuunnnllliiieeeaaa]]]XXXUUUNNNOOOPPPSSSYYYaaajjjooowwwyyy}}}tttlllgggeeeiiipppzzz|||xxx|||~~~{{{zzzzzzyyyxxxnnnkkkfffbbb^^^\\\[[[[[[ZZZ___hhhrrrzzz|||vvvrrrkkklllmmmrrr|||yyyyyyqqqjjjfffiiimmmpppuuu{{{xxx|||uuuoookkknnntttwwwzzz~~~xxxxxxyyyzzzzzzzzzyyyxxxxxx|||yyymmmgggqqqpppZZZLLL>>><<<>>>:::555555555444444444333333...//////000000000000000111111111111111111222222111111111000000000//////.........------............/////////////////////......---------,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))++++++,,,,,,++++++***)))************************************************************************++++++,,,,,,,,,,,,++++++************************++++++************++++++++++++************++++++((())))))))))))))))))(((******++++++,,,,,,,,,,,,---,,,,,,,,,,,,---...............///000222444444:::EEEVVVsssxxxdddVVVOOOLLLZZZlll{{{vvviiiccc^^^[[[```iiisss}}}zzzuuupppmmmiiifffccc___ZZZVVVOOOOOONNNNNNQQQXXXbbbjjjssswww{{{~~~vvvoookkkiiilllrrrzzz|||xxxzzz{{{zzzyyywwwvvvmmmjjjfffaaa]]]ZZZXXXXXXXXX[[[aaagggnnntttxxxzzz~~~{{{wwwtttmmmmmmmmmqqq}}}{{{zzzsssmmmiiikkknnnpppuuu{{{yyyyyyrrrllllllooorrrsssvvv{{{}}}sssnnnqqqxxxsssjjjkkkrrr}}}fffUUUDDD>>>>>>888555555555555444444444333...///000000111111000000////////////000000000000000/////////....................................---............/////////.........------,,,,,,+++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++************************+++++++++++++++******)))************************************************************************++++++,,,,,,,,,,,,++++++************************++++++************++++++++++++************++++++)))******++++++******)))******++++++,,,------------,,,,,,,,,,,,---...............///000222444444===GGGYYYuuuxxx}}}qqq^^^QQQKKKJJJZZZkkkxxx}}}ssshhhaaa]]]\\\aaahhhooozzz|||vvvqqqnnniiigggfffbbb]]]YYYOOONNNMMMKKKMMMTTT___hhhppptttzzz}}}~~~xxxrrrmmmjjjmmmrrrzzzzzzuuuwww||||||zzzxxxvvvtttllliiieeeaaa]]]YYYWWWVVVXXXYYYZZZ^^^ccchhhmmmpppxxx}}}~~~}}}{{{xxxvvvoooooommmppp}}}|||zzztttooolllmmmnnnoootttzzz{{{~~~uuuooommmlllllllllnnnssszzz~~~{{{|||sssjjjlllttt{{{sssnnnllliiiYYYHHHAAA???888555555555555444444444444000000111222222222222222.../////////000000000000//////.........------------..................---,,,,,,------............///......---,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******+++++++++++++++++++++++++++++++++++++++***))))))************************************************************************)))***+++,,,,,,+++***)))************************++++++************++++++++++++************+++++++++,,,------------,,,+++******++++++,,,------...---,,,,,,,,,,,,---...............///000222444444===GGGYYYwwwuuu{{{}}}jjjZZZOOOJJJLLL[[[mmmvvvzzz~~~~~~}}}sssllleee```]]]]]]ccciiippp{{{yyyrrrnnnjjjhhhhhhfff```[[[SSSRRROOOKKKJJJOOOZZZcccmmmsssyyy}}}}}}xxxrrrnnnjjjlllqqq{{{wwwrrrsssxxx~~~~~~{{{xxxuuussskkkiiieeeaaa]]]ZZZWWWVVVVVVUUUUUUVVVZZZ```fffjjjooovvv}}}zzzwwwpppooommmmmmzzz|||xxxtttqqqooooooooonnnrrrwww|||yyyrrrnnnkkkfffeeeeeejjjrrrzzz~~~~~~}}}~~~}}}}}}{{{ooommmqqq}}}zzztttnnnlllxxxdddWWWHHHBBB@@@999666666555555555444444444222222333444444444444333000000111111222222222333000000/////////.........------............------,,,,,,,,,---------......//////...---,,,,,,++++++)))******+++---......///,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))++++++++++++++++++++++++***++++++++++++***))))))))))))))))))))))))))))))************************************************((()))***++++++***)))((())))))))))))))))))))))))++++++************++++++++++++************++++++((()))***++++++***)))(((******+++,,,,,,---......---,,,,,,,,,,,,---...............///000222444555@@@JJJ^^^}}}}}}zzzgggYYYPPPLLLNNN^^^nnnuuuvvvwwwvvvtttlllgggbbb^^^]]]___eeekkkttt|||sssnnnjjjiiiiiihhhbbb]]]XXXWWWSSSMMMHHHKKKTTT\\\kkkrrryyy}}}}}}xxxsssnnnjjjlllppp|||}}}uuuoooppptttzzz|||xxxuuusssjjjhhheeeaaa]]]ZZZXXXWWWTTTRRRQQQRRRUUU\\\bbbfffhhhqqq}}}{{{xxxpppooollllllwww}}}wwwuuuqqqpppqqqooommmpppuuu}}}{{{uuuoookkkbbb``````eeemmmuuuzzz{{{~~~|||uuujjjdddmmm}}}tttppppppmmm]]]WWWTTTKKK@@@:::777777777555444444666777333222222111111222222333333333333222111000//////000000000000////////////111111000000//////......------------------------...---,,,+++***)))))))))------------------------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---------)))))))))))))))))))))))))))***++++++***+++---///((((((((((((***,,,...///+++++++++*********************++++++++++++******,,,,,,+++***)))))))))***((((((***++++++,,,++++++************************))))))))))))******************+++++++++,,,,,,,,,,,,---.........---,,,+++///---...000111111555;;;:::LLLccc{{{fffWWWPPPMMMOOO```nnnssswwwzzzxxxqqqkkkfffaaa___\\\^^^fffppp{{{{{{rrrkkklllnnnjjjccc___\\\ZZZVVVPPPLLLNNNTTTYYYgggpppzzz~~~}}}{{{rrrlllkkkmmmqqqxxx||||||yyytttqqqqqqxxx~~~|||wwwqqqnnnlllgggaaa^^^]]]\\\ZZZXXXRRRPPPNNNOOORRRWWWZZZ[[[aaakkkxxx~~~yyytttmmmjjjooozzz~~~yyywwwxxxyyywwwoooggggggmmmuuu{{{qqqiiidddbbb```bbbhhhooouuuxxxyyy||||||qqqhhhlllzzz{{{uuuooo~~~zzzlll___[[[YYYPPPDDD>>>:::999888777555444555555333333222222222222333333333222222222111000000000000000000000////////////////////////.........---------------------------...---,,,+++++++++++++++///......---,,,+++******+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,************************+++,,,,,,+++))))))***,,,...---,,,***))))))******)))************+++++++++******++++++++++++******,,,+++******))))))******,,,,,,++++++***)))))))))************************))))))))))))******************+++++++++,,,,,,,,,,,,------...------,,,,,,...,,,---///000///333999>>>QQQiii~~~{{{fffWWWPPPNNNUUUeeetttxxx{{{|||uuulllgggbbb___]]]^^^fffooozzzxxxrrrrrrrrrlllfffccc```^^^ZZZTTTOOOOOOSSSWWWdddmmmyyy~~~~~~~~~zzzqqqjjjiiilllooouuuyyy{{{uuuqqqqqqxxx|||vvvooolllhhheeeaaa^^^^^^]]]ZZZXXXSSSPPPMMMLLLOOOSSSVVVXXX^^^fffqqq}}}xxxqqqlllpppyyy}}}yyyyyy{{{xxxpppgggfffllluuuwwwppphhhfffcccccchhhooouuuxxxxxx{{{}}}pppnnnuuuxxxsss}}}}}}pppeeeaaa___WWWLLLEEE===<<<:::888666444333333333333222222222222333333222222111111111111111111000000000000////////////............------------------------------------...------,,,,,,,,,------//////...,,,+++***)))(((+++,,,,,,------,,,,,,+++++++++++++++++++++++++++*********++++++++++++,,,++++++++++++++++++++++++---------+++(((&&&'''(((///...---+++)))((((((((()))))))))***++++++,,,,,,******++++++++++++******++++++***)))))))))******---,,,+++))))))))))))***************************)))))))))*********++++++******+++++++++,,,,,,,,,---------,,,,,,------...000......111111111555;;;BBBWWWppp~~~}}}{{{eeeWWWQQQPPP\\\lll{{{{{{nnnhhhccc```___```gggpppyyy~~~~~~zzzxxxtttlllfffeeedddbbb^^^YYYTTTRRRSSSTTT___iiiuuu}}}zzzqqqkkkjjjmmmqqqssswww|||~~~wwwqqqqqqwww|||sssllliiicccbbbaaaaaa```___\\\ZZZUUUQQQLLLIIIJJJNNNQQQSSSYYY^^^hhhttt}}}uuunnnooovvv~~~}}}|||xxxoooffffffkkkyyy~~~xxxoookkkgggeeeiiioootttwwwwwwyyy}}}{{{rrrsss}}}wwwzzz~~~~~~ooofffbbb[[[SSSLLL>>><<<:::888666555333222333333333222222333333333111111111111111222222222000000000000////////////........................---------------------------------------...//////------,,,++++++***))))))+++,,,,,,------,,,,,,+++++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++,,,---,,,***'''&&&&&&((())))))))))))******++++++******************++++++******++++++++++++************))))))))))))******+++***(((((((((***---...************************))))))*********+++++++++******+++++++++,,,,,,,,,...---,,,+++,,,---...///444222222444444444999???DDD\\\vvv}}}yyydddVVVQQQQQQbbbrrrqqqjjjcccaaa```bbbiiiqqqxxx}}}}}}zzztttkkkeeeeeefffdddaaa\\\XXXUUUSSSSSSYYYcccqqq{{{}}}tttnnnmmmpppttttttwww{{{xxxqqqooouuuyyyooohhhfffaaabbbdddeeeeeeccc___]]]YYYTTTMMMHHHHHHKKKNNNOOOUUUXXX___lll{{{}}}uuunnnnnnrrr|||{{{uuulllfffhhhnnn~~~uuupppjjjgggiiimmmrrrtttuuuwwwzzz~~~vvvrrrzzz|||{{{{{{|||lllccc]]]WWWQQQAAA>>>999777777666555333444333333333333333333444111111111111111222222222000000000000////////////////////////////////////------------------------------------...///000000+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++))))))*********+++++++++***************************++++++***((('''(((***&&&&&&'''(((******++++++,,,+++++++++***)))))))))******++++++++++++*********))))))((())))))******+++***(((((((((***---...************************************++++++++++++******+++++++++,,,,,,,,,------,,,+++,,,---...///555222222444555555;;;AAAEEE```zzz~~~vvvaaaTTTQQQSSSdddttttttkkkccc```aaaeeemmmuuu{{{|||uuulllhhhhhhgggeeebbb___[[[XXXUUUSSSUUU^^^mmmyyy|||tttnnnmmmqqqttttttwww{{{yyyqqqooosss|||vvvkkkeeecccccceeeiiijjjiiifffcccaaa^^^XXXPPPJJJIIIJJJLLLMMMRRRTTTZZZfffvvvzzztttmmmllloooxxxzzzqqqiiifffllltttyyytttmmmiiiiiillloooppprrrtttwwwzzz~~~}}}sssvvv|||xxx{{{yyymmmfff]]]TTTIIICCC<<<888777888666555444444333333333333444444222222111111111111111111000000000000/////////////////////000000000000000---------------------------------------...///000******++++++,,,---------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++*********++++++++++++,,,)))))))))))))))))))))))))))***+++***))))))***,,,(((((()))******))))))(((+++++++++*********))))))******++++++++++++******))))))((((((((()))******---,,,+++))))))))))))************************************++++++++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,---......///222//////111333444;;;BBBJJJfffrrr^^^RRRQQQSSSccctttwwwlllbbb___aaagggqqqzzz~~~yyysssoooooojjjgggdddaaa^^^ZZZVVVSSSRRR[[[iiiuuu~~~yyyqqqlllkkknnnrrrsssvvvzzz~~~|||tttpppssszzzuuujjjdddeeegggjjjnnnooollliiieeedddaaa[[[SSSMMMKKKKKKKKKKKKNNNQQQXXXcccqqq}}}yyysssooommmooovvvxxxooohhhhhhpppyyy{{{wwwppplllkkklllmmmmmmooopppsssvvvyyy{{{}}}~~~}}}xxxssszzz}}}yyyiii[[[SSSKKKAAA:::999999888666444444333333333333444444333222222222111000000000000000000000////////////........./////////000000---------------------------------,,,------......,,,,,,,,,,,,,,,---------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,***************************+++,,,+++))))))+++,,,++++++,,,,,,+++***)))((((((((()))***++++++,,,,,,******++++++++++++******((((((((((((((()))******,,,,,,++++++***)))))))))*********************************+++++++++,,,,,,******+++++++++,,,,,,,,,***+++,,,---............111......111333555<<>>:::888777666555444333333333222222222222222222222222111111111000000000//////////////////////////////........................------------------------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++***************************++++++,,,,,,++++++***************************))))))************))))))******)))))))))***+++,,,))))))))))))************++++++++++++++++++++++++************************((((((((()))))))))*********************************************++++++++++++,,,,,,,,,,,,---------......000333444777BBBMMM[[[yyyqqq]]]NNNJJJNNNTTTbbblllvvv|||wwwkkkcccfffqqq{{{}}}~~~~~~~~~{{{yyyvvvtttqqqlllfffbbb___\\\\\\eeetttxxxoookkklllsssxxxzzzrrrrrrssssssrrrpppkkkhhhcccbbbaaa```]]]YYYSSSOOOJJJKKKNNNSSS[[[fffsss{{{}}}zzz|||}}}yyywwwwwwwwwwwwwwwxxxxxxxxxxxxyyyzzz|||}}}}}}vvvmmmjjjlllrrr~~~vvvppplllgggdddfffgggeeefffhhhjjjlllttt||||||sssyyyxxxpppiiihhhrrrttt```SSSJJJBBB<<<:::999777666555444444444222222222222222222222222111111111111000000000000////////////////////////---.....................------------------------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++***************************++++++,,,,,,++++++******************************++++++++++++++++++******************++++++,,,)))))))))))))))))))))***++++++++++++++++++++++++************************)))))))))*********++++++************************))))))*********+++++++++------------............///...000333444777BBBNNNbbb{{{nnnZZZLLLIIIOOOUUU___jjjuuu|||zzzooogggllluuu}}}}}}}}}~~~~~~zzzyyywwwuuusssoooiiieeeccc___]]]dddqqq~~~yyyqqqlllnnnsssxxxsssrrrrrrssstttssspppmmmdddcccbbbbbb```\\\VVVRRRJJJKKKMMMQQQZZZggguuu~~~~~~{{{yyy}}}~~~yyyvvvtttuuuuuuuuuuuuuuuuuuuuuuuuwwwyyy{{{}}}~~~{{{rrrjjjiiimmmsss~~~xxxqqqmmmhhheeeggghhhfffgggiiihhhkkkrrrzzz~~~zzzqqqqqq~~~rrrkkkeeemmmkkk[[[QQQGGG>>>;;;:::999777666555555444222222222222222222222222222222111111111000000000////////////////////////---------..................------------,,,,,,,,,......---------,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***************************++++++,,,,,,,,,,,,++++++*********++++++++++++,,,++++++++++++++++++******++++++++++++++++++++++++************************************++++++++++++************************))))))******+++,,,,,,,,,---------.........//////000///000222444888DDDQQQlll~~~vvv|||kkkYYYLLLJJJPPPWWW```jjjuuu{{{~~~|||zzzpppjjjoooxxx~~~~~~~~~}}}{{{zzzxxxwwwvvvrrrmmmjjjfffccc```dddmmmyyy{{{tttoooppptttyyyxxxvvvssstttvvvwwwuuurrrhhhgggfffeeedddaaa]]]YYYMMMMMMNNNQQQZZZhhhwww}}}yyyyyy~~~~~~xxxuuurrrrrrssssssssssssttttttttttttxxxzzz}}}vvvnnnhhhiiiooovvv{{{uuupppjjjggghhhiiiggggggiiifffiiipppxxx{{{}}}~~~|||tttmmmqqqvvvkkkmmmsssbbbYYYNNNDDD<<<;;;:::888666666555555222222222222222222222222222222222111111111000000////////////////////////---------.........//////......---------,,,,,,,,,......---------,,,,,,,,,,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++*********************************++++++++++++************++++++,,,,,,,,,+++,,,,,,++++++******))))))************************************************))))))))))))*********************************************+++,,,---------,,,,,,---------.........222000000222333999GGGUUUuuuzzzuuuxxxiiiXXXMMMKKKRRRYYYdddllltttxxx{{{~~~|||vvvmmmiiioooxxx~~~}}}|||{{{yyywwwsssppphhhfffddddddjjjttt}}}wwwrrrrrruuuxxx}}}wwwvvvxxxyyyxxxvvvllljjjhhhgggfffdddaaa___SSSQQQQQQRRRZZZhhhwww~~~yyyyyy~~~xxxrrrooooooooorrrrrrrrrsssssstttttttttyyy|||{{{ooohhheeeiiiqqqyyyyyysssmmmiiiiiihhheeedddfffdddfffmmmtttwwwyyyvvvwww~~~}}}xxx}}}yyymmmkkk{{{qqqnnnuuufff^^^TTTIII===<<<:::888777666555555222222222222222222222222222222222111111111111000////////////////////////---------.........//////.........------,,,,,,,,,......---------,,,,,,,,,,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,+++++++++************************))))))************))))))******+++,,,,,,,,,,,,++++++******)))(((''''''&&&))))))))))))))))))))))))************************(((((((((((())))))))))))******************************+++,,,------......++++++,,,,,,,,,---------333000000111333:::IIIWWWzzzyyyxxx|||uuugggXXXMMMLLLSSSZZZgggnnnsssuuuxxx|||~~~sssjjjgggnnnxxx~~~}}}}}}{{{xxxuuuiiihhhfffeeegggqqq~~~yyytttsssvvvxxx{{{xxxzzz{{{zzzwwwmmmkkkhhhgggfffeeebbbaaaWWWUUUSSSTTTZZZgggwwwzzzyyy}}}|||sssmmmkkklllmmmqqqrrrrrrsssttttttuuuuuuyyy|||yyyjjjdddbbbiiisss|||}}}uuuooojjjiiigggcccaaabbbccceeejjjqqqtttwww~~~wwwlll|||sssmmmsssyyyyyypppjjjqqq|||yyylllyyyrrrjjjeee\\\TTTBBB===777555777888666444444444555555444444333222111111111111000000000000000000000000000000000000---...///000000///...---------------------------,,,------,,,******+++---......---,,,,,,+++******+++******))))))******+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++*********))))))++++++++++++++++++++++++***++++++******)))(((''',,,,,,+++***))))))******+++*********+++,,,------+++++++++*********))))))+++***************++++++***+++---......---+++***,,,,,,,,,---------......---222000000777;;;GGG[[[}}}~~~~~~iiiVVVNNNQQQ[[[ccclllmmmooorrruuuuuutttrrrsssllljjjpppwww{{{}}}~~~~~~|||{{{yyywwwvvvjjjfffcccbbbgggqqq|||xxxqqqooouuu{{{~~~~~~zzzyyywwwuuupppmmmiiihhhiiiiiifffccc___WWWRRRTTT\\\ggguuu~~~zzz|||yyypppkkkjjjmmmppprrrtttwwwxxxwwwvvvvvvwww|||~~~}}}pppgggeeeeeekkkvvvzzzwwwqqqlllgggdddcccbbbcccfffjjjnnnrrrxxx~~~}}}qqqlllvvvvvvmmmkkkooouuuvvvoooiiimmmuuuqqqrrr~~~rrriiiddd^^^YYYHHHBBB;;;888999:::888666444444555555444444333222111111111111000000000000000000000000000000000000......////////////......---------------------------......---++++++,,,---......---,,,,,,+++******+++++++++******+++++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++*********))))))+++++++++++++++++++++++++++++++++++++++******))),,,++++++***))))))*********************+++,,,,,,+++++++++*********))))))******))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,111///000777===JJJ___lllYYYOOORRR[[[ccckkkkkklllooorrrtttsssrrrooohhhffflllsssvvvyyy{{{|||~~~~~~~~~}}}|||yyyvvvtttrrrmmmiiieeedddgggoooxxx~~~yyyqqqppptttzzz}}}~~~}}}{{{zzzwwwsssnnnlllkkkjjjgggdddaaaYYYTTTUUU[[[eeesss{{{wwwyyy|||yyytttmmmiiiiiimmmppprrrtttvvvvvvuuuuuuuuuvvv|||}}}{{{pppfffeeehhhnnnwww{{{tttnnnhhheeedddcccbbbdddhhhkkkoootttzzz}}}vvvbbbhhh}}}rrrmmmlllnnnssswwwtttnnnlllpppxxxnnnppp{{{~~~sssjjjccc^^^\\\JJJDDD<<<777777777777666444555555555555444333333222222111111111000000000000000000000000000000000//////............//////------------------------...//////...---,,,---......------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++******))),,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++***************++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,+++******)))***************)))))))))***+++++++++++++++***************))))))))))))***+++,,,---...---+++******+++---...,,,------------.........,,,111///000999@@@NNNdddqqq[[[QQQRRR[[[ccchhhhhhhhhjjjnnnqqqrrrqqqlllfffeeejjjpppsssvvvyyyyyy||||||{{{}}}~~~~~~}}}zzzvvvrrroooooolllhhheeegggmmmtttxxxzzzssspppsssxxxzzzzzzsssooonnnllliiifffddd]]]WWWVVVZZZbbbqqq~~~xxxsssuuu|||uuussspppmmmjjjkkknnnrrrtttvvvwwwwwwuuuuuuvvvxxx{{{|||~~~xxxnnndddfffjjjrrryyy~~~yyyqqqkkkgggfffeeeaaacccfffhhhkkknnnssswwwyyykkkgggrrrvvvssspppppptttzzz{{{uuupppooo{{{~~~rrrnnnvvvxxxnnneee^^^ZZZNNNGGG???999777777888888555555555555555444444333222222222111111111000000////////////////////////000///...------...///000------------------------...///000000...------...---------,,,,,,+++++++++,,,------------------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++************************************************++++++++++++++++++++++++((()))***+++,,,,,,,,,,,,++++++***************+++***)))))))))))))))******************************((((((((()))***,,,---...------++++++++++++------------------............,,,222000111;;;CCCRRRiii~~~ttt]]]QQQRRR[[[bbbfffeeedddeeeiiilllooooookkkgggfffkkkqqqssswww{{{~~~zzzxxx|||}}}~~~~~~{{{wwwrrroooooolllhhhfffgggkkkpppttt}}}zzzsssppprrruuuwww}}}|||uuuqqqooonnnkkkhhhgggbbb\\\YYYZZZ```ooo~~~wwwrrrttt~~~~~~wwwssssssqqqnnnmmmnnnqqqtttxxxyyyzzzyyyxxxxxxzzz{{{zzz{{{}}}sssjjj```eeelllsssxxxzzz{{{{{{~~~uuunnnjjjhhhgggcccdddfffggghhhjjjnnnqqqzzzmmmnnnxxxqqqooonnnqqqxxx{{{vvvpppmmmqqquuuqqqyyy|||sssjjjaaaZZZTTTNNNFFF???;;;;;;;;;<<<555555666666555555444333222222222222111111111111////////////////////////000///...------...///000------------------------...///111111///.........------,,,,,,,,,,,,++++++,,,---............---,,,))))))***+++,,,,,,------++++++++++++++++++++++++************************************************++++++++++++++++++++++++'''''')))***+++++++++++++++***************++++++******)))))))))))))))***************************((((((((()))***,,,---...++++++------------++++++---------.........//////---333111333===DDDSSSiiivvvuuu]]]PPPQQQZZZbbbfffdddbbbbbbeeehhhjjjkkkhhheeeeeejjjooossswww|||{{{yyyyyyzzz{{{|||zzzvvvrrrooollljjjhhhfffgggjjjmmmpppwwwzzz}}}yyysssooooooqqqtttzzz{{{uuurrrqqqpppmmmjjjjjjfffbbb^^^[[[___nnn}}}}}}yyyuuuuuu}}}yyyuuusssrrrpppnnnlllnnnqqqtttxxxyyy{{{{{{zzzzzz|||}}}{{{{{{|||~~~{{{mmmddd^^^dddlllrrrtttuuuwwwxxxyyyrrrmmmjjjiiieeefffggggggggghhhkkkmmmyyytttzzzmmmllliiilllrrrvvvsssooommmmmm}}}yyyssszzz{{{ssshhh```XXXSSSKKKBBB<<<999999999555666666666666555444444333222222222222111111111000000000000000000000000//////............//////---------------------------///111111///...------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++(((((()))***,,,---...///++++++++++++++++++++++++***************************************+++++++++++++++++++++++++++++++++&&&'''((()))***+++++++++*********)))******+++,,,++++++***)))))))))*********************+++++++++))))))))))))***+++,,,---***+++---......---+++***------........./////////...333222444<<>><<<;;;999777777777666444222444444333222222111111000000000000000000000000000............------------......---,,,,,,,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,......------,,,+++******+++++++++,,,,,,+++++++++---------,,,,,,+++++++++)))***+++,,,,,,,,,,,,,,,************************************************************************************************+++++++++*********))))))++++++++++++++++++++++++******************************+++++++++******)))///......---------......111555111111888;;;EEEXXXppppppXXXMMMYYYiiiiiilllgggcccccc```\\\[[[]]]XXX\\\bbbfffjjjpppwww}}}{{{sssmmmiiifffeeedddfffhhhgggccc___```fffnnnrrrrrrnnniiifffqqquuuzzz}}}{{{uuupppooonnnooonnnkkkiiiooowww}}}zzz~~~uuuwww{{{zzzuuurrrmmmjjjkkkccccccbbbbbbeeejjjrrrwwwyyyooohhhbbbbbbfffnnnlllkkklllppptttxxx{{{{{{~~~zzzuuuppplllhhhdddbbbdddcccaaaaaadddwwwuuuxxx||||||rrrssswww{{{mmmZZZIII@@@>>>:::999777666666666444333444444333222222111111000000000000000000000000000333333333222222111111111//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))(((++++++,,,,,,,,,,,,++++++...---------,,,,,,,,,+++***++++++,,,------,,,,,,************************************************************************************************+++++++++*********))))))++++++++++++++++++++++++***************************++++++,,,,,,,,,++++++000//////.........//////000444111111999<<>>;;;888666666666666555444444333222222111111000////////////////////////+++,,,---...///000111111///...------,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,.........---------------))))))************)))))))))))))))))))))*********))))))************))))))************************************************************************************************************************))))))))))))))))))))))))************************((((((***+++,,,,,,,,,,,,---,,,,,,,,,------...///,,,222111333;;;===EEEVVVvvvwwweeeXXXTTTfffwwwwwwooofff___]]]]]]ZZZXXXXXXYYYZZZ\\\aaajjjttt}}}yyyvvvzzz{{{vvvrrrjjjfffaaa```aaacccbbbaaa\\\___bbbeeeeeefffhhhiiifffhhhiiijjjkkkmmmqqqsss}}}}}}xxxpppllljjjjjjiiihhhkkkqqqxxxyyy|||vvvtttsssqqqpppqqqvvvxxxzzz{{{}}}~~~ssshhhbbb___]]]aaafffgggfffhhhqqq~~~{{{vvvsssooohhhcccaaa___\\\]]]aaazzzmmmeeehhhsssttt___QQQJJJBBB>>>:::888777777666555444444333222222111111000000000000000000000000000222111111000///......---......---,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++))))))************)))))))))))))))))))))***************************)))(((***************************************************************************************************************+++++++++************************************************((()))******++++++++++++++++++++++++,,,---......---222111222:::===FFFWWWnnn___UUUUUUhhhzzzzzzttthhh]]]ZZZZZZXXXWWWWWWYYYYYY[[[aaakkkttt|||{{{zzz}}}~~~yyyuuusssiiieeeaaaaaacccddddddbbb```cccfffggghhhhhhiiijjjhhhhhhiiiiiiiiilllpppsss|||qqqllljjjjjjjjjiiikkkppp}}}{{{yyy}}}yyyxxxyyyyyyyyy|||xxxooofffbbbaaa```bbbgggccceeejjjsss}}}~~~zzzvvvpppkkkfffdddaaa^^^___bbbuuueee```cccnnnxxxdddVVVNNNEEEBBB===999888777666555444444333222222111111000000000000000000000000000000000///......------,,,//////...---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++************+++++++++,,,,,,,,,,,,,,,,,,+++******************************************************************************************************))))))*********+++++++++++++++++++++++++++++++++******************************+++,,,,,,+++++++++,,,++++++,,,---...//////...222000111999===GGGYYYssscccWWWQQQTTTiii}}}~~~{{{mmm___ZZZZZZYYYXXXYYYZZZZZZ\\\cccmmmvvv|||~~~~~~|||zzzwwwtttrrrqqqhhheeebbbbbbeeefffeeeccccccfffiiikkkllllllmmmnnnmmmnnnmmmlllmmmoootttxxx}}}sssmmmjjjjjjkkkjjjlllppp}}}~~~vvv||||||rrrkkkdddcccbbbaaacccfff```eeelllttt||||||yyytttooojjjhhhddd___^^^aaa~~~iii^^^ZZZbbbzzzzzzgggYYYRRRHHHDDD>>>:::888777666555444444333333222111111000000000000000000000000000------...///000111222333000000///...............++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,........................,,,------......------,,,+++++++++,,,,,,---------............------,,,+++************************************************************************************************))))))******++++++++++++++++++++++++++++++++++++************************,,,,,,---------,,,++++++,,,,,,,,,---...///000111///333000000888===GGGZZZ{{{~~~iii[[[RRRNNNSSSjjj~~~qqqbbb[[[[[[ZZZZZZ\\\[[[[[[^^^eeeooowww|||}}}}}}}}}yyyxxxuuussspppnnnmmmmmmgggdddbbbcccfffhhhfffddddddgggkkknnnoooooopppqqqttttttsssrrrrrruuuzzz~~~~~~tttnnnjjjkkkkkkjjjlllppp}}}ttt{{{xxxooohhhcccccccccbbbcccfff^^^eeennntttzzz}}}yyywwwrrrnnnkkkfff```]]]___ooo```[[[WWWlllvvviii\\\RRRLLLEEE===999999:::888555333333333222222222111111000000000000000000000000///...,,,,,,,,,...000111///...---,,,,,,---...///.........------,,,,,,,,,,,,,,,,,,------.........***,,,------,,,++++++,,,************************)))))))))***++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))))))))))))))))))))++++++************++++++******************************++++++++++++************************************+++++++++,,,,,,,,,++++++,,,------......//////111///333;;;<<>>:::999777666333333333333222222222222000000000000000000000000///...---------...///000///...------------...///...------------,,,,,,,,,------------------,,,,,,***,,,------,,,++++++,,,++++++++++++++++++++++++,,,,,,++++++***))))))(((++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++******************************++++++++++++************************************+++++++++,,,,,,,,,,,,,,,,,,---......//////111444222555<<<>>>IIIaaazzzgggVVVMMMKKKOOOcccyyy|||mmmddd^^^ZZZYYY[[[``````dddkkkoooqqqwww}}}|||yyyxxxvvvuuutttrrrooollliiikkknnnnnnnnnnnnoooqqqppprrruuuzzzzzzvvvsssqqqnnnlllkkkkkklllmmmzzzxxx~~~xxxnnnhhhaaadddgggkkkmmmnnnmmmllljjjlllrrryyy{{{xxxxxx{{{}}}vvvooojjjfffdddwwwyyy~~~uuugggcccgggsssqqqddd___WWWKKKBBB<<<999777666444444333333333222222222000000000000000000000000//////...---......///000.........------.........------------------------.........------,,,,,,,,,***,,,------,,,++++++,,,+++++++++++++++++++++++++++++++++*********))))))++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++******************************++++++++++++************************************+++++++++,,,,,,,,,,,,,,,------.../////////000333222555<<<>>>LLLeeelll[[[PPPMMMPPPcccwww{{{ttthhhbbb^^^[[[[[[]]]]]]^^^cccjjjooorrrxxx~~~}}}|||{{{zzzyyyqqqsssuuuuuusssrrrqqqqqqqqqtttxxxyyyuuuqqqooommmkkkkkklllnnnooowww{{{|||rrrkkkhhhaaaeeejjjnnnppppppooooooooopppvvv|||}}}yyyvvvwww{{{{{{rrrlllgggeeetttuuuzzzyyyjjjddddddlllxxxhhhccc\\\QQQGGG???;;;888777444444444333333333222222000000000000000000000000/////////.........//////---..................---------------------------.........------,,,,,,,,,***,,,------,,,++++++,,,++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++************************++++++************++++++******************************++++++++++++************************************+++++++++,,,,,,,,,,,,,,,---......//////000///333222444<<>>:::999555444444444444333333333000000000000000000000000000000000000000///......------...//////...------,,,,,,,,,---------......,,,,,,------------------***,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******************++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++************************++++++************++++++******************************++++++++++++************************************+++++++++,,,,,,,,,------......//////000000...333444777???FFF[[[yyy{{{wwwaaaSSSQQQXXXooo~~~ooogggaaa\\\ZZZ\\\aaaaaadddjjjmmmoootttzzz{{{wwwvvvvvvxxx}}}~~~vvvooonnnkkkjjjjjjkkknnnooorrrsssiiicccaaa```hhhmmmppppppmmmlllmmmpppppppppwww|||tttpppnnnppptttwwwxxxxxxxxxxxx|||zzztttooommm]]]ccclllqqquuuzzzzzzkkkpppfffqqqaaa^^^XXXPPPGGG???;;;999555555444444444333333333000000000000000000000000000000000000000///......,,,---...//////...---,,,,,,,,,,,,------.........,,,,,,,,,------.........***,,,...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++******************************++++++++++++************************************+++++++++,,,,,,,,,------......///000000000///444555999BBBIII___~~~|||~~~gggVVVQQQWWWmmm}}}nnneee```\\\\\\^^^]]]]]]bbbiiinnnqqqwww~~~}}}}}}}}}~~~~~~zzzwwwwwwxxx{{{vvvsssqqqnnnlllkkkkkklllnnnrrrzzzooohhhdddcccdddiiimmmpppppplllkkknnnqqqrrrttt|||uuuoookkkmmmppprrrtttuuuvvvwwwpppyyy|||vvvrrrpppbbb``````fffkkkpppwww~~~ssspppnnnxxxxxxmmmiiibbb[[[SSSJJJ@@@:::<<<:::888666555444111///111111111000000000000///000000000000000000000000...........................------,,,,,,------...------------------------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,(((***++++++******+++,,,+++++++++*********)))))),,,,,,,,,++++++************++++++,,,,,,+++++++++......---,,,+++++++++,,,******))))))))))))))))))******************************+++,,,---......///,,,,,,,,,+++++++++******++++++++++++++++++++++++------,,,------...///000111444333999FFFPPPddd{{{fffYYYVVV[[[ooo{{{kkkccccccdddbbb^^^^^^aaaeeeiiimmmrrrwww{{{~~~}}}}}}~~~xxxvvvyyyxxxwwwpppkkkjjjjjjggggggjjjooo{{{tttmmmhhheeeeeeeeeqqqpppmmmiiieeefffkkkpppxxx{{{{{{sssooommmlllnnnrrruuuuuutttnnnooouuu~~~~~~vvvqqqccc``````dddiiimmmssszzz|||vvvnnnsssuuunnnjjjeee___XXXNNNCCC;;;<<<999777666555444222000222222111111111000000000000000000000000000000000...........................------,,,,,,------...------------------------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,(((***++++++******+++,,,,,,,,,,,,,,,++++++******,,,,,,,,,+++++++++******++++++,,,,,,,,,+++******+++******))))))))))))***************************************************************************,,,,,,,,,+++++++++******++++++++++++++++++++++++............///000111111555888777<<>>;;;999666555555444333111333222222222111111111111000000000000000000000000...........................------,,,,,,------...------------------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++******+++------------,,,,,,,,,,,,+++,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,+++***)))))))))((((((((()))************++++++++++++++++++************************++++++*********))))))))),,,,,,,,,+++++++++******++++++++++++++++++++++++///......//////000111222666999888===HHHQQQfff{{{uuubbbWWWVVV]]]ssszzziii```___``````^^^]]]aaagggmmmqqquuuyyy{{{~~~|||{{{zzzzzz~~~yyyvvvwww{{{yyyyyy|||~~~xxxqqqmmmmmmlllkkkkkknnnssszzzwwwqqqkkkhhhggghhhhhhfffgggfffccc______cccgggtttyyy}}}uuuqqqnnnnnnpppqqqooommmlllhhhfffiiilllqqq|||{{{xxxddd```___bbbeeegggmmmsss}}}~~~}}}tttsssuuukkkjjjjjjiiifff\\\NNNCCC<<<999666555555555333222333333333222222222111111////////////////////////...........................------,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,+++******+++---,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,+++***))))))***)))))))))***+++,,,,,,+++++++++++++++,,,,,,,,,************************,,,,,,,,,+++++++++++++++,,,,,,,,,+++++++++*********+++++++++++++++,,,,,,............///000111222333777666:::DDDMMMbbb{{{qqq___VVVVVV^^^tttyyykkkcccaaaaaa___\\\]]]aaahhhnnnsssvvvzzz|||~~~}}}|||~~~wwwqqqqqqvvvyyyyyy|||yyysssnnnnnnnnnlllmmmpppttt~~~xxxuuupppkkkiiiiiikkkllljjjkkkjjjgggbbbaaaccceeennntttyyytttooommmnnnnnnkkkiiijjjfffdddeeefffhhhmmmttt{{{fffbbb```ccceeeggglllrrrzzzwwwxxxxxxsss|||kkkiiihhhiiiiiiaaaTTTJJJ>>>;;;777555555555444333333333333222222222111111////////////////////////...........................------,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,,,,++++++,,,---************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))***)))))))))***+++,,,,,,******+++++++++,,,,,,,,,************************))))))***++++++,,,------,,,,,,,,,+++++++++***************++++++,,,,,,,,,------------...///000000000555444888AAAJJJaaaxxxnnn]]]UUUVVV^^^tttyyynnngggdddbbb^^^[[[]]]aaahhhooossswwwzzz}}}}}}}}}wwwqqqooorrr|||~~~wwwvvvyyy~~~{{{tttooooooooommmnnnpppuuu|||vvvtttooollljjjkkknnnooooooqqqqqqmmmgggcccccceeeiiippp|||}}}xxxrrrnnnnnnmmmkkkhhhhhheeedddggggggeeeeeegggooozzz~~~jjjeeecccdddeeefffjjjooovvv~~~uuunnnzzz~~~ttt{{{qqqlllhhhggghhhcccYYYPPPAAA>>>999777666666555444333222222222111111111111000000000000000000000000...........................------,,,,,,------...------------------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,++++++,,,...)))***************++++++***++++++++++++,,,,,,,,,***++++++,,,,,,+++++++++))))))((((((((()))******))))))******+++,,,,,,,,,************************&&&&&&'''((()))***+++,,,,,,,,,,,,+++++++++***************++++++,,,,,,---,,,,,,,,,------...///000000555555888BBBKKKcccttt{{{lll\\\TTTVVV^^^sssyyyooohhhdddaaa^^^[[[]]]aaahhhmmmrrrwww{{{~~~{{{}}}}}}zzzwwwtttsssyyy|||tttrrrtttyyy{{{~~~|||vvvppppppooommmmmmpppttt~~~|||uuurrrnnnkkkjjjlllnnnppprrruuuvvvrrrlllgggffffffhhhooozzz}}}vvvrrrqqqqqqooollljjjgggfffjjjjjjeeebbbaaafffppp{{{nnniiieeeddddddbbbeeejjjpppwwwvvviiiooo{{{wwwttt~~~{{{rrriiieeefffccc[[[TTTDDDAAA<<<888777666555555222222111111111000000000000000000000000000000000...........................------,,,,,,------...---------------------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++---,,,++++++,,,...*********++++++,,,,,,,,,******+++++++++,,,,,,,,,)))******+++,,,,,,,,,,,,+++******))))))))))))***(((((())))))***++++++,,,************************''''''(((((())))))******,,,,,,,,,+++++++++******)))******+++,,,,,,------------------...///000111///444555888AAAKKKeeessszzzkkk[[[SSSUUU]]]qqqyyynnneee```___^^^]]]]]]aaaffflllpppvvv{{{~~~zzz{{{zzzqqqmmmooosssvvv{{{~~~wwwqqqpppooollllllnnnrrr{{{{{{rrrpppllliiihhhjjjmmmoootttxxxzzzxxxsssnnnllllllkkkqqq|||{{{wwwwwwwwwuuusssrrrnnnkkknnnmmmhhhdddccccccjjjrrrxxxqqqkkkfffeeebbb___aaaeeemmmsss}}}wwwiiinnnkkkzzznnnppp~~~xxxkkkeeedddbbb\\\UUUFFFBBB===999777777666555111111111000000000000///000000000000000000000000...........................------,,,,,,------...---------------------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***,,,------,,,+++---...+++++++++,,,,,,---------*********++++++,,,,,,,,,((()))***+++,,,---------......---,,,+++++++++,,,'''(((((()))******++++++************************++++++++++++************,,,,,,,,,+++++++++******))))))***+++,,,,,,------.........//////000111222,,,222444777@@@JJJdddttt|||kkk[[[SSSUUU\\\oooyyylllaaa\\\\\\^^^___]]]aaaeeejjjooouuu{{{~~~xxxooojjjkkkpppsssyyy~~~~~~wwwqqqpppnnnkkkkkkmmmqqqzzzzzzpppnnnjjjggggggiiikkkmmmvvvzzz~~~}}}yyyuuussssssooottt{{{{{{{{{zzzxxx|||uuuqqqqqqppplllhhhgggccchhhllloooxxx~~~rrrppplllfffaaa___aaacccfffmmmyyyyyynnnkkkiiirrrsssjjjoooyyykkkccc___\\\[[[QQQIII???:::999888666333222222333222222111//////000000000000////////////------............------///...---,,,,,,---...///------------------------.........------,,,,,,,,,+++,,,,,,------,,,,,,+++------...///...---+++***++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,++++++*********+++*********))))))((((((,,,+++++++++***)))))))))************************))))))))))))))))))))))))************************---......---+++******+++------,,,------...///000///555666999AAAKKKeeezzz}}}ppp^^^UUUVVVXXXfffyyyyyykkkbbb_________^^^___^^^aaaiiiooorrrxxx~~~{{{}}}}}}wwwoooiiiiiijjjnnnrrryyyyyyppplllkkkhhhhhhkkkrrruuu}}}tttpppkkkfffdddeeehhhkkkyyy|||xxxwwwyyy~~~~~~|||wwwrrrnnnlllkkkiiijjjmmmqqqwww}}}sssrrrnnniiidddaaaaaabbbdddjjjuuuzzzqqqooojjjnnnttt}}}vvvmmmooossseee]]]ZZZYYYTTTLLLBBB;;;:::999777444444444333333222111111111111000000000////////////---......//////......---///...------------...///------------------------......---------,,,,,,,,,+++,,,,,,------,,,,,,+++,,,------...---,,,+++***++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++******+++*********))))))))))))+++++++++***************************************))))))))))))))))))))))))***************************,,,---,,,++++++,,,---............///000111111///444666:::EEEOOOgggqqq^^^UUUUUUUUUcccuuu{{{wwwkkkbbb___]]][[[YYY___^^^aaaiiiooosssyyyyyyzzzyyytttlllgggggghhhmmmqqqyyyxxxpppmmmkkkhhhgggiiimmmoooxxx~~~uuurrrmmmiiiggghhhkkkmmmzzz~~~~~~|||wwwssspppnnnggghhhjjjmmmrrrwww|||ssssssqqqmmmhhhcccaaaaaaaaafffnnnxxx{{{vvvmmmkkkkkkooo||||||oooooolll___ZZZZZZWWWOOOEEE>>>;;;999777555777666444333222222333333111111000000000/////////---......//////......---///...------------...///------------------------------------,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,+++******++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,++++++++++++******************)))))))))***************+++++++++************************))))))))))))))))))))))))************************(((***++++++++++++,,,...///......//////000111222///444555<<>>:::666666666666555444333222222222222111111111111000//////000000000000//////,,,---...//////...---,,,------------------------*********++++++,,,,,,,,,+++,,,,,,------,,,,,,+++++++++*********+++---...++++++++++++++++++++++++++++++,,,,,,,,,---------*********++++++,,,,,,,,,*********++++++,,,,,,,,,,,,+++++++++******))))))************************))))))))))))))))))))))))************************+++---............///111.........//////000111222---555888;;;@@@CCCWWWuuuzzzeeeWWWRRROOO[[[mmmsss|||{{{wwwqqqiiiaaa\\\ZZZ\\\[[[^^^eeekkkoootttzzz{{{nnnmmmiiidddeeejjjkkkiiifffccc___\\\[[[\\\\\\\\\^^^iiiwww~~~~~~~~~}}}|||yyyvvvyyyyyyssstttyyy~~~|||~~~}}}zzzvvvtttjjjnnnrrrvvvzzzzzzrrrmmmgggbbbbbbcccdddiiipppuuuyyy}}}~~~uuuvvvqqqwwwvvveee```ZZZWWWUUUNNNCCC:::555555444333111111222444333333333222222222111111000/////////............/////////000//////...---///...---,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))***++++++++++++***---,,,,,,++++++,,,,,,---......,,,++++++,,,......************************++++++++++++++++++++++++******************************++++++++++++******+++++++++*********)))))))))************+++++++++++++++++++++++++++++++++***++++++,,,,,,------...---------.........//////222888666555===FFF[[[vvvmmmZZZUUUXXX\\\cccllltttvvvvvvpppggg```]]]^^^ZZZ\\\___cccgggnnnuuuzzztttjjjfffdddfffhhhhhhkkkoookkkeee```^^^[[[XXXYYY\\\bbbkkkwww{{{zzz|||zzzwwwyyy~~~zzzwwwtttzzzuuuqqqooommmoootttyyy}}}}}}uuuqqqjjjeeedddccccccgggmmmrrrwww~~~{{{xxxrrrtttnnnfff^^^YYYVVVPPPEEE<<<999888666444222222222444333333333222222222111111//////.........---------///////////////...------///...---,,,,,,,,,,,,---++++++++++++++++++++++++))))))***+++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,************************++++++++++++++++++++++++************************)))******++++++******)))+++++++++*********)))))))))************+++++++++++++++++++++++++++++++++***++++++,,,,,,------.........//////////////////222888666666???JJJ^^^yyyppp\\\WWWXXXZZZ```hhhppprrrsssnnnfff```^^^^^^YYY[[[^^^bbbfffmmmtttyyywwwkkkgggeeehhhjjjjjjmmmqqqllleee___]]]ZZZXXXZZZ^^^gggnnnzzz||||||}}}zzzxxxzzz{{{xxx{{{wwwtttllljjjkkkpppuuu|||{{{uuunnniiifffdddbbbdddiiipppvvv~~~yyyuuu~~~}}}rrreee]]]ZZZSSSHHH>>>===;;;888666444333333444333333333222222222111111............------------.........///......---,,,......---,,,,,,,,,------++++++++++++++++++++++++)))******+++++++++++++++++++++************++++++))))))************))))))************************++++++++++++++++++++++++************************)))******++++++******)))+++++++++***************)))************+++++++++++++++++++++++++++++++++***++++++,,,,,,------...000000000000000/////////111777666888CCCNNNbbb}}}rrr^^^YYYXXXXXX[[[bbbhhhkkkmmmjjjddd___]]]]]]ZZZ\\\___bbbgggmmmuuuzzz~~~pppkkkiiikkkmmmmmmooosssmmmfff___\\\ZZZXXX[[[```iiipppzzz~~~~~~~~~{{{yyy~~~{{{}}}zzzxxxooolllkkknnnssszzzxxxqqqjjjgggdddaaaccchhhpppuuu|||yyyyyypppeee^^^WWWKKKBBB>>><<<888555555555555555333333333222222222111111////////////...........................---,,,,,,...------,,,,,,,,,------++++++++++++++++++++++++)))***++++++,,,,,,+++++++++******))))))******+++((()))***++++++***)))(((************************++++++++++++++++++++++++************************))))))************))))))************************))))))*********+++++++++++++++++++++++++++++++++***++++++,,,,,,------...000000000////////////...000666666:::GGGSSSfffrrr^^^XXXWWWVVVYYY___bbbdddfffeeeaaa]]][[[[[[[[[]]]```dddhhhnnnvvv{{{{{{tttpppqqqsssrrrrrrsssppphhhaaa\\\YYYWWW[[[```gggmmmvvv~~~||||||zzzyyy|||~~~||||||vvvqqqnnnooorrryyy{{{tttlllhhhdddaaadddiiisssvvvyyy|||vvv~~~nnncccZZZOOOHHH???;;;777444555666666555333333333222222222111111111111111111000000000000......//////......---,,,------,,,,,,,,,------...++++++++++++++++++++++++******+++,,,,,,,,,,,,++++++******))))))******+++)))***+++,,,,,,+++***)))************************++++++++++++++++++++++++************************)))))))))******)))))))))************************))))))*********+++++++++++++++++++++++++++++++++***++++++,,,,,,------...........................///555666;;;IIIUUUgggrrr]]]UUUTTTTTTYYY``````aaaaaa```]]][[[YYYYYYZZZ\\\___bbbfffmmmtttyyy}}}yyyxxxxxxuuussssssrrrjjjbbb]]]ZZZWWWZZZ```fffkkkssszzz}}}~~~|||vvvuuuxxx{{{~~~}}}~~~~~~wwwrrrmmmnnnrrrzzzyyyoooiiidddbbbfffkkktttvvvxxxyyy|||yyy|||yyyhhh\\\SSSOOOCCC===777444555777666555333333333222222222111111222222222222111111111111/////////000///......---------,,,,,,,,,---......++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,++++++************+++++++++,,,,,,,,,,,,,,,,,,+++************************++++++++++++++++++++++++************************((())))))******))))))(((***************+++++++++)))************+++++++++++++++++++++++++++++++++***++++++,,,,,,------...------------.........//////555555;;;JJJUUUfff|||ttt\\\SSSRRRTTT[[[dddeeedddaaa^^^\\\ZZZYYYYYYWWWYYY\\\___dddjjjqqqvvv|||~~~}}}xxxtttssspppiiibbb___[[[YYY\\\aaaiiimmmsssyyy~~~|||}}}~~~vvvqqqrrruuuzzz~~~}}}}}}tttoookkkmmmrrrzzzuuulllfffcccgggnnnrrruuuwwwyyy{{{{{{lll]]]VVVTTTIIIBBB:::666666777555333333333333222222222111111222222222111111111000000000000111111000000///...,,,,,,,,,,,,,,,---...///++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,************************++++++++++++++++++++++++************************(((((())))))))))))(((((())))))*********+++++++++)))************+++++++++++++++++++++++++++++++++***++++++,,,,,,------...,,,,,,---...///000000111///444555;;;JJJTTTcccxxxzzz___SSSQQQTTT^^^hhhnnnjjjddd___\\\[[[ZZZZZZXXXZZZ\\\```dddkkkrrrwww}}}zzzuuussskkkeeeaaa___^^^]]]```eeelllooorrrvvvzzz|||zzzzzz~~~|||wwwqqqnnnlllpppvvv{{{~~~yyysssoooooossszzzyyyooogggdddhhhooopppsssxxxzzz|||~~~tttttt|||nnn^^^XXXXXXNNNGGG===888777777444111333333333222222222111111111111111111000000000000111111111111111000//////,,,,,,,,,,,,,,,---...///++++++++++++++++++++++++***+++,,,,,,------,,,,,,---,,,,,,++++++,,,,,,------,,,+++******+++,,,---************************++++++++++++++++++++++++************************(((((())))))))))))(((((())))))******++++++++++++)))************+++++++++++++++++++++++++++++++++***++++++,,,,,,---......,,,---...///000111222333///444444:::IIISSSaaauuuaaaSSSQQQTTT___kkktttooogggaaa^^^\\\\\\[[[[[[]]]___cccgggnnnuuuzzz{{{vvvtttgggbbb___`````````ccchhhmmmoooqqqsssvvvzzz}}}yyy~~~~~~wwwxxx{{{}}}~~~}}}zzzvvvrrrooommmfffkkkqqqwww|||~~~|||vvvtttuuuyyy~~~rrrkkkiiijjjkkkooosssxxx|||~~~zzz{{{~~~{{{sssrrr}}}nnn[[[VVVYYYQQQMMMCCC777555888777222444333111111222333222111111111000000111222333333888555222...------...///------------------------+++++++++++++++,,,,,,,,,...000000000---,,,,,,,,,,,,,,,,,,++++++++++++***+++,,,---,,,+++******,,,************************+++,,,------+++))))))***+++++++++************)))+++*********))))))((((((************************************************+++++++++++++++++++++++++++,,,,,,------,,,,,,+++------......///000000000000555888AAANNNRRR]]]sss~~~fffTTTOOOSSSbbbqqq|||xxxpppeee______]]]YYY\\\]]]```dddjjjqqqwwwzzz|||}}}{{{vvvkkkddd___aaaaaa```eeemmmuuussspppooopppuuuzzz}}}~~~}}}yyyzzz~~~~~~xxxvvvuuurrrooopppqqqrrrrrrrrrpppnnnlllkkkllloootttzzz|||vvvsssrrrvvvxxxqqqmmmlllllllllppptttwwwxxxzzz}}}wwwoooxxx}}}rrr```ZZZZZZVVVRRRHHH;;;666777777444555333111111222333222111000000000000000111222222555333111///------......++++++++++++++++++++++++************))))))))))))---///000///---++++++,,,************))))))))))))'''))))))((('''&&&'''(((+++++++++***************)))+++,,,+++***))))))***+++++++++************)))************)))))))))(((************************************************+++++++++++++++++++++++++++,,,,,,------,,,,,,+++------......///000000000111666888@@@KKKOOOZZZqqqeeeUUUPPPUUUcccrrr{{{xxxpppfff```___]]]ZZZ]]]^^^aaaeeekkkrrrxxx{{{|||uuuiiidddaaadddeeeeeejjjpppqqqooommmlllnnnrrrvvvzzz~~~|||{{{wwwyyy}}}}}}vvvuuutttrrrpppooopppqqqrrrrrrqqqooonnnllllllmmmqqqwww|||~~~{{{uuurrrrrruuuyyysssooommmjjjlllppprrrrrrsssuuuvvv|||mmmnnn}}}zzz|||kkkbbb^^^[[[XXXOOOBBB999777888777555333222111222333222111000000/////////000111111111111000//////......---++++++++++++++++++,,,,,,+++++++++******))))))))),,,---......,,,******++++++*********))))))))))))+++,,,,,,,,,***)))***+++++++++++++++******))))))''')))******)))((()))++++++++++++************)))************))))))))))))************************************************+++++++++++++++++++++++++++,,,,,,------,,,,,,+++------......///000000000111666888???IIILLLXXXooodddVVVRRRVVVdddssszzzxxxrrrhhhbbbaaa___[[[]]]^^^bbbgggmmmtttyyy}}}|||tttgggeeeeeeiiikkklllooosssooonnnlllkkkmmmqqquuuxxx}}}~~~zzzwwwtttwww|||{{{tttrrrqqqpppooommmnnnqqqssstttsssrrrqqqpppnnnmmmppptttyyy}}}~~~yyysssqqqqqqsss{{{xxxrrrnnniiijjjlllnnnpppqqqrrrssszzzrrrmmmzzz}}}tttyyy{{{mmmddd\\\[[[UUUKKK@@@:::888888666444222222333333222111000///////////////000000...//////000000///---------------...............//////...---,,,++++++***+++,,,------+++*********------,,,,,,,,,+++++++++---...///...---,,,,,,...,,,,,,++++++***)))))))))((()))******))))))+++,,,+++++++++*********))))))*********)))))))))))))))***************************************************+++++++++++++++,,,,,,+++,,,,,,------,,,,,,+++------......///000000000000666777>>>GGGKKKYYYqqq{{{cccWWWSSSVVVcccqqqyyyyyytttjjjdddbbb```]]]]]]___ccchhhooovvv{{{~~~|||qqqggghhhjjjnnnqqqrrrssstttqqqpppoooooopppsssvvvxxx|||~~~~~~xxxuuussswww}}}zzzrrrnnnmmmllllllmmmooorrrtttvvvwwwwwwvvvtttrrroooooossswww{{{}}}}}}|||vvvqqqppppppqqqvvv}}}}}}uuuoooiiihhhiiikkknnnqqqtttuuuxxx~~~xxxzzzrrrnnnooo~~~xxxjjj\\\\\\YYYSSSHHH>>>999888777555333222333333222111000000///////////////000---...///000000///...------------....../////////000//////...---,,,++++++***+++---,,,+++******+++---------,,,,,,,,,,,,+++)))***+++***((('''((()))+++++++++*********)))))))))***+++***)))***,,,...+++++++++*********))))))))))))))))))))))))***************************************************************++++++,,,,,,,,,+++,,,,,,------,,,,,,+++------......///000000000///555777===FFFKKK[[[vvvyyycccWWWRRRTTT```oooyyy{{{wwwnnnfffbbb```]]]\\\^^^ccciiipppwww|||zzzpppjjjmmmpppsssuuuwwwvvvuuutttssssssssstttvvvwwwyyy|||}}}~~~wwwrrrqqqvvv}}}}}}yyypppkkkhhhhhhiiimmmpppssswwwyyy{{{{{{{{{vvvsssooommmooosssvvvxxx{{{~~~}}}yyysssoooooonnnnnnpppuuuuuuzzzzzztttkkkiiiggghhhmmmrrrvvvxxxzzz~~~wwwkkkeeeiiivvvtttaaa^^^\\\XXXOOOBBB;;;999888666333333333333222111111111000/////////000000...///000111000///...---+++++++++,,,------......---------,,,,,,+++++++++***+++---,,,+++******+++++++++++++++************((()))***)))'''&&&'''(((************************+++,,,,,,***)))***,,,...+++++++++************)))))))))))))))*********************************************************************++++++,,,,,,---+++,,,,,,------,,,,,,+++------......///000000000...555777<<>>;;;777444444444444333333333111000000/////////////////////////////////---.....................------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,++++++*********+++******************+++************************++++++************++++++************************))))))*********+++++++++((()))***+++,,,---------******+++,,,------------,,,,,,,,,---......///000111555444777>>>AAAPPPjjjsss```WWWSSSSSS\\\ggglllmmmppppppnnnggg```ZZZ\\\YYY[[[ccckkkooosssxxxyyy|||~~~}}}zzz}}}}}}|||}}}~~~yyyvvvrrrppprrrsssrrrqqqssswww{{{~~~}}}qqqnnnttt|||yyyuuussssssuuusssnnnkkklllssszzzwwwsssooolllgggccc```^^^\\\[[[WWWVVVUUUSSSQQQOOOMMMLLLIIIHHHFFFFFFFFFGGGIIIKKKRRRWWW___fffnnnyyy{{{uuunnniiiiiihhhddddddffffffdddeeeiiiiiiiiinnnttt~~~wwwsssrrrqqqsssvvv|||sssrrrzzznnnbbbXXXPPPBBB>>>999666555444444333333333111000//////..............................---------...............------------------------++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++************************************************++++++************++++++************************)))************+++++++++))))))***++++++,,,------***+++,,,------.........+++,,,,,,---......//////111555444777>>>@@@NNNhhhtttaaaWWWSSSRRR[[[fffllllllmmmnnnlllggg___YYY[[[YYY[[[ccckkkooosssxxxxxxzzz}}}}}}}}}||||||}}}yyy}}}}}}yyyvvvvvvzzz~~~~~~vvvtttpppooooooqqqqqqqqqrrrvvv{{{|||ppplllsss~~~{{{vvvssssssuuutttooonnnpppwww~~~{{{uuurrrmmmjjjeee```\\\YYYXXXXXXUUUUUUTTTSSSQQQNNNLLLKKKHHHGGGFFFFFFFFFGGGIIIIIIMMMPPPVVV\\\cccnnnzzz~~~wwwsssmmmjjjjjjjjjfffeeefffdddbbbcccfffggggggkkkqqq~~~vvvpppooojjjkkknnnttt{{{|||wwwrrrssszzztttggg]]]UUUGGGCCC===888666555555444444444222111000/////////////////////////////////---------.........//////---------------------------------------------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++*********++++++,,,,,,---*********++++++*********************************++++++************++++++************************)))************+++++++++************+++,,,,,,---***+++,,,---............++++++,,,---............000444444777===???MMMfff|||uuuaaaVVVRRRRRR[[[gggjjjiiiiiijjjiiifff___ZZZ[[[YYY[[[dddkkkppptttyyywwwyyy||||||{{{yyyyyyzzzyyy|||zzzvvvssstttxxx|||~~~}}}sssqqqooonnnnnnooooooooonnnrrrxxx}}}~~~}}}pppmmmsss|||yyyvvvtttuuutttpppooorrrxxxxxxsssqqqmmmjjjeee___ZZZWWWVVVVVVUUUUUUTTTSSSQQQNNNLLLJJJGGGGGGGGGGGGHHHHHHIIIIIIHHHLLLQQQVVV[[[dddnnnuuu~~~~~~~~~~~~~~~yyyrrrnnnjjjiiikkkkkkgggeeefffeeebbbbbbddddddbbbeeekkk|||tttnnnlllcccdddggglllttt}}}qqqppp~~~uuummmjjjlllyyylllaaaYYYKKKFFF@@@;;;888777666555666555444222111000000000000000000000000000000000---------.........//////------------------------........................---,,,,,,++++++,,,,,,---++++++++++++++++++++++++))))))***+++,,,------...******++++++++++++******************************++++++************++++++************************)))************+++++++++++++++******++++++,,,---++++++,,,---............***+++,,,---............000444444666===???LLLeeewwwsss___UUURRRSSS]]]jjjgggffffffggggggeee___[[[[[[XXX[[[dddlllpppuuuzzzwwwyyy{{{{{{zzzxxxxxxxxxyyy|||wwwuuurrrtttyyy|||}}}|||qqqpppnnnmmmmmmmmmnnnnnnjjjnnntttzzz~~~}}}}}}~~~}}}pppooosss~~~~~~~~~{{{}}}yyyvvvvvvtttpppppprrrwww~~~~~~vvvrrrpppnnnlllggg```ZZZWWWWWWWWWUUUUUUUUUSSSQQQOOOLLLJJJGGGGGGHHHHHHIIIIIIIIIIIIFFFJJJPPPUUUYYY^^^eeekkkuuu|||~~~~~~zzz||||||yyyyyyyyyuuuoookkkggggggkkkkkkgggeeeeeefffcccbbbcccaaa^^^```eee~~~{{{xxxtttpppkkkfffdddgggmmmsss|||sssfffoootttkkkgggtttggg\\\]]]ZZZPPPDDD<<<999888555222444444333222222111111000////////////............,,,,,,,,,------.........------------------------------------------------++++++******++++++,,,---,,,,,,+++******+++,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++******************************************************************************+++,,,,,,,,,++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,.........///////////////222111333777:::???LLLYYYuuuxxxwwwaaaUUUQQQSSS\\\fffiiiiiiiiigggbbb]]]YYYWWW\\\\\\^^^dddlllrrruuuvvvvvvwwwxxxzzz{{{|||||||||}}}yyywwwvvvvvvyyy|||}}}~~~xxxqqqmmmmmmnnnmmmooorrruuuuuuvvvwwwzzz}}}~~~}}}~~~|||rrrqqqwww}}}~~~|||}}}{{{wwwssspppooonnnnnnzzz~~~xxxqqqllliiiiiifffbbb^^^ZZZXXXWWWWWWUUUSSSPPPPPPPPPOOOKKKHHHIIIIIIJJJKKKLLLLLLLLLLLLLLLKKKJJJKKKOOOVVV]]]aaammmttt}}}~~~|||{{{wwwwwwxxxvvvqqqlllllljjjiiigggggghhhiiijjjiiidddaaaaaa___]]]^^^bbb|||xxxuuukkkfffccceeeiiinnnwww|||kkknnn|||wwwkkkdddmmm~~~lll___]]]ZZZSSSIII@@@;;;888666444444444333333222111111111000000000/////////.........------------------,,,........................------------------------,,,,,,++++++,,,,,,---...,,,,,,+++******+++,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++************************************************************************++++++++++++******)))(((++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,............////////////111111333777999???LLLYYYwwwzzzhhhXXXRRRSSS[[[dddjjjkkkjjjgggaaa\\\[[[[[[\\\\\\^^^ccckkkqqqttttttvvvwwwxxxzzz{{{|||||||||~~~|||{{{{{{}}}yyytttppprrrrrrqqqrrruuuwwwwwwxxxyyy{{{}}}~~~{{{qqqqqqvvv~~~|||xxxtttqqqoooooooooxxx~~~|||uuuoooiiiffffffddd```\\\YYYWWWVVVUUUUUUSSSQQQRRRRRRRRROOOLLLJJJKKKLLLMMMMMMNNNNNNMMMOOONNNNNNNNNQQQWWW\\\___jjjqqqyyyzzzuuussssssrrrmmmiiiiiihhhgggffffffgggiiijjjkkkfffddddddbbb^^^___bbb{{{oooiiidddeeefffjjjqqqyyytttooowww}}}ooodddhhhuuuuuuddd\\\[[[WWWOOOFFF===888666777444444333333222222111111111111111000000000000/////////......---,,,,,,,,,////////////////////////------------------------------,,,,,,------...///,,,++++++******++++++,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++************************************************************************+++++++++***)))((('''&&&++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,------........./////////111111333777999>>>KKKWWW{{{zzz~~~rrr\\\RRRRRRYYYaaaiiillllllhhh```\\\\\\___\\\\\\^^^ccciiinnnrrrsssvvvvvvwwwyyyzzz|||}}}}}}~~~yyyvvvxxxyyywwwwwwyyy{{{{{{|||}}}~~~~~~}}}}}}{{{qqqpppuuu~~~}}}xxxssspppoooooopppuuu~~~}}}xxxqqqkkkfffccc```___\\\YYYWWWTTTSSSRRROOONNNMMMNNNPPPPPPNNNLLLLLLMMMNNNOOOOOOPPPPPPOOORRRRRRQQQRRRTTTWWWZZZ\\\eeellluuu}}}|||uuuqqqooonnnkkkiiihhhhhhhhhhhhhhhiiijjjkkkmmmiiiggghhheeeaaa___aaavvvoooiiigggfffhhhmmmtttuuuvvvuuuhhhgggoookkk^^^[[[ZZZUUUKKK???888777888555444444333222222111111222222222111111111000000............------------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************************************************************************++++++***)))((((((++++++************++++++++++++,,,,,,,,,,,,------,,,------....../////////000000333777999>>>JJJVVVwwwzzz___QQQPPPVVV\\\eeejjjnnnkkkccc^^^]]]___ZZZ[[[^^^bbbgggllloooqqquuuuuuvvvxxxyyy{{{}}}~~~}}}~~~~~~{{{yyy{{{~~~~~~}}}zzz{{{|||qqqpppuuu}}}}}}wwwrrrnnnnnnooopppsss}}}{{{uuuoooiiidddaaa[[[ZZZYYYVVVTTTRRRPPPPPPKKKKKKLLLNNNOOOPPPPPPPPPOOOPPPQQQRRRRRRSSSSSSRRRRRRRRRSSSTTTUUUWWWYYYZZZ```gggrrr{{{xxxrrrooonnnlllkkkjjjkkkkkklllmmmmmmnnnnnnmmmjjjiiijjjhhhbbb___```|||tttlllhhhfffeeeiiiooozzz}}}{{{mmmhhhkkkvvvddd]]]]]]ZZZPPPCCC:::777999555555444444333222222111222222222222111111111111,,,,,,------...///000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************************************))))))***+++,,,,,,,,,+++++++++************+++++++++++++++,,,,,,---------,,,,,,,,,---...//////000///000333777999===HHHTTTttt```QQQOOOTTTWWW```fffmmmmmmhhh```\\\[[[XXXZZZ]]]```eeeiiimmmpppsssssstttuuuxxxzzz}}}~~~}}}{{{|||~~~}}}yyyzzz~~~sssqqqvvv~~~}}}vvvpppllllllnnnooosss|||{{{vvvoooiiidddaaaXXXWWWUUUSSSQQQPPPOOOOOONNNPPPRRRTTTVVVWWWYYYYYYTTTUUUVVVWWWWWWXXXXXXWWWTTTTTTUUUUUUVVVWWWXXXYYY\\\dddpppzzzzzztttqqqpppooonnnmmmnnnoooppppppooonnnnnnmmmjjjjjjkkkiiiccc___```xxxnnniiidddbbbdddjjjtttyyyrrriiihhhrrrnnnaaaaaa___UUUHHH>>>999999555555444444333333222222222222222111111111111000++++++,,,...///000111222------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,***++++++,,,,,,++++++******++++++++++++,,,,,,,,,++++++++++++++++++++++++************************************************************************((()))***+++,,,---------++++++************++++++***++++++,,,,,,------...++++++,,,---...//////000//////333777999<<>>JJJRRRTTTLLLDDDDDDJJJNNNLLLGGG++++++++++++++++++++++++++++++************++++++(((((())))))******++++++++++++++++++++++++++++++)))************+++++++++************************++++++------------++++++,,,---...///000000000000000///111555777999BBBKKKTTT}}}ooo]]]XXXYYYYYY\\\^^^___^^^[[[ZZZ[[[]]]YYYYYYYYYYYYYYY\\\```dddaaaffflllmmmlllpppyyy~~~}}}}}}xxxuuuqqqqqqwwwzzz}}}{{{rrriiidddbbbccciiipppyyy|||xxxuuummmjjjeeeaaa___```bbbdddeeeggglllsss{{{}}}|||uuuxxxzzz{{{{{{xxxtttuuuvvvnnnppplllmmmrrrwwwzzz~~~rrrmmmhhhfffsssyyyeeeXXXRRRTTTXXXnnnzzztttdddWWWPPPEEE:::666666666444444333111////////////000111///...------...///111,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------///000222333/////////000333:::CCCJJJVVVJJJ??????FFFIIICCC;;;,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++******)))+++*********))))))(((((()))))))))))))))******+++)))************+++++++++++++++*********************+++,,,,,,------,,,,,,++++++,,,------......///000111111222555:::AAAFFFYYYzzz{{{hhhZZZWWWZZZaaaiiijjjbbb\\\^^^___[[[ZZZZZZZZZZZZ\\\]]]___aaaeeefffhhhlllqqqwww}}}|||yyyzzzwwwuuussstttyyy|||wwwpppiiieeebbbaaafffmmmrrr{{{}}}{{{xxxxxxwwwuuurrrooolllkkkdddddddddcccccceeejjjmmmoootttxxxzzz|||yyyxxxwwwuuuuuuxxx}}}}}}tttnnnxxxrrrooolllkkkoootttxxx~~~ssshhhbbb___iiimmm___WWWTTTVVVaaammmyyyzzziiiZZZSSSHHH???:::999777555444333222111000111111222222111///......///111222---------...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111////////////...000333666555000+++***---...,,,)))************************++++++++++++++++++++++++++++++++++++*********))))))))))))))))))***++++++)))************+++++++++***************************+++,,,,,,------,,,,,,++++++,,,------......///000111111222555:::AAAFFFWWWvvvkkk[[[WWWZZZfffnnnooofff``````___[[[\\\[[[[[[[[[[[[]]]^^^```bbbdddggglllqqqwww}}}{{{xxxyyyvvvuuutttvvv|||}}}}}}vvvnnnfffaaa______eeemmmqqqzzz~~~zzzwwwrrrqqqooommmkkkjjjiiihhhfffggggggfffgggiiinnnqqqsssxxx}}}}}}{{{xxxtttrrrsssvvvyyywwwrrr|||wwwqqqllljjjlllpppttt|||~~~lllddd]]]aaaqqqrrrcccXXXQQQPPPUUU___jjjrrr~~~tttbbbYYYMMMDDD???;;;888666444444333222222222333333222222000000000000222222/////////...............,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,------...///,,,...///...+++(((''''''***,,,---,,,+++***,,,...************************))))))******+++,,,,,,---,,,,,,,,,+++++++++++++++***))))))))))))***++++++)))************+++++++++***************************+++,,,,,,------,,,,,,++++++,,,------......///000111222222555:::@@@EEEWWWsssppp\\\WWW\\\llluuuwwwmmmdddccc```\\\]]]\\\[[[ZZZZZZ[[[\\\]]]]]]aaaggglllqqqwww}}}zzzwwwxxxssssssuuuyyywwwxxx~~~||||||}}}sssjjjaaa]]][[[]]]dddkkkpppyyy|||uuuqqqmmmkkkhhheeedddeeehhhiiijjjjjjkkkkkkllloootttxxxwww}}}}}}wwwsssqqqqqqqqquuu}}}~~~xxx}}}tttoookkklllnnnrrryyyzzzoooccc___hhh}}}wwwgggZZZRRROOORRR]]]iiirrrpppbbbRRRGGGAAA;;;888777444333333333333333333333222111000000000000111222/////////......---------------------------------------,,,++++++,,,,,,,,,)))+++------+++)))((((((%%%))),,,,,,***((())),,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++++++++,,,++++++++++++++++++++++++******))))))******+++,,,))))))*********+++++++++***************+++++++++***+++,,,,,,------,,,,,,++++++,,,------......///000111222333555999???CCCVVVqqqttt^^^YYY^^^nnnxxx|||rrrhhheeeccc^^^]]]\\\ZZZYYYXXXXXXXXXYYYYYY^^^eeelllqqqvvv|||~~~xxxtttuuuppprrrvvv{{{tttvvv|||~~~xxxxxx|||zzznnnfff^^^[[[[[[\\\aaagggmmmwww|||rrrkkkkkkhhhdddbbbcccfffkkknnnmmmmmmnnnoooppptttyyy}}}{{{}}}wwwrrrooosssxxxyyysssnnnmmmnnnpppvvv}}}yyyjjjbbbeeewww~~~mmm```XXXUUUUUUdddtttmmmXXXKKKBBB;;;777888333333333333333333222222000000000000000000000000//////......------,,,,,,------------------------------,,,++++++++++++,,,)))***,,,+++++++++,,,...'''(((***++++++***(((''',,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))))))))*********************************++++++,,,))))))*********+++++++++))))))*********+++++++++***+++,,,,,,------,,,,,,++++++,,,------......//////000222333555999>>>BBBRRRmmmyyyaaa[[[```kkkxxx~~~uuukkkhhheee```]]][[[YYYWWWUUUUUUUUUUUUVVV\\\dddkkkooottt{{{}}}uuuqqqqqqnnnqqqvvv}}}vvvxxx~~~~~~xxxvvvyyyzzzkkkccc]]]]]]]]]]]]___ccckkkuuuuuummmiiigggdddccceeeiiinnnrrrooopppqqqrrrtttxxx}}}~~~wwwqqqrrrtttyyy~~~wwwrrrpppooonnnrrrxxx|||}}}mmmeeeeeesssrrrbbbYYYWWWYYYkkkvvv^^^QQQHHH>>>999:::444444444444333222111000000000000000000000000000//////..................------------------------------,,,++++++,,,,,,,,,+++++++++)))((((((+++---...,,,+++---//////,,,(((************************,,,++++++***))))))(((((()))))))))))))))*********+++************+++,,,,,,)))************+++++++++)))))))))***++++++,,,,,,***+++,,,,,,------,,,,,,++++++,,,------......//////000222333555999===AAAMMMhhh}}}eee]]]___iiiwwwxxxnnniiifffaaa\\\[[[YYYVVVTTTTTTSSSTTTTTT[[[dddiiimmmrrrzzz{{{sssooooooooorrrxxx}}}~~~~~~~~~yyyuuuxxx~~~}}}mmmeee^^^]]]^^^^^^___bbbkkkuuuyyyqqqgggfffeeeeeehhhlllqqqsssssstttuuuuuuwwwzzz}}}}}}xxxrrrppprrrzzzzzztttrrrooolllnnnrrrvvv|||rrriiigggppp}}}hhh\\\YYY]]]rrrzzzdddZZZQQQDDD<<<<<<666777777666555333111000000111111111111111111000000000000000000111111111........................---,,,,,,,,,,,,------...+++,,,,,,***((('''((()))&&&%%%%%%&&&''''''&&&%%%************************************)))))))))))))))))))))******+++++++++++++++******++++++,,,---)))************+++++++++((())))))***++++++,,,,,,***+++,,,,,,------,,,,,,++++++,,,------......//////000222333555888===@@@JJJggghhh]]]]]]iiiyyy{{{ooojjjfffaaa]]]\\\YYYWWWUUUUUUTTTUUUUUU[[[cccgggjjjpppyyyyyyqqqmmmnnnsssvvv{{{~~~~~~yyyvvvyyy~~~ttthhh^^^\\\]]]___aaaeeelllvvvzzzsssggggggiiikkknnnqqqtttuuuwwwxxxxxxyyyzzz}}}~~~xxxsssqqquuu{{{{{{vvvsssoookkkkkkooorrrxxxxxxooojjjnnnttteeeaaa```vvv|||hhh```XXXJJJ@@@>>>999999999888666444111000111222222333333222222111111111111222333333333444........................---,,,,,,,,,------...///***,,,------+++)))))))))(((***++++++***+++,,,...,,,,,,,,,,,,,,,,,,,,,,,,((((((((()))******++++++*********++++++,,,,,,,,,++++++******++++++,,,---)))************+++++++++((())))))***++++++,,,,,,++++++,,,---------,,,,,,++++++,,,------......///...000222444555888<<>>FFFQQQlllpppfffeeeyyyxxxooohhhccc^^^]]][[[ZZZXXXWWWWWWWWWTTTWWWZZZ[[[\\\```fffkkkzzz}}}zzz}}}uuuoookkkiiifffcccdddgggnnnrrryyy}}}qqqhhh___[[[YYYXXXZZZ^^^```aaahhhttt}}}|||tttnnnjjjkkkkkkmmmpppvvv~~~vvvvvvpppsss}}}gggPPPHHH???888777777666666333333222222222111111111.../////////////////////------------------------++++++++++++++++++,,,,,,************************++++++++++++++++++++++++++++++************++++++))))))*********+++++++++'''(((***+++,,,,,,++++++************************))))))*********+++++++++((()))***+++,,,++++++******************++++++++++++,,,,,,------......///...//////000111555:::>>>DDDKKKddduuugggbbbxxx{{{rrrkkkeee___^^^\\\[[[YYYXXXXXXXXXVVVYYY[[[[[[\\\___eeekkkuuu{{{yyy{{{zzzxxxkkkfffcccbbbaaa^^^```cccgggkkkqqqxxxqqqhhh```\\\ZZZXXXYYY]]]]]]^^^eeeppp|||}}}uuupppiiijjjjjjjjjmmmsss{{{uuuqqqpppnnnvvvnnnUUUMMMBBB:::777666555444333333333222222222111111.........///////////////------------------------,,,,,,,,,------.........************************++++++++++++++++++++++++++++++************++++++******))))))***+++,,,,,,'''((()))+++,,,,,,,,,+++******************++++++))))))******++++++++++++((()))***+++,,,+++******************************++++++,,,------......///......///000111555:::>>>AAAGGG^^^{{{iii___vvv|||ssskkkeee___^^^]]][[[ZZZYYYYYYYYYXXXZZZ\\\\\\\\\```fffkkkppp~~~yyywww}}}wwwoookkkiiieee```]]]^^^]]][[[\\\```bbbffflllsss}}}~~~~~~zzzyyyyyyzzzqqqhhh```\\\ZZZXXXYYY]]][[[\\\bbbnnnzzz~~~yyyqqqoooiiigggiiilllooovvv}}}sssnnnyyywwwooommm}}}|||iii\\\OOOAAA;;;999666666777444333111000000000111222000/////////............------------------------------------------------++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************)))))))))***+++++++++,,,))))))))))))))))))))))))************************++++++,,,------------,,,,,,,,,------...//////000...///000000222555999<<>>999===444444555555444444333222222111111000///......---//////.........---------***+++,,,,,,------------111222333333222///+++)))...,,,++++++,,,,,,***)))***+++,,,,,,******+++,,,++++++++++++++++++++++++************************((((((((((((((((((((((((++++++******)))((((((((()))))))))))))))))))))))))))************++++++++++++,,,---...///111222222...------...000444777999<<<>>>DDDSSSmmm~~~uuu___hhhyyyvvvpppiiiffffffeeeaaa]]]ZZZYYYXXXWWWXXXYYY[[[]]]gggnnn{{{|||{{{{{{wwwyyy|||}}}{{{yyyxxxvvvttttttuuuvvvvvvvvvwwwvvvvvvwwwwwwtttnnniiiiiiqqqyyy}}}~~~zzztttlllgggffflll}}}|||rrrrrrqqqttt}}}~~~~~~~~~|||yyyuuuqqqnnnjjjgggdddcccdddfffgggfffooorrr|||uuunnnkkkjjjkkkvvvyyy~~~~~~xxx{{{~~~gggRRRAAA999999555555555555444333333222111111000000//////......//////.........---------+++,,,---............---+++,,,---...---,,,***)))---+++***+++,,,,,,+++******+++,,,,,,******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))************++++++++++++************************)))************+++++++++,,,,,,---...//////000000...------...000333666888<<<>>>CCCPPPiii~~~pppfffjjjvvvzzzssskkkgggeeeddd```\\\[[[ZZZYYYXXXXXXZZZ\\\]]]eeejjjuuu{{{zzzzzz~~~|||zzzxxxwwwxxxzzzzzzyyywwwvvvvvvwwwxxxwwwsssooottt}}}{{{sssmmmkkkpppuuurrrqqqtttzzzuuuxxxxxxwwwvvvsssoookkkiiihhhfffddddddeeeffffffeeeiiijjjqqq{{{{{{sssooommmllltttwww}}}}}}www[[[III>>>777666666555555444333222222000000000000000000000000/////////.........------------......//////......(((((()))***++++++,,,,,,,,,*********,,,---,,,+++***+++,,,,,,******+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************)))******+++,,,,,,------++++++++++++++++++++++++)))************+++++++++,,,,,,,,,------.........---------...000333666777;;;>>>AAAKKKbbbqqqllljjjppp~~~wwwnnnhhheeeccc```]]]\\\[[[ZZZYYYYYYZZZ\\\]]]bbbdddmmm~~~}}}~~~~~~|||{{{yyyyyyyyyxxxvvvtttzzzzzzsssooorrrxxxqqqqqquuu~~~vvvppprrrrrrqqqpppmmmjjjgggeeeeeeeeedddeeefffgggeeedddccccccfffkkkrrryyysssooonnnnnnqqqwww~~~|||}}}{{{|||fffSSSEEE;;;888777666555444333222222000000000000000000111111////////////............------............------+++*********+++,,,...///+++***)))***,,,------+++***+++,,,,,,******+++,,,************************++++++++++++++++++++++++*********************************+++++++++,,,,,,++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------...///111333555666999<<>>EEEVVVsssmmmdddgggzzz}}}|||wwwqqqkkkgggfffdddddd^^^\\\[[[YYYYYYZZZ\\\]]]______dddsss}}}yyywwwxxxxxxwwwrrrttt|||rrrtttyyy}}}uuuuuusssqqqnnnkkkiiihhhgggggghhhiiijjjiiifffcccaaaaaaccccccbbbgggwwwvvvlllgggfffiiipppxxxuuunnnsssvvvmmm}}}```JJJ>>>;;;:::777555333222222222111111111111111111111111000000000/////////......,,,,,,,,,---,,,,,,++++++---,,,+++*********+++,,,,,,*********,,,---,,,+++***+++,,,,,,******+++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))++++++******)))((((((''')))))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///111222333333444999>>>CCCRRRlllqqqddddddwww|||xxxxxxuuuqqqmmmiiigggfffeee]]]\\\ZZZYYYYYYZZZ[[[\\\^^^___dddqqq~~~zzzyyy{{{}}}zzzvvvxxx|||sssvvv{{{}}}|||yyyvvvssspppnnnmmmlllkkkkkkllllllkkkgggdddbbb``````aaa```ccclllxxx{{{qqqjjjeeehhhnnnuuu~~~tttlllqqq{{{kkkxxxfffMMMBBB===;;;888555333222222222333222222111111000000000000000000000/////////...------......---,,,,,,++++++++++++******+++++++++---+++***+++,,,,,,+++******+++,,,,,,******+++,,,************************))))))))))))))))))))))))************************************************************************)))************+++++++++,,,,,,,,,,,,------------,,,---...///111222222222333999>>>AAAMMMddd{{{hhhaaaqqq{{{{{{vvvuuusssooojjjgggeeeddd]]]\\\ZZZXXXXXXYYYZZZ[[[[[[___eeeppp~~~zzzxxxzzz|||{{{xxx{{{}}}uuuxxx}}}|||yyyvvvuuuqqqpppooonnnnnnllliiifffeee```^^^^^^___bbbhhhppp~~~xxxrrrdddgggkkkrrryyyuuummmsssvvvkkkvvvlllRRRIII>>>;;;888555222111222222333333333222111000//////000000000000////////////.../////////...------,,,+++++++++,,,---------......,,,++++++,,,,,,***)))***+++,,,,,,******+++,,,))))))))))))))))))))))))************************++++++++++++++++++++++++*********+++,,,,,,------++++++++++++++++++++++++)))************+++++++++,,,,,,,,,------.........,,,---...000111222222222333:::???AAAIII___xxxlll___mmm}}}}}}uuuuuutttpppkkkfffcccbbb]]][[[YYYXXXWWWXXXYYYZZZZZZ^^^fffooo}}}yyyuuuvvvxxx~~~zzzwww{{{{{{|||~~~~~~vvvyyy~~~}}}uuusssqqqpppooommmjjjhhhiiibbb\\\]]]___bbbhhhooottt{{{ssslllhhhhhhooovvv|||oooiiikkkooo}}}qqqssssssYYYKKK???:::666555444111111555111111111111000000000000222111000///...---------......---------,,,,,,,,,,,,,,,,,,++++++*********)))***+++,,,---,,,+++***++++++++++++++++++++++++---,,,,,,+++***)))(((((('''((()))++++++******)))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))***++++++++++++***,,,,,,++++++,,,,,,---.........///000111222333333999999555;;;KKKYYYpppvvvcccgggxxx|||{{{vvvmmmgggfffdddaaa```]]]ZZZYYY[[[\\\ZZZYYY]]]]]]```hhhwww{{{uuutttvvvyyy}}}xxxxxx|||{{{zzz{{{}}}|||yyytttrrrqqqppppppooohhhfffbbb______bbbfffiiiuuu|||zzzxxxyyyzzzzzz~~~vvvooojjjiiiooouuuzzztttkkkhhhkkk{{{pppnnnyyyqqq[[[OOO@@@;;;777777555222222555111111111111000000000000//////......///000111111......---------,,,,,,,,,,,,,,,,,,+++++++++************+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,++++++***)))))))))'''((()))***+++******))))))))))))))))))))))))))))))******************)))))))))))))))))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.........///000111222222333777888666;;;IIIVVVooohhhfffttt~~~wwwmmmggggggfffccc```]]]ZZZZZZ[[[\\\[[[YYY\\\\\\___gggvvv}}}xxxwwwyyy|||}}}yyyzzz|||zzzyyyzzz|||~~~zzzuuurrrpppnnnlllkkkiiigggdddaaaaaacccfffhhhlllrrr~~~xxxtttrrrtttvvvwww|||sssmmmkkknnntttyyy}}}oooffffffsss{{{qqqsssqqq]]]QQQBBB<<<888888777444333555222222111111111000000000.........//////111222222......---------,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++******++++++,,,---++++++++++++++++++++++++************************(((((()))************)))))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))++++++,,,------------,,,,,,,,,++++++,,,,,,---...---...//////111111222333333888777;;;FFFSSSooooooeeelllvvv|||wwwmmmhhhhhhgggeee```^^^[[[ZZZ[[[\\\[[[[[[[[[\\\___eeetttzzzyyy|||~~~{{{~~~|||yyyxxxyyy{{{zzzwwwsssooolllkkkiiigggdddcccdddeeeeeefffjjjuuu}}}|||~~~~~~}}}{{{xxxsssppppppssswwwyyyvvvoookkknnnsssxxxwwwiiifffmmm}}}xxx}}}uuu```QQQEEE>>>999888888555333333222222222111111111000000111000///............///......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***+++,,,---++++++++++++++++++++++++))))))*********+++++++++((()))))))))************))))))))))))))))))))))))+++++++++,,,,,,+++++++++))))))))))))))))))))))))***++++++,,,---,,,,,,,,,,,,,,,++++++,,,,,,---...------...///000111222222111888999;;;DDDPPPmmmwwweeedddjjjooorrrzzzyyytttlllhhhhhhgggddd___^^^\\\[[[[[[\\\\\\\\\\\\]]]___eeesss~~~zzzyyy|||~~~~~~|||zzzzzz}}}~~~xxxrrrnnnlllkkkiiigggfffdddddddddgggiiippp{{{~~~yyyzzzzzzyyyzzz}}}yyyxxxvvvuuuvvvzzzyyyqqqlllmmmrrrxxxpppiiikkkuuu}}}{{{hhhVVVIIIAAA999888777444222222222222222222111111111111000000///...------------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***+++,,,---++++++++++++++++++++++++)))))))))***++++++,,,,,,)))))))))))))))*********))))))))))))))))))))))))+++++++++,,,,,,+++++++++)))))))))))))))))))))))))))******+++++++++++++++,,,,,,++++++,,,,,,---...------...///000111222222111888:::<<>>999888555333333333333222222222111111111222111111000000000000000......---------,,,,,,,,,,,,,,,,,,---------......******+++,,,,,,,,,,,,+++++++++++++++++++++++++++***************+++++++++***)))((((((((()))++++++)))))))))))))))))))))))))))******************))))))))))))))))))))))))))))))***++++++,,,,,,++++++,,,,,,++++++,,,,,,---...,,,------...///000111111///666777999???EEEZZZzzztttgggkkksssvvvqqqqqqmmmfffcccdddeeebbb^^^___```^^^\\\\\\___aaa___```aaabbblll|||zzz|||~~~xxxnnnllljjjgggeeeddddddddd\\\___cccfffnnn}}}rrrmmmnnnrrrzzzrrrllljjjuuuqqq}}}{{{___PPP@@@:::999666555555333333333222222222111111888777555333111///............---------,,,,,,,,,,,,,,,,,,------.........)))***+++,,,---,,,++++++++++++++++++++++++++++++***************************)))((((((((()))+++,,,))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))++++++,,,------------,,,,,,,,,++++++,,,,,,---...,,,,,,---...///000111111...444555777>>>BBBUUUrrrxxxlllsssyyyvvvoooeeeaaadddfffeee^^^___```___\\\\\\___bbb^^^______```iii}}}~~~xxxnnnllliiifffdddddddddeeeaaadddfffggglll{{{vvvmmmjjjnnnuuu{{{yyyrrriiinnnzzzdddWWWEEE:::888888777555222111111000000000000000000000000000////////////........................///...---+++******++++++,,,,,,,,,++++++*********,,,,,,,,,++++++*********++++++++++++++++++++++++************************++++++************++++++++++++++++++++++++++++++************************++++++++++++++++++++++++***,,,......------...///.........///////////////111333888<<<>>>EEEVVVfffpppzzz{{{qqqlllgggaaaaaafffdddcccbbb```____________]]]^^^___bbbhhhyyy{{{yyy{{{~~~wwwppplllhhheeedddcccbbbaaacccccceeegggiiirrrxxxnnnjjjlllrrrvvv{{{tttlllmmmyyyjjj\\\JJJ===999888666444222222111000000000000000000000000000////////////........................000///...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******++++++++++++++++++++++++************************++++++************++++++))))))))))))))))))))))))************************+++++++++++++++++++++++++++,,,...---,,,***++++++............////////////222444777;;;;;;AAAPPP```zzzuuuppplllfffeeegggeeedddbbb```^^^]]]\\\\\\]]]]]]___bbbggguuuzzzwwwvvvxxx{{{~~~uuullliiifffdddccccccbbbaaacccdddfffhhhiiiqqq{{{qqqkkkkkknnnqqq|||zzzqqqnnn{{{yyy{{{qqqcccPPPAAA:::888666444333222111111000000111111000000000000////////////........................000000...---------------,,,,,,,,,++++++++++++***,,,,,,,,,++++++++++++***++++++++++++++++++++++++************************++++++************++++++))))))))))))))))))))))))************************+++++++++++++++++++++++++++,,,......,,,++++++,,,------........./////////333444777999999===JJJWWWzzz{{{uuurrrmmmiiiffffffeeebbb```]]][[[ZZZZZZ\\\]]]___bbbeeeppp}}}zzzuuuqqqqqqtttxxx{{{~~~|||}}}{{{zzz|||yyyqqqjjjhhhffffffffffffeeecccdddeeegggiiikkkppp~~~tttnnnlllmmmnnnwww|||xxxpppuuu|||vvv|||uuugggTTTDDD<<<888777555333333222111111111111222000000000000////////////........................//////...---------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++************++++++++++++++++++++++++++++++************************++++++++++++++++++++++++***,,,......------...///,,,------....../////////333333555888888;;;FFFRRRqqqyyyvvvrrrkkkeeeeeedddaaa___]]][[[ZZZZZZZZZ[[[___bbbeeelll}}}yyyvvvrrroooooorrrvvvzzz~~~{{{xxxxxx}}}wwwqqqoooqqquuuvvvvvvsssxxx|||}}}zzzuuupppllliiihhhiiijjjkkkkkkjjjhhhffffffiiillllllppp|||xxxsssooommmmmmrrrxxxtttqqquuu|||yyyuuuiiiWWWHHH>>>:::888777444333333222222222222222000000000000////////////........................------------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++************++++++++++++++++++++++++++++++************************++++++++++++++++++++++++***,,,------+++******+++,,,,,,,,,---...//////000111222444888999<<>>888888666555444333333333111111111111111111111111111000000000////////////------------------------------------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++*********+++******)))(((+++***))))))))))))))))))***************************++++++++++++***))))))***************+++,,,---++++++******++++++,,,---........./////////000000111111111333666:::>>>@@@JJJaaa}}}zzzooolllhhheeecccaaa^^^]]]XXXWWWWWWXXXZZZ^^^bbbdddhhhuuuzzzuuuqqqnnnnnnmmmqqqrrrtttyyy}}}zzzsssrrrrrrtttzzzwwwtttuuuyyy{{{vvvssstttsssnnnjjjkkkddddddfffiiinnnuuu{{{~~~}}}zzzvvvsssyyy}}}}}}{{{xxxvvvuuutttqqqooollljjjjjjmmmoooqqqxxxyyynnnfffbbbcccfffmmmwww|||qqqjjjggg{{{pppiii~~~|||hhh^^^VVVIIIAAA@@@999888777555444444444333000000000111111222222222000000000/////////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++******)))******)))(((((())))))*********************************+++++++++******))))))))))))******+++,,,,,,++++++******++++++,,,------.........////////////111111111333555999===???FFFZZZzzz}}}sssooojjjfffcccaaa___]]]YYYXXXWWWWWWYYY\\\```bbbdddmmm}}}xxxvvvwwwzzz|||~~~yyyvvvrrrmmmiiihhhggghhhnnnppptttyyyyyywwwvvvuuuyyy}}}uuuooonnnpppuuu|||uuuooommmjjjeeebbbccc]]]^^^```dddjjjqqqwwwzzz{{{uuuqqqvvvzzzzzztttqqqpppooonnnooommmmmmpppqqqrrrwww}}}|||qqqhhhddddddggglllttt|||rrrgggooouuuiiivvv{{{fff]]]VVVKKKBBB???999888777666555444444444000000111111222222333333/////////.........------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++*********++++++++++++************))))))))))))******************************)))******+++++++++******))))))******++++++++++++++++++******++++++,,,---,,,,,,---------.........111000111222555888<<<>>>BBBSSSppp~~~uuuqqqkkkfffcccaaa___]]][[[ZZZYYYXXXYYY\\\___aaadddlllzzz~~~wwwrrrqqqqqqrrrrrrrrroookkkgggdddbbbbbbccckkknnntttyyy}}}{{{{{{wwwooojjjjjjnnnttt~~~~~~vvvnnnjjjfff```___```^^^___aaadddiiinnnsssuuu}}}xxxrrrnnnnnnrrrxxxxxxsssqqqqqqqqqrrrooooooqqqrrrrrrwww~~~tttkkkffffffgggkkkpppxxx~~~llljjjkkkmmmwwwkkkbbb\\\PPPCCC===999999777666555444444444111111111222222222333333............------------------------------------++++++++++++++++++++++++++++++,,,,,,,,,,,,------***+++,,,------,,,+++***)))***++++++,,,+++++++++******************+++,,,************************))))))***++++++++++++***)))******++++++***))))))++++++******++++++,,,---,,,,,,,,,------------...000000000111444777;;;===AAANNNhhhyyytttmmmhhhdddbbb___^^^^^^\\\ZZZYYYYYY[[[]]]___eeelllvvv~~~yyysssooollljjjiiijjjhhhdddaaa______```aaaiiinnnuuu{{{xxxqqqkkkkkkmmmrrr|||~~~vvvmmmiiieee```___aaaaaabbbcccdddgggjjjmmmooovvv{{{}}}wwwrrrlllhhhccchhhnnnvvv~~~{{{zzzyyyvvvrrrppppppqqqrrryyywwwnnnggggggggghhhlllssszzzvvvjjjwwwppphhhiii}}}qqqhhhcccVVVHHH@@@:::999888666555555444444222222222222222222222222////////////............------------------------------------------------+++++++++,,,,,,---------)))***,,,------,,,***))))))***++++++,,,,,,,,,++++++++++++++++++,,,------************************))))))***+++++++++++++++******++++++***)))((('''++++++******++++++,,,---------------............000000000111333777:::<<>>777333555666444222333222222222111111111111111000000000000////////////------------------------------,,,,,,,,,,,,++++++///...---,,,+++,,,,,,---,,,,,,,,,+++++++++******++++++++++++++++++++++++---,,,++++++******++++++*********))))))*********************)))))))))(((*********************)))++++++,,,,,,,,,---------------------............///000000000111444888<<<>>>EEESSSlll{{{zzztttpppnnnkkkfffbbb```^^^ZZZXXXXXXXXXYYYYYY\\\```dddfffhhhllluuu{{{|||ssslllgggccc```ZZZZZZYYYXXXXXX[[[bbbgggjjjoootttxxx{{{xxxtttqqqooosssxxx}}}|||vvvsssrrrrrrqqqooolllhhhfffffffffgggfffjjjmmmttt|||{{{zzz|||}}}xxxrrrmmmiiigggfffeeefffggggggfffdddbbbaaa^^^[[[]]]cccgggppp}}}tttuuu|||~~~vvvkkkfffcccdddeeedddeeehhhooouuu~~~uuuuuu~~~{{{gggeeevvv}}}ttthhhbbb\\\QQQBBB:::555555666444222333000000111111111222222222000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++......---,,,,,,,,,,,,---,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,+++************+++++++++++++++++++++++++++************))))))))))))))))))******************,,,,,,---------.........------------............//////000000111333777;;;<<>>777666666444333444111111111111111111111111000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,+++++++++******************************,,,++++++***************+++++++++,,,,,,+++++++++*********)))))))))))))))************++++++++++++,,,,,,,,,,,,------------,,,,,,---------............///000000111333777999<<>>BBBLLLdddyyysssqqqqqqrrrqqqooohhhjjjjjjeee^^^YYYYYY[[[YYYYYYZZZ\\\___bbbccccccjjjoootttyyy~~~{{{tttoookkkiiigggdddaaaaaaccceeefffeeeeeedddcccccceeehhhjjjkkklllttt}}}~~~{{{wwwpppiiibbb```^^^^^^bbbhhhmmmsss||||||xxxrrrnnnlllkkkiiihhhggghhhkkkqqqyyytttnnnggg___WWWRRRVVV]]]```iiivvv{{{pppfffjjj~~~mmmllluuuooobbbTTTIII>>>999777555555777111111111111111222222222000000000000////////////........................---------,,,,,,,,,+++++++++,,,.../////////......,,,,,,,,,+++++++++******))))))))))))))))))))))))+++******)))))))))))))))'''(((***++++++***((('''(((((())))))*********+++&&&''''''((()))*********,,,,,,,,,---------......++++++,,,,,,,,,------------///111111111222444555:::<<<@@@HHH^^^xxxtttssssssqqqooojjjllllllggg___ZZZZZZ\\\YYYYYYYYY[[[^^^___```___hhhkkkooosssvvv}}}~~~xxxtttpppnnniiiddd```^^^aaadddeeedddhhhfffddddddeeeggghhhhhhjjjrrr~~~~~~}}}wwwssspppiiiccc```^^^^^^bbbhhhjjjqqqzzz{{{tttooollljjjhhhgggfffgggiiinnnvvvvvvrrrkkkcccYYYQQQRRRYYYdddiiirrr|||sssiiihhhxxxpppsssrrreee```VVVMMMBBB:::666555555444333222111111000111111111000000000000////////////////////////////////////------------------------------...//////...------+++,,,------------,,,+++)))******+++++++++******))))))***++++++++++++*********************************+++******)))(((((((((***++++++******+++,,,,,,,,,++++++***+++++++++******++++++++++++,,,,,,......///111222444555555888999===GGGZZZxxxuuuqqqqqqooommmmmmqqqpppmmmiiieeeaaa]]][[[WWWWWWXXXZZZ\\\```cccddddddhhhmmmqqqtttzzz|||zzzxxxnnnggg^^^\\\aaahhhmmmnnnmmmjjjeeebbb``````aaabbbiiinnnyyy|||{{{zzzzzzxxxvvvsssppplllhhheeeccccccccciiinnnvvv{{{{{{xxxtttooollljjjjjjjjjdddeeeiiiooowww}}}wwwrrrllldddYYYPPPPPPVVV___dddnnnyyyzzzoookkkxxxyyyyyyttteee___XXXPPPEEE<<<888666555555333222222111111111111111000000000000////////////........................------------------------,,,,,,---......---,,,,,,)))***++++++++++++***)))******+++++++++******))))))************+++++++++************************(((((((((((((((((('''&&&''')))******))))))***+++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,---------...---...///000222333444444999:::>>>GGGWWWqqqvvvqqqqqqooonnnoooqqqpppnnnjjjfff```[[[YYYVVVVVVWWWXXX[[[^^^aaacccdddhhhmmmpppssswww~~~}}}tttooojjjiiillloooooommmjjjgggccc```______```aaadddjjjuuu}}}||||||{{{yyywwwvvvuuussspppnnnlllkkkjjjkkkooouuu}}}}}}{{{yyyuuuqqqllliiigggfffhhhiiilllrrryyy}}}zzzvvvqqqkkkdddZZZPPPOOOSSSZZZ```iiittt~~~wwwoooxxxzzziii```\\\TTTIII???999777555555333333222111111111111111000000000000////////////........................------------------------------............------)))******++++++******)))+++++++++++++++***)))(((+++***)))))))))***,,,,,,************************''''''(((((()))((((((((('''((())))))(((((()))+++------,,,,,,,,,,,,---...---.........////////////------...///111222333333888;;;@@@GGGQQQfffxxxrrrpppnnnnnnpppppppppooolllggg```ZZZWWWUUUUUUUUUWWWYYY\\\___```bbbfffllloooqqqtttyyy}}}{{{yyyxxxxxxxxxvvvpppkkkgggddd```^^^^^^_________^^^dddooo~~~|||zzzzzzzzzzzzzzzyyywwwuuutttpppqqqtttyyy~~~yyytttoookkkhhhgggmmmnnnpppuuu|||zzzvvvsssnnniiiddd[[[RRRPPPSSSXXX^^^gggpppxxx~~~rrrwwwoooddd^^^WWWLLLBBB:::666444444333333222111111111111222000000000000////////////........................------------------------...//////////////////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((''',,,***)))((((((***,,,---************************((()))***+++++++++++++++((()))******))))))***+++,,,,,,+++++++++,,,------............////////////------...///000111222222555999???FFFKKK[[[~~~{{{sssnnnkkkjjjlllkkklllmmmlllhhhbbb\\\XXXTTTTTTTTTUUUWWWZZZ\\\^^^___dddjjjmmmooorrrvvvzzzyyyqqqkkkeeebbb___^^^___```___]]][[[```kkkzzz}}}~~~~~~xxxwwwvvvxxx~~~xxxrrrooommmmmmpppqqqssswww}}}~~~|||}}}~~~~~~xxxssspppkkkfffbbb\\\UUUSSSVVVYYY___fffmmmsssxxx}}}sssuuurrrfff^^^YYYOOODDD:::555333333444333333222111222222222000000000000////////////........................------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((''',,,***)))((((((***,,,---************************))))))***++++++,,,++++++)))+++,,,,,,******+++---******))))))***+++,,,,,,,,,------------.........------...///000111111222222555<<>>777555666444444333222222222222333000000000000////////////------------------------------------------------,,,+++************+++,,,++++++***))))))***++++++******+++++++++******))))))************+++++++++************************))))))*********)))(((((()))+++,,,,,,+++***,,,---))))))))))))***+++,,,---+++,,,,,,,,,,,,---------//////000000111222222222444222777@@@BBBJJJfff|||rrriiifffgggeeefffhhhiiihhheeeaaa^^^YYYXXXXXXXXXYYYZZZ\\\]]]\\\___ccceeefffjjjpppuuuwww||||||}}}~~~}}}zzzwwwuuuwwwyyyzzz{{{}}}}}}zzzvvvsssqqqgggccc```aaaeeeddd^^^XXXWWWZZZbbbppp~~~sssoookkkkkkjjjlllrrrzzzxxxqqqmmmkkkkkkhhhhhhjjjmmmrrryyy~~~zzzzzz|||zzzvvvuuuzzz~~~yyyvvvmmmeee```\\\WWWWWWYYYTTTYYY___bbbdddiiipppvvvvvvrrrjjj{{{{{{rrrdddaaa^^^VVVKKK???999777888555444333333222222333333000000000000////////////------------------------------------------------///...------------...///...---,,,++++++,,,---...)))******+++++++++******))))))***++++++++++++***************************,,,,,,,,,,,,,,,+++***)))(((***++++++******+++,,,************+++,,,---...,,,,,,,,,---------......000000111111222222333333777222666???BBBGGGbbb||||||vvvllliiijjjfffhhhiiiiiigggddd```]]]ZZZZZZYYYYYYZZZ[[[]]]^^^]]]___bbbccccccffflllqqqvvvzzz|||xxxrrrmmmjjjkkklllllliiiffffffiiilllnnnqqquuuvvvtttqqqmmmkkkgggccc```aaadddccc]]]VVVUUUXXXaaaooo~~~yyyvvvtttsssrrrvvv}}}uuu{{{tttnnnjjjhhhdddeeefffjjjooouuu{{{~~~zzzzzz|||}}}zzzwwwxxx}}}zzzvvvqqqiiibbb]]]YYYVVVTTTWWWWWWYYY]]]ccciiiooosss{{{ssskkkrrr}}}{{{wwwvvvjjjaaa```ZZZOOOCCC;;;666222555444444333333222222111000000000000///////////////.........------------.........------,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))************************,,,++++++***)))(((''''''++++++++++++++++++++++++))))))))))))))))))))))))''')))++++++******+++,,,++++++,,,,,,,,,,,,------...------......///000111333222111888AAADDDXXXzzz{{{wwwooolllkkkggghhhiiikkkkkkhhhbbb^^^ZZZYYYWWWVVVVVVWWWXXXYYYZZZ\\\]]]___bbbgggmmmqqqyyyyyy|||yyyvvvppplllhhhddd___\\\\\\\\\ZZZZZZ[[[\\\___```bbbgggkkknnnllliiifffdddbbb___]]]^^^```___ZZZTTTWWWWWW[[[jjj~~~~~~yyyzzz}}}|||{{{uuuoooiiieeecccccceeehhhnnnvvv|||}}}{{{zzzwwwzzz}}}|||zzzsssiiiaaa[[[XXXVVVUUUUUUUUUWWWZZZ```gggnnnrrrwww{{{wwwmmmpppxxx|||{{{ooogggfff___SSSFFF===888666555555444333333222222111000000000000/////////////////////.........------......---------,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++*********************************************************)))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))*********)))((())),,,...++++++,,,,,,,,,,,,------...------......///000111444444333999@@@AAARRRrrr~~~wwwpppkkkiiiiiijjjkkkllliiiddd```]]][[[ZZZXXXVVVVVVVVVVVVTTTWWW\\\```cccgggkkknnnuuuvvvyyy}}}qqqmmmgggbbb^^^[[[WWWUUUVVVUUUUUUTTTVVVXXXZZZ\\\___bbbgggiiihhheeeccccccccc```^^^___```___ZZZUUUUUUUUUZZZiii~~~zzzsssrrrtttvvv{{{zzzvvvpppjjjeeeddddddeeehhhnnnuuu|||}}}|||zzzzzz}}}wwwkkk```ZZZWWWWWWWWWTTTTTTTTTWWW\\\dddkkkooopppuuu}}}sssqqqtttvvvmmmjjjcccXXXJJJ???:::999555555444444333222222222000000000000////////////000000000/////////.........------------,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++************************************************(((((())))))************++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,***((('''))),,,///++++++,,,,,,,,,,,,------...------......///000111555666555999???>>>KKKfff|||wwwkkkkkkkkkkkklllllliiieeebbb___^^^\\\ZZZXXXVVVTTTSSSOOOTTTZZZ___cccfffiiikkkqqqssswww~~~}}}nnnhhhaaa[[[WWWUUUSSSRRRRRRQQQQQQQQQSSSUUUXXXZZZ^^^```ccceeedddbbbbbbbbbdddbbb``````aaa___[[[WWWSSSSSSXXXggg}}}~~~uuullljjjjjjkkkpppvvv~~~}}}yyyssslllgggfffffffffhhhmmmssszzz~~~~~~|||zzz|||}}}zzzlll```XXXVVVWWWWWWTTTSSSRRRTTTXXX^^^eeeiiiiiinnnvvv~~~~~~xxxvvv}}}|||nnnjjjddd\\\PPPBBB:::999555555555444333333222222000000000000////////////000000000000////////////------------------------,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++************************************************))))))))))))))))))******************************))))))))))))))))))))))))+++,,,+++***)))))),,,...+++++++++,,,,,,,,,------...------......///000111333666555888>>><<>>888666666555555444333333333000000000000////////////000000000/////////......,,,,,,,,,------------...------,,,,,,,,,,,,------++++++++++++++++++++++++))))))))))))))))))))))))************************,,,,,,+++***)))(((''''''************************))))))))))))))))))))))))(((+++...///...+++***)))++++++,,,,,,,,,,,,------...------......///000111---333222555<<<===DDDUUUppp|||yyyyyyvvvssspppmmmkkkgggeee^^^^^^]]]\\\[[[[[[ZZZZZZYYY[[[]]]^^^___aaaeeegggfffiiipppzzz~~~zzzvvvsssooollliiifffeeecccbbbbbbcccdddfffggghhhiiihhheeedddcccdddkkkjjjhhheeebbb```^^^]]]WWWUUUXXXdddwww}}}{{{{{{{{{||||||}}}}}}}}}}}}|||~~~qqqiiiaaa`````````ccchhhlllsss~~~~~~xxxllliiifffdddfffjjjpppsss|||zzznnnddd\\\VVVSSSQQQNNNOOOPPPQQQTTTVVVXXXZZZ]]]```eeekkksss}}}{{{wwweeebbb___RRRDDD>>>666666666555444444333333000000000000/////////////////////.........------,,,,,,,,,---------......------,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++************************+++*********))))))((((((************************))))))))))))))))))))))))***,,,......---+++******++++++,,,,,,,,,,,,------...------......///000111...333222333;;;===CCCRRRggg~~~}}}xxxtttqqqmmmjjjhhh```___]]]\\\[[[[[[[[[[[[UUUXXX]]]___aaabbbdddfffgggjjjppp||||||wwwqqqpppmmmkkkiiiiiijjjkkkhhhjjjllllllkkkjjjiiijjjmmmllljjjgggccc```^^^^^^XXXVVVYYYeeeyyy~~~pppiiicccaaaaaa```aaaeeegggmmmvvv}}}zzzmmmiiieeebbbcccggglllpppxxx}}}~~~~~~xxxoooeee]]]WWWRRROOOKKKLLLNNNQQQTTTWWWYYYZZZ]]]___bbbhhhooozzz~~~vvvhhhcccbbbWWWJJJCCC666666666555444444333333000000000000///////////////.........------------,,,,,,,,,------............------,,,,,,------...++++++++++++++++++++++++------------------------************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))---......,,,+++***+++,,,++++++,,,,,,,,,---------...------......///000111///555333333:::===BBBPPP\\\yyy}}}|||wwwssspppllljjjcccaaa^^^\\\ZZZZZZ[[[[[[PPPUUU\\\aaaccccccddddddkkkmmmtttzzzxxxuuurrrpppoooooooooiiillloooqqqqqqppppppqqqnnnmmmkkkgggccc```______YYYWWWZZZggg|||ssslllfffeeedddaaaaaadddbbbhhhpppwww~~~yyymmmiiieeeaaabbbeeejjjnnnvvvzzz}}}zzzyyyzzz{{{yyyxxxzzz|||{{{uuulllddd^^^XXXRRRNNNNNNNNNOOOQQQTTTYYY]]]___^^^```aaadddiiisss~~~eeeaaadddUUU>>>;;;999666444555555444333333333333222222222111111//////.........---------+++,,,---......,,,***))),,,,,,,,,,,,,,,,,,,,,,,,************************++++++---......---++++++************************,,,+++******))))))******************************)))************+++++++++******+++++++++,,,,,,,,,///......---------......+++,,,.../////////...---000111222333555:::AAAFFFOOOccczzz|||vvvtttpppjjjhhheee```]]][[[ZZZXXXWWWTTTVVVXXXZZZ]]]___aaabbbfffkkkttt}}}|||yyyvvvtttwwwuuusssrrrsssssssssqqqqqqmmmhhhdddaaa___^^^\\\\\\XXXYYYfff}}}xxxssskkkeeebbbaaa```___^^^___cccjjjuuu|||xxxkkkiiieeebbb```bbbfffjjjrrruuuxxxxxxvvvsssqqqqqqtttyyy~~~zzztttkkkddd___[[[WWWTTTQQQQQQRRRSSSUUUXXX[[[]]]___```aaadddiiisss~~~nnnggggggWWW@@@<<<999666444444444333222333222222222111111111111//////.........------------...///000///...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++,,,,,,,,,,,,++++++************************,,,+++******))))))******************************)))************+++++++++******+++++++++,,,,,,,,,------,,,,,,,,,,,,------,,,---......///.........000111222222555999???CCCJJJ\\\zzzxxx{{{uuutttqqqllljjjfffaaa]]][[[ZZZYYYXXXWWWWWWXXXYYY[[[]]]^^^```dddjjjvvv}}}{{{xxxwwwvvvvvvtttrrrnnnjjjeeebbb___]]][[[YYY]]]ZZZ\\\jjjyyyqqqiiieeebbbaaa```]]]^^^```fffooo{{{|||vvvmmmlllhhheeecccdddfffiiimmmppprrrsssqqqooonnnmmmnnnttt}}}zzz}}}yyyssskkkddd___]]][[[ZZZWWWWWWWWWXXXYYY[[[]]]^^^aaaaaaaaaccciiisss~~~}}}xxx}}}uuukkkiii[[[HHH>>>;;;777444444444333222222222111111111000000000/////////.........------//////000111000///...---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++************************,,,+++******))))))******************************)))************+++++++++******+++++++++,,,,,,,,,++++++***++++++,,,---......------------...//////000111222222333777<<<@@@DDDRRRqqq~~~sssyyyuuutttrrrnnnlllhhhbbb]]][[[ZZZYYYXXXZZZYYYWWWVVVWWWYYY\\\^^^bbbkkkyyy|||{{{yyywwwuuummmjjjfffccc```^^^ZZZXXX]]]\\\```oooxxxnnngggcccaaa___ZZZ[[[\\\aaahhhrrr{{{{{{tttqqqnnnjjjhhhggggggggghhhjjjllllllkkkjjjjjjjjjjjjrrr|||}}}~~~~~~zzz|||zzztttlllddd___]]]\\\\\\ZZZ[[[\\\]]]___```aaabbbcccbbbaaaccciiisss}}}}}}sssrrrwwwjjjggg^^^QQQ@@@===888555444333333222111111111000000000000///////////////............///000000000000///......------------------------++++++++++++++++++++++++,,,+++***))))))***+++,,,************************,,,+++******))))))******************************))))))*********+++++++++******+++++++++,,,,,,,,,************+++---............---,,,,,,...///000000111111222222555999===@@@KKKdddttt|||~~~yyyvvvtttrrrpppnnniiiccc]]][[[ZZZZZZYYYZZZXXXUUUTTTUUUXXX[[[^^^cccmmm~~~|||zzztttqqqllliiifffccc___\\\]]]^^^fffuuu}}}rrrjjjddd```]]]XXXXXXYYY\\\bbbkkksssxxx~~~{{{wwwrrrooolllhhhffffffgggggggggeeeeeeggghhhnnnvvv~~~}}}~~~~~~~~~}}}~~~|||xxxoooggg```]]]\\\]]][[[\\\___aaacccdddeeeeeeeeecccaaaccciiisss|||}}}rrrmmmzzziiiccc^^^WWWDDD???:::666444444333222111111111000000000000///000000/////////.........////////////......------------------------------++++++++++++++++++++++++,,,+++***))))))***+++,,,************************,,,+++******))))))******************************))))))*********+++++++++******+++++++++,,,,,,,,,++++++++++++,,,---//////......---,,,,,,...///000000111222222222444777:::@@@GGGZZZ||||||{{{zzzwwwtttrrrqqqnnnjjjddd___]]]\\\[[[ZZZXXXVVVTTTRRRTTTWWW\\\___dddooo|||yyytttoookkkhhhdddaaa^^^bbblll}}}vvvmmmeee```\\\XXXWWWWWWYYY^^^fffmmmrrrzzzzzzuuupppjjjfffbbbbbbbbbaaa```bbbeeehhhyyy~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~}}}~~~||||||~~~wwwmmmeeeaaa```aaa]]]___bbbeeeggghhhgggggggggdddaaacccjjjsss{{{wwwnnnzzzmmmbbb]]]YYYGGGCCC<<<888555555444333222222111111111000000000000000000/////////...............---------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************************,,,+++******))))))******************************)))************+++++++++******+++++++++,,,,,,,,,,,,,,,+++,,,,,,---...///...------------.../////////111222222222444777:::@@@EEESSSppp}}}yyytttqqqqqqmmmiiidddaaa___^^^\\\[[[XXXVVVTTTSSSTTTWWW\\\^^^cccnnnyyysssoookkkgggeeebbbiiiuuu|||sssjjjccc___[[[YYYXXXXXX[[[aaagggkkkssszzzyyyrrrjjjddd\\\\\\\\\\\\]]]bbbhhhlll~~~}}}||||||}}}~~~|||~~~~~~~~~wwwnnniiihhhiiieeegggkkkmmmnnnnnnlllkkkhhhdddaaacccjjjssszzz~~~uuuwwwuuuddd]]]ZZZJJJEEE>>>999777666555444333222222222111111111111000000000000/////////.........------,,,,,,------........................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++************************,,,+++******))))))******************************)))************+++++++++******+++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,---......///.........///000222333333555888:::???BBBLLLdddzzzsssooopppjjjhhheeecccbbb```^^^\\\ZZZXXXVVVTTTUUUWWWZZZ\\\```lll}}}wwwrrrnnnkkkiiihhhppp~~~{{{rrrjjjddd```]]]ZZZXXXXXX\\\```ccciiirrr}}}zzzqqqhhhaaaXXXYYYZZZ\\\aaahhhqqqxxx}}}}}}}}}||||||~~~}}}|||~~~}}}~~~~~~uuupppooopppoooqqqsssvvvvvvtttqqqoooiiieeeaaacccjjjssszzz}}}|||wwwzzzggg^^^[[[LLLGGG@@@:::777666666555333333333222222222222111000000000000//////////////////...------------...........................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++************************,,,++++++***)))*********************************)))************+++++++++******+++++++++,,,,,,,,,++++++******************+++,,,.../////////...---///000222333444555888;;;===@@@HHH]]]||||||sssnnnooohhhgggeeeddddddbbb___\\\\\\ZZZXXXVVVUUUVVVXXXYYY^^^iiizzz{{{uuuqqqooommmllluuuxxxoooiiiccc```\\\XXXVVVXXX[[[]]]```jjjvvv~~~yyypppfff^^^XXXYYY\\\___fffppp|||||||||~~~~~~}}}{{{yyyyyy{{{}}}~~~}}}|||}}}~~~}}}~~~wwwuuuxxx|||}}}~~~~~~tttmmmgggdddbbbdddjjjttt|||rrrddd```XXXNNNAAA999777888777666333333222222111000000000000000000000////////////...------,,,,,,++++++***------------------------......------------,,,,,,***+++,,,,,,******+++,,,++++++************++++++++++++++++++++++++++++++******************************************************+++++++++,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,---------......///000222222222444666888888???DDDOOOoooyyytttooolllnnnnnnjjjfffffffffaaaZZZ[[[YYYUUURRRRRRTTTWWWYYY^^^cccppp|||sssppprrrsssvvvlllccc___[[[XXXWWWWWWVVVVVV]]]```eeellltttzzz~~~}}}wwwkkkcccaaa^^^ccchhhlllpppwww~~~uuuttt|||~~~~~~~~~}}}|||yyywwwwwwzzz|||~~~~~~~~~}}}{{{}}}~~~~~~}}}~~~{{{zzz||||||tttnnnjjjggghhhnnnvvv~~~{{{~~~{{{wwwgggaaaZZZPPPCCC;;;888777666555333333222222111000000000000000000000/////////...------------------------------------------------,,,,,,++++++++++++*********+++,,,,,,******+++,,,++++++************++++++++++++++++++++++++++++++******************************************************+++++++++,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,---------......///000222222222333666888888>>>CCCLLLgggzzzsssnnnkkklllmmmllliiiggggggbbb\\\\\\ZZZVVVTTTSSSUUUWWWYYY^^^cccmmm}}}{{{wwwxxxyyyzzzpppgggccc]]]YYYXXXWWWVVVUUUWWWYYY]]]ccciiinnnsssuuuyyy|||zzzqqqgggbbbcccccchhhooouuuyyy~~~~~~uuuvvv}}}}}}~~~}}}{{{wwwuuuvvvyyy|||}}}}}}|||||||||}}}}}}~~~{{{|||}}}~~~~~~}}}}}}}}}{{{{{{}}}~~~zzzuuupppllllllqqqyyywwwzzz{{{ggg^^^[[[RRRFFF<<<888777555444333333333222111111000000000000000/////////......,,,,,,---......///000000------------------------,,,,,,++++++++++++*********+++,,,,,,******+++,,,++++++************++++++++++++++++++++++++++++++******************************************************+++++++++,,,,,,,,,............------------,,,,,,,,,---------......///000111222222333555777777===AAAGGG\\\{{{rrrllliiihhhmmmooollliiigggddd```]]][[[XXXUUUTTTUUUXXXYYY^^^bbbiiisss}}}vvvlllggg```[[[YYYWWWVVVUUUSSSTTTVVVYYY]]]bbbfffhhhppptttxxx|||~~~wwwpppiiiccccccfffjjjqqqzzz}}}vvvxxx~~~~~~~~~{{{xxxuuuvvvyyy}}}|||{{{zzzzzzzzz{{{}}}~~~zzz{{{|||}}}}}}}}}}}}|||}}}zzzxxxwwwyyy|||{{{{{{vvvqqqmmmmmmrrr{{{zzzjjj^^^ZZZRRRGGG>>>999777555555444333333222222111000000000000/////////.........,,,---------.........///------------------------......---------,,,,,,,,,***+++,,,,,,******+++,,,++++++************++++++******************************************************************************+++++++++,,,,,,,,,------------------------,,,,,,,,,---------.........000111111111222444666666;;;???DDDSSSrrr}}}rrrlllhhhfffmmmrrrooojjjhhhfffbbb]]][[[XXXUUUTTTUUUVVVWWW]]]aaaffflllvvv{{{}}}ooojjjccc]]]ZZZXXXWWWVVVTTTTTTSSSTTTVVVZZZ]]]___fffiiimmmqqqsssuuuxxxzzz}}}~~~vvvnnnhhhccc```dddjjjssszzz|||www{{{}}}yyywwwwwwzzz}}}{{{{{{yyyyyyyyyzzz{{{|||yyyyyyzzzzzzzzz{{{zzzzzz}}}|||{{{xxxuuuuuuwwwyyyyyyzzzrrrnnnjjjkkkqqq{{{{{{qqqcccYYYRRRHHH???:::777777777444444333333222111111111////////////............---------,,,,,,,,,++++++------------------------......---------,,,,,,,,,***+++,,,,,,******+++,,,++++++************++++++******************************************************************************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------.........///000000000111333555666:::>>>CCCNNNggguuummmhhhgggnnnrrroookkkiiigggddd]]][[[XXXUUUSSSSSSTTTUUUYYY___eeeggglllyyy|||sssmmmeee___\\\ZZZYYYYYYWWWVVVTTTSSSSSSUUUWWWXXX\\\___bbbeeefffiiikkknnnrrrtttxxx||||||xxxvvvpppkkkfffbbb___^^^dddlllzzz}}}{{{~~~{{{yyyxxxzzz{{{zzzyyyxxxwwwwwwwwwwwwxxxuuuuuuuuuuuuvvvvvvvvvvvvwwwwwwwwwuuussssssuuuwwwyyy|||oookkkhhhiiiqqq|||}}}}}}ttteee\\\VVVMMMCCC<<<999888888444444444333222222111111/////////.........------...------,,,++++++******------------------------,,,,,,++++++++++++*********+++,,,,,,******+++,,,++++++************++++++******************************************************************************+++++++++,,,,,,,,,************++++++++++++,,,,,,,,,---------.........///000000///000222444666777<<>>999777444444333333222111111111000000000000////////////........................------------------------++++++++++++++++++++++++++++++,,,------,,,+++++++++++++++*********))))))************************,,,,,,++++++++++++++++++************************************************++++++++++++++++++++++++++++++,,,,,,,,,,,,------...............///000111333333777======BBBUUUlll{{{|||~~~zzzqqqiiiggggggeeeeeegggbbb```]]]ZZZXXXVVVRRRPPPMMMOOOQQQRRRQQQTTTYYY^^^dddttt~~~}}}~~~vvvpppkkkgggddd```ZZZWWWVVVTTTQQQNNNNNNNNNNNNNNNMMMLLLKKKJJJJJJLLLNNNQQQSSSSSSSSSRRRQQQQQQRRRTTTUUUVVVWWWWWWXXXVVVSSSQQQQQQQQQRRRRRRSSSSSSSSSSSSTTTYYY___ccckkkpppvvv}}}}}}{{{zzzzzz|||}}}~~~yyytttqqqmmmjjjiiiiiihhhggggggggggggggggggfffffffff___^^^^^^```aaabbbaaa```aaa``````______``````aaaeeegggjjjmmmuuu}}}oookkkjjjooovvv}}}|||wwwgggVVVHHH@@@;;;:::444444333333222222111111000000000000////////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++***************************************...------,,,,,,+++++++++************************************************++++++++++++++++++++++++++++++,,,,,,,,,,,,------///............//////000333333777;;;;;;>>>MMM___zzz{{{uuukkkgggfffdddeeegggbbb```]]][[[YYYWWWTTTRRRPPPQQQRRRQQQOOOOOOSSSWWW___iiiuuu}}}{{{{{{tttooolllggg___ZZZYYYWWWTTTQQQLLLMMMOOOOOOOOOMMMJJJIIIJJJJJJKKKLLLMMMNNNNNNOOOLLLLLLMMMNNNOOOOOOPPPPPPOOONNNMMMLLLLLLNNNOOOQQQSSSTTTVVVXXX\\\bbbiiinnnuuuzzz~~~zzzyyyvvvtttqqqnnnnnnppprrrttt{{{}}}yyyzzz|||{{{uuupppllljjjfffdddddddddcccbbbbbbbbbcccccccccccccccccc\\\[[[[[[\\\]]]]]]\\\[[[\\\\\\ZZZYYYYYYZZZ\\\\\\``````bbbgggooo~~~|||nnnjjjjjjpppwww~~~xxxuuu___MMMAAA;;;:::555444444333222222111111000000000000////////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++************************************************......---,,,+++******)))************************************************+++++++++++++++++++++++++++++++++,,,,,,,,,------//////............//////111111555999:::<<>>666555555444444333222222000000000000////////////........................------------------------------------------------,,,+++***))))))***+++,,,))))))******++++++++++++************************,,,,,,,,,,,,,,,,,,,,,---************************************************++++++++++++++++++++++++++++++,,,,,,,,,---------++++++,,,---///111333444444444333333666;;;??????JJJ]]]~~~tttjjjdddcccbbbaaa______``````___]]]YYYYYYXXXSSSMMMJJJLLLNNNSSSSSSYYYbbbeeedddgggmmmjjjlllmmmmmmnnnssszzz{{{xxxvvv|||vvvoookkkiiigggffffffgggiiimmmssszzz|||yyyqqqqqqpppnnnjjjeeeaaa___ZZZ[[[[[[[[[\\\\\\\\\\\\ZZZ[[[\\\]]]___```aaabbbfffjjjnnnooopppssszzz~~~}}}xxxrrrrrrssstttvvvyyy{{{}}}{{{}}}YYYYYYYYYWWWSSSQQQQQQQQQPPPPPPPPPPPPQQQRRRSSSSSSRRRRRRQQQPPPOOONNNMMMMMMNNNOOOPPPPPPPPPNNNMMMKKKMMMMMMMMMLLLKKKKKKJJJJJJHHHGGGJJJNNNRRRWWWaaakkk~~~{{{yyyxxxnnneee^^^```hhhppp{{{xxxtttqqq}}}|||tttlllWWWLLLCCC;;;777666444444444444222111111111111111000000000000222222111000///---+++***------------,,,+++******++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))(((((((((((()))***,,,,,,++++++************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,---------............///...000222333555777:::===JJJTTToooyyymmmgggfffddddddcccbbb```___```aaa^^^ZZZTTTNNNJJJHHHIIIJJJOOOSSSYYY]]]aaaccceeeggggggggghhhjjjmmmqqquuuxxx{{{yyytttvvv}}}{{{rrrlllhhheeedddgggiiiiiihhhkkkssszzzzzz~~~{{{wwwssspppnnnllljjjiiiiiijjjkkkjjjiiiffffffggghhhjjjlllnnnooouuuxxx{{{||||||~~~}}}xxxsssuuuxxxzzz|||SSSTTTTTTRRROOONNNNNNNNNOOOOOOOOOOOOPPPPPPQQQRRRRRRRRRQQQQQQPPPOOOOOOOOOPPPPPPPPPPPPPPPOOONNNMMMNNNNNNNNNNNNMMMMMMMMMMMMKKKIIIJJJNNNPPPSSS\\\dddwwwvvvlllddddddiiipppzzz|||wwwyyy}}}tttiiiXXXOOOFFF===888666444444444444222111111111111111000000000000///////////////...---,,,------.........---,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++******++++++++++++******)))))))))))))))))))))))))))((((((((()))***++++++******************************+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,------------...............000222333444777:::<<>>:::777555333444444222111111111111111000000000///,,,---------------,,,,,,+++,,,---...////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))+++***)))))))))))))))******************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,---------............///111222333555888:::===JJJXXXjjj{{{zzzqqqfff]]]]]]___bbbeeefffffffffbbb```\\\WWWRRRNNNLLLJJJJJJMMMRRRVVVZZZ^^^cccffffffggghhhjjjlllooorrrsssuuuxxx|||tttooopppttt{{{|||uuurrrrrrrrroookkkpppmmmoooyyy~~~||||||yyyvvvsssOOOQQQRRRRRRQQQQQQRRRSSSUUUUUUUUUUUUVVVWWWXXXXXXTTTTTTTTTUUUVVVVVVWWWWWWYYYYYYXXXWWWXXXYYY[[[\\\YYYYYYZZZ[[[\\\]]]^^^^^^___ZZZXXXZZZ[[[ZZZ]]]aaaaaalllyyy|||tttmmmiiihhhiiipppxxx~~~hhh[[[SSSIII>>>;;;888555333333333333222111111111111000000000///............---,,,+++***)))***+++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))+++***)))))))))))))))***))))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,------------...---///111222222444777999:::EEEOOOZZZxxxxxx}}}~~~rrrggg```___```bbbfffhhhhhhfffaaa```]]]ZZZUUUPPPLLLJJJIIILLLOOOSSSVVV[[[```dddeeefffgggiiikkkmmmooopppqqqtttzzz{{{rrrkkkooorrrxxx}}}{{{uuuooommmkkklllrrryyy~~~{{{xxxwwwuuusssrrrooollljjjRRRTTTUUUUUUTTTTTTUUUVVVVVVVVVVVVWWWYYYZZZ\\\]]]YYYYYYYYYZZZZZZ[[[[[[[[[]]]]]]]]]^^^___```aaabbb___``````aaabbbccccccdddeee```]]]```aaaaaabbbeeedddjjjrrryyy~~~}}}{{{yyytttooommmjjjjjjooowwwqqq```UUUKKKCCC===999666333333333333222111111111111000000000000/////////......,,,++++++)))***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))***)))))))))))))))******)))))))))***++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,---------------///000111222333666888;;;CCCJJJSSSjjjzzzuuujjjgggdddbbbcccgggiiihhhfff``````___\\\XXXSSSNNNKKKIIIKKKMMMPPPSSSXXX^^^bbbcccdddeeegggiiikkklllmmmlllpppvvv}}}}}}rrrkkkjjjnnnuuuzzztttllliiikkkoooqqqvvvyyyvvvssssssrrrpppnnnkkkiiihhhXXXYYY[[[ZZZYYYYYYZZZ[[[ZZZZZZ[[[]]]___aaacccddd```````````````````````````aaabbbdddeeefffffffffeeeeeeffffffgggggghhhhhhjjjddd```ccceeeddddddfffeeeiiilllqqq{{{~~~yyyxxxxxxwww}}}|||xxxvvvtttqqqnnnqqqxxx{{{fffZZZQQQKKK===:::666333333333333222111111111111000000000000....../////////......---++++++,,,---.........---------------------------******+++++++++,,,,,,,,,++++++++++++++++++++++++******++++++++++++******)))))))))))))))))))))))))))((((((((()))***++++++((())))))***++++++,,,,,,******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,------------...000111111222555777<<<@@@FFFNNN___}}}}}}}}}~~~tttnnniiiddddddfffhhhgggeee``````aaa___\\\WWWQQQNNNJJJKKKLLLNNNPPPUUU[[[___bbbbbbdddfffgggiiiiiijjjiiimmmrrrwww}}}uuummmhhhlllsss}}}}}}rrrmmmllloooooonnnzzz~~~}}}xxxxxxxxxvvvtttrrrpppppp^^^___``````___^^^___aaa______aaabbbeeehhhjjjkkkddddddddddddddddddddddddbbbcccfffhhhiiiiiiiiiiiiiiiiiiiiiiiiiiijjjjjjjjjlllfffbbbdddeeedddccceeedddggghhhlllwwwzzztttrrrrrrsssxxx~~~|||zzzvvvrrrtttyyylll^^^VVVQQQ>>>:::666333333333333333111111111111000000000000,,,---...///000000000000,,,---......///.........------------------------*********++++++,,,,,,,,,++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))(((((((((((()))***,,,,,,((())))))***++++++,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,------------...000111111222555777888999>>>GGGTTTmmm~~~{{{zzzsssmmmfffdddfffhhhgggeee```aaabbbbbb___YYYTTTPPPJJJKKKLLLLLLNNNSSSYYY^^^```aaaccceeefffggghhhhhhgggkkkqqqtttxxxxxxpppjjjnnnttt}}}|||sssnnnqqqooojjjoooyyy}}}{{{zzzzzziiihhhggggggiiilllooorrrkkkjjjiiihhhiiikkkmmmooojjjjjjiiihhhhhhhhhhhhhhhkkkkkklllmmmlllkkkjjjiiijjjiiigggfffffffffggggggdddddddddddddddddddddcccdddjjjqqquuuwww{{{~~~yyytttpppnnnlllnnnttt~~~|||{{{qqqqqqyyy}}}tttaaaVVVSSSBBB<<<888777555222222555222222222222111111111000////////////..........................................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,---,,,+++***))))))***+++,,,++++++++++++++++++++++++...---+++)))(((((())))))************************+++++++++******************+++---......---+++***......///000000///...---//////000000111333444555888>>>???CCCNNN]]]~~~~~~|||}}}uuukkkfffeeefffeeeccciiifffbbbaaa```]]]YYYUUURRRLLLIIIMMMRRRUUUXXX[[[```aaabbbbbbbbbbbbdddfffeeefffiiioootttyyyxxxmmmkkklllrrr|||uuuooommmnnnnnnnnnwww}}}yyyvvvuuuxxx~~~qqqpppnnnmmmmmmoooqqqssslllmmmnnnooopppoooooooookkkkkkjjjiiiiiiiiiiiijjjjjjkkklllllllllkkkiiihhhfffeeedddcccbbbccccccdddbbbbbbaaa`````````aaaaaadddiiinnnqqqrrrtttyyy~~~~~~|||yyyvvvrrrooonnnjjjkkknnnvvv~~~{{{rrrrrryyyuuucccYYYWWWEEE???:::999666333333666222222111111111000000000////////////..........................................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++***))))))***++++++++++++++++++++++++++++++---,,,+++))))))))))))*********************************************++++++)))***+++,,,,,,+++***))),,,---.........---,,,,,,////////////111222333444666<<<<<>>999888666444444333333333333222222222222////////////..........................................---------,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,)))***++++++++++++***)))************************'''((()))******))))))((())))))))))))))))))))))))******************++++++(((((((((((()))***++++++++++++******+++,,,...///---------...///000222222222444222777@@@>>>DDDVVVpppoooeee``````dddhhhiiigggeeedddddd```]]]ZZZWWWQQQKKKKKKOOOPPPRRRUUUVVVVVVUUUTTTUUUVVVVVVYYY___ccchhhrrr|||zzzlllfffeeegggmmmqqquuu}}}~~~{{{{{{}}}~~~yyyzzzyyyxxxwwwxxxzzz}}}||||||}}}}}}}}}}}}~~~~~~~~~~~~|||wwwsssnnnkkkcccccccccddddddeeeeeeeeehhhhhhhhhiiikkkmmmooopppqqqqqqpppoooooooooooooookkkllllllmmmlllkkkjjjiiikkkjjjiiiiiijjjkkklllmmmmmmnnnoooqqqssstttvvvvvvuuutttsssuuuyyy}}}~~~wwwuuusssrrrooovvvqqq]]]OOO@@@:::999777555555444444444333333333222222000/////////..........................................---------,,,,,,,,,************************++++++*********+++,,,---)))***+++,,,,,,+++***)))))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))+++++++++***************))))))))))))***+++,,,---+++******)))***,,,...///............///111222333111222111777@@@>>>AAAQQQaaa~~~oooeeeaaa___dddiiikkkiiiggggggggg```^^^\\\YYYRRRKKKKKKOOOQQQTTTWWWYYYXXXWWWWWWXXXVVVVVVZZZ```dddiiisss~~~zzzkkkfffdddfffjjjnnnqqqyyy}}}~~~~~~zzzvvvrrrnnnkkkgggdddaaaddddddccccccbbbaaaaaa```hhhiiiiiikkknnnrrruuuwwwzzzxxxvvvvvvvvvvvvuuutttooooooooopppsssttttttssswwwuuusssrrrrrrqqqpppnnnnnnqqqvvvzzz{{{}}}~~~zzz|||zzzuuuqqqpppooowwwzzz|||yyyxxxcccVVVGGG<<<888777444111222222222222222333333333///000111222222111000///.................................------,,,,,,,,,------,,,,,,+++***)))))),,,,,,+++***))))))******************************))))))))))))))))))))))))++++++***)))((((((((()))(((((((((((()))))))))))))))))))))))))))))))))))),,,,,,++++++***+++++++++,,,,,,++++++,,,,,,---...---------...............222333444555777<<>>:::888555222111111000000000000000000//////000111111000//////..............................---------,,,,,,,,,------,,,,,,+++******))),,,++++++***))))))******************************))))))))))))))))))))))))+++***))))))))))))))))))(((((((((((()))))))))***)))))))))))))))))))))))),,,,,,++++++***++++++,,,---,,,,,,,,,,,,---......---------...............222333333444777;;;AAAFFFWWWlll~~~rrrgggaaadddhhhiiigggeeedddcccdddaaa^^^[[[YYYUUUQQQNNNNNNPPPSSSWWWYYYYYYUUURRRQQQSSSVVVXXX\\\eeeqqqyyyvvvkkkiiidddcccgggkkkooowww~~~}}}zzzuuuqqqnnnkkkjjjfffeeecccaaa___^^^]]]\\\ggggggggghhhiiikkklllmmmnnnppprrrvvv{{{}}}}}}|||xxxuuuqqqwww}}}vvvtttuuu|||zzzggg\\\MMMAAA;;;888666555222111111111000/////////...//////000000//////..............................------------,,,,,,,,,---,,,,,,++++++*********,,,+++******)))*********************************))))))))))))))))))))))))))))))))))))))))))***+++((((((((()))))))))******)))))))))))))))))))))))),,,++++++***++++++,,,,,,---------------...//////---------.........//////111222333444666:::@@@DDDMMM]]]yyy~~~rrrggghhhiiiiiihhhgggdddcccbbb```___^^^]]]ZZZUUURRRPPPPPPQQQSSSUUUUUUSSSQQQPPPQQQSSSTTTXXXaaallluuu{{{uuukkkgggccccccgggkkknnnttt{{{}}}|||~~~zzzwwwsssppppppnnnkkkhhhfffeeefffffffffeeedddbbbbbbbbbccccccoooooooooppprrrtttuuuvvvwwwyyy{{{zzzvvvrrrvvv|||wwwooo~~~www|||vvvxxxccc[[[NNNBBB:::777777777444444444333222111000000......////////////..............................------------------------,,,,,,,,,++++++*********++++++***************+++************************)))))))))))))))))))))))))))((((((((()))***++++++(((((()))))))))*********))))))))))))))))))))))))++++++******++++++,,,,,,---,,,,,,,,,,,,---......,,,,,,------.../////////000111222333555888===AAAGGGPPPfff~~~qqqooollljjjiiihhheeecccaaa`````````___\\\WWWSSSQQQOOONNNOOOQQQSSSSSSRRRPPPQQQRRRSSSUUU]]]hhhpppyyytttlllgggccccccgggkkkmmmrrrxxx~~~|||wwwssspppooonnnmmmllllllkkkjjjlllnnnppprrrpppooommmmmmmmmnnnoooxxxyyyzzz{{{|||}}}~~~~~~{{{vvvrrrtttyyy~~~nnnwwwzzz~~~rrr{{{sss]]]XXXNNNCCC;;;777777888444444444333222111000000//////............//////........................------------------------,,,,,,+++++++++++++++***+++***************++++++************************************************)))((((((((()))***++++++))))))))))))************))))))))))))))))))))))))+++*********++++++,,,---++++++******++++++,,,---,,,,,,------...//////000///000222333444777;;;>>>BBBHHHXXXuuu~~~wwwooojjjjjjjjjgggdddbbbaaaaaaaaa```\\\WWWSSSQQQOOOMMMMMMOOORRRTTTTTTPPPQQQRRRSSSUUU[[[dddkkkxxxvvvppphhheeedddhhhkkklllqqqvvv}}}vvvrrrqqqsssuuuxxxzzz{{{||||||}}}~~~|||||||||||||||~~~{{{uuurrrrrruuu{{{qqqvvvuuuwwwpppZZZXXXRRRGGG===777666888222111111111000/////////000//////......//////000........................,,,,,,,,,------------...++++++++++++++++++++++++*********)))******+++,,,************************************************))))))))))))))))))***+++)))))))))*********++++++))))))))))))))))))))))))************+++,,,------***************++++++,,,+++,,,,,,---...///000000...000111222333555999;;;>>>BBBOOOgggssskkkjjjkkkhhheeecccbbbaaaaaa```]]]YYYVVVTTTQQQNNNMMMOOORRRTTTTTTOOOQQQSSSTTTUUUYYY```fffuuu~~~zzzuuulllhhhfffiiikkkmmmrrrxxx}}}zzzzzz~~~yyy}}}|||vvvqqqppprrrxxxvvv{{{|||zzzttt}}}ooo]]]]]]YYYNNNBBB999666888111111000000000000000000111000////////////000111........................,,,,,,,,,---------......++++++++++++++++++++++++******))))))***++++++,,,************************************************+++***))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))************+++,,,---...++++++******++++++,,,---++++++,,,---...///000000...///111222222444777999:::???IIIZZZtttvvvkkkjjjkkkjjjgggcccbbbaaaaaaaaaaaa^^^\\\YYYVVVRRROOOPPPQQQRRRRRRMMMPPPSSSUUUUUUWWW\\\aaannnwww~~~{{{pppkkkhhhjjjkkkmmmssszzzuuuyyy~~~~~~|||vvvpppooopppvvvzzzwww}}}sssxxxqqqaaabbb___TTTEEE:::777777222222222222222333333333222111000//////000111222........................,,,,,,,,,------.........++++++++++++++++++++++++******))))))***+++,,,,,,************************************************++++++***)))(((((()))))))))************+++++++++))))))))))))))))))))))))************+++,,,---...,,,,,,++++++,,,,,,---...++++++,,,---...///000111---///111111222333666888999>>>EEEQQQeee||||||~~~xxxkkkjjjlllkkkhhhcccbbbaaaaaacccdddcccbbb]]]YYYUUUQQQQQQQQQPPPOOOKKKOOOSSSUUUUUUVVVZZZ]]]gggppp|||~~~sssmmmiiijjjlllnnnttt{{{~~~zzzzzzyyyzzz}}}|||||||||zzzxxxwwwyyyzzzwwwyyy}}}}}}wwwooooooooosssyyyxxxpppqqqvvvfffdddaaaYYYKKK<<<666777444444444444444444444444222222222111000//////...////////////////////////......---------,,,,,,,,,...------,,,+++***))))))+++++++++*********))))))************************,,,+++***))))))***+++,,,+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,+++++++++***++++++,,,,,,******++++++,,,---............///000111333555666444<<>>@@@EEEKKK^^^yyysssjjjhhhcccbbb```aaacccdddeeeeeedddbbb```^^^\\\XXXTTTPPPKKKKKKKKKLLLLLLMMMOOOOOOLLLOOOTTTZZZ___eeekkknnnqqquuu{{{tttpppmmmiiijjjmmmppptttzzz|||yyyuuuuuuwwwxxx}}}~~~}}}||||||~~~|||xxxtttrrrooonnnqqqxxxvvvmmmggg]]][[[XXXVVVWWWXXXYYYYYYYYYXXXWWWVVVUUUUUUUUUUUUUUUVVVWWWWWWWWWWWWWWWWWWUUUVVVVVVVVVUUUTTTRRRQQQTTTTTTTTTTTTUUUVVVVVVWWWWWWWWWXXXZZZ\\\^^^aaabbbfffkkksss{{{||||||ppp^^^ddd~~~sssooolllhhh\\\JJJ===777222222222222222222222222111111000000000000000000////////////////////////......---------,,,,,,,,,*********++++++,,,,,,,,,***************+++++++++************************)))***++++++++++++***)))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,...---,,,+++************------------------......////////////000111222222///999<<>>BBBGGGKKKZZZsss~~~yyyooogggeeeeeeeeefffiiidddcccbbbbbbbbbaaa___]]]WWWTTTQQQPPPQQQRRRSSSRRRKKKJJJHHHHHHKKKQQQWWWZZZ]]]^^^aaaeeennn}}}yyynnnddd___YYYUUUSSSQQQMMMJJJOOOQQQUUU[[[dddrrr|||ssswwwyyy}}}~~~~~~~~~yyyuuusssqqqoooqqqssssssqqqooonnnnnnfffeeecccbbbaaaaaabbbccc]]]^^^______^^^]]]\\\[[[YYYZZZ[[[ZZZXXXXXXZZZ[[[\\\\\\\\\\\\]]]\\\YYYWWWWWWXXXZZZ[[[[[[\\\___bbbdddfffjjjnnnoooooommmlllllljjjhhhffffffhhhjjjlllkkkkkklllllllllllllllkkkoooqqqsssttttttvvvyyy{{{zzzzzz|||}}}}}}|||{{{zzzxxxyyyzzz}}}}}}yyywwwpppjjjeeefffjjjrrriii\\\```uuusssggg```VVVGGG;;;333333333444666555222000222222111111000000//////000///......------.........------,,,,,,------...,,,---...---+++***+++,,,************************++++++************+++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************************++++++++++++++++++,,,,,,,,,,,,---------------...///000000000111333666999;;;>>>BBBEEEMMMbbb{{{pppllljjjggggggiiihhhfffdddccccccbbb___]]]WWWUUUSSSRRRRRRSSSRRRQQQMMMKKKIIIHHHJJJNNNSSSVVVZZZ\\\^^^```eeepppsssiiibbb^^^YYYUUUSSSQQQNNNKKKLLLNNNQQQVVV```nnn||||||ssssssuuuxxx|||~~~~~~}}}|||zzzyyyxxxxxxxxxyyytttqqqmmmkkklllmmmllljjjnnnmmmmmmqqqvvvyyyyyyxxxuuusssqqqmmmjjjhhhfffeeedddeeefffeeecccaaaaaaaaaccccccbbbbbbaaabbbbbbbbb^^^___```aaaaaa``````___\\\]]]^^^]]][[[[[[]]]^^^aaaaaabbbdddeeeeeedddcccdddeeeggggggggghhhkkkmmmnnnqqquuuyyy{{{{{{{{{zzzxxxxxxwwwvvvwwwyyy{{{|||||||||}}}||||||{{{zzzyyyzzzzzz|||~~~|||vvvrrrtttyyy}}}zzzwwwqqqkkkfffeeegggnnnzzzmmm]]]^^^ppptttfff___WWWIII>>>666555444555666555333111111111111000000000000000111000//////......//////...------,,,,,,------...,,,---...---+++***+++,,,++++++++++++++++++++++++++++++************++++++++++++++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))************************************************************+++++++++,,,++++++,,,,,,,,,,,,---------------...//////000000111333555666777999<<>>CCCHHHYYY{{{~~~zzzyyytttmmmgggbbb^^^ZZZXXX]]]\\\[[[[[[\\\\\\ZZZXXXSSSPPPMMMIIIFFFDDDCCCCCCGGGFFFGGGMMMWWWaaagggjjjhhhiiiiiiiiigggfffggggggffffffhhhiiikkkkkkkkkkkkbbbeeegggfffcccaaaaaabbb]]]^^^___]]]ZZZVVVTTTTTTSSSYYY___cccdddggglllqqqrrrssstttttttttrrrpppooonnnmmmlllkkklllkkkiiiggggggiiikkkkkkjjjjjjjjjkkkmmmpppvvv~~~}}}sssnnnhhhfffcccaaaaaabbbeeeggg^^^___aaacccdddeeeeeeeeegggiiilllppptttvvvwwwxxxvvvzzz}}}~~~}}}~~~