BM6P6(@ :::999888888888999:::;;;<<<;;;;;;::::::999999888777888888888888999999999======>>>>>>>>><<<;;;:::<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;:::888777777777888888999999::::::::::::::::::<<<=========>>>>>>??????>>>>>>======>>>???@@@@@@>>>>>>===<<<<<<<<<<<<<<<>>>===<<<;;;:::999888888<<<999777666777888888888777666666666888999;;;===;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<<<<;;;:::888777;;;;;;:::999888777666555777888888999999777666555888666555444444555666888999888777666666555666666888888999999999:::::::::888777666444333333222333111111111111000000000000000000000000000000000000000111222111000//////111000000000000000000000000........................111///---...111222000...//////...---,,,,,,,,,,,,............////////////..............................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............------------------------////////////////////////---------............///000000//////......------------------.........///......///000000000000000000000//////.........---000...---...111111///,,,------------------,,,,,,////////////////////////000000000000000000000000000000000000000000000000000000000000000000000000000000//////.........---............////////////000000000000111111111111111111111111111111111111///000000111111111111000000000000000000000000000000000111222333333444444666999<<>>:::555222333333333222222111111111333333333333333333333333333333444444555666666666888999999:::::::::999999666555555555555444444444666777888888777666777999;;;===???@@@AAA@@@>>>===888999::::::;;;;;;::::::;;;;;;<<<<<<===>>>>>>>>>AAAAAA@@@???@@@AAACCCDDDBBBAAA@@@???>>>>>>>>>>>>???@@@@@@AAAAAAAAA@@@@@@??????>>>======>>>>>>??????@@@@@@@@@>>><<<:::999888:::<<<===<<<<<<===>>>AAAAAA@@@@@@@@@AAABBBBBBEEEFFFFFFFFFGGGGGGGGGGGGHHHGGGFFFDDDAAA>>><<<:::<<<<<<===============<<<;;;<<<>>>???>>>===>>>??????>>><<<:::999999999:::<<<======>>>???@@@@@@@@@DDDCCCBBBAAA@@@AAAAAABBBCCCDDDFFFGGGIIIIIIJJJJJJIIIHHHGGGGGGIIIIIIIIIGGGAAA???>>>>>>??????>>><<<@@@AAACCCDDDDDDDDDCCCBBBEEECCC@@@???>>>???AAACCC<<<;;;:::999999999:::;;;<<<<<<;;;;;;;;;<<<<<<===@@@???>>>======???AAACCCBBBCCCDDDDDDDDDBBB???>>>======<<<<<<<<<<<<======AAABBBAAA@@@===<<<===???===<<<;;;:::999999999999999999888777888999:::;;;;;;;;;;;;:::999999888888777888888888888999999999;;;;;;<<<===<<<;;;:::999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888888888999999:::::::::;;;;;;;;;;;;<<<=========>>>>>>?????????>>>>>>>>>>>>>>>???@@@@@@>>>======<<<<<<<<<<<<<<<=========<<<;;;;;;::::::<<<:::888777888999999888777777777777888:::<<<===;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<======<<<;;;999888:::::::::999888888777777666777777888777666555444777666555444444555666777888777666666666666666666888888888999999999999:::888777777666555444333222111111111111000000000000////////////////////////000111222111/////////000////////////////////////........................111///......000111000...---------,,,,,,---..................////////////..............................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............------------------------........................---------............///000000000//////.........------........./////////......///000000000000000000/////////............000...---...000111///,,,/////////...............////////////////////////000000000000000000000000////////////////////////////////////////////////000/////////........................////////////......////////////000000111111111111111111111111//////000000000000///...000000000000000000000000000111111222333333444444666999===???>>>:::666333333333333222222222111111333333333333333333333333333333444444555666666666777888888999999888888777666555555555555444444444555666888888777777888999;;;<<<>>>???@@@???>>>===999999:::;;;;;;;;;;;;::::::;;;;;;<<<======>>>>>>??????>>>>>>>>>???AAABBBAAAAAA@@@???>>>======>>>?????????@@@@@@@@@??????AAAAAAAAAAAAAAA@@@@@@@@@>>>>>>???>>>===<<<:::999999;;;======<<<<<<===>>>AAA@@@@@@@@@@@@AAABBBBBBEEEEEEEEEEEEFFFFFFFFFFFFGGGGGGFFFDDDBBB@@@>>><<<<<<======>>>>>>======<<<;;;===>>>???=========>>>===<<<;;;::::::;;;;;;<<<<<<======>>>??????@@@@@@DDDCCCBBBAAA@@@AAAAAABBBCCCDDDEEEFFFHHHHHHIIIIIIHHHGGGFFFGGGHHHIIIHHHGGGAAA@@@>>>???@@@@@@???===AAAAAABBBCCCCCCCCCCCCCCCDDDBBB@@@>>>>>>???AAABBB<<<;;;:::999999:::;;;<<<===<<<<<<;;;;;;<<<<<<===??????>>>>>>>>>@@@AAABBBAAABBBCCCDDDCCCBBB@@@>>>>>>==================>>>AAABBBCCCAAA???>>>>>>???>>>>>>===;;;::::::::::::999888777777777888:::;;;;;;;;;::::::999888888888777888888888888999999999888999:::;;;;;;;;;::::::888999999::::::;;;;;;;;;::::::::::::::::::::::::<<<;;;::::::999:::::::::;;;<<<<<<<<<============>>>>>>>>>???????????????>>>>>>>>>>>>?????????@@@>>>===<<<<<<;;;;;;<<<<<<===========================;;;999999:::;;;:::999888888888999999;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>===<<<:::999999999999:::::::::::::::666666666666666555444444777666555444444555666777666666666555666666777777777777777888888888999999777777888777666555333222111111111111000000000000........................000111222111///...///000////////////////////////........................000///......000000///...,,,,,,,,,,,,---...///000............////////////..............................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............------------------------........................---------............///000000000000////////////............/////////000......///000000000000///////////////............///......///000000///---000000000000000000000000////////////////////////////////////////////////////////////////////////////////////////////////////////////......................../////////////////////000000000111111111111111111111111111111000000000000///...------000000000000000000000000111111111222222333333444777999<<<>>>===:::666333333333333222222222222111333333333333333333333333333333444444555666666666666777777888777777666666666555555555555444444444444555777777777777999:::;;;<<<===>>>>>>>>>===<<<999999:::;;;;;;;;;;;;;;;:::::::::;;;<<<<<<======>>>===============>>>???@@@@@@???>>>============>>>>>>>>>>>>>>>>>>======@@@@@@BBBBBBBBBBBBAAA@@@<<<<<<<<<<<<<<<;;;::::::999;;;===>>>======>>>???@@@@@@??????@@@AAAAAABBBCCCCCCDDDDDDDDDEEEEEEEEEFFFFFFFFFEEEDDDBBBAAA@@@======>>>>>>>>>>>>======<<<===???>>>===<<<<<<===<<<;;;;;;;;;;;;<<<===>>>=========>>>??????@@@@@@CCCBBBBBBAAAAAAAAAAAABBBBBBCCCDDDEEEFFFGGGGGGGGGHHHFFFEEEFFFGGGGGGFFFEEEBBBAAA@@@@@@AAAAAA@@@???BBBBBBBBBBBBBBBCCCCCCDDDBBBAAA???======>>>???AAA<<<<<<;;;;;;;;;;;;<<<<<<======<<<<<<<<<<<<======>>>>>>??????@@@AAAAAABBB@@@AAABBBCCCCCCBBBAAA@@@>>>>>>>>>>>>>>>>>>>>>>>>AAABBBCCCCCCAAA@@@???@@@@@@@@@>>>===<<<;;;;;;;;;888777666666777888:::;;;:::::::::999888888777777777777888888888999999999777888999::::::;;;;;;;;;888888999:::;;;<<<<<<<<<::::::::::::::::::::::::<<<<<<<<<;;;;;;;;;;;;<<<<<<======>>>>>>??????????????????@@@@@@@@@@@@@@@>>>?????????????????????======<<<;;;;;;;;;;;;<<<<<<======>>>>>>???@@@@@@>>><<<;;;;;;<<<<<<;;;:::999999::::::;;;<<<======<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>===<<<:::999888999999::::::;;;<<<<<<666777666666666666555555777666555555555555666777555555555555555666777888666666777777777888888888666777888888888666333222111111111111000000000///........................///111111111///...///000////////////////////////........................//////...////////////...---------------...//////............////////////..............................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///------------------------........................---------............///000000000000000000000000........./////////000000---...//////000000/////////////////////..................///000///......000000000000000111111111////////////////////////........................///////////////////////////////////////////////////////////////.....................////////////111111222222333333444444111111111111111111111111111111111111000///------////////////////////////111111111222222333333333555777999::::::888555333222222222222222222222222333333333333333333333333333333444444555666666666777777888888777777666666666555555555555444444444333444666777777777999;;;::::::;;;<<<===<<<<<<;;;999::::::;;;<<<;;;;;;;;;999999::::::;;;<<<<<<<<<========================???>>>======<<<<<<<<<=========<<<<<<<<<<<<<<<<<<===>>>@@@AAABBBAAA???>>>::::::;;;;;;::::::::::::999;;;===>>>======>>>?????????>>>??????@@@AAABBBBBBBBBBBBCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEDDDCCCCCC>>>>>>?????????>>>=========>>>??????===;;;;;;<<<==============================>>>>>>????????????BBBAAAAAAAAAAAAAAAAAAAAAAAAAAACCCDDDEEEFFFFFFFFFGGGFFFEEEEEEFFFFFFEEEDDDCCCBBBAAAAAABBBCCCBBB@@@CCCBBBAAAAAAAAABBBCCCDDDAAA@@@>>>=========>>>???<<<<<<<<<<<<=========>>>>>>>>>======<<<============>>>???@@@AAABBBBBBAAA@@@AAABBBBBBBBBBBBAAAAAA??????@@@@@@@@@@@@?????????AAACCCCCCAAA@@@@@@@@@AAA@@@???>>>===<<<<<<<<<666666555555666888999::::::999999888888777666666777777888888888999999999888888999999:::<<<<<<===999::::::;;;<<<======>>>::::::::::::::::::::::::<<<<<<<<<<<<===<<<<<<<<<======>>>??????@@@AAAAAAAAAAAAAAAAAAAAA@@@@@@@@@??????@@@@@@@@@@@@???>>>======<<<;;;;;;;;;;;;;;;<<<======>>>???@@@AAABBB???>>>======>>>>>>===;;;;;;;;;<<<<<<======>>>>>>========================<<<<<<======<<<;;;999888777888999:::;;;<<<<<<===888888777777777666666666666666555555555555666666555555444555555666777777555555555666666666777777555666777888777666333222111111111111000000000//////////////////////////////000111000.........///.................................................../////////.........///000///...---------------............////////////..............................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///------------------------........................---------............//////////////////000000000............////////////------...///////////////.........///////////////....../////////..................//////000000000////////////////////////------------------------.........................................................///////////////............////////////000111111222333333444444111111111111111111111111333333333222111000///...////////////////////////111222222222222222333333333444555666666555333111222222222222222222222222333333333333333333333333333333444444555666666666888888999999888777777666666555555555555444444444222444666666666777999:::999999::::::;;;;;;;;;;;;::::::;;;<<<<<<<<<;;;;;;999999::::::;;;<<<<<<<<<>>>>>>>>>>>>>>>>>>============<<<<<<;;;;;;<<<<<<===<<<;;;:::::::::;;;;;;<<<===???AAAAAAAAA???>>>:::::::::999999999999999999;;;===>>>======>>>???>>>======>>>???@@@AAABBBAAABBBBBBBBBBBBCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEDDD??????@@@@@@???>>>=========???@@@???===<<<<<<===@@@@@@??????>>>===<<<<<<>>>>>>>>>>>>>>>?????????@@@@@@AAAAAAAAAAAAAAAAAA???@@@AAACCCDDDEEEFFFFFFGGGFFFDDDEEEFFFFFFDDDCCCCCCBBBAAABBBCCCDDDCCCBBBCCCCCCAAA@@@@@@AAABBBCCC@@@???>>>=========>>>>>>======>>>>>>????????????@@@???>>>==================>>>???AAABBBBBBBBBBBBAAABBBBBBBBBCCCCCCBBBBBB@@@@@@AAABBBBBBAAA@@@@@@===???AAAAAA@@@??????@@@AAA@@@???>>>>>>======>>>555555444555666777999:::999999888888777666666666777888888888888999999999999999999999:::;;;<<<===:::;;;;;;<<<<<<=========::::::::::::::::::::::::;;;;;;<<<============<<<======>>>???@@@AAAAAABBBBBBBBBBBBBBBAAAAAAAAAAAA???@@@AAAAAAAAA@@@???>>>===<<<;;;;;;::::::;;;;;;<<<======>>>???@@@AAABBB@@@?????????@@@@@@>>><<<<<<<<<===>>>??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<======<<<;;;999888777777888999:::;;;<<<<<<999999888777777777777777666666666666666666666666555555555444555555666666444444555555555666666666444555666666666555333222111111111111000000000000///////////////////////////000111000...---...///................................................---...//////------...///111000///...------------............////////////..............................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---......///---------------------------------------------------------............///............////////////------------.........///------...////////////............///////////////---///000000///......///,,,------......//////000////////////////////////.................................................................................///////////////............////////////---......///000111222222111111111111111111111111333333333333222111000000000000000000000000000000222222222222222222222222111222333333333222222111111222222222222333333333333333333333333333333333333333444444555666666666999999999999888777666666666555555555555444444444333444666666666666888999888888888999999999::::::::::::;;;<<<<<<<<<<<<<<<:::::::::;;;<<<<<<======>>>????????????>>>>>>===<<<<<<;;;;;;:::;;;;;;<<<>>>===;;;:::999999:::;;;===>>>@@@AAABBBBBBAAA@@@;;;;;;:::999888999999999888:::<<<===<<<<<<===>>>============>>>???AAAAAAAAAAAABBBBBBBBBCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEEEE@@@@@@AAA@@@@@@???>>>===>>>???AAA@@@???>>>>>>???AAAAAAAAA@@@???>>><<<;;;>>>>>>>>>>>>>>>>>>?????????@@@@@@AAAAAAAAAAAA@@@===>>>@@@CCCEEEFFFGGGHHHHHHFFFEEEEEEFFFFFFDDDCCCCCCBBBAAABBBCCCDDDCCCBBBCCCBBBBBBAAAAAAAAAAAAAAA@@@??????>>>>>>>>>>>>>>>===>>>???@@@AAAAAA@@@@@@AAA@@@???>>>>>>======>>>===>>>???@@@AAABBBCCCDDDDDDDDDCCCCCCCCCCCCCCCCCCAAABBBCCCDDDDDDCCCBBBAAA>>>>>>??????>>>>>>@@@BBBAAAAAAAAA@@@@@@@@@AAAAAA444444444444555777999:::999888888777666666555555777888888888888999999999999888777777888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<=========<<<<<<======>>>???@@@AAABBBBBBCCCCCCCCCCCCBBBBBBAAAAAA???@@@AAABBBBBB@@@>>>======<<<;;;;;;::::::;;;;;;<<<======>>>???@@@AAAAAAAAA@@@@@@AAABBBAAA???======>>>???@@@@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>===<<<:::999666777777888999:::;;;;;;999888777666555666666777555555666666666666555555666666555444444444555555333444444444444555555555444444444444333333333333111111111111000000000000........................///000000000...---...///................................................,,,...000///---,,,...///000///...............///............////////////..............................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---......///---------------------------------------------------------............///,,,---------.........///,,,,,,,,,,,,------------,,,---......//////................../////////000,,,///111000...---...000,,,,,,---......///000000////////////////////////..................................................................................../////////000............////////////,,,------...000111111222111111111111111111111111111111222222222111111000000000000000000000000000222222222222222222222222111111222222222222222222111111222222222333333333333333333333333333333333333333444444555666666666888888888888777666555444666555555555555444444444444555666666555555777888888777777777888888999999:::;;;;;;<<<<<<<<<<<<<<<:::;;;;;;<<<======>>>>>>>>>??????@@@???>>>===<<<;;;;;;::::::::::::;;;;;;???===;;;999999999:::;;;======>>>???@@@@@@AAAAAA===<<<;;;999888888888999777999;;;<<<;;;;;;<<<===<<<<<<<<<===>>>???@@@AAABBBBBBBBBBBBCCCCCCCCCCCCCCCCCCDDDDDDEEEEEEDDDDDDAAAAAAAAAAAA@@@???>>>===>>>@@@AAAAAA@@@@@@@@@AAA@@@@@@AAAAAAAAA???>>>===???>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAABBBAAAAAA@@@<<<===@@@CCCEEEHHHIIIJJJIIIGGGFFFFFFFFFFFFEEECCCBBBAAA@@@AAACCCDDDCCCBBBBBBBBBBBBBBBBBBAAA@@@???@@@@@@?????????>>>>>>>>>===>>>@@@AAABBBBBBBBBAAABBBAAA@@@???>>>>>>>>>>>>>>>>>>>>>???@@@BBBDDDFFFGGGFFFEEEDDDDDDDDDDDDDDDAAABBBDDDEEEEEEDDDBBBAAA?????????>>>===???BBBEEECCCCCCCCCCCCDDDEEEFFFFFF444444333444555777999:::888888888777666666555555777888888888888999999999888777666666666777999999;;;:::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<999:::<<<=========<<<<<<<<<======???@@@AAABBBBBBDDDDDDCCCCCCCCCBBBBBBBBB???@@@BBBBBBBBB@@@>>>===<<<<<<;;;::::::::::::;;;<<<======>>>??????@@@@@@BBBAAAAAABBBCCCBBB@@@>>>===>>>@@@@@@AAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????>>>===<<<:::666777777888999999::::::888777666444444555555666555555666666666666555555777666555444444444444444333333333444444444555555444444333222222222333333111111111111000000000000------------------------...000000000...---...///................................................,,,...000///---,,,---000......---......///000111............/////////000..............................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******+++---...//////---------------------------------------------------------.........//////,,,,,,,,,---------......+++++++++,,,,,,,,,------,,,---......//////......---.........//////000000,,,///111111...---...000,,,------...///000000111////////////////////////////////////////////////................................................---.........//////000000............/////////000---...///000111222333333111111111111111111111111///000000111111111111000000000000000000000000000222222222222222222222222222222222222222222333333111111111222222333333333333333333333333333333333333333444444555666666777777777777777666555444333666666555555555444444444444666777666555555666777777777777777777888888999:::;;;<<<<<<======<<<<<<;;;;;;<<<<<<===>>>>>>>>>===>>>?????????>>><<<;;;:::::::::999999:::;;;;;;???>>>;;;999999999:::;;;;;;;;;;;;;;;<<<===?????????===;;;999888888888888777888:::;;;::::::;;;<<<;;;;;;<<<<<<===???@@@AAABBBBBBBBBCCCCCCCCCDDDDDDBBBCCCDDDDDDDDDDDDDDDCCCBBBBBBBBBAAA@@@???>>>===>>>@@@BBBBBBAAAAAABBBCCC>>>???@@@AAABBBAAA@@@@@@?????????>>>>>>>>>>>>>>>>>>???@@@AAABBBAAAAAA@@@;;;===???CCCFFFIIIJJJKKKIIIHHHFFFFFFGGGFFFEEECCCBBBAAA@@@AAACCCDDDCCCBBBAAAAAABBBCCCBBBAAA???>>>@@@@@@@@@@@@?????????>>>>>>???@@@BBBCCCCCCBBBBBBBBBAAA@@@???>>>>>>>>>>>>??????>>>>>>@@@BBBEEEGGGHHHHHHFFFEEEDDDDDDDDDDDDBBBCCCDDDFFFFFFDDDCCCBBBAAAAAA???>>>===@@@DDDHHHDDDDDDDDDEEEFFFHHHIIIJJJ444444444555555555555555666666666666777777777777888888777777777777777777666666777888999:::::::::<<<;;;::::::999999999999<<<<<<::::::::::::<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<======>>>@@@AAABBBBBBAAA@@@?????????@@@AAABBB@@@>>>===;;;;;;<<<<<<<<<;;;;;;::::::;;;;;;;;;<<<<<<===>>>>>>>>>>>>>>>@@@AAABBBBBBBBBAAA@@@@@@===>>>???@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>?????????999;;;===??????>>>===<<<666666777777888888888888888777555444444555777888666666555555555555666666444555555666666666666666666666555555444444444444555555444333333222111111333111000111222222111000000///...------...///000////////////////////////000000000///......------,,,,,,------.../////////+++---//////...///000222.........////////////000---.........//////000000,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,++++++******++++++,,,+++***)))))))))***,,,,,,000///---,,,+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......******+++++++++,,,,,,,,,,,,,,,,,,---...///000111---......///////////////////////////////////////////////////////////////000000000000000111111222000000//////.........---.......................................///000111000000000000000000000000------............------........................//////000000000000//////000000//////......------///////////////000111111///////////////000111111///111333333111000111111444444333333333333222222222222333333333333444444111111111000111111222333444444333444444555666777666666666666666666666666777777777777777666555555555444444444444555666666444444555666777888999999;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<============>>>>>>>>>>>>>>>>>>>>>>>>@@@???>>><<<;;;;;;;;;;;;>>>===;;;:::999::::::;;;===<<<<<<<<<<<<>>>@@@AAAAAA@@@>>>>>>>>>===:::888888888999:::<<<======>>><<<<<<===>>>???@@@AAAAAAAAAAAAAAACCCEEEEEEDDDBBBFFFFFFFFFFFFEEEEEEEEEDDDFFFFFFEEECCCBBBAAA@@@???AAAAAA@@@??????@@@AAAAAA?????????>>>??????@@@AAA>>>>>>============>>>>>>???AAABBBAAA???>>>>>>>>>;;;===???BBBCCCDDDDDDDDDDDDEEEEEEFFFEEECCCAAA@@@BBBAAA@@@AAACCCEEEFFFEEECCCBBBAAA@@@????????????@@@AAABBBBBBBBBAAA@@@???@@@BBBDDDFFFFFFEEEDDDCCCBBBAAA???>>>>>>>>>??????@@@AAAAAAAAABBBBBBCCCCCCEEEEEEEEEEEEEEEDDDCCCCCC@@@BBBDDDFFFFFFEEECCCBBB@@@CCCEEECCC???>>>AAAEEEGGGGGGGGGHHHHHHIIIIIIIII444444555555666666777777777777777777777666666666666666666666777777777777555555666777888999:::;;;;;;;;;:::999999999999999<<<;;;:::999999:::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>@@@AAAAAA@@@???>>>??????AAAAAABBBAAA???>>>===<<<;;;;;;;;;:::::::::::::::;;;<<<<<<<<<===>>>>>>>>>>>>===???@@@AAABBBBBBAAA@@@@@@>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>===<<<<<<======>>>===<<<;;;:::999888888777777888888999777666444333333444666777666666555555555555666666444444555666666666666555555555555555444444333333444333333222111111000000111000///000222333222111000///...------...///000....................................////////////...............---------,,,---//////......///111------........./////////---........./////////000,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,++++++******++++++,,,,,,+++*********+++---------,,,++++++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...++++++++++++,,,,,,,,,,,,...------------......///------...///////////////................................................000////////////000111111000/////////....................................///............//////000........................---......//////......---........................//////000000000000////////////000000000///......000///////////////000000/////////...//////000000000111222222111000111222444444333333333222222222222222222333333333444444111111111111111222222333444444333444444555666777666666666666666666666666777777777777777666555555555444444444444555666666555555666666777888888888888888999:::;;;;;;<<<<<<============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????>>>===<<<<<<;;;;;;======;;;:::999999::::::<<<<<<<<<<<<===???AAABBBBBBAAA@@@@@@@@@???===;;;999999999:::;;;<<<===>>>;;;;;;<<<===>>>???@@@@@@AAAAAACCCEEEGGGHHHFFFDDDFFFFFFFFFEEEEEEEEEDDDDDDGGGGGGFFFEEEDDDBBBBBBAAABBBBBB@@@?????????@@@@@@???????????????@@@@@@AAA???>>>>>>======>>>>>>??????@@@AAAAAA???======>>><<<===???AAACCCCCCCCCCCCDDDDDDDDDDDDDDDCCCBBBBBBCCCAAA@@@AAACCCDDDDDDDDDBBBAAAAAA@@@???>>>======>>>???@@@AAAAAAAAA@@@@@@AAAAAABBBCCCCCCCCCBBBBBBAAA@@@???>>>>>>???@@@AAABBBCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBAAACCCEEEGGGGGGFFFDDDCCC@@@CCCEEECCC@@@???BBBEEEGGGGGGGGGHHHHHHHHHHHHHHH555555666666777888999999888888888777777666666666555555555666666777777777555555555555777999;;;===;;;:::999999888999999999;;;::::::999999::::::;;;999999999:::;;;;;;;;;<<<;;;;;;;;;;;;<<<>>>???@@@??????>>>>>>>>>@@@AAABBBAAAAAAAAA@@@>>><<<;;;:::999999999999999:::;;;;;;;;;<<<======>>>============>>>@@@AAAAAAAAA@@@@@@>>>??????@@@@@@@@@@@@???AAABBBBBBBBB@@@>>>;;;:::???>>>===<<<;;;:::999999:::999777555555555666777666555444333333444555666555555555555555555555555333333444555555555555555444444444444333333333333222222222111000000//////111//////000222333222111//////............//////////////////////////////,,,------...//////000000//////......---,,,,,,+++---...///...------...///,,,---------.........................../////////------------------------------------------------,,,++++++******++++++,,,,,,,,,++++++,,,,,,---...++++++,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------//////...---------------------...////////////...................................................///............///000000////////////....................................//////......---.........---------------------------......//////......---...........................//////000000//////...---///000222222111000///000000//////.../////////000//////.........//////111222222111///000222444333333333333222222222222222222222222333333333333111111111111111222333333444444333444444555666777666666666666666666666666777777777777777666666555555555444444555555666777777777777777777777777777666666777888:::;;;<<<=========>>>>>>>>>?????????>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>======<<<<<<===<<<;;;:::999999999999;;;;;;;;;<<<>>>@@@BBBCCCCCCBBBAAABBBCCCCCCAAA???;;;:::999888999:::<<<>>>:::;;;<<<>>>??????@@@@@@AAABBBDDDGGGJJJJJJHHHEEEEEEEEEEEEEEEDDDDDDDDDDDDHHHGGGGGGFFFEEEDDDDDDDDDDDDCCCAAA???>>>>>>?????????????????????@@@AAAAAA@@@??????????????????@@@???@@@AAA@@@>>><<<<<<===<<<===???@@@BBBBBBCCCCCCCCCCCCBBBBBBCCCCCCDDDEEECCCBBB@@@@@@BBBCCCBBBBBB@@@@@@@@@???>>><<<;;;:::;;;<<<===>>>???@@@@@@@@@AAAAAA@@@@@@??????@@@@@@@@@???>>>>>>???@@@BBBCCCCCCCCCDDDDDDDDDDDDDDDEEEBBBBBBBBBBBBBBBAAAAAAAAACCCDDDFFFHHHHHHGGGFFFDDDAAACCCEEECCCAAA@@@BBBEEEHHHHHHHHHGGGGGGGGGGGGGGG666666777888888999::::::999999888888777666666666555555666666777888888888666666666666888:::===???999999888888888888999999:::::::::999999:::::::::999999:::;;;;;;<<<======;;;;;;;;;<<<===>>>???@@@>>>=========>>>???AAABBBAAAAAABBBAAA@@@>>>;;;:::888888888888999:::;;;;;;;;;;;;<<<============<<<<<<===???@@@AAA@@@@@@???>>>??????@@@@@@?????????@@@AAABBBCCCBBB???<<<:::???>>>===;;;::::::::::::;;;999666333222222444555555444333333333333444555444444444555555444444444222333333444444444444444333333333333333333222222222222111111111000000000222111///000111222111////////////....../////////000000000000000000000000---------....../////////.........------,,,,,,,,,---...///...,,,,,,---...,,,,,,,,,---------.......................................---------------------------------------,,,++++++******++++++,,,++++++++++++,,,,,,------,,,---...///...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,---------.........------,,,,,,---------,,,---......//////.........................................................------------.../////////////////////.................................000///......------------------------------------......////////////.................................//////////////////...,,,...111333444222000///000000///............///000///..................222222222000...///222444333333333222222222222111111222222222222333333333222111111111111222333333444444333444444555666777666666666666666666666666666666777777777777666666555555555555555666666777888888888777777777666666555666777888999:::;;;;;;<<<<<<======>>>>>>??????========================>>>>>>>>>>>>>>>>>>============<<<;;;:::999999888999:::;;;===???AAABBBCCCBBBAAAAAABBBCCCDDDBBBAAA===;;;999777777999<<<===;;;<<<>>>@@@AAAAAAAAAAAAAAABBBDDDHHHJJJJJJHHHEEEEEEEEEDDDDDDDDDCCCCCCCCCFFFFFFFFFFFFEEEEEEEEEEEEEEEDDDBBB@@@>>>===>>>>>>@@@????????????@@@AAAAAAAAA@@@@@@??????@@@@@@AAA???@@@AAA@@@>>><<<<<<<<<===>>>>>>???@@@AAAAAABBBBBBAAAAAAAAABBBDDDFFFGGGDDDCCCAAA@@@AAABBBAAA@@@>>>>>>>>>>>>===;;;999888888999:::<<<===???@@@@@@AAA@@@>>><<<<<<<<<===>>>>>>>>>>>>???@@@BBBDDDEEECCCCCCCCCCCCDDDDDDDDDDDDBBBBBBBBBAAAAAAAAABBBBBBDDDEEEGGGHHHIIIHHHGGGFFFCCCDDDEEEDDDBBBAAACCCEEEHHHHHHGGGGGGFFFFFFEEEEEE777777888888999::::::;;;999888888888777777777666777777777888888999999999777777777888999;;;===???888888777777777888888999:::::::::::::::::::::::::::;;;;;;<<<===>>>>>>???<<<<<<<<<===>>>???AAAAAA======<<<<<<===???@@@BBBAAAAAABBBBBBAAA???===;;;999888888888999999:::;;;::::::;;;<<<<<<<<<<<<<<<;;;<<<>>>?????????>>>>>>>>>>>>>>>??????>>>======<<<>>>@@@BBBBBB@@@>>>===>>>===<<<;;;;;;;;;;;;<<<<<<:::777444222333444555444444444333333444444444333333444444444444333333111111222333333333333333111111111222222222222222222222222222222111111111444222000000000000...---...//////////////////...///////////////////////////.........---------,,,,,,,,,,,,,,,------......,,,---...---,,,+++,,,---,,,,,,,,,---------.....................---------......---------,,,,,,,,,------------------------,,,++++++******++++++,,,)))******++++++++++++++++++,,,---...///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,---------......+++++++++,,,,,,...//////,,,------...............................................................---------------......///.........///////////////........................000///...---------------...........................//////////////////.................................////////////......,,,...111333444222000/////////............//////000//////.........//////222222222000...///222444333333222222222111111111111111111222222222333333222222222111222333333444444444333444444555666777666666666666666666666666666666777777777777666666666555555555555666777777999999888888777777666666777777888888888888999999::::::;;;;;;<<<===>>>>>>===========================>>>???@@@@@@??????>>>>>>======<<<;;;:::999888888999;;;===>>>@@@AAABBB@@@??????@@@BBBBBBAAA???<<<;;;888777777999;;;======>>>@@@BBBCCCCCCCCCBBBAAAAAACCCFFFIIIIIIFFFDDDDDDDDDDDDCCCCCCCCCCCCBBBCCCCCCCCCDDDDDDDDDDDDEEEFFFDDDBBB@@@>>>=========@@@@@@@@@???@@@AAAAAABBBAAAAAA@@@@@@@@@@@@AAAAAA@@@AAABBB@@@>>><<<<<<<<<>>>>>>>>>>>>??????@@@@@@@@@@@@@@@@@@BBBDDDFFFHHHEEECCCAAAAAABBBBBBAAA@@@>>>>>>===<<<;;;999888777666777888:::<<<>>>@@@AAAAAA???===;;;:::;;;===>>>>>>>>>>>>???AAACCCFFFGGGFFFFFFFFFEEEEEEEEEEEEEEECCCBBBBBBAAAAAABBBCCCCCCFFFFFFHHHHHHIIIHHHHHHGGGDDDDDDDDDDDDCCCCCCDDDEEEGGGGGGGGGFFFFFFEEEEEEEEE888888888999999999999:::888888888888888888888888999999999999999999999999777888888999:::;;;<<<<<<777777777666777777888999:::;;;;;;<<<<<<;;;;;;:::<<<<<<<<<===>>>>>>??????============>>>@@@AAABBB======<<<<<<<<<>>>???@@@AAAAAAAAAAAAAAA@@@??????::::::999999999999::::::999:::;;;;;;<<<<<<;;;;;;<<<<<<>>>>>>>>>===<<<;;;<<<============<<<<<<;;;:::;;;>>>@@@AAAAAA@@@???===============<<<<<<<<<===;;;999777666666666777444444444444444444444444111222333444444333222111000111111222222222222222000000000111111111111111222222222222222222222222333222000000000000...,,,......////////////......------------------------//////......---,,,,,,+++***++++++,,,------......+++,,,------++++++,,,---,,,---------.....................------------------------,,,,,,++++++***++++++++++++++++++++++++,,,++++++******++++++,,,((()))***++++++++++++*********+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------******++++++,,,...///000,,,,,,---............---------------------------------------------------...------------...//////.........///////////////..............................------,,,---------...........................//////000000//////...........................---......//////......------///000222222111000///......------......///000///////////////000111111111222222111///000222444222222222222111111111111111111111111222222222222222222222222222333444444444444333444444555666777666666666666666666666666555666666777777777777777666666555555666666777888999999999888888777777777888888888888888888888888999999:::;;;<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>===>>>???AAAAAAAAA@@@????????????>>><<<;;;999888777888:::<<<>>>????????????>>>===>>>@@@@@@???===:::999888777888999;;;===>>>@@@BBBDDDEEEEEEDDDCCCBBBBBBBBBDDDFFFFFFEEECCCDDDCCCCCCCCCBBBBBBBBBBBB@@@AAAAAABBBCCCDDDDDDEEEEEEDDDBBB@@@>>>======>>>@@@@@@@@@@@@@@@AAABBBBBBAAA@@@@@@??????@@@@@@AAAAAABBBCCCAAA???===<<<<<>>>>>===>>>>>>????????????@@@AAABBBDDDFFFGGGFFFDDDBBBBBBCCCCCCBBBAAA@@@???===;;;999888888777666666777888;;;===???@@@@@@>>><<<;;;;;;<<<===>>>?????????@@@BBBDDDFFFHHHIIIIIIHHHHHHHHHHHHGGGGGGCCCBBBAAA@@@AAABBBCCCDDDFFFGGGGGGHHHHHHHHHHHHHHHEEEEEEDDDDDDDDDDDDEEEEEEFFFFFFFFFEEEEEEEEEEEEEEE999999999999888888888888777777777888888999999:::::::::999999888777777777555666888::::::999888777666666666666666777888888;;;<<<<<<======<<<<<<;;;<<<<<<==================<<<<<<<<<===>>>???@@@AAA>>>===<<<<<<<<<===>>>???@@@@@@@@@@@@@@@AAABBBBBB===<<<;;;:::999999999999999999:::;;;;;;;;;;;;:::<<<===>>>>>>===<<<:::999;;;;;;<<<<<<;;;;;;:::999::::::<<<===?????????@@@??????@@@??????===;;;::::::999888777666555555555555555555666666555555555111222333444444333222111///000111111222222111111/////////000000111111111111111111111111111111111000///...///000111000///---...///000000///...---------------------------------------------------,,,,,,,,,,,,,,,,,,,,,---)))***,,,,,,++++++,,,...------........./////////.........------,,,,,,,,,---,,,,,,+++******))))))************************,,,++++++******++++++,,,)))***+++,,,,,,,,,+++++++++*********++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++,,,------...+++,,,------......------------------------------------------------------.........---...//////000............/////////000........................------,,,,,,,,,---......------------------------//////000000000000//////........................---......//////......---//////000000000///......,,,,,,,,,---...///000111/////////000000222333444000111222222111000111222222222222222111111111111111111111111222222222222333222222222222333444444444444333444444555666777666666666666666666666666555555666777777777777777666666666666666777777888999999888888888888888888777888888999999:::::::::999999:::;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<===???AAABBBBBBAAA@@@@@@@@@@@@@@@>>><<<:::999777888:::;;;<<<======<<<>>>======>>>??????===;;;888888888888999:::;;;<<<===???BBBDDDEEEEEEDDDCCCEEEDDDBBBCCCDDDEEEDDDCCCCCCCCCCCCBBBBBBBBBAAAAAA???@@@AAABBBCCCDDDEEEEEEDDDCCCAAA???>>>>>>>>>>>>AAA@@@@@@@@@@@@AAABBBBBB@@@@@@????????????@@@@@@BBBCCCDDDBBB@@@=========??????============>>>???>>>???@@@BBBCCCDDDDDDEEEFFFDDDCCCCCCDDDEEEDDDCCCBBB@@@<<<999888777888999666666777888:::<<>>>>>=========>>>???@@@@@@@@@@@@@@@BBBDDDFFFHHHHHHHHHGGGGGGGGGFFFFFFFFFAAA@@@?????????@@@BBBCCCFFFGGGGGGGGGHHHHHHHHHHHHFFFEEEDDDDDDEEEEEEEEEEEEDDDDDDDDDEEEEEEEEEEEEEEE::::::999888888777777666666666777888999::::::;;;::::::999888777666555555444555888999999888555444666666666666666777888888;;;<<<===>>>>>>===<<<;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;===>>>???@@@>>>>>><<<;;;;;;<<<======@@@@@@??????@@@BBBCCCEEE>>>===<<<;;;:::999999999999999:::;;;;;;;;;;;;:::======>>>>>>===;;;999888:::;;;;;;;;;::::::999888;;;;;;;;;<<<===>>>>>>???AAAAAABBBBBB@@@===:::888555555555444444333222222555555666666666666555555000111333444444333111000//////000111111111111111.../////////000000111111////////////000000000000...------...111222222222---...///000000///...---111111111111111111111111+++,,,,,,------......///...------,,,,,,++++++***(((***++++++++++++---............////////////000.........------,,,,,,,,,,,,,,,++++++***)))(((((()))))))))))))))))))))))),,,++++++++++++++++++,,,***+++,,,---...---,,,,,,------,,,+++,,,---///000,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,------,,,,,,++++++,,,,,,+++,,,------......------------------------------------------------------///............///000000---.........//////000000........................,,,,,,,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,//////000000000000//////........................---..................---000000//////......------++++++,,,,,,...///111222/////////000111333555555///111333333111000111111222222222111111111111000000111111111111222222222333333222222333333444555444444444444444555777777666666666666666666666666555555666777777777777777666666666666666777888888888888888888888888888888666666777999:::;;;<<<===::::::;;;<<<===>>>???@@@>>>>>>>>>>>>>>>>>>>>>>>><<<===@@@BBBCCCBBBAAAAAAAAAAAAAAAAAA???===;;;999666888999;;;<<<<<<;;;;;;???>>>======>>>>>><<<;;;666666777999:::;;;<<<<<<===???BBBDDDEEEDDDCCCBBBHHHFFFCCCBBBCCCEEEEEEDDDCCCCCCBBBBBBBBBAAAAAAAAA???@@@AAABBBCCCEEEFFFFFFDDDCCCAAA???>>>>>>??????AAAAAA@@@@@@AAAAAABBBCCC@@@??????????????????@@@CCCDDDEEECCC@@@>>>===>>>@@@???===<<<<<<===>>>>>>>>>???AAACCCDDDDDDDDDCCCFFFEEECCCCCCEEEFFFEEEDDDCCC@@@<<<888777777999:::777777777888:::<<>>>>>>>>>>>>>>???@@@@@@@@@@@@@@@AAABBBDDDFFFHHHEEEDDDDDDDDDCCCCCCBBBBBB@@@???>>>===>>>???AAACCCFFFFFFGGGGGGGGGHHHHHHHHHGGGEEEDDDDDDEEEFFFFFFEEECCCCCCDDDDDDEEEEEEFFFFFF:::999999888888777777777666666777777888888888999666666666777777888888999::::::999999888777777777::::::::::::::::::::::::;;;<<<===<<<;;;;;;<<<===>>>===<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<======>>>>>>???===<<<:::999999999:::======>>>???@@@AAABBBBBB======;;;::::::999::::::888777777777888888999:::;;;;;;<<<<<<<<<<<<;;;;;;<<<;;;:::999888888888888;;;;;;<<<<<<======>>>>>><<<===>>>>>><<<:::777555888777555444333333444444777777666666555555444444333222111111000000111111111///...///000111000...111000///...............000000000000000/////////000///.........///111222000000000000000000000000////////////..................//////......---,,,------,,,,,,+++***)))))),,,,,,++++++,,,,,,---...//////...---+++***))))))---,,,+++*********+++,,,+++++++++******)))))))))))))))*********+++++++++)))******++++++******)))+++***)))'''''''''((()))))))))***+++,,,...///000************************)))******++++++******)))******************************+++++++++,,,,,,,,,***++++++,,,,,,++++++***)))***+++,,,------------...------,,,,,,++++++***---------............///,,,,,,---...//////......------,,,,,,,,,,,,------111000...---,,,,,,------//////.........---------,,,---------.../////////........................------------------------........................,,,,,,------...///000000......//////000000111111111222333444444222111///111111111111111111111111000111111111111222222222000111222333333222111000555555555555666666666666666555444444444444555555666777777888888888888777777777888777555555666888::::::999999888777666666999888777777777888999:::888888:::;;;<<<>>>???????????????>>>>>>>>>===============>>>??????@@@@@@AAA@@@@@@???>>>===;;;;;;999888:::>>>???;;;999;;;777<<>>===;;;:::<<<===>>>@@@AAAAAAAAAAAAAAAAAABBBCCCDDDDDDCCCCCCBBBBBBAAA???===;;;888777666666666777999;;;===???>>>>>>>>>>>>???AAACCCDDDDDDCCCBBBAAA@@@AAABBBBBBDDDDDDDDDDDDDDDCCCCCCCCCAAA@@@???>>>>>>???@@@AAABBBCCCEEEGGGHHHIIIHHHHHHCCCDDDEEEFFFGGGHHHHHHHHHCCCCCCDDDDDDEEEEEEFFFFFF;;;;;;::::::999999999888777888888888888888888999999999::::::999999888888888888888888888888888888;;;;;;;;;;;;;;;;;;::::::;;;<<<===<<<;;;;;;<<<===<<<<<<;;;;;;;;;<<<<<<============>>>>>>>>>>>>>>>>>>>>>===;;;;;;:::::::::======>>>>>>???@@@@@@@@@>>>===<<<;;;::::::::::::888888999999:::<<<===>>>=========>>>>>>=========;;;;;;:::999888888888888::::::;;;<<<======>>>>>>:::;;;<<<===<<<;;;999777888777555444333333444444555555555555444444444444333222111111000000111111000///...///000111000...111000000//////.../////////////////////////////////////////////000000111////////////////////////////////////...........................------,,,------,,,,,,+++******))),,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********++++++,,,+++++++++*********************++++++++++++,,,******++++++++++++******,,,+++***)))))))))******************+++---...///******************************++++++++++++***************************************+++++++++,,,,,,------............------+++,,,---...////////////,,,,,,,,,,,,,,,,,,,,,,,,------------............,,,---....../////////......------------------.........---,,,------.../////////.........------------------................................................///////////////........................,,,,,,------...//////000.../////////000000000111111222333444333222000///111111111111111111111111000000111111111222222222222333333444444333333222444444555555555666666666555555555555555555555555666666777888888888888777666777777666555555777888<<<;;;:::999888888888888:::999999888999:::;;;<<<:::;;;;;;<<<<<<=========?????????>>>>>>>>>>>>============>>>??????@@@@@@AAAAAA@@@@@@???===<<<;;;;;;999:::======:::999;;;666999<<<<<<:::777666666555666666777888999::::::<<<>>>???@@@AAABBBEEEGGGFFFEEEEEEEEEDDDDDDCCCCCCCCCBBBAAA@@@????????????AAA@@@@@@@@@AAAAAABBBCCCAAA@@@@@@@@@???????????????>>>>>>>>>>>>>>>???????????????@@@AAABBBBBBBBBEEEDDDCCCBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@???======<<<======>>>>>>?????????@@@AAAAAABBBCCCDDDDDDEEEDDDCCCBBB@@@===;;;:::999888777777888999;;;===>>>AAAAAA@@@??????@@@AAABBBCCCBBB@@@?????????@@@AAA@@@@@@AAABBBDDDEEEFFFFFFAAA@@@???>>>>>>???@@@AAA@@@BBBCCCEEEFFFGGGFFFFFFCCCDDDEEEFFFGGGGGGGGGGGGCCCCCCDDDDDDDDDDDDDDDEEE<<<;;;;;;;;;;;;;;;;;;;;;::::::999999999999999888;;;<<<======<<<;;;999888777777888888999::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;<<<===<<<;;;;;;<<<===;;;;;;;;;;;;<<<===>>>???????????????>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<;;;======>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<;;;;;;;;;777777888999;;;===???@@@>>>>>>????????????>>>>>>;;;:::999888888777888888999999:::;;;<<<===>>>>>>888999;;;;;;<<<;;;:::999777666555444444444444444333333333333333444444444222222111000000000000111000///......000000///...000000000///////////////..............................///000000000000////////////////////////////////////............---...............---,,,,,,---,,,,,,++++++*********+++++++++++++++,,,------******+++,,,------...///---,,,++++++******++++++,,,,,,,,,++++++++++++***++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++------,,,++++++++++++,,,*********)))***++++++,,,************************++++++,,,,,,,,,,,,++++++*********************************++++++++++++,,,---......//////......---+++,,,---......//////...******+++,,,,,,---......------------............---.........////////////.........------.........,,,,,,,,,,,,---...///000...............---------...............---------................................./////////000000------------------------,,,,,,------.../////////////////////000000000000111111222333333111000///000000000000000000000000000000000111111111222222333333222222222222333333444444444444555555555555444555666666777666555444555666777777888888888777555666777666555666888:::===<<<:::999888888999:::;;;::::::::::::;;;<<<<<<======<<<<<<<<<<<<<<<<<>>>>>>>>============>>>>>>??????@@@@@@AAAAAAAAA@@@???>>>===<<<<<<999999;;;;;;888999<<<;;;:::::::::999888555333666666777888999:::;;;;;;<<<>>>@@@AAAAAABBBDDDFFFEEEEEEEEEDDDDDDDDDCCCCCCCCCBBBAAA@@@????????????AAAAAA@@@@@@@@@AAABBBBBB????????????>>>>>>>>>>>>======<<<<<<;;;<<<<<<===>>>>>>??????@@@@@@AAAAAADDDCCCBBBAAAAAAAAAAAAAAABBBBBBBBBAAAAAA@@@@@@@@@>>>===<<<;;;;;;<<<===>>>@@@@@@@@@@@@AAACCCEEEFFFHHHFFFCCC@@@>>><<<;;;;;;::::::999999:::;;;===>>>DDDCCCBBBAAA@@@?????????AAA@@@???>>>>>>>>>???@@@>>>???@@@AAACCCDDDEEEFFF@@@@@@????????????@@@@@@???@@@AAACCCDDDDDDDDDCCCCCCCCCDDDEEEFFFFFFFFFFFFDDDCCCCCCCCCCCCCCCCCCBBB:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999:::;;;<<<======<<<:::999:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<============;;;<<<===<<<;;;;;;;;;===<<<<<<<<<<<<<<<===>>>>>>?????????>>>>>>============>>>???@@@@@@>>>===<<<>>>>>>======<<<<<<<<<<<<>>>>>>>>>======<<<;;;;;;666666777888999;;;===>>>>>>>>>????????????>>>>>>;;;:::999888777777777777777888999:::;;;<<<===>>>999::::::;;;:::999999888666666555555444444444444222222333333444444555555222222111000000000000000000///......///000///........./////////.........,,,,,,---------------...,,,---///000000000///...//////////////////////////////.........---------------.........---,,,,,,,,,,,,,,,++++++*********+++++++++***+++,,,,,,---******+++,,,,,,---......,,,,,,++++++++++++***+++,,,,,,,,,+++++++++++++++++++++,,,,,,,,,---------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))))))))***************************+++,,,,,,------,,,,,,+++************************************+++++++++++++++,,,,,,------,,,,,,+++)))***+++,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,---------.........................../////////......------......///,,,,,,,,,------................................./////////...---------,,,........................++++++,,,,,,---.........---------------------------------.........//////////////////000000000000111111222222111111000///000000000000000000000000000000000000111111111111222222000//////000222222333333333333444444444444222444666777777666555444555555666777888888888888444555666666666666888:::<<<;;;999777777888999::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>============<<<======>>>>>>???@@@@@@@@@@@@@@@@@@???>>>===<<<;;;777666999999888:::>>>HHHBBB<<<999::::::888555777777888999:::;;;;;;<<<<<<>>>@@@AAAAAAAAACCCDDDCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCBBBAAAAAA@@@AAAAAAAAAAAAAAA@@@@@@AAAAAABBB>>>>>>>>>>>>>>>============<<<;;;;;;;;;;;;;;;;;;======>>>>>>>>>?????????BBBAAAAAA@@@@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@???>>><<<::::::;;;===>>>@@@???>>>>>>@@@CCCFFFGGGJJJGGGDDD@@@>>>=========<<<<<<;;;::::::;;;===>>>DDDCCCCCCAAAAAA@@@??????AAA@@@???>>>>>>>>>??????@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@>>>???AAABBBCCCCCCCCCBBBBBBBBBCCCDDDDDDDDDDDDDDDCCCCCCBBBBBBAAAAAAAAA@@@888888999999:::::::::;;;<<<;;;;;;;;;::::::999999777888:::;;;<<<<<<<<<<<<>>>>>>>>>======<<<<<<<<<<<<<<<<<<======>>>>>>>>>;;;<<<===<<<;;;;;;;;;===???>>>===<<<<<<<<<<<<<<<>>>>>>>>>======<<<<<<<<<===>>>???@@@@@@@@@???>>>>>>>>>======<<<;;;;;;;;;>>>>>>>>>>>>===<<<;;;:::888888888888999::::::;;;<<<==================<<<::::::999888777777777777777777888999:::;;;<<<<<<;;;;;;;;;:::999777666666555555555555555444444444333333444444555555555666222111000000//////000000///...---...///000///---,,,,,,---.........---,,,+++,,,,,,,,,------......,,,---///000000000///.......................................---------------------...---,,,,,,+++,,,,,,+++++++++++++++***+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++++++++++++++++++++++++++,,,,,,,,,---------+++,,,,,,------,,,,,,+++******++++++++++++++++++******))))))(((((())))))************************+++,,,,,,------,,,,,,+++************************))))))*********++++++++++++,,,,,,,,,,,,,,,,,,+++******++++++,,,+++++++++---------,,,,,,+++++++++,,,,,,,,,------------...///...------------............------------.........------------,,,,,,+++---...................../////////...---------,,,........................,,,,,,,,,---------......---------------------------------...............000000000000////////////000111111111000000////////////////////////////////////000000000111111111333222111000000111222333222222222222333333333333111333555666777666555333444444555777777888888888444555666666666666888:::999999777666666777777888777777888888999999999999::::::;;;;;;<<<<<<===============<<<<<<<<<;;;;;;;;;<<<<<<======>>>??????????????????>>>>>>===<<<888555444777999999<<>>@@@AAA@@@@@@AAABBB??????@@@AAACCCDDDEEEFFFDDDCCCCCCBBBBBBBBBBBBCCCBBBAAAAAA@@@@@@AAAAAAAAA========================>>>===<<<;;;;;;;;;;;;;;;<<<<<<<<<===============@@@????????????@@@@@@AAA@@@???>>>>>>===>>>>>>???@@@>>><<<;;;;;;<<<===??????>>>>>>>>>???BBBEEEGGGIIIGGGCCC@@@>>>===>>>>>>===<<<;;;;;;;;;<<<======AAAAAAAAAAAAAAAAAAAAA@@@BBBAAA???>>>>>>>>>???@@@>>>>>>??????@@@@@@@@@AAA@@@@@@@@@AAAAAA@@@@@@@@@???@@@BBBCCCDDDCCCCCCBBBAAAAAABBBCCCCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@??????666666777888888999::::::;;;;;;:::::::::::::::999777777888999:::<<<===>>>@@@??????>>>======<<<<<<;;;;;;<<<<<<===>>>>>>>>>;;;<<<===<<<;;;;;;<<<===@@@???>>>===<<<<<<<<<<<<============<<<<<<<<<<<<======>>>???@@@@@@@@@@@@>>>>>>======<<<<<<<<<;;;<<<===>>>>>>===<<<:::999::::::999999::::::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;:::999888777777666777777777777888888999999::::::<<<;;;:::999777666555555444555555666555555444444444444444444555555555555111111000////////////000///...------//////...---+++,,,---...///...---,,,+++,,,,,,------.........------...////////////....................................------------,,,---------------,,,++++++++++++++++++++++++++++++***************+++,,,,,,---------,,,,,,++++++++++++,,,,,,,,,,,,+++***))))))************+++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++((()))******+++***************)))))))))))))))***************************++++++,,,,,,,,,,,,++++++************************)))))))))************+++,,,------......------,,,,,,,,,------------,,,,,,......---,,,,,,+++******,,,,,,,,,,,,------------...---,,,+++++++++,,,------------,,,,,,---------............---,,,******---------..............................---------........................////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,........................000000000000////////////000000000////////////////////////////////////////////////000000000111111333333222222222222333333111111111111222222222222000111333444555555444444333444555666777888888888555666777666555666888:::777777777777777777666666555666666777888777777777888888999:::;;;<<<<<<<<<;;;;;;;;;:::::::::999999::::::;;;;;;<<<============>>>>>>>>>======<<<;;;777333333777888999<<<@@@MMMEEE:::555555777777666666666777888999:::;;;;;;:::===???@@@???>>>>>>???<<<===>>>@@@AAACCCDDDDDDCCCCCCBBBBBBBBBBBBCCCCCCBBBBBBAAA@@@@@@@@@AAAAAA============>>>>>>>>>>>>>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<>>>>>>>>>>>>>>>???@@@AAA???>>>===<<<;;;;;;<<<===>>>===<<<;;;;;;<<<===>>>>>>>>>>>>>>>???AAACCCDDDEEEDDDBBB@@@>>>>>>>>>>>>===<<<;;;:::;;;<<<===>>>>>>???@@@AAAAAAAAAAAAAAAAAAAAA???>>>>>>>>>???@@@999:::;;;===???AAABBBCCC@@@@@@AAAAAAAAAAAA@@@@@@@@@AAABBBCCCDDDDDDCCCBBB@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@???????????????>>>555555666777888999:::;;;999999999999:::::::::::::::999888888999;;;===>>>========================::::::;;;<<<<<<===>>>>>>;;;<<<===<<<;;;;;;<<<===>>>>>>===============>>>===============>>>>>>>>>=========>>>>>>???AAAAAA>>>>>>==================;;;<<<=========;;;999888777777777888999:::;;;<<<;;;;;;<<<<<<<<<<<<;;;;;;:::999888777777666666666888888888888888888888888::::::999888777666666666333444555666666555444444444444444333333333333333111111000//////////////////...------//////...---,,,---///000111000///...,,,,,,,,,---......//////...------------...//////.................................---------,,,,,,,,,------------,,,++++++++++++++++++++++++++++++***************++++++,,,---------,,,,,,+++++++++++++++,,,,,,,,,+++***)))(((((()))))))))******************++++++++++++,,,******++++++++++++******'''(((***+++++++++************)))))))))***++++++******************************++++++++++++******************************))))))))))))************+++,,,,,,------,,,,,,+++,,,,,,---------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------...---+++))))))***+++,,,,,,,,,++++++++++++,,,,,,+++,,,---------,,,++++++---------.........//////---------.......................................000000000///......------,,,,,,,,,,,,,,,,,,,,,,,,........................111000000000/////////...000000//////.........///........................////////////000000000111000000111111111111000000000000000111111111222222000000111222222333444444222333444666777888888888666777777666555555777888555666888999999888777666444555666777777777666666999999999999999999999999999999999999888888888888888999999::::::;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;:::888555444777888777999===@@@<<<777555555666666555555666666777888999::::::999<<<>>>???>>><<<<<<<<<======>>>>>>??????@@@@@@AAAAAA@@@@@@@@@AAAAAABBBCCCBBBAAAAAA@@@@@@@@@AAA=========>>>>>>?????????>>>>>>===;;;;;;::::::;;;;;;;;;;;;;;;;;;:::::::::===<<<<<<===>>>???@@@AAA@@@???===;;;::::::;;;<<<::::::;;;;;;<<<<<<======>>>>>>>>>???@@@AAAAAABBB@@@@@@??????>>>=========;;;;;;:::::::::;;;===>>>===>>>???@@@@@@@@@??????@@@???>>>=========>>>>>>888999:::<<<>>>@@@BBBCCC@@@@@@AAABBBBBBAAA@@@@@@@@@AAABBBCCCCCCCCCBBBAAA???@@@@@@@@@@@@@@@??????>>>>>>>>>>>>>>>>>>??????555555666888999:::;;;;;;888888888999999:::::::::===<<<999888888:::<<<>>>::::::;;;;;;<<<=========:::::::::;;;<<<======>>>;;;<<<===<<<;;;;;;<<<======<<<<<<======>>>???@@@======>>>>>>??????@@@@@@======<<<<<<===???AAABBB===>>>>>>>>>>>>>>>>>>>>>;;;;;;======<<<;;;888777333333444555666888:::;;;;;;;;;<<<<<<<<<<<<;;;;;;:::999888777666666666666888888888888777777777777888888777777777777888888333444555666666666444444444333333222222111111111111111000//////////////////...------...///...------///111222333222111000,,,,,,------...///000000......---,,,,,,...///000..............................---------,,,,,,,,,,,,,,,---------,,,++++++++++++++++++++++++++++++*********)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---,,,+++***)))''''''(((((()))))))))***))))))*********+++++++++*********++++++*********((()))***+++,,,++++++******************+++,,,,,,*********************************++++++*********************************))))))))))))************)))))))))******)))))))))******+++++++++******)))***++++++,,,,,,------...++++++,,,,,,,,,------------,,,***(((((()))***+++,,,++++++******++++++,,,)))***,,,---......---,,,---------.........//////,,,------....../////////........................//////...---,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,.....................---111111000000/////////...000000///............///........................////////////000000000000+++,,,---......---,,,+++000000000000111111111111000000000000111222333444222333444666777888888888777777888777555555666888555777999;;;;;;:::777666444555777888888888777666::::::999999888777777666888888888888777777777666777888888999999:::;;;;;;;;;;;;;;;<<<;;;;;;::::::999666666888888666666999666666666777888888666555555555666777888999::::::888;;;>>>>>>===;;;;;;;;;>>>>>>>>>>>>============?????????>>>??????@@@@@@CCCBBBAAAAAA@@@@@@@@@@@@======>>>>>>??????@@@@@@>>>===<<<;;;::::::::::::::::::::::::::::::::::::<<<<<<<<<<<<===???@@@AAABBB@@@===;;;::::::;;;;;;777888999:::;;;<<<<<<;;;===>>>???@@@@@@@@@@@@@@@======>>>>>>>>>===<<<<<<::::::999999:::;;;===>>>===>>>???@@@@@@???>>>===???>>>===<<<;;;<<<<<<===;;;;;;<<<<<<===>>>>>>???@@@@@@BBBBBBBBBBBB@@@@@@???@@@AAABBBCCCBBBAAA@@@??????@@@@@@@@@??????>>><<<<<<======>>>>>>??????777777777777777888888888<<<;;;;;;:::999888777777;;;;;;;;;<<<;;;;;;:::::::::<<<===>>>===<<<:::999:::::::::999::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::>>>>>>===:::777666777999===<<<<<<;;;;;;===>>>???>>>???@@@AAAAAAAAAAAA@@@BBB@@@>>><<<;;;===???@@@AAA@@@???===<<<<<<<<<;;;777777777777888999:::;;;:::;;;=========;;;888777::::::888777666666666666888999:::999666555666666999999888777777666777777:::777555555777888666444444333222111000000000000222111111000///......---,,,---///000111111111000......------------............------------......+++++++++,,,,,,---------........................---...//////...,,,***)))++++++++++++++++++++++++******))))))))))))************))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********&&&''')))***+++++++++***))))))))))))))))))))))))***************************+++,,,------,,,+++***++++++************++++++%%%&&&)))+++,,,,,,+++***+++***))))))+++---000111+++++++++*********)))))))))))))))))))))))))))))))))************+++++++++************************((()))+++---------+++***++++++,,,,,,,,,,,,------.........------,,,,,,,,,++++++++++++++++++++++++---------......---,,,,,,---------............///,,,,,,,,,------.........///////////////.........111000///---------...///........................,,,,,,------...///////////////...------------.....................------000000///...------,,,,,,---...///...------...///222000///000333444333000222222111000//////000000111111111111111222222222222222444666777888888888666666666666666666666666777777666666555555555444333333333444555666777888777777777777777666666666777777888888888888777666666666777888888888888888999999888888999999:::;;;:::999999888888888888888999888777555555666666777444444444555666888:::;;;<<<<<<======>>>======<<<::::::::::::::::::::::::======>>>>>>?????????@@@???@@@AAAAAAAAA@@@???>>>>>>>>>>>>=====================<<<;;;:::999999888;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;===???@@@=========<<<;;;:::999888999999::::::::::::;;;;;;<<<===???@@@@@@???>>>>>>??????>>>>>>======<<<<<<>>><<<999888999;;;<<<;;;======>>>>>>>>>===;;;:::999:::;;;;;;;;;:::999888:::::::::;;;<<<===>>>???BBBAAA@@@@@@AAAAAA???>>>@@@@@@@@@@@@@@@@@@@@@@@@===???@@@???===<<<<<<<<<@@@???>>>======>>>???@@@777777777777888888888888;;;;;;::::::999888888888:::;;;;;;<<<;;;;;;:::::::::;;;===>>>>>>===<<<;;;::::::999999999::::::;;;::::::;;;;;;;;;;;;;;;;;;======<<<:::999888:::<<<===<<<;;;;;;;;;<<<>>>>>>>>>>>>???????????????>>>???>>><<<;;;<<<>>>@@@BBBBBBAAA???>>><<<;;;::::::777777777777888999:::;;;;;;<<<<<<<<<<<<:::999888;;;:::999888777777777777777888888888666555666777888777777666666666666777999777555555666777666444555444333222111111111111111111111000///.........---...///000111111000000......------------............------------......,,,,,,---------.............................................---,,,+++***++++++++++++++++++++++++******))))))))))))************))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********((()))***+++,,,,,,++++++))))))))))))))))))))))))************************))))))(((''''''((())))))+++******))))))******+++'''(((***++++++***)))(((+++******)))***,,,///000+++++++++*********)))))))))))))))))))))))))))))))))************+++++++++************************((()))+++------,,,+++***+++++++++,,,,,,,,,------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............------------------............,,,,,,,,,---------......////////////............111111000///////////////........................111111111000000000////////////...------------...........................000//////...------,,,,,,...///000000...---...///222000///000222333222000//////////////////000000111111111111111222222222222333444555666777777777555555555555555555555555666666666666555555444444333333333333333444555666666666666666666666666666666777777888888777777666666777777888888888888888999999888888999999:::;;;999999888777777777777888888777666555555555666666333444555666777999::::::<<<<<<===============<<<999999999999999999::::::;;;;;;<<<===>>>>>>????????????@@@AAAAAAAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>???>>>>>>===<<<;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999:::;;;===>>><<<<<<<<<<<<;;;:::999888999999::::::::::::;;;;;;;;;<<<==================??????>>>>>>>>>=========???<<<999999:::;;;;;;;;;<<<======>>>===<<<;;;:::::::::;;;;;;;;;:::999888888999999:::;;;===???@@@BBBAAA@@@@@@AAAAAA@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAA@@@>>><<<<<<<<<===<<<;;;::::::;;;<<<===666666777777888888888888::::::::::::999999999999::::::;;;;;;<<<;;;;;;::::::;;;===>>>??????>>>===::::::999999999999::::::999999::::::;;;;;;<<<<<<;;;<<<<<<:::999:::<<<>>><<<;;;;;;;;;;;;<<<============>>>>>>>>>===<<<<<<;;;;;;::::::<<>><<<:::999999777777777777888999:::;;;<<<<<<;;;::::::999999888;;;:::999888888777888888555666777666555444555666555555444444444555666666888666444444555666555444666555444333333222333333111111000000//////.........///000000000000//////......------------............------------......------............//////------------------------///......---,,,,,,,,,,,,++++++++++++++++++++++++******))))))))))))************))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++************++++++,,,,,,,,,++++++))))))))))))))))))))))))***************************)))&&&$$$$$$&&&)))***+++******))))))******+++)))***+++++++++)))(((''',,,+++*********+++---...+++************))))))))))))))))))))))))))))))))))))************+++++++++************************)))***+++,,,,,,,,,+++***++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......---------------------............,,,,,,,,,------------...........................000111111111111000//////........................444444333222000///......//////...------------.........................../////////...------,,,,,,000111222111///......///111/////////111222111000------------...///000111000000111111111222222222333444555555666666555555555555555555555555555555666555555555555444444444333333222222222333333444555555555555555555555555555666666777777666666666666777888888999999888888999888888888888999::::::888888777666666666777777777777666555555555555555333444666888999::::::999<<<<<<<<<======<<<<<<;;;999888888888888888888888888888999;;;<<<===>>>>>>===>>>???@@@AAAAAAAAAAAA????????????????????????@@@??????>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888888999:::;;;;;;;;;<<<;;;;;;:::999888999999::::::::::::;;;;;;:::::::::::::::;;;<<<<<>>>>>>>>>>>>>>???<<<:::999:::;;;;;;;;;;;;<<<<<<<<<<<<;;;:::::::::;;;;;;;;;;;;:::999888666777888999;;;===???AAABBBAAA@@@@@@AAAAAA@@@???>>>>>>============>>>>>>@@@BBBCCCBBB???===<<<<<<;;;::::::999999::::::;;;666666777777888888999999999999999:::::::::;;;;;;::::::;;;;;;<<<;;;;;;;;;:::;;;<<<>>>???@@@@@@@@@;;;::::::999999999999:::888888999:::;;;;;;<<<<<<:::;;;;;;999888888:::<<<;;;;;;;;;;;;;;;<<<<<<<<<===============<<<<<<;;;::::::::::::;;;>>>@@@AAA@@@@@@>>>===;;;:::::::::777777777777888999:::;;;<<<;;;:::999888888888999999888777777777777777888666777777666444222333444333333222222333444555555666555444444444444555444555555444333333333333333111000000000/////////...000000000000000/////////......------------............------------......------------............------------------------///...---,,,+++,,,------+++++++++++++++++++++++++++******))))))******+++******))))))******+++,,,+++++++++++++++++++++++++++++++++***************++++++++++++++++++******))))))))))))))))))))))))************************,,,+++)))(((((()))+++,,,******))))))))))))******))))))************)))(((,,,+++************++++++************))))))))))))))))))))))))))))))))))))))))))*********+++++++++************************)))***++++++++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,---,,,,,,,,,,,,,,,---------.........------------------------------...............///...///000111111000///...........................222222111000///...------//////...------------...---------...............//////.........---------000111111000...---...///000//////000111111111111//////.........///000000000000000111222222333333444444555555555444444333444444444444444444444444444444444444444444444444444444333333333333333333444444444555555555555555444555555666666666666555777777888999999999999888888888888888888999999:::888777777666666666666666666666666555555555555555222444777999;;;;;;:::999:::;;;;;;;;;;;;::::::999888888888888777777777777555666777888:::;;;<<<===<<<===>>>???@@@AAAAAABBB???????????????@@@@@@@@@@@@??????>>>===<<<;;;:::::::::::::::::::::::::::;;;:::999777777777888999::::::;;;;;;;;;:::999999999999999:::::::::;;;;;;::::::999999999;;;<<<===???????????????????????????===;;;:::;;;<<<;;;:::;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;:::999999888555666777999;;;>>>@@@BBBBBBAAA@@@@@@AAABBBAAA@@@@@@???>>>>>>>>>>>>???@@@AAACCCEEEDDDAAA>>>======;;;;;;;;;;;;;;;;;;;;;;;;555666666777888888999999999999999::::::;;;<<<<<<999::::::;;;<<<<<<<<<;;;:::;;;<<<===???@@@@@@AAA<<<;;;;;;:::999999::::::888888999999:::;;;<<<<<<:::::::::888666555777999999::::::;;;;;;;;;;;;;;;<<<===============<<<<<<;;;;;;:::::::::;;;<<<===<<<<<<;;;;;;:::;;;;;;<<<777777777777888999:::;;;;;;;;;999888888777888888666555555555555666666777888888888666333111111111222111111111222333444444333333333333222333444555444333333222222222222333000000000000////////////000000000///////////////......------------............------------......---,,,,,,,,,,,,,,,,,,,,,------------------------///...---,,,+++,,,---...++++++++++++++++++++++++++++++************++++++******))))))******+++,,,++++++++++++++++++++++++*********************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++******))))))))))))))))))***'''(((((()))***+++++++++++++++******)))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++*********************************************)))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************((()))***+++++++++++++++,,,,,,,,,------------...------------------------,,,---------......//////,,,---.../////////------........................///000////////////////////////...------------...---------.........//////...............---------...///000///---,,,---...///000000000000000111222333222111000//////...//////000000111222222333333444444444444444333333222444444444444444444444444333333333333444444444444666555444444444444444555444444444444555555666666444444555666666666666666777777888999999999999999888888777777888888999:::888777777666666666666666666666666666666555555555333555888:::;;;;;;;;;::::::::::::::::::999888777888888888777777666666666333444555666888:::;;;;;;;;;;;;<<<===>>>@@@AAAAAA>>>>>>??????@@@@@@@@@@@@???>>>>>>===<<<;;;::::::::::::::::::::::::::::::;;;:::888777666666777777999999::::::;;;:::::::::999999999:::::::::;;;;;;;;;:::999999:::<<<===???>>>>>>??????@@@@@@AAAAAA???===<<<;;;<<<<<<;;;999;;;;;;;;;:::;;;;;;;;;;;;<<<<<<;;;:::999999888888555555777999<<>>===;;;;;;;;;;;;;;;;;;;;;;;;555555666777888999999:::999999::::::;;;;;;<<<<<<999999:::;;;<<<<<<<<<<<<:::;;;;;;<<<>>>???@@@@@@>>>===<<<;;;;;;::::::;;;888888999999::::::;;;;;;::::::999777555444666777888999::::::;;;;;;::::::;;;;;;<<<===============<<<<<<;;;::::::999::::::888888888888999:::;;;<<<777777777777888999:::;;;::::::999999888777777666444444333444444555666666888999888666333111111222222222111111111222333333111222333222111111333555333333222222222222333333000000000000////////////000000////////////000111......------------............------------......---,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,---------++++++++++++++++++++++++++++++************++++++******))))))******+++,,,++++++++++++++++++++++++)))))))))******************))))))((())))))******))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))(((***))))))(((((())))))***''''''((()))***+++,,,,,,*********)))))))))))))))(((((()))))))))))))))***)))))))))))))))))))))))))))************+++++++++************************+++************)))))))))************++++++++++++++++++++++++,,,,,,,,,,,,************************(((((()))***++++++++++++,,,,,,,,,,,,------------...------------,,,,,,,,,,,,,,,,,,---......//////,,,,,,---.........------........................//////000111111222333333//////...------------...,,,,,,------.../////////........................,,,...///...---,,,---//////111222222111111222333555444222111///.........//////000111222333333444333333333444333333222222333333333333333333333333222222333333333333333444555555444444444555555666444444444555666666777777444555555666777777777777777888999999:::999999999888777777777777888999999888888777666666666777777777777777888777666666555555666888:::;;;<<<<<<;;;;;;;;;;;;;;;:::999888888999999888888777666666666333444444666777888999999:::::::::;;;<<<===???@@@======>>>>>>???@@@@@@@@@???>>>>>>===<<<;;;:::999:::::::::::::::::::::::::::999888777666777777888888888999::::::;;;::::::999999::::::::::::;;;;;;:::::::::;;;<<<===>>>???>>>>>>???@@@AAABBBBBBBBB@@@>>><<<<<<===<<<:::999;;;;;;;;;:::;;;;;;<<<======<<<;;;:::999888888888666777888:::<<>><<<;;;999999;;;<<<>>>???BBBEEEEEECCCAAA???>>>999::::::;;;;;;::::::999555555666777888999:::::::::::::::;;;;;;;;;;;;;;;888999:::;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<===>>>?????????>>><<<<<<;;;;;;<<<999999999999999999::::::888888888777555666888:::777888999:::;;;::::::999888888999;;;<<<<<<<<<<<<;;;;;;::::::999999999999777777777777777888888999777777777777888999:::;;;888999999999999777666555333333333444555666777888666777777666444333444555333333222222111111222222000111333222000000222555444444333333333333444444////////////000000000000//////......///000111222......------------............------------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,++++++++++++++++++++++++,,,++++++******++++++,,,******))))))******+++,,,************************((()))))))))*********+++***))))))))))))***,,,---))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))((())))))***++++++(((((())))))))))))))))))(((((((((((())))))******)))))))))))))))))))))))))))************+++++++++************************++++++***)))))))))))))))************++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,---------++++++,,,,,,,,,---------......---------,,,,,,,,,++++++,,,------...//////---------------...//////..............................///000000111222222//////...------------...,,,,,,------...//////000........................,,,---//////......000111000222444333222111333555333222111000///............///000111222333444444111222222333333333222222222222222222222222222222111222222222333333333333333333333333444555666666444444555666666777888888444555666777888888888888777888999999::::::999999777777777777777888999999999999888777777777777888777888999999999888666666666777888999:::<<<======>>>>>>>>>======<<<::::::::::::999888888777666666444444555555666777888888999999888999999;;;<<<===<<<<<<===>>>>>>???@@@@@@@@@??????>>>===<<<;;;;;;999999999999999999999999:::999888777777777888999777777888::::::;;;;;;;;;999999::::::::::::;;;;;;888999:::<<<======>>>>>>>>>>>>???@@@AAABBBCCCDDD@@@>>>=========<<<:::888<<<<<<;;;;;;;;;<<<>>>>>>>>>===;;;999888888888888888888999;;;===@@@BBBCCCBBBAAA@@@AAACCCDDDCCCBBB===<<<:::999999:::<<<======@@@DDDEEEDDDAAA@@@???:::;;;<<<======<<<;;;:::444555666777888999::::::;;;;;;;;;;;;;;;;;;;;;;;;888999:::;;;<<<<<<<<<<<<;;;;;;:::;;;;;;<<<===>>>@@@@@@???======<<<<<<<<<::::::999999999999999999777777888777777888:::===777888999:::;;;:::999999555666777999;;;;;;<<<<<<999999999999999999999999888888777666666666666666777777777777888999:::;;;777888999:::999777555444444444444555666777888999333555666666555555777888444444333222111111111222///111333222000000222555555555444444444555555666////////////000000000000///.........///000222333.........------..................------.........//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........---,,,++++++++++++++++++++++++,,,++++++******++++++,,,*********)))***++++++,,,************************(((((())))))*********+++******))))))***,,,...///)))))))))))))))))))))))))))))))))))))))))))))))),,,+++(((''''''(((+++,,,))))))(((((((((((())))))+++******)))))))))))))))''''''((()))))))))))))))'''((((((((())))))******)))))))))))))))))))))))))))************+++++++++************************++++++***)))(((((()))))))))************+++++++++*********++++++,,,,,,,,,------------------------***+++,,,---......///...++++++,,,,,,,,,---------.........------,,,,,,,,,++++++,,,,,,---.../////////...---------///000111........................------------............//////...------------...,,,,,,------...///000000---.....................,,,...///000///000111333000333555444222111333666000//////.........//////...///000111222333444444000111222333333333333333222222222222222222222222111111111222222333333333111111111222333444555666555555555666777888888999555555777888999999999999888888999::::::::::::999777777777777777888888999:::999999888888888888888888999999::::::888777666777777888888:::<<<===>>>@@@@@@@@@@@@???>>>===<<<:::::::::999888777777666555555555666666777777777999888888777888999;;;<<<;;;<<<<<<===>>>?????????AAAAAA@@@???>>>===<<<<<<999999999999999999999999:::999888777777888999:::666777888999:::;;;;;;;;;999999:::::::::;;;;;;;;;777888:::<<<=========<<<>>>>>>???@@@BBBCCCDDDDDD@@@???=========<<<:::888===<<<<<<;;;<<<===>>>???>>>===;;;999888888888888999:::;;;<<<>>>@@@BBBCCCBBBAAA@@@AAACCCDDDCCCBBB???>>><<<::::::<<<>>>???<<>>???@@@@@@???>>>===555555555555666666666666999999999::::::;;;;;;;;;999::::::;;;<<<===>>>>>>:::::::::;;;;;;===>>>>>>@@@@@@???>>>=========>>>======;;;:::999888888888::::::999888777666555444999999999888888888888777777888999:::::::::::::::;;;;;;::::::999888777777666555333333333555777888666666666666777888999:::999999888888666555333333111222333333444444444333666666666555555555555555222111111000000000000000111111111111111111111111111111111111111111111111000000//////.........---,,,------...///000000111---------------------------------.........//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++*********+++,,,,,,,,,+++++++++*********++++++,,,,,,,,,++++++((((((((((((((())))))***))))))))))))))))))))))))***************++++++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))*********+++++++++))))))))))))(((((((((((((((((((((((())))))))))))***++++++***((('''(((***************************))))))((('''&&&%%%$$$$$$+++)))'''))),,,---,,,***))))))))))))))))))))))))***+++,,,---------------,,,++++++******)))))))))++++++++++++++++++++++++------,,,++++++,,,,,,,,,......//////...---,,,,,,------............------.........////////////000///...---,,,,,,---...///.........------,,,,,,,,,,,,------......------,,,------------------------///...---,,,,,,---...//////////////////000000000333333333222111000000///111111111111111000/////////////////////000000111333333333222222111111111333333333333333333333333555555555444333333222222333333222222333444666777666777999::::::999888777666666666666666666666666888999::::::999888999;;;888888888888888888888888888777777666666666666777666666666666666777777777:::::::::;;;<<<===>>>???===>>>?????????>>><<<;;;===<<<:::888777666555555999888888999;;;<<<;;;:::777777777888999:::;;;<<<;;;;;;<<<===>>>???@@@@@@@@@@@@???>>>=========>>>>>>;;;999888999::::::999888888777666666666666666666777777777777777666666888888888888888888888888999:::<<<===???AAACCCCCC???@@@AAABBBCCCCCCCCCCCCFFFDDDAAA>>><<<<<<<<<<<<>>>>>>>>>===============??????>>>===;;;888666555:::::::::;;;<<<===???????????????@@@AAABBBDDDEEEAAA@@@>>><<<;;;;;;;;;;;;>>>???@@@AAAAAA@@@???>>><<<::::::;;;>>>???===:::555555555666666777777777999999:::::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<===>>>>>>@@@@@@???>>>>>>>>>>>>>>>>>>===<<<:::999888888888777777777888888888888888999999999888888888888777777888999999:::::::::999;;;::::::999888888777777666555333333333555666888666555555666666777888999888888888888777555333222333333444555555555555555666666666666666666555555222111111000000000000000222111111111111111111111111111111111111111111111////////////......------------------...///000111------------------------,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++,,,,,,+++++++++*********+++,,,,,,,,,++++++***)))))))))((((((((()))******))))))))))))))))))))))))((((((((('''(((((())))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))*********************+++*********)))))))))(((((((((((((((((())))))))))))***++++++***(((''')))***************************---,,,,,,++++++******)))+++)))((())),,,---+++***))))))))))))))))))))))))((()))***++++++++++++++++++++++++++++++*********++++++++++++++++++++++++---,,,,,,,,,+++,,,,,,,,,...............---,,,,,,------............------------.........////////////...------------...///------------------,,,,,,,,,------......------,,,------------------------///...------------...///.........//////000000000333333222111111000/////////////////////...------000000/////////000111111333333333222222222111111333333333333333333333333555555555444444444444444444444333333444555666888666777888999999888666555666666666666666666666666888:::;;;;;;:::999;;;<<<::::::::::::::::::::::::888888777666666666666777666666666777777888888888:::::::::;;;<<<===>>>??????????????????>>>>>>======<<<;;;999888777666666999888888:::<<<===<<<:::888888888888999:::;;;<<<<<<<<<<<<===>>>???@@@AAAAAAAAA@@@??????????????????===;;;:::;;;<<<;;;:::888888777666666666666666666666777777777777666666888888888888888888888888888999:::<<<===???@@@AAA>>>???AAABBBCCCDDDDDDDDDEEEDDDAAA???>>>===>>>???>>>>>>>>>>>>>>>>>>>>>>>>??????>>>===;;;999888777888888888999:::;;;===>>>>>>>>>>>>???@@@AAABBBCCCBBBAAA???===<<<<<<<<<<<>>>>>@@@??????>>>>>>>>>>>>>>>???>>>===;;;:::999888888777777888888888999999999999999999888888888888777777888999999:::999999999::::::999999888777777777555555444333333555666777444444444444555666777888666777999:::999666444222555555555555666666666666666666777888777666555444222111111000000000000000222222222111111000000000000000000000000000000000///............---------...---,,,,,,---...000111------------------------++++++,,,,,,,,,---------++++++++++++++++++++++++------------------------,,,,,,++++++******++++++,,,++++++++++++*********+++,,,,,,,,,+++***))))))***))))))))))))***++++++))))))))))))))))))))))))))))))(((''''''(((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))*********************)))*********)))))))))(((((((((((((((((())))))))))))******+++***(((''')))***************************+++++++++***************+++)))))))))+++,,,+++***))))))))))))))))))))))))))))))***+++++++++******++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---............------,,,------............------,,,,,,,,,---------......///...------------...///,,,,,,------------------,,,------......------,,,------------------------///......------......///------...///000111111222222222111111000///////////////000000//////......111000000000000111222222333333333222222222222111222222222222222222222222444555555555555666666666555555444444555666888999777777888888888666555444666666666666666666666666999:::<<<<<<;;;:::<<<===;;;;;;;;;;;;;;;;;;;;;;;;999888777666666666666666555666666777888999:::::::::::::::;;;<<<===>>>???AAA@@@@@@???????????????>>>===<<<:::999888888888:::::::::<<<>>>>>>===;;;999999888999999:::;;;<<<======<<<<<<>>>???AAABBBCCCBBBAAAAAA@@@AAAAAAAAAAAA???===============;;;888888888777777777777777666666777777888777777666777777777777777777777777666777888:::;;;===>>>>>>===>>>@@@BBBCCCEEEEEEEEEEEEDDDBBBAAA@@@@@@AAABBB????????????@@@@@@@@@@@@>>>>>>>>>>>>===;;;:::999999999999::::::<<<===>>>???>>>>>>>>>??????@@@AAABBBAAA???>>>===<<<======@@@@@@????????????@@@@@@???===:::888999999888777444444555666777999999::::::::::::::::::;;;;;;;;;;;;;;;::::::::::::::::::<<<<<<;;;;;;<<<======>>>??????>>>>>>===>>>>>>??????>>>===;;;:::999888888;;;::::::999888888777777999999999888888888777777888888999999999999888888999999888888777777777777555555444444444444555666333333333333444555666666666888:::<<<;;;999666444555555555555555555666666666777888888888666444333222111111000000000000000222222111111000000//////000000000000000000000000------------------------...---,,,+++,,,---///000,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++------------------------,,,,,,++++++***++++++,,,++++++++++++************)))***++++++++++++*********************++++++,,,))))))))))))))))))))))))++++++***))))))))))))***************************(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))************)))))))))))))))))))))(((((((((''''''(((((((((((()))))))))))))))******)))(((((()))+++************************(((((())))))************************+++++++++***))))))))))))))))))))))))+++,,,,,,---------,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---------......------,,,------............------++++++,,,,,,,,,---------.........------.........,,,,,,,,,------.........,,,------......------,,,------------............//////............//////---...///000111222333444111111111000000/////////111111222222222111111000111111111111111222222333222222222222222222222222111111111111111111111111444444555555666777777888666555555555555777888999999999999999888777555444666666666666666666666666888:::;;;;;;::::::<<<===;;;;;;;;;;;;;;;;;;;;;;;;999999888777666666666666555666777888999:::;;;;;;:::::::::;;;<<<===>>>???AAA@@@???>>>===>>>???@@@>>>>>><<<;;;::::::::::::<<<<<<===???AAAAAA???===::::::999999999::::::;;;>>>===<<<<<<===???BBBCCCBBBAAAAAA@@@@@@AAAAAAAAABBB@@@>>>>>>>>>>>><<<;;;888888999888888888777777666666777888888888777777666666666666666666666666777777888999:::;;;<<<===<<<===???AAACCCEEEEEEFFFDDDCCCCCCBBBBBBCCCCCCDDD@@@@@@@@@AAAAAAAAAAAAAAA>>>?????????>>>===<<<<<<<<<<<<<<<<<<===>>>???@@@@@@???????????????@@@AAABBBAAA???============>>>AAA@@@@@@@@@@@@@@@@@@AAA@@@>>><<<:::::::::;;;<<<333444555666777888999:::::::::::::::::::::::::::888888999999:::;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<============<<<<<<===>>>>>>>>>===<<<;;;:::999999999;;;;;;::::::999999888888999999999888888888777777888888888999999888888777888888777777777777666666555555555444444444555555222222222222333444555666777999<<<>>>>>>;;;888666555555444333333444444555666777777777666555333222222111111000000000000000111111111000000000//////////////////////////////,,,,,,,,,,,,---------------,,,,,,++++++,,,......,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,------------------------------------------------,,,++++++***++++++,,,,,,+++++++++*********))))))'''((()))***+++,,,,,,,,,***************++++++,,,))))))))))))))))))))))))******)))))))))))))))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&(((((((((((()))))))))))))))******)))((((((***+++*********************************+++,,,,,,------***+++++++++************************************,,,,,,---------,,,,,,++++++++++++,,,,,,---------++++++++++++++++++++++++***+++,,,------------,,,,,,,,,---------------,,,------............------+++++++++,,,,,,,,,,,,------..................---,,,,,,,,,------.........,,,------......------,,,---------......///////////////////////////////////////000111333444555555111111111111000000000000111111222222222222111111111111111111111222222333222222222222222222222222111111111111111111111111333444444555666777888888666666555555666777999:::;;;;;;::::::999888777666777777777777777777777777666888999:::999999;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;:::999888777666666666666555666777888999:::;;;;;;:::::::::;;;<<<===>>>???@@@???>>><<<<<<===>>>>>>>>>>>>===<<<;;;;;;;;;<<<>>>>>>???BBBDDDDDDAAA???;;;;;;::::::999:::::::::======<<<===>>>???AAABBB@@@@@@????????????@@@@@@AAA???>>>===>>>===;;;999999999999:::999888777777666666777888888888888888666666666666666666666666888888999:::;;;;;;<<<<<<;;;<<<>>>@@@BBBDDDDDDEEEBBBBBBBBBBBBCCCCCCDDDDDD@@@@@@AAAAAABBBBBBBBBCCC???@@@@@@@@@@@@???>>>===============>>>??????@@@AAAAAA@@@@@@@@@AAAAAABBBAAA@@@>>>============>>>AAABBBBBBBBBBBBBBBBBBAAA======;;;::::::;;;===???333444444555666777777888999999999999888888888888666777777888:::;;;;;;<<<;;;:::::::::::::::;;;;;;<<<;;;;;;;;;;;;<<<<<<===<<<;;;:::999999999999:::888888999:::;;;;;;<<<===999999999888888888888777888888888999888888777666777777777666666666666666555555555555555444444444222222222222333444555666888999;;;======<<<:::999666555444333333333444555777666555555444333222222222111111000000000000000000000000000000000000000////////////////////////++++++,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,+++************)))))))))'''''')))***++++++,,,,,,***))))))))))))***++++++))))))))))))))))))))))))'''&&&&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((()))))))))******((((((((('''''''''&&&&&&(((((((((((())))))))))))((()))***)))((((((***,,,************************((((((((())))))************+++,,,+++)))))))))+++******************************+++++++++***))))))++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++)))***,,,---...------,,,+++,,,,,,------------,,,------............------+++++++++,,,,,,,,,------------...//////...------,,,,,,------------------,,,------......------,,,---------...//////000000...//////000000//////...000000111222333444444555222222111111111111111111//////000000111111000000111000000000000111222222111222222222222333333333222222222222222222222222333333444555666666777777666666555555666777999:::;;;;;;;;;:::999999999888777777777777777777777777666777999999999999;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888777666666666555666666777888999:::::::::::::::;;;<<<===>>>??????>>>>>>=====================<<<<<<<<<<<<<<<======>>>@@@CCCEEEDDDAAA???===<<<;;;::::::999::::::;;;;;;<<<===>>>???@@@@@@>>>>>>======>>>>>>??????@@@???=========<<<:::777999999:::;;;:::999888777666666777888999999999999777777777777777777777777999999::::::;;;;;;<<<<<<:::;;;===???AAABBBBBBBBBAAAAAAAAABBBBBBBBBCCCCCC@@@@@@AAAAAABBBBBBCCCCCCAAAAAAAAAAAAAAA@@@???>>><<<<<<<<<<<<<<<===>>>>>>AAA@@@@@@@@@AAABBBBBBCCCBBBAAA???>>>>>>>>>???@@@BBBCCCDDDEEEEEEDDDCCCBBB999::::::999888999;;;===333333444444555555555666888888888777777777666666777777888888999999:::::::::999999888888999999999:::999999999::::::;;;<<<999888888888888999::::::888888999:::;;;<<<======999999999888888888888777888888888888888777666666666666666666666666666666555555666555555444444333333222222333333444555666777888999;;;;;;;;;:::999888777555444333444555666777666444222111111111222222111111000000000000000......//////000111111111........................***+++++++++,,,,,,,,,,,,***+++,,,------,,,+++)))++++++++++++++++++++++++++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---************))))))))))))))))))************))))))))))))((((((((()))******))))))))))))))))))))))))%%%%%%%%%&&&'''((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))&&&''''''((()))***++++++***))))))))))))((((((((((((((((((((())))))))))))((()))***)))((((((***,,,************************&&&&&&''''''''''''''''''***+++---+++)))((()))+++***************************++++++++++++***)))(((+++++++++++++++*********++++++++++++++++++++++++(((***,,,---......---,,,***+++,,,---------------------............------,,,,,,,,,,,,------------------...//////...------------------------,,,,,,,,,------......------,,,---------...///000000000...///000111111000///...000000000111111222222222222222222222222222333333...///000111111111111000000000/////////000111111111111222222222333333333333333333333333333333333333333444444555555555666666555444444555666888999::::::999999999999999999777777777777777777777777666888999:::::::::<<<>>><<<<<<<<<<<<<<<<<<<<<<<<<<<;;;999888777666666666666666666777777888888888:::::::::;;;<<<===>>>???>>>????????????>>>======<<<<<<;;;;;;;;;<<<<<<===;;;<<<>>>AAACCCCCC@@@=========<<<::::::999999999888999<<<>>>??????>>>===>>>============>>>???@@@@@@???>>>>>>>>><<<999777999:::;;;<<<;;;:::888777666666777888999999999999888888888888888888888888999::::::::::::::::::;;;:::;;;<<<>>>??????@@@@@@??????@@@AAAAAAAAA@@@@@@???@@@@@@AAABBBBBBCCCCCCCCCCCCCCCBBBBBB@@@??????======<<<<<<======>>>>>>????????????@@@AAACCCCCCDDDCCCBBB@@@@@@AAABBBBBBBBBDDDFFFHHHHHHFFFDDDBBB999;;;<<<;;;999888999;;;333333444444444444444444888777777777666666555555999999999888888888888888999999888888777888888999999888888888999999:::;;;777777777777888999:::;;;;;;;;;;;;;;;;;;;;;::::::999999999888888888888777888888888888888777666666555555555666666666666666555666666666555444333333333333333333444555666666666777777888999999999999:::888666555444555666777888666333000//////111222222111111000000000000000------...///000111222222........................*********++++++,,,,,,,,,)))***---......,,,***(((++++++++++++++++++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++************************+++*********+++,,,,,,---************)))))))))))),,,,,,++++++)))((('''&&&((((((((((((((())))))***))))))))))))))))))))))))&&&&&&&&&''')))***,,,---))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))%%%&&&'''((()))***+++,,,++++++++++++************(((((((((((())))))))))))((()))***)))((()))***,,,************************++++++*********************,,,---,,,)))''')))+++************************---------------,,,+++***,,,++++++******)))))))))++++++++++++++++++++++++((())),,,.........---,,,***+++,,,,,,---------------..................---,,,,,,------------......,,,---...//////...---,,,.........------,,,,,,,,,,,,------......------,,,---------...///000000111...///000111111000///...///////////////000000000333333333333333333333333000111222333333333333333///////////////000000111111111111222222333333333333333333333333333333333333333333444444444444555555555444444555666888999888888888777888888999999777777777777777777777777777999:::;;;;;;;;;===???>>>>>>>>>>>>>>>>>>>>>>>><<<;;;:::888777666666666666666666666777777777777:::::::::;;;<<<===>>>?????????@@@AAAAAA???>>>===<<<;;;;;;;;;;;;<<<<<<===999:::<<<@@@BBBAAA>>>;;;>>>===<<<;;;:::999999999666888;;;>>>???>>>===;;;>>>>>>======>>>???@@@@@@AAA@@@?????????===:::777999:::;;;<<<<<<:::888777666666777999999:::::::::888888888888888888888888999999999999999999999999:::;;;<<<===>>>>>>>>>>>>>>>??????@@@@@@???????????????@@@@@@AAABBBCCCCCCDDDDDDDDDCCCBBBAAA???>>>@@@???????????????@@@AAA=========>>>???AAABBBCCCFFFEEEDDDCCCBBBCCCDDDEEEBBBEEEHHHKKKKKKHHHEEEBBB<<<>>>@@@>>>;;;999999:::///000111333555777888999888888888888888777666666777777888888888888777777999999888888777666666666666777888999999999999999888777666666666777999:::666777999:::;;;<<<<<<<<<<<<;;;999777666666666777777888888888888777666666222222333444444555555666000222555666555444444555555444444333333444444555666666777888888888888888777666444333222222333333555555555444333222000///000000111000000///...---,,,,,,------------,,,,,,//////.........---------((()))******++++++++++++------------------------,,,,,,+++******+++,,,,,,......---,,,++++++++++++,,,---///000///---***(((+++++++++*********))))))++++++,,,---...//////000************************************************))))))))))))***************(((%%%&&&(((+++***)))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((('''(((***)))(((''')))***))))))***+++,,,,,,------))))))))))))))))))))))))+++***)))(((&&&$$$######(((((())))))*********+++******))))))))))))******+++*********))))))(((((()))************+++++++++***)))(((''''''((()))***((()))))))))))))))((('''*********++++++,,,,,,,,,))))))))))))************++++++************++++++************************------------,,,+++************+++++++++,,,,,,,,,---,,,,,,,,,,,,---......,,,---...---,,,,,,---.........---------,,,,,,,,,.........------,,,,,,,,,.......................................///000000////////////////////////222111111111000000//////000111111111111222222222222222222222222222222222000000000000000000000000000111111222222333444444444444444444444444444444444444444555555555555666666555444333333444666777666666666666777888::::::999888666555555555666777999999888888999999::::::???>>><<<;;;;;;;;;<<<===;;;:::888777555555555666555555555666777999:::;;;============>>>>>>>>>>>>???@@@AAABBBCCCCCCCCCCCCAAA@@@>>>======>>>@@@AAA============<<<;;;:::999::::::;;;<<<;;;:::888888:::::::::;;;;;;<<<<<<<<<:::;;;<<<<<<;;;;;;<<<>>>>>>>>>>>>>>>===<<<;;;:::999:::;;;<<<<<<<<<;;;::::::;;;;;;<<<<<<;;;;;;::::::999777666666777999:::::::::;;;<<<<<<;;;::::::<<<;;;999888888999:::<<<@@@>>><<<<<<===>>>============???AAABBBCCCDDDDDDEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@???===<<>>===<<<;;;<<<<<<===<<<;;;999777666555666666666666666777888999:::;;;============>>>>>>>>>>>>???@@@AAABBBBBBCCCCCCCCC@@@???===<<<<<<===???@@@=========<<<<<<;;;:::999::::::;;;<<<;;;:::999888:::::::::;;;;;;;;;<<<<<<:::;;;<<<<<<;;;;;;<<<===>>>>>>>>>>>>===<<<;;;:::999:::<<<======<<<<<<;;;:::;;;;;;<<<<<<;;;;;;::::::999777666666777999:::999:::;;;<<<<<<;;;:::999<<<;;;:::999888:::;;;<<>><<<===>>>>>>>>>===<<<===???AAABBBCCCDDDDDDEEEDDDDDDCCCBBBBBBCCCCCCCCCCCCBBBBBBAAA???>>>===??????@@@@@@@@@AAAAAAAAADDDCCCCCCEEEHHHIIIHHHGGGHHHFFFDDDDDDFFFEEEAAA===;;;;;;;;;::::::;;;;;;<<<555555555555555444444444888888999999888888777666555666666777777666666555666666777777777777888888555555666666777777666666666555555555555666777777666777888999:::;;;;;;;;;:::999999888888999::::::<<<<<<;;;:::888666444333222222333444444555555666444555666555444444666888444444333333333333444444555555666777777777777666777666555444333333333333666666666555444333222111......///000000000//////.........//////.........---------,,,,,,,,,++++++....../////////...------++++++++++++++++++++++++,,,++++++******++++++,,,))))))******+++,,,,,,------...000000000...,,,***+++++++++***************+++++++++******)))))))))************************************************))))))))))))***************(((&&&&&&((()))((('''************************))))))(((((((((((())))))(((((((((((((((((((((((('''((()))((('''&&&'''(((&&&&&&&&&'''(((((())))))))))))))))))))))))))))))'''(((((())))))***++++++(((((())))))))))))************))))))))))))******************)))))))))))))))))))))*********++++++******++++++++++++******))))))))))))))))))))))))*********+++++++++++++++))))))))))))************++++++************++++++******************************++++++,,,---------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---............///////////////.........---------,,,,,,,,,,,,,,,,,,+++++++++++++++..............................------......///000000000000000000000000000111111000000000000//////000000000111111111222222222222222222222222222222////////////////////////000000000111222222333333333333333333444444444444444444444444555555555555444444333333444555666666777777777666666777888888888888888888888777666666000222666:::======<<<;;;???>>>===<<<;;;<<<======>>><<<:::888777666666666777666777777888999;;;;;;============>>>>>>>>>>>>>>>???@@@AAABBBBBBBBBBBB???>>>===<<<<<<===>>>???======<<<<<<;;;:::::::::::::::;;;<<<<<<;;;999888::::::::::::;;;;;;;;;;;;999:::<<<;;;::::::;;;==================<<<;;;::::::;;;<<<>>>>>>>>>===<<<:::;;;;;;<<<<<<;;;;;;::::::999888777777888999:::999::::::;;;;;;::::::999<<<;;;:::999::::::<<<===???===<<<===??????>>>===<<<===???@@@BBBBBBCCCCCCDDDDDDCCCBBBBBBBBBCCCCCCCCCCCCCCCCCCBBB@@@???>>>??????@@@@@@@@@AAAAAAAAACCCCCCDDDFFFIIIKKKKKKJJJIIIFFFEEEEEEFFFEEEAAA===;;;;;;;;;;;;<<<===>>>>>>666666666555555555555555888999999999999888777777555555666666666666555555555555666666777888888999555666666777777666666666444444444444555555666666666777888999::::::::::::888888888999999:::;;;;;;??????===;;;999666444333222222333444444555555666555555555444333333555777444333333333333333333444444555555666666666666666666666555555444444444444444444444444333222111000------...///000000000///......////////////......,,,,,,,,,+++++++++******,,,,,,------,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++))))))******++++++++++++,,,---...///...---+++***************************,,,,,,,,,+++++++++++++++************************************************((()))))))))************'''''''''((()))***++++++''''''''''''''''''''''''))))))(((((((((((())))))(((((((((((((((((((((((()))+++++++++)))((()))***)))))))))*********++++++************************''''''(((((()))***++++++(((((())))))))))))))))))******))))))))))))***************)))))))))))))))))))))))))))************'''((()))******)))((('''))))))))))))))))))*********************+++++++++((()))))))))************++++++************++++++************************------,,,++++++***************+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---.../////////111222222111000......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...........................------------...//////111111111111111111111111000000000000000000//////000000000000111111111111111111111111111111111111........................//////000000111222222222333333333333333444444444333333444444444555555555333333333333444555555666888777777666666666777777777888999999999888666555111333555888:::;;;<<<;;;???>>><<<;;;;;;;;;<<<===>>>===;;;999777777777777777777777777888999:::;;;<<<============>>>>>>>>>===>>>???@@@AAAAAAAAAAAA???>>>============>>>???======<<<;;;::::::::::::::::::;;;<<<<<<;;;:::999::::::::::::::::::::::::888:::;;;;;;::::::;;;<<<<<<=========<<<<<<;;;:::;;;<<<===>>>??????>>>>>>:::;;;;;;<<<<<<;;;;;;:::999999888777777888999999999999::::::::::::999999;;;;;;:::::::::;;;<<<===>>>===<<<>>>@@@@@@???>>><<<===>>>@@@AAAAAABBBBBBBBBBBBAAAAAAAAABBBBBBCCCCCCCCCCCCCCCBBBAAA@@@?????????@@@@@@@@@AAAAAAAAABBBBBBCCCFFFJJJLLLLLLKKKKKKIIIGGGGGGIIIHHHDDD@@@=========>>>???@@@AAABBB444555555666666777777777999999999999999888777777555555666666666666555555444444555666777888888999666777777888888777666666333444444555555555555555666666777888999999999999666777888999:::;;;;;;;;;@@@@@@???===:::888555444222222333444444555555666444444444222111111333555333333333222222333333333444555555666666666666666555555555555555555444444222222222222222111000///,,,---...///////////////......////////////......,,,,,,+++++++++*********+++++++++++++++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++***)))(((++++++,,,,,,,,,+++***)))************************''''''((())))))***++++++************************))))))))))))))))))))))))((()))))))))************)))******************+++''''''''''''''''''''''''))))))(((((((((((())))))(((((((((((((((((((((((()))++++++***)))(((((()))******+++++++++++++++,,,))))))))))))))))))))))))(((((((((((((((((())))))))))))((((((((((((((((((******))))))))))))******))))))))))))))))))******(((((()))))))))*********'''((()))******)))(((''')))))))))((()))***+++,,,************************((()))))))))************++++++************++++++************************...---,,,*********************+++++++++,,,,,,,,,,,,++++++++++++,,,------/////////222555666444222......---------,,,,,,,,,---------.......................................---------------...//////000000000000000000000000//////////////////000000//////000000000111111111111111111111111111111111------------------------...//////000000111111222222222222333333333444444333333333444444444444555111222333444444555555555777777666666666666666666777777888999999777666555666555555555666888:::;;;======;;;:::::::::;;;<<<===<<<:::888777777888888777777777777888999::::::;;;;;;<<<<<<<<<=========<<<===>>>???@@@@@@@@@@@@????????????????????????======;;;:::999999::::::999:::;;;<<<<<<<<<;;;:::::::::::::::::::::::::::888999::::::999999:::<<<<<<<<<<<<<<<<<<;;;;;;::::::<<<===????????????>>>:::;;;;;;<<<<<<;;;;;;:::999888888888888888888999999999999888888999999999::::::::::::;;;;;;<<<<<<<<<<<<<<<>>>AAAAAA@@@???<<<===>>>???@@@@@@AAAAAA????????????@@@AAABBBBBBCCCCCCCCCCCCBBBAAA@@@@@@??????@@@@@@@@@AAAAAAAAA@@@@@@AAADDDHHHJJJKKKJJJJJJGGGFFFGGGHHHHHHDDD@@@??????@@@@@@BBBCCCEEEFFF444444555666777888999:::999999999:::999999888777555666666777777666666555444444555666666777888888777777888888888777666666333444555555666666555555666666777888888888888888555555777888::::::::::::>>>>>>===<<<:::888666555222222333444444555555666333333444333111000222333333333222222222222333333555555666777777777777666555555666666666555555444111111111111111000///...------.../////////...............//////.........,,,,,,,,,+++++++++******,,,,,,------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++,,,,,,---,,,***((('''*********+++*********)))***************+++++++++(((((()))***+++,,,------************************))))))))))))))))))))))))))))))))))))************+++,,,---,,,***((('''(((************************))))))(((((((((((())))))(((((((((((((((((((((((('''((()))(((&&&$$$%%%&&&)))))))))))))))*********&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((((((''''''))))))((((((((((((''''''******))))))))))))******))))))))))))************((((((((()))))))))************++++++++++++*********)))(((((()))***,,,---***************)))))))))))))))))))))************++++++************++++++******************************))))))***+++---...******+++++++++,,,,,,,,,+++++++++++++++,,,------......///333888:::888555......---------,,,,,,,,,............////////////........................------,,,,,,------...///////////////////////////......////////////000000/////////000000000111111111111111111111111111111.................................///000000111111111111222222333333444444333333333333444444444444000111222444555555555555666666666555555666777777777777777777777666555555999777555333333555888:::<<<;;;:::999888999::::::;;;:::999888777888888999777777666666777888888999:::::::::;;;;;;;;;;;;<<<;;;<<<===>>>?????????????????????@@@@@@?????????>>><<<;;;999999999::::::999:::<<<======<<<;;;;;;::::::::::::999999999999777999::::::999888:::;;;;;;;;;<<<<<<<<<;;;;;;::::::;;;===>>>????????????:::;;;;;;<<<<<<;;;;;;:::888888888888888888888888999888888777777888888999888999999::::::;;;;;;;;;;;;;;;<<>>>>>>>>???@@@AAABBBCCCBBBBBBBBBBBBBBBAAA@@@@@@??????@@@@@@@@@AAAAAAAAA??????@@@CCCGGGIIIIIIHHHEEECCCBBBDDDFFFFFFCCC???AAAAAAAAABBBCCCEEEFFFGGG444555666777888999999:::999999::::::999999888777666777777888888777777666444555555555666777777777666777777777666666555444333444555666777666666555555666777777888777777777444555666888999999999888999999999999888777555555222222333444444555555666222444555444333111222222333333222222222222333333555666777777888888777777444555666777777666555444111111111111111000000///.........///......------------............---------,,,,,,,,,++++++++++++,,,,,,------...---------++++++++++++++++++++++++***+++,,,,,,,,,,,,+++******+++,,,------,,,***)))************************))))))*********+++++++++***+++++++++,,,,,,------************************))))))))))))))))))))))))))))))))))))************%%%(((******((('''((()))************************))))))(((((((((((())))))((((((((((((((((((((((((&&&'''((('''$$$###$$$%%%)))))))))))))))(((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))((((((((('''''''''******))))))))))))******((()))))))))************(((((((((((()))))))))***++++++************++++++***)))(((((()))***,,,...+++*********)))))))))((())))))))))))************++++++************++++++******************************)))((()))+++---...******+++++++++,,,,,,,,,+++++++++***++++++,,,------,,,...444;;;>>>;;;888......---------,,,,,,,,,---------.........//////........................------,,,,,,------...///................................./////////000000////////////000000000111111111111111111111111111........................------...//////000000111000111111222333333444444222222333333333444444444///000222444555555555555555555555555555666777888777666666555555555555555777666555444444666777888::::::888777777777888999888888777666777888999:::666666666555666666777888888888999999999:::::::::;;;;;;<<<===>>>>>>>>>>>>>>>>>>????????????>>>>>>>>><<<:::999888888999:::999:::<<<=========<<<;;;:::::::::999999999888888777888999999888888999::::::;;;;;;<<<<<<;;;;;;;;;999:::<<<>>>?????????>>>:::;;;;;;<<<<<<;;;;;;:::888888888999999888888888999888777777777777888999666777888999::::::::::::;;;;;;<<>>?????????????????????@@@AAACCCDDDEEEAAAAAAAAAAAAAAA@@@@@@?????????@@@@@@@@@AAAAAAAAA@@@???@@@CCCFFFHHHHHHGGGBBBAAA@@@BBBEEEFFFCCC@@@AAAAAAAAABBBCCCDDDEEEFFF666666777777888888999999999::::::::::::999888888777777888888888888777777555555555666666666666666555666666666555444333333444444666777777777666555555666777777777777777666333444666777888888777777666666666666666555555444222222333444444555555666333555666666444333222222333222222222222222222333666666777888888888888888444555666777777666555555111111222222222111111000.../////////...---,,,,,,,,,------------------,,,---------,,,,,,,,,++++++******+++,,,------------))))))))))))))))))))))))***+++,,,------,,,+++***(((***,,,.........---,,,+++++++++++++++++++++,,,))))))******++++++++++++((((((((((((''''''''''''************************))))))))))))))))))))))))))))))))))))************!!!&&&(((((()))+++...(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((())))))(((&&&$$$%%%&&&************))))))))))))************************)))))))))***++++++,,,,,,))))))(((((('''''''''&&&******))))))))))))******(((((())))))*********+++(((((((((((())))))))))))***)))(((''''''((()))******)))(((((()))+++---...+++*********))))))(((((())))))))))))************++++++************++++++************************...---***)))((((((***+++******+++++++++,,,,,,,,,++++++******++++++,,,---,,,,,,...444<<<@@@===:::......---------,,,,,,,,,,,,,,,,,,------.................................---,,,,,,,,,,,,---..............................---.........//////000000////////////000000000000000000000000000000000000////////////////////////------......///000000000000000111222333333444444222222333333333444444444///000222444555555555555444444444555555777888999777666555333333444555555333444555666777777777777999999777666666666777888777666666666666888:::;;;666555555555555666666777777777888888888999999999:::;;;<<<===>>>>>>>>>>>>======>>>>>>>>>>>>======>>><<<:::888888888999:::999:::<<<=========<<<<<<:::::::::999999888888888666888999999888888999:::::::::;;;;;;<<<;;;;;;;;;888:::;;;===>>>???>>>>>>:::;;;;;;<<<<<<;;;;;;:::888888999999999999888888999888777666666777888999555666777888999::::::::::::;;;===@@@CCCDDDBBB@@@;;;<<<===>>>>>>???>>>>>>@@@@@@AAABBBCCCDDDFFFGGG@@@@@@AAAAAAAAA@@@????????????@@@@@@@@@AAAAAAAAAAAA@@@AAADDDGGGHHHHHHGGGBBBAAAAAACCCGGGHHHEEEBBBAAAAAAAAAAAAAAABBBCCCDDD888888777777777888:::;;;666777999:::;;;::::::999777888888888777666555444999888666555444444444444555666666666666666666666777666555444444444444444666666666666777777777888555666666666777777777888555555555666666666666666333333333333333333333333333333333333333333222222333222111000000222444555444555555666777888888999666777999999888666444222333333222111000///......///............---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,+++***))))))++++++************++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,...---+++))))))***+++,,,))))))))))))))))))***+++))))))))))))))))))))))))+++***))))))******)))(((&&&&&&&&&&&&''''''''''''))))))((((((''''''&&&&&&))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))((((((%%%'''***+++***(((((())),,,+++)))((((((((()))***''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))*********)))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))+++***)))(((((()))***+++******))))))))))))******)))************+++++++++...+++))))))++++++)))''',,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++---000333555666555555000000//////............------------------------///...---,,,+++,,,---....................................///////////////........................000///...---------------000000000000000000000000------------------------000000000///...,,,+++***/////////000111111222222111111111000000000000000111111222222222333333333333333555666666666555444555444444333333333444444555555555555666666666666666555555555555444444444555555666666666666555555444444333222222444555666888888999999999888888777888888999::::::;;;<<<<<<========================:::::::::999888777777666777777777888999999::::::999999888777777777777777777777777888999999::::::<<<;;;:::::::::;;;<<<===@@@===:::999:::;;;<<<<<<;;;;;;<<<<<<<<<;;;999888666666666666666777888888999888888777777777777777777777777777888999:::;;;<<<;;;;;;>>>BBBDDDCCCAAA<<<<<<<<<===>>>@@@AAABBBBBBBBBBBBBBBCCCCCCCCCCCCBBB@@@??????AAABBBBBBBBB@@@???>>>@@@AAABBBAAA???>>>???AAACCCEEEGGGHHHHHHHHHIIIIIIHHHFFFEEEFFFHHHCCCAAA???===<<<===>>>???555666777999::::::999999777888999:::::::::999888888888888888888777777777888777666555555666777777666666666666666666555555666555444444444444444555444444444555555555555555555555555555555555555555666666666666666555555555333333333333333333333333333333333333333444444444333222111000111222444555444555555666777777888888777777888888777666444333////////////........................------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,+++******)))++++++************+++++++++,,,,,,------,,,,,,+++*********+++++++++,,,,,,,,,,,,,,,,,,++++++******,,,+++***)))(((((((((((()))))))))))))))))))))))),,,***))))))******((('''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((())))))(((((((((((())))))&&&'''))))))((((((((()))++++++)))((((((((())))))(((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((()))))))))***+++++++++''''''((((((((()))))))))(((((((((((())))))))))))******))))))))))))************))))))))))))******))))))*********+++++++++***((('''))),,,---,,,***++++++++++++++++++++++++******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,---000222333333333333//////.........---------------------------------...---,,,,,,,,,,,,---...........................000//////......---------------------------------//////...---------------000000000000000000000000------------------------...////////////......---/////////000111111222222111000000000000000000000111111222222222333333333333333555666666666555444444444333333333333444444555555555555666666666666666555555555555444444444555555666666666666555555444444444444444555555666888888888777777777777777777888888999::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::999999888777777666666666666777888888999999::::::999888777666555555666666666777888888999999:::::::::999999999:::<<<===???===:::999:::;;;<<<;;;;;;<<<=========;;;:::999777777777777777888999999999888777777666666777777777777777777888999::::::<<<;;;;;;===AAACCCBBB@@@>>>>>>======<<<======>>>AAAAAAAAABBBBBBBBBCCCCCCAAA???>>>???AAACCCCCCBBBAAA@@@AAABBBDDDDDDBBB@@@AAABBBDDDFFFHHHIIIIIIJJJHHHHHHHHHGGGEEEDDDEEEGGGAAA???===<<<;;;;;;<<<===222444777:::;;;;;;999888888999:::::::::999888777999999888777888999:::;;;888777777777777888999:::777777777666666555555555444444333333333444555555444444555555666666666555555555555555555444444444777777666666555555444444333333333333333333333333222333333444444555555555333222111111111222444555444444555555666777777777777777666666555444444444---........./////////000............------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++*********++++++************++++++,,,,,,------------,,,,,,*********++++++++++++,,,)))***,,,------+++)))(((++++++***)))(((((()))))))))))))))))))))))))))))),,,+++))))))))))))'''&&&(((((((((((())))))))))))''''''((())))))***++++++))))))))))))))))))))))))))))))(((((((((((())))))***)))(((''''''((()))***&&&'''((('''&&&&&&(((*********)))((((((((())))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((()))***+++,,,,,,---((((((((()))))))))******(((((((((((())))))))))))))))))************))))))******))))))))))))******)))))))))*********++++++)))(((((()))+++,,,,,,+++******************************++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,------...//////000000111------------,,,,,,,,,,,,------------------------------,,,,,,,,,------...------------------------000000///...---,,,++++++------------------------//////...------------...////////////////////////------------------------,,,---...///////////////...//////000000111111222000000000000000000111111111111222222222333333333333333555666666666555444444444444444444444444444555555555555666666666666666555555555555444444444555555666666666666555555333444555666666666555555777777666555555666777888666777777888888999999999<<<<<<<<<<<<<<<<<<<<<<<<999888888777777666666555666666666777888888999999:::999888666555444444444555666777888888999999999888777777777888:::;;;<<<>>><<<:::999:::;;;;;;;;;;;;<<<<<<======<<<::::::888888777777777888999999888777777666666666666666666666666666777888999:::<<<;;;;;;===???@@@???======<<<<<<;;;;;;<<<======@@@AAAAAAAAABBBBBBBBBBBB@@@???>>>???AAACCCCCCBBBBBBBBBCCCEEEFFFFFFDDDAAA@@@AAABBBCCCEEEEEEEEEEEEFFFFFFGGGFFFCCCBBBCCCDDD>>>===;;;:::999::::::;;;222333666999:::;;;::::::888999::::::999888777666999888777666777999;;;===::::::999999999:::::::::888888777777666555555555333333333333333444555666555666777888999888888777444444444555555666666666888888777666555444444333444444444444444444444444222222333444555555666666333222222222222333444555444444444555555666666666666666555444333333444444000000000000111111111111.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********++++++************+++++++++,,,,,,------,,,,,,+++************++++++++++++)))***+++,,,,,,+++***)))))))))))))))))))))***+++)))))))))))))))))))))))),,,+++)))((()))((('''%%%&&&&&&&&&&&&''''''''''''((()))))))))*********+++((((((((((((((((((((((((+++******))))))******+++***)))(((''''''((()))***&&&''''''&&&%%%%%%(((***)))))))))((((((((()))))))))(((((((((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))******++++++,,,,,,))))))))))))************(((((((((((())))))))))))((()))***++++++***)))(((******))))))))))))******))))))))))))************,,,+++******))))))((('''))))))))))))))))))))))))******++++++++++++******++++++++++++++++++++++++...---,,,,,,,,,,,,---...,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,------......------------------------.........------,,,,,,+++------------------------///......---------......................................................,,,,,,---.....................//////000111111111000000000000000111111111111111222222222333333333333333555666666666555444555555555666666666666666555555555555666666666666666555555555555444444444444555555666666555555444222444666888888777555444777555444333333444666888666666666777777777888888;;;;;;;;;;;;;;;;;;;;;;;;888777777777666666555555555666666777777888999999:::999777666444333222222444555777888888999888888666666555666777999;;;<<<===;;;999999:::;;;;;;:::999:::;;;<<<<<<;;;:::999888888777777777777888888888777666666555555666666666666666666777888999999<<<<<<<<<<<<======<<<;;;999999:::;;;<<<>>>@@@AAAAAAAAAAAABBBBBBBBBBBBCCCBBB@@@??????@@@AAAAAA@@@AAAAAABBBEEEFFFFFFCCCAAA???@@@AAABBBBBBCCCBBBBBBBBBCCCDDDCCCAAA??????@@@;;;;;;:::999888888999999444444555666777999;;;<<<888999999:::999888666555777777666555666888;;;<<<<<<<<<<<<;;;::::::999888888888777777666666666666333333333333444444555666555666888999999999888777333333444666777888999:::888888777666555444444333444444444444444444444444222222333333444555666666333333333333333333444444444444444444555555555555555444333333222333333444222222222111000/////////...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++++++++++++++***++++++************++++++******++++++++++++******))))))*********++++++++++++***)))))))))***+++,,,,,,+++***)))(((((((((((())))))))))))))))))))))))+++***(((((()))((('''%%%&&&&&&&&&&&&''''''''''''+++*********)))))))))(((((((((((((((((((((((((((***))))))(((((())))))******)))(((''''''((()))***&&&''''''&&&%%%%%%(((***((((((((()))))))))(((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))),,,++++++******)))))))))))))))))))))************(((((((((((())))))))))))((()))***++++++***)))(((******))))))))))))******(((((()))))))))*********+++++++++***)))((((((((())))))))))))))))))))))))******++++++++++++******++++++++++++++++++++++++---,,,+++*********++++++******++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........------------------------+++,,,,,,------.........------------------------......---------......///------------------------........................,,,------------,,,++++++.........///000000111111//////000000111111111111111111222222222333333333333333555666666666555444555666777888999999888888555555555555666666666666666555555555555444444444444444555555555555444444222444777999999777555444555444333222222444666888555666666666666666777777;;;;;;;;;;;;;;;;;;;;;;;;777777777777666666666666666666666777888888999999:::999777666444333222222444555777999999999888888555555555555666888:::;;;;;;999888999:::;;;:::999888999:::;;;;;;:::999888888777777666666777777777888888777666666666666666666666666666777888999:::;;;<<<===<<<;;;;;;::::::999999:::;;;===???AAABBBAAAAAABBBBBBBBBCCCCCCCCCDDDBBB@@@?????????>>>===??????@@@BBBDDDCCCAAA???BBBCCCDDDDDDEEEEEEEEEDDD???AAABBBAAA>>><<<;;;<<<:::999999888888888888888555555444555666888:::<<<777888999999999888777666777666666666777888:::;;;=========<<<;;;:::888777777777777777777777777777555555444444444555666666333444666888888777666555333444555666777999::::::777777666666555555444444444444444444444444444444111222222333333444444444333333333333444444444444444444444444444444444444333333333222222222222222111111000///...---,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++))))))************)))))))))))))))************++++++***((('''((()))+++---///...,,,***(((&&&%%%%%%))))))))))))))))))))))))***(((''''''))))))(((&&&(((((((((((())))))))))))++++++***))))))(((''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((&&&'''((('''&&&&&&(((***''''''((()))))))))((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))),,,,,,+++***)))(((''''''((((((((()))))))))******(((((((((((())))))))))))))))))************))))))******))))))))))))******((((((((()))))))))******&&&((())))))))))))***,,,))))))))))))))))))))))))******++++++++++++******+++++++++++++++++++++++++++++++++******)))))))))************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...///000000...........................------------...//////................................................---------------,,,+++***---......//////000000111/////////000111111222222111111222222222333333333333333555666666666555444555666888999::::::999888555555555555666666666666666555555555555444444444444444555555555555444444222333666888888777555333444333333333333555666777666666666666666666666666::::::::::::::::::::::::777777777777777777777777777777777888999999:::::::::999888666555444444444555666888:::;;;:::999888666555555555666888999:::999888777888:::;;;:::999777888:::;;;;;;:::999999999999888777777777777888999888888777777777777777777777777777888999:::;;;;;;<<<======;;;::::::;;;<<<<<<<<<<<<===>>>??????AAAAAAAAAAAABBBBBBBBBBBBDDDBBB@@@?????????===<<<>>>======>>>@@@@@@???>>>@@@AAABBBCCCCCCCCCCCCCCC>>>@@@AAA@@@>>>;;;::::::999999999999999999999999444555666666777888888888666666888999999888777777777888888888999:::::::::;;;<<<<<<<<<<<<;;;999999666666666777888888999999777777666555555555666666333444777999999888666555555555555666666666666777666666666666666555555555555555555555555555555555222222222222222222222222222333333444444444444444333333333333333333333333000111222333333222111111000000//////......---------------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++*********++++++*********))))))))))))************)))))))))))))))***++++++,,,,,,***)))(((((((((((())))))))))))))))))))))))((('''&&&''')))))))))'''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((('''((()))******)))((('''&&&'''))))))((((((((()))&&&&&&((()))))))))((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***)))))))))((('''''''''''''''((((((((()))))))))(((((((((((())))))))))))******))))))))))))************))))))))))))******(((((((((((()))))))))***%%%((())))))((((((***,,,******************************++++++++++++******************************)))******++++++***)))(((*********++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,...............,,,,,,,,,,,,,,,,,,,,,,,,---------......//////000////////////////////////---------------...//////................................................------......//////......------......///000000000...//////000111111222222111111222222222333333333333333555666666666555444333555777888999999888777555555555555666666666666666555555555555444444444333444444555555444444333222333555666666666444333333333333444555666666666666666666666666666666666999999999999999999999999888888888888888888888888888888888999::::::;;;;;;:::999888777666555555666555777999;;;<<<;;;:::999777777666666666777999:::888777777888:::;;;999888999:::;;;<<<===<<<;;;;;;<<<;;;:::999999999999:::::::::999888888888888888888888888888999:::;;;<<<:::<<<>>>===;;;::::::<<<;;;;;;;;;;;;<<<===>>>???>>>?????????@@@@@@@@@@@@BBB@@@>>>>>>???@@@???>>>>>><<<;;;;;;===>>>>>>>>>======>>>@@@@@@AAAAAAAAA@@@AAACCCBBB???<<<;;;::::::::::::;;;;;;;;;::::::333444777999999888777555555666777888999999888777888999:::;;;;;;;;;::::::999:::;;;<<<<<<<<<;;;:::555555666777888999::::::999888777666666666666666555777999;;;;;;:::888777777777666555444444333333555555555666666666666666555555555555555555555555222222111111111111111111222333444444555555444444333333333333333333333333///000222333444222111///000000000000111111111111---------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************+++++++++++++++,,,,,,+++++++++))))))))))))************&&&(((***+++,,,+++***)))&&&&&&'''(((***+++---...))))))))))))))))))))))))'''&&&%%%''')))***)))(((&&&&&&&&&&&&'''''''''(((&&&&&&''''''(((((())))))))))))))))))))))))))))))++++++************++++++&&&'''***++++++***'''&&&%%%(((***+++***)))))))))%%%&&&((()))))))))(((((())))))(((((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))+++***)))(((((()))***+++******))))))))))))******(((((((((((())))))))))))(((***,,,***'''%%%''')))******************************++++++++++++******************************((()))+++,,,,,,***((('''******++++++,,,,,,,,,,,,++++++++++++++++++++++++)))+++,,,...//////......,,,,,,,,,,,,,,,,,,,,,,,,//////////////////......000000000000000000000000---------------...///000////////////////////////////////////////////////,,,---...000111222222222------......///000000000...//////000111222222222111111222222222333333333333444555666666666555444111333555777888888666666555555555555666666666777666666555555555444444444333444444555555444444333222333444555555555444333222333444555666666666666777777777777777666666666999999999999999999999999888888888888888999999999888999999::::::;;;<<<<<<999999888777777777777777666888:::<<<===<<<:::999888888777666666777888999777777777888::::::999888:::;;;===>>>>>>>>>======>>>===<<<;;;;;;;;;;;;;;;;;;:::999999888888999999999999999999:::;;;<<<<<<:::<<<>>>>>>;;;:::;;;===666666888999;;;>>>@@@AAA============>>>>>>>>>>>>???>>>===>>>@@@AAAAAAAAA???<<<:::999;;;===>>>?????????AAABBBCCCDDDDDDDDDAAACCCEEEDDDAAA>>><<<<<<:::;;;;;;<<<<<<<<<;;;;;;666777777777888888888888666666777777777888888888555555666777777777777777;;;<<<>>>??????===;;;:::777888999:::::::::999999;;;888555555777777555333666666777888999999::::::555555555555555444444444555666777888777666444222555555555666777888999999444333333333333333333222222333333333333333333333444444222111111222444444///111222111000///000111///...,,,+++******+++,,,---------,,,,,,+++++++++***++++++,,,,,,++++++***,,,,,,,,,+++++++++******++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&(((((((((((())))))))))))***)))(((&&&&&&&&&'''(((((((((((((((''''''''''''''''''((()))************(((((())))))))))))(((((()))((((((((((((***,,,---;;;555---))))))))))))'''''''''''''''''''''''''''###$$$&&&((())))))((('''''''''((()))******))))))((()))***++++++***)))((()))((('''&&&&&&'''((()))&&&'''''''''(((((())))))''''''''''''((()))++++++)))(((((('''''''''(((((())))))))))))))))))))))))''''''((()))))))))))))))))))))))))))*********************)))))))))))))))+++*********))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((************************++++++++++++++++++++++++++++++************++++++,,,,,,,,,---------......++++++++++++++++++++++++******+++++++++,,,,,,,,,---------............///............/////////000...,,,+++---000111///,,,,,,---...//////...---,,,111111000000//////......------...///000111222222......////////////......222111...------...111222000000///...............111111111222222333333444444444444555555555555555666666666555444333111000555555555555666666666666888888999888777555333222555444333333222222222222000111222444555666777777555444333333444666999:::999999888888777888888999:::;;;;;;<<<<<<;;;;;;:::777888888888888999999999:::;;;;;;<<<;;;;;;::::::>>>===;;;999999999:::;;;;;;;;;:::::::::::::::999888777666777:::;;;<<<;;;:::999999999999:::;;;;;;;;;;;;;;;<<<===???@@@AAACCCBBB@@@>>><<<:::999999888888888888888888999999777777888999::::::;;;;;;===<<<:::999999999999888::::::;;;;;;<<<===>>>>>>>>>?????????>>>===;;;:::??????>>>>>>??????@@@AAAAAA@@@>>>===<<<;;;<<<<<<:::;;;===@@@BBBCCCDDDDDDCCCDDDEEEEEEDDDBBB@@@??????>>>>>>===<<<;;;;;;;;;666666777777777888888888666666777777777777777777555555666777777777777777:::;;;===>>>>>>===;;;:::888888999::::::::::::::::::888555555777777666444777777777888888999999999666666555555444444444333555666777888777666444333333333333333444444444444444444333333333333222222333333333333333333222222333333222222222222333333///000111111000///000111000///---,,,++++++,,,------------,,,,,,+++++++++++++++,,,,,,,,,,,,++++++,,,,,,+++++++++*********************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))((('''''''''''''''&&&'''''''''(((((())))))%%%&&&&&&''''''''''''&&&(((((())))))))))))(((((()))((((((((((((***+++,,,666222---***(((((((((((())))))))))))))))))))))))$$$%%%((()))******)))(((%%%&&&''''''''''''''''''(((((()))******)))((('''((('''&&&&&&&&&&&&'''(((''''''''''''((((((((()))''''''''''''((()))***+++((((((''''''''''''(((((())))))))))))))))))))))))(((((()))***************(((((()))))))))************)))))))))))))))))))))************)))))))))((())))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))************************++++++++++++++++++++++++++++++************+++++++++,,,,,,,,,,,,---------++++++++++++++++++++++++******+++++++++,,,,,,,,,---------............///........./////////000000...------...///000...---,,,,,,---...............111000000000/////////...000000000000////////////...//////000000//////...111000///......///000111000000///...............000000111222222333444444555555555555444444444444444444444555444444333222555555555555666666666666888888999999888777555444555444444333222222333333111111333444555555666666444444444444555777999:::999999999888888888999999::::::;;;;;;;;;;;;::::::888888888888999999999:::;;;<<<<<<======<<<<<<;;;<<<===============<<<<<<<<<;;;;;;:::::::::::::::999888777777999;;;;;;::::::::::::::::::;;;;;;<<<>>>>>>>>>???@@@AAABBBCCCCCCBBB@@@>>><<<;;;::::::999999999888888888888888888888888999::::::;;;;;;===;;;:::999999:::::::::999<<>>>>>?????????>>>===;;;:::???????????????@@@AAABBBAAA@@@???===<<<<<<======???@@@AAABBBCCCCCCCCCCCCCCCDDDDDDDDDCCCBBB@@@???@@@??????>>>======<<<<<<666666666666777777777777777777777777777777666666555666666777777777777777999:::<<<<<<===<<<;;;:::999999999:::::::::::::::888777555555666777777666777777777777888888888888777777666555444444333333555666777777777666444444777666666666555555555555444444444333333222222222444333333333222111111111111222222222222222222111///000111111//////000111111000...---,,,,,,------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,++++++++++++*********))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******(((((((((((())))))))))))(((((((((((((((''''''&&&%%%%%%&&&'''((()))******))))))*********)))(((((('''(((((())))))(((((('''(((((((((((()))***++++++//////---***((('''''')))))))))))))))))))))))))))&&&'''(((*********))))))''''''''''''''''''&&&%%%''''''(((((()))((((((''''''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((''''''''''''((()))******((((((''''''''''''(((((())))))))))))))))))))))))))))))***++++++++++++***(((((())))))))))))******))))))))))))))))))******************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******************************++++++++++++++++++++++++++++++************++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,---------............///....../////////000000000---///000///...------...------------......///000000000000000////////////111000000000/////////...///000000111111000000///000000////////////000000000//////............/////////000111222333444555555555555444444333333333222222333444444444444444444555555555555666666666777888999::::::999888777555555444333333333333444222333333444555555444444222333444555777888999:::999999999999999999::::::::::::;;;;;;;;;;;;::::::999999999999::::::::::::======>>>>>>>>>>>>>>>===999;;;===>>>??????>>>===???>>>===<<<;;;;;;<<<===;;;999888999:::;;;:::999;;;;;;;;;:::;;;<<<<<<===AAAAAAAAABBBCCCDDDEEEEEECCCBBB@@@>>>===<<<;;;;;;::::::999999888888777777888999999::::::;;;;;;;;;<<<;;;::::::;;;===???AAAFFFJJJPPPTTTTTTOOOHHHDDD>>>>>>??????>>>===<<<;;;????????????@@@AAABBBCCCAAA@@@???>>>======>>>???BBBCCCCCCCCCCCCBBBAAAAAACCCCCCCCCBBBBBBAAAAAA@@@@@@@@@??????>>>>>>======555555555666666666777777888888888888888777777777666666777777777777666666888999:::;;;;;;;;;::::::999999999999999::::::;;;777666666666666777777777777777777777777777666666777777666555444333333222555555666777666666555444666666666666777777777777444444444333333222222222444333333222111000000//////000222222222222000//////000111000///...///111000///---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++++++++++++++************************************************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((+++***((((((((((((***+++(((((((((((())))))))))))&&&'''((())))))((('''&&&&&&&&&&&&'''((())))))*********+++******)))(((((('''(((((((((((((((((('''(((((((((((())))))******)))+++,,,+++'''%%%''')))''''''''''''''''''''''''&&&'''((())))))))))))((())))))******)))(((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''((()))***(((''''''''''''(((((()))(((((((((((((((((((((((((((((()))************)))(((((((((((()))))))))***)))))))))))))))******************)))))))))))))))))))))))))))))))))))))))************************)))******++++++******)))************************************************++++++************++++++)))************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,---------............///...////////////000000000---000222111---+++---///111000///......///000111000000000000////////////.........///000111111111000000111111111111000000...///000111111000///...000///............//////...///000111222333444555666555555444333222111111222222333444444444444333444444444555555555666666777888999;;;;;;;;;;;;:::555555444444444444444555444444555555555444444333111222444666888999::::::999::::::;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;::::::999:::::::::;;;;;;;;;;;;>>>??????@@@@@@@@@@@@@@@999:::;;;===???@@@AAAAAAEEEDDDBBB@@@?????????@@@===<<<;;;<<<<<<<<<;;;999<<<;;;;;;;;;;;;<<<======AAABBBCCCDDDEEEEEEEEEEEEBBBAAA@@@>>>>>>=========;;;;;;::::::999888888888999:::::::::;;;;;;;;;<<<;;;<<<===>>>@@@EEEJJJNNNYYY^^^eeehhhddd[[[OOOGGG>>>>>>>>>>>>>>>===<<<<<>>>>>??????@@@BBBCCCCCCCCCBBBAAA@@@@@@CCCCCCBBBAAA@@@@@@AAAAAA?????????>>>>>>=========444555555555555666666666999999999999999999999999666666777777777777666666777777888999999999999999999999888888888999:::;;;666666666666666666777888777777666666666666666666777666666555444444333333555555666666666666666555000000111222444555666666555555444333333222111111333333222111000000//////...///000111111000///......000111000///...///000...---,,,************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++*********))))))++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))'''&&&&&&'''))))))(((((((((((())))))))))))&&&'''((())))))((('''&&&((((((((((((((('''''''''&&&&&&'''&&&&&&%%%$$$###''''''(((((((((((('''''''''((((((((())))))))))))&&&)))+++***'''%%%''')))''''''''''''''''''''''''&&&&&&''''''((((((''''''))))))******)))(((''''''&&&&&&&&&&&&&&&'''((((((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((()))'''''''''''''''((())))))((((((((((((((((((((((((&&&''''''((()))((((((((('''(((((((((((()))))))))(((((())))))************))))))))))))))))))******))))))))))))))))))))))))++++++++++++++++++++++++(((((())))))))))))((((((************************************************++++++************++++++)))))))))*********++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,---------............///////////////000000000111---000222111...,,,---///555444222000//////000000////////////000000000000......//////000000111111000000111111111111000000...///000111111000///...//////............//////...//////000222333333444555555444333222111111000333333444444333333222111444444444444555555555555666888999;;;<<<===<<<<<<555555555444444555666666555555666666666555444444222333555777888999999:::999:::;;;<<<===<<<<<<<<<:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;<<<<<<<<<<<>>===<<<===???CCCGGGIIIMMMKKKIIIFFFDDDCCCCCCBBB@@@???>>>>>>??????<<<:::<<<;;;;;;;;;;;;<<<======@@@AAABBBCCCDDDDDDCCCCCC@@@??????>>>======>>>>>><<<<<<;;;;;;:::::::::999;;;;;;;;;;;;;;;<<<<<<<<<<<<===@@@BBBFFFMMMUUU[[[gggkkkqqqqqqjjj\\\MMMCCC>>>>>>>>>===============????????????@@@AAABBBCCC@@@??????>>>>>>???@@@AAACCCCCCDDDDDDDDDDDDDDDCCCBBBBBBAAA@@@@@@@@@@@@AAA>>>===============<<<<<<444444444444555555555666888888888999999999::::::777777777777777666666555666666666777777888999999888888777666666888999:::666777888777555555666888555555555555666666666666666555555555555444444444555555555555666666666666000000111333555666888888555555444333333222111111222111111111000/////////...//////000000//////......///000000......///000---,,,+++)))))))))******++++++,,,,,,,,,,,,------,,,,,,------------,,,,,,+++************)))))))))++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))&&&'''(((((((((((((((((())))))((((((''''''''''''''''''((((((((('''&&&&&&&&&''''''((((((''''''&&&'''(((((())))))((((((''''''((()))((('''''''''((())))))))))))))))))))))))'''&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%&&&&&&&&&&&&&&&'''((()))((())))))******))))))(((((((((((((((((('''''''''(((''''''&&&''''''((((((''''''&&&''''''((()))***))))))))))))))))))))))))%%%&&&''''''((((((''''''''''''(((((((((((())))))((((((((()))******++++++))))))))))))************))))))))))))))))))))))))************************(((((())))))))))))((((((************************************************++++++************++++++))))))*********+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,---------............////////////000000000111111...000111000///......///555444333222111000000000////////////000000000000222222111000///...------///000000111111000000///...///000111111000///...///............//////000//////000000111222222222333333333222222111111111333333333333333222111111333444444444444555555555666888999;;;<<<===<<<<<<666555555555555666777777666777777777777777666666555555666666777888999:::999:::<<<===>>>>>>===<<<<<<<<<============<<<<<<;;;<<<<<<<<<============???@@@AAABBBCCCCCCCCCCCCCCCBBB@@@@@@BBBGGGLLLPPPRRRQQQOOOLLLIIIFFFDDDBBB@@@??????@@@AAA@@@===;;;;;;;;;;;;:::;;;<<<<<<======>>>@@@AAAAAAAAA@@@???>>>===============>>>>>><<<<<<<<<<<<<<<=========<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>AAADDDHHHPPP[[[cccmmmpppsssqqqiii[[[LLLCCC>>>>>>============>>>>>>??????>>>>>>??????@@@AAA???>>>======>>>???@@@AAADDDEEEFFFGGGGGGGGGGGGGGG@@@@@@@@@@@@@@@@@@@@@@@@============<<<<<<<<<<<<333333444444444555555555555555666777888999999:::777777777777777666555555555555555555666777888999777666555444555666888999777888999777555444555777444444444555555666666666444444444555555555555555555555555555555666777777333333444555777888999999666555555444222111111000000000000000000000000//////..................///...///000///......///000...---+++***)))******++++++++++++,,,,,,---------,,,,,,------------,,,,,,************))))))))))))************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))'''''''''''''''((())))))'''''''''(((((((((((((((***++++++,,,,,,,,,,,,+++&&&''''''((((((''''''&&&''''''((())))))((('''&&&)))(((&&&&&&'''(((((('''))))))))))))))))))))))))(((((('''''''''''''''(((%%%&&&'''''''''''''''''''''&&&&&&&&&'''((()))***'''((()))******)))(((''')))(((((((((''''''''''''(((''''''&&&&&&'''''''''&&&&&&&&&''''''((()))***))))))))))))))))))))))))&&&''''''((((((((((((((('''''''''((((((((())))))'''(((((()))******++++++((()))))))))************))))))))))))))))))))))))************************)))))))))******)))))))))************************************************++++++************++++++*********+++++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,---------............/////////000000000111111111///......///111111000...000000111111111111111000.../////////000000000111222222111000///...------...//////000000//////...//////000000000000//////...............///000000000000000000111111111111222222222222111111111111111111222333333333333222333333444444444555555555777888999;;;<<<<<<<<<;;;666666555555666777777888777888888999999999888888777777666666666777999:::999;;;===?????????>>>=========>>>>>>>>>>>>======<<<<<<=========>>>>>>>>>???@@@AAABBBCCCCCCCCCCCCCCCBBBAAABBBDDDHHHLLLOOOVVVUUUTTTQQQLLLGGGCCC@@@======>>>???@@@???===::::::::::::::::::;;;;;;<<<;;;===>>>@@@@@@???>>>===<<<<<<;;;;;;<<<===>>>>>>=========>>>??????@@@@@@<<<<<<<<<<<<<<<<<<<<<<<<===???AAACCCFFFMMMYYYbbbgggiiijjjhhhaaaVVVJJJCCC???>>>===<<<<<<===>>>?????????>>>>>>======>>>>>>======<<<<<<===???@@@AAADDDDDDEEEFFFFFFFFFEEEEEE>>>???@@@AAAAAA@@@???>>>========================333333333444444444555555222333444555666777888999777777777777777666555555444444444555555777888888777666444333444555777888888999:::888444333444777333333444444555666777777333333444444555666666666555555555555555666777888222222222333333444444444666666555444222111111000////////////000000000000///...---,,,,,,---...///...///000///...---...000///...,,,+++***++++++,,,+++++++++,,,,,,---------,,,------......------,,,************))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((((((((((((((())))))))))))((('''&&&&&&&&&((()))***%%%&&&&&&'''((()))******((()))***+++++++++++++++&&&''''''''''''''''''&&&''''''((())))))((('''&&&,,,(((%%%%%%((())))))'''''''''''''''''''''''''''***)))(((((((((((())))))''''''((()))*********)))''''''&&&&&&'''(((***+++&&&'''((())))))((('''&&&))))))(((((('''''''''&&&(((''''''&&&&&&&&&''''''&&&&&&&&&'''''')))******))))))))))))))))))))))))'''(((((()))))))))))))))''''''''''''((((((((()))'''(((((()))***+++++++++(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******************************))))))))))))))))))))))))++++++************++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,---------.........//////000000000000111111111111000...---...222333111...+++,,,...000222222111111.../////////000000111111////////////000000000000......////////////......000000////////////000000...............///000111111111111111000000000000111111111111111222222222//////111222333444444444333333333444444444555555777888999;;;<<<<<<;;;;;;666666666666666777888888888888999:::::::::::::::999888666555555777888:::999;;;===???@@@@@@>>>>>>>>>>>>????????????>>>>>>============>>>>>>>>>>>>???@@@AAABBBCCCCCCCCCCCC??????@@@BBBDDDFFFIIIJJJWWWWWWUUUSSSNNNGGGAAA>>>;;;;;;<<<>>>??????<<<::::::999999999999:::;;;;;;;;;<<<>>>??????>>>===<<<:::::::::;;;;;;<<<>>>>>>======>>>???@@@AAABBBBBB===============<<<<<<<<<===???AAAAAACCCJJJUUU___YYY[[[[[[ZZZUUUMMMDDD??????>>>===<<<<<<===>>>???@@@???>>>===<<<<<<<<<<<<<<<<<<<<<<<<===>>>@@@AAABBBBBBBBBBBBBBBBBBAAA@@@===>>>@@@AAAAAA@@@???===>>>>>>>>>>>>>>>?????????444444555666777777666666333444555666777777777777777777666555444333333222555666666777777777777777444555555555666666777777666555444333333333333333333333333444444555555555444444444444444444444444555555555555555666777777222222333333333333444444666666777666555222000///......................................................////////////......555222///,,,******+++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))))))))*********++++++++++++*********))))))((((((++++++******))))))(((((())))))))))))))))))))))))************************))))))))))))))))))))))))''''''&&&&&&'''(((***+++((((((((((((((('''''''''%%%&&&((()))***+++******((((((((((((((((((((((((''''''((()))******))))))''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&))))))(((((('''''''''&&&&&&%%%$$$%%%''')))))))))$$$%%%%%%&&&'''((())))))!!!%%%''''''''''''(((%%%(((++++++)))'''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&''''''''''''((())))))))))))))))))******))))))))))))))))))))))))******))))))(((((('''''',,,,,,+++***)))(((''''''''''''(((((())))))******+++*********))))))((((((************************))))))))))))))))))))))))******************************+++++++++,,,,,,,,,...------,,,+++***))))))***+++,,,,,,------,,,,,,---,,,,,,,,,,,,---......222111111111000000//////000000000000//////////////////............//////000000000000000111111222222222111000000//////...000000////////////000000111111000000000000000111////////////............////////////000222333444000111111111111222222222222222222222222222222222111111222333333444555555888888888888888888888888777777777777888888888888999999999888888777777777777777777777777777777777::::::;;;<<<===>>>??????>>>>>>??????>>>===<<<<<<>>>>>>>>>>>>>>>?????????@@@@@@BBBBBBBBBBBB@@@@@@@@@???>>>>>>???AAACCCEEENNNMMMKKKIIIFFFBBB???>>>:::;;;<<<===>>>>>>======<<<;;;:::999::::::<<<=========<<<;;;;;;<<<>>>>>>888999999::::::;;;;;;<<<;;;;;;<<<===???@@@BBBCCCDDDDDDCCC@@@======???AAAAAA@@@???@@@BBBFFFJJJLLLNNNLLLJJJGGGDDDAAA@@@???@@@>>><<<;;;;;;===???AAA@@@>>>===<<<======;;;:::;;;;;;<<<>>>???AAABBBBBBAAAAAAAAA@@@@@@?????????@@@@@@AAABBBAAA???<<<;;;;;;;;;<<<<<<===???@@@AAA444444555666666666666666333444555666777777777777777666666555444444333333444555555666666666666666333333444444444555555555555444333333222222333333222222222333333444444444444444444444444444444444333222222222222222333333222222333333333333444444666555555444222111///...................................................,,,------......------,,,000...,,,+++++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++*********)))))))))(((((())))))*********+++++++++*********)))))))))(((((())))))))))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))***)))(((''''''((()))***((((((((((((((((((((('''&&&'''((()))******))))))((((((((((((((((((((((((''''''((()))))))))(((((((((((((((((())))))))))))(((((('''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&&&&))))))(((((((((''''''''')))'''&&&&&&((())))))(((%%%&&&''''''&&&### """###$$$$$$$$$$$$&&&((($$$&&&''''''&&&&&&((()))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))'''''''''((((((((()))))))))))))))((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))((((((''''''&&&&&&(((((((((((())))))))))))*********)))))))))((((((************************))))))))))))))))))))))))*********************************+++++++++,,,,,,,,,++++++******))))))((()))***++++++,,,,,,++++++---,,,,,,,,,,,,---......111111111000000000//////000/////////////////////000000//////.../////////000000000000000111111222333333333333222111000/////////............//////111111000000000000000111---.........//////000000111000000000000000111222111111111111222222222222333333333333333333333333111222222333444444555555777777777777777777777777666666777777777888888888999999999999888888888777888888888888888888888888::::::;;;<<<>>>>>>??????===============<<<<<<;;;<<<<<<<<<======>>>>>>>>>>>>???@@@AAAAAA@@@???>>>???>>>======>>>@@@BBBCCCHHHGGGFFFCCCAAA???===<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;::::::::::::;;;<<<===<<<;;;;;;;;;<<<===>>>;;;;;;;;;:::::::::::::::;;;;;;;;;<<<>>>AAACCCEEELLLKKKHHHDDD@@@===>>>???EEEDDDBBBAAAAAABBBCCCDDDEEEDDDBBB@@@>>>======<<<===<<<::::::;;;===@@@AAA>>>===;;;;;;<<<;;;:::888:::;;;<<<===>>>@@@AAAAAAAAA@@@@@@@@@???????????????@@@AAAAAAAAA???===<<<;;;;;;;;;<<<===???@@@AAA444444555666666666666555333444555666666666666666666666666555444444444333333444555555666666555555444444555555555555666666444444333222222222333333222222222222222333333333444444444444444444444444222222111111000111111111222222333333333333444444555444333111000/////////////////////////////////------------------------***++++++,,,,,,++++++************+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))))))))))))))))))))(((((((((''')))))))))************+++******))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))))))))))),,,+++***((('''(((((()))''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''((((((((('''&&&&&&''''''''''''(((((((((((('''''''''''''''&&&&&&&&&))))))((('''''''''''''''))))))((((((((((((''''''+++***((((((((()))((('''%%%'''((((((&&&"""(((((('''%%%$$$$$$'''***&&&''''''&&&%%%&&&)))+++((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((()))))))))***))))))((((((''''''&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((''''''''''''))))))))))))((((((((((((******))))))))))))((((((************************))))))))))))))))))))))))*********************************++++++++++++,,,))))))))))))))))))))))))))))))***++++++++++++***,,,,,,,,,,,,,,,---......000000000000////////////////////////////////////222111000///////////////000000000000000111111222333444555666555444111000......------------......000000000//////000000111,,,,,,---...///000111111222222111000000000000000111111111111222222222333444444444444444444444444222222222333444444555555666666666666666666666666666666777777777777888888999999999999999888888888:::::::::::::::::::::::::::;;;<<<===>>>?????????<<<<<<;;;;;;;;;;;;::::::::::::;;;<<<======>>>>>>===>>>???@@@@@@???>>>=========<<<<<<<<<===???@@@AAA@@@???===<<<<<<<<<<<<===<<<;;;:::::::::;;;<<<;;;;;;::::::::::::;;;;;;<<<;;;;;;;;;;;;<<<===>>>======<<<;;;;;;:::999999<<<;;;;;;;;;===AAAEEEGGGSSSRRRNNNHHHBBB>>>======DDDCCCBBBBBBAAA@@@??????===<<<<<<;;;;;;;;;;;;<<<:::999999999:::===???AAA===;;;::::::::::::999777999::::::<<<===>>>???@@@????????????>>>>>>>>>>>>>>>???@@@AAAAAA@@@???>>>;;;;;;;;;<<<===>>>???@@@444444555666666555555555333444555555666666666555555555555555555444444444444555555666777666666666777777777888888888888888444444333333333333444444333333333333333333333333333333333333333333333333444444333222222222333333222222222333333333444444555444222000/////////000////////////////////////------------------------******++++++++++++******((()))+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++***))))))(((******)))))))))((((((((())))))))))))************))))))))))))))))))((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((+++***((('''''''''((()))''''''''''''(((((((((((()))))))))))))))(((''''''(((((((((((((((((((((((('''((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((())))))***))))))((((((((((((((((((***(((''''''((())))))(((&&&'''((()))(((&&&$$$"""))))))(((&&&$$$###%%%&&&((()))))))))'''''')))***((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))***))))))((((((''''''&&&((((((((((((((((((((((((''''''(((((())))))******((()))))))))*********+++******))))))((((((''''''))))))))))))))))))((((((************************))))))))))))))))))))))))************************************++++++++++++))))))))))))******++++++)))******+++++++++++++++,,,,,,++++++,,,,,,---...////////////////////////.........///////////////333222111000000//////000000000000000000111111222222333555777666444222000///......------......///000////////////000000111---------...///000000111111111000000000000000111111111111222222222333333555555555555555555555555333333333333444444555555555555555555555555555555666666666666777777777888999999999999999999888888:::;;;;;;;;;;;;;;;<<<<<<:::;;;<<<>>>>>>???>>>>>>:::::::::999999999999:::999::::::<<<===>>>??????>>>>>>???@@@@@@???>>>>>><<<;;;;;;:::;;;;;;<<<======<<<:::999999;;;===>>>???>>>;;;:::999:::;;;<<<;;;;;;:::::::::::::::::::::::::::;;;;;;<<<======<<<<<<<<<;;;;;;;;;::::::<<<;;;::::::===AAAFFFIIIUUUTTTPPPJJJDDD???=========>>>@@@AAAAAAAAA@@@@@@<<<<<<;;;;;;<<<<<<===>>>:::999888888999;;;===>>><<<:::999999::::::999888888999:::;;;<<<===>>>>>>>>>>>>=====================>>>???@@@@@@@@@@@@???;;;;;;;;;;;;<<<===>>>???444444555555555555444444333444444555555555555555444444444555555555555555666666777888888888888777888888888888888777777777555444444444444444555555555555555555555444444444333333333333333333333333444444333333333333333444222222222333333333444444555444222000000000000111////////////////////////------------------------++++++,,,,,,,,,,,,++++++***+++---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,......---,,,+++******)))++++++*********)))))))))))))))))))))))))))))))))(((((((((((((((((())))))&&&&&&''''''(((((())))))((((((((((((((((((((((((************************(((((((((((((((((((((((('''&&&&&&%%%&&&'''((()))&&&'''''''''(((((())))))******))))))((('''''''''(((((((((((((((((((((((('''((((((((('''&&&%%%%%%&&&&&&'''''''''(((((((((&&&'''''''''''''''''''''&&&&&&&&&''')))+++,,,---(((((())))))))))))))))))'''%%%$$$%%%''')))))))))(((''''''''''''((())))))$$$&&&'''&&&###!!! !!!$$$'''))))))(((((()))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((*********))))))(((((((((((((((((((((((((((((((((''''''(((((())))))******(((((())))))******++++++******))))))((((((''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))*********+++++++++))))))***++++++,,,,,,,,,***++++++,,,---,,,,,,,,,,,,++++++++++++,,,------.....................///------....../////////000222222111000000000000000000000000000000111111222000222444555555333111///000//////////////////000//////......///000111111///////////////.........////////////000111222333111222222222222333333333555555555555555555555555333333444444444444555555666666666666666666666666555666666666666777777777888888888888888888888888:::::::::;;;;;;<<<<<<<<<999:::<<<>>>>>>>>>===<<<999999888888888888999:::::::::;;;<<<>>>???@@@@@@>>>???@@@AAAAAA@@@???>>>;;;;;;::::::::::::::::::<<<;;;:::999:::<<<>>>@@@@@@>>><<<:::::::::<<<===;;;;;;;;;::::::999999888888999::::::;;;<<<<<<<<<:::::::::;;;;;;;;;<<<<<<;;;:::999999<<<@@@EEEHHHPPPOOOMMMIIIDDD@@@??????;;;<<<>>>@@@AAAAAA@@@???>>>======<<<<<<======>>>;;;:::999999888999::::::<<<;;;999:::;;;;;;:::999888888999:::;;;<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>????????????;;;:::::::::;;;<<<===>>>444555555555555444333333333444444555555555444444333444444444555666666666777777888999999999888888666666555555555555444444444444333333333444555555666666666666555555555555333333333333333333333333111111000000111111222333222222333333333333444444444333222111000000000000........................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,---.........---+++***,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,+++++++++++++++++++++***************)))))))))))))))((((((''''''(((((((((((())))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%$$$$$$%%%'''((()))&&&&&&''''''((()))))))))+++***)))(((((('''((((((((((((((((((((((((((((((''''''((((((((('''&&&&&&))))))))))))*********+++&&&&&&&&&'''''''''''''''%%%%%%&&&''')))+++,,,---(((((())))))))))))******%%%$$$$$$%%%'''))))))))))))(((&&&$$$$$$%%%'''(((&&&(((******(((&&&$$$$$$###'''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&'''''''''''')))))))))***************))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&''''''(((((())))))))))))))))))((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))************+++******++++++,,,,,,,,,---++++++,,,------------,,,+++++++++++++++,,,---------------...............---------......//////000000000000//////000000111000000000000000111111222000111222333333222111///000000////////////000000............///000111111000000//////..................//////000222333444222222222222333333333333555555555555555555555555444444444444444444555555666666666666666666666666555555666666666666777777666666666777777777777777888999999::::::;;;;;;;;;888999;;;=========;;;:::999888777777777888999:::;;;;;;<<<===>>>>>>??????>>>???@@@AAAAAA@@@???>>>;;;:::::::::999999888888<<<;;;;;;:::;;;<<<>>>???===<<<;;;:::::::::;;;<<<:::;;;;;;;;;:::999888777777888999:::;;;<<<<<<<<<888888999::::::;;;<<<<<<:::999999999;;;???CCCEEEHHHIIIHHHFFFCCCAAAAAAAAA>>>???@@@@@@???>>>===<<<===<<<<<<;;;;;;;;;<<<<<<<<<;;;:::999999888888888;;;:::999999;;;;;;:::999888999999:::;;;;;;<<<<<<:::::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<======>>>>>>:::::::::::::::;;;<<<<<<444555555555444444333222444444444555555444444333333333444444555666666777666666777888888888888888555555555444444444333333222111111111222222333444666666555555555444444444222222222222222222222222.........///000111222333222222333333333333444444111111111111000///......------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++************))))))))))))******))))))(((((((((((('''''''''((((((((())))))))))))))))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((('''&&&%%%%%%&&&((((((&&&&&&''''''((())))))******)))(((''''''((())))))((((((((((((((((((((((((''''''((()))))))))((((((((((((((()))))))))******&&&&&&&&&'''''''''((((((''''''''''''((()))******(((((()))))))))*********(((&&&%%%&&&((())))))(((''''''&&&%%%%%%%%%&&&&&&(((***++++++)))))))))***!!!$$$&&&&&&&&&((()))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''((((((((((((''''''(((((()))*********))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))************************++++++++++++******+++,,,,,,,,,,,,,,,+++++++++***++++++,,,---,,,,,,---------.........,,,,,,---......///000000............///000111111000000000000000111111222111111222222222222111111/////////....../////////...------......000111111.........///////////////000000//////000111222222222222222333333333444444444444444444444444444444555555555555555555444444444444444444444444444444555555555666666666777777444555555555666666666777666777777888999999::::::777888:::<<<<<<;;;999888999888777666777888:::;;;;;;;;;;;;<<<<<<============>>>???@@@@@@???>>>===;;;;;;;;;:::999888777777:::::::::::::::::::::;;;999999999999999:::::::::::::::;;;;;;:::999777666666777888:::;;;;;;;;;;;;888999999999999999999999888888888999;;;>>>@@@BBBBBBCCCEEEDDDCCCBBBBBBCCCAAAAAA@@@@@@>>>===;;;::::::::::::::::::;;;<<<===;;;::::::::::::999999999:::888777888999:::999888999999::::::;;;<<<<<<<<<999999999999::::::;;;;;;;;;;;;:::::::::;;;;;;<<<:::::::::999::::::;;;<<<444555555555444444333222444444444555444444333333222333333444555666777777555666666777777777777777777777666666555555555444000000//////000111222222555555555444444333333333222222222222222222222222.........///111222444555222222333333333444444444//////000000000...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++)))))))))******+++,,,,,,***************************************+++++++++))))))))))))((((((((((((******))))))((((((((('''&&&'''''''''(((((())))))++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***((('''&&&&&&''''''&&&&&&&&&'''((())))))******)))(((''''''((()))***((((((((((((((((((((((((''''''((()))*********)))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((())))))((('''''''''''''''(((((())))))*********++++++)))''''''((()))((('''$$$%%%&&&(((((((((((('''$$$$$$$$$###"""$$$''')))*********(((%%%%%%'''(((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))%%%%%%&&&'''((()))******))))))))))))))))))))))))******))))))((((((''''''************))))))))))))''''''(((((())))))******&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))******************))))))))))))))))))))))))***++++++++++++***++++++******++++++,,,---,,,,,,,,,------.........,,,,,,------...///000000------------...000111222000000000000000111111222222222222222222222222333.........------.........---------......000111111,,,------...///000111111222111111000000000000000222222333333333444444444444444444444444444444444555555555555555555444444333333333333333333333333555555555555666666666777333444444444555555666666555555666777888888999999666888:::<<<<<<:::888777999888777666777888:::<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>??????>>>===<<<;;;;;;;;;::::::888777666999999999:::999888777777555666777888888888888888::::::;;;;;;:::999777666555666888:::;;;;;;;;;;;;::::::999999888777777777777888888:::;;;===>>>??????AAACCCDDDCCCBBBCCCDDDAAAAAA@@@???>>>======<<<999999999:::;;;===>>>???999999999::::::;;;;;;;;;888777666777888999888777:::::::::;;;;;;<<<<<<<<<888888999999999:::::::::;;;::::::999999:::::::::::::::999999::::::;;;;;;222222333333333444444444555555555666777888888999777777888777777666555555666666666666777777777777555555444444444333333333111222222333333222222111000000111111222222222333333222111222333333222000000111111222222111111000111111222222222333333333000000000000///////////////...---,,,,,,,,,,,,,,,....../////////...,,,+++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++*********))))))))))))))))))))))))************))))))((((((''''''))))))))))))))))))))))))'''(((((()))***+++++++++************))))))))))))))))))(((((((((((())))))******))))))((((((''''''+++)))&&&###"""###&&&'''&&&''''''(((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''((('''&&&&&&&&&&&&'''(((&&&''''''(((((((((((((((''''''''''''(((((((((((((((((((((((()))))))))))),,,+++***'''%%%&&&)))+++,,,++++++***)))(((((('''((((((((((((((((((((((((+++***)))'''&&&&&&&&&&&&((((((((((((((((((((((((***)))(((''''''((()))******)))'''%%%&&&(((+++---))))))))))))))))))))))))(((((()))***************)))***+++,,,,,,+++***)))''''''&&&%%%&&&(((***,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++++++++******++++++++++++******((((((((((((((()))************))))))))))))******+++++++++*********))))))(((((())))))*********++++++++++++******))))))))),,,,,,,,,,,,,,,,,,,,,,,,***+++---///000111111111222000......///000000///000///.........000111222111111222222222222111111000000000000////////////000000000000000000000000111000000000///---,,,+++111111111111111111111111222222333444444444444333444444444333333222222222222222222222222222222222333333222222111222222222444333333333333444555555333444555777777777666666777666555555666888:::;;;999999999::::::999888888:::999888666666666777888;;;;;;:::999999:::::::::========================888999999999999888777777999999888888888999::::::888888999:::::::::999999888777777777777777888888555666777888888999888888777888999:::::::::::::::999999999999:::;;;<<<<<<>>>>>>?????????@@@@@@@@@AAA???>>>>>>>>>===;;;999888888999999999:::::::::999888777777777999;;;===888888888888888999999999999888888999;;;;;;:::888999999999999888888888777:::::::::;;;;;;;;;<<<<<<::::::::::::::::::::::::222222222222333333333333444444555666666777777888555555666666555555444333555555666666666777777777555555444444444333333333111222222333333222222111000000000111111111222222333222111222333333222000111111222222222222111111111111111111222222222222111000000000//////............------,,,------------......///...---,,,+++************************++++++++++++++++++++++++*********+++++++++,,,,,,+++++++++*********))))))***************************)))))))))((((((((('''))))))))))))))))))))))))&&&''''''((())))))******((((((((())))))*********''''''(((((()))***+++,,,***)))))))))((((((((('''+++***'''%%%$$$%%%&&&(((&&&'''(((((())))))((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))&&&&&&%%%"""!!!!!!$$$&&&)))))))))((((((''''''&&&((((((((((((((((((((((((***)))(((''''''&&&''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))***)))'''''''''(((***+++))))))))))))))))))))))))(((((()))************)))'''((())))))))))))((('''((('''&&&&&&&&&(((***+++))))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))))))))))))))******************)))((((((((((((((())))))*********))))))))))))******+++++++++*********))))))))))))))))))*********+++,,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000111222000......///000000///222111000//////000000111000111111222222111111000000000000000////////////////////////////////////111111111111000///...---111111111111111111111111///000111111222222111111444444333333333222222222222222222222222222222222222222222111222222333333444333333333333444555555555666666777777666555444777666666666777888:::;;;999999::::::::::::999999:::999777666666666777888;;;::::::999999:::::::::<<<<<<<<<<<<<<<<<<<<<<<<999999999888888888888777999999999999999999999999777777888999::::::::::::999999888777777777777888555666777888888888888888888888999:::::::::::::::999999999999:::;;;<<<<<<=========>>>>>>>>>?????????>>>=========<<<:::888777888888888999999999999999888777777777999;;;<<<888888888888888888888888888888777999:::;;;:::888777777777777666666666666999999999:::::::::;;;;;;999999999999999999999999111111111222222222222333333444444555555666666666333333444444333333222222444444555555555666666666555555444444444333333333111222222333333222222111//////000000000000111111222111111222333333222000222222222333333222222222000000000000111111111111111111000000///...------......---------...//////,,,------------,,,,,,+++************************++++++++++++++++++++++++*********++++++++++++,,,+++++++++***************++++++++++++++++++******))))))))))))(((((((((((())))))))))))))))))))))))&&&&&&''''''(((((())))))&&&&&&'''((()))***++++++,,,,,,***)))((('''''''''))))))))))))((((((((((((+++***)))(((''''''''''''&&&'''(((((())))))((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%&&&''''''(((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((('''%%%$$$$$$''')))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))))))))((((((((((((((())))))))))))))))))))))))'''((())))))******))))))'''(((((())))))((((((''')))((('''''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))((())))))******))))))((((((((((((((())))))))))))******))))))))))))******+++++++++***************)))))))))***************,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++,,,---...///111///---...///000000///444333222111000000000000000111111222222111111000000000000000////////////////////////////////////000000111111111111000000000000000000000000000000///000111111222222111111333333333333222222222222222222222222222222222222111111111111222333444444333333333333333444555555666777777777777555444333666777777888888999999999999::::::;;;;;;:::::::::999888777777666777777777::::::999999999999::::::<<<<<<<<<<<<<<<<<<<<<<<<::::::888777777777888999999999:::::::::888777666666666777999999:::::::::;;;:::999777666666666666444555666777888888888888999999::::::;;;;;;::::::999888888999999:::;;;<<<<<<<<<<<<<<<============>>><<<;;;;;;<<<;;;999777666777777777777777888888888777777777777999:::<<<999999999888888777777666888777777888::::::999888555555555444444444444333777777888888888999999999888888888888888888888888000000111111111222222222333333333444444555555555222222333333333333222222444444444444555555555666555555444444444333333333111222222333333222222111///////////////000000000111000000111333333222000222222333333333333222222////////////000000000000222111111///...---,,,,,,------------...//////000,,,,,,,,,,,,,,,,,,,,,+++************************************++++++++++++************++++++++++++************************,,,,,,,,,+++++++++++++++))))))))))))(((((((((((((((((((((((((((((((((((('''''''''(((((()))))))))&&&''''''((())))))******+++***)))(((''''''''''''))))))))))))(((((((((((())))))))))))(((((('''&&&''''''((()))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&((())))))(((&&&%%%&&&''''''(((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))+++++++++)))((((((***,,,&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''))))))******)))((('''&&&(((((((((((((((((((((((('''(((((())))))))))))))))))******************)))***)))(((((('''(((((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))***+++++++++++++++(((((())))))))))))(((((('''(((((()))))))))))))))******))))))))))))******************************************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------...---+++******+++---...///...---...///000000///111111000000000000000000000000111111111111000000000000000000////////////////////////////////////...///000111111111111111000000000000000000000000111111222333333333333333333222222222222222222222111111111111111111111111111111111111222333444555333333222222333333444555555555666777777666555444666777888888999999888888999999:::;;;;;;;;;;;;:::888888777777777777777777999999999999999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::888666666777888:::888999;;;;;;:::888666444555555777888999999:::::::::999888666555444444444444555666777888999999999::::::;;;;;;;;;;;;::::::888888888888999:::;;;<<<<<<<<<<<<<<<<<<============<<<;;;;;;<<<;;;999777666666666666666666666666777777666666777888:::::::::999999888777666666555777666666777999:::888777444444444444333333333333555555666666666777777777666666666777777777777777000000111111111222222222333333333333444444444444222333333444444444333333444444444444555555555666555555444444444333333333111222222333333222222111000000000///////////////000000///111333333222000111222222333333222222111....../////////000000000222111000///...---,,,+++---------------...///000,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))******+++++++++))))))*********+++++++++************************,,,,,,,,,+++++++++******(((((((((((())))))))))))((((((((((((((((((((((((((()))))))))))))))******)))))))))))))))((((((((($$$$$$$$$%%%''')))***+++(((((((((((())))))))))))''''''((((((((('''&&&%%%'''(((((()))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&((())))))(((&&&%%%&&&''''''(((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))'''(((((('''%%%&&&((()))'''''''''''''''(((((((((((((((((((((((((((((((((''''''&&&''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++***((('''%%%((((((((((((((((((((((((''''''((()))))))))))))))***))))))))))))))))))******))))))(((((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))***+++++++++++++++(((((())))))))))))((((((''''''((()))***))))))(((******))))))))))))******************************+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------///---+++***)))***,,,---...------...000000000...,,,---...//////000000111000000000111111000000000000000000000////////////........................------...///000000000000////////////////////////111111222333333333333222222222222222222222222222111111111111111111111111111111111111222333444555333222222222222333444444222333555666777777777666666666777888888888777777888999::::::;;;;;;;;;:::777777777888888888777777888888888888999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::888666666777888:::888999:::;;;:::888555444444555666777888888888888888777666555444333333333444555666888999999::::::;;;;;;<<<<<<<<<;;;;;;:::888888888888999:::;;;;;;===========================<<<;;;;;;<<<<<<:::888555555555555555555555555666666666666777888999999999999888888777666555555777666666777999999888666555555555444444444333333444444444555555555666666555555555666666777777777111111111222222222222333444444444444444444444444333333444555555555444444444444555555555666666666555555444444444333333333111222222333333222222111111111000000000000//////000//////000222333222111111111111222222111111111////////////000000000000000000//////...---,,,,,,------,,,,,,,,,---......---,,,,,,,,,,,,------...************************(((((())))))***+++++++++)))))))))************+++***************+++++++++,,,,,,,,,+++******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************+++*********)))))))))(((***)))((('''&&&%%%%%%%%%(((((((((((())))))))))))''''''(((((((((''''''&&&'''((())))))******))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%&&&''''''(((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))&&&'''''''''&&&&&&''')))))))))(((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))***(((((((((((((((((((((((((((((())))))))))))(((((((((((()))******)))''''''))))))))))))))))))))))))&&&'''(((((())))))(((((((((''''''&&&&&&''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))((())))))******))))))(((&&&''')))*********)))(((******))))))))))))*********************++++++++++++++++++++++++*********++++++++++++,,,,,,,,,,,,***++++++,,,,,,------......---,,,+++++++++,,,------,,,,,,...000111///...***+++,,,...///000111111///000000111111000000///000000000000////////////........................------...///////////////////////////////////////...///000000111111000000111111111222222222222222111111111111111111111111111111111111222333444444222222222222222333444444111222444666888888888888666666666666666666666666777777888999::::::::::::666666777888888888888777888888777888888999:::;;;::::::::::::::::::::::::::::::888777777777888999888888999999999777666555555555666777777777777666555555444444444444555555555666777999:::;;;;;;;;;<<<<<<======<<<<<<;;;;;;888777777888888999:::;;;===============<<<<<<<<<<<<;;;;;;;;;<<<<<<:::888666666666555555555555444555555555666777777888888888888888777777666666555666555555666888888777666555555555555444444444444333333444444444555555555444555555666666777777888222222222222333333333333555555555444444444444444222333333444555555444444555555666666666777777777555555444444444333333333111222222333333222222111222222111111111000000000///...///000222333222111///000000111111000000/////////000000000111111111/////////......------------,,,,,,+++++++++,,,,,,------,,,,,,,,,---//////************************((((((((()))***+++++++++))))))))))))************))))))*********+++++++++,,,++++++***))))))(((((('''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++111///---***'''$$$###"""'''((((((((()))))))))***(((((((((((((((((((((((((((((()))************)))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))''')))******))))))***+++***)))))))))((('''''''''(((((((((((((((((((((((((((((('''''''''(((((()))((((((((((((((((((((((((''''''((())))))((('''''''''(((((()))))))))))))))))))))))))))))))))))))))&&&'''(((((())))))((((((((('''&&&&&&&&&&&&'''((('''((())))))************))))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))))))))))))))******************)))&&&''')))*********((((((******))))))))))))******))))))*********+++++++++,,,,,,,,,++++++******************+++++++++,,,,,,******+++,,,,,,---......,,,,,,,,,,,,------------,,,,,,,,,...000111///...+++,,,...///000000000000//////000000000000//////000000000000////////////...........................//////000000000//////...........................//////000000000000000000111111111222222222222111111111111111111111111222222222111222222333333222222222111222222333444222333555666777777777777666555444333333444555666555666777888999999999999555666777888999888888777777777777777888999:::;;;999999999999999999999999999999999888888888888777888888888888777777777777666666777777666666555555333444444555666777999:::666777888:::;;;<<<=====================<<<;;;;;;777777777777888999:::;;;<<<<<<<<<<<<;;;;;;;;;:::;;;:::999:::;;;;;;999777666666666666555555555444444444555666777777777777777777777777777666666666555555444666777888777555555555444444444333333333333333333444444444555555444555555666777777888888222222333333333444444444555555555555555555555555111222333444444444444444666666666666777777777777555555444444444333333333222222222333333222222222333222222222111111000000///......000222333222111//////000000000000//////000000000000111111111111..................---------,,,,,,+++************...------,,,---...///000************************'''(((((()))***+++++++++))))))))))))************))))))******++++++++++++++++++******)))((((((''''''((((((((())))))******))))))))))))))))))))))))((((((((((((((('''''''''))))))***+++,,,------...))))))))))))***+++,,,---'''((((((((())))))*********)))))))))))))))***+++(((((()))***************((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''((('''&&&&&&&&&&&&'''(((&&&''''''(((((((((((((((''''''''''''((((((((()))(((((((((((())))))))))))&&&((())))))(((((()))+++******)))((('''&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%''''''(((((())))))******))))))))))))))))))))))))&&&''''''(((((((((((((((***)))(((''''''((()))***&&&'''(((***++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++++++++******++++++++++++******&&&''')))***+++***((('''******))))))))))))******))))))******++++++++++++,,,,,,,,,++++++*********)))))))))******+++++++++******+++,,,,,,---......+++,,,---............---++++++,,,...000111///---...///000111111000////////////000000000000//////000000000000////////////........................000000111111111111000000........................000000111222222222222222000000111111222222222222000000000000000000000000333333222222111222222222222222111111222222333444444555666777777666555555666555333222222333444666555555666888888999999999555666777999999999888777777777777777888999:::;;;999999999999999999999999888999999999999888777777888777777666777777888999777777777777666555444333333333444666888:::<<<===777777999;;;<<<===>>>>>>======>>>>>>===<<<;;;;;;777777777777888999:::;;;;;;;;;;;;::::::999999999999888888888:::999888666777777666666666555555555333444555666777777777777666666666666777777777777555444444555777888666555444444444333333333222222333333444444444555555555555555555666777888888999444333222111111111111222111222333444555555555555444333333333222222222222444555555666777888888999777666666444333222111111444444333222222111111000333333222111111222222222222111111111000000//////......//////000000111111---...///111111111000///------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********,,,,,,+++***)))))))))*********************************++++++++++++******************************(((((('''(((((()))***+++))))))))))))))))))))))))'''(((((((((((((((''''''))))))((((((((((((((()))************************(((((())))))))))))(((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''******))))))((((((''''''((((((''''''''''''((((((******))))))))))))******&&&&&&%%%$$$%%%&&&'''(((***)))(((''''''''''''''')))'''%%%$$$$$$&&&(((***''''''(((((())))))******))))))(((((('''''''''&&&'''(((((('''%%%######$$$(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((+++)))'''&&&%%%&&&'''(((++++++***)))((('''&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''(((((())))))******&&&'''(((******((('''&&&(((((((((((())))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))((((((''''''&&&&&&***+++++++++***)))'''%%%((((((((((((((())))))***))))))))))))))))))))))))+++***)))(((((()))***+++)))************+++++++++)))))))))***++++++,,,,,,************************************************---,,,,,,,,,,,,---......---------------...///000++++++,,,,,,---...//////---......///////////////////////////////////////000000//////.........---...000111000//////000111////////////////////////////////////000111222333555333222333444444000---000000111111111111000000000000000111111222222222111111222333333333333222333333333444444444555555333333444444555444444333888888888888888888888888777777888:::::::::::::::888888777777777888:::;;;888888888888888888888888888999:::::::::999888777777777888888888777777666888777555444333333444444333333444555777999:::;;;999888777888;;;<<<===<<<>>>>>>>>>>>>===<<<;;;:::;;;:::999999888999999999999999:::::::::999888888888888888888888888888888777666555444555666777888999888777777777777777888888888888888777666555444555555555555555555555555555444333333222222222222333333333333333333333333333444444555666777888888444444444333333333222222222222333444555555555555555555666666666555444444555555555666777777777888666666555444333222111111333333333222222222222222444444333222222222222222111111111111000000000///.../////////000000000111......///000000000000000...------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,............---------,,,---,,,++++++******++++++************************(((((())))))))))))((((((************************)))(((((((((((())))))***))))))))))))))))))))))))''''''((())))))***))))))))))))(((((((((((())))))))))))))))))))))))))))))******++++++++++++******(((((((((((((((((((((((((((''''''&&&&&&''''''((())))))))))))((((((''''''((((((''''''''''''((((((******))))))))))))******+++***)))((('''(((((())))))(((((('''&&&&&&''''''***))))))(((''''''&&&&&&(((((((((((('''''''''''')))((((((((('''''''''''''''(((((('''%%%$$$%%%&&&(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''')))((('''&&&&&&&&&''''''))))))))))))(((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((()))))))))))))))(((((((((((())))))***+++(((((((((((())))))))))))))))))))))))))))))))))))***)))))))))((((((((('''++++++++++++************)))************))))))((())))))((((((((()))******))))))))))))))))))))))))******))))))))))))******)))************+++++++++++++++******************************************************************+++++++++++++++,,,------///......------------...++++++,,,,,,---......///---......///////////////////////////////////////000/////////............///000111111//////000111////////////////////////////////////000111222333444333222333444333000---000000111111111111000000222222222222222333333333000111222222333333222222333333333444444444444444555555666666555555444333444444444444444444444444666777888999999::::::999777777666666666777999999888888888888888888888888999:::;;;;;;;;;;;;:::999888888999999888777666666888777555444333333444444444444444555777888::::::999888777888;;;<<<===<<<>>>======<<<;;;::::::999::::::999888777777888888888888999::::::999999999999999999999999999999999666666444444333444555666888777777777777777888888888999999999888777666666555555555555555555555555555444444333333333333444444444444444444444333333444444444555555666666777333444555555555444333222222222333444444555555555777888999::::::888666555555555666666666666666666666666555444333222111111222222222222333333333333666555444333222111111111111111111111000000000000////////////000000000000//////......//////000000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------------,,,++++++++++++,,,))))))))))))))))))))))))'''(((((())))))(((((('''***************************))))))(((((((((((()))((((((((((((((((((((((((&&&'''((()))***+++++++++))))))(((((((((((())))))(((((((((((((((((((((((()))******++++++******)))(((((((((((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((('''((((((''''''''''''((((((***))))))(((((())))))***...---+++)))(((((((((((((((((('''&&&&&&&&&&&&'''''''''((()))((('''%%%$$$)))(((((('''&&&&&&%%%%%%((((((((((((''''''''''''&&&(((((((((&&&&&&'''((()))(((''''''&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''&&&&&&'''''''''(((((()))))))))(((((((((''''''''''''&&&((((((((((((((((((((((((''''''(((((((((((('''''')))))))))))))))((((((''',,,+++)))'''''')))***,,,(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))))))))))))))***++++++***))))))))))))***++++++))))))))))))))))))))))))))))))************)))))))))************+++++++++,,,,,,++++++***))))))(((***************************************************************+++,,,,,,000///...---,,,,,,,,,,,,+++,,,,,,------.........---......///////////////////////////////////////////////////............///000111000///...///111////////////////////////.........///000111333444333333222333444333111...000000111111111111000000222222222222222111111111000111222222333333222222444444444444333333333333666666666666666555444333222222222222222222222222555555666777888888888888666666666555666666777888777777777777777777777777999999;;;<<<<<<<<<<<<<<<:::::::::999888777666555777777666555444444444444555555555555666777888999999888777888;;;<<<===<<<>>>===;;;:::999888888888:::999888777666666666666777777888999::::::::::::999999999999::::::::::::777666555333333333444444666666777777888888999999999999:::::::::999999888555555555555555555555555444444444444444444555555444444555555555555555555444444444444444444444444222333555666666444222111333333333333444555555666888999;;;<<<;;;999666555666555555555555555555555555555444444333222111111111111222222333444555555777666555333222111111111111111111000000000000000////////////000000000000000///...------...000111000///...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++,,,++++++******+++++++++(((((((((((((((((((((((())))))************))))))******************************)))(((((('''((((((((((((((((((((((((((((((&&&'''((())))))))))))))))))(((((((((((())))))***))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))***)))(((&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&(((((((((''''''&&&&&&&&&((((((((((((((('''''''''&&&'''((((((''''''(((***)))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((('''''''''''''''((((((((())))))((((((((('''''''''''''''(((((((((((((((((((((((('''(((((((((((((((((('''))))))******)))((('''&&&---,,,***((('''''''''((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&&&&''''''(((((((((+++***)))(((((()))***+++***************++++++,,,))))))))))))))))))))))))((()))***++++++***)))((())))))*********++++++++++++++++++*********))))))***************************************************************+++,,,,,,......---,,,,,,---------,,,,,,,,,---------......---......//////////////////////////////////////////////////////............///000///...---...///////////////////////////------......000111333444222222333333333222111///000000111111111111000000111111111000000/////////000000111222222222222222444444444333333333333222444444555555555555555444333333333333333333333333333444555666777777777777777777777666777777777777666666666666666666666666777888999:::;;;<<<======;;;;;;;;;:::999777666555777666666555555555555555777666666666666777777888999888777888;;;<<<===<<<===<<<:::888777777777777999888777666555444444444666666777999::::::::::::999:::::::::::::::;;;;;;999888777555444444444555666666777888999:::::::::999999::::::::::::999999555555555555555555555555444444444444444555666777555555555555666666666666555555444444444333333333000111333444555333222000333333222333333444666777777999:::;;;:::888555333555555555444444444444444444444444333333222222111111111222333444555555666777666444333222111111000000000000000000000111111000000000000////////////000///...------...///000000///...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++******))))))))))))******(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))******)))(((((('''(((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%((((((((((((((()))******************************''''''((((((((((((''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''(((((((((((((((''''''''''''(((((())))))(((((((((((())))))'''&&&%%%%%%%%%&&&'''(((''''''&&&&&&&&&''''''(((+++***'''&&&%%%&&&'''(((''''''((((((((()))))))))'''''''''(((((((((((((((%%%'''(((((('''''')))***))))))(((''''''''''''(((''''''''''''''''''''''''((())))))*********))))))((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((''''''(((((((((((()))*********((('''&&&'''((()))))))))((('''&&&(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))******+++++++++---,,,***((('''(((((()))***************++++++,,,))))))))))))))))))))))))((()))***++++++***)))((())))))*********+++++++++))))))*********+++++++++************************************************+++++++++++++++,,,------+++++++++,,,,,,...///000,,,,,,,,,------------------......///////////////////////////////////////.........///////////////---...///...,,,+++,,,---////////////////////////---------...///111222333111222333444333222111111000000111111111111000000222222111111000000//////000000111222222222222111333333333333333333333333000111222333444555555555444444444444444444444444333333444555666666666666888888888888888888888777555555555555555555555555555555666777888:::;;;<<<;;;;;;:::999888777555444666666666666666666555555777777666666666666777777999888777888;;;<<<===<<<<<<<<<:::999888777777777888777666555444444444444555666777888999:::::::::999999999::::::;;;;;;;;;<<<;;;999888777777777888777777999:::;;;;;;;;;;;;999999999:::999999888888555555555555555555555555444444444444444555666777555555555666666777777777555555555444333333222222000111222333333333222111444333222222333444666777777888999999888666444222333444444444444444444444444333333333222222222111111222222333444555555666555444333222111000000000000000000000111111111111000000000000//////////////////......---.........///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,)))(((((((((((()))******))))))))))))))))))))))))&&&''''''((((((''''''&&&))))))))))))))))))))))))***))))))(((((((((((()))((((((((((((((((((((((((((((((((('''&&&%%%$$$###(((''''''(((((()))***+++************************((())))))******))))))(((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((''''''''''''(((((()))((((((''''''(((((()))((('''&&&&&&&&&((()))***(((''''''''''''((())))))222000,,,(((&&&&&&'''(((''''''(((((()))******+++'''''''''(((((((((((((((%%%&&&((((((''''''((()))***)))((((((''''''((((((((((((((((((((((((((((((((()))))))))))))))******(((((((((''''''&&&&&&&&&'''(((((((((((()))))))))))))))))))))))))))))))))((((((''''''''''''(((((('''(((***+++***)))'''&&&"""###&&&)))*********)))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))))))))---,,,+++)))((((((''''''***))))))))))))***++++++))))))))))))))))))))))))))))))************)))))))))************+++++++++((())))))***++++++,,,,,,************************************************+++++++++++++++,,,------*********+++,,,...000111---------------------------......///////////////////////////////////////.........///////////////---...///...,,,++++++,,,////////////////////////............///000111111000222444444333111111222000000111111111111000000222222222222222222111111///000111111222222111111222222222222333333333333///000111222333444444444333333333333333333333333333333444555666666666666888999999999999888888777666666666666666666666666444444444555666777999:::999999999888777666555444666666777777777666666555777666666666666777777888999888777888;;;<<<===<<<;;;;;;;;;;;;;;;999888888777666555555444444555555666666777888999999999999888888999999::::::;;;;;;>>>===<<<:::::::::;;;;;;999:::;;;=========<<<<<<::::::::::::999888777777555555555555555555555555444444444444444444555555444444555555666777777777666555555555444444333333222222222333333333444444444333222222222444666777888888888777666555444333222222222333444444444555333333333222222222222222222333333333444444555555333222111111000000000000///000000000111111111111111000000000/////////....../////////......---,,,...------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++))))))(((((()))******+++************************&&&&&&''''''''''''&&&&&&)))))))))))))))))))))))))))(((((((((((())))))***))))))))))))))))))))))))'''((((((((('''&&&%%%%%%''''''''''''((()))***+++************************(((((())))))))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((***)))(((''''''((())))))((((((((((((((()))******---,,,***)))(((((((((((('''(((((((((((((((((((((''''''''''''((((((((()))%%%&&&''''''&&&%%%&&&(((***))))))((((((((((((((())))))))))))))))))))))))((('''&&&&&&&&&''')))***&&&&&&'''''''''''''''((('''((((((((()))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))%%%''')))++++++***((('''&&&&&&'''((()))*********(((((((((((())))))))))))))))))))))))))))))))))))'''((((((((()))))))))***''''''''''''&&&&&&&&&&&&***************)))((('''))))))((((((((()))******))))))))))))))))))))))))******))))))))))))******)))************+++++++++******************++++++***************************************************************+++,,,,,,+++***++++++,,,---...///---------------------------......///////////////////////////////////////............/////////000///000000///---,,,,,,---//////////////////////////////.........//////000///222444444222111111333000000111111111111000000/////////000000000000000///000000111111111111111000000111222333444444555222333333444444333222222333333333333333333333333333444555666666777777777777888999999999777666555666666666666666666666666444444444444555666888999777777777777777666555444555666777777888777666555666666555666666777888888999888777888;;;<<<===<<<999;;;===>>>>>>===;;;999555555555555555666666777777777888888888888777777777777888888999::::::;;;>>>===<<<;;;;;;<<<===>>>;;;<<<>>>??????>>>===<<<=========<<<:::999777666555555555555555555555555555444444333333333333444333333444555555666777777666666555555555555555555444333333333333444555666444333222222222444666888999999888777666555444444111111222333333444555555333333222222222222222222333333333444444444555555111111000000000000000111//////000000111111111222111111000000/////////...---...///000///...,,,+++------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))((((((******))))))***+++,,,,,,************************(((((())))))))))))(((((())))))))))))))))))))))))(((((('''(((((()))***+++************************''''''((((((((((((((('''''''''''''''((()))++++++))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((+++***((('''&&&&&&&&&&&&)))))))))))))))***++++++"""###%%%'''))))))))))))((((((((('''&&&&&&%%%%%%&&&'''''''''(((((())))))%%%&&&''''''%%%%%%%%%'''******)))((((((((((((((())))))))))))))))))))))))'''&&&$$$###$$$&&&((()))$$$$$$%%%&&&'''((()))***'''((((((((())))))******)))))))))))))))))))))))))))((('''&&&&&&'''((()))%%%&&&)))++++++***)))'''///---+++((('''''''''((((((((((((((())))))))))))))))))))))))))))))))))))'''((((((((())))))******++++++******))))))(((((('''(((***++++++***))))))((((((((((((((())))))***))))))))))))))))))))))))+++***)))(((((()))***+++)))************+++++++++,,,,,,++++++***)))))))))************************************************)))))))))))))))******+++,,,,,,,,,++++++,,,---------------------------------......///////////////////////////////////////---.........//////000000111222222111///---...///////////////////////////000000///...............///222555555222111111333000000111111111111000000***++++++,,,,,,---------//////000111111111111111//////000111333444555666666666666555444222111000444444444444444444444444333444555666777777777777666777888888888666555444777777777777777777777777555555444444555666777999555666666666666666555555555666777888888777666555555555555555666777888999999888777888;;;<<<===<<<999;;;>>>@@@AAA???<<<:::555555555555555666777888777888888888888777777666666666777888999999::::::>>>===<<<;;;<<<<<<>>>???===>>>@@@AAA@@@???===<<>>===<<<:::888777555555555555555555555555555444333333222222222222333333333444555666666777666666666666666666666666111111222222222333333333111111111222222333333333444444444444333333222111222222111111222222333444444444444444444444444333333333333444444444555555333222111111000000111111////////////............000////////////.........000////////////.........******+++++++++,,,,,,,,,,,,,,,+++******+++,,,,,,///,,,)))''''''(((+++---)))************+++++++++))))))))))))))))))))))))***)))))))))))))))******$$$$$$%%%&&&'''((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))******)))(((''''''(((***))))))((('''&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''+++*********))))))((((((&&&'''((('''&&&&&&'''(((((((((((((((((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((()))(((&&&$$$)))************))))))((('''''''''''''''''''''''''''''''''''''''((()))))))))((((((''''''''''''((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))(((((())))))))))))((((((''''''''''''((((((((((((&&&''''''((()))******+++((((((((((((''''''''''''******))))))((((((''''''))))))))))))))))))))))))+++)))''''''******(((&&&''''''((((((((((((''''''))))))))))))))))))))))))******))))))((((((''''''************************............------,,,+++,,,,,,++++++++++++++++++++++++******++++++,,,---+++,,,,,,------,,,,,,+++...------------...//////............///////////////////////////............///000///...---...000,,,---......,,,---...000111111111111111000//////......///000000000000000222333444333111000111222111111000000//////......////////////////////////111111111000000000000000111000//////000111444555777777666666666666666777555555444444444333333333666666555555444444444333000222444777999999:::999888888888777777777777777111222222333444555666666777666555444555555444333666555555444444555555666444444444666888:::999888777888999:::;;;<<<<<<<<<;;;;;;;;;:::999888777666999999888777777888999:::777777777777666666666666666888:::;;;::::::;;;<<<<<<======>>>??????@@@@@@@@@AAACCCBBB@@@===;;;;;;======;;;:::888777666555666555444333444555666777555555666666555555444333666666555444222222555777666777888999999888666666222222222333333333444444111222222222333333333333333333444444333333222111222222111111222222333444444444444444333333333333333333333333444444444444333222111111000000111111000000000/////////....../////////.........------------------,,,,,,,,,,,,************+++++++++,,,,,,,,,+++******+++,,,,,,...,,,***(((((()))+++,,,)))************+++++++++))))))))))))))))))))))))******))))))))))))******'''''''''((())))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((()))))))))******)))((('''''')))***))))))(((''''''&&&&&&(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((('''''''''&&&'''((((((&&&&&&'''(((((((((((((((((()))*********)))((('''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))((('''(((((()))))))))(((((())))))))))))))))))))))))'''''''''''''''((())))))(((((('''''''''(((((()))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))************''''''(((((())))))******'''''''''((((((((())))))***)))))))))((((((((('''))))))))))))))))))))))))+++)))'''((()))***(((&&&'''(((((())))))(((((('''))))))))))))))))))))))))+++*********))))))))))))************************,,,,,,,,,,,,,,,+++******************************++++++******++++++,,,---+++,,,,,,------,,,,,,+++---------,,,---......///............////////////...............------------///000///...---...000---...///...------///111111111111111111000//////000000111222222222222222222333333333111000111222111111111000//////......000000000000000000000000111000000000000000000000222111000000000222444555777777666666666666666777666555555555444444444444666666666555555555555555666666888999:::::::::::::::999999888777777666666333333333444444555555666555444444444444444333333444444333333333333444444444444444666888999888777666777999:::;;;<<<<<<<<<;;;;;;;;;:::999888777777:::999888777777888999:::777777777777666666666555999:::<<<;;;:::999999:::======>>>>>>??????@@@@@@@@@BBBDDDCCC@@@===;;;:::===<<<;;;:::888777666555666555444444444555666777666777777777777666555555444555555444333444777999777888999999999888777777333333444555555555555444222222333333333333444444333333333333333222222111222222111111222222333444444333333333222222222222222222333333333444444444333222111111000000111111111111000000000/////////............---------,,,------------,,,,,,,,,,,,)))))))))*********++++++,,,++++++******++++++,,,,,,+++******))))))******)))************+++++++++))))))))))))))))))))))))******)))))))))))))))***************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))((()))***)))((('''((())))))))))))(((''''''&&&&&&((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''&&&&&&&&&&&&%%%&&&'''((((((&&&&&&'''(((((((((((((((((()))************)))(((((((((((()))******))))))((((((''''''((((((''''''((()))******%%%&&&'''(((((()))(((((())))))))))))))))))))))))'''''''''''''''((())))))'''''''''''''''((()))***(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''((()))******)))((('''(((((())))))))))))(((((())))))))))))************(((((((((((())))))))))))%%%&&&&&&''')))******+++))))))))))))(((((((((((())))))))))))))))))))))))***)))(((((())))))((('''((())))))******))))))((())))))))))))))))))))))))++++++++++++************************************)))************)))((((((((((((((()))*********+++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---............/////////---------------------------...//////...---...///---...//////---...///111000000111111000000//////000000111222222222222222000222222222000///000111222111111000000///......111111111111111111111111000000000000000000111111222222111111111333444555666666555555555666666777777777666666666666555555666666666666777777777777999999999999999999::::::<<<<<<;;;999888777666555555555555555555555555555333333333333333444444444333333222222222222333333444333444555888999888777555666888:::;;;<<<======;;;;;;::::::999999888888::::::999888888999999:::777777777666666666555555777999;;;;;;:::999:::;;;>>>>>>??????????????????@@@CCCEEEEEEAAA===:::999<<<;;;:::999888777666666666555555555555666777888888888888888888777666666333444444444444555888:::888888999:::::::::999888333444555666777666666555333333333333333333333444222222333333333222222111222222111111222222333444444333333222222111111111222222222222333333333333333222111111000000111111111111111111000000000000......---------,,,,,,,,,/////////.........------((())))))))))))*********+++++++++++++++++++++++++++++++++++++++***))))))))))))*********+++++++++))))))))))))))))))))))))+++***))))))))))))))))))+++++++++******)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((()))***)))((('''((()))))))))((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))((('''&&&'''(((((((((((((((((())))))***))))))((((((((((((((()))******))))))((('''&&&&&&###%%%&&&'''&&&&&&'''(((%%%&&&'''((())))))***)))'''''''''''''''''''''''''''''''''''''''((())))))&&&&&&&&&'''''')))******(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((&&&((()))++++++)))(((&&&(((((())))))))))))((((((''''''''''''(((((((((((())))))))))))((((((((((((&&&''''''((())))))******))))))))))))((((((((((((((((((((((((((((((((((((***))))))((()))(((((('''))))))************))))))))))))))))))))))))))))))************************************************((())))))***))))))(((((('''(((((()))***+++,,,,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---------------.........//////---------------.........---...//////------...///.../////////......000111///000000000000000//////......///000000000000000///111222111000///000111222222111111000//////...000000000000000000000000000000000000000111111111333333222222222333444555555555444444555555666666777777777777777777777777666666777777888888888999888777666666666777999:::======<<<:::888777666555666666666666555555444444222333444444444444555666333333333222222333333333444333444555888999888777555666888:::;;;======>>>;;;;;;::::::999999999999;;;:::::::::999999999999777777666666666555555555333555888::::::;;;===>>>????????????????????????@@@CCCEEEEEEBBB===:::888;;;::::::999888777777666666666666666777888888999888888888888888777777666444555666555444555777999888999:::;;;;;;;;;:::999444555666777888777666555333333333333333333333333111111222333333222222222222222111111222222333444444444333222222111000000111111111222222222333333333222111111000000111111111111111111000000000000......---------,,,,,,,,,///............---------((())))))))))))*********++++++++++++++++++++++++***++++++,,,+++***)))((())))))*********+++++++++))))))))))))))))))))))))++++++***)))(((((())))))*********))))))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))''')))***)))((('''(((***((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((()))(((''''''((()))((((((((((((((())))))***'''''''''&&&&&&''''''((())))))(((''''''&&&%%%%%%!!!$$$((()))'''&&&%%%&&&&&&'''((()))***+++++++++'''''''''''''''''''''''''''''''''''''''((())))))&&&&&&&&&'''''')))******(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((&&&((()))++++++)))(((&&&(((((())))))))))))((((((''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))))))))******+++,,,------++++++******++++++,,,------,,,,,,++++++,,,,,,---,,,++++++++++++,,,------------------............------......////////////---...///...---,,,---///---...///...---...///111...//////000000000//////......///000000000000000///000111111000///000222222222222111000000////////////////////////////////////000000111111111111333333333333333333444444444444333444444555666666888888888888888888888888666666777777888888999999666666555555666888:::;;;<<<<<<;;;:::999777777666888777777666666555555444333555666666555555666888555555444444444444555555555444444666999:::999888666777888:::;;;<<<======<<<;;;:::999999999::::::;;;;;;;;;;;;::::::999999666666666666555555555555222555888999:::;;;===>>>>>>>>>>>>>>>>>>>>>?????????BBBDDDDDDAAA<<<:::888999999999888888777777777666666777888999999999:::777888888888888777666666666777888666444444555666888999:::;;;<<<;;;;;;:::333555777888888888666555333333222222222222111111000111222222222222222222222222111111222222333444555555444333222111111000000000111111111222222222333222111111000000111111111111000000000/////////............---------,,,,,,,,,,,,,,,++++++++++++)))))))))*********++++++***++++++,,,,,,++++++******++++++++++++***)))))))))************+++++++++)))))))))))))))))))))))),,,+++***)))(((((((((((()))))))))(((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''************************))))))(((((((((((())))))'''((())))))(((((()))***((((((((((((((((((''''''(((((((((((((((((((((((((((((()))))))))*********((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((()))))))))'''((())))))''''''((()))((((((((((((((()))******'''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&%%%%%%###'''++++++(((&&&&&&''''''((()))******+++******))))))))))))))))))))))))'''''''''''''''((())))))'''''''''''''''((()))***(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''((()))******)))((('''(((((())))))))))))(((((())))))))))))************(((((((((((())))))))))))*********))))))((((((((((((((((((((())))))))))))))))))))))))))))))))))))((()))***)))((('''((()))((())))))******))))))((())))))))))))))))))))))))((((((((((((((())))))))))))))))))))))))))))))))))))******++++++++++++************+++,,,,,,------++++++******++++++,,,---------++++++++++++------,,,,,,,,,,,,,,,------...,,,------------.........------......///000000000,,,---......---,,,---...,,,---......,,,---...000......///000000000//////000000111222222222222222///111222111000000111333333222222111111000//////......................../////////000111111222222222222222333333333333333333333333333333444555666777777888888888888888999777777777777888888888888666666666777888:::;;;<<<999999999999999888888888888888777777666666666555444666888888555444666999777777666666666666777777666555666777:::;;;:::999777888999:::;;;<<<<<<<<<<<<;;;:::999999:::;;;<<<<<<<<<<<<<<<;;;:::999999666666666555555555444444666888::::::999888999:::;;;;;;<<<======>>>??????>>>@@@BBBAAA>>>;;;::::::888888888888888888777777666666888999:::;;;;;;:::888888888888888777666666888999999777555333444444777888:::;;;<<<;;;;;;:::222444666888888777666444222222222111111000000000000000111222222222222222222222111111222222333444666666555444333222111111000000000000111111111222333222111111000000111111000000000/////////....../////////.........------,,,,,,,,,+++++++++******************+++++++++,,,***+++,,,,,,,,,,,,+++***+++++++++************))))))************+++++++++)))))))))))))))))))))))),,,+++***)))((((((((((((((((((((((((((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))&&&((())))))(((((()))+++'''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))************((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))''')))***)))((('''((()))((((((((((((((()))******'''''''''''''''((())))))(((((((((''''''''''''''''''******((($$$###&&&)))(((((()))))))))))))))((())))))))))))))))))))))))'''''''''''''''((())))))(((((('''''''''(((((()))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))************''''''(((((())))))******)))))))))))))))*********'''((((((((()))))))))***))))))))))))))))))))))))(((***+++***'''&&&''')))'''(((((())))))(((((('''))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))((()))***++++++++++++***************++++++++++++++++++******++++++,,,---...---+++******+++---...---------,,,---......///,,,,,,---------.........,,,,,,---......///000000,,,---......,,,,,,---...+++,,,---,,,+++,,,---///---......///000000//////000000111222222222222222000111222222111111222444333333222111111000000///////////////////////////...//////000111111222222111222222222222222111111222222222222333444555666777777777777888888888999777777777777777777666666666666777888888888888888666666777777888999::::::888777777777777777777777444777999888444222555888777777777666666777777777777777777999;;;<<<;;;:::888999::::::;;;;;;;;;:::<<<;;;:::999999:::<<<===<<<=========<<<;;;999888666666555555555444444444777999::::::888777777888888999:::;;;<<<===>>>???===>>>???>>><<<:::;;;;;;777777777777888888888888666777999:::;;;<<<;;;;;;999999999999999888888777666888999888666555555555666777999:::;;;;;;;;;:::222444666888888777555444222111111111000000/////////000111222222222222222222222111111222222333444777666666555333222222111000000000000111111111111333222222111000111111111////////////............000////////////..................---------,,,,,,***++++++++++++,,,,,,,,,***+++,,,------,,,+++***,,,+++******))))))******)))************+++++++++)))))))))))))))))))))))),,,+++***)))((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))&&&((())))))(((((()))+++'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((())))))''')))***)))((('''(((***((((((((((((((()))******((((((((((((((()))******(((((((((((()))))))))))))))***(((###$$$***'''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''((()))))))))(((((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))(((((())))))))))))((((((''''''''''''((((((((((((&&&''''''((()))******+++''''''((()))***+++,,,,,,'''((((((((())))))******))))))))))))))))))))))))(((***+++***'''&&&''')))''''''((((((((((((''''''))))))))))))))))))))))))))))))******+++++++++,,,))))))))))))))))))))))))(((((()))************************)))))))))))))))++++++******++++++,,,---...---+++******+++---......------------...//////,,,,,,,,,---------......++++++,,,,,,---...//////,,,---......,,,,,,---...+++,,,,,,,,,++++++---...------...///000000//////......///000000000000000000111333333222222333444333333222222111000000000000000000000000000000000...//////000111222222222111111222222222111111000222222222222333444555666666666777777888888888888888888777777666666555555444555666666666555333222333444555666888:::;;;<<<777777777777777777888888333777999777333111333666777777666666666666777777888777888:::<<<===<<<;;;999::::::;;;;;;::::::999===;;;:::999999:::<<<===<<<===>>>>>>===;;;999888666666555555555444444444444666999999999999:::;;;777777888:::<<<===>>>???<<<======<<<::::::;;;===777777777777888888888888666777999;;;<<<<<<<<<<<<::::::;;;;;;;;;:::999999444666888888777666666777666777888:::;;;;;;::::::333444555555555333111///222222222222222222222222666444222333555555222/////////000111222444666777666666666555444222111000222222111111111111111222111222444555555555444444////////////000000000000......---------,,,,,,,,,,,,,,,,,,++++++*********************************)))************)))((((((+++++++++************))),,,+++******,,,,,,+++*********)))))))))))))))***++++++***((('''&&&$$$$$$(((((()))***************))))))))))))))))))))))))))))))((((((''''''&&&&&&))))))(((((('''''''''&&&(((((())))))))))))((((((&&&$$$"""###''')))((('''((((((((((((((((((((((((******))))))((((((''''''%%%&&&&&&&&&'''(((((((((+++)))(((''''''((()))+++(((((())))))((('''&&&&&&''''''((((((((((((''''''(((''''''&&&&&&&&&''''''******))))))(((((('''''')))((('''&&&%%%%%%&&&'''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&%%%&&&'''((()))&&&&&&&&&''')))***,,,---)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,+++***)))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((((((((((((((******))))))))))))*********)))(((''''''((()))***''''''((()))***+++,,,,,,)))))))))(((&&&''')))+++))))))))))))************'''(((******((('''((()))******))))))))))))******))))))))))))******************))))))(((((('''''')))************+++++++++'''((()))***,,,---//////***)))((((((((()))+++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,,,,,,,,,,---............,,,***)))((('''''',,,,,,,,,---------..............................000///...------------------......////////////000////////////////////////000000000000000000000000222222222222222222222222333333333333222222111000000000///...............,,,---///111222333333222111111111111111111111111222222333444555777777888777777888999999999999888888666444333333333555666666666666666666555555555555555555555666777999999555666888999999888777666666666555555555555666666888888888888888888999999777999;;;<<<;;;::::::;;;>>>??????@@@@@@@@@??????>>>===<<<;;;;;;;;;;;;;;;>>>>>>===<<<<<<<<<<<<===999888666555444444555555444666999;;;;;;999666444555666777999;;;<<<<<<<<<>>>>>>===<<<;;;:::::::::888888666666666777888999::::::::::::::::::::::::;;;;;;:::999999888777777777777666666777888999999888999999::::::999999888111222333444444333111000111111111111111111111111333222111222444555333111//////000111222444555666<<<;;;:::999666444222111222111111000000000111111000111222333444444333222000000000///////////////111111000///...---,,,+++,,,,,,++++++++++++++++++***************************************)))(((''')))))))))******+++++++++,,,+++******,,,,,,+++*********)))))))))))))))************)))((((((''''''''''''((()))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''&&&)))(((((((((''''''''''''(((((((((((((((((((((''''''%%%###$$$'''))))))'''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''''')))(((&&&%%%%%%&&&((()))((((((((((((((('''&&&&&&''''''((((((((((((''''''(((((('''''''''''''''(((***)))))))))(((((((((''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''(((((('''''''''((()))***''''''''''''(((***+++,,,''''''''''''''''''''''''((((((((((((((((((((((((***************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))***)))(((''''''((()))***((((((((()))******++++++)))))))))((('''''')))+++(((((()))))))))*********&&&((())))))(((''''''((())))))(((((((((((())))))'''(((((((((((()))))))))***)))))))))(((((((((''')))************+++++++++))))))))))))*********+++***)))((((((((()))+++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,++++++++++++,,,---------,,,+++***************,,,,,,,,,------------...........................///......---------......///............//////000////////////////////////////////////////////////222222222222222222222222222222222222222111000000000000///...............---...///111222222222222111111111111111111111111222222333333444555666666777777888999999999999888777666444333333444555666666666666666555555555555444444555666777888:::;;;777888888888888888777777777777666666666666777777888888888888888999999::::::::::::999888999:::;;;======>>>???@@@@@@?????????>>>===<<<;;;:::::::::;;;:::999999888888999999777777666555666777888999555666888::::::888666555555666777999:::;;;<<<<<<=========<<<;;;;;;;;;:::999888888777777777888888777888888999:::;;;<<<<<<;;;;;;:::999888777666555666666666666666777888888888999999999999888888777///000111222333222111000000000000000000000000000111000000222444555444222//////000000222333555666>>>>>><<<:::777444111000000000000//////000000111000000111222222222111111111000000//////.........222111000...---+++***)))++++++++++++++++++,,,,,,************************+++++++++******((('''''''''(((((()))***+++,,,---,,,+++******+++,,,+++***)))))))))(((((())))))***))))))))))))************&&&&&&'''((((((((((((((())))))))))))))))))))))))&&&''''''''''''''''''(((((((((((((((''''''''''''))))))((('''&&&&&&&&&'''(((&&&%%%&&&((()))))))))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&(((((('''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''(((((((((((((((''''''&&&''''''((((((((((((''''''(((((((((''''''(((((()))))))))))))))((((((((((((''''''((((((((('''&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''))))))((((((((()))***+++((((((((((((((()))******''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((()))))))))((((((''''''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))((())))))((('''''')))***(((((())))))))))))******&&&((())))))(((''''''(((((((((''''''''''''((((((''''''''''''(((((((((((())))))))))))(((((((((((()))************+++++++++***))))))((((((''''''&&&)))))))))((()))******+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++************+++,,,,,,,,,+++++++++++++++,,,---,,,,,,,,,,,,------------------------------------......---------...//////000000...------...///000////////////////////////////////////////////////111111111111111111111111111111222222222111000000000//////............/////////000111111111111111111111111111111111111111222222333333333444444444666777888888999999888888777666555333333444555555555555555555555555555555444444555666888999;;;<<<::::::999888777777777777888888777777777777888888888888888888888999::::::<<<;;;888777666777999;;;<<<<<<>>>???@@@@@@@@@@@@@@@???>>><<<;;;:::::::::999999888777777777777777666555555666777999;;;<<<666777777888888777777666555666777999:::;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;999999999999888888777666666666777999:::;;;<<<===;;;::::::999888777666555777666666666666777888888999999999888888777777777---...///000111111111111000000000000000000000000000000111222333333222222//////000000111333444555::::::888777444222000/////////////////////000111000111111111111111111111111111000///......------///...---,,,***)))((('''*********++++++,,,,,,,,,************************++++++++++++***((('''&&&((((((((()))***++++++++++++***)))***+++,,,+++))))))(((((((((((())))))***))))))))))))))))))))))))&&&'''(((((())))))(((((((((((((((((((((((((((((('''''''''(((((()))))))))(((((((((((((((''''''''')))((('''&&&%%%%%%&&&&&&((((((''''''((()))******((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&'''(((((((((((((((''''''''''''(((((((((((('''''')))(((((((((((())))))***))))))))))))((((((((((((&&&'''((())))))((('''&&&))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((())))))******))))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((()))***++++++)))((((((''''''(((((()))))))))(((((((((((())))))******))))))((((((((((((((()))***)))((('''(((***(((((((((((()))))))))***''')))******)))(((((())))))((((((''''''(((((()))'''''''''((((((((())))))))))))))))))(((((((((((())))))*********+++++++++)))))))))(((''''''&&&&&&)))))))))))))))******+++***************************++++++++++++,,,,,,,,,+++++++++++++++,,,,,,------,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------++++++++++++++++++++++++---------------...///000111000...---------///000////////////////////////////////////////////////111111111111111111111111111222222222222222111111000///............//////000000111111111000000000111111111111111111111111444444444444444444444444666777777888888888888888777666555444444444444555444444555555555555555666444444555666888:::;;;===<<<;;;999888777777777888999888888888888888888999888888888888999::::::;;;<<<:::777666777999:::;;;<<<===>>>@@@AAABBBBBBBBB@@@@@@>>><<<;;;:::::::::;;;::::::999999999999999666555555555666888:::;;;777777666666666666777777555666777888::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<::::::;;;;;;:::888666555666777777888999::::::;;;999999999999999999999999888888777777777888888999;;;::::::999888888888888,,,---...///000111111111111111111111111111111111111222222222111000000000/////////000111222333444444444444444333222111000//////...//////000111111222222222111111111111222111000000///...------,,,,,,,,,,,,++++++******)))*********++++++,,,,,,,,,************************+++++++++******(((''''''))))))))))))))))))))))))+++***))))))++++++***)))((((((''''''((()))*********))))))(((((('''&&&&&&(((((()))************)))((((((((((((((((((((((((((((((((())))))******+++'''''''''((((((((((((((((((((('''&&&&&&&&&&&&&&&((())))))((((((((()))***(((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((''''''&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''((((((((((((''''''((((((((((((((()))******(((((((((((())))))))))))&&&'''((()))))))))''''''))))))))))))))))))))))))''''''((((((((((((''''''''''''(((((())))))))))))***))))))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))***++++++,,,,,,***))))))(((((())))))***(((((())))))))))))((((((******))))))((('''''''''''')))***)))((('''((()))'''(((((((((((()))))))))(((***,,,+++***)))*********))))))(((((())))))***(((((()))))))))*********(((((((((((())))))))))))))))))*********+++++++++(((((()))))))))))))))***((()))))))))*********************************************+++++++++,,,,,,,,,,,,,,,,,,,,,---............---,,,+++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------------...///000000///...------...///000////////////////////////........................000000000000000000000000222222333333333333333222//////............//////111111111000000000000000111111111111111111111111555555555555666666666666666666777888888888888777666666555555444444444444333444444444555555666666444444555666777999;;;<<<===<<<:::888888888888999999999888888888888999999888888888888999:::;;;<<<===:::888888:::<<<<<<;;;===>>>???AAABBBCCCCCCCCC@@@???>>>===<<<;;;;;;;;;<<<<<<;;;:::::::::::::::777666555555555555666777777777666555555666777777555666777888999:::::::::;;;;;;;;;<<<<<<<<<<<<<<<:::;;;;;;;;;;;;999777666888888888888888888888777777777888999:::;;;<<<===:::999999888888999999999<<<;;;:::999888999999999------......///000111111111111111111111111111111111222333222000......////////////000000222333333111222333333444444333333////////////000111222222333222111111000111111111000//////......---------............------------++++++++++++++++++,,,,,,************************)))************)))((((((******)))))))))(((((((((+++***))))))***+++***)))''''''''''''((()))*********))))))((('''&&&&&&%%%((())))))***************))))))))))))))))))))))))))))))))))))))))))******'''''''''(((((((((((((((&&&''''''(((((((((''''''((()))))))))'''''')))***((((((((((((((((((((((((((((((((()))))))))))))))))))))(((((((((((((((((('''''''''(((((('''''''''&&&'''((((((((((((((((((''''''((((((((((((''''''''''''''''''((()))******(((((((((((())))))))))))''''''((()))))))))((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&'''((()))))))))((((((***)))((((((((((((((()))))))))))))))))))))))))))'''''''''''''''''''''''''''((())))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++************************)))))))))******+++++++++******))))))))))))******(((((())))))))))))(((((()))))))))((((((''''''''''''(((******)))(((((()))''''''(((((((((((())))))(((***++++++***))))))*********))))))))))))******))))))))))))************(((((((((((()))))))))))))))************+++++++++(((((()))******+++,,,,,,(((((()))************)))************************************++++++++++++------,,,,,,------...///......,,,+++************++++++++++++,,,,,,,,,,,,..............................---------...//////.........///////////////////////////////////////........................////////////////////////111111222333333333333222///............//////000222111000000000000000111111111111111111111111111555555666666777777777777555666777777888888777777666555555555555444444444333333333444555555666666555555555555666888999:::<<<<<<;;;:::999999999999999999888888888888999999888888888888999;;;<<<===DDD???;;;999;;;======;;;>>>>>>@@@AAABBBBBBBBBBBB??????>>>===<<<<<<<<<<<<;;;;;;:::999999999999999999888666555444444444555777666666555555666666777555666777888999999999999<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;::::::999888999999888888777666666666555666777888:::;;;<<<===::::::999888888888999999;;;:::999888888999:::;;;.........//////000111111000000000000000000000000...000222222///...///000000//////000000111222333000111222222333333333333000//////000111222333333222111000/////////000000........................000000000///...---,,,,,,,,,,,,++++++++++++++++++************************(((((()))************)))((((((((()))))))))))))))+++)))((()))***+++***((('''&&&&&&'''''')))******)))((((((((((((((((((((('''(((((()))***)))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''((((((((()))$$$&&&(((***+++***((('''''')))***(((&&&&&&(((***(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((()))))))))''''''((((((((((((''''''&&&&&&'''(((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&'''((()))***'''((((((((()))))))))***((((((((((((((())))))***''''''''''''''''''''''''''''''(((((((((((('''''''''((()))*********)))))))))((((((((((((((()))***((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((((((((())))))))))))(((((((((((())))))'''((()))******)))((('''((((((((((((((((((''''''&&&(((******)))((((((((('''''''''((((((((())))))'''(((******((('''((()))))))))(((((((((((())))))((((((((())))))))))))***'''((((((((()))))))))***)))************+++++++++(((((()))******+++,,,,,,'''((()))***+++******)))************************************++++++++++++,,,,,,++++++,,,,,,---...,,,++++++*********++++++***++++++++++++,,,,,,,,,------------------------///......---------......***,,,...000111111000///////////////////////////........................//////////////////////////////000111111111111111...............///000000111000000//////000111222111111111111111111111111333444444555666777888888555666666777777777777777555555555555555444444333222222333444444555666666555555555555555666666777:::;;;;;;;;;;;;;;;::::::888888777777777777888888888888888999:::;;;<<<===PPPHHH>>>888999;;;===<<<===>>>??????@@@@@@@@@@@@>>>>>>============>>>>>>;;;;;;:::999999999999999:::888777555555555555666666666666666666666666666555666777888888999999888=========<<<;;;;;;;;;:::<<<;;;;;;:::::::::;;;;;;777777777777777666666666555666666777888888999999999888777777666666777777888777666555666777999;;;000////////////000111111////////////////////////+++...111111//////000222000000//////000111222222//////000111111111111000000000000000111222333444111000///...------...///---------...............111000///...,,,***))))))---,,,,,,++++++*********************************'''((()))******++++++***&&&&&&'''((()))***++++++***)))((()))***+++***(((&&&&&&&&&'''''')))******'''(((((()))***+++++++++&&&''''''((((((((((((((())))))))))))))))))))))))'''''''''&&&&&&%%%%%%$$$&&&'''''''''(((((())))))###%%%))),,,---,,,)))(((''')))***(((&&&%%%'''***((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''(((((())))))******&&&''''''((((((''''''&&&&&&&&&'''((())))))((((((''''''((((((((((((''''''%%%%%%%%%&&&&&&((())))))'''((((((((())))))******)))(((''''''''')))***+++''''''''''''''''''''''''''''''((((((((((((''''''((()))***+++,,,+++******((((((((((((((()))******''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((()))))))))((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((''''''''''''(((((('''((()))******)))((('''((((((((((((((((((((((((&&&(((***+++)))(((((((((''''''''''''((((((((()))%%%'''(((((('''&&&&&&'''((((((''''''''''''((((((''''''''''''((((((((()))'''((((((((())))))******)))************+++++++++))))))))))))************'''((()))++++++******))))))))))))))))))))))))))))))************+++++++++++++++******++++++,,,---))))))))))))***+++,,,---******+++++++++,,,,,,,,,************************000///...---------------(((+++...111222222000///////////////////////////........................////////////////////////------...//////000//////...............///000111111000/////////000222333111111111111111111111111222222333444555777777888555666666777777777777777555555666666555555444333222222333333444555666666555555444444444444555555999:::;;;<<<<<<<<<;;;:::888888777777777777888888888888888999:::;;;===>>>[[[OOO@@@777666999<<<===<<<======>>>>>>>>>=====================>>>>>>???===<<<;;;;;;::::::;;;;;;:::999777666666666777888555555666666666666555555555666777888888888888888>>>>>>===<<<;;;;;;::::::<<<;;;:::999999;;;<<<===555555666666777777888888666666666666555555555555777777666555555555555555555444333333444666999:::000000000000111111111111...............///000000///000111111///......//////////////////.........111111111111111111111111000000000000//////////////////.........---------000///---,,,,,,---///000222111000///...---,,,,,,,,,,,,,,,++++++*********************************+++++++++*********))))))((())))))(((((()))+++---+++***)))'''''''''((()))''''''(((((())))))******))))))))))))))))))))))))''''''(((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((()))***))))))((((((''''''&&&&&&((((((((((((((((((((((((&&&&&&''''''((()))))))))(((((())))))))))))(((((())))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''((((((((())))))))))))))))))((((((((())))))))))))))))))))))))(((((((((((())))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))******++++++))))))(((((('''''''''&&&(((((())))))))))))((((((((((((''''''''''''((((((+++*********))))))((((((((((((((((((((()))******(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++)))(((''''''''''''***************)))((((((***)))((()))***+++***))))))))))))((()))******+++******))))))******+++,,,***)))))))))***+++,,,,,,++++++,,,,,,,,,---------......///000///...,,,+++---,,,,,,++++++,,,,,,---,,,,,,------...///000000//////............//////000///---,,,,,,---...//////////////////.........000000000000111111111111///...---,,,,,,---...///000000000000111111111111111111111111111111111111111111111222333444555666777777777777777777777777888777555444333333444444444333333222222333333444444444555555666777777777888888999999999888888777<<<;;;;;;:::999888777777999999888888999999:::;;;<<<;;;999888888999;;;<<<@@@@@@??????>>>>>>============>>>???????????????<<<;;;:::::::::;;;;;;<<<888777666555555444444555777555444333333444555777999999999888666666888:::===???AAAAAA>>>;;;999888::::::::::::::::::::::::888777555444444555666777333333444555555666666666222333333444444333333222444444444555555555666666//////000000000111111111...............///000000///000111111///......////////////////////////...111111111111111111111111000000000000/////////...///.........------------///...---,,,,,,---...///111000///...---,,,,,,+++,,,,,,,,,++++++*********************************+++++++++*********))))))*********)))'''''')))+++++++++***)))))))))))))))&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''''''''''''''(((((())))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((('''(((((())))))+++*********)))))))))(((((((((((((((((((((((((((((((((((((((((('''''''''(((((())))))))))))((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((('''''''''((((((((())))))''''''(((((((((((((((((())))))))))))))))))))))))''''''((((((((()))))))))''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''(((((((((((()))(((((((((''''''''''''(((((())))))))))))((((((((((((''''''''''''((((((************)))))))))(((((((((((((((((()))******((((((((((((((((((((((((((((((((((((((((((((((((******)))))))))(((((((((***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++***))))))((('''''''''***************)))((((((&&&%%%%%%&&&)))******)))((()))))))))******************))))))******+++,,,*********)))******++++++++++++++++++,,,,,,,,,,,,..................---,,,---,,,,,,++++++,,,,,,---,,,,,,------...//////000//////............//////...---+++******+++---.../////////////////////...//////000000000111111111///...------------.../////////000000000111111111111111111111111111111111222222222333444555666777666666666666666666666666777666555333222222333333333333222222222222333333444444555555666777777777888888888999999888888777:::::::::999888888777777888888888888888999::::::;;;:::999888888999:::;;;??????>>>>>>>>>=========<<<======>>>>>>===<<<<<<;;;;;;;;;:::::::::::::::777666666555555555555666555555555666666555555555888999999888666777999;;;@@@CCCEEEEEEBBB>>><<<:::::::::::::::::::::::::::888888888888888777666666555555555444444444444444333333333333333333333333333333444444444444555555//////000000000000111111...............///000000///000111111///......///......//////////////////111111111111111111111111000000000/////////..................------------......,,,,,,,,,,,,......//////...---,,,++++++***+++++++++++++++*********************************+++************)))))))))+++,,,+++***((('''((()))******+++++++++***))))))(((((('''''''''''''''&&&''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((()))))))))***(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''))))))((('''''''''((((((************))))))))))))((((((((((((((((((((((((***))))))(((''''''&&&&&&(((((())))))))))))(((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''((((((((()))))))))''''''(((((())))))******))))))))))))))))))))))))&&&&&&'''''''''(((((((((((((((((()))))))))******))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((''''''''''''(((((())))))))))))((((((((((((''''''''''''((((((************))))))))))))))))))((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++******)))(((((((((''')))************))))))(((%%%%%%%%%&&&)))++++++***'''((()))***+++******)))******))))))******+++,,,++++++******)))******************++++++++++++,,,------------------...///,,,,,,++++++++++++,,,,,,,,,,,,,,,---......////////////............//////,,,,,,+++++++++,,,...///......////////////////////////000000000000111111///......------....../////////000000000000111111222222222222222222222222333333333333444666777888666666666666666666666666777666555444444444444444222222111111111111222222444444555555666777777777888888888888888888888888888888888888888888888888888777777777777888999999:::999888777777888999:::===============<<<<<<<<<<<<<<<===<<<<<<;;;:::999999:::;;;;;;:::999888777666555555555555666777777444555777888888777555444777888888888777777:::<<>><<<999999999999999999999999888999:::;;;:::888555333555555555444333222222222444333222111111222333444222222222333333333333444////////////000000000111...............///000000///000111111///......///............////////////111111111111111111111111000000/////////.........------------------------------,,,++++++,,,------------,,,,,,+++******)))+++++++++***************************************************))))))))))))***++++++***((('''(((***((()))***++++++***((((((+++*********))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((''''''(((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''')))((('''&&&&&&%%%&&&&&&((((((((((((''''''''''''(((((((((((((((((((((((())))))((((((''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''(((((((((((()))))))))(((((()))***++++++,,,,,,((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((())))))))))))************))))))))))))))))))))))))++++++******))))))((((((((((((((((((((('''''''''(((((())))))))))))((((((((((((''''''''''''((((((*********)))))))))))))))***))))))((())))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************************))))))(((((())))))************)))((()))(((((()))+++---,,,+++&&&(((***+++,,,+++)))(((******))))))******+++,,,,,,,,,+++***)))))))))***))))))*********+++++++++------,,,+++,,,---///000,,,,,,++++++++++++,,,,,,,,,,,,,,,------.........///......------......///------------...///111222............////////////////////////000000000111//////............//////////////////000000000111222222222222222222222222222222222333444555666777666666666666666666666666888777777666666666666555222111111000000111111222444444555555666777777777777777777777777888888999666666777777777888888888777777777666777777888999999999888777777888999999;;;;;;<<<<<<<<<<<<<<<<<<=========<<<;;;999888777888999:::;;;:::888666444444444444555555666888888555666777888888777666555777777888777666777:::<<>>======<<<;;;999888777666777888999999777555333444444444444555777888999888777666555555666777888666777777666555666888:::===@@@CCCCCCAAA===999888777777777888888999999999;;;:::888666555444444555222222222333333444444444444333111000000111333444000000000111111111222222......////////////000000...............///000000///000111111///......///------......///000000000000000000000000000000000/////////.........------,,,,,,,,,,,,------------++++++++++++++++++++++++,,,,,,++++++************)))))))))***************))))))))))))))))))))))))(((((()))))))))))))))***&&&(((***************,,,&&&&&&''''''(((((('''''')))(((((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&$$$%%%'''((((((((('''&&&(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%))))))))))))************((((((((((((((((((((((((&&&&&&''''''((())))))***(((((())))))))))))(((((('''''''''''''''''''''''''''(((((())))))(((((('''((((((((((((((((((((((((((((((((()))))))))******%%%%%%&&&&&&''''''(((((())))))))))))))))))))))))&&&&&&'''''''''(((((((((((((((((()))))))))******))))))))))))))))))))))))(((((((((((('''''''''''''''''''''((((((((((((((((((((())))))))))))((((((((((((''''''''''''(((((())))))))))))************++++++***)))))))))******(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))+++++++++***)))(((((())))))************))),,,***))))))))))))(((&&&'''((()))***+++******)))******))))))******+++,,,++++++******)))******************++++++++++++,,,,,,,,,,,,,,,,,,,,,---...++++++************++++++,,,,,,,,,,,,,,,,,,------......------------......,,,,,,,,,---.........///------......///000000000......////////////000000...//////000000//////.........////////////000000000000000000000000000000000000000000111333444555555555555555555555555555222333333444333333222222222222111111111111222222444444555555666777777777777666555555666777999:::777777777888888999999999888777777777777888999999999999999999999999999999:::::::::;;;<<<===>>>>>>======<<<<<<;;;999888777444555666777777666555444444444444555555777888888888777555444444555777888666666666555333444666888777999<<<<<<:::888666666666666666777888888999999===<<<999777666777888999222222222333444555555555333222111000000111222333000000000111111111111222........./////////000000...............///000000///000111111///......///------......///000000111000000000000000000000000//////.........---------++++++,,,,,,,,,---------******++++++++++++******,,,,,,++++++++++++******((()))))))))*********+++))))))))))))))))))))))))(((((((((((())))))******''')))++++++***))))))***'''''''''''''''((())))))((((((((((((((()))))))))''''''''''''''''''''''''***)))))))))((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&((()))))))))'''&&&(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%&&&&&&''''''((()))))))))*********+++(((((((((((((((((((((((('''''''''((((((((((((((((((((())))))))))))(((((('''''''''''''''''''''''''''((()))******)))((('''(((((((((((((((((((((((((((((()))))))))*********''''''''''''''''''(((((())))))))))))))))))))))))''''''((((((((()))))))))''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((()))(((((())))))))))))((((((((((((''''''''''''((((((((()))))))))************,,,+++******))))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((()))+++,,,,,,+++)))((((((((()))***************+++)))((()))******)))(((((()))))))))******************))))))******+++,,,*********)))******++++++++++++++++++,,,,,,,,,,,,,,,,,,---------,,,++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...------...............---------......///000000111........./////////000000...///000111111000///............/////////000000////////////////////////000000000111222333555555555555555555555555555555222333444555555444333333333333222222222222333333444444555555666777777777777666555444555777999:::888888888999999999999999888888888888888999::::::999999::::::::::::999999999:::;;;<<<===>>>??????::::::::::::999888777666333333444444555555666666555555555555555666777888666555555555555555555666666666555444222111333555444555777777666555555666555555666666777888888999;;;::::::999888888888888444444444444444555555555111111111111111111111111000000111111111222222222............/////////000...............///000000///000222111///......///---------...///000000111000000000000000000000000//////.........---------+++++++++,,,,,,---------******++++++++++++******,,,,,,,,,+++++++++++++++(((((())))))*********+++))))))))))))))))))))))))'''((((((((())))))******)))***,,,,,,***((('''''')))(((''''''''')))***+++))))))******++++++,,,,,,++++++++++++++++++++++++******))))))((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((&&&''')))***+++***((('''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((((('''''''''''''''''''''''''''((()))***&&&'''''''''(((((())))))(((((((((((((((((((((((()))))))))(((''''''&&&&&&(((((())))))))))))(((((('''''''''''''''''''''''''''((()))******)))((('''(((((((((((((((((((((((())))))))))))************++++++++++++************))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))******++++++&&&'''''''''(((((())))))(((((())))))))))))((((((((((((''''''''''''(((((((((((())))))*********+++,,,,,,+++***))))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))*********+++'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((()))+++,,,,,,+++***)))(((((()))***************+++***)))***,,,------,,,)))))))))((()))******+++*********)))***++++++,,,***)))))))))***+++,,,,,,++++++,,,,,,,,,---------,,,------...---,,,***)))++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...///000000000000000///...---------...///000000111............/////////000...///000111111000///.............../////////000........................111111111222333444666666555555555555555555555555555666777888888777666666444333333222222333333444444444555555666777777777666666555444555777999;;;999999999999999999999999999999888888999999:::;;;999::::::;;;;;;::::::999999:::;;;<<<===???@@@@@@888888999888888777666555222222222333444555666777666555555555555666777777333444555777777555444333666666555333000000111333222444555555444444555777444555555666777888888999666777888999999888666555777666666555555444444333000111222222222222111000111111111111222222222222000000000000000000000000////////////////////////000///.........///111222////////////000000000000////////////............------------------------,,,,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***))))))((((((((((((((((((((((((******)))(((((((((((((((''''''(((((())))))******))))))(((((((((((())))))))))))))))))************((()))*********((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&%%%%%%&&&'''(((&&&&&&''''''((()))))))))(((''''''&&&&&&((()))***)))((('''&&&&&&'''((()))'''''''''''''''&&&&&&&&&))))))(((((('''''''''&&&((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((())))))((((((((((((((((((((((((+++***(((((())))))'''&&&''''''(((((((((((((((((())))))))))))))))))))))))'''((()))*********)))(((''''''((((((((((((''''''((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((&&&&&&''''''(((((())))))((((((''''''''''''(((((())))))(((((('''&&&$$$$$$+++)))(((''''''((()))+++&&&&&&&&&'''''''''''''''))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))(((((()))***************''''''(((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''*********))))))))))))))))))))))))(((''''''&&&&&&''''''''''''((((((((((((******+++++++++******)))******))))))))))))******$$$&&&''''''&&&&&&'''))))))************+++++++++++++++************+++++++++***)))(((((()))***+++)))***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***,,,,,,))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,---......//////......///000000000000000//////000000000000000000000000////////////////////////////////////////////////000000000111222222333333222333444444333333444666777777888888888777777666777777777444222222333555888777666555444444555666666777888777555555777888<<<:::999999:::;;;:::999:::999777666555666777999===<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999777666777888:::999999555555666666666666555555555555555555555555555555555555555555555555555555888666444333444444333111000111222333333333333333555555555555555666777777:::888666555444555777888444444555555444444333222111111111111111111111111000000000000111111111111........................////////////////////////000///.........///111111.../////////000000000000////////////............------------------------+++++++++++++++***))))))++++++++++++++++++++++++***++++++++++++***))))))******************************)))((((((((((((((((((((((((((())))))))))))******))))))))))))******))))))((((((''''''&&&&&&((()))******)))((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((((((((((((((((('''''''''(((''''''&&&'''((()))***)))((('''&&&&&&'''((()))######$$$%%%&&&'''((())))))(((((((((''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((***)))(((((())))))((('''((((((((((((((('''''''''))))))))))))))))))))))))(((((()))((('''&&&$$$###''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((''''''''''''((((((((((((((()))((((((''''''***)))'''&&&&&&''')))*********))))))(((((())))))((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))(((((()))************)))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''((((((((((((******+++++++++******)))******))))))))))))******((()))******))))))***,,,)))************+++++++++++++++************+++++++++***)))(((((()))***+++)))***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***,,,,,,+++++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,------...............//////000000000000//////////////////////////////////////////////////////////////////////////////000000000111222222333333222444555555444444555666777888888999888888777777999999888777444444555777888888666555555555666666666777777666555555666888<<<:::999999:::;;;;;;:::;;;:::888777777888999:::::::::::::::;;;;;;;;;;;;>>>======<<<;;;:::999999:::888777888999;;;::::::777777888888777777666555555555555555555555444444555555555555555555555555888666444333444444333222111111222222222222222333666555555555555666777777777666444333333333555666444444555555444444333222111111111111111111111111000000000000111111111111//////////////////////////////////////////////////////......//////000111....../////////000000000/////////............---------------------------++++++,,,,,,,,,+++************************************++++++******)))(((***************************))))))((((((((((((((())))))))))))((((((((((((******************************)))((('''&&&%%%%%%((())))))))))))(((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&'''((((((***))))))(((''''''&&&&&&(((''''''''''''((())))))((((((''''''''''''((((((######$$$%%%&&&''''''(((((((((((((((''''''''''''((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((()))((('''((()))***)))((())))))(((((('''''''''&&&))))))))))))))))))))))))(((((((((((('''&&&$$$###''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((((('''''''''((((((''''''''''''((((((''''''((()))******)))))))))((('''&&&&&&'''((())),,,+++***((((((((()))***''''''''''''''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))'''((())))))******))))))))))))))))))((((((((((((((((((((((((((((((((((((************************))))))))))))((((((((((((''''''''''''((((((((((((&&&&&&''''''((())))))***''''''''''''(((((((((((()))******+++++++++************))))))))))))******)))+++,,,+++******+++---)))************+++++++++++++++************+++++++++***))))))))))))***+++******+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,------------------------,,,,,,,,,,,,,,,,,,------...------------,,,,,,,,,---------...............//////000000000000//////////////////////////////////////////////////////////////////////////////000000000111222222333333333555666666555444666777888888999999999999999888:::::::::999777666888999999888777777666666777777777888999888666666888999<<<:::999999:::;;;;;;:::<<<;;;:::999888999:::;;;::::::;;;;;;<<<<<<======AAA@@@???===;;;999888777<<<:::999999;;;<<<<<<;;;;;;;;;;;;:::999888777666666666666555555444444444666666666666666666666666777666444333444444333222666555444333222333444555666666555555666666777888777666555333333444444555444555555555555444333333111111111111111111111111000000000000111111111111111111111111111111111111....................................//////000000........./////////000000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,))))))))))))))))))))))))***************))))))(((************************))))))(((((((((((())))))******))))))(((((('''''')))))))))******)))))))))************))))))))))))((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''((((((((())))))((((((''''''''''''''''''''''''((((((((()))(((((((((''''''((((((((('''''''''&&&&&&%%%%%%$$$((((((((((((((('''''''''((((((((((((((((((((((((''''''((((((((((((''''''******)))))))))(((((((((((((((((((((((((((((((((((('''&&&'''***+++***))))))))))))(((''''''&&&&&&((((((((((((((((((((((((''''''((())))))*********''''''((((((((((((''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&))))))((((((''''''&&&&&&((((((''''''''''''(((((('''(((((()))))))))((((((((('''&&&&&&&&&&&&'''(((+++***(((&&&&&&&&&'''(((''''''''''''''''''''''''''''''((()))))))))))))))(((((((((((((((((((((((('''(((((()))))))))))))))******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((((((((()))''''''''''''(((((())))))''''''''''''(((((((((((())))))***+++++++++************))))))))))))******((()))***)))(((((()))***))))))*********+++++++++++++++************++++++***************************+++,,,,,,---------,,,++++++++++++++++++++++++************++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,---------------------------------------------------......//////...//////000000000000///////////////////////////////////////////////////////////////////////////000000000111222222333333444555666666555555666888888888999:::::::::999999999:::;;;:::888888999:::999999888888888888888888:::;;;;;;:::999999:::<<<<<<:::999999;;;<<<<<<;;;<<<;;;:::999999999::::::<<<<<<===>>>???@@@AAAAAAAAAAAA???>>><<<:::999999===;;;:::;;;<<<>>>======>>>>>>===<<<;;;999777666777777666666555555444444666666666666666666666666777666444333444555444333:::888666444444555666777666666666555666777777888888888777666666666666777555555555555555444444333111111111111111111111111///000000000111111111111111111111111111111111111---------------------------......///////////////............////////////............------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++)))))))))))))))))))))))))))************)))(((((())))))))))))))))))))))))))))))(((((((((((())))))******))))))((((((''''''''''''((())))))(((''''''''''''((()))***+++,,,,,,)))(((((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))&&&''''''(((((()))))))))''''''''''''(((((())))))&&&''''''((((((((((((((('''((((((((((((((((((''')))))))))((('''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''')))))))))))))))((((((((((((((((((((((((((((((((('''&&&&&&'''***++++++***))))))(((((('''''''''&&&(((((((((((((((((((((((('''''''''((()))******+++''''''((((((((((((''''''(((((((((((((((((((((((()))))))))((((((''''''&&&))))))((((((''''''&&&&&&((((((''''''''''''(((((((((((((((((('''&&&%%%$$$''''''&&&&&&&&&&&&''''''***)))(((&&&&&&&&&'''(((''''''''''''''''''''''''''''''((()))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))******))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((())))))*********))))))((((((''''''''''''''''''''''''((((((((((((((()))***+++++++++++++++******))))))))))))******'''((())))))''''''''')))))))))*********+++++++++++++++************++++++******++++++++++++******++++++,,,---------,,,,,,++++++++++++++++++++++++******++++++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------.........------------------------...------------...///000......///000000000000000........................////////////////////////000000000000000000000000000000000111222222333333444555666666555555666888777888999:::::::::::::::777999::::::999888999:::999999:::::::::::::::::::::;;;;;;:::999999:::<<<<<<:::999999;;;===<<<<<<;;;;;;::::::999999999999;;;<<<===>>>???AAABBBBBB@@@@@@???>>>>>>======<<<>>>===;;;<<<===???>>>>>>??????>>>===;;;999888777777777666666666555555555777777777777777777777777777555444444555555555444999777555444333444555666666666666666666777888888888888777666666666666666555555666666555555444333111111111111111111111111///000000000111111111111////////////////////////------------------------------...////////////...------........./////////.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((()))*********))))))))))))))))))))))))))))))))))))******))))))((('''((((((((((((((((((((((((((((((((((((((())))))***))))))))))))((((((((((((&&&&&&((((((((((((&&&&&&###$$$%%%'''(((***+++,,,)))(((((((((((())))))***((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&((()))))))))))))))&&&&&&''''''((())))))***&&&''''''((()))(((((((((''''''((((((((((((''''''''''''((((((((()))))))))'''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%%%%%%%&&&&&&''''''(((((((((((((((((((((((('''&&&&&&'''***++++++***(((((((((((((((((((((((())))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((())))))((((((((((((((((((((((((((((((((('''''''''((((((''''''''''''(((((())))))(((((('''%%%$$$###''''''''''''''''''''''''(((((())))))))))))))))))''''''''''''''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))&&&'''(((((())))))(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((())))))******++++++***))))))(((''''''&&&&&&''''''''''''((((((((((((((()))***+++++++++++++++******))))))))))))******)))+++++++++)))((()))***)))************+++++++++++++++************++++++******+++,,,,,,+++******+++,,,,,,------,,,,,,,,,++++++++++++++++++++++++***++++++,,,---,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---......//////,,,,,,,,,------------.........---,,,---...///000---...///000000111111000........................////////////////////////000000000000000000000000000000000111222222333333333555666666555444666777666777888999::::::::::::555777999:::999888999:::::::::;;;<<<<<<<<<;;;;;;888999999999777777999:::<<<:::999:::<<<=========;;;;;;:::::::::999999999::::::;;;<<<===>>>??????????????????????????????>>>===<<<<<<>>>??????>>>>>>>>>===<<<;;;999777666666666666666666666666666777777777777777777777777777555444444555666666555555444333222111222333333777777666666777777888999555555555555555444444444555666666666666555444444111111111111111111111111000000000000111111111111........................,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////......---------.........//////.........---------,,,,,,++++++++++++++++++++++++((()))******+++++++++***************************)))))))))))))))(((((('''))))))))))))))))))))))))((((((((((((((()))******(((((((((((())))))))))))&&&'''((())))))((('''&&&$$$%%%&&&'''((()))***+++)))(((''''''((()))***+++((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&((()))******))))))'''''''''(((((((((((((((&&&&&&((()))))))))((('''&&&'''((())))))((('''&&&'''''''''(((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''((((((((((((''''''"""######$$$%%%&&&''''''(((((((((((((((((((((((((((''''''((()))******)))&&&&&&''''''((())))))))))))))))))))))))))))))))))))((('''&&&%%%&&&''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((()))))))))'''''''''(((((((((((((((((((((''''''''''''((((((((((((((((((((('''&&&&&&((((((((())))))((((((((($$$%%%''')))***)))((('''((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))&&&'''(((((())))))(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))***''''''(((((()))******+++((((((((((((((('''''''''''''''''''''(((((((((((((((((()))++++++,,,,,,+++******))))))))))))******+++,,,---,,,***)))***+++)))************+++++++++++++++************++++++***++++++,,,,,,++++++***+++,,,,,,------,,,,,,+++***************************+++,,,---------,,,,,,***+++++++++,,,---------,,,,,,------.../////////,,,,,,,,,---------......///...---,,,,,,...///000---...///000111111111111........................////////////////////////000000000000000000000000000000000111222222333333222444555555444444555666555666777888999999999999555777:::;;;:::::::::;;;:::;;;<<<=========<<<<<<:::;;;;;;:::999999:::<<<;;;:::999:::<<<>>>>>>===<<<<<<<<<<<<<<<;;;::::::::::::;;;<<<<<<===>>>>>>???@@@@@@@@@@@@@@@@@@@@@>>>===<<<<<<>>>??????>>><<<<<<<<<;;;:::888777666555555555666777777888888888888888888888888888888777555444444666777666555222333333333333333333444777777666666777777888999555555555555555444444333666666666666666555444444111111111111111111111111000000000000111111111111000000000000000000000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.../////////...------------.........//////......---------,,,,,,,,,+++++++++++++++++++++++++++,,,------............************************)))))))))))))))(((((('''************************((((((((((((((()))******''''''(((((())))))******'''((()))++++++)))((('''(((((())))))******++++++)))(((''''''''')))***+++((((((((((((((((((((((((************************((((((''''''''''''((((((************************%%%&&&((()))*********))))))))))))(((''''''&&&&&&%%%&&&((()))))))))((('''&&&'''((())))))((('''&&&***)))((('''&&&%%%$$$$$$&&&'''''''''(((((())))))((((((((((((((((((((((((''''''((((((((((((''''''"""###$$$%%%'''((())))))(((((((((((((((((((((((()))((('''((()))***)))(((%%%%%%&&&'''((()))******))))))))))))))))))))))))''''''&&&'''(((***,,,---''''''((((((((((((''''''((((((((((((((((((((((((''''''(((((())))))******&&&'''''''''(((((())))))((((((''''''''''''(((((('''(((((()))))))))))))))(((((())))))))))))((((((!!!%%%'''((('''&&&%%%))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))&&&''''''(((((((((((((((''''''(((((())))))******************************))))))))))))))))))))))))'''((((((((())))))******&&&&&&&&&'''((())))))***&&&&&&''''''((()))))))))''''''''''''((((((((()))(((((()))++++++,,,,,,,,,******))))))))))))*********+++,,,+++)))((()))***)))************+++++++++++++++************++++++***+++,,,------,,,+++***,,,,,,,,,------,,,++++++***************************+++,,,---...---,,,,,,++++++,,,,,,---...//////,,,,,,------...///000000,,,,,,,,,------.........///...,,,,,,,,,---///111---...///000111111111111........................////////////////////////000000000000000000000000000000000111222222333333222333555444333333444666555555666888888999999999555888:::;;;;;;;;;;;;<<<:::;;;===>>>>>>>>>===<<<===>>>???>>><<<<<<>>>???;;;:::999:::<<<>>>>>>============>>>===<<<<<<;;;<<<<<<======>>>>>>??????AAAAAAAAA@@@@@@@@@??????>>>===;;;<<<>>>??????>>>;;;;;;;;;:::999888777666444444555666777888999999888888888888888888888888777555444444666777666666333444555666777777666666777777777777777888888999777777777888777666666555666666666666666555555444111111111111111111111111000000000000111111111111,,,,,,,,,---------......++++++,,,------......///000000000000000000000000//////.........---------///............------------------,,,+++***)))((())))))))))))))))))))))))***)))((((((((()))++++++))))))))))))))))))))))))***)))(((''''''&&&''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))***))))))'''(((***,,,,,,***((('''))))))))))))))))))))))))((((((((()))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))))))))(((((('''''''''&&&###$$$%%%&&&''''''''''''''''''((((((((((((''''''&&&&&&'''(((((('''&&&&&&***))))))((('''&&&&&&&&&))))))***))))))((('''''')))'''&&&''')))***(((%%%$$$$$$%%%%%%%%%%%%$$$$$$(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))((('''&&&&&&***))))))(((((((((((()))))))))(((((((((((())))))***)))(((''''''((()))***&&&&&&'''(((((()))(((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''(((******((((((((()))(((((())))))((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''(((((()))***++++++++++++******)))(((''''''&&&((((((((((((((((((((((((***)))(((&&&&&&''''''((((((((((((((((((((((((((())))))(((((((((((())))))***)))'''&&&'''(((***+++***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((((('''))))))))))))************(((((((((((()))))))))))),,,+++***))))))***+++,,,+++++++++++++++++++++++++++******))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,------------++++++,,,,,,,,,,,,------...------------...//////,,,,,,,,,------.........///...---,,,+++,,,------------......///000000000000//////............///------......///000000000000000000000000000000000222222111111111111111111333333444444555444444444777777777777777666666666:::999999999::::::;;;<<<;;;:::999:::<<<>>>>>>>>>??????>>>>>>======<<<<<<===;;;999:::===>>><<<:::<<<;;;;;;:::::::::;;;;;;:::<<<>>>???@@@@@@@@@???AAACCCDDDCCCBBB@@@@@@AAABBBAAA???>>>======>>>???===<<<<<<<<<;;;:::999999777777777777777888888888777777888888888888777777999777555333222333444555777777777777888888888888555666888:::;;;:::888777555555555555555444444333666666666666666555555444000000000000000000000000000000111111111111000000,,,---------............///......------,,,++++++.................................------------,,,............------------,,,,,,,,,,,,+++***))))))******************************)))))))))***+++,,,))))))))))))))))))))))))))))))((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))))))))(((((((((((((((((((((((((((************************)))))))))(((((('''''''''''''''((((((((((((''''''(((((((((((((((((((((((()))(((((((((''''''''''''$$$%%%&&&'''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''***))))))(((''''''&&&&&&((()))))))))(((((('''&&&((('''&&&''')))***(((&&&''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))(((''''''&&&'''''''''&&&''''''(((((())))))(((((((((((())))))***)))(((''''''((()))***((())))))******))))))(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''(((******((('''((()))((((((((((((((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''(((((()))******++++++*********)))((('''''''''''''''''''''''''''''''''***)))((('''&&&'''(((((((((((((((((((((((((((((())))))(((((((((((())))))---,,,***((((((((()))***((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))((('''''''''&&&&&&&&&&&&))))))))))))************((((((((()))))))))******++++++***))))))***++++++++++++++++++++++++++++++------,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,------------++++++,,,,,,,,,,,,---------------------...//////,,,,,,,,,---------.........---,,,,,,,,,,,,---...------......///000000000000000///............///------......///000000000000000000000000000000000222222111111111111111111222333333444444444444333555555555555555555555555888888777777888888999:::;;;999999:::<<<>>>>>>>>>>>>>>>>>>>>>>>>=========???===;;;<<<>>>>>>===;;;<<<<<<;;;;;;;;;;;;;;;<<<<<<===>>>???@@@@@@@@@@@@AAACCCDDDCCCBBB@@@AAAAAACCCBBB@@@???>>>===<<<<<<===<<<;;;::::::999999999888888888888888777777777777777777777777777777777888777666444333333444444666666666777777777888888666777888999:::999888888555666666666666555444444444555555555555444333333000000000000000000000000000000111111111111000000------.........////////////......------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,............------------,,,,,,,,,,,,+++******)))************************+++************+++,,,,,,))))))))))))))))))))))))((((((((())))))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))))))))((((((''')))((('''&&&&&&'''((()))************************)))((((((((('''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&''''''(((((((((''''''''''''((((((((((((''''''((('''&&&%%%%%%&&&'''((()))))))))(((''''''&&&&&&'''(((((((((((('''&&&&&&'''&&&&&&''')))***)))'''((((((((())))))(((((((((&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))(((((()))))))))(((''''''''''''''''''(((((()))***))))))(((((((((((())))))))))))(((((((((((())))))(((((()))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&(((***)))((('''((()))(((((((((((((((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''(((((())))))******+++******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''''''''(((((((((((((((((((((((((((((())))))(((((((((((())))))...---+++***(((((())))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&))))))))))))************)))))))))*********++++++++++++***))))))***++++++++++++++++++++++++++++++...------,,,,,,------...++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,------------++++++,,,,,,,,,,,,------------------......//////,,,,,,,,,------------...,,,,,,,,,,,,,,,---//////------......///000000000000000///...............------......///000000000000000000000000000000000111111222222222222222222222222333444444444444444555555555555555555555555666666555555666666777777:::999888999<<<===>>>======>>>>>>>>>>>>>>>??????AAA???>>>>>>??????>>><<<<<<<<<<<<;;;;;;<<<<<<===@@@???????????????@@@@@@BBBCCCDDDCCCAAA@@@AAABBBCCCCCCCCCBBB@@@>>><<<;;;>>><<<:::888888888999::::::999999888888777777777777777666555555666777777777777777666555555444444555555555666666666666777777777777888888888888999666666666666666555555444333333444444333333222111000000000000000000000000///000000111111000000///.........////////////000++++++,,,------......///,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++.........---------,,,,,,,,,,,,,,,,,,,,,+++***)))************************+++++++++++++++,,,,,,,,,)))))))))))))))))))))))))))((((((((())))))***+++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***))))))((('''&&&)))((((((''''''(((((()))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((''''''''''''(((((((((((('''''')))(((&&&%%%%%%&&&((()))))))))((((((''''''''''''&&&'''''''''''''''&&&&&&&&&&&&'''((()))))))))(((&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((()))))))))(((((('''))))))))))))***+++------))))))(((((((((((())))))))))))(((((((((((())))))$$$$$$%%%&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&((())))))(((''''''((('''(((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))*********)))))))))(((((((((''''''''''''''''''''''''''')))))))))((((((((((((((((((((((((((((((((((((((())))))(((((((((((()))))),,,+++***))))))))))))***&&&&&&((())))))(((&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))(((((((((((()))))))))************)))*********+++++++++++++++******************+++***+++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,------------+++++++++,,,,,,,,,------,,,------...............------------------------***++++++,,,---...///000------......///000000000111000///......---......------......///000000000000000000000000000000000111111222222222222222333333333444555666666666666777777777777777888888888666555555555555555666666999888777888;;;==================>>>>>>?????????AAAAAA@@@@@@??????>>>>>>======<<<<<<<<<===>>>>>>BBBAAA@@@???>>>??????@@@AAABBBCCCBBBAAA@@@AAACCCCCCDDDFFFFFFEEECCC@@@>>>>>><<<:::777777888999;;;;;;;;;:::999888888777777888666555333333555666888666666777777777666555444444444444555555555666666888888777777777777888999666666777777666666555444333333333444333333222111000000000000000000000000//////000000000000//////.........////////////000++++++,,,------......///------------------------------,,,,,,,,,+++++++++...------------,,,,,,,,,++++++,,,,,,,,,+++************************************++++++,,,,,,,,,,,,))))))))))))))))))))))))***)))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***))))))((('''&&&'''(((***++++++***((('''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))''''''(((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''')))(((&&&%%%%%%&&&((()))((((((((((((''''''''''''&&&&&&'''''''''''''''&&&%%%&&&((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''((((((((()))))))))(((((((((((((((((((((((((((((()))))))))))))))((())))))))))))***+++------))))))(((((((((((())))))(((((())))))))))))(((((("""###$$$&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''))))))'''&&&'''(((''''''((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((()))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))******'''((()))******)))((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))))))))))))))((()))))))))************)))*********++++++++++++*********++++++******************++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,------------+++++++++,,,,,,,,,------,,,---......//////......------------------------)))***+++,,,...///000000------......///000000000111111///......---------------......///000000000000000000000000000000000111111222222333333333333444555666777888888888888777777777777888888999999777666666555555555666666999777777888:::<<<<<<<<<<<<<<<<<<===>>>>>>>>>???@@@@@@AAA@@@???>>>>>>???>>>=========>>>>>>???@@@DDDBBBAAA?????????@@@@@@@@@AAAAAA@@@??????AAACCCCCCDDDGGGIIIJJJHHHFFFDDD???===:::888777888:::;;;<<<;;;;;;:::999888888777888666555333333555666888555666666777666666555444444444444444555555555555888888777666666777777888666666666666666555555444333444444444444333222222//////////////////////////////000000000000//////------.........////////////......------,,,++++++........................------------,,,,,,,,,,,,------------,,,,,,,,,,,,+++++++++,,,,,,++++++***++++++++++++++++++++++++)))******+++,,,+++++++++))))))))))))))))))))))))***)))((('''&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))))))))((((((''''''(((+++,,,,,,+++((('''''''''''''''''''''''''''%%%%%%&&&'''((())))))***''''''(((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&''''''(((((((((''''''''''''((((((((((((''''''((('''&&&%%%%%%&&&'''(((((((((((((((((((((''''''&&&&&&'''(((((((((((('''&&&((())))))(((''''''(((((((((((())))))((((((((((((((((((((()))))))))***))))))))))))))))))))))))(((((()))*********))))))''''''''''''(((((()))***))))))(((((((((((())))))(((((())))))))))))(((((($$$%%%'''(((******++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%''')))((('''&&&'''(((&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))*********)))((('''(((((((((((((((((((((((())))))(((((((((((())))))&&&&&&'''((()))***++++++(((((())))))))))))((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&'''''''''''''''))))))))))))************)))))))))*********++++++)))***++++++++++++***)))*********++++++,,,,,,------,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,------------++++++,,,,,,,,,,,,------+++,,,.../////////...---...------------,,,,,,,,,)))***,,,---.../////////------......///000000000222111000......---------------......///000000000000000000000000000000000111111222222333444444444444444666777888888888888444555555666666777777888777777666666555555666666888777666777:::;;;<<<;;;;;;<<<<<<<<<<<<<<<=========>>>??????>>>===>>>???>>>>>>>>>>>>???@@@AAAAAACCCBBBBBBAAA@@@@@@@@@AAA?????????>>>===>>>@@@BBBAAACCCFFFHHHIIIIIIGGGFFF???===;;;999999999:::;;;<<<;;;;;;::::::999999999777777666555555666777777555555555555555555555555444444444555555555555666888777777777777777666666555555555555555444444333333444444444444333222222////////////////////////...//////000000//////...,,,---------............///......------,,,++++++.................................------------,,,---------,,,,,,,,,++++++***++++++,,,,,,+++++++++++++++++++++++++++++++++((()))***+++++++++******))))))))))))))))))))))))))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))))))))((((((((()))******)))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((()))$$$%%%&&&'''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((&&&'''(((((()))))))))(((''')))+++***'''%%%&&&'''''''''(((((((((((('''''''''''''''((((((((())))))))))))))))))))))))))))))(((((()))***************'''''''''&&&''''''(((((())))))(((((((((((())))))'''((()))******)))((('''(((((()))*********))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%'''(((((('''&&&&&&'''&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))***+++***)))((('''(((((((((((((((((((((((())))))(((((((((((())))))'''((())))))************(((((((((''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&'''''''''((())))))))))))************((((((((()))))))))******)))***++++++++++++***))))))******+++,,,,,,------,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,------------++++++,,,,,,,,,,,,------+++,,,...///000///...---......---------,,,,,,,,,***+++,,,......///......------......///000000000222111000///------------------......///000000000000000000000000000000000111111222222333444444555222333444555666777777777444555555666777777888888777777666555555555555555888666666777999;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::<<<>>>===<<<<<<>>>@@@>>>>>>>>>??????AAABBBBBBAAABBBBBBBBBBBBBBBAAAAAA===>>>===<<<;;;<<>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::777777777777777777777777555444333222222333444555444555555555555666666666666777888888888777555444444444444444444333333222222222222333222222111000////////////////////////......////////////......,,,,,,,,,---------......++++++,,,------......///........................//////.........------------------,,,,,,,,,++++++***++++++,,,,,,,,,++++++++++++++++++++++++++++++'''((()))***+++***))))))))))))))))))))))))))))))(((((((((((()))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((())))))***)))))))))((('''&&&&&&'''((()))************************,,,+++***)))((('''&&&&&&''''''((((((((((((''''''))))))))))))))))))))))))&&&'''''''''(((((())))))###$$$%%%&&&''''''''''''''''''((((((((((((''''''&&&&&&'''(((((('''&&&&&&'''''''''(((((((((((((((''''''((()))******))))))(((***,,,***'''$$$%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((()))******************))))))(((((((((((()))))))))(((((((((((())))))'''((()))******)))((('''))))))))))))((('''&&&%%%''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((%%%'''(((((('''&&&&&&'''&&&&&&'''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''(((((((((((())))))))))))(((((((((((((((((((((((()))******++++++)))((('''(((((((((((((((((((((((())))))(((((((((((())))))******+++++++++******)))((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))************(((((((((((()))))))))))))))***+++,,,,,,+++***)))))))))***+++,,,,,,------))))))(((((((((((())))))++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,------------++++++,,,,,,,,,---------+++,,,...000000///...---.........------,,,,,,,,,***+++---...///......---------......///000000000222111000///------,,,,,,------......///000000000000000000000000000000000111111222333333444555555000111222444555666666666666777777888999:::::::::777666555444444444444444777666555666999;;;;;;;;;;;;;;;;;;::::::999999999777:::<<<<<<;;;;;;===@@@????????????@@@AAABBBCCC@@@AAABBBCCCCCCCCCAAAAAA<<<===<<<;;;:::;;;>>>AAA>>>??????@@@@@@???>>>>>>>>>>>>>>>======<<<;;;;;;::::::;;;;;;;;;;;;;;;;;;777777888888888888777777555444222111111222444555555555555666666666666777666777888999888777555333333333444444333333222111111111111111111000//////////////////////////////......////////////......,,,------......------,,,......---------...//////........................//////...------------...+++,,,---,,,***)))***+++)))***,,,---...------,,,))))))))))))))))))))))))((()))+++***(((''''''((()))************+++++++++***)))(((''''''((()))***---+++)))'''&&&'''((())))))(((&&&%%%%%%&&&''')))(((((((((((()))))))))))))))******)))'''%%%&&&'''))))))))))))))))))))))))******)))(((((((((((((((+++)))'''(((+++,,,***(((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&'''(((***+++((((((((((((((((((((((((&&&&&&''''''(((((())))))))))))(((((((((((())))))((((((((((((((('''''''''%%%---///)))$$$&&&'''&&&%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))&&&&&&''''''(((((())))))''''''&&&&&&&&&%%%%%%%%%))))))(((((('''&&&$$$$$$&&&&&&'''''''''''''''&&&''''''((())))))***))))))%%%&&&'''((())))))))))))))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((***((('''((()))***)))'''(((((((((((((((((((((((()))((((((''''''''''''(((***************************)))(((''''''((()))***))))))))))))))))))))))))))))))(((((((((((())))))+++***)))))))))))))))***++++++***)))(((((())))))))))))))))))((((((((((((***((('''&&&&&&'''(((*********))))))((((((''''''***)))((('''%%%%%%$$$$$$(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((************************///---******,,,---,,,***,,,------------,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++------++++++++++++------------------------------........................,,,,,,,,,---------......000///...------...///000////////////////////////000000//////.........---------,,,,,,---...000111///000111222222222222222000111111222222333444444555444444555888999999888666666666666555555555555777777777777777777777777666777777888888999::::::999999:::;;;<<<<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<>>>======>>>AAACCCCCCBBBBBBAAA@@@@@@BBBBBBAAA@@@>>>===<<<;;;;;;<<<===>>>===<<<;;;;;;<<<===>>>???<<<;;;::::::999999::::::999:::;;;;;;<<<<<<;;;;;;:::::::::999999888888888222222222222333333444444444444444444444444444444666666555444333333222222333333333222222222111111111111111111000000000000000000000000000///......000000000000000/////////,,,------......------,,,+++************+++,,,,,,..............................---,,,,,,,,,,,,,,,+++,,,---,,,***)))***+++***+++,,,,,,,,,+++***)))************************)))***,,,+++)))(((((()))))))))*********+++++++++))))))(((((((((((())))))%%%$$$#########$$$%%%&&&))))))((('''''''''((()))(((((((((((())))))))))))((()))***)))'''%%%&&&'''((((((((((((((((((((((((******)))(((((((((((((((***)))'''(((***+++)))'''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&'''(((***+++'''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))+++111333---(((((()))(((&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((''''''((((((((((((((()))(((((((((((('''''''''&&&))))))))))))((('''&&&&&&((((((((((((((('''&&&%%%&&&'''((()))***))))))(((((((((((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((***((('''((()))***)))'''((((((((((((((((((((((((***)))))))))))))))******''''''''''''''''''''''''***)))(((''''''((()))***''''''''''''''''''''''''))))))(((((((((((())))))***))))))(((((())))))))),,,,,,+++***************))))))))))))((((((((((((***)))'''&&&&&&''')))******)))))))))(((((((((''''''''''''&&&''''''((()))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((************************"""!!! """&&&)))***)))------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---------------------------........................,,,,,,,,,---------......///...---,,,,,,---...///........................000/////////.........---------,,,,,,---...000111///000111222222222222111000000111111222333333444333222222333666777777666888777777777777777777777777777777777777777777777666666666777888888999999999::::::;;;;;;;;;;;;:::999999999::::::;;;;;;;;;===<<<===???AAABBBBBB@@@@@@???>>>>>>???@@@???>>><<<;;;;;;::::::;;;;;;<<<<<<<<<;;;;;;;;;<<<===>>>;;;;;;:::999999999999999999999:::;;;;;;;;;;;;::::::::::::::::::999999999555444333222222222333444333333333333333333333333444444333333222222111111333333222222222111111111111111111000000000/////////000000000000///......+++++++++,,,,,,---------,,,------......------,,,------,,,,,,------...///........................------,,,++++++++++++,,,+++,,,---,,,***)))***+++++++++++++++***)))((('''************************)))+++,,,,,,***))))))***)))))))))*********++++++(((((())))))))))))((((((%%%%%%%%%&&&'''((((((((())))))))))))))))))))))))(((((((((((())))))))))))((()))***)))'''&&&&&&'''''''''''''''''''''''''''))))))))))))(((((((((((()))(((''''''))))))((('''))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((()))******...222444///***))))))(((''''''(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''))))))************))))))''''''''''''''''''''''''))))))))))))((((((((((((******)))))))))))))))(((((()))))))))))))))((((((*********)))((('''&&&%%%%%%&&&(((******)))'''&&&))))))))))))((('''&&&%%%''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((***((('''((()))***)))'''(((((((((((((((((((((((((((((((((((()))***++++++''''''''''''''''''''''''))))))(((((((((((())))))''''''''''''''''''''''''))))))(((((((((((())))))((((((((((((((((((((((((++++++************))))))(((((((((((())))))))))))***)))(((''''''((()))***))))))))))))((((((((((((((('''''''''(((((()))***(((((((((((())))))))))))))))))))))))))))))))))))((())))))******))))))(((************************222000//////000111111000...---+++******+++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++------------------------------------------------,,,,,,,,,---------......------,,,,,,,,,,,,------......................../////////...............------------...///000111000000111111222222111111000000000111222222333333111000000111444555555444777777777777777777777777777777777777777777777777555555555666777777888888::::::::::::::::::999999666666777888999999::::::<<<<<<===@@@BBBBBB@@@>>>===;;;;;;;;;======<<<;;;888999999::::::999999888;;;::::::::::::;;;;;;<<<::::::999888888888888999777888999999::::::999999::::::;;;;;;;;;;;;;;;;;;999777444111000111222333333333333333333333333333222222222222222111111111333222222222222111111111111111000000000000///////////////000//////...---(((((()))***+++,,,------,,,------......------,,,...............//////000...........................---,,,,,,+++,,,,,,,,,+++,,,---,,,***)))***+++******************))))))************************)))***,,,+++***))))))***))))))))))))************'''((()))******)))((('''((()))***++++++++++++***'''((()))*********))))))(((((((((((())))))))))))((()))))))))'''&&&&&&(((''''''''''''''''''''''''((()))))))))))))))((((((((('''''''''((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))''''''''''''''''''''''''))))))((((((''''''&&&&&&))))))(((((((((((())))))&&&&&&''''''(((((())))))+++......,,,)))'''''''''((((((((()))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''((((((((())))))******))))))(((((((((((((((((((((((((((*********))))))(((((('''))))))))))))))))))))))))&&&'''((()))))))))))))))))))))******)))(((''''''%%%&&&(((******((('''%%%)))))))))))))))(((''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((***((('''((()))***)))'''((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''))))))(((((((((((())))))'''''''''(((((((((((((((''''''((((((((('''''''''(((((((((((())))))))))))******))))))))))))******))))))))))))((((((((((((++++++)))(((((('''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))******)))))))))************************000///---,,,++++++***)))...,,,+++))))))***,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++------------++++++------------------------------------------------,,,,,,,,,---------......------,,,,,,,,,,,,------................................................---------...//////000000000000111111111111000000//////000000111222222222000//////111333444444333444444444555555555555555666666666666666666666666555555666666777888888888999:::::::::999888777777555555666777888999:::;;;;;;<<<>>>AAACCCBBB@@@===;;;999999999;;;<<<;;;:::777888999::::::999888777999999999999999999::::::999999888777777777777888666777777888888888888888::::::;;;;;;<<<<<<======<<<999555111///000111333222222222222222222222222111111111222222222222222222222222222111111111111111000000000////////////...////////////...------***++++++,,,------......,,,------......------,,,++++++******++++++,,,---........................///......---------------+++,,,---,,,***)))***+++)))))))))***+++,,,------************************''')))******)))(((((()))(((((()))))))))*********'''((()))******)))(((''''''(((((((((((('''&&&%%%&&&'''((())))))))))))((((((((((((((())))))))))))'''((()))((('''&&&'''((((((((((((((((((((((((((('''((())))))))))))(((((('''((((((((('''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&))))))(((((((((((())))))))))))((((((''''''&&&&&&(((((()))***)))''''''))))))))))))))))))(((((((((((((((((((((((((((((((((''''''((((((((()))))))))'''(((((())))))(((((('''))))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((%%%%%%&&&'''((((((((((((''''''((()))******))))))&&&''')))***)))((('''&&&''''''((()))******))))))''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((***((('''((()))***)))'''((((((((((((((((((((((((%%%%%%%%%%%%&&&'''))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))%%%&&&'''((())))))((((((&&&'''(((((((((((('''''''''((((((((()))))))))*********))))))))))))******(((((((((((())))))))))))+++***)))(((((('''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))************************%%%%%%&&&&&&'''(((***+++---,,,***))))))***,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++------------++++++------------------------------------------------,,,,,,,,,---------......---------......---------........................---------...............------...//////000000000000000111111111000000///...//////000000111111222111000000111333555555444333333444444555555555666555555555555555555555555555555666666777888888888888999999999888777666666555666777888999:::;;;<<<;;;<<<===@@@BBBBBB???<<<:::888888999;;;;;;;;;:::888999:::;;;;;;:::999888999999999999999999888888888888777666666666666777555666777777888888777777999:::::::::;;;<<<<<<<<<<<<999555111000000222333222222222222222222222222222222222222333333333333222222222111111111000000000000000////////////..................---,,,,,,............------------,,,------......------,,,,,,,,,,,,,,,,,,---..............................//////...------------...+++,,,---,,,***)))***+++(((((())))))+++,,,...///++++++++++++++++++++++++&&&((()))***((((((((()))((((((((()))))))))******(((((())))))))))))(((((()))(((((('''&&&&&&%%%%%%&&&''''''(((((())))))***(((((((((((())))))))))))'''((()))((('''&&&'''(((((((((((((((((((((((((((&&&''')))******)))(((((('''((())))))''''''((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''******)))((('''&&&%%%%%%(((&&&'''***+++))))))+++))))))((((((((((((''''''((((((((((((((((((((((((''''''(((((()))*********''''''((((((((((((''''''************************((((((((((((''''''''''''&&&&&&''''''''''''((((((%%%%%%&&&''''''(((''''''%%%&&&'''((()))*********)))))))))))))))(((((('''&&&'''((()))************''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((***((('''((()))***)))'''((((((((((((((((((((((((''''''''''''((()))******&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))%%%&&&((()))******)))(((((()))***+++,,,+++***)))''''''(((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&&&&'''((()))***+++(((((((((((()))))))))))))))))))))))))))))))))))))))******++++++******)))************************,,,---------++++++---...++++++***)))***+++,,,---+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------............---------------------------------------------.........------...000000000000000000000111111000000//////.........///000000111111111000000111444555555444555555555666666777777888555555555555555555555555444444555555666777777777777777777888777777666666777777888999:::;;;;;;<<<::::::;;;===??????<<<:::999888777888:::;;;;;;::::::::::::;;;;;;:::::::::999999999:::999999888777777777666555555555555666555666777777888888777777888888999999999999999::::::888555222111222333444333333333333333333333333333333333333333333222222222111111111111000000000000000////////////......------......------,,,+++...---------,,,,,,,,,+++,,,------......------,,,///............///000000........................///...------,,,,,,------+++,,,---,,,***)))***+++)))((((((((()))+++,,,---++++++++++++++++++++++++&&&(((******))))))***+++(((((((((((()))))))))***))))))(((((((((((())))))+++***)))(((((())))))***((((((''''''(((***+++,,,(((((((((((())))))))))))&&&((()))((('''&&&((()))''''''''''''''''''''''''&&&''')))*********)))(((''')))+++***(((''')))***''''''''''''''''''''''''((((((((((((((((((((((((''''''((())))))((('''&&&))))))))))))))))))))))))'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''))))))((((((''''''&&&&&&)))&&&&&&***+++((('''***((((((((('''''''''&&&&&&((((((((((((((((((((((((&&&&&&''''''((())))))***(((((())))))))))))(((((())))))))))))))))))))))))&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((((((((&&&''''''(((((((((((('''%%%&&&'''(((((((((((((((,,,+++***)))((())))))***((())))))*********))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((***((('''((()))***)))'''(((((((((((((((((((((((((((((('''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''(((((((((((((((((((((((())))))(((((((((((())))))%%%''')))***++++++***)))((()))+++,,,---,,,+++***'''''''''((()))*********((((((((())))))((((((((('''((((((((()))))))))***%%%%%%%%%&&&''')))***+++(((((((((((()))))))))))))))))))))))))))))))))))))))******++++++******)))************************+++,,,+++((($$$"""###$$$)))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++,,,------------,,,+++------------------------,,,,,,,,,------.........,,,---///000111111000000000000000000000//////...------...//////000000111111000///111333555555444444444555666666777888888444444444444444444444444111222222333444444555555555555666777777777666666888888888999999:::::::::888777777888::::::999777777666666777999::::::999:::::::::999999:::::::::999999:::::::::999888777777666555555444444555555666666777888888888888777777777777777777777666666777666444333333444555555333333333333333333333333333333222222111111000000111111111111000000000000000000/////////.........,,,------------,,,++++++,,,,,,,,,,,,------------,,,------......------,,,,,,++++++++++++,,,------...........................---,,,,,,++++++,,,,,,+++,,,---,,,***)))***+++))))))(((''''''((()))***++++++++++++++++++++++++''')))++++++******+++,,,(((((((((((())))))))))))***)))(((''''''((()))***)))((('''&&&'''(((+++,,,***)))(((((()))+++---...(((((((((((())))))))))))&&&((()))(((''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))***+++***)))((((((***,,,+++(((''')))+++))))))))))))))))))))))))((((((((((((((((((((((((''''''((())))))((('''&&&((((((((((((((((((((((((&&&'''''''''(((((())))))))))))(((((((((((())))))'''''''''(((((((((((((((***%%%$$$)))***%%%$$$&&&((((((''''''&&&&&&&&&%%%((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))))))))************))))))(((((((((((((((((((((((($$$%%%%%%&&&&&&'''''''''&&&'''''''''(((((())))))(((((())))))))))))((((((&&&'''''''''''''''&&&&&&...,,,***(((((()))***+++***++++++******)))((('''))))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((***((('''((()))***)))((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&(((((((((((((((((((((((('''((()))******)))((('''''''''''''''''''''''''''))))))(((((((((((())))))%%%''')))+++,,,,,,******&&&(((***+++,,,+++***)))&&&''''''((()))******+++''''''(((((((((((('''''''''((((((((())))))******(((''''''&&&&&&&&&&&&'''(((((((((((())))))))))))))))))))))))))))))))))))******++++++++++++******************************(((***+++***((((((***---((()))***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++...---++++++++++++---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......***+++,,,------,,,+++***------------------------,,,,,,,,,------.........,,,---///111111111000000000000000000000///......------......///000000000000//////000333444444333222222333333444555666666444444444444444444444444///000000111222222333333444444555666777777777666888888888888888999999999666555444555666777666555666555444666888999999888;;;:::999888888999:::;;;999:::;;;;;;:::999888777666666555444444444444555666777777888888888888888777777666666555555444444444444444444444555666666444444444444444444444444333222222111000//////...111111111111000000000000000/////////............,,,------------,,,++++++,,,,,,------//////000000,,,---......,,,,,,---...000---+++***+++---......---,,,++++++++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++***)))))))))************************)))))))))))))))))))))))))))***++++++***)))((('''******))))))(((((('''''''''((()))******)))((('''(((((((((((())))))))))))******))))))((((((''''''))))))))))))))))))))))))%%%&&&&&&'''((()))******************))))))))))))***************)))((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))******)))'''&&&)))'''%%%%%%&&&'''((('''((('''&&&&&&''')))+++---((((((((((((((('''''''''%%%%%%%%%&&&'''((())))))&&&&&&''''''(((((())))))******))))))((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((+++***)))((('''&&&&&&&&&((((((((((((((((((((((((((('''&&&(((***+++***)))###&&&)))***++++++((((((((((((((('''''''''&&&&&&&&&&&&&&&'''((((((+++*********))))))((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''((((((((((((''''''((((((((((((''''''(((((((((((()))))))))))),,,,,,+++***)))(((''''''))))))((((((''''''&&&&&&(((((())))))*********+++)))&&&######&&&))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))((((((***,,,...,,,)))'''(((+++(((((())))))))))))((((((''''''''''''((((((((((((((((((''''''''''''((((((*********)))))))))))))))************************))))))))))))))))))))))))((((((((()))******++++++***************************+++,,,,,,***(((((()))++++++++++++++++++++++++)))************+++++++++---------,,,,,,+++++++++++++++,,,,,,,,,,,,---------------------------------------,,,,,,+++++++++------------,,,,,,+++***+++++++++,,,,,,---------............//////000000333222222111000//////...////////////000000000000////////////000111333333222333444555666666666666666555444333222111111111444333222111000000000000111111222333555666777777888777666555555555555555777444333444666666333000333333444555666777888999888888888888777777777777;;;;;;:::::::::999999999777666555444444444444444333444666777777777666555555555444333333333444444222222222222333333444555444444444555555555555555222222333333222222111000222222000///............111000000///...---------------------------------,,,,,,------,,,,,,+++***,,,---...---,,,,,,,,,...000...++++++,,,.........///...------------...///+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************************************))))))))))))))))))))))))))))))***+++******(((((((((((((((((())))))))))))((()))***++++++***)))((((((((((((((())))))))))))***)))))))))((((((((('''))))))))))))))))))))))))'''''''''(((((((((((((((%%%%%%&&&&&&'''''''''((())))))*********)))((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&'''((())))))(((((()))'''%%%%%%&&&(((((('''((((((''''''''')))***+++((((((((((((((((((((((((%%%&&&&&&''''''((((((((('''''''''(((((((((((((((***)))))))))(((((((((''''''''''''''''''''''''''')))))))))))))))))))))))))))(((''''''''''''''''''(((((((((((((((((((((((()))(((''''''))))))((('''$$$%%%'''(((((('''&&&%%%(((((((((((((((((((((''')))))))))))))))***++++++)))))))))(((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''(((((())))))(((((('''(((((((((((())))))))))))++++++******)))(((((((((((((((((((((((('''''''''''''''(((((())))))))))))***'''%%%%%%'''))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((((((*********))))))***+++(((((())))))))))))((((((''''''((((((((())))))))))))((((((''''''(((((())))))))))))))))))*********************************))))))))))))))))))))))))*********)))))))))))))))***************************+++---,,,+++)))***+++++++++++++++++++++++++++)))************+++++++++------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,---------------------------------------,,,,,,+++++++++---............---,,,+++,,,,,,---------------...------........./////////111000000///......------............////////////////////////000111222222222333444555555666666666555555444333222222222222444333222111000000000000111111222333444555555666777666555555444444555555444333222222444555222000555555555666666666666666666666666777777777777777999999999:::::::::::::::777777666444444333333333333333555666666666555444555444444333333333333333222222222222333444555666555555555555555555555555333333333333333222222111333222111000////////////000000000///...---------------------------------,,,,,,------,,,,,,+++***+++---...---,,,+++,,,...000...,,,,,,---...///.........------------......++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++************************))))))))))))))))))))))))((())))))************)))'''''''''((()))*********)))******++++++******)))(((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))(((((('''''''''######$$$%%%&&&'''(((((((((((()))*********))))))''''''''''''''''''''''''((((((((((((((((((((((((************************###$$$%%%'''(((((()))))))))'''&&&&&&'''(((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((***)))''''''((('''&&&$$$))))))***)))((('''%%%###''''''((((((((((((((((((''''''&&&&&&''''''((()))(((((('''''''''''''''&&&))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((((())))))******))))))((((((((((((((())))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''((((((((((((***)))'''((())))))((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))((((((((('''&&&(((***+++******'''(((((())))))(((((('''((((((((()))))))))*********))))))(((((())))))***(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++******)))(((((('''************************)))+++------,,,+++,,,,,,++++++++++++++++++++++++)))************+++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,++++++......//////......------............---------------------------..................---,,,,,,++++++------------.....................//////000000111222222333444555555555555444333333222222333333444444333222111111000000111111222222222333333444444666555444444444444444444222111111222333444222111666666666666666555444444444444555555666666666777777777888999999:::::::::999888666555333333222222222333444444555555444444444444333222222222222222000111111222333555666777777777666666555555444444444444444444444333222222333333222111000000000000000000//////...---------------------------------,,,,,,------,,,,,,+++***+++,,,------++++++,,,---000...,,,,,,...//////...++++++++++++++++++++++++++++++++++++++++++++++++************************)))))))))***+++++++++,,,************************))))))))))))))))))))))))(((((())))))************'''((((((((()))))))))***)))))))))******)))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))(((((((((((((((((((((&&&&&&'''(((((()))******''''''((()))*********)))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))%%%%%%&&&'''(((((()))))))))'''&&&&&&((()))(((''''''(((((())))))((('''&&&((((((((((((((()))))))))((((((((((((''''''''''''))))))((((((''''''&&&&&&))))))))))))(((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((()))'''&&&&&&''''''&&&%%%'''((())))))))))))((((((''''''''''''((((((((((((&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((())))))************))))))(((((((((((())))))))))))(((((((((((())))))******&&&&&&''''''(((((())))))((((((((((((((((((((((((***************)))((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((()))&&&%%%&&&)))+++)))''''''(((((((((((((((((('''))))))))))))******************))))))))))))******''''''((()))***++++++,,,(((((((((((((((((((((((())))))))))))))))))))))))************))))))((((((************************)))+++------,,,,,,---...++++++++++++++++++++++++))))))*********+++++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------............------.........---,,,,,,,,,+++------------------------------------,,,,,,++++++------........./////////------...///////////////111222333444444555555444333222222222333333444555444444333222111111111111222222222222222222222222555444444333333333444444111111222333444444444333666666777777777666555444333333333444444555555666555555666777888::::::;;;999888777555333222222111333333444444555555555555444444333222111111111111000000000222333555777888888888777666555555444444444444555555444444333222222111111000//////000000/////////......---------------------------------,,,,,,------,,,,,,+++***+++,,,---,,,++++++,,,---///...,,,---...///...---++++++++++++++++++++++++++++++++++++++++++++++++************************)))))))))***+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))***++++++***)))))))))((((((((('''(((((((((''''''((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''(((((()))******+++))))))))))))))))))))))))&&&'''((()))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))((((((((((((((((((((()))'''''''''))))))(((&&&'''((((((((((((((('''&&&(((((((((((())))))******((((((((((((((((((''''''))))))((((((''''''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((('''%%%%%%&&&((((((((('''&&&'''((()))************&&&'''''''''(((((())))))))))))(((((())))))***+++((((((((((((((((((((((((''''''''''''''''''''''''************************''''''''''''(((((((((((())))))************))))))(((((((((((())))))))))))'''''''''((())))))******&&&&&&''''''(((((())))))))))))))))))))))))))))))***+++++++++***)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((+++(((%%%&&&))))))'''$$$''''''((((((((((((''''''))))))))))))******************))))))))))))******''''''((()))***++++++,,,(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))************)))))))))))))))))))))))))))+++------,,,,,,---...++++++++++++++++++++++++))))))*********++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------,,,,,,---,,,,,,,,,+++*********------------------------.........---------------....../////////000000000---...//////000//////...000111222333444444444444222222222222333444555555555444333222111111111111222222222222222222222222444444333333333444444555222444555555666555666666444666777888999888777666222222333333444444444555444444555666888999::::::999888777555333222222111555555555555555666666666555444333222111111111111000000000222333555777888888777777666555444444333444444555555444444333222000000///............///............------------------------------------,,,,,,------,,,,,,+++******,,,---,,,+++***+++---...---,,,,,,......---,,,,,,,,,------------,,,,,,++++++++++++++++++++++++***************************************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))***+++*********)))((('''''''''(((''''''&&&&&&''''''((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&''''''(((***++++++,,,))))))((((((''''''''''''''''''((()))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''******)))((((((((((((((((((((('''(((******(((&&&'''''''''''''''''''''''''''(((((())))))******+++((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''''''''''''''((((((((((((((((((((((((&&&%%%%%%&&&(((***)))((()))))))))(((((((((((((((&&&&&&''''''((()))))))))((((((''''''(((((()))***((((((((((((((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((())))))******))))))((((((((((((((())))))))))))'''''''''(((((()))))))))'''''''''(((((((((((((((************)))))))))))))))***+++***)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))((((((***)))((('''((((((&&&%%%&&&''''''((((((''''''&&&((((((((()))))))))*********))))))(((((())))))***(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++)))))))))))))))))))))))))))+++------,,,+++,,,,,,++++++++++++++++++++++++)))************+++++++++*********+++++++++++++++++++++,,,,,,,,,,,,------------------------------++++++,,,,,,,,,,,,------++++++,,,,,,---,,,,,,,,,++++++++++++************.........---------------........................////////////000000000111---...000000111000///...000000111222333333333333222222222222333333444555555444333222222111111222111222222222333333444444444444444444444444555666555666888888777666777888555777999:::;;;:::999888333333333333333333333333333333444555777888888999999888666555333333222222666555555555555666777777666555444222111111111111000111111222333555666777666666555555444444333333444444444444444333222222///......------.........------------------------------------------------,,,,,,------,,,,,,+++******,,,,,,,,,+++***+++,,,,,,++++++,,,------,,,***+++,,,------------,,,+++++++++++++++++++++++++++************************+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((())))))***))))))))))))(((((((((((()))((('''&&&&&&'''((()))(((((((((((())))))))))))'''((((((((()))))))))***))))))))))))))))))))))))(((((()))))))))*********&&&&&&''''''''''''''''''((((((((()))((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((())))))((((((((()))******(((&&&'''&&&&&&%%%&&&''')))***'''(((((()))******++++++''''''(((((())))))******'''''''''((((((((((((((('''((((((((()))))))))***'''''''''''''''''''''''')))))))))))))))))))))))))))(((((((((((()))******(((((((((((((((((((((((()))''''''''')))))))))'''))))))((((((''''''''''''&&&&&&''''''((())))))***&&&%%%%%%%%%%%%&&&''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''(((((())))))(((((('''(((((((((((())))))))))))''''''((((((((((((((((((((((((((((((((('''''''''******)))))))))(((((((((((()))***(((''''''))),,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))((((((((()))))))))((('''((()))&&&''''''((((((''''''&&&''''''((((((((())))))))))))((((((''''''(((((())))))))))))))))))*********************************)))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))***+++---,,,+++)))***+++++++++++++++++++++++++++)))************+++++++++)))*********++++++++++++++++++,,,,,,,,,,,,------------------------------+++++++++,,,,,,---------+++,,,,,,---......------***+++++++++++++++,,,,,,/////////.........------------.........................../////////000000...///111222222111///...///000111222333333333333333333222222222333444444555555444333222222222222111111222333444555555666555555444444555555666777666888:::999777666666888888:::;;;===<<<;;;888777555555555444333333222222333333444555666666777777777777666444444333333333555555444444444555666777777666555333222222111111222222222222333444555666444444444444444333333333333333333333333222222111//////............//////------------------------------------------------,,,,,,------,,,,,,+++******+++,,,,,,******+++,,,++++++***+++,,,---+++))))))***+++,,,,,,+++***)))++++++++++++++++++++++++)))))))))))))))))))))))),,,+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++***((((((((())))))''''''(((((())))))*********)))(((''''''((()))***(((((((((((())))))))))))'''((((((((())))))******))))))))))))))))))))))))************))))))))))))%%%&&&&&&'''((()))******((()))))))))((('''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&%%%%%%%%%&&&((()))+++((((((((()))+++***(((&&&'''&&&%%%$$$%%%'''***+++'''(((((()))***+++++++++&&&''''''((()))******+++&&&'''''''''(((((())))))'''((((((((())))))******''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((()))+++,,,---((((((((((((((((((((((((+++***(((((())))))'''&&&'''''''''''''''((())))))&&&&&&&&&'''((())))))***)))(((((((((((()))******%%%%%%%%%&&&&&&'''''''''))))))))))))))))))))))))************************''''''''''''((((((((()))''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&))))))(((((('''''''''&&&'''))))))'''%%%&&&***...))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))((((((%%%(((******((('''***,,,&&&''''''''''''''''''&&&''''''''''''((((((((((((((((((''''''''''''((((((*********)))))))))))))))************************))))))))))))))))))))))))++++++******)))((((((((())))))))))))))))))))))))***+++,,,,,,***((())))))++++++++++++++++++++++++)))************+++++++++))))))******++++++++++++++++++,,,,,,,,,---------------------------------+++++++++,,,,,,---------,,,------.../////////...+++++++++,,,,,,---------000000/////////.........---------------------------------........./////////000222333222111///...///000111222222333222222444333333222222333333444555555444333222222222222111111222333555666777777555555555555555666777888666999;;;:::777555666777;;;<<<>>>>>>===:::777555777666555555444333222111333333444444555666666666777666555444444444444444444444333222333444555666888777555444333222222222222222222222333333444555222333333333333333333333222333333333333222111111000000////////////000111------------------------------------------------,,,,,,---------,,,++++++++++++++++++++++++++++++************************,,,++++++++++++++++++,,,------,,,+++*********++++++*********))))))(((((())))))))))))))))))))))))&&&''')))*********)))((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''(((((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''&&&&&&******))))))((((((''''''))))))((((((''''''&&&&&&&&&&&&'''((())))))((((((%%%&&&&&&'''((()))******))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&'''''''''''''''''''''''')))(((((((((((('''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''')))))))))((((((&&&&&&&&&'''''''''((((((((((((((((((((('''''''''***)))(((&&&&&&&&&'''(((((((((((((((((((((((((((''''''(((((())))))******(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''''''''&&&&&&%%%%%%%%%&&&&&&''''''(((((())))))''''''''''''''''''''''''))))))(((((('''''''''&&&((('''&&&&&&&&&((()))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))+++***)))(((''''''((()))((((((((((((((((((((((((******))))))((((((''''''((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))+++***(((%%%############''''''((()))))))))))))))+++***)))(((((()))***+++++++++************++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,+++************,,,,,,,,,++++++*********------------------------,,,------......------,,,---...///...,,,+++,,,---,,,,,,++++++,,,,,,---...,,,---------...///////////////............//////111111000000//////............///////////////.........///111222333444555333333333333333333333333222222222222222222222222666666666666666666666666666555555555555666666777<<<;;;:::999888888888888;;;===>>>===;;;999888888666666555444333222222111000000000111111222222222555555444444444555555666333333333333333333333333555555444333222222222222333333333444444555555555999888777555444444444444111111111111111111111111000000000000////////////------...///000000//////***,,,---//////...,,,+++++++++,,,---------,,,,,,************************************************++++++************++++++,,,,,,+++***************************)))))))))((())))))))))))))))))))))))'''((()))***+++******)))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((***)))(((((('''((()))***))))))))))))))))))))))))))))))))))))((((((((('''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))(((((('''''''''&&&'''((((((((((((((((((&&&&&&''''''(((((()))))))))((((((''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''))))))((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((((((''''''''''''((((((((())))))(((((((((((((((((((((''')))(((''''''&&&&&&&&&'''((((((((((((((((((((((((((((((''''''(((((())))))'''((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((('''''''''&&&&&&'''''''''((((((((((((((('''''''''''''''''''''''')))(((((((((''''''''''''&&&&&&&&&''''''(((******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************)))((('''&&&%%%&&&&&&'''((((((((((((((((((((((((***)))))))))((((((((('''((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))((('''''''''''''''((())))))*********************))))))))))))******++++++************++++++***++++++,,,,,,++++++***************************++++++++++++++++++++++++------,,,,,,++++++,,,,,,---------,,,,,,,,,++++++---------------------------......//////......------...///...,,,+++,,,---------,,,,,,------...///------..................//////............//////111000000000/////////...,,,---...///000000000000//////000111222333333444333333333333333333333333333333333333333333333333444555555555666666666777555555444444444444444555777777666666666777888888:::<<<>>>===;;;999888888777777666555444333222222111111111222222333333333333333222222222333333444333333333333333333333333555444333222222222222222333333333444444444555555333444444444444555555555111111111111111111111111000000000/////////......++++++,,,---------------,,,---...///...---+++***((()))***+++,,,---------++++++++++++++++++++++++*********************************))))))*********+++******)))))))))))))))************))))))))))))))))))))))))))))))))))))((()))***+++++++++******(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((+++***)))'''((()))+++,,,)))))))))))))))))))))))))))))))))(((((((((''''''((()))))))))))))))))))))'''''''''((()))*********))))))))))))(((((((((((((((((((((((((((((('''&&&'''''''''((((((((((((((((((''''''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))###$$$%%%&&&'''((()))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))(((((('''&&&((((((((()))))))))))))))''''''((((((((((((((((((''''''((((((''''''&&&&&&(((((((((((((((((((((((()))((('''&&&&&&&&&'''(((''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((''''''''''''%%%&&&'''((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))*********+++++++++(((((('''&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))(((((((((((()))((((((''''''(((((()))(((((((((((())))))))))))))))))))))))))))))))))))'''((()))******+++++++++))))))***+++++++++++++++)))******************)))++++++************++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++)))))))))***************......------------,,,,,,------------------------...//////////////////...---...///...,,,,,,,,,............---...//////000//////..................000//////......//////000000000000000////////////+++,,,---///000111222222000000111111111222222222333333333333333333333333444444444444444444444444333333444555666777777888777777666555444444444444555555555555666777888999:::;;;======;;;999999999999888777666555444444333222333333444444444444333333333222222222222333333222222222222222222222222444333333222222222222333333333333444444444444555111222333444444444333333111111111111111111111111/////////.........------+++,,,,,,------------,,,......//////...,,,***)))&&&''')))***,,,---------------------------------******************************))))))))))))******))))))(((((((((((())))))*********)))))))))))))))))))))))))))))))))))))))(((((())))))************(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((+++***(((''''''(((+++,,,))))))))))))))))))))))))))))))((((((((('''''''''((((((((((((((()))))))))'''((((((((()))))))))***))))))))))))))))))))))))(((((())))))((('''&&&&&&((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((&&&''''''((()))*********(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((('''&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((('''((()))***))))))'''&&&((((((((((((((((((((((((***)))'''%%%%%%%%%&&&''''''''''''((((((((())))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''&&&'''((())))))((('''&&&))))))))))))))))))))))))((((((((((((((((((((((((((())))))))))))***************))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))(((((((((((())))))(((((((((((())))))))))))((((((((((((((((((((((((&&&''')))+++,,,,,,++++++((()))******++++++******))))))+++,,,,,,+++))))))++++++************++++++***++++++,,,,,,++++++***------------------------++++++++++++++++++++++++))))))***+++++++++++++++---------------,,,,,,,,,------------------------......////////////......---...///...---,,,---.........------......///000000000//////......------000000////////////000000000000000000////////////,,,---...000000111111111111111111111111111111111222222333333333333444444444444444444333333333333111222333444666777888999::::::999777777666666666777777777777777888999:::888:::<<<<<<;;;999999999:::999999888777666555555333444555555666555444444555555444444333444444444222222222222222222222222333222222222222222333333444444444444444444444444333444555555444222000...111111111111111111111111///.........---------------......//////.........---............,,,++++++((()))***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******************************))))))))))))******)))((((((((((((((())))))))))))))))))))))))******))))))))))))))))))))))))''''''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((()))(((&&&&&&&&&(((***+++************************((((((((((((''''''''''''&&&&&&&&&''''''(((((((((***)))))))))((((((((('''((((((((((((((()))))))))(((((())))))((('''&&&&&&((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))'''(((***++++++***)))((((((((((((((((((((((((((()))((('''&&&%%%%%%&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''))))))((((((''''''&&&&&&(((((((((((((((((((((((('''''''''((((((((((((((())))))******)))'''%%%###(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((()))))))))******************(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((('''((()))***+++***)))((('''((())))))******)))))))))***+++,,,,,,+++***)))++++++************++++++***++++++,,,,,,++++++***------------------------+++++++++++++++++++++++++++,,,---...//////......+++++++++++++++,,,,,,,,,------------------------,,,------......------,,,---...//////------...///---------,,,---......///000000000//////......---000000////////////000000////////////000000000000///000000000000000//////222222222111111111111000222222222333333444444444333333333333222222111111000111222444555777888999::::::999777777666666666999888777777666666666777777999;;;<<<;;;999999:::::::::999888777666666555444555666777777666444333666555444333333333333333111111111111111111111111111111111111222222333444444444444444444444444444444555666666555333000...000000000000000000000000///.........---------------...............------+++,,,,,,------.........------------------,,,,,,))))))))))))))))))))))))*********************************))))))*********((((((((((((((())))))***))))))))))))************))))))))))))))))))))))))''''''&&&&&&&&&'''((()))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&''''''((()))***************************((((((((('''''''''&&&&&&%%%%%%&&&&&&''''''((((((*********)))((('''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&'''''''''((((((((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''((()))))))))(((((()))*********))))))((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))&&&&&&''''''''''''((((((((((((((((((((('''''''''(((((((((((((((((((((((('''''''''(((((((((((((((*********)))(((&&&%%%$$$((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''((()))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))***))))))(((((())))))***(((((((((((())))))))))))))))))))))))))))))))))))((())))))))))))(((((('''''''''((()))))))))))))))******++++++++++++******++++++************++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++))))))+++,,,,,,+++************++++++++++++,,,,,,------------------------,,,,,,------------,,,,,,---...//////...---///000------,,,,,,------...///000000//////////////////111000000//////000000111////////////000000000000111111111111000///......222222111111111111111111111222222333333444444555444333333222222111111000000111222333555666888888777777666555444444444444777666555444333333333333666888;;;;;;:::::::::;;;::::::999888777666666555444555777777777666444333444333222111111000000111000000000000000000000000000000000111111333444555555444444444444333333333111222333444555444333333000000000000000000000000/////////.........------+++,,,,,,,,,,,,++++++******++++++,,,---...///000////////////...---,,,+++************************************************++++++************++++++)))((((((((())))))***+++((()))))))))************))))))))))))))))))))))))(((''''''&&&'''((()))***(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&((()))******))))))************************(((((('''''''''&&&&&&&&&&&&&&&&&&'''(((((())))))))))))))))))((((((((((((%%%&&&&&&&&&'''''''''(((&&&'''((((((((((((((((((&&&&&&''''''(((((()))))))))((((((''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))'''''''''''''''''''''''''''''''''''''''(((((((((&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&''''''))))))(((((((((((('''''''''&&&&&&&&&''''''((())))))***'''''''''''''''((())))))((((((((((((((((((((((((&&&'''(((******)))((('''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((()))))))))'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&'''((()))***))))))((((((((((((((((((((((((((('''((((((((()))))))))*********))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((()))************))),,,++++++******++++++,,,++++++************++++++***++++++,,,,,,++++++***************************++++++++++++++++++++++++'''((()))******)))'''&&&+++++++++,,,,,,,,,------------------------------------............------,,,...//////......///111.........---......///000///////////////000000000111111000000000000111111.../////////000000000111000000111111111000000///111111111111111111222222111111222333333444555555555444444333222222111111111111222333555666777777555555444444444444444555555555444333333444444444555777:::;;;:::::::::;;;::::::999888777666555555444555777888777555333111444333222111000000000000000000000000000000000000/////////000111333444555555555444444444333333333111111111222222222222333000000000000000000000000000000000/////////......,,,,,,,,,,,,,,,+++***))),,,,,,,,,,,,------...///------......------,,,,,,------------------------************************,,,,,,++++++++++++,,,,,,)))))))))))))))***++++++(((((())))))*********+++)))))))))))))))))))))))))))((('''''''''(((***+++(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))%%%''')))+++,,,,,,***)))************************(((((('''''''''&&&&&&&&&&&&''''''((()))******+++''''''(((((())))))******%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((()))))))))(((%%%&&&&&&'''((()))******))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))''''''((()))***+++,,,,,,'''((((((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&'''((()))*********))))))((((((((('''&&&&&&&&&'''((())))))***&&&%%%$$$$$$%%%&&&'''((((((((((((((((((((((((((($$$&&&)))+++,,,+++)))'''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))*********+++&&&'''''''''(((((())))))))))))))))))))))))))))))&&&'''''''''(((((())))))''''''&&&&&&'''(((***+++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((()))***,,,,,,,,,+++***(((((((((((((((((((((((('''((((((((())))))************))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((***+++,,,))))))***+++++++++++++++---,,,+++******+++,,,---++++++************+++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++---.../////////---+++***,,,,,,,,,------.........------------------------......////////////......,,,...//////......///111///////////////000111111......//////000000111111111111000000000000111111.../////////000000111111...///000111111111111111000000111111111222222222111111222333333444555555666666555444444333222222111222333333444555666666666666555555555666666777555555555555555666777888444777:::;;;:::::::::;;;:::999999888777666555555333555666888777555333111666555444333222222222222000000000000000000000000/////////000111333444555555555555444444333333333444333222000////////////000000000000000000000000000000000000////////////............------,,,+++......---,,,,,,,,,------***+++,,,,,,------------+++,,,------......------************************,,,+++++++++***)))))))))((()))***++++++***)))((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))))))))***))))))))))))))))))))))))(((((()))******)))(((((())))))))))))))))))))))))***))))))((('''&&&&&&&&&%%%'''***,,,---,,,)))'''''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&''''''(((((())))))(((((((((((((((''''''&&&)))*********++++++++++++...---***'''&&&&&&''''''((((((((((((((((((((((((***)))))))))((((((''''''(((((())))))*********+++'''''''''''''''((())))))'''''''''''''''((())))))+++******)))))))))))))))))))))))))))))))))))))))***)))(((((())))))((('''''''''''''''''''''''''''&&&''''''(((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))***(((''''''(((((('''%%%&&&'''***++++++***'''&&&))))))))))))))))))))))))((((((''''''''''''((((((&&&%%%%%%&&&)))******)))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''******))))))((((((''''''((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))(((((((((((()))((((((((()))***++++++***)))(((''''''((()))***))))))))))))))))))))))))++++++******************++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++***************************+++,,,---...---,,,+++++++++,,,---,,,+++***)))+++,,,,,,------,,,,,,+++---,,,+++++++++,,,---......------,,,,,,------..................///000000//////000000000000//////---.........//////000000000000000000000000000000000000000000000000000000///...---,,,---...111222000000000000111111111111222222222222222222222222222222333444444444444333333333333222222111111111222222333333444555555666666666555444444444444555222222222222333444555666999999999999999999::::::;;;:::888888999888777555666555444333333333333444444333333222222333333444222222222111111111000000222222222222222222222222000222444555555444333111222222222111000//////...000000000000000000000000------......------,,,++++++,,,,,,------,,,,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,************************+++++++++***************))))))***++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))***))))))(((''''''&&&&&&'''(((((()))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((''''''&&&))))))))))))*********+++)))((('''%%%$$$$$$$$$%%%((((((((((((((((((((((((******)))))))))(((((((((((((((((()))))))))******'''''''''''''''((())))))'''''''''''''''((())))))+++***))))))(((((())))))))))))))))))))))))))))))'''&&&%%%&&&((())))))(((''''''''''''''''''''''''&&&''''''((((((((((((((((((((())))))))))))((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''***(((''''''(((((('''&&&''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((((('''&&&'''((()))((('''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))(((((((((''''''''''''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''(((((((((((('''''''''&&&((((((((((((((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))(((((((((((((((((((((((((((((()))***))))))(((((((((((())))))))))))))))))))))))))))))************************++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++******************************,,,------,,,,,,+++++++++,,,,,,,,,+++***)))+++,,,,,,------,,,,,,+++,,,,,,+++++++++,,,---......------,,,,,,------..................//////000//////000000000000//////............/////////000////////////////////////////////////////////////000///...------///000111//////000000000111111111111111111111111111111111111111222333333333333333333222222222222222222111333333444444555666666666555555444333333333333333222222222222333444555666888888888999999999999:::;;;999777777888888666555555555555444444333333333333222222111111222222333333222222222222111111111444444444444444444444444111222444555444333222111222222111000000///..............................---------------,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,------------,,,,,,++++++++++++++++++++++++)))***++++++,,,,,,++++++***************************************+++++++++******++++++++++++******))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))***)))(((''''''((()))***)))))))))))))))))))))))))))))))))(((''''''&&&&&&***)))'''&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((''''''&&&(((((((((((()))))))))))))))))))))(((((('''''''''((((((((((((((((((((((((************))))))))))))'''((((((((((((((())))))'''''''''''''''((())))))'''''''''''''''((())))))+++***))))))(((((())))))))))))))))))))))))))))))%%%$$$$$$%%%((())))))(((''''''''''''''''''''''''&&&''''''((((((((((((((()))))))))******)))))))))&&&&&&'''''''''((((((((('''''''''''''''''''''''')))(((''''''(((((('''&&&((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((((((((''''''''''''((((((***(((''''''(((((('''&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))((((((((('''''''''''''''((())))))(((((((((((((((((((((((())))))((('''''''''''''''''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))((((((''''''''''''((((((((())))))))))))(((((())))))))))))))))))))))))************************************************)))************+++++++++++++++++++++++++++++++++************************))))))***+++,,,,,,+++++++++,,,,,,,,,,,,+++***)))++++++,,,,,,,,,,,,++++++,,,++++++++++++,,,---......------,,,,,,------......------------...//////...//////000000//////...............////////////........................////////////////////////111111///......///000000//////000000000000111111////////////////////////000000111222222222222222111111111222222222222222333444444555555666777777444444333222222222222333222222222222333444555555777777888888999999999999999888666666777777666444444444555666555444333222222222111111111111222222333333333333222222222222333333333333333333333333222333444444333222000///111111000000//////......------------------------------------,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,------------,,,,,,******************************+++,,,,,,,,,,,,,,,************************)))))))))***+++++++++,,,******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((*********++++++++++++,,,))))))))))))))))))))))))+++***(((''''''(((***+++(((((((((((((((((((((((())))))((((((''''''''''''***)))(((''''''''''''((())))))))))))))))))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&(((((((((((((((''''''&&&'''''''''(((((((((((()))((())))))*********))))))((((((((((((((((((((((((******************))))))''''''''''''(((((((((((('''''''''''''''((())))))'''''''''''''''((())))))******)))(((((((((((((((((((((((((((((((((((((((&&&%%%%%%&&&((())))))(((''''''''''''''''''''''''&&&''''''((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((()))))))))))))))))))))))))))(((''''''((()))(((&&&(((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''''''(((((()))(((''''''((()))(((&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((())))))((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***)))((((((''''''''''''&&&''')))******)))(((((())))))))))))))))))))))))***************+++++++++))))))))))))))))))))))))))))))*********+++++++++************************************************((())))))***++++++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,++++++++++++++++++,,,------......------,,,,,,------...------,,,,,,------...///...//////////////////............///////////////........................////////////////////////222111000///////////////////////////000000000111//////////////////////////////000111111111111111000000111111222222333333222222333444444555555666555444333333222333333333333222222222333333444555666666777777888999999999888666555555666666555444333444666777777555333222333222222222222222222333444444444333333333222222111111111111111111111111333333333333222111///...000000000//////.........---------------------------------,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++,,,,,,---------------************************)))))))))***+++++++++,,,************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((('''%%%$$$""""""$$$%%%'''(((((((((((((((((((((((((((((((((((('''''''''''')))************)))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&(((((((((((((((''''''&&&&&&'''''''''(((((((((((($$$%%%&&&'''''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))******(((((((((((('''''''''''''''''''''''''''((())))))'''''''''''''''((())))))***))))))((('''((((((((((((((((((((((((((((((((()))((('''((())))))((('''((((((((((((((((((((((((&&&''''''(((((((((((((((&&&''''''''''''''''''&&&'''''''''((((((((())))))))))))))))))))))))))))))((('''&&&'''((()))((('''&&&''')))******)))'''&&&''''''''''''''''''''''''((((((''''''''''''(((((('''&&&%%%''')))******)))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))))))))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************************************************'''((((((((()))))))))***++++++***)))((((((((((((&&&'''(((*********)))((())))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))))))))*********+++++++++************************************************((()))))))))***+++,,,,,,,,,,,,++++++++++++***+++***++++++,,,,,,++++++*********+++,,,------.........------,,,,,,------...,,,,,,,,,,,,,,,---............////////////......///////////////.........////////////////////////........................111111000//////............////////////000000000000000000000000000000000//////000111111111111000000000000111111222222222000111111222222333444444666555555444444444444444333333222222222333444444555555666777777888999999777666444555666666555444333444666777777666444333444444333333333333444444444444444333333333222222000000000000000000000000333333222222111000///.../////////..........................................---,,,++++++++++++,,,+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---***************************************+++++++++******))))))))))))******))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''''''''((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''))))))))))))))))))))))))((((((((((((((((((''''''))))))***++++++***((('''((((((((((((((((((((((((************************((((((((((((((('''''''''(((((((((((((((''''''&&&''''''''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))((((((((((((''''''''''''''''''((())))))'''''''''''''''((())))))***)))((((((''''''(((((())))))))))))))))))))))))+++)))(((((())))))((('''((((((((((((((((((((((((&&&''''''(((((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''((((((((()))))))))''''''''''''''''''''''''((('''&&&'''((()))((('''&&&'''***,,,,,,***'''&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&%%%%%%&&&)))******)))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((&&&&&&&&&&&&'''''''''''''''''''''''''''((())))))))))))))))))))))))))))))))))))((('''''''''''''''((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))************************))))))))))))))))))))))))''''''(((((())))))******+++******))))))))))))***&&&'''((())))))******))))))))))))))))))))))))))))))))))))***++++++,,,,,,************************)))************+++++++++************************************************))))))))))))***,,,---...---,,,++++++******++++++******++++++++++++******)))***+++,,,---............------,,,,,,------...,,,++++++++++++,,,---------......//////......---///////////////.........////////////////////////........................///////////////...............////////////000000000000000000000000000000//////000111111111111111000000000111111111111111//////000111111222222333666666555444444444444555333333333222222333333444444444555666777888888999777666444555666777666444333444555666777666555555555555444444444444555555333333333333222222222222111111111111111111111111222222111000000/////////..................------...........................---+++*********+++,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,************************+++++++++***************))))))(((''''''((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++((((((((((((((((((((((((************************))))))))))))))))))))))))'''((((((((((((((((((((())))))((((((((())))))***''''''''''''''''''''''''))))))))))))))))))))))))'''''''''((((((((((((((((((((((((((((((''''''&&&''''''((((((((()))))))))+++***)))(((((()))******((((((((((((((((((((((((&&&'''''''''((((((((((((******)))))))))((((((((('''''''''''''''((())))))'''''''''''''''((())))))))))))(((''''''''''''((())))))))))))))))))))))))((('''&&&'''))))))((('''((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&''''''''''''&&&&&&'''((((((((())))))))))))''''''''''''''''''''''''((('''&&&''')))))))))(((''''''((())))))(((''''''''''''''''''''''''''''''((((((''''''''''''(((((('''&&&&&&''')))***)))(((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((&&&'''''''''(((((((((((('''''''''''''''((())))))(((((((((((((((((((((((())))))(((''''''''''''''''''''''''((((((((())))))(((((((((((((((((((((((('''((((((((()))))))))***************************))))))))))))))))))))))))'''''''''((()))*********)))(((((((((((())))))***''''''''''''((()))***+++))))))))))))))))))))))))((())))))***++++++,,,,,,++++++++++++++++++++++++)))************+++++++++******************************************************)))***+++---...///---,,,+++*********++++++******++++++++++++******((()))+++---...............------,,,,,,------...+++++++++++++++,,,,,,------......//////......---000/////////............................................................,,,------......................../////////000000........................///000111111222222111111111111111111000000000000000000000111222222333333666555444444333333444444444333333222222333333333333444444555666777888999777666555555777777777555444555555555666666666666555444444333333444444555333222222222222111111111111111111111111111111111111000000/////////000000------------------------------------------------...---+++***)))***+++,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++************************,,,+++++++++******)))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))'''''''''(((((((((((((((***(((&&&$$$%%%'''***,,,''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((''''''&&&(((((((((((())))))))))))***(((&&&%%%$$$%%%'''(((((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((++++++******))))))(((((('''''''''''''''((())))))'''''''''''''''((())))))))))))((('''''''''''''''))))))))))))))))))))))))%%%$$$$$$&&&((())))))((())))))))))))))))))))))))&&&''''''(((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))'''&&&&&&''')))***)))(((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''((((((''''''''''''(((((()))(((''''''(((((('''&&&''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((('''((((((((())))))******'''''''''''''''((())))))(((((((((((((((((((((((())))))((('''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''((((((((())))))******************************((((((((((((((((((((((((&&&''''''((()))******+++'''''''''''''''((()))***((('''''''''''')))+++,,,))))))))))))))))))))))))((())))))***++++++,,,,,,++++++++++++++++++++++++)))************+++++++++))))))))))))))))))))))))************************+++*********+++---///000---,,,+++*********+++,,,******++++++++++++******((()))+++---...............------,,,,,,------...++++++******++++++,,,------..................---000000//////.........---------------------------........................++++++,,,---.........---............/////////000------------------------000000111222222222222222222222111111000000//////000111111222333333444444555444333333222222333333444444333222222333333333333333444555666777888999777666555666777888777666555555555555555666777888444333333222222333333444222222222111111111000000////////////////////////000////////////000000111------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---+++))))))***+++,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,+++++++++************************++++++++++++,,,,,,---...++++++************++++++/////////...---***(((&&&))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))((((((((((((,,,+++***((((((((()))***+++***)))'''''''''((()))(((((()))***************++++++******)))(((''''''%%%&&&&&&'''((())))))***((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''---+++)))''''''((()))***&&&&&&''''''''''''&&&&&&))))))))))))((((((((((((333...)))'''''''''&&&$$$******))))))))))))******))))))))))))))))))))))))((((((((((((((('''''''''))))))))))))))))))))))))''''''((()))))))))))))))))))))*********((('''&&&++++++***)))((('''&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((()))))))))(((&&&''')))+++******))))))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***'''%%%&&&)))+++***)))...+++'''&&&((()))'''&&&(((((())))))))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))+++******)))(((''''''&&&((((((((()))))))))))))))(((((((((((())))))))))))))))))************))))))******)))((('''&&&%%%%%%))))))))))))************+++++++++*********))))))******++++++++++++******''''''(((((())))))************++++++++++++******(((((()))***+++,,,,,,,,,******))))))))))))************************************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------------------------------,,,---...//////...---,,,//////////////////////////////...------///000111...------......///000111,,,---...//////...---,,,,,,,,,,,,---------......000000000000111111111111...///000111111000///...000111111111111222222222444555555222///...000333333333333333333333333333555555555555555555444444444555777888888888777666666666555555555444444444222111111000000000000000333222111///---,,,...///,,,,,,...///000000000000000...+++,,,...000...---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------,,,++++++******)))*********+++,,,,,,,,,---)))************+++++++++)))))))))***+++,,,......,,,,,,+++++++++,,,------++++++************++++++++++++,,,,,,,,,+++)))(((,,,,,,++++++++++++,,,,,,))))))))))))(((((((((((((((((((((((())))))))))))))))))((('''''''''''''''***)))(((''''''(((((()))(((((()))***************,,,++++++***))))))((((((''''''(((((())))))******((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((******))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))(((((((((''',,,+++)))((((((((())))))'''''''''(((((('''''''''''''''(((((()))))))))***000---)))(((***++++++)))******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((('''))))))))))))))))))))))))''''''((()))))))))))))))'''((()))******)))(((((())))))))))))(((((((((((((((((((((((((((((((((((('''''''''(((((('''''''''((((((((((((((((((((((((((((((''''''''''''(((((('''(((((('''&&&&&&''')))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***(((&&&''')))+++***)))---***'''''')))+++***)))(((((())))))))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))*********)))((('''''''''###$$$$$$%%%&&&'''(((((())))))))))))************))))))************))))))((()))))))))************))))))))))))************+++++++++*********))))))*********++++++*********(((((()))))))))))))))*********++++++++++++******(((((()))++++++,,,,,,+++******))))))))))))***************************************+++++++++,,,,,,+++++++++,,,,,,,,,------++++++,,,,,,,,,,,,------------------------------------...//////...------..............................------......///000...------......///000111,,,,,,---...////////////---------.........////////////000000000111111111000000111111111111000000000111111111111222222222555666666444111000222444333333333333333333333333555555555444444444444444444555666777888777666666666666555555555444444444222111000000//////000000000000000///------......------...///000000000///000...,,,,,,...///...------------------------------,,,,,,++++++,,,,,,---+++++++++++++++++++++,,,*********+++++++++++++++)))************+++++++++************+++,,,---------,,,,,,++++++++++++,,,++++++************++++++'''((()))***++++++++++++***))))))(((((())))))***))))))))))))((((((((((((''''''(((((())))))******(((((((((((((((''''''&&&)))(((((((((((())))))***(((((()))***************,,,,,,++++++***)))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))***))))))(((((())))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((******))))))))))))(((((('''(((((())))))(((((('''%%%&&&'''((()))******++++++)))'''(((***,,,------***))))))(((((())))))***))))))))))))))))))))))))''''''(((((((((((((((((())))))))))))))))))))))))''''''((()))))))))))))))&&&'''((()))************''''''(((((())))))******(((((((((((((((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((((((((''''''''''''((((((%%%'''(((((('''&&&&&&''''''''''''((()))*********&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***((('''''')))******)))+++)))((((((***,,,++++++(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))******))))))((((((''''''""""""###$$$&&&'''((()))))))))*********+++++++++((())))))******))))))((((((((()))))))))*********))))))))))))************+++************)))))))))***************************************)))))))))******++++++++++++******((()))***+++++++++++++++******))))))))))))***************************************++++++++++++,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------------...//////...------------------------------,,,,,,---..................------......///000111,,,,,,,,,---...///000111........./////////000000//////000000000000111111111111000000000000111111000111111111111222222222555666666555333222333444333333333333333333333333444444444444444444444444444555666666777777666666555555555555555444444444222111000000//////000000......////////////............///////////////...///---,,,,,,---......---........................,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------******************)))))))))************+++++++++,,,++++++******+++,,,,,,------,,,+++*********+++++++++************++++++'''((()))***++++++,,,,,,((((((''''''''''''(((((())))))))))))(((((((((((())))))))))))((((((((((((((()))***++++++***)))(((''''''(((((())))))******(((((()))***************,,,+++++++++*********))))))))))))(((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((())))))***))))))(((((((((((())))))))))))((((((&&&&&&''''''((())))))***&&&%%%%%%&&&(((***+++,,,))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))''''''((()))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((%%%'''))))))(((&&&&&&''''''((((((((()))))))))***&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))******)))(((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((***)))))))))((((((((('''&&&&&&''''''((()))******((())))))))))))*********(((((())))))))))))(((((())))))((('''&&&%%%%%%$$$((()))))))))************************))))))))))))******))))))))))))******,,,,,,++++++******))))))******++++++++++++******((()))***+++++++++++++++******))))))))))))******************************************++++++++++++***++++++++++++,,,,,,,,,+++++++++,,,,,,,,,---------------------------------..................---------------------------***+++---.........---,,,...------......///000111///...---,,,,,,...///000---.........////////////////////////000000000111111000///......///000111000000111111111222222222444444555555555444333333222222222222222222222222333333333333333444444444444444555555666666666666555555555555555555555555111111000///////////////------...000111111000......///////////////...---...---,,,,,,------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,+++*********)))((((((((())))))*********+++++++++---,,,++++++*********+++---,,,++++++************++++++************++++++***************+++++++++,,,++++++******++++++,,,))))))))))))((((((((((((++++++***)))((('''&&&&&&((()))***++++++***)))(((''''''(((((())))))******(((((()))***************+++++++++***************''''''''''''''''''&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((('''((((((((()))))))))***))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''((())))))))))))(((((((((((())))))))))))((((((((((((((('''''''''''''''%%%&&&&&&''''''((()))***))))))(((((((((((())))))((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((''''''((()))))))))))))))******)))((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&(((******)))((('''(((***)))))))))((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))(((((((((((()))))))))))))))'''&&&&&&&&&(((((())))))))))))(((((('''((((((((()))))))))***(((((((((((((((((((((((())))))))))))((((((((((((*********)))))))))))))))'''''''''(((((((((((()))(((((())))))))))))(((((())))))((('''&&&%%%$$$$$$((()))))))))************))))))))))))))))))))))))******)))(((((()))******,,,,,,++++++******))))))******++++++++++++******))))))***+++++++++************))))))))))))******************************))))))*********+++++++++*********+++++++++,,,,,,+++++++++,,,,,,,,,------------------------------.........------.........------------------------***+++---.........---,,,...------......///000111222000///---,,,,,,,,,---,,,,,,---------............////////////000000000000000...------...000000000000111111111222222222111222333555666555333222222222222222222222222222222222222222333333444444444444444444444555555666444555555555555555555555111000000///.../////////.........000333333111///...///////////////...------------,,,,,,,,,---...+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******+++*********)))((((((((())))))*********+++++++++------,,,+++************,,,++++++************+++++++++************++++++,,,,,,+++*********++++++******))))))))))))******))))))))))))((((((((((((++++++***)))((('''&&&&&&&&&''''''((((((((((((((('''((()))))))))))))))((((((((()))***************))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((''''''(((((())))))******)))((((((''''''(((((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''(((((((((((())))))'''(((((())))))(((((('''((((((((('''''''''&&&&&&''')))***)))((('''((())))))((((((''''''(((((()))((((((((((((((((((((((((&&&&&&''''''((()))))))))))))))))))))))))))))))))''''''((()))))))))))))))+++***)))(((''''''''''''******))))))((((((''''''(((((((((((((((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((((((((''''''''''''((((((''')))******)))(((((()))*********)))((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((()))******)))''''''(((***((()))***)))&&&$$$$$$$$$(((((())))))))))))((((((''''''(((((())))))******))))))))))))))))))))))))))))))))))))((((((((((((******))))))(((''''''&&&&&&&&&&&&'''''''''(((((('''(((((())))))(((((('''''''''((((((((()))))))))))))))))))))************(((((()))))))))))))))******)))(((''''''((()))******************)))))))))******++++++++++++******)))******+++++++++************))))))))))))******************************)))))))))************+++************++++++++++++++++++,,,,,,,,,,,,------------------------------///...------------...///------------------------,,,,,,---..................------......///000111333222000...,,,+++******,,,,,,,,,------------.........////////////000000000000////////////000000000111111111111222222222000111333555777666444111222222222222222222222222000111111222222333333444444333333333333444555555444444444555555555555555111000//////......//////000...---///222333111.........///////////////...,,,------,,,++++++,,,...************************++++++------------++++++------,,,,,,+++******)))******************)))))))))************+++++++++---,,,,,,+++*********+++******************+++,,,++++++************+++++++++***))))))))))))***+++((((((''''''''''''(((((())))))))))))(((((((((((((((((((((((())))))))))))'''''''''''''''((())))))((())))))******)))((('''(((((()))***************((((((((((((((((((((((((%%%%%%&&&&&&''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''((()))*********((((((''''''''''''((((((************************(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***(((''''''&&&'''((()))***'''''''''(((((('''''''''&&&&&&''''''''''''''''''&&&)))******'''&&&''')))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&''''''((())))))***))))))))))))))))))))))))''''''((()))))))))))))))***)))(((''''''((())))))(((((((((((())))))))))))(((((((((((((((((((((((('''''''''(((((('''''''''((((((((((((((((((((((((((((((''''''''''''(((((('''((()))((('''&&&((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))***+++)))'''&&&(((***&&&)))+++***'''%%%&&&'''(((((())))))))))))(((((('''''''''((()))*********))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((''''''''''''''''''''''''((((((((((((''''''(((((((((((('''''''''''''''((((((((())))))))))))))))))************(((((((((((())))))*********)))(((''''''((()))***(((((()))))))))))))))*********++++++++++++************+++++++++******)))******))))))))))))******************************))))))))))))************************++++++++++++++++++,,,,,,,,,,,,------------------------------///...------------...///..............................------......///000...------......///000111000000000///...,,,+++***------------...................../////////000000111111222222222222111111000111111111111222222222000111333777999999555111111111111111111111111111000000000111222333333333444333222222222333555555444444444555555555666666000000///............///000---***+++///111///,,,------...///000000000///+++---...---******,,,...++++++++++++++++++++++++***+++---......---+++***,,,+++++++++++++++++++++*********+++++++++++++++)))************+++++++++,,,,,,++++++***+++++++++***)))))))))***+++,,,,,,++++++************++++++((((((''''''''')))***+++++++++************++++++))))))))))))((((((((((((&&&&&&'''((()))***+++,,,***)))(((((((((***+++,,,))))))*********((('''&&&(((((()))***************''''''''''''((((((((((((%%%&&&&&&'''((()))******((((((''''''''''''((((((((((((((((((((((((((((((&&&''''''((()))******+++((((((''''''''''''((((((************************(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))******)))(((&&&%%%&&&'''***+++&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&'''((())))))###&&&((((((%%%$$$%%%'''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***))))))))))))))))))))))))'''(((((()))))))))))))))((((((''''''((()))***,,,&&&&&&'''((()))***++++++((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((('''((('''&&&%%%%%%''')))''''''(((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************(((((((((((((((((((((((()))***+++)))&&&%%%'''***%%%(((++++++)))'''(((***(((((())))))))))))((((((&&&''''''((()))******+++))))))))))))))))))))))))(((((((((((())))))))))))'''((((((((())))))******(((((((((((())))))))))))''''''((((((((((((''''''(((((('''&&&%%%$$$$$$###))))))))))))************'''((((((((())))))******+++)))(((''''''((()))+++''''''(((((())))))************++++++++++++************+++++++++******)))******))))))))))))******************************))))))))))))************)))************+++++++++++++++,,,,,,,,,---------------------------------///...---,,,,,,---.../////////////////////////////////...------///000111...------......///000111...//////000///---,,,+++............/////////000............/////////000222333444555555444333222000111111111111222222222111222444888;;;;;;666222111111111111111111111111///000000111222222333333444333222222222333444555444444444555555555666666000000///...............000,,,((())),,,///---***,,,,,,...///000000000000+++---...---******,,,///,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---+++************++++++,,,------*********+++,,,,,,,,,---)))************+++++++++,,,++++++***++++++,,,,,,************************)))***+++,,,---,,,++++++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))******))))))((((((''''''))))))((())))))***+++,,,)))((('''&&&%%%%%%&&&''')))))))))))))))))))))))))))(((&&&$$$%%%'''***,,,''''''((((((((((((''''''))))))))))))((((((((((((&&&$$$ """&&&)))''')))***++++++***)))''''''(((((()))))))))))))))))))))))))))))))))))))))++++++******))))))((((((******))))))((((((''''''''''''''''''((((((((((((''''''((()))))))))))))))''''''(((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))************''''''((()))))))))))))))******)))))))))))))))***))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******(((((())))))((('''&&&&&&))))))))))))(((((((((((())))))(((((((((((())))))&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))))))))))))))))))))(((''''''&&&&&&(((''''''&&&&&&&&&''''''*********)))))))))))))))&&&'''(((*********)))((())))))(((((('''''''''&&&))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))******))))))))))))************))))))((((((''''''))))))))))))))))))))))))))))))((('''''''''''''''''''''((((((((((((''''''******))))))((((((''''''(((((((((((((((((((((((())))))))))))******************))))))(((((('''''')))*********++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))************************,,,,,,++++++***)))))))))************************,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...---------.........////////////.........---------------------------------*********+++,,,---...///------,,,------...///000000000///...............---......///000111111222111111000000000000111111000111222333444555555555111666999999888:::888555333111//////111222111000222222111222333555777888555444333222111111222222777444222555999;;;999666111222222000...------...////////////..........................................---------,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************'''((())))))))))))((('''+++++++++*********))))))))))))))))))))))))))))))************************)))***+++,,,,,,,,,++++++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))***)))))))))((((((((('''))))))((((((((((((((()))***)))'''&&&&&&&&&'''((()))))))))))))))))))))))))))((('''&&&&&&((()))***)))((('''&&&&&&'''((()))))))))))))))((((((((((((***)))((('''((()))+++,,,'''(((***++++++***((('''''''''((())))))))))))((())))))))))))))))))))))))((((((((((((''''''&&&&&&))))))))))))((((((((((((''''''''''''((((((((((((''''''((()))))))))))))))((((((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''((()))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((###$$$&&&''')))***++++++)))))))))(((((((((''''''(((''''''&&&&&&&&&&&&'''''''''''''''((((((((()))(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''))))))))))))))))))))))))'''''''''((((((((((((((()))((((((((('''((((((((())))))))))))))))))))))))'''(((((())))))))))))((()))(((((((((''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))***)))))))))((((((((('''(((((((((((((((((((((((())))))((('''''''''''''''))))))************))))))***)))))))))((((((((('''(((((((((((((((((((((((((((((()))))))))*********''''''(((((())))))******))))))))))))*********+++++++++++++++++++++++++++))))))))))))))))))))))))************************+++++++++***************************************,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,------------.........//////.........---------------------------------++++++++++++,,,---..................///000111111000000///.....................//////000000111111111111000000000000111111111222333333444444444444777777666777<<<@@@<<<555666333000///000333444555333222111111111111222333666555444333333444555666666333222555<<>>888333222333444444555444333222222222222222222111111111111333444666666333222555<<>>;;;888444444333222111///......111111111111222333555666111000///000333777:::<<>><<<999444000////////////............++++++++++++++++++++++++......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************---,,,***))))))***,,,---************************))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))***++++++))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))((('''$$$""" ((())))))************)))))))))))))))))))))))))))((()))*********)))((('''&&&(((***,,,,,,***(((&&&''''''(((((())))))******+++)))'''%%%$$$&&&(((***'''''''''''''''''''''''''''(((((()))))))))))))))))))))))))))))))))))))))%%%&&&&&&&&&&&&'''''''''(((((((((((())))))))))))''''''''''''((((((((((((''''''((()))))))))))))))((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''''''''((()))))))))))))))'''&&&&&&''''''((()))***************************))))))))))))))))))))))))((((((''''''''''''((((((''''''((((((((((((''''''((((((((('''''''''&&&&&&%%%&&&'''(((((('''&&&%%%(((((((((((((((''''''''''''(((((((((((()))))))))((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((***))))))(((''''''&&&&&&%%%&&&((()))***))))))(((&&&''''''(((((())))))******))))))(((((((((((()))'''''''''((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******(((((((((((())))))))))))''''''''''''''''''''''''(((''''''''''''(((((()))&&&''''''''''''''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))''''''(((((((((((())))))''''''(((((())))))******''''''''''''((((((((((((************************************************************************(((((()))***++++++,,,,,,***************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,---------------------..........................................---------------......,,,,,,,,,------...///000///............//////000111111111111111111111111222222111111111111222222333444444555555555444444444777666222111444666555:::;;;===@@@DDDEEEDDDCCC@@@@@@???===:::888555444444333222111222333444555///000222444666888999:::<<<;;;<<<>>>???;;;444...////////////............++++++++++++++++++++++++......---------,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++************************+++***))))))))))))***+++***************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))***))))))((()))***+++,,,))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))'''((((((((()))))))))***(((((())))))(((&&&###"""'''''')))*********))))))))))))))))))))))))))))))''''''((()))))))))((((((((()))***++++++***)))((('''''''''((()))************(((&&&$$$$$$%%%&&&((((((''''''''''''''''''(((((())))))***************))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''))))))))))))((((((((((((''''''''''''((((((((((((''''''((()))))))))))))))&&&&&&''''''''''''''''''(((((((((((((((((((((((('''(((((())))))******+++&&&&&&'''''''''(((((((((''''''((()))))))))))))))&&&&&&&&&&&&'''((()))***************************))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&'''((())))))(((((()))))))))(((((((((''''''###%%%&&&((()))((('''&&&)))((((((((('''''''''''''''((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''%%%''')))***++++++***)))&&&&&&''''''((())))))***'''(((((())))))))))))(((''''''''''''((((((((()))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))'''((((((((()))))))))***'''''''''''''''''''''''''''''''''''''''((())))))%%%%%%&&&&&&&&&&&&%%%%%%'''((((((((()))))))))***))))))))))))))))))))))))'''''''''((((((((())))))''''''(((((())))))******''''''((((((((()))))))))************************************************************************)))))))))***+++++++++,,,******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,------------.........---------.........//////........................---------------...///000------------...///000111...............///000000000000000111111222222333333222222111111222222333333333444555666666666555111555555222222555777666444444555999===AAABBBAAAGGGGGGHHHGGGFFFDDDCCCAAA<<<;;;999888777777777888666999<<>>===;;;999555555888<<<@@@???888222////////////............,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,************************(((''''''''''''''''''((())))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((((()))+++,,,))))))))))))))))))))))))))))))(((((((((((())))))************************'''((((((((())))))******))))))))))))))))))))))))'''((((((((())))))******%%%''')))+++,,,,,,+++***&&&'''(((*********)))((())))))))))))))))))))))))&&&&&&''''''(((((())))))******))))))))))))******&&&''''''((()))******++++++***)))((('''(((((((((((((((''''''''''''(((((())))))***+++++++++++++++))))))))))))))))))))))))'''''''''((((((((())))))******))))))((((((''''''''''''''''''((((((((()))'''(((((()))))))))))))))%%%&&&&&&''''''((((((((((((((((((((((((((((((((((((((()))***+++,,,,,,---))))))))))))************'''(((((()))))))))))))))(((((((((((()))***,,,,,,************************))))))))))))))))))))))))******))))))))))))******'''(((((((((((((((''''''))))))))))))(((((((((((($$$&&&(((***++++++***)))))))))(((((('''''''''&&&'''((((((((())))))******((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))************************&&&&&&''''''((()))))))))&&&(((***,,,---,,,+++***&&&&&&&&&'''((())))))***&&&'''(((*********)))(((&&&'''''''''(((((())))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))((((((''''''''''''(((((('''((((((((())))))******'''''''''''''''''''''''''''''''''''''''((()))***++++++,,,,,,,,,,,,++++++'''((((((((())))))******))))))))))))))))))))))))''''''''''''((((((((()))*********)))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))***************************************************************+++++++++*********************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...---------.........//////---------.........//////////////////////////////,,,,,,,,,---...///000111.........//////000111222...............///000111//////000111222333333333333222222111111222222333222333444555666666666666222555444222222555444111888666444333555777777777AAACCCEEEGGGIIIIIIIIIIIIJJJHHHFFFDDDBBBBBBBBBBBB@@@CCCHHHIIIFFF@@@:::777999999;;;AAAGGGGGGBBB===000/////////............,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******************************++++++++++++******))))))******++++++++++++))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&(((((())))))))))))(((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))(((((()))(((((()))+++,,,***(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&***)))((('''&&&&&&'''(((,,,++++++***)))(((((((((''''''((((((((((((''''''&&&&&&&&&'''((()))))))))'''''''''''''''((())))))''''''''''''(((((((((((()))'''%%%&&&)))***(((&&&))))))(((((((((((())))))%%%&&&'''(((((('''&&&%%%***((('''&&&&&&'''(((***(((((((((((((((((((((((((((((((((((()))))))))))))))*********++++++++++++))))))))))))(((((((((((())))))))))))))))))))))))''''''((((((((((((''''''---***'''(((***,,,,,,***))))))(((((((((((())))))'''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((())))))(((((('''''''''&&&((((((((((((((('''&&&&&&&&&&&&&&&'''''''''(((((('''((()))******+++******'''((()))******)))((('''&&&''')))*********)))((())))))))))))))))))))))))))))))(((((('''''''''&&&(((((())))))))))))((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))******)))((('''&&&%%%%%%&&&&&&'''((())))))((((((''''''''''''((((((((()))((((((''''''''''''((((((&&&'''((())))))******)))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((()))***+++,,,,,,,,,---,,,++++++******++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......//////.........---------000///...---,,,,,,,,,,,,...------------...//////222111000000000111333333222000///......///000222///000000111111222333333222222333333444333333333444444444444444444444444333333333333333333333333222222333333444555666666888777777777777777888888CCCDDDEEEEEEFFFKKKRRRXXXQQQPPPOOOOOOOOONNNKKKHHHFFFDDDDDDIIIOOORRRPPPMMM:::555...---///000...,,,,,,+++******))))))******...------,,,,,,++++++***+++,,,---...---,,,+++***---,,,,,,++++++,,,,,,---,,,,,,,,,++++++*********((()))***++++++***)))((((((((((((((())))))))))))))))))(((((((((((())))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))((((((((((((((())))))))))))(((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((())))))))))))((((((((('''&&&''')))***)))((((((((((((((((((((((((((('''(((((((((((((((((('''***)))((('''&&&''''''((())))))(((((('''&&&&&&%%%''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((())))))''''''''''''(((((((((((()))'''&&&'''))))))(((&&&))))))(((((((((((())))))(((((('''&&&&&&'''(((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((())))))))))))((((((((())))))))))))***(((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''***'''&&&&&&)))++++++***))))))(((((((((((())))))'''(((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''')))(((((((((''''''''''''((())))))))))))((('''&&&&&&&&&&&&'''''''''(((((((((((()))))))))(((((('''(((((())))))))))))((((((&&&&&&'''((((((((((((((()))))))))))))))))))))))))))(((((((((''''''''''''(((((())))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((())))))))))))((((((((('''(((((()))(((((('''&&&&&&))))))))))))))))))))))))((((((((((((((('''''''''&&&''''''((())))))(((((('''''''''((((((((())))))))))))(((((((((((())))))((()))))))))))))))((('''))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((()))++++++,,,,,,+++++++++******))))))******++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////.........------------------------...///000...------------...//////000000/////////000111222000///...------...///000000111111222333333444444222222333333333222222111444444444444444444444444222333444444444444333222222222333333444555555666666666555555555555666666444666888999;;;@@@GGGLLLZZZ\\\___^^^[[[XXXWWWXXXQQQPPPQQQUUU[[[]]]ZZZWWW<<<777111...///000...+++...---,,,,,,++++++,,,,,,++++++++++++++++++++++++++++++,,,------,,,+++***---,,,,,,++++++,,,,,,---,,,,,,,,,++++++*********((()))***++++++***)))(((((((((((()))))))))*********))))))(((((())))))***(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((((())))))))))))(((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))))))))(((((((((&&&$$$$$$&&&'''((('''(((((((((((((((((((((((((((((())))))))))))(((((())))))(((''''''''''''(((((((((''''''&&&&&&%%%%%%''''''((((((((((((''''''))))))(((''''''&&&%%%%%%(((((((((((())))))))))))''''''''''''(((((((((((()))'''&&&'''((()))((('''))))))(((((((((((())))))+++)))'''&&&&&&''')))+++)))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&'''''''''(((((((((''''''(((((())))))******''''''''''''''''''''''''''''''(((((((((((('''''''''&&&%%%&&&(((*********))))))(((((((((((())))))((((((((((((((((((''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((((((''''''''''''))))))******))))))((((((&&&&&&'''''''''((((((((()))))))))((('''&&&&&&%%%))))))(((((((((((())))))&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))((((((((((((''''''''''''(((((())))))))))))(((((())))))************))))))))))))))))))))))))))))))+++******)))(((''''''&&&'''''''''''''''''''''''')))))))))(((((((((''''''(((((())))))((('''&&&&&&))))))))))))))))))))))))'''''''''(((((()))))))))''''''((()))))))))((((((''''''((((((((()))))))))))))))(((((((((((())))))************)))((('''&&&))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((()))***+++++++++++++++*********))))))))))))(((++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------........./////////............---///............///000000......------......///000/////////...///000000111//////------------//////000000111111222333333333333333333333333222111000333333333333444444444444222333444555555444333222222333333444444555555555444333333222222333333333...000222444666999===AAACCCIIINNNNNNHHHEEEFFFHHHLLLKKKLLLPPPTTTUUURRRNNN<<<777222///000///---+++...---,,,,,,++++++,,,,,,(((((()))******+++,,,,,,******++++++,,,++++++***,,,,,,++++++++++++,,,,,,+++++++++++++++*********))))))************)))))))))))))))*********++++++*********))))))*********(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******)))))))))(((((())))))))))))(((((((((&&&######%%%'''((((((((((((((((((((((((((((((((((((((())))))(((((((((((((((((('''''''''(((((())))))))))))((((((''''''''''''((((((((((((''''''***))))))((((((''''''&&&(((((())))))))))))))))))''''''''''''((((((((((((((((((''''''((((((((('''))))))(((((((((((())))))******)))(((((()))******)))(((''''''''''''((()))(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&&&&'''''''''((((((&&&''''''((()))******+++((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''((((((((())))))(((((((((((())))))((((((((((((''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((((((((('''''''''))))))************))))))''''''''''''(((((((((((())))))((((((''''''''''''***)))(((''''''((()))***((('''&&&%%%&&&'''((()))((((((((((((((((((((((((((((((((((((((('''''''''(((((())))))))))))((((((((())))))******))))))(((((((((((((((((((((((((((++++++***)))((('''&&&&&&(((((((((((((((((((((((())))))((((((((('''''''''&&&''''''((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))'''(((((()))))))))(((((('''(((((((((((())))))))))))((((((''''''(((((())))))))))))))))))(((''''''))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************((()))***+++++++++++++++***************))))))(((+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------............/////////...............222111000...------------...............//////000////////////000000111111000///............///000/////////000111111222222555555555444444222111000333333333333333444444444444444444333333444444444333333333444444444555555333333222111111111222222222333444444444555666777888===BBBBBB???<<<<<<======>>>???BBBDDDDDD@@@===888444111/////////...,,,,,,+++******))))))******)))*********+++++++++,,,))))))******++++++++++++,,,,,,++++++++++++,,,,,,+++++++++***************)))))))))******))))))))))))*********++++++++++++++++++************++++++))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))(((((())))))))))))((((((***'''%%%$$$&&&((())))))((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''(((((((((((((((((()))))))))))))))(((((((((''''''((((((((((((''''''))))))))))))))))))))))))(((((())))))))))))((('''''''''''''''(((((((((((('''(((((((((''''''(((((())))))(((((((((((())))))''')))+++,,,,,,+++)))'''((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))''''''((((((((()))))))))&&&''''''((()))******+++))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))((('''&&&&&&))))))(((((((((((())))))))))))(((((('''''''''&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&'''''''''((((((((((((((())))))************))))))'''''''''((((((((())))))))))))((((((((()))***+++***)))(((''''''((()))***)))((('''''''''(((***+++(((((((((((((((((((((((('''''''''((((((((((((((((((((())))))))))))(((((('''(((((())))))(((((('''((((((((((((((((((((((((*********)))(((''''''&&&))))))))))))))))))))))))((((((((((((''''''''''''###$$$&&&((()))******+++((((((((((((((((((((((((***)))))))))((((((((((((((()))))))))))))))(((((((((((((((((()))))))))***(((''''''&&&&&&''''''(((''''''((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))***+++++++++******++++++,,,,,,,,,+++***)))+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------.........//////////////////////////////111000///...------------///............///000000000000111111111222222222111000000000000000000111000000111222222333333444666666666666555444222222222222222333333333444444777555333111111333555777333333333444444444444444444333222222111111111222000000000111222222111000777888:::<<<===<<<:::888999999;;;<<<===<<<999777111000...---............,,,+++******))))))******------,,,,,,++++++++++++)))))))))******++++++,,,,,,++++++******++++++,,,***************************))))))))))))))))))***)))*********++++++++++++++++++************++++++))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((())))))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************************((()))***++++++***)))((((((((())))))))))))((((((***(((&&&&&&((()))***)))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&'''(((((()))(((((((((((((((((((((((('''''''''''''''((((((((((((''''''))))))))))))))))))))))))'''((()))))))))(((&&&%%%''''''''''''(((((((((((('''((()))((('''&&&''')))))))))(((((((((((())))))&&&(((+++------+++(((&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((()))))))))*********''''''(((((())))))******************************''''''((((((((((((''''''''')))***)))'''&&&&&&&&&))))))(((((((((((()))))))))))))))(((''''''&&&&&&(((((((((((((((((((((((((((((((((''''''((((((((('''''''''((((((((((((((((((((())))))******))))))''''''((((((((()))))))))))))))(((((()))***,,,---))))))(((((((((((())))))((((((((((((((()))******))))))))))))))))))))))))'''''''''((((((((((((((((((((())))))))))))((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))((((((((((((************************((((((((('''''''''&&&&&&###$$$&&&''')))***++++++))))))))))))))))))))))))*********))))))((((((((())))))*********)))((((((((((((((()))))))))******((((((''''''''''''((((((&&&'''((()))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))******+++++++++******++++++,,,------+++***)))++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------------------------------------........./////////...////////////000000000---------...000111333444//////......//////000111000000111222222222222222111111111111111111111111333333444444555666666666555555666555555444333222111111222222333333444444777666333111111333666777444444444444444444444444444444333222111111111111///......000222444333222000///...000222333000...333333444444444333222111------,,,------...//////...---,,,,,,++++++,,,,,,......------,,,++++++******************+++,,,---++++++************++++++)))))))))*********************))))))))))))******)))))))))*********++++++*********))))))************)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))))))))(((((())))))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))+++,,,,,,+++)))((((((((())))))))))))(((((((((''''''''')))***)))(((((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&((()))))))))((((((((()))))))))))))))))))))''''''((((((((((((''''''))))))((((((''''''&&&&&&&&&'''((((((((('''%%%$$$''''''''''''((((((((((((&&&((())))))'''&&&''')))))))))(((((((((((())))))'''(((***++++++***((('''''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))(((((()))))))))*********(((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((((((''''''###%%%(((((('''&&&&&&((())))))(((((((((((())))))***))))))(((''''''&&&&&&(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''((((((((()))&&&'''((())))))))))))((('''((((((((())))))))))))***)))(((''''''(((***+++(((((())))))))))))((((((&&&'''(((((())))))(((((())))))))))))))))))))))))''''''''''''((((((((()))(((((())))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&%%%&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))************************)))(((((((((((()))))))))***************))))))))))))******'''((()))))))))))))))((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************+++++++++******)))******,,,,,,,,,+++)))(((++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------..........................................////////////.../////////000000000000---...///000222555777888///////////////000000111//////111222222222111000000000111111111111000000222333333444444555666666222333333444333333222222000111111222333333444444444555555555555555555444444444444444444444444444444333222111000000000000222000...000333555555444222222222222111111222222---------,,,++++++,,,---------......---......///...---,,,,,,++++++,,,,,,,,,,,,,,,++++++++++++++++++*********+++,,,...///++++++************++++++((()))))))))*********++++++***)))(((((()))***+++((((((((()))))))))*********))))))(((((())))))*********))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++(((((())))))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))+++,,,,,,+++)))((((((((())))))))))))(((((('''&&&&&&((()))***((('''(((((((((((((((((((((((((((((())))))))))))((((((%%%&&&((()))))))))((((((+++++++++++++++,,,,,,,,,''''''((((((((((((''''''))))))((('''%%%$$$###"""%%%&&&'''((((((&&&$$$###''''''''''''((((((((()))&&&(((***)))&&&%%%''')))))))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''"""&&&'''&&&&&&''')))))))))(((((((((((())))))***))))))((('''&&&&&&&&&((((((((((((((((((((((((+++)))&&&%%%%%%&&&)))+++&&&'''''''''(((((())))))&&&&&&'''(((((()))(((((((((((((((((())))))))))))+++***(((&&&%%%&&&'''((('''((()))******)))((('''$$$%%%'''((((((((('''&&&))))))))))))))))))))))))&&&'''''''''(((((())))))(((((())))))))))))(((((())))))************))))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))(((((('''''''''&&&&&&&&&(((((((((((((((''''''&&&))))))))))))))))))))))))''''''((()))***+++,,,,,,***************)))(((((())))))))))))************,,,,,,++++++++++++,,,,,,************)))((('''&&&))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************+++++++++******)))((()))+++,,,+++***((('''++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,------............................................./////////000.../////////000000111111222222222333444555777888///////////////000111111---...000111111111000/////////000000000000/////////000000111111222333333000000111222222222111111000000111222333333444444111333666888888666333111444444444444444444444444333333111000////////////333000------///000///...///222333000,,,***///333111111111///......000222...///000///...---...///,,,+++******))))))******)))))))))***++++++,,,,,,++++++******+++---...000++++++************++++++(((((())))))*********++++++***)))(((((()))***+++(((((((((((())))))))))))))))))(((((((((((())))))!!!$$$'''******)))***+++************************))))))))))))))))))))))))***)))(((&&&&&&&&&'''((())))))***))))))((('''&&&,,,)))&&&%%%''')))(((&&&))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((+++***((('''&&&&&&&&&'''))))))))))))************((((((((((((((()))******%%%&&&&&&&&&'''(((((((((((((((''''''''''''((((((***'''$$$$$$%%%'''((((((,,,+++***(((''''''''''''+++*********))))))(((((())))))(((((('''''''''&&&(((((())))))))))))((((((+++***)))'''''''''((()))((((((''''''&&&&&&&&&%%%((((((((((((((((((((((((******))))))(((((('''''',,,(((&&&''',,,///---***((())))))))))))(((((('''))))))))))))))))))))))))((((((((((((((('''''''''))))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))''')))***)))'''&&&&&&'''&&&((()))++++++)))(((&&&(((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((((((((((((((((()))(((&&&%%%&&&''')))+++))))))))))))))))))))))))************))))))))))))&&&'''((())))))***))))))(((((((((((())))))))))))++++++******))))))((((((((((((((((((((((((((((((,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((('''''''''&&&***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))(((((((((((())))))))))))))))))))))))))))))************))))))))))))'''(((((()))***+++++++++,,,+++***))))))***+++,,,************************+++*********))))))(((((()))************+++++++++))))))))))))************))))))*********+++++++++++++++,,,,,,,,,++++++***---------------------------------............///////////////////////////---......//////////////////000000222333444555555000000////////////000000333333222222111000000000111111111111111111111111222222111111111222444444222222222111000111333555888666333000///111333555333333333333333333333333555555555555555555444444555444444333333222111111000000000000000000000000111111111111000000000//////////////////////////////............---------++++++++++++++++++++++++------,,,,,,+++***))))))******+++++++++,,,,,,,,,------,,,,,,+++***))))))))))))******+++++++++,,,(((((()))***************(((((((((((((((((((((((((((((()))***+++,,,,,,,,,$$$&&&)))***)))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))+++***)))((('''(((((()))((())))))))))))((((((''',,,***''''''((())))))'''))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((+++***((('''&&&&&&''''''(((((()))))))))*********((((((((((((((()))******&&&&&&''''''''''''''''''((((((''''''''''''((((((---+++))))))***++++++***+++***)))((((((''''''(((*********)))))))))(((((()))(((((((((''''''''''''(((((())))))))))))((((((+++***)))(((''''''((()))((((((((((((''''''&&&&&&((((((((((((((((((((((((***)))))))))((((((((('''***&&&$$$&&&***,,,+++((()))******+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((((((((((((***+++***(((''''''((('''((()))******)))((('''(((((((((((((((((((((((()))(((((((((''''''''''''))))))))))))))))))))))))(((''''''&&&'''((()))***))))))))))))))))))))))))''''''''''''(((((((((((('''(((((())))))))))))((((((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((()))))))))))))))(((((((((''''''***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))(((((((((((()))))))))))))))))))))))))))))))))))))))((((((((((((''''''(((((()))******++++++,,,,,,++++++++++++,,,,,,************************************)))))))))((()))************+++++++++))))))))))))************))))))))))))*********++++++++++++,,,,,,++++++***------------------------------------............------------------------------.../////////////////////000111222333333444000000////////////000000111111111111111111111111111111111111111111111111222222111000111111333333222222333222111222444666:::888444111000000222333333333333333333333333333555555555444444444444444555555444444333222222222000000000000000000000000111111111000000000//////........................------------,,,,,,,,,,,,++++++++++++++++++++++++------,,,++++++***))))))*********+++++++++,,,,,,,,,,,,+++******)))(((((()))))))))*********++++++(((((()))************))))))))))))))))))))))))))))))))))))******++++++,,,''')))+++***(((&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))+++******))))))))))))***'''(((((())))))))))))(((,,,***(((((()))******)))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''')))((((((''''''(((((()))******)))(((''''''''''''(((((())))))))))))******((((((((((((((()))******((((((''''''''''''''''''((((((''''''''''''((((((+++***(((((())))))((('''))))))(((((((((((())))))******))))))))))))((((((((((((((((((''''''''''''(((((())))))))))))((((((***))))))(((((((((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((***'''%%%&&&)))+++***)))((())))))***++++++++++++))))))))))))))))))))))))))))))))))))************))))))((((((((((((''''''((((((((((((((((((((((((''''''(((((((((((((((((('''''''''''''''''''''''')))***++++++)))(((((()))'''((()))******)))((('''((((((((((((((((((((((((((((((((((((''''''''''''************************''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&''''''(((((())))))((())))))))))))(((((('''(((((((((((())))))))))))(((((((((((((((((())))))((((((((((((((((((((((((&&&&&&'''(((((()))******''''''''''''''''''''''''))))))(((((((((((())))))***)))))))))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((()))******++++++******++++++++++++******************************************)))))))))))))))************+++++++++))))))))))))************))))))))))))***************++++++,,,,,,+++++++++------------------------------------............,,,,,,,,,,,,,,,,,,,,,,,,------...////////////.../////////000000111111111000000////////////000000/////////000111222222222000000000000000000000000222222111000000000111111111222333222222333555777:::888555111000000111222222222222222222222222222444444444444444444444444666555555444444333222222000000000000000000000000000000000000////////////........................,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,+++******))))))*********++++++++++++,,,++++++******)))((((((((((((((())))))))))))******'''((())))))******))))))************************************************(((***+++***((('''&&&'''))))))))))))))))))))))))((((((((((((((((((((((((***)))))))))))))))))))))&&&'''((())))))***))))))***)))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((************************))))))(((((((((((())))))***))))))(((((((((''''''(((((((((((()))))))))***((((((((((((((())))))***))))))((((((''''''&&&&&&((((((''''''''''''(((((()))(((''''''((('''%%%###((((((((((((((()))******))))))))))))))))))((((((((((((((((((((('''''''''(((((())))))))))))(((((()))))))))(((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((+++)))((()))+++,,,,,,+++%%%&&&'''((())))))))))))((((((((((((((((((((((((((()))))))))))))))******))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((()))+++***)))(((((()))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))&&&''''''((()))((((((((('''''''''''''''''''''''''''(((((()))***++++++,,,))))))***))))))((('''&&&(((((((((((())))))))))))&&&&&&''''''(((((())))))(((((((((((((((((((((((('''''''''(((((()))))))))(((((((((((((((((((((((())))))(((((((((((())))))************))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***))))))(((((((((((())))))(((((((((((((((((((((((())))))((((((((('''''''''(((((())))))************&&&'''((())))))((('''&&&*********************************)))))))))))))))))))))*********+++++++++((()))))))))************************++++++++++++******+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////........./////////////////////000000////////////000000/////////000000000111111000000000000000000000000111111000000000///000000...000111111111222333555666555222000//////000111222222222222222222222222333333333333333444444444666666555444444333333222000000000000000000000000000000/////////.........------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,+++++++++******))))))************++++++++++++++++++******))))))))))))((((((((((((((()))))))))'''(((((()))))))))))))))************************************))))))))))))'''(((******(((((()))***(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((((((&&&'''((())))))***))))))'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((++++++++++++++++++++++++))))))(((((((((((()))))))))))))))))))))((((((((('''(((((((((((()))))))))((((((((((((((())))))***)))))))))((((((''''''&&&((((((''''''''''''((((((***)))((()))***)))'''%%%(((''''''(((((()))***+++(((((((((((((((((())))))'''''''''((((((((((((((((((((())))))))))))((((((((((((((())))))))))))((())))))******************))))))))))))))))))))))))(((((((((((())))))))))))+++***))))))***+++++++++$$$%%%&&&(((((()))))))))(((((((((((((((((((((((('''''''''(((((()))))))))(((((())))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))''''''''''''''''''''''''&&&((())))))((('''((()))(((((())))))))))))(((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&''''''((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))***++++++,,,))))))***))))))((('''&&&(((((((((((())))))))))))&&&&&&''''''(((((())))))))))))))))))))))))))))))*********))))))((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***))))))(((((((((((())))))((((((((((((((((((((((((*********)))))))))(((((()))))))))))))))*********&&&'''((())))))((('''&&&************************))))))))))))))))))******))))))*********+++++++++((()))))))))************+++++++++,,,,,,,,,------)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------------------------,,,------....................................///000000////////////000000000000000/////////....../////////////////////////////////////////////...,,,...///000//////111222000///...---...///000111111111111111111111111111222222222222333333444444666555555444333333222222/////////////////////////////////............---------------------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++***************)))))))))*********++++++++++++++++++++++++*********)))))))))(((((((((((((((''''''((()))))))))))))))******************************))))))))))))))))))&&&'''))))))))))))+++,,,************************))))))))))))))))))))))))&&&''''''((((((((((((''''''(((((())))))))))))(((%%%'''))))))(((''''''((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***))))))(((((())))))***((())))))******))))))(((''''''(((((((((((())))))((((((((((((((()))******))))))((((((((((((((((((((((((''''''''''''(((((('''&&&%%%&&&'''((('''&&&((((((((((((((()))******''''''(((((((((((())))))'''''''''((((((((((((((((((((())))))))))))(((((('''(((((())))))))))))((())))))))))))************))))))))))))))))))))))))(((((((((((()))))))))))))))((((((((((((((())))))'''(((((()))************))))))))))))))))))))))))&&&&&&''''''(((((())))))(((((())))))))))))******))))))))))))))))))))))))&&&&&&''''''((()))))))))''''''''''''''''''''''''%%%'''))))))((('''((()))))))))(((((((((((())))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&''''''(((((())))))((())))))))))))(((((('''(((((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))++++++***))))))(((''''''************************))))))(((((((((((())))))(((((()))))))))))))))***(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))(((((((((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))******))))))************))))))************************))))))))))))************)))************+++++++++))))))))))))************+++++++++,,,,,,,,,,,,---)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------,,,,,,---............------------....../////////000000////////////000000000000000///...---------////////////////////////,,,---...////////////...+++---//////...---...///,,,,,,,,,,,,---...000111000000000000000000000000000111111222222333333444555444444333333222111111///////////////////////////.........------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++++++++++++++************************)))))))))************+++++++++++++++++++++++++++******))))))))))))((((((&&&'''(((((())))))((((((************************))))))))))))))))))))))))'''((())))))((()))+++---++++++++++++++++++++++++))))))))))))))))))))))))&&&'''((()))***))))))(((((())))))))))))(((((('''%%%'''******)))((((((***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******((()))************)))((('''''''''((((((((())))))((((((((((((((()))******((((((((((((((()))))))))((((((''''''''''''((((((%%%$$$"""###%%%&&&'''''')))((((((((((((((()))***'''''''''((((((((())))))''''''''''''((((((((()))(((((())))))))))))((((((&&&'''((()))******)))(((((((((((()))))))))******(((((((((((((((((((((((('''((((((((()))))))))***)))))))))(((''''''((()))(((((()))))))))))))))((())))))))))))))))))))))))&&&''''''((())))))******(((((()))))))))*********))))))))))))))))))))))))&&&&&&''''''((())))))***((((((((((((((((((((((((&&&'''))))))(((((()))***))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((((((''''''&&&'''((()))***''''''''''''''''''''''''''''''''''''(((((((((((('''(((((())))))))))))((((((((((((((())))))))))))))))))))))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))''''''((((((((()))))))))'''((()))******)))((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))(((((((((((())))))))))))))))))))))))))))))***))))))))))))(((((((((***)))))))))))))))))))))+++******))))))******+++************************((()))))))))************)))************+++++++++))))))))))))************))))))*********+++++++++))))))***+++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,,,,---...///000000111000000////////////000000................................................***+++,,,...////////////,,,...000000...---------,,,,,,,,,,,,---...///000000000000000000000000000000000000111222333333333444333333222222111000000////////////////////////.........---------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++))))))))))))************))))))))))))***************************+++++++++++++++*********)))))))))&&&'''(((((())))))(((((())))))))))))))))))))))))''''''(((((())))))******((()))***)))((((((***,,,''''''''''''''''''''''''))))))))))))))))))))))))'''((()))+++++++++***)))))))))***))))))(((''''''%%%(((+++,,,***))))))+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******((()))***++++++***)))(((''''''''''''((((((((()))((((((((((((((()))******''''''(((((())))))******((((((''''''''''''(((((()))'''%%%%%%(((+++,,,,,,))))))(((((((((((())))))&&&'''''''''(((((())))))&&&'''''''''(((((())))))(((((())))))))))))((((((&&&'''(((*********)))(((''''''(((((()))))))))***(((((((((((((((((((((((('''((((((((())))))******+++++++++***))))))***,,,&&&'''''''''''''''&&&&&&))))))))))))))))))))))))'''(((((()))***+++++++++(((((())))))*********+++))))))))))))))))))))))))&&&&&&&&&'''((())))))***))))))))))))))))))))))))'''(((***+++***)))***+++))))))(((((((((((())))))((((((((((((((((((((((((&&&'''''''''(((((()))))))))))))))))))))))))))))))))(((&&&%%%&&&''')))+++((((((((((((((((((((((((************))))))))))))''''''((())))))***))))))(((((((((((())))))))))))++++++******))))))(((((())))))))))))))))))))))))%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((())))))(((((((((((())))))&&&'''''''''(((((())))))'''((()))******)))((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))(((((((((((()))))))))))))))))))))))))))))))))(((((((((''''''''''''*********)))))))))))))))***)))(((''''''((()))***************************(((((())))))*********+++)))************+++++++++))))))))))))************(((((((((((())))))))))))((()))***+++,,,---------++++++++++++++++++++++++++++++,,,,,,,,,---------+++++++++++++++++++++++++++,,,------......------,,,,,,---...///111111222000000////////////000000,,,,,,------.../////////........................((())),,,...////////////...000111111///---,,,---///......------.........000000000000000000000000///000000111222222333333333333222222111000000///////////////////////////......---------,,,,,,,,,+++++++++++++++++++++++++++++++++************)))++++++++++++++++++++++++)))))))))))))))*********))))))))))))************)))))))))))))))*********,,,+++++++++******))))))&&&''''''(((((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++))))))))))))************''''''''''''((((((((((((((((((((((((((((((((((((******)))(((((((((((((((******))))))((((((''''''))))))(((((('''''''''&&&))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((%%%%%%&&&&&&'''(((((((((&&&''')))******(((&&&%%%(((((((((((())))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((''''''''''''))))))))))))))))))))))))***)))((((((((()))+++,,,******))))))))))))******((((((((((((((((((((((((++++++************++++++))))))))))))))))))))))))******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))'''%%%%%%''')))))))))))))))))))))))))))******+++***)))(((&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))))))))(((((('''&&&&&&''')))***((('''))))))(((((('''''''''&&&((((((((((((((((((((((((+++*********))))))(((((())))))))))))))))))))))))(((((((((((((((''''''''''''(((((()))***++++++,,,)))((('''&&&&&&'''((()))(((((())))))))))))((((((((((((((((((((((((((((((******))))))((((((''''''''''''(((((('''&&&%%%%%%'''((()))((('''&&&''')))'''((()))))))))(((&&&%%%''''''(((((())))))******)))'''%%%%%%''')))******&&&''''''((()))******+++))))))(((((((((((())))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((((('''((((((((((((((((((((((((++++++************************))))))))))))))))))+++*********))))))((((((************************++++++***************************++++++,,,,,,,,,*********++++++,,,,,,,,,,,,,,,++++++,,,,,,---...------------,,,+++***)))---------.........///////////////////////////////////////...---------,,,,,,,,,------------------,,,---...//////...---,,,............---,,,++++++.........------,,,,,,,,,////////////000000000000000000000000000000000000000000000000000000000000---...///000000///...---...---,,,,,,++++++,,,,,,+++++++++*********)))))))))(((((()))+++---,,,+++************************)))))))))***++++++)))'''))))))************))))))***************)))(((((())))))))))))*********************)))******++++++...,,,***(((((()))***+++))))))(((((('''''''''&&&))))))))))))************+++******))))))(((((((((((((((((((((((((((((((((******)))(((((((((((((((***)))))))))((((((((('''))))))((((((((('''''''''))))))))))))))))))))))))))))))(((((((((((())))))************))))))))))))(((((((((((((((((((((((('''(((***+++***)))((('''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***)))))))))((('''''''''))))))))))))))))))))))))))))))((((((((()))***+++***))))))((((((((())))))((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))))))))))))))((((((''''''++++++++++++++++++++++++)))))))))'''&&&%%%''')))))))))))))))))))))))))))))))))******)))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((''''''(((***+++)))(((******)))))))))(((((((((((((((((((((((((((((((((*********)))))))))(((((())))))))))))))))))))))))((((((((((((((((((((('''''''''((())))))***++++++***)))(((((((((((()))***(((((())))))))))))((((((((((((((((((((((((((((((***)))))))))((((((((('''))))))((((((((('''''''''((()))***)))((('''(((***'''((()))))))))(((&&&%%%(((((((((((())))))))))))***'''%%%%%%''')))******''''''(((((())))))******)))))))))(((((()))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))*********)))))))))(((((())))))))))))))))))))))))************************))))))))))))************************)))))))))(((******************************************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,++++++++++++,,,------+++,,,,,,------,,,,,,,,,------------.........///////////////////////////...............---------........................,,,---...//////...---,,,......//////......------......---------,,,,,,,,,.../////////000000000000333333333333333333333333000000000000000000000000---...///000000///...---...---,,,,,,++++++,,,,,,+++++++++*********))))))***)))((()))+++,,,,,,+++************************)))))))))***++++++)))'''))))))************))))))***************)))((((((''''''''''''((((((((()))++++++******)))*********,,,+++***)))))))))************)))))))))((((((((())))))))))))************------,,,+++***))))))(((((((((((((((((((((((((((***))))))((((((((((((((())))))))))))(((((((((((())))))((((((((((((''''''))))))))))))))))))))))))))))))(((((((((((())))))++++++++++++************++++++***))))))(((''''''((()))***++++++***)))((((((((((((((())))))))))))*********)))((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))++++++******)))(((''''''))))))))))))))))))))))))(((((('''''''''((()))******)))((('''''''''''''''(((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((('''))))))))))))))))))))))))((())))))(((&&&&&&((()))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))(((((()))+++,,,***)))************))))))))))))((((((((((((((((((((((((******))))))))))))(((((())))))))))))))))))))))))''''''(((((((((((((((((('''''''''(((((())))))*********))))))))))))******(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((+++***)))((('''((()))))))))***+++***)))((()))+++((((((((()))(((((('''&&&))))))))))))((((((((((((***(((&&&&&&''')))))))))(((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((*********************************))))))))))))(((************************************************)))))))))*********++++++************))))))))))))***************************************************++++++++++++,,,,,,,,,***++++++++++++,,,,,,,,,+++++++++++++++,,,------)))***+++,,,------...---------------............////////////////////////---------...............000000000//////......---------............------......//////000/////////...------------,,,,,,,,,....../////////000000000000000000000000000000000////////////////////////---...////////////...---...---,,,,,,++++++,,,,,,+++++++++***************+++***)))***+++,,,+++******************************)))((()))++++++)))((())))))************)))))))))************))))))((('''''''''((((((((()))))),,,+++******))))))))))))+++************)))))))))************))))))))))))((()))))))))************,,,,,,,,,++++++*********(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))++++++*********)))))))))*********))))))((((((((((((((()))*********))))))(((((((((((())))))))))))***)))))))))((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))---,,,,,,+++***)))(((((((((((((((((((((((((((((('''''''''''''''(((((())))))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))''''''((()))((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))))))))((()))(((((()))++++++***((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&'''''''''((((((((()))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((+++)))'''&&&&&&''')))***((()))******(((((()))***((((((((((((((((((''''''******))))))((((((''''''***(((''''''((())))))((())))))))))))((((((((((((******))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***************+++++++++((())))))******++++++,,,*********)))))))))))))))***************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,---******+++,,,------------------------------------........................,,,---------.../////////111000000///...---,,,,,,------------------------,,,---...///////////////------------------------........./////////000000........................////////////////////////...........................---,,,,,,++++++,,,,,,************************,,,***)))***++++++***)))***************************)))((()))***+++)))((())))))************))))))))))))************)))((())))))*********+++++++++,,,,,,+++)))(((((((((((())))))************)))((())))))))))))))))))))))))((()))))))))************((()))))))))***+++++++++))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))(((((())))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))******)))))))))((((((((('''''''''(((((()))))))))&&&''''''(((((()))))))))(((((((((((())))))))))))'''((((((((()))))))))***************************(((((((((((((((((((((((((((((((((((()))))))))))),,,,,,,,,+++***)))))))))((((((((((((((((((((((((&&&''''''((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''((((((((())))))))))))))))))))))))''')))******(((((()))***(((((((((((((((((((((((('''''''''((())))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))''''''&&&((()))***)))'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((()))))))))))))))(((&&&%%%%%%&&&((()))'''((())))))''''''((()))(((((('''''''''(((((((((******))))))((((((''''''***)))'''((()))***)))((())))))))))))((((((((((((******))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))*********+++++++++))))))******+++++++++,,,))))))))))))))))))******************************))))))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************+++,,,,,,+++,,,,,,------,,,,,,+++------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...///////////////......---,,,++++++---------,,,,,,---------+++,,,---...............------------------------............////////////111111111111111111111111////////////////////////......------------.........---,,,,,,++++++,,,,,,************************,,,***)))***++++++***)))************************+++)))((((((*********)))))))))************))))))((())))))*********))))))************++++++++++++,,,+++***)))((((((((((((((())))))*********))))))(((((((((((((((((((((((())))))))))))************&&&''''''((()))***++++++))))))))))))))))))))))))((((((((((((((())))))***(((((((((((())))))))))))(((((())))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((('''&&&&&&'''(((((()))******&&&&&&''''''(((((())))))(((((((((((())))))))))))'''''''''((()))*********************************))))))))))))))))))))))))(((((((((((())))))))))))+++++++++***************))))))))))))))))))))))))&&&'''((())))))))))))(((''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((())))))))))))))))))))))))&&&''''''''''''(((((((((************************'''(((******)))((()))***))))))))))))))))))))))))(((((('''(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))******)))'''&&&&&&'''))))))((('''''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))''''''&&&%%%%%%&&&((()))&&&((()))((('''&&&'''((((((''''''''''''((())))))))))))))))))((((((((((((+++)))((()))******)))'''(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''(((((('''''''''''''''''''''''')))))))))***++++++,,,,,,++++++++++++++++++++++++))))))))))))************************************)))))))))***++++++,,,,,,,,,,,,,,,++++++++++++***,,,,,,,,,++++++++++++******************+++,,,,,,,,,,,,,,,------,,,++++++------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------........................---,,,,,,++++++------,,,,,,,,,,,,------+++,,,------------------,,,,,,,,,------------...------........./////////////////////////////////////////////////////////......------------.........---,,,,,,++++++,,,,,,***************++++++++++++***)))***+++,,,+++***************************+++)))(((((()))******)))))))))************))))))((())))))************)))((((((((()))))))))******+++***))))))((((((((((((((((((((())))))))))))***''''''''''''(((((((((((())))))))))))************'''((((((((()))*********))))))))))))))))))))))))((((((((((((((()))******'''((((((((()))))))))***(((((()))))))))*********))))))))))))))))))))))))))))))(((((((((((())))))*********)))))))))(((((())))))))))))))))))))))))''''''''''''((()))***+++(((((((((((())))))))))))(((((((((((())))))))))))************************))))))))))))))))))))))))(((((((((((()))))))))))))))))))))***************))))))))))))))))))))))))'''((()))*********))))))&&&&&&&&&&&&'''((()))***(((((((((((((((((((((((()))(((((((((((((((((()))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&(((***+++***))))))***))))))))))))))))))))))))))))))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))************(((''''''(((******)))'''''''''(((((())))))))))))(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))&&&&&&''''''((())))))***))))))))))))))))))))))))'''((())))))))))))((('''(((((())))))))))))(((((())))))))))))))))))))))))'''((((((((()))))))))***&&&'''''''''((((((((((((''')))***)))((('''((()))(((''''''&&&'''((()))***(((((((((((())))))))))))+++***))))))******((('''''''''(((((())))))******((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))************************((((((((((((((((((((((((((((((((()))))))))******((((((((((((((((((((((((((())))))***++++++,,,,,,---,,,,,,++++++******)))((()))))))))************************************((())))))***++++++,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,+++++++++*********************++++++,,,******+++,,,---------------------,,,,,,,,,++++++------------------------...............---------............------------------,,,++++++,,,---------............------,,,,,,,,,,,,---------......---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,000000000000000000000000...------,,,,,,------......---,,,,,,++++++,,,,,,))))))*********+++++++++***)))((()))+++,,,,,,+++************************,,,***(((((()))*********))))))************))))))(((((()))***************(((((()))))))))************))))))((((((((()))))))))(((((('''((()))***+++''''''(((((())))))))))))))))))))))))*********************)))))))))))))))))))))))))))))))))))))))((((((((((((((()))******'''((((((((())))))******(((((())))))*********+++))))))))))))))))))))))))))))))(((((((((((())))))+++++++++************))),,,,,,++++++***)))))))))(((((((((((()))***+++,,,(((((((((((())))))))))))******))))))((((((''''''************************))))))))))))))))))))))))(((((((((((())))))))))))((((((((()))******++++++))))))))))))))))))))))))'''(((***+++++++++***)))&&&&&&&&&'''((()))***+++************************))))))(((((((((((())))))))))))))))))))))))))))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&(((***+++***)))******))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))************)))(((((()))++++++***)))(((((())))))*********+++((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))&&&&&&&&&'''((())))))***************))))))))))))((()))***++++++***)))((((((((())))))))))))(((((())))))))))))))))))))))))'''((((((((())))))******&&&'''((()))******))))))(((***+++***)))((()))***((('''&&&&&&'''((()))***''''''(((((())))))******+++***)))***+++***(((&&&&&&''''''((()))******+++''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))************************))))))))))))))))))))))))))))))******+++++++++,,,))))))))))))))))))))))))((())))))***++++++,,,,,,...------,,,+++***))))))(((((())))))*********+++************************((())))))***++++++,,,,,,,,,,,,,,,++++++*********,,,,,,,,,++++++******************)))***++++++,,,((()))***,,,---...//////---------,,,,,,+++++++++/////////////////////////////////......------,,,.........///////////////------++++++++++++------///000000000///...------,,,,,,,,,------.........---------.........//////////////////////////////111111111111111111111111...---,,,,,,,,,,,,---......---,,,,,,++++++,,,,,,))))))******++++++++++++)))(((((()))+++---,,,+++************************,,,***(((''')))*********))))))************))))))(((((()))******************++++++++++++,,,,,,,,,)))(((((((((((())))))***)))((('''&&&'''(((***,,,(((((())))))*********++++++*********))))))(((((())))))))))))))))))))))))'''))),,,...---***'''$$$((((((((((((((((((((((((++++++******)))'''&&&%%%(((((((((((()))))))))))))))))))))))))))******+++---+++)))((('''((()))***%%%,,,,,,(((&&&***///''''''((())))))))))))))))))))))))))))))(((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******((('''&&&&&&&&&&&&((((((((((((((((((((((((******))))))(((((('''''')))((('''&&&&&&'''((()))(((((((((((((((((((((((('''&&&&&&''')))***)))(((''''''''''''((((((((((((###%%%''')))******)))(((&&&''''''((()))******+++&&&(((******((((((((()))+++,,,---+++)))(((((()))))))))))))))************************))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))''''''((()))))))))))))))***)))((((((((()))+++,,,+++)))&&&$$$###%%%'''))))))))))))))))))((((((((())))))))))))))))))))))))''''''''''''(((((((((((())))))))))))((((((((((((***+++******)))'''&&&%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((('''(((((()))***++++++,,,++++++***)))(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***)))(((''''''((()))***(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))%%%&&&''')))******++++++''''''(((((())))))******************************)))))))))))))))))))))))))))))))))))))))***++++++(((((())))))))))))((((((++++++************++++++******)))))))))))))))***((()))***+++++++++++++++))))))******++++++,,,,,,))))))))))))***+++,,,---************+++,,,---......---,,,+++************+++++++++*********))))))------------------------,,,+++***))))))+++---...,,,+++***)))***+++,,,---...---,,,++++++---...000...------------...////////////.........---------,,,,,,,,,---------......//////000111333222000---......---------,,,,,,,,,...---,,,,,,---...000111000111222111000///000222111000000///...------------------.........//////,,,++++++******++++++,,,************))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))***+++,,,------,,,+++***))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******************)))))))))((()))))))))))))))))))))))))))******+++***)))((('''))))))))))))))))))))))))'''(((((()))))))))))))))(((((((((((())))))))))))))))))(((((())))))***+++,,,+++)))((('''((()))***''')))++++++)))(((((()))''''''((()))))))))))))))))))))******))))))((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))+++***)))(((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))(((''''''((())))))((((((((((((((((((((((((((('''&&&'''((()))((('''''''''''''''((((((((((((&&&''')))*********)))(((''''''(((((())))))******''')))******)))(((((()))++++++,,,+++)))'''((()))(((((((((((())))))))))))*********)))))))))(((((())))))))))))))))))))))))'''(((((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))''''''((())))))))))))))))))((('''''''''(((*********)))(((''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((())))))******++++++'''''''''((((((((())))))''''''((((((((((((((('''((((((((((((((((((((((((&&&&&&&&&'''((()))))))))))))))))))))((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''((())))))(((((())))))))))))(((((((((((((((''''''(((((((((******))))))))))))******)))******++++++++++++***''''''''''''((((((((()))))))))))))))***+++,,,,,,************+++,,,---...///...---,,,+++++++++++++++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***+++---...+++++++++***++++++,,,---...---,,,++++++---...000...---------......////////////.........---------,,,,,,---------.........000111222444666666333000.........---------,,,,,,...------------......///---...//////------...///000000//////...------,,,+++++++++,,,,,,,,,------,,,++++++******++++++,,,************))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))'''((()))******)))(((((())))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***************))))))))))))))))))))))))))))))))))))+++***)))((((((((())))))************************''''''((()))))))))))))))(((((((((((())))))))))))))))))(((((())))))***+++++++++)))((((((((()))***,,,***)))***++++++)))&&&(((((())))))******))))))******++++++******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))+++******)))(((((((((((((((((((((((((((((((((((('''''''''((()))************))))))(((((())))))***(((((((((((((((((((((((()))(((''''''((()))'''&&&''''''''''''(((((((((((()))))))))***************(((((((((((())))))))))))(((***++++++)))((()))***)))***+++***(((&&&'''((())))))))))))******************))))))))))))((((((++++++++++++++++++++++++''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))'''(((((()))))))))))))))'''''''''''''''((())))))((()))***+++***)))((('''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((('''(((((()))+++,,,,,,---(((((('''&&&'''((()))***'''(((((((((((((((''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))'''((()))))))))((('''&&&((((((((((((((((((((((((************************))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************)))'''&&&%%%))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))((())))))******))))))(((''''''''''''''''''''''''***)))))))))))))))******+++++++++++++++*********)))************++++++++++++***************++++++************+++,,,------///...---,,,,,,,,,,,,,,,+++++++++***************++++++++++++++++++++++++,,,+++*********+++---...***++++++,,,,,,,,,,,,,,,------,,,+++,,,---...///------........./////////...............---------,,,------------.........000222555888;;;:::666333.........------------,,,---............------,,,,,,---......,,,,,,---.../////////......------,,,+++++++++,,,,,,,,,------,,,++++++******++++++,,,++++++*********)))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))'''(((((())))))(((''''''))))))))))))))))))))))))************************)))((((((''''''(((((()))*********))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))))))))))))))))))))))))))************)))((('''&&&(((((((((((())))))))))))((((((((((((((()))******+++***)))(((((()))*********)))(((***,,,---,,,***((())))))*********))))))+++++++++++++++***))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))++++++***)))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))*********))))))))))))******))))))))))))))))))))))))***)))''''''(((((('''%%%''''''''''''(((((((((((()))((((((((()))***++++++))))))))))))(((((((((((()))***++++++)))((())))))((()))***)))'''&&&'''(((*********+++++++++,,,,,,***)))))))))((((((((((((++++++++++++++++++++++++'''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))((((((''''''''''''(((((())))))((())))))******)))((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''(((((()))******++++++---+++)))'''&&&'''((()))(((((((((((((((''''''&&&((((((((((((((((((((((((((()))))))))*********+++'''(((***++++++)))(((&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''((()))******)))((('''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((************)))'''&&&%%%******))))))((((((''''''************************)))))))))))))))))))))))))))))))))))))))******+++)))))))))******)))))))))(((((())))))))))))(((((())))))))))))))))))***+++---,,,,,,+++************++++++,,,,,,,,,,,,,,,,,,++++++******)))*********+++*********++++++,,,---...---,,,+++++++++++++++************************++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,---...)))***,,,---------,,,+++------,,,,,,,,,---...///---......///////////////........................------------............///111555:::===<<<888555............---------------......///...---+++***---...//////------...///.........---------,,,,,,---------.........//////,,,++++++******++++++,,,+++++++++*********))))))************************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))***************))))))((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))******))))))))))))))))))))))))&&&''')))******)))((('''(((((((((((((((((((((((())))))***))))))((('''&&&(((((((((((())))))))))))((((((((('''((())))))***))))))))))))))))))******(((***++++++******+++---))))))************))))))+++++++++++++++***))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))+++******)))))))))))))))((((((((((((((((((((((((***)))))))))((((((((('''))))))************))))))***************************)))''''''(((((('''%%%''''''''''''((((((((((((&&&&&&&&&&&&((()))+++,,,))))))))))))(((((((((((()))***++++++)))(((((()))'''((()))((('''&&&'''((()))))))))*********++++++)))))))))(((((((((((('''************************(((((()))))))))*********((((((((((((((((((((((((************************))))))(((((((((((())))))(((((())))))))))))(((((((((((())))))************)))((((((''''''((())))))%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((...,,,***(((((((((***+++'''(((((((((((((((''''''))))))))))))))))))))))))))))))))))))************((()))+++,,,,,,+++)))((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((******))))))((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))******+++))))))************))))))(((((())))))))))))(((((())))))(((((()))***++++++...---,,,+++******++++++))))))))))))))))))))))))++++++******)))*********++++++******++++++,,,,,,,,,+++******************************************+++,,,,,,,,,------......,,,,,,,,,,,,,,,,,,------***+++,,,---...---,,,,,,,,,,,,,,,,,,------......---...///000000000//////---.....................---------.........//////---///444888;;;;;;777444//////.........---------------.........---+++***---...///...---,,,---///------------,,,,,,,,,,,,---------.........//////,,,++++++******++++++,,,++++++++++++************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++******)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))************))))))))))))))))))))))))%%%''')))******)))((('''''''''''''''''''''''''''%%%&&&''')))************(((((((((((())))))))))))((((((''''''(((((()))***))))))))))))***************,,,,,,***(((''')))+++******++++++******))))))******++++++******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***))))))(((((()))))))))((((((((((((((((((((((((*********)))((('''''''''((())))))******))))))(((************************)))(((''''''((()))'''&&&''''''''''''((((((((((((%%%%%%&&&'''((()))******(((((((((((())))))))))))(((***+++***(((''''''''''''((()))((('''&&&'''(((&&&'''''''''(((((((((((())))))((((((((((((''''''))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************))))))(((((((((((()))))))))))))))))))))(((((('''(((((()))***************)))((('''&&&'''((()))***$$$$$$%%%%%%&&&'''''''''))))))))))))))))))))))))''''''''''''(((((((((((((((((((((''''''&&&&&&&&&)))((((((((()))+++---...&&&''''''((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((()))***+++,,,,,,,,,+++***))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&'''((())))))***))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))))))))******++++++******)))&&&'''((())))))((('''&&&(((((((((((()))***+++,,,...---+++******+++,,,,,,++++++++++++************+++***************++++++,,,++++++***++++++,,,,,,******))))))))))))*********************+++++++++,,,,,,,,,------......///,,,,,,,,,,,,------------++++++,,,---------------,,,,,,,,,---------......---...///000111000//////---------...............------........./////////,,,...111555888888555222/////////.........------,,,------------,,,,,,++++++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,++++++******++++++,,,,,,++++++++++++*********************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))(((''''''''''''))))))))))))))))))))))))'''''''''''''''''''''''')))((((((''''''(((((()))((()))))))))************))))))))))))))))))))))))''''''''''''(((((())))))((((((((((((((((((((((((%%%&&&''')))******++++++(((((((((((())))))))))))(((''''''''''''((())))))(((((()))***************+++)))''''''(((***))))))***++++++++++++***)))((())))))******))))))((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))((((((''''''(((((()))(((((((((((((((((((((((())))))))))))(((((((((((('''((())))))))))))((('''((((((((((((((((((((((((((('''&&&'''((()))((('''''''''''''''(((((((((((('''((()))***))))))''''''''''''(((((())))))******((()))***)))'''%%%%%%&&&'''((())))))((('''((()))''''''((((((((()))))))))))))))((((((((('''''''''))))))))))))))))))))))))((((((((())))))))))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))((('''''''''''')))*********)))((('''((()))************)))%%%%%%&&&''''''((())))))))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&'''((()))***++++++%%%%%%&&&((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''))))))******++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((())))))))))))************************(((((((((((((((((((((((('''''''''''''''((()))))))))******++++++******)))&&&''')))******)))'''&&&(((((((((((()))***+++,,,---,,,+++******+++---.........---------,,,,,,,,,))))))))))))***+++,,,,,,,,,,,,++++++***++++++,,,+++***************++++++))))))*********+++++++++***++++++,,,------......+++,,,,,,---------------,,,,,,,,,,,,,,,---......,,,,,,------......---------...000111111111///...---------.........//////............////////////,,,---///222555555333000////////////............,,,,,,,,,+++,,,,,,------+++---...---,,,+++,,,---++++++++++++++++++,,,,,,+++++++++,,,,,,,,,------,,,++++++******++++++,,,,,,,,,+++++++++*********************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++)))(((''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((***))))))(((((())))))***(((((())))))*********+++)))))))))))))))))))))))))))(((&&&%%%%%%'''***+++))))))))))))))))))))))))((()))))))))))))))((('''(((((((((((())))))))))))'''''''''''''''((())))))'''((()))******************%%%!!!$$$+++///---***+++++++++++++++***)))((()))))))))))))))(((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((''''''''''''((()))((((((((((((((((((((((((''''''(((((())))))******&&&'''((())))))((('''&&&'''''''''''''''''''''''''''&&&&&&''')))***)))(((''''''''''''((((((((()))++++++,,,,,,+++(((&&&$$$&&&''''''((()))******+++'''((()))(((&&&%%%$$$%%%''')))***)))(((((()))******++++++++++++,,,,,,,,,)))(((((((((''''''''''''))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))''''''''''''''''''''''''))))))(((((((((((()))))))))))))))))))))(((''''''%%%&&&((()))))))))((('''&&&(((+++---...,,,***((('''''''''((()))******+++))))))))))))))))))))))))''''''''''''((((((((()))&&&&&&'''((()))***++++++&&&''''''(((''''''&&&%%%$$$$$$&&&((()))*********))))))))))))))))))))))))************))))))))))))))))))(((((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''(((((())))))******''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))***++++++******++++++++++++******(((***+++------+++***((((((((((((((()))***+++,,,---,,,*********,,,...///+++++++++******)))))))))))))))))))))***+++,,,---,,,,,,++++++***++++++++++++++++++***++++++,,,,,,))))))******++++++++++++))))))***+++,,,,,,------+++,,,------......------...---,,,+++,,,---...///+++,,,------......---------...000111222111///...---------.........//////............/////////000------...111333333222000000/////////............,,,++++++***+++,,,...///...///000000......///000+++++++++++++++++++++,,,---------.........//////,,,++++++++++++++++++,,,,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))///...,,,************+++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******&&&'''(((***,,,...///000++++++************++++++(((((())))))*********+++******))))))((((((''''''))))))))))))))))))))))))))))))))))))************,,,++++++***)))(((((('''))))))(((((())))))***+++))))))*********))))))((((((((()))***+++,,,,,,---000...+++)))((('''((()))((((((((()))******+++++++++***)))(((((()))***+++))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''&&&((()))++++++)))(((&&&))))))(((((('''''''''&&&*********)))))))))))))))******))))))((((((''''''))))))(((((((((((())))))++++++***)))((('''&&&&&&******))))))((((((''''''+++***)))'''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''')))***)))((('''(((***))))))(((((((((((()))))))))'''&&&'''***+++***((((((((((((((())))))))))))''''''(((((())))))******)))((('''((()))***)))((())))))))))))************))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))+++***((('''''''''((()))))))))))))))(((((((((((())))))(((((('''''''''&&&''''''(((((())))))******))))))(((((('''''''''&&&((((((((((((((((((((((((+++***)))(((((()))***+++''''''(((((())))))******&&&'''(((*********)))((((((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''')))******((('''(((((()))))))))))))))))))))))))))***++++++***)))***+++)))***+++,,,,,,,,,,,,,,,***************************+++---......---+++*********+++++++++,,,,,,,,,******))))))******+++,,,.........------............------------...////////////............//////++++++,,,,,,---...//////111111111111111000//////......------------......000////////////.........000---,,,---000111111///------++++++++++++------///...---,,,,,,---...///------,,,,,,,,,,,,++++++******+++,,,,,,---......---------,,,,,,+++++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++))))))))))))))))))))))))+++*********))))))(((((())))))************))))))))))))))))))************(((((()))************)))''''''((((((((((((''''''))))))))))))))))))))))))(((((())))))'''$$$!!!))))))))))))))))))))))))))))))******+++,,,------))))))(((((((((((())))))((()))))))))******************))))))(((((((((((())))))))))))))))))))))))))))))))))))************++++++***))))))((('''''')))))))))***+++,,,,,,---******++++++++++++************************++++++---,,,***(((''''''((()))''''''(((((()))*********+++***)))(((((()))***+++''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))'''((()))******)))(((''')))(((((((((''''''''''''))))))))))))))))))))))))***)))))))))((((((((('''))))))(((((((((((())))))******))))))((((((''''''(((((((((((())))))))))))+++***)))((('''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''')))***)))((('''(((***))))))(((((((((((()))))))))'''&&&'''***+++***((((((((((((((())))))))))))(((((((((((()))))))))))))))((('''((()))***)))((('''(((((((((((()))))))))))))))))))))))))))))))))((((((''''''''''''(((((()))))))))))))))))))))))),,,,,,***)))))))))******))))))))))))(((((((((((())))))((((((((('''''''''(((((((((((())))))))))))))))))((((((((('''''''''((((((((((((((((((((((((***)))(((((((((((()))*********))))))((((((''''''''''''((()))))))))(((((())))))))))))************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))'''(((******)))(((((())))))))))))))))))))))))))))))***++++++***)))***+++)))******+++++++++++++++***************************+++---......---+++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---............------------.........------------.../////////..................///------......///000000111111111111111111000/////////......------......////////////.........------000---,,,,,,///000///...---,,,,,,++++++,,,,,,---///...---,,,,,,---...///------,,,,,,,,,,,,++++++******++++++,,,------..................---------+++++++++,,,,,,,,,------++++++++++++++++++++++++))))))))))))))))))))))))************)))))))))((())))))************))))))))))))))))))******************++++++***)))(((((((((((())))))))))))(((((())))))))))))))))))))))))'''((())))))((('''&&&%%%((((((((((((((((((((((((++++++++++++*********)))))))))(((((((((((())))))))))))))))))***************))))))))))))((((((((())))))))))))))))))))))))))))))))))))***************))))))((((((''''''''''''((()))++++++,,,,,,,,,***++++++,,,,,,,,,++++++++++++*********)))))))))+++***((('''''''''((()))''''''(((((()))***************))))))))))))******&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))(((((((((((('''''''''((()))***************)))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''')))***)))((('''(((***))))))(((((((((((()))))))))((('''((()))***)))((((((((((((((())))))))))))))))))))))))(((((((((((()))((('''((()))***)))(((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((''''''((((((((())))))))))))))))))))))))++++++***)))))))))******(((((((((((())))))))))))))))))((((((((((((''''''))))))))))))(((((((((((())))))((((((((((((''''''(((((((((((((((((((((((()))((((((''''''(((((()))******))))))((((((''''''((((((''''''''''''''''''))))))*********+++++++++))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))%%%''')))***)))((()))***)))))))))))))))))))))))))))***++++++***)))***+++))))))*********************************************+++,,,---------,,,+++******+++++++++,,,,,,,,,---------------......///------,,,,,,,,,,,,------...------------...//////......------------......------......///000000000000000111111000000////////////............//////............---------,,,///---,,,,,,---...---,,,---,,,,,,++++++,,,,,,---......------------......------,,,,,,,,,,,,++++++******++++++,,,,,,------------------............++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))************))))))))))))))))))************))))))))))))))))))************,,,,,,,,,+++***)))((('''))))))************))))))))))))))))))))))))))))))'''(((((())))))***++++++''''''''''''''''''''''''++++++******)))))))))(((++++++************++++++)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************)))((((((((('''''''''&&&(((((()))******)))((((((******++++++,,,+++++++++************))))))))))))))))))((((((((())))))***(((((())))))***+++++++++***))))))))))))))))))***'''''''''((()))*********(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''))))))(((((((((((())))))((((((((((((((('''''''''((((((((()))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))'''((((((((()))))))))***'''((((((((()))))))))*********))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''')))***)))((('''(((***))))))(((((((((((()))))))))((((((((()))))))))((((((((((((((())))))))))))******))))))(((((('''''')))((('''((()))***)))((('''''''''((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))((((((((('''''''''(((((((((((((((((())))))))))))))))))((((((((((((((((((******))))))((((((''''''))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''(((((())))))******)))((('''%%%%%%%%%&&&'''((())))))))))))*********(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((%%%'''))))))))))))***+++)))))))))))))))))))))))))))***++++++***)))***+++))))))))))))))))))*********************************+++,,,---------,,,,,,******+++++++++,,,,,,,,,,,,,,,+++++++++,,,---------,,,,,,++++++,,,,,,---...------------...//////------,,,,,,,,,,,,------,,,,,,,,,---------......///000000000000000//////000//////......//////000......---------,,,,,,,,,...---,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,*********++++++,,,,,,---***++++++++++++,,,,,,,,,************************))))))))))))))))))))))))*********)))))))))))))))))))))************))))))((()))))))))************,,,,,,,,,,,,+++***)))(((((())))))******))))))((((((((((((((((((((((((((((((((((((((()))***+++,,,(((((((((((((((((((((((())))))))))))))))))))))))++++++************++++++******))))))))))))))))))))))))))))))************************************((()))))))))************(((((((((((('''''''''''',,,,,,,,,+++***(((''''''(((((()))***++++++******'''(((((()))******++++++******))))))******++++++))))))***++++++,,,,,,---)))))))))******)))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***(((((((((((((((((((((((())))))(((((((((((())))))'''''''''(((((((((((((((''''''(((((())))))))))))(((((((((((())))))))))))))))))(((((((((((())))))''''''(((((())))))*********)))))))))((((((((('''))))))******************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''')))***)))((('''(((***))))))(((((((((((())))))((()))))))))((((((((()))(((((((((((())))))))))))******))))))(((((('''''')))((('''((()))***)))((((((((()))))))))*********((((((((((((((((((((((((''''''((())))))(((''''''(((((((((((((((((((((((('''''''''((((((((('''''''''((((((((()))))))))***(((((())))))))))))))))))******))))))((((((''''''(((((())))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''''''''(((((())))))******)))((('''%%%%%%%%%&&&''''''''''''(((((((((((()))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((%%%'''))))))))))))***+++)))))))))))))))))))))))))))***++++++***)))***+++******)))(((((())))))******************************+++,,,,,,------------******+++++++++,,,,,,,,,,,,,,,+++++++++,,,---------,,,,,,++++++,,,,,,---...------------...//////------,,,,,,,,,,,,------,,,,,,,,,---------------...//////000000000////////////............//////......---------,,,,,,,,,---------,,,+++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,------,,,,,,,,,+++++++++******+++++++++++++++,,,)))******++++++,,,,,,,,,*********+++++++++,,,,,,************************))))))))))))))))))))))))))))))))))))))))))******))))))************))))))((()))))))))************)))******+++++++++******'''(((((())))))(((((('''(((((((((((((((((((((((((((((('''''''''((())))))))))))))))))))))))))))))''''''(((((())))))******))))))(((((((((((())))))************)))))))))))))))))))))************+++************************))))))))))))************((((((((((((((((((((((((///...---+++***)))))))))'''((()))***************&&&''''''((()))***+++,,,************++++++++++++))))))******+++,,,,,,---))))))************))))))***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******************************(((((())))))))))))(((((('''''''''(((((((((((((((&&&''''''(((((())))))***(((((((((((())))))))))))))))))(((((((((((())))))''''''(((((())))))***************)))((('''''''''((()))***+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''')))***)))((('''(((***))))))(((((((((((())))))((()))***)))((('''((()))(((((((((((())))))))))))))))))))))))(((((((((((()))((('''((()))***)))((())))))))))))************))))))))))))))))))))))))&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((()))*********))))))''''''(((((())))))******(((((())))))))))))******))))))))))))(((((((((((((((((())))))))))))******))))))))))))))))))))))))'''(((((())))))(((((('''******))))))((((((''''''((((((''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))************************))))))(((((((((((())))))))))))))))))))))))))))))%%%''')))***)))((()))***)))))))))))))))))))))))))))***++++++***)))***+++,,,+++***)))((()))***+++************************+++++++++,,,,,,------...******+++++++++,,,,,,,,,---------------......///------,,,,,,,,,,,,------...------------...//////......------------......////////////////////////......///000000000//////......------------..................---------,,,,,,------,,,+++***,,,---+++,,,,,,------,,,,,,+++,,,,,,------------,,,,,,------,,,,,,,,,,,,++++++******++++++++++++++++++,,,,,,,,,,,,------------************++++++++++++************************))))))))))))))))))))))))))))))))))))************))))))************))))))))))))))))))************(((((()))***************''''''((((((((((((''''''))))))))))))))))))))))))((((((''''''''''''&&&&&&************************'''''''''((((((((())))))))))))(((((((((((())))))************)))))))))((())))))*********+++++++++************************))))))))))))************))))))))))))))))))))))))---+++)))''''''(((***+++'''((()))***++++++++++++'''((((((((())))))******)))***************))))))'''(((((()))******++++++((()))***++++++***)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))*********************************'''((()))******)))((('''''''''''''''((((((((()))&&&&&&''''''((())))))***'''((((((((()))))))))***))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))((((((((((((((()))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''')))***)))((('''(((***))))))(((((((((((())))))(((***+++***'''&&&''')))(((((((((((())))))))))))(((((((((((()))))))))))))))((('''((()))***)))(((((((((((())))))))))))***))))))))))))))))))))))))&&&'''((())))))((('''&&&(((((((((((((((((((((((('''''')))*********))))))'''''''''((()))*********(((((()))))))))*********(((((((((((())))))))))))(((((()))))))))*********))))))))))))))))))))))))(((((()))******)))((((((******))))))((((((''''''''''''((()))))))))((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''(((******)))(((((())))))))))))))))))))))))))))))***++++++***)))***+++---,,,***)))))))))++++++************************++++++++++++,,,---......******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---............------------.........------------.../////////..................///////////////////////////---......///000000//////------,,,,,,,,,,,,------/////////.........------+++---...---++++++---///+++,,,,,,------,,,,,,++++++,,,------------,,,+++------,,,,,,,,,,,,++++++++++++******************---------,,,,,,,,,,,,,,,************++++++++++++************************))))))))))))))))))))))))((()))))))))************))))))************))))))))))))))))))************(((((()))))))))(((((('''(((((())))))))))))(((((())))))))))))))))))))))))&&&&&&'''((((((((('''&&&))))))))))))))))))))))))((((((((((((((('''''''''++++++************+++++++++*********))))))(((((())))))******++++++++++++************************))))))))))))************))))))))))))************'''&&&###"""###%%%)))+++((()))***+++,,,---------))))))))))))(((((((((((()))))))))))))))(((''''''&&&&&&''''''((()))))))))((()))***++++++***)))(((&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++((((((((((((((((((((((((&&&((()))++++++)))(((&&&&&&'''''''''(((((())))))&&&&&&&&&'''((())))))***'''((((((((())))))******))))))(((((((((((())))))))))))))))))((((((((((((''''''(((((())))))******((()))***+++,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))***)))((('''(((***))))))(((((((((((())))))(((***+++***'''&&&''')))(((((((((((())))))))))))''''''(((((())))))******)))((('''((()))******(((''''''''''''((((((((()))))))))))))))))))))))))))&&&'''(((******((('''&&&(((((((((((((((((((((((($$$%%%'''(((((((((''''''&&&''''''((()))******+++(((((())))))*********+++''''''(((((())))))******(((((())))))*********+++))))))))))))))))))))))))((()))***++++++***)))(((''''''(((((()))*********&&&'''(((*********))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))''')))******((('''(((((()))))))))))))))))))))))))))+++++++++***)))***+++...---+++))))))***+++,,,************************++++++++++++,,,---...///******+++++++++,,,,,,,,,******))))))******+++,,,///......------......///...------------...////////////............//////---------------------,,,------...///000000//////---,,,,,,++++++,,,,,,---000////////////.........***---...---++++++...111++++++------------++++++++++++------------++++++---------,,,,,,,,,++++++++++++******************,,,++++++******))))))))))))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))************))))))))))))))))))************))))))))))))(((&&&%%%$$$))))))************))))))))))))))))))))))))))))))$$$%%%((()))***)))((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,,,,+++***)))+++*********))))))(((((())))))))))))))))))))))))+++++++++)))'''''')))***))))))))))))))))))))))))))))))***+++++++++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))++++++******************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''***)))(((''''''((()))***))))))))))))))))))))))))***&&&"""###'''***)))&&&((((((((((((((((((((((((******))))))******+++,,,))))))))))))))))))))))))---,,,)))'''&&&&&&'''((()))))))))))))))******+++))))))((((((''''''&&&&&&))))))))))))))))))))))))++++++******)))((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))&&&'''((())))))***))))))***)))(((''''''((()))***'''((()))******)))((('''***)))))))))***+++,,,,,,(((((((((((())))))))))))((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))''''''(((((())))))******%%%&&&((()))))))))((('''''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((('''&&&&&&''')))***)))))))))((((((((((((((((((((())))))******++++++))))))))))))))))))))))))(((((((((((())))))))))))'''((()))******)))((('''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,+++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,++++++*********------------------------...------,,,,,,------...,,,---...---+++***+++,,,++++++,,,,,,,,,,,,---------......///////////////,,,,,,,,,------.........------------------------......---,,,,,,,,,,,,---+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++************************)))))))))))))))))))))))))))((('''''''''(((***+++)))))))))))))))))))))))))))***+++,,,,,,+++***)))************************))))))))))))))))))))))))))))))))))))))))))))))))***************)))((('''))))))))))))))))))))))))))))))))))))))))))))))))'''((()))))))))(((&&&%%%******))))))(((((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++++++++***)))************)))))))))((())))))))))))))))))))))))***++++++)))(((((()))+++))))))))))))))))))))))))((()))******++++++******************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''***)))(((''''''((()))***))))))))))))))))))))))))***'''$$$%%%)))+++***'''(((((((((((((((((((((((())))))(((((())))))***+++))))))))))))))))))))))))+++***(((''''''''')))***)))))))))))))))******++++++*********)))))))))((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((('''(((((())))))))))))(((((('''&&&&&&&&&&&&'''((((((((())))))))))))((((((***))))))))))))******+++(((((((((((())))))))))))((((((((((((((((((((((((&&&'''(((((())))))((((((((((((((((((((((((((((((''''''((()))))))))))))))''''''''''''((((((((((((&&&''''''((())))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))((((((((())))))))))))(((((())))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''(((((())))))))))))))))))))))))))))))&&&'''''''''((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,++++++************++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,++++++++++++++++++------------------------------,,,,,,,,,,,,------,,,---...---+++***+++,,,++++++,,,,,,,,,,,,------------...///////////////------...............///..................------......---,,,,,,,,,,,,---+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++***************************************************))))))((()))***+++,,,******************************++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,------,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''&&&))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***)))************)))))))))))))))))))))))))))))))))))))))*********((()))***,,,))))))))))))))))))))))))'''((())))))******))))))++++++++++++++++++++++++************************))))))))))))))))))))))))(((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))***(((&&&(((+++,,,***'''((((((((((((((((((((((((((((((((((((((())))))***)))))))))))))))))))))))))))(((''''''''')))***+++)))))))))))))))******+++************))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''((())))))))))))(((((('''(((''''''&&&&&&''''''((())))))(((((((((((())))))***))))))(((((((((((()))(((((((((((())))))))))))((((((((((((((((((((((((&&&'''(((((())))))(((((())))))))))))))))))))))))''''''((()))))))))))))))(((''''''''''''''''''&&&((((((''''''(((((())))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((('''''''''(((((())))))))))))((((((************************************************))))))))))))))))))))))))************************((())))))***))))))(((((())))))))))))))))))******''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))***))))))(((((())))))***************************))))))))))))))))))))))))))))))))))))))))))))))))+++************)))))))))++++++++++++++++++++++++*********++++++++++++,,,++++++++++++++++++,,,,,,------------------------------,,,,,,,,,,,,------,,,---...---+++***+++,,,++++++,,,,,,,,,,,,------------...////////////...///////////////.........000/////////......------......---,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++*********)))***++++++,,,++++++++++++++++++++++++++++++************++++++(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''')))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************++++++******************)))))))))))))))))))))))))))))))))))))))((()))******)))***+++---))))))))))))))))))))))))''''''((()))))))))))))))++++++++++++++++++++++++************************))))))))))))))))))))))))((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((''''''))),,,,,,)))'''(((((((((((((((((((((((()))(((((((((((()))******)))))))))))))))))))))))))))(((((('''((()))******)))))))))))))))******+++((((((((((((''''''''''''(((((((((((((((((((((((('''(((((()))***+++++++++))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''))))))***))))))((('''&&&***))))))))))))))))))***))))))(((''''''(((***+++***)))((('''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((''''''((())))))))))))))))))))))))((('''''''''&&&***)))(((''''''((()))*********))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&(((((())))))))))))(((((())))))))))))))))))))))))************************(((((((((((((((((((((((())))))))))))))))))))))))((()))***++++++***)))((()))))))))***************))))))))))))************(((((((((((((((((((((((((((((((((((())))))))))))+++***)))(((((()))***+++************************))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))))))))************************************++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---+++,,,------++++++,,,---+++++++++,,,,,,,,,------,,,---......//////......000/////////......------/////////...------,,,,,,...---,,,,,,++++++,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++)))))))))*********++++++++++++++++++++++++++++++,,,+++***))))))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''''''''&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))*********++++++******************+++))))))))))))))))))******))))))))))))))))))))))))((()))++++++******+++---))))))))))))))))))))))))''''''((()))))))))))))))************************************************)))))))))))))))))))))))))))))))))******+++++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************(((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((&&&'''''')))******((('''((((((((((((((((((((((((***))))))))))))***++++++))))))))))))))))))))))))***))))))((((((((((((((()))))))))))))))******+++''''''''''''((((((((((((((((((((((((((((((((((((''''''((()))***++++++,,,))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''))))))***))))))((('''&&&)))******************))))))((('''''''''(((***+++))))))((('''&&&&&&&&&'''(((((((((((())))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))''''''''''''''''''''''''''''''((()))))))))))))))+++*********)))(((((((((***)))(((''''''((()))*********))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))((((((((('''''''''&&&(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((***+++++++++***)))(((((())))))************************))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))))))))***************************))))))*********+++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++,,,------++++++,,,---+++++++++,,,,,,,,,------,,,------...............///......------,,,,,,,,,---------,,,,,,+++++++++------,,,++++++++++++,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++************************************************((((((((()))))))))))))))************************,,,+++***))))))***+++,,,************************))))))))))))))))))))))))************************)))******++++++*********))))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))((())))))******+++++++++++++++***))))))***++++++))))))))))))************))))))))))))))))))))))))(((***,,,,,,+++***+++,,,))))))))))))))))))))))))'''((())))))******))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))******++++++,,,,,,))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))&&&'''(((((())))))((((((((((((((((((((((((((((((***************++++++,,,))))))))))))))))))))))))******))))))(((((('''''')))))))))))))))******+++))))))))))))************))))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''((())))))))))))((((((''''''(((((())))))(((((('''(((''''''(((((()))***+++)))((((((''''''''''''((((((((((((((())))))))))))))))))))))))))))))))))))'''((())))))******))))))''''''''''''''''''''''''''''''((()))))))))))))))++++++***************)))******))))))(((((())))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&((()))***+++++++++''''''(((((())))))******((((((((((((''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))*********))))))*********))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))************+++************************)))))))))************+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,***,,,------++++++,,,...++++++,,,,,,,,,,,,------,,,,,,---............------------------,,,,,,,,,++++++++++++++++++++++++------,,,++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))''''''((())))))))))))((())))))))))))))))))))))))++++++************++++++************************))))))))))))))))))))))))************************((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''(((((()))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******+++,,,,,,++++++***))))))***++++++((()))))))))************)))))))))))))))))))))))))))+++------+++*********))))))))))))))))))))))))((()))******++++++******************************************************))))))))))))))))))))))))((((((((()))***+++++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************'''((((((((()))))))))***'''((()))******)))((('''))))))))))))))))))))))))((()))))))))((()))***+++(((((((((((((((((((((((()))))))))))))))***++++++))))))))))))))))))))))))'''(((((())))))))))))))))))))))))))))))******+++((()))))))))*********+++))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((('''(((((())))))))))))((('''((())))))))))))((('''&&&'''((())))))*********((((((((('''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((()))************)))''''''''''''''''''''''''''''''((()))))))))))))))))))))))))))***************************)))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))*********(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((($$$%%%%%%'''(((***,,,---%%%&&&&&&'''(((((()))))))))((((((((('''''''''&&&))))))))))))))))))))))))(((((((((((()))))))))))))))******++++++******)))************************************************))))))))))))))))))))))))************++++++,,,,,,************************))))))))))))************,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,***+++---,,,,,,+++---...++++++,,,,,,,,,,,,------+++,,,------......------------------............***++++++,,,,,,------...---,,,++++++***++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++************************************************'''((()))*********))))))******************************++++++++++++******************************))))))))))))))))))))))))************************&&&'''(((((())))))(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,,,,+++***))))))***+++,,,(((((())))))*********+++))))))))))))))))))))))))***,,,...---,,,***))))))))))))))))))))))))))))))))))))***+++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************'''((((((((())))))******'''((()))******)))((('''))))))))))))))))))))))))*********)))((()))+++---((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))%%%&&&''')))******++++++)))))))))))))))******+++&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''((())))))***)))))))))***+++,,,,,,+++***)))%%%&&&(((************)))((((((((((((((()))***+++(((((((((((())))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))'''(((((()))))))))))))))''''''(((((())))))******)))***+++++++++)))((('''''''''(((((())))))******************************))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***+++,,,,,,(((((())))))))))))(((((())))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))$$$###$$$%%%'''***---///%%%%%%&&&&&&'''(((((()))++++++******)))))))))((())))))))))))))))))))))))(((((((((((()))))))))))))))***+++,,,,,,+++***)))++++++++++++++++++++++++************************))))))))))))))))))))))))******+++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))************---,,,,,,++++++*********++++++++++++++++++++++++,,,++++++++++++++++++,,,***+++---,,,,,,,,,---...++++++,,,,,,,,,---------+++,,,------......---------.........//////000000***++++++,,,---...//////---,,,++++++******+++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++((()))***+++,,,+++******++++++++++++++++++++++++)))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))******************************+++,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&((()))))))))((('''******))))))((((((''''''))))))))))))))))))))))))(((((()))************)))************************,,,,,,,,,,,,,,,,,,,,,,,,)))*********+++++++++++++++***)))(((((()))******---+++))))))***+++***))))))))))))))))))))))))))))))************+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++************))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))''''''((()))))))))))))))''''''(((((())))))************))))))(((((('''''')))))))))))))))))))))))) """%%%'''((((((((('''******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''''''''(((((())))))******''''''((()))))))))))))))(((((('''(((((()))***+++***)))(((((((((((())))))***)))((('''((()))+++---((((((((((((((((((''''''))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))&&&&&&&&&&&&'''''''''''')))))))))))))))******+++(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%((((((((((((((()))******))))))))))))******************))))))(((((('''''')))***+++,,,+++***'''&&&...+++&&&######%%%)))+++))))))((('''''''''''''''(((((((((((())))))))))))''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''&&&&&&(((((())))))*********++++++*********))))))((((((''''''(((((())))))******))))))))))))))))))))))))*********)))))))))))))))))))))******++++++++++++++++++++++++++++++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,,,,,,,.../////////...---000000///...------,,,,,,,,,,,,,,,---------......------,,,++++++,,,,,,,,,------............------111000...,,,***))))))(((******************************))))))))))))******+++++++++++++++***)))(((+++)))((('''((()))+++,,,+++***************++++++))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++******)))(((((((((((())))))))))))++++++******))))))((((((+++*********))))))(((((())))))(((((((((((())))))((((((((((((((((((((((((((()))******++++++******************************************************)))))))))*********++++++++++++***)))))))))***+++---+++))))))***+++***)))************************)))************+++++++++************************************************))))))(((((())))))***+++************)))))))))))))))******************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''((()))))))))))))))''''''''''''''''''((((((***)))))))))((((((((('''))))))))))))))))))))))))&&&'''(((***+++++++++***)))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))))))))(((((((((((())))))))))))''''''((()))))))))))))))((((((((((((((())))))***))))))(((((((((((())))))***)))((('''''')))+++,,,''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((('''((())))))***(((((())))))))))))(((((())))))))))))))))))))))))************))))))))))))((((((((((((((((((((((((*********)))))))))((((((((((((((((((((()))******))))))))))))***************)))))))))((((((((('''((()))*********)))((('''+++***)))((('''(((((()))******)))((((((((((((((((((((((((((())))))))))))''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((())))))))))))((('''&&&((()))))))))************************)))))))))((((((((((((((())))))******))))))))))))))))))))))))************)))))))))))))))*********++++++++++++++++++++++++++++++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,---...++++++---.........---,,,000//////...------,,,,,,,,,,,,---------............------,,,+++++++++,,,,,,,,,------------,,,,,,...---,,,+++++++++++++++******************************))))))))))))******+++++++++++++++***))))))***)))((('''((()))+++,,,++++++******************))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++******)))(((((((((((()))))))))************)))))))))))))))************)))))))))(((***))))))(((((())))))***((((((((((((((((((((((((******+++,,,,,,,,,,,,+++************************************************((()))))))))************,,,++++++******+++,,,,,,---+++))))))***+++***)))++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++((((((((((((((())))))***++++++*********)))))))))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''(((((((((((((((((((((((((((((((((((())))))))))))'''(((((()))))))))))))))((((((((((((((((((''''''))))))))))))(((((((((((())))))))))))))))))))))))*********++++++,,,,,,,,,)))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++************))))))))))))(((((((((((('''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((('''''''''((()))***''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))'''''''''''''''(((((()))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))+++***************))))))((((((((((((((()))******))))))))))))************))))))))))))(((((((((((((((((((((((((((((())))))((()))+++,,,,,,***((('''+++***))))))(((((())))))(((((((((((())))))))))))''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))******))))))(((((())))))))))))************************))))))))))))((((((((())))))))))))***))))))))))))))))))))))))************************************++++++++++++++++++++++++++++++++++++++++++************++++++---------,,,,,,+++++++++......------------......***+++,,,,,,------,,,,,,/////////...------,,,,,,,,,------------.........//////---,,,++++++++++++++++++,,,,,,,,,,,,++++++*********++++++,,,---...******************************))))))))))))*********++++++++++++***))))))***)))((((((((()))+++,,,,,,,,,+++***)))))))))***))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++******)))((((((((()))))))))******))))))))))))************************))))))))))))*********))))))*********))))))))))))))))))))))))***+++,,,,,,------,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,(((((()))))))))*********,,,++++++,,,,,,,,,------,,,***))))))***++++++***++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++((((((''''''(((((()))***+++++++++*********))))))+++++++++,,,,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((())))))))))))((((((,,,,,,++++++******))))))))))))))))))(((((((((((())))))))))))))))))))))))******)))(((((())))))***,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******************************))))))((((((''''''(((((())))))))))))(((((()))))))))))))))((('''''''''(((((()))))))))))))))((((((''''''''''''((()))&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))&&&&&&&&&&&&''''''''''''(((''''''''''''((())))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))***((()))))))))************))))))))))))((((((((((((''''''&&&&&&'''((()))***'''(((***,,,,,,***(((&&&***))))))((((((((((((((((((((((((((())))))))))))''''''((()))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************)))))))))))))))))))))******************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,......---,,,,,,+++******...------------------...++++++,,,,,,------------//////.........---------------------............000000...---++++++******++++++,,,,,,,,,,,,++++++************+++,,,---...******************************))))))))))))************+++++++++******)))))))))(((((())))))***+++,,,,,,+++***))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***************(((((()))))))))*********(((((())))))******++++++*********)))))))))))))))++++++************++++++))))))))))))))))))))))))++++++,,,------------,,,************************,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************++++++,,,,,,------------,,,***))))))***++++++***************************))))))*********+++++++++************************************************((((((((((((((()))******++++++++++++************+++++++++,,,,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))******************************))))))((((((((('''(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((,,,,,,++++++******))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))((('''''''''((((((,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''(((((())))))))))))(((((())))))******)))((('''&&&&&&'''((()))***)))))))))(((((('''''''''''''''(((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))&&&&&&&&&&&&''''''''''''))))))(((((())))))***+++(((((())))))))))))((((((((((((((((((((((((((((((&&&'''''''''((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((())))))***((()))))))))************(((((((((((())))))))))))''''''&&&&&&'''((()))***'''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((())))))))))))''''''((()))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))******))))))))))))))))))))))))))))))))))))******************))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,......---,,,,,,+++******,,,,,,------------,,,,,,---------------......///...............------------------.........//////111000///---,,,+++++++++,,,,,,------------,,,,,,++++++*********+++,,,,,,******************************))))))))))))******)))******+++++++++******)))))))))))))))******+++,,,++++++***))))))******))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***************))))))))))))************(((((())))))******++++++))))))))))))))))))******++++++************++++++))))))))))))))))))))))))***+++,,,,,,------,,,,,,************************************************)))*********++++++++++++******+++,,,------------+++***((()))***,,,++++++)))))))))))))))))))))))))))************+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,++++++++++++***************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))***************************))))))))))))))))))((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))(((((('''((((((((((((((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))))))))((()))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))))))))))))))(((((((((((()))))))))))))))(((((('''(((((()))******)))''''''&&&'''(((*********)))))))))))))))(((((((((''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))***++++++(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))))))))***************+++((((((((((((((()))******))))))))))))************(((((((((((())))))))))))(((((((((((((((((())))))(((''''''&&&''''''((()))((('''&&&&&&%%%%%%&&&&&&(((((((((((())))))))))))''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((())))))******))))))************))))))))))))))))))))))))************+++************)))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,---------,,,,,,+++++++++,,,,,,------------,,,,,,...------------...///000........................------........./////////000000...---,,,,,,,,,,,,,,,,,,------------,,,,,,,,,++++++************+++******************************))))))))))))******))))))***++++++++++++***((()))))))))************+++***************++++++))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))************)))))))))*********++++++))))))))))))************))))))))))))*********************))))))*********))))))))))))))))))))))))******+++,,,,,,,,,,,,,,,************************************************++++++++++++,,,,,,,,,,,,((()))+++,,,---------,,,+++)))((()))***,,,,,,+++************************)))************+++++++++***************************************************************+++,,,,,,,,,,,,+++++++++*********)))******************)))))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))))))))*********************************(((((((((((()))))))))))))))))))))))))))(((''''''''''''''''''''''''(((((('''((((((((()))))))))***(((((((((((((((((((((((('''((()))*********)))((()))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********(((((((((((()))))))))))))))))))))))))))(((''''''&&&''')))*********((('''%%%&&&(((***+++***)))))))))*********))))))((('''''''''(((((()))******+++))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((()))******(((((())))))))))))(((((())))))))))))))))))))))))((((((((()))***+++++++++(((((((((((((((((((((((((((((()))))))))*********((((((((((((((()))******))))))))))))************'''((((((((()))))))))***((()))*********)))((('''''''''(((((())))))))))))(((((('''&&&&&&&&&&&&&&&(((((((((((())))))))))))''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))))))))(((************)))))))))(((((()))))))))************+++++++++*********))))))))))))))))))))))))))))))))))))***++++++,,,------------,,,,,,,,,+++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,------,,,,,,,,,---...///....................................//////////////////...---------------++++++,,,,,,,,,,,,++++++++++++************++++++******************************))))))))))))******))))))***+++++++++++++++(((((()))***************))))))))))))***+++,,,,,,))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))************))))))*********+++++++++*********)))))))))))))))((()))))))))***************))))))(((((())))))***((((((((((((((((((((((((******+++,,,,,,,,,++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------((()))***,,,------,,,,,,+++)))((()))+++,,,,,,+++++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,+++++++++******))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************************(((((())))))******++++++************************(((((((((((()))))))))))))))))))))))))))(((''''''''''''(((((())))))******'''((((((((())))))******(((((((((((((((((((((((($$$&&&((()))***)))'''&&&******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,''''''(((((())))))******)))))))))))))))(((''''''%%%''')))***+++***)))((($$$&&&(((***++++++))))))***************)))(((((('''(((((()))***++++++,,,))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))&&&&&&&&&&&&'''''''''((('''''''''''''''((())))))(((((())))))))))))(((((())))))))))))))))))))))))%%%&&&&&&'''((())))))***((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((((((((((((((((()))******))))))))))))************'''((((((((())))))******)))***+++,,,+++***'''&&&&&&((()))+++++++++***)))))))))((('''''''''''''''(((((((((((())))))))))))'''(((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''(((((()))((((((+++*********))))))(((((((((((())))))*********+++++++++++++++******))))))))))))))))))))))))))))))))))))***+++,,,,,,---------------,,,,,,+++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,------...///000000///...------,,,+++***+++,,,---...---................................./////////000///......---------......******++++++++++++******))))))))))))***+++,,,,,,******************************))))))))))))******((()))***+++++++++++++++(((((()))***************(((((())))))***+++------))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))************)))************+++++++++++++++******))))))(((((((((((())))))*********+++))))))(((((((((((())))))((((((((((((((((((((((((++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++---------,,,,,,++++++++++++***)))(((((()))***+++...,,,++++++,,,---,,,+++---------,,,,,,++++++++++++*********))))))((((((************************,,,,,,,,,+++++++++******))))))*********+++++++++,,,,,,+++***)))(((''''''******))))))))))))******)))))))))))))))***++++++))))))))))))******************))))))(((((('''''')))((('''''''''(((***+++,,,+++++++++******))))))+++++++++++++++++++++++++++*********))))))(((((())))))))))))))))))))))))************)))))))))))),,,,,,+++***))))))******(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))******+++))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''')))***+++))))))))))))))))))))))))((('''%%%&&&((())))))((())))))************))))))&&&(((***)))(((&&&&&&&&&***************((('''&&&''''''(((((())))))******)))'''%%%%%%''')))))))))'''((()))((('''&&&''')))))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))(((((())))))))))))(((((())))))************))))))+++*********))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&%%%%%%&&&&&&&&&))))))))))))************&&&''''''((()))******+++))))))))))))))))))))))))&&&&&&&&&'''((())))))***,,,)))''''''******(((%%%&&&&&&&&&&&&'''''''''(((************************************************++++++++++++++++++++++++))))))))))))************(((((())))))*********+++)))))))))))))))*********)))+++------,,,,,,,,,---///...---///222111...***------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,---...////////////.........------,,,,,,,,,////////////////////////333111///---,,,++++++,,,***++++++,,,,,,++++++***,,,+++***))))))***+++,,,************************************************++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))************************)))*********++++++++++++%%%&&&(((***,,,...000111))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))******+++,,,+++******))))))******)))((('''&&&&&&'''((()))***************)))(((((())))))))))))))))))))))))++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,+++,,,,,,------,,,,,,++++++++++++*********))))))******))))))))))))******///---++++++---...---,,,---,,,,,,,,,++++++++++++++++++++++++*********)))************************,,,,,,++++++************))))))*********+++++++++++++++******)))(((((((((******))))))))))))******))))))((()))))))))***+++))))))))))))************))))))))))))(((((((((((())))))((((((((()))***+++((((((((((((''''''&&&&&&++++++++++++++++++++++++************)))))))))((())))))))))))))))))))))))************)))))))))))),,,+++******)))))))))***(((((())))))))))))(((((()))))))))))))))))))))))))))(((((((((((()))******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((('''''''''))))))))))))))))))))))))((('''&&&&&&((())))))((('''((())))))******))))))***++++++)))'''&&&''')))******))))))))))))))))))))))))))))))(((((((((((()))(((&&&&&&((()))***)))'''((()))((('''&&&''')))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))************))))))))))))))))))((((((''''''))))))))))))(((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&'''''''''(((((((((((()))))))))'''''''''((()))*********))))))))))))))))))))))))&&&&&&'''(((((()))******))))))***)))((('''((((((&&&'''''''''(((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))************((()))))))))************************++++++++++++***,,,------,,,,,,,,,---//////111222222000...,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++,,,---...//////////////////.........---------........................111000...,,,++++++,,,,,,***++++++,,,,,,++++++***++++++************++++++************************************************+++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))*********+++***+++,,,---...///000000******)))))))))((((((((()))))))))))))))))))))))))))))))))))))))******+++,,,+++******))))))******)))(((''''''''''''((()))((((((((((((((('''&&&&&&))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))*********++++++++++++,,,,,,------,,,,,,++++++++++++************))))))******************))),,,***))))))***++++++***+++++++++++++++*********,,,,,,,,,+++++++++++++++************************+++************)))))))))***************+++++++++))))))))))))))))))))))))******))))))))))))******((((((((()))))))))******))))))))))))************(((((((((((())))))))))))***))))))))))))***++++++''''''''''''&&&&&&&&&&&&))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************))))))))))))+++************)))))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((''''''(((((()))***))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))******))))))((('''&&&)))))))))))))))))))))))))))'''&&&&&&((())))))(((&&&&&&'''((()))))))))(((++++++)))(((''')))---111333111...,,,***)))***************)))((('''''''''***((('''''')))*********'''((()))((('''&&&''')))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))************))))))((((((((((((''''''''''''******))))))((((((''''''))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''((((((((((((''''''(((((())))))******))))))))))))))))))))))))''''''(((((())))))******'''***,,,***'''%%%'''***(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))******************++++++,,,,,,,,,,,,,,,---......,,,+++,,,---...222666666333///------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***+++,,,---......///......////////////............------------------------...---,,,,,,++++++,,,,,,******++++++++++++************++++++++++++******************************************************+++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))************************(((((((((((())))))))))))************************++++++*********))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++***))))))))))))***)))((((((''''''(((((()))((((((((((((((('''&&&&&&((((((((((((((((((((((((++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++)))))))))*********+++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))))))+++,,,,,,+++)))))),,,***))))))+++,,,,,,+++************************++++++++++++++++++++++++***************************)))))))))))))))))))))************************(((((())))))******************))))))))))))******(((((()))))))))***))))))((()))))))))************''''''(((((())))))*********************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))((((((((((((((((((((((((************)))))))))((()))***************))))))(((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''((())))))((()))))))))************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&(((************)))(((((((((((((((((((((((()))'''&&&&&&((()))((('''&&&''''''(((''''''&&&&&&(((''''''&&&(((---555:::AAA===777000+++(((((('''***)))))))))((((((((('''***)))((((((***++++++***'''((()))((('''&&&''')))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))''''''(((((())))))******(((((((((((((((((((((((((((((())))))))))))(((((())))))************))))))((((((((((((((((((((((((******))))))((((((''''''(((((((((((((((((((((((())))))(((((((((((())))))'''''''''((((((((())))))'''((((((((()))))))))***))))))))))))))))))))))))((((((((())))))*********''')))******''''''(((***((())))))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************)))))))))))))))*********)))******++++++,,,,,,,,,---...///...,,,,,,---...///666;;;:::333------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,------.........---..................------------------------------+++++++++++++++++++++,,,******++++++++++++******)))***+++,,,,,,+++***)))******************************************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************************'''''''''(((((((((((()))((((((((((((((((((''''''++++++++++++*********))))))))))))))))))))))))))))))))))))))))))******+++++++++***))))))))))))))))))(((((((((((((((((()))***************)))((((((((((((((((((((((((((((((+++,,,------------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++)))************++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))...---+++,,,...//////...************************))))))******************************************)))))))))))))))))))))***************************((((((((()))******++++++******))))))))))))******(((((()))***+++*********((()))))))))************''''''(((((())))))******))))))******++++++++++++************************(((((((((((((((((((((((())))))))))))))))))******((((((((((((((((((((((((************)))))))))(((((())))))*********))))))(((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''((())))))((()))))))))************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%''')))++++++******((((((((((((((((((((((((***(((&&&&&&((((((((('''(((((((((((('''%%%$$$###(((''''''&&&(((...666;;;CCC???888000***'''&&&&&&'''((((((((()))))))))***)))(((((()))++++++***)))'''((()))((('''&&&''')))******************************))))))((((((''''''((((((((((((((((((((((((''''''(((((())))))******(((((((((((((((((((((((((((((())))))))))))(((((())))))************))))))))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((((((((((((((())))))(((((((((((())))))(((((()))))))))*********(((((((((((()))))))))))))))))))))))))))))))))))))))))))))******************(((''''''******)))'''))))))))))))*********+++************************(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))******************))))))))))))))))))(((((())))))***++++++,,,...//////...,,,,,,...000222999>>>;;;333,,,,,,///------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------******++++++++++++++++++)))******++++++******))))))***+++,,,,,,+++***)))***************************************************))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((((((((()))*********++++++,,,,,,++++++++++++*********))))))))))))))))))))))))))))))))))))))))))******++++++***))))))(((((())))))((())))))))))))))))))(((***************)))((((((((((((((((((((((((((((((,,,,,,............,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++)))************+++++++++******++++++++++++*********)))((((((***,,,,,,+++*********+++++++++++++++)))))))))))))))*********************************)))))))))************++++++++++++***************(((((())))))*********+++******))))))))))))******)))***+++,,,,,,,,,+++***))))))))))))************(((((((((((())))))))))))((()))******++++++******(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))************))))))))))))'''((()))*********)))((((((((())))))))))))(((((())))))))))))))))))))))))((((((''''''(((((()))***))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))***((('''&&&((((((((('''))))))(((((('''&&&$$$$$$*********((((((+++///333888555000+++(((''''''((('''''''''((()))*********((((((((()))++++++***((('''((()))((('''&&&''')))************************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))************))))))))))))))))))************((((((((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))******************++++++***'''%%%'''***,,,***'''))))))))))))************************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************************))))))))))))''''''((()))***++++++,,,...//////...------000222666;;;>>>:::222,,,,,,...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,------------,,,,,,+++++++++++++++,,,,,,,,,------------------------******+++,,,,,,,,,++++++))))))************))))))******++++++++++++*********************************************************))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((('''(((((()))***+++,,,,,,++++++*********))))))))))))))))))))))))))))))))))))))))))))))))******+++******)))(((((((((((()))((())))))******))))))(((((((((((((((((('''&&&&&&((((((((((((((((((((((((,,,---...//////...---,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------+++,,,,,,------,,,,,,+++))))))*********+++++++++,,,++++++******++++++,,,'''&&&%%%&&&(((******)))++++++++++++,,,,,,,,,---)))))))))******+++++++++************************************++++++,,,,,,+++++++++*********)))))))))))))))))))))***************))))))))))))******)))+++,,,......---,,,+++))))))))))))************))))))))))))(((((((((((('''((()))*********))))))'''''''''((((((((())))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))************))))))))))))&&&''')))***+++***)))((((((((())))))))))))(((((()))))))))))))))))))))))))))(((((((((((()))******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))***)))'''&&&'''((('''&&&&&&''''''(((((((((''''''***++++++***))))))***,,,---+++)))''''''(((***+++(((((((((((())))))))))))'''''''''(((******)))''''''((()))((('''&&&''')))************************(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))************))))))((((((((()))))))))******''''''(((((())))))******)))))))))))))))))))))))))))((((((''''''(((((()))((((((((())))))))))))***))))))))))))(((((((((((())))))))))))))))))))))))++++++++++++++++++++++++(((((('''((()))***))))))((((((((()))))))))******************************************************))))))))))))))))))))))))))))))))))))************************)))))))))((('''(((((()))+++,,,,,,---............---///222555:::<<<<<<888000,,,+++---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,+++***))))))************))))))++++++************++++++************************************************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))&&&''''''(((((())))))*********)))))))))((((((((()))))))))))))))))))))))))))))))))))))))******+++******)))(((((((((((((((((()))************)))(((((((((((((((((('''&&&&&&)))))))))))))))))))))))),,,---///000000///---,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......+++,,,,,,------,,,,,,++++++++++++,,,,,,------------,,,+++******+++,,,---,,,+++***+++---...///...+++++++++,,,,,,---------*********++++++,,,,,,,,,******************************+++++++++,,,,,,,,,++++++++++++******))))))******))))))))))))))))))******))))))))))))*********+++---//////...---,,,))))))))))))******************))))))((((((''''''&&&'''(((******))))))((('''((((((((())))))******************************(((((())))))*********+++))))))))))))))))))))))))************))))))))))))%%%''')))***+++***)))((((((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))***++++++))))))))))))************))))))))))))))))))))))))************************))))))))))))))))))))))))&&&&&&&&&&&&(((***,,,...))))))))))))))))))))))))+++)))'''''''''((('''&&&$$$%%%&&&((()))*********&&&(((***+++***)))***+++))))))((('''((()))+++,,,******))))))((((((''''''&&&&&&&&&(((******(((&&&'''((()))((('''&&&''')))************************''''''(((((())))))******((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))(((((())))))))))))(((((())))))************))))))&&&'''''''''(((((())))))&&&&&&'''((()))***++++++))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''((((((((()))))))))))))))(((((((((((())))))))))))))))))))))))++++++++++++++++++++++++%%%(((+++***''''''))),,,(((((((((((())))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++))))))))))))************+++*********))))))((((((((()))***+++,,,---......---.........---///333666======;;;666000,,,+++,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,------,,,++++++,,,,,,,,,------.........************************,,,,,,---...---,,,+++***))))))************)))))),,,+++***))))))***+++,,,************************************************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))++++++++++++,,,,,,,,,,,,))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))******+++******)))(((((((((((((((((()))***++++++***)))(((***************))))))(((************************,,,---------............------,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++---...------------------------++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********************************++++++************++++++)))))))))******+++++++++,,,+++***))))))***+++,,,))))))))))))))))))))))))++++++++++++++++++++++++,,,+++***))))))***+++,,,))))))))))))))))))))))))******))))))((((((''''''''''''((()))***++++++,,,)))))))))))))))))))))))),,,,,,+++***)))(((''''''(((((((((((())))))))))))+++***((('''''''''((()))"""%%%(((***)))(((((()))+++*********))))))(((((())))))))))))))))))))))))+++***)))(((''''''''''''))))))))))))************++++++***)))(((((())))))))))))************))))))++++++************++++++))))))))))))))))))))))))&&&'''((())))))((('''&&&)))((('''''''''(((***+++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((+++***))))))((())))))***(((((())))))))))))((((((###$$$%%%'''(((((())))))+++***)))(((((('''(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))******(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''((((((((((((''''''******))))))((((((''''''))))))(((((((((((())))))((((((((((((((((((((((((((()))))))))))))))(((''''''((()))******)))((('''*********)))))))))))))))******)))((((((((((((((())))))))))))))))))))))))+++(((&&&'''***,,,,,,+++))))))************))))))))))))************)))))),,,,,,+++++++++++++++,,,)))))))))******+++,,,,,,///...,,,,,,...333888;;;===<<<999555222///---,,,...,,,++++++---......---......---,,,++++++******,,,,,,---......---,,,,,,---------,,,,,,+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,++++++*********++++++++++++++++++++++++---,,,***(((''''''(((((())))))))))))************++++++************++++++******))))))))))))******))))))))))))))))))******))))))))))))))))))))))))******))))))((((((''''''***)))((('''''''''''''''))))))))))))))))))))))))((((((((((((((()))******)))))))))))))))))))))))))))************++++++++++++*********))))))((((((''''''((()))***+++,,,,,,(((((())))))))))))(((((())))))))))))************)))************+++++++++++++++++++++,,,,,,,,,,,,.........---------,,,,,,++++++++++++++++++++++++,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))))))))************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))++++++++++++++++++++++++++++++************++++++************+++++++++,,,++++++***))))))***++++++************************++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))******))))))((((((((((((***************+++++++++))))))))))))))))))))))))++++++******)))((((((((((((((((((((()))))))))***+++***)))((('''(((((()))&&&(((***+++*********+++************)))))))))((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************++++++***))))))))))))))))))******************)))***))))))))))))))))))***************************))))))***++++++***)))(((((((((((((((((())))))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((******))))))((((((''''''(((((())))))))))))((((((''''''((()))***************))))))(((((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))******((((((((()))))))))******(((((((((((((((((((((((((((((())))))))))))((((((''''''((((((((((((''''''***)))))))))((((((((('''))))))(((((((((((())))))************************(((((()))))))))))))))((('''((()))******)))((('''***)))))))))))))))))))))******)))((((((((((((((()))))))))))))))))))))))),,,)))'''''')))******((())))))************))))))))))))************))))))++++++************++++++++++++******+++,,,---...///...------///444888:::===;;;777333000...---,,,...,,,++++++---......---------,,,,,,+++*********++++++,,,------,,,++++++---------,,,,,,++++++++++++++++++,,,,,,,,,------,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,+++***)))(((((((((((())))))))))))************+++******************+++******))))))))))))***************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((('''''''''(((((((((((((((((((((((((((((()))((((((((((((((()))***))))))))))))))))))))))))))))))*********+++++++++************)))))))))(((((((((((()))******++++++(((((())))))))))))(((((((((((()))))))))*********(((((()))))))))***************++++++++++++,,,,,,,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************)))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++***++++++++++++,,,,,,,,,++++++***))))))***++++++************************++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))***))))))))))))(((((((((,,,,,,,,,++++++*********))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))************)))(((((((((((((((((()))+++***)))(((***+++************))))))))))))((((((((((((((((((((((((%%%&&&((()))*********)))))))))))))))************+++***))))))))))))))))))******++++++++++++******))))))(((((((((((())))))******************************++++++***)))(((''''''(((((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))******)))'''&&&$$$(((((())))))))))))((((((((())))))******))))))((()))(((((((((((())))))***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))******)))))))))*********++++++((((((((((((((((((((((((((())))))******))))))((('''(((((())))))(((((('''))))))))))))(((((((((((())))))(((((((((((())))))************************''''''(((((())))))******(((((())))))))))))(((((())))))))))))))))))************)))((((((((()))))))))))))))))))))))))))))),,,***((('''(((((('''&&&))))))************))))))))))))************))))))******)))))))))******+++---,,,******+++---///000......///000222666888:::;;;999444000---,,,,,,---...,,,++++++---......---------,,,,,,+++***************++++++++++++******------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++))))))************))))))))))))))))))******************************************))))))))))))******+++*********))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))(((((('''''''''((())))))''''''''''''''''''''''''***)))((((((((((((((())))))))))))))))))))))))))))))))))))*********++++++************))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))******'''((((((((()))))))))))),,,,,,,,,,,,------------++++++++++++++++++++++++........................,,,,,,,,,,,,,,,,,,------........................++++++++++++++++++++++++------------............,,,,,,,,,,,,,,,,,,,,,,,,++++++******************,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++++++++++++++,,,,,,,,,+++******************+++************************************************)))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((())))))************(((((()))))))))************))))))(((((((((((((((((())))))'''&&&&&&''')))*********)))))))))))))))((((((((((((((((((((((((%%%&&&(((***+++***)))(((((()))))))))******************)))))))))))))))***+++++++++,,,,,,+++++++++))))))(((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&''')))*********)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))***++++++***(((&&&$$$(((((())))))))))))((((((((((((((((((((('''&&&&&&(((((('''(((((()))******(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((())))))***)))*********++++++++++++(((((((((((((((((((((((()))))))))******)))))))))(((((())))))))))))(((((())))))))))))(((((((((((())))))(((((((((((())))))(((((((((((((((((((((((('''''''''((()))***++++++(((((())))))))))))(((((()))))))))))))))***************))))))((())))))***))))))))))))))))))))))))***)))((((((((((((((('''))))))************))))))))))))************)))))))))))))))((())))))***+++---,,,******+++---000111///000222444666888:::;;;999666222...++++++,,,---...,,,++++++---......---------------,,,,,,++++++***++++++++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++************************'''((()))+++++++++***)))((()))))))))*********************++++++***************))))))))))))******++++++******)))((((((((())))))))))))))))))))))))''''''(((((())))))******((('''''''''((()))******((((((((((((((((((((((((***))))))((((((((((((((((((((((((((((((((((((((())))))))))))*********************)))))))))))))))************))))))(((((((((((())))))))))))(((((((((((((((((()))))))))***((((((((()))))))))******,,,,,,,,,---------......................................................---------------------,,,........................++++++++++++++++++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++*********++++++*********************************************************)))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))************'''''''''((()))******+++))))))))))))))))))))))))((((((((()))******++++++))))))))))))************)))))))))))))))(((((('''((())))))'''&&&&&&''')))))))))))))))))))))******))))))))))))))))))))))))&&&((()))++++++)))(((&&&((()))))))))***************)))))))))))))))******+++++++++,,,,,,++++++++++++******))))))******+++(((((((((((((((((((((((())))))((('''''''''''''''&&&''')))*********)))((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''((((((((()))))))))******+++,,,---,,,***(((&&&(((((())))))))))))(((((())))))))))))((('''&&&%%%(((((('''(((((()))******(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((())))))***)))*********++++++++++++))))))))))))))))))))))))))))))************))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''((()))+++,,,))))))(((((((((((())))))(((((())))))******************))))))))))))******))))))))))))))))))))))))'''(((((())))))))))))***))))))************))))))))))))************))))))))))))(((((()))******+++,,,+++******,,,...000222222333555666888999::::::777444000,,,++++++,,,......,,,++++++---......---............------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,++++++++++++++++++++++++************************&&&''')))+++++++++***)))((()))))))))************)))***++++++++++++***)))******))))))))))))******************))))))(((((())))))))))))))))))))))))''''''(((((())))))******((((((((((((((()))***+++))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))******++++++******)))((((((((((((((())))))))))))(((((('''(((((((((((())))))))))))))))))*********++++++---------.........//////........./////////////////////////////////////////////000000000///......,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------************************++++++************+++++++++++++++************))))))***++++++++++++***)))++++++++++++++++++++++++******************************++++++++++++******)))))))))))))))))))))))))))))))))************+++%%%%%%&&&'''((()))***+++))))))))))))))))))))))))(((((())))))*********+++)))))))))*********++++++)))))))))))))))(((''''''((()))+++***)))(((***+++))))))))))))************))))))))))))))))))))))))(((((()))******)))((('''))))))))))))************)))))))))))))))******+++******++++++++++++******++++++************++++++((((((((((((((((((((((((******))))))))))))******'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''(((((())))))*********+++,,,,,,,,,+++***)))(((((())))))))))))((((((++++++++++++******)))((()))(((((((((((())))))***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))******)))))))))*********++++++)))))))))))))))))))))))))))******++++++******)))((())))))******))))))((((((((((((((())))))))))))))))))(((((((((((())))))************************)))(((''''''''')))***+++))))))(((((((((((())))))((((((((()))******++++++******)))))))))***++++++))))))))))))))))))))))))&&&(((***+++******+++,,,))))))************))))))))))))************))))))))))))))))))******+++,,,+++,,,,,,---...000111222555555666666777888888999444222///---+++,,,---......,,,++++++---......---.........---------------,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,------************++++++++++++***++++++++++++,,,,,,,,,************************(((((()))***************))))))))))))************)))***+++,,,,,,+++***)))******))))))))))))******)))))))))))))))))))))***))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((()))******************************((((((((((((((()))******))))))))))))))))))))))))((((((((()))))))))******))))))))))))************+++*********))))))(((((((((((())))))))))))((((((''''''(((((((((((())))))************++++++++++++111222222222222333333333222222222333333444444444444444444444444444444444333333444444444333222111............................................................/////////000,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++++++++************++++++*********)))))))))(((((()))***++++++++++++***)))++++++++++++++++++++++++************************++++++************++++++))))))))))))))))))))))))))))))*********+++++++++''''''(((((()))))))))***)))))))))))))))))))))))))))))))))))))))*********))))))*********+++++++++((())))))***)))((('''&&&&&&(((***+++*********+++((()))))))))************++++++++++++++++++++++++''''''(((((())))))******))))))))))))************)))))))))))))))***++++++)))******************)))******))))))))))))******************************))))))(((((()))***+++,,,((((((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''''''''((()))************************+++++++++(((((())))))))))))((((((******+++++++++******)))***))))))(((((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))******((((((((()))))))))******)))))))))))))))))))))))))))******++++++******)))))))))************))))))'''((((((((()))))))))***))))))(((((((((((())))))***************************)))(((''''''(((***+++***)))(((''''''((()))***'''(((((()))******++++++******))))))******+++,,,))))))))))))))))))))))))'''***------+++)))***+++))))))************))))))))))))************)))))))))))))))******+++------,,,---///111333333333333666555444444444444555555222111///...---------......,,,++++++---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,+++++++++,,,,,,---------************++++++++++++******+++++++++,,,,,,,,,***************************)))))))))))))))******))))))))))))************(((***+++,,,,,,+++***(((******))))))))))))******((((((((()))******++++++))))))))))))))))))))))))))))))))))))((((((((((((******))))))((()))))))))))))))))))))))))))))))))''''''''''''(((***+++,,,))))))))))))))))))))))))(((((((((((()))))))))***((()))))))))*********************)))))))))))))))(((((())))))))))))(((((('''''''''((((((((())))))))))))))))))************777777777888888888999999<<<<<<======>>>>>>>>>???;;;;;;;;;;;;;;;;;;;;;;;;666666777777777666444333222222222222222222222222////////////////////////+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++***)))))))))(((((('''''')))***+++,,,,,,+++***)))++++++++++++++++++++++++)))))))))))))))))))))))),,,+++***))))))***+++,,,))))))))))))))))))))))))))))))******++++++++++++************))))))))))))))))))))))))))))))))))))******)))))))))))))))))))))************+++++++++((()))*********)))'''&&&"""%%%(((***)))(((((()))(((((())))))*********+++++++++++++++++++++++++++&&&&&&&&&'''(((***,,,---))))))))))))************))))))((())))))***++++++))))))************))))))))))))(((((((((((())))))++++++++++++++++++++++++&&&&&&&&&&&&'''(((***+++)))((('''''''''(((***+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&''''''((()))******+++)))((((((((()))***+++,,,(((((())))))))))))(((((((((((())))))))))))((((((+++***)))(((((('''(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))******(((((((((((())))))))))))))))))))))))))))))))))))******++++++++++++******))))))************))))))'''((((((((())))))******))))))(((((((((((())))))((((((((((((((((((((((((+++***((('''&&&''')))******)))(((''''''((()))***'''(((((()))***+++++++++******))))))***+++,,,,,,))))))))))))))))))))))))***---///...+++))))))***))))))************))))))))))))************))))))************+++,,,---...---///222555666666555555666555333222111111222333111000//////...............,,,++++++---......---*********************++++++***)))(((((()))***++++++++++++,,,,,,---------)))************+++++++++*********++++++,,,,,,,,,))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))************((()))+++,,,,,,+++)))(((******))))))))))))******''''''((()))***+++,,,,,,))))))))))))))))))))))))******))))))((((((''''''++++++***)))(((((())))))((((((((((((((((((((((((&&&&&&&&&''')))***,,,---))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))*********+++))))))))))))))))))******(((((())))))))))))((((((''''''''''''((((((((()))(((((((((((())))))))))))EEEEEEEEEEEEEEEDDDDDDDDDEEEEEEFFFGGGHHHIIIJJJJJJGGGHHHHHHIIIHHHGGGFFFEEEFFFCCC@@@???@@@@@@>>>;;;888888888888777666444333444444333222111111000000,,,------......///000000///---,,,,,,,,,,,,+++******+++,,,,,,------,,,,,,,,,,,,,,,+++++++++++++++***++++++,,,,,,++++++***......---,,,,,,+++******,,,,,,,,,++++++*********))))))*********+++++++++,,,,,,,,,++++++*********************************))))))))))))))))))))))))************************+++++++++*********))))))************************************************************************)))))))))))))))******+++))))))))))))))))))))))))******++++++++++++******+++***)))(((((()))***++++++(((%%%%%%'''))))))'''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((((((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++***)))(((''''''&&&''''''***)))(((''''''((()))***)))((((((((()))***++++++))))))))))))))))))))))))&&&(((******)))(((((())))))))))))))))))))))))))))))))))))))))))*********++++++***)))((('''&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((&&&'''((((((''''''(((***((((((((((((((()))))))))******))))))((((((''''''***************)))(((((($$$))))))%%%$$$&&&***))))))***))))))((('''&&&(((((((((((())))))))))))''''''(((((())))))******))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))************************(((((((((((())))))))))))(((((((((((((((((((((((())))))************))))))(((((((((((())))))))))))+++***)))***+++***((('''''''''((()))))))))))))))+++***((('''(((***---///111222222333444555666666555555555444333222000///.........------,,,,,,,,,++++++++++++++++++++++++,,,+++***))))))***+++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))(((((())))))))))))))))))))))))))))))''''''(((((())))))******+++)))'''(((+++,,,***(((((((((((((((((((((((((((((()))+++,,,,,,+++)))((()))))))))))))))))))))))))))((((((((()))***++++++&&&&&&'''((()))***++++++,,,++++++***)))((((((''')))((('''''''''(((***+++(((((())))))))))))((((((''''''((())))))))))))))))))(((((((((''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((NNNNNNNNNOOOOOOPPPPPPPPPNNNOOOOOOPPPPPPQQQQQQRRRQQQQQQRRRRRRRRRQQQOOOOOOPPPNNNJJJIIIJJJJJJHHHFFFDDDDDDDDDDDDCCCBBB@@@???<<<<<<;;;:::888666444333000000000////////////......---,,,---......---,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++*********+++++++++,,,,,,,,,,,,+++++++++*********))))))************************************************************************+++++++++*********))))))************************************************************************)))))))))))))))******+++))))))))))))))))))))))))******++++++++++++******+++***)))(((((()))***++++++)))'''(((***+++***((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************+++******))))))))))))******))))))(((((())))))***(((((((((((((((((()))***))))))))))))))))))))))))%%%'''))))))))))))***+++)))))))))))))))))))))))))))))))))))))))))))))*********))))))((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((&&&'''((((((''''''(((***))))))))))))))))))))))))***)))))))))((((((((('''***************)))(((((($$$&&&'''(((((((((((((((((())))))))))))(((((('''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))************))))))(((((((((((()))))))))******)))))))))++++++)))((('''((())))))******))))))+++***((('''(((***---...222222222333444444555555444444444333222111///.........---------,,,,,,,,,++++++++++++++++++++++++,,,+++***))))))***+++,,,))))))*********+++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))++++++***)))))))))))))))))))))))))))))))))))))))***************)))))))))+++)))((((((***+++***(((************************((()))+++,,,,,,+++)))((())))))))))))))))))))))))(((((((((((((((((()))***''''''(((((())))))******&&&&&&'''((())))))******)))(((((('''((()))***+++(((((())))))))))))((((((''''''((()))))))))))))))+++++++++******)))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))*********))))))(((((((((((((((((((((((((((VVVWWWXXXYYYZZZ[[[\\\\\\YYYYYYYYYYYYYYYYYYYYYYYYZZZ[[[[[[[[[[[[ZZZZZZYYY[[[YYYVVVTTTTTTTTTTTTRRRQQQRRRRRRRRRQQQOOOMMMLLLHHHHHHGGGFFFCCC@@@===;;;888888666555333111000//////...---...000000///...//////......---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++))))))***+++---...//////,,,,,,,,,++++++++++++***++++++,,,,,,,,,---------************))))))))))))++++++++++++++++++++++++************************************************+++++++++***************))))))))))))))))))))))))************************************************)))))))))))))))******+++))))))))))))))))))))))))******++++++++++++************))))))))))))******+++******+++,,,,,,+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++******)))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************))))))))))))******+++)))******************))))))((((((''''''''''''((())))))))))))))))))))))))###&&&((())))))***+++,,,))))))))))))))))))))))))******))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&((())))))(((''')))***+++++++++***)))))))))((())))))))))))(((((((((((()))************))))))((()))((('''(((***+++)))&&&'''(((((())))))))))))((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((())))))******))))))(((((((((((()))))))))*********)))((()))++++++***)))((()))******++++++******+++***(((((()))***---...222222222222222222222222222222111111000///------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++(((((()))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))+++***)))))))))))))))))))))))))))))))))))))))))),,,,,,,,,+++***))))))(((***)))((()))***+++***(((************************((()))***++++++***)))((()))))))))))))))))))))))))))((((((''''''''''''((((((((((((((())))))))))))%%%%%%&&&((()))***++++++((((((((((((((()))******((())))))******))))))((('''(((((()))))))))))))))+++++++++++++++*********))))))))))))))))))))))))''''''''''''''''''''''''************))))))((('''(((((((((((((((((((((((([[[\\\\\\]]]^^^^^^______^^^]]]]]]]]]\\\\\\\\\[[[__________________^^^^^^```^^^\\\ZZZYYYYYYYYYZZZZZZZZZ[[[[[[ZZZYYYWWWVVVRRRRRRRRRQQQOOOLLLIIIGGGEEEDDDAAA???<<<999777666444222111111222111000///000000//////............,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++)))******+++---......///+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---++++++******************++++++++++++++++++++++++************************************************************************((((((((((((((((((((((((************************************************)))))))))))))))******+++))))))))))))))))))))))))******++++++++++++*********))))))))))))))))))*********+++,,,---,,,***)))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************************))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********''''''&&&''''''((()))))))))***+++,,,,,,+++***)))***)))((((((''''''''''''((((((((((((((((((((((((%%%'''))))))))))))***+++))))))))))))))))))))))))*********)))))))))))))))'''((((((((()))))))))***(((((((((((())))))))))))((((((((((((((((((((((((&&&((())))))(((((()))***---,,,,,,+++***)))(((((())))))))))))(((((((((((())))))************)))((())))))))))))))))))((('''&&&'''((())))))***))))))(((((((((((())))))))))))******))))))((((((''''''((((((((((((((((((((((((******))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))*********+++)))((()))+++,,,+++***))))))***+++++++++++++++***))))))((()))+++,,,...111111111111000000//////////////////...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))******)))))))))))))))***((((((((((((((((((((((((+++++++++******)))))))))***)))))))))******))))))************************))))))************))))))))))))))))))))))))))))))***)))((((((''''''''''''***)))))))))((((((((('''))))))))))))))))))******((((((((((((((())))))***)))))))))******)))))))))(((((())))))))))))((((((******))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((************)))((('''&&&((((((((((((((((((((((((^^^^^^^^^^^^^^^^^^^^^^^^``````______^^^]]]]]]]]]````````````````````````aaa```^^^[[[ZZZZZZ\\\]]]^^^___`````````___^^^]]]YYYYYYZZZYYYXXXWWWUUUTTTQQQPPPNNNKKKHHHEEECCCBBB===;;;999777666555333000000000///...//////000111------,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************************************((((((((((((((((((((((((************************)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))******++++++++++++******)))))))))******)))))))))((()))+++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************(((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))''''''&&&''''''((()))))))))***+++,,,,,,+++***)))++++++***)))((((((((((((((((((((((((((((((((((((''')))******((('''(((((())))))))))))))))))))))))************))))))((((((''''''(((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))'''((())))))(((((()))+++---,,,,,,+++***)))(((((((((((((((((())))))))))))((())))))*********))))))&&&)))+++***&&&%%%'''+++&&&'''((())))))***))))))(((((((((((())))))))))))******))))))((((((''''''((((((((((((((((((((((((******))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************,,,***))))))***+++++++++))))))***+++++++++++++++***)))))))))***+++,,,---000000000///......------------------,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++*********+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))***)))))))))))))))******((((((((((((((((((((((((((((((((()))))))))******))))))******)))))))))***)))))))))))))))))))))))))))))))))******)))))))))************************++++++***)))((((((((((((******))))))((((((''''''''''''(((((((((((((((((('''(((((()))))))))))))))))))))************))))))(((((())))))))))))(((((())))))))))))))))))******(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))``````_________^^^^^^^^^bbbaaaaaaaaa``````______``````______``````aaabbbaaa```^^^\\\YYYZZZ\\\___```aaabbbdddddddddcccccc]]]]]]]]]]]]]]]]]]^^^^^^ZZZYYYXXXVVVSSSQQQOOOOOOJJJGGGDDDBBB@@@>>>;;;999555444333111111222333444000000///...---,,,,,,+++,,,,,,------------,,,,,,......---,,,,,,+++*********++++++++++++,,,,,,,,,))))))*********+++++++++,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************************************+++++++++))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))******++++++++++++******))))))************))))))''')))******)))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************'''(((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))***))))))))))))******+++)))******************)))+++******))))))))))))***)))))))))))))))))))))))))))***+++***((('''''''''))))))))))))))))))))))))++++++******)))(((((((((''''''(((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))'''(((***)))(((((()))++++++++++++***)))))))))((((((((((((((())))))))))))((())))))************)))%%%))),,,***%%%$$$(((---'''(((((())))))))))))((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''(((((())))))((((((''')))))))))*********++++++...,,,***)))***++++++***((()))******++++++******))))))))))))***+++,,,---.........------,,,,,,,,,+++,,,,,,,,,++++++***)))++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))&&&''''''((())))))******(((***+++***)))((()))***(((((((((((((((((((((((())))))))))))))))))))))))************************+++******))))))))))))*********))))))((((((''''''######$$$%%%'''((())))))''''''((())))))))))))))))))******++++++******))))))))))))))))))(((((('''*********+++++++++++++++))))))))))))))))))))))))************************'''(((((())))))(((((('''))))))))))))))))))))))))_______________`````````aaaaaaaaaaaaaaaaaa``````___^^^^^^]]]^^^___```aaa^^^^^^]]]ZZZWWWWWW[[[^^^^^^```bbbdddeeefffffffffaaa```___^^^^^^___aaabbb]]]]]]\\\[[[ZZZYYYXXXXXXVVVTTTQQQOOONNNKKKIIIFFFBBB@@@>>>;;;:::999::::::666555444222000///...---,,,,,,------------,,,,,,......---,,,,,,+++************+++++++++,,,,,,,,,*********+++++++++,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))*********+++++++++************************************************)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))******++++++++++++******((()))***++++++***)))(((((()))***)))'''''')))+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((+++******))))))))))))******))))))(((((())))))***)))(((((((((((())))))***))))))))))))))))))))))))''')))******((('''(((((())))))))))))))))))))))))++++++******)))(((((('''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''')))******))))))***+++))))))))))))))))))))))))'''((((((((()))))))))***(((((()))***************((()))***)))((((((+++...((())))))))))))(((((('''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))*********+++++++++000...***))))))******)))'''((())))))******)))))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++******)))******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,------,,,++++++************++++++++++++++++++++++++++++++++++++************************)))))))))))))))))))))))))))))))))))))))***++++++)))))))))))))))))))))))))))))))))))))))))))))***(((***+++***(((((()))+++))))))))))))))))))))))))))))))(((((((((((())))))************************)))(((((((((((())))))***))))))))))))((((((((((((&&&&&&''''''((())))))***&&&'''((()))***))))))((()))******++++++******))))))))))))))))))((('''''')))))))))******+++++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((())))))))))))))))))))))))))))))))))))\\\]]]]]]^^^___```aaaaaa````````````````````````\\\\\\[[[[[[[[[\\\^^^___[[[[[[ZZZWWWTTTTTTXXX\\\\\\]]]```bbbdddeeeffffffdddbbb```^^^^^^___aaaccc]]]]]]]]]]]]]]]]]]\\\\\\^^^\\\YYYXXXWWWVVVSSSQQQOOOMMMIIIEEECCCAAAAAAAAA:::999777555333111//////,,,------......------,,,---------,,,,,,+++++++++*********++++++,,,,,,,,,++++++,,,,,,,,,---------*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))******++++++++++++************************************************)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))******++++++++++++******((()))***++++++***)))((()))***+++)))'''''')))---))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++******)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((***)))(((''''''&&&''''''***)))(((''''''((()))***'''''''''''''''((()))***))))))))))))))))))))))))&&&''')))***)))((()))***))))))))))))))))))))))))+++++++++***)))(((((('''))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''')))******))))))***+++(((((((((((())))))))))))'''((((((((())))))******(((((()))***************,,,***((()))+++---......))))))***))))))(((''''''(((((((((((())))))))))))''''''(((((())))))******))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))************************(((((((((((())))))))))))))))))))))))))))))))))))''''''(((((((((((('''''')))************+++++++++222///+++))))))***))))))''''''((()))))))))))))))((())))))***++++++,,,,,,++++++++++++++++++++++++***++++++++++++******)))*********++++++,,,,,,,,,++++++++++++++++++++++++++++++------------++++++))))))))))))************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++)))))))))))))))))))))))),,,,,,++++++***)))))))))(((***,,,+++(((''')))+++************************))))))(((((((((((())))))************************'''''''''''''''((()))***(((((((((((())))))))))))...------,,,+++******)))&&&''')))*********)))(((******++++++++++++******)))))))))))))))(((''''''&&&&&&''''''((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((($$$%%%&&&((())))))******))))))))))))))))))))))))^^^^^^_________^^^^^^]]]aaa```______```___]]]\\\___[[[VVVTTTTTTUUUVVVVVVUUUVVVVVVWWWWWWVVVUUUUUUXXXYYY[[[]]]______```___bbbaaa___]]]\\\]]]^^^___^^^^^^^^^^^^^^^^^^^^^^^^]]]^^^^^^^^^]]][[[ZZZXXXYYYXXXVVVSSSQQQNNNLLLKKKGGGEEEAAA===999666444444222000//////000111000///222000---+++******,,,---+++++++++,,,,,,------...***+++---...///...------------------,,,,,,+++***------------------------++++++************++++++************************+++++++++*********))))))))))))))))))))))))))))))+++*********))))))((((((++++++++++++++++++++++++******)))(((((((((((((((******))))))))))))******&&&(((***+++++++++,,,---++++++************++++++(((((((((((()))))))))))))))******+++,,,---------))))))))))))))))))))))))(((((((((((())))))))))))+++***)))(((((('''(((((())))))))))))))))))))))))***)))))))))))))))))))))******))))))((((((''''''''''''''''''''''''''''''++++++******)))((((((((())))))))))))))))))))))))(((((())))))************(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***)))))))))++++++)))'''))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((()))***+++------,,,++++++++++++******))))))((((((***************)))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,+++)))'''&&&$$$&&&(((***++++++))))))((()))***)))((('''(((***))))))))))))(((((((((((())))))))))))((((((((((((+++*********))))))((((((******))))))))))))******************))))))(((((()))************+++++++++******)))***,,,,,,***)))))))))))))))************((((((''''''(((((()))***,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,++++++*********+++++++++*********)))))),,,,,,,,,++++++************************************++++++***)))(((***,,,///...---,,,+++*********+++***)))(((((()))***+++,,,,,,++++++***)))))))))))))))))))))))))))))))))++++++***))))))***+++,,,((((((((((((((((((((((((''''''((())))))))))))))))))((((((((()))***++++++(((((((((((((((((((((((('''(((((()))***+++++++++******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))((((((************************))))))))))))(((((((((((())))))((((((''''''&&&&&&))))))(((((('''''''''&&&((((((((((((((()))******^^^___```aaabbbbbbbbbbbbaaa`````````aaa```]]]ZZZXXXTTTOOOLLLLLLLLLLLLLLLOOOOOOOOONNNNNNMMMLLLLLLRRRTTTWWW[[[]]]___``````___^^^\\\[[[[[[[[[]]]]]]\\\]]]^^^___```aaaaaaaaabbbcccccccccbbbaaa___^^^]]]]]]\\\ZZZYYYWWWVVVUUUPPPNNNKKKGGGBBB???<<<;;;777555333222222111///...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........+++,,,------......------,,,---------,,,,,,+++***......---------,,,,,,,,,++++++************+++++++++++++++++++++++++++++++++++++++*********))))))************************+++++++++******)))))))))******************************)))(((((((((((((((******))))))))))))******(((***++++++*********+++++++++************++++++))))))))))))))))))))))))&&&''''''((())))))******))))))))))))))))))))))))(((((((((((()))))))))******))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((((((((((((((((((((((()))******++++++)))))))))))))))))))))))))))))))))))))))*********(((((((((((())))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))+++)))'''&&&''')))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++++++++*********)))))))))))))))***************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++***((((((&&&'''((()))******))))))''')))******((('''((()))))))))))))))(((((((((((())))))))))))((((((((((((************)))))))))((())))))(((((((((((())))))++++++*********)))))))))(((((()))))))))*********)))))))))*********)))((())))))))))))************,,,,,,++++++,,,,,,---------,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++,,,,,,,,,+++++++++******************************,,,,,,++++++++++++++++++))))))))))))))))))))))))***+++,,,+++))))))***,,,------,,,+++++++++,,,,,,+++***)))(((((()))***++++++++++++*********)))))))))))))))))))))))))))))),,,+++***)))))))))***+++************************'''((())))))******))))))))))))))))))))))))***+++(((((((((((((((((((((((('''(((((()))******++++++***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((('''''''''))))))((((((((('''''''''((((((((((((((()))******\\\^^^```bbbddddddddddddaaaaaaaaabbbbbb___ZZZWWWOOOKKKFFFCCCBBBAAAAAA@@@DDDDDDCCCCCCBBBBBBBBBBBBIIILLLPPPUUUXXX[[[\\\\\\YYYYYYXXXWWWWWWWWWXXXXXX[[[\\\]]]___```aaaaaaaaacccdddeeeeeedddcccbbbaaa```aaaaaaaaaaaa``````___[[[ZZZXXXTTTPPPLLLHHHGGGAAA???;;;999777444111...)))***,,,...//////...---------..................------,,,,,,,,,---......,,,,,,---------,,,++++++......------,,,,,,++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************++++++++++++++++++++++++++++++************))))))))))))))))))))))))))))))******)))((((((((())))))******))))))))))))*********+++,,,,,,***)))))))))++++++************++++++))))))))))))))))))))))))))))))******+++,,,,,,,,,))))))))))))))))))))))))((((((((()))))))))******))))))((((((((()))******))))))))))))))))))))))))((((((((())))))************))))))))))))((((((((())))))))))))))))))))))))'''(((((())))))******+++))))))))))))))))))))))))*********)))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))+++(((%%%$$$%%%((()))***))))))))))))************))))))))))))))))))))))))************************)))))))))))))))******+++))))))))))))************)))************))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))&&&(((***+++)))((((((((((((((((((((())))))))))))(((((((((((())))))))))))************))))))))))))))))))(((((((((((())))))+++++++++***************'''((((((((())))))))))))((()))))))))))))))(((((())))))))))))************---------.........//////------------,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,++++++++++++******************+++++++++++++++++++++++++++,,,,,,***************************+++,,,,,,******+++,,,+++++++++++++++,,,------******))))))))))))******+++++++++***************)))))))))))))))))))))))),,,+++***)))))))))))))))************************((()))******++++++******+++***))))))))))))))))))(((((((((((((((((((((((('''(((((())))))******+++))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((((())))))))))))(((((((((((('''''''''((((((((((((((())))))((((((((((((''''''((((((((((((((()))******ZZZ\\\^^^aaacccddddddcccbbbbbbbbbcccaaa]]]VVVQQQGGGCCC???<<<;;;::::::999::::::::::::;;;===>>>@@@CCCEEEJJJOOOSSSUUUUUUUUUUUUUUUTTTSSSRRRQQQPPPPPPVVVWWWYYY[[[]]]^^^^^^______```aaabbbbbbbbbaaa```aaabbbccccccccccccbbbbbbaaa``````^^^[[[XXXUUUSSSNNNKKKGGGCCC@@@<<<777444///000000000000000000///..................------...---,,,++++++,,,...///,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++))))))))))))))))))))))))******************************))))))((())))))*********))))))))))))******)))+++,,,,,,***))))))***++++++************+++++++++***************))))))+++++++++,,,,,,,,,------))))))))))))))))))))))))(((((()))))))))*********(((((((((((()))***++++++((((((((((((((((((((((((''''''(((((()))*********))))))))))))))))))))))))))))))))))))))))))))))))*********)))((((((''''''((((((((((((((((((((((((************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))***(((&&&&&&''')))))))))((()))))))))************(((((((((((((((((((((((()))))))))))))))))))))))))))((('''''''''(((***+++(((((())))))******++++++))))))************)))((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((()))***+++,,,***)))((((((((((((((()))&&&(((***+++***((((((((((((((((((((())))))))))))(((((((((((())))))))))))*********)))))))))))))))******))))))))))))******++++++++++++************((((((((()))))))))******)))***++++++***)))))))))((()))))))))************+++,,,,,,------------------------------------------,,,,,,++++++*********+++++++++++++++++++++++++++++++++*********))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,,,,++++++,,,---,,,+++++++++++++++,,,,,,***))))))))))))))))))*********************++++++))))))))))))))))))))))))++++++******))))))((((((************************))))))***+++++++++++++++++++++***)))((((((((()))(((((((((((((((((((((((((((((((((((())))))******))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************)))(((************************))))))))))))((((((((((((&&&&&&''''''(((((())))))))))))((((((((((((((((((((((((((((((((())))))***XXXZZZ^^^aaacccccccccbbbbbbbbbbbbbbb```ZZZRRRMMMBBB>>>;;;888888777666555555555555666999>>>BBBDDDDDDGGGKKKOOORRRSSSSSSRRRSSSSSSSSSRRROOOMMMJJJIIILLLMMMOOORRRUUUXXX[[[\\\\\\]]]___aaaccccccccccccbbbcccdddeeedddcccaaa``````aaabbbbbbaaa```^^^]]]YYYWWWSSSPPPLLLGGGBBB>>>:::888555222000000000000//////......------,,,,,,///...,,,++++++,,,---...+++,,,,,,------,,,,,,,,,)))******+++,,,---......,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++************************************************((((((((((((((((((((((((++++++++++++++++++++++++******))))))))))))************))))))))))))******((()))++++++*********+++++++++************++++++,,,,,,++++++*********)))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))((())))))***+++,,,((((((((((((((((((((((((''''''(((((())))))))))))))))))))))))************((((((((((((((((((((((((******))))))((('''''''''((((((((((((((((((((((((*********)))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************''''''(((***,,,,,,***(((((()))))))))************(((((((((((((((((((((((((((((((((((((((((((((((()))((('''''''''(((***+++(((((())))))******++++++((())))))*********))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((()))***+++,,,***)))((((((((((((((()))&&&(((******)))((((((((('''((((((((()))))))))***'''((((((((()))))))))***))))))))))))))))))******,,,++++++******++++++,,,************************)))))))))*********++++++***,,,...---***))))))+++((()))))))))******************+++,,,---,,,,,,+++------------------------,,,,,,,,,++++++*********++++++++++++++++++++++++...---,,,+++***(((''''''*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((***,,,,,,+++++++++,,,...---,,,+++************)))))))))******))))))))))))))))))***+++++++++,,,))))))))))))))))))))))))************))))))(((((())))))))))))))))))))))))))))))***+++++++++++++++++++++***)))((((((((()))))))))))))))))))))))))))((((((((((((((()))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))*********))))))************************))))))))))))((((((((((((&&&&&&''''''(((((())))))(((((())))))))))))))))))((((((((((((((())))))***TTTWWW[[[___bbbccccccbbb```aaaaaaaaa```[[[TTTNNNDDDAAA===:::999888666555444444444666;;;AAAGGGKKKKKKNNNRRRVVVXXXXXXWWWVVVUUUVVVVVVUUUSSSPPPLLLJJJDDDDDDEEEGGGKKKPPPTTTWWWXXXZZZ]]]```ccceeeffffffdddeeefffgggfffdddbbb`````````aaabbbccccccccccccaaa___\\\ZZZXXXTTTOOOKKKFFFCCC>>>888444222222222111111000///...------,,,......---,,,,,,,,,------++++++,,,---------,,,,,,))))))***+++,,,---......,,,,,,++++++++++++,,,,,,***************************************+++++++++))))))))))))))))))))))))''''''(((((((((((())))))++++++++++++++++++++++++******)))))))))***++++++******))))))))))))******''')))++++++******+++,,,++++++************++++++------,,,,,,+++*********************************)))))))))))))))))))))))))))))))))*********++++++******)))))))))***++++++))))))))))))))))))))))))(((((((((((((((((((((((()))))))))************+++((((((((((((((((((((((((&&&''''''(((((())))))***))))))))))))))))))))))))((()))))))))************(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************************&&&'''))),,,...---***'''))))))))))))************))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((())))))***))))))))))))************((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))((()))***)))((('''(((***''''''(((((())))))******''''''(((((())))))******))))))))))))************+++++++++******+++++++++)))))))))))))))*********************+++++++++++++++---///...+++)))***,,,))))))))))))************+++,,,---.........---,,,,,,,,,,,,,,,------------++++++++++++++++++++++++***++++++++++++,,,,,,,,,...---,,,+++***(((''''''++++++++++++++++++,,,,,,************************&&&)))+++,,,+++***++++++...---,,,+++)))))))))((())))))************))))))(((((()))***+++,,,,,,,,,))))))))))))))))))))))))(((((()))******))))))(((((((((((((((((((((((((((((()))******++++++******+++***))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))************)))(((((((((((((((((((((((())))))))))))(((((((((((('''''''''((((((((((((((((((((())))))))))))******((((((((((((((()))******JJJMMMSSSYYY^^^`````````^^^^^^___aaaaaa^^^YYYUUUOOOKKKGGGCCCAAA>>>;;;888777666666888<<>>BBBFFFIIIIIILLLRRRWWW\\\```aaabbb\\\^^^```aaa```^^^[[[YYY[[[TTTIII???999888:::<<<<<<<<>>CCCEEEQQQUUU[[[aaaeeeffffffeeehhhiiiiiijjjiiiiiihhhhhhffffffeeeeeeeeeeeeffffffgggfffeeeeeeeeeddd```^^^]]]YYYUUUPPPLLLFFFAAA===999777555333333222///---///...------,,,,,,------,,,.........---,,,---...------.........---,,,,,,---------,,,,,,++++++***))))))******+++,,,,,,---++++++++++++++++++++++++++++++,,,,,,,,,+++******************************************************************************)))***+++***((('''((()))************************)))))))))*********++++++************************++++++************++++++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&'''''''''((())))))*********((('''&&&))))))))))))))))))))))))+++******))))))******+++))))))))))))))))))))))))&&&&&&&&&'''((()))))))))((())))))))))))(((''''''((())))))******))))))((())))))************))))))((((((((()))))))))******...,,,***)))******)))((())))))))))))))))))))))))))))))))))))***************))))))(((((((((((((((************))))))))))))************))))))))))))))))))(((''''''''''''((())))))))))))))))))******)))((((((''''''(((((()))(((((((((((())))))))))))************************,,,+++)))''''''''''''(((******)))((((((((((((((())))))******+++*********))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''''''''))))))))))))))))))))))))++++++***))))))***++++++,,,---...///...---,,,+++,,,,,,,,,,,,------------)))***,,,------,,,***))),,,,,,,,,,,,++++++++++++,,,,,,,,,++++++++++++***************************************************++++++************++++++))))))(((''''''((()))***))))))))))))************...---,,,+++***))))))((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''(((((('''''''''''''''&&&((((((((())))))))))))***))))))******))))))(((((('''((())))))))))))(((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((===;;;999999<<<>>>@@@@@@@@@DDDJJJQQQWWW[[[]]]]]]___bbbeeeeeeccc```^^^^^^YYYYYYWWWUUURRROOOLLLJJJBBBBBBDDDGGGLLLQQQVVVYYYYYYZZZZZZZZZZZZYYYXXXXXXWWWSSSMMMEEE>>>777333111000000111222555888;;;===EEEJJJRRRZZZ```dddeeeeeejjjjjjjjjjjjjjjjjjjjjjjjhhhhhhgggfffeeeeeeeeefffgggggggggggggggfffeeeddddddaaa^^^[[[WWWRRRLLLGGGCCC@@@===:::777444000---//////.........///000000---...///...---,,,---///....../////////......---//////...---,,,+++***************++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++***************************************************************************(((***+++***))))))***+++************************))))))*********+++++++++************************++++++************++++++))))))))))))))))))))))))************************(((((((((((((((((((((((())))))))))))))))))))))))$$$%%%%%%%%%%%%&&&&&&&&&((()))*********)))'''&&&))))))))))))))))))))))))************************(((((((((((((((((((((((('''''''''(((((()))))))))((()))))))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))************))))))(((((()))))))))*********---+++))))))*********(((((((((((((((((((((((((((((()))))))))******************)))(((((((((((()))*********)))))))))))))))*********)))))))))))))))***)))((('''&&&&&&&&&&&&)))))))))))))))*********)))((('''&&&&&&'''((()))(((((((((((())))))))))))************************++++++)))((((((((())))))+++***((('''''''''((())))))***************)))(((((((((((((((((((((((((((((((((((((((((((((((((((+++++++++******))))))((())))))))))))))))))))))))+++******************+++,,,,,,------------,,,+++,,,,,,,,,,,,,,,---------***+++,,,,,,,,,,,,+++***,,,+++++++++++++++++++++++++++++++++++++++++++++************************************************,,,++++++++++++++++++,,,...---***((('''&&&''''''((()))))))))************+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))***))))))))))))))))))***(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''))))))))))))(((((((((((()))))))))************+++(((((())))))))))))(((((()))))))))))))))((((((((())))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((GGGDDD@@@>>>===>>>===<<<@@@CCCHHHNNNTTTXXX[[[\\\]]]```cccdddbbb```_________``````___\\\YYYVVVTTTKKKJJJIIIHHHJJJLLLOOOQQQUUUUUUTTTSSSRRRRRRRRRRRRMMMKKKHHHCCC===777333111111111111222333555666777;;;@@@HHHQQQZZZ```ccceeeiiiiiiiiijjjkkkkkkllllllkkkjjjhhhgggfffeeeeeeeeeeeefffgggffffffeeeeeefffeeedddcccbbb```\\\WWWSSSNNNKKKGGGCCC???:::444000111000///......000111222---...//////------...///...//////000000000//////111000///...---+++******,,,,,,,,,,,,++++++******++++++++++++++++++++++++***++++++,,,,,,,,,++++++************************************************************************)))***,,,+++******+++---************************************++++++++++++************************++++++************++++++************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))************+++((())))))******)))''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((*********))))))((((((((())))))***++++++*********))))))))))))))))))))))))))))))************))))))))))))))))))************)))((('''''')))******)))((((((((((((((((((((((((((()))))))))************++++++***))))))))))))***))))))))))))))))))******))))))))))))))))))******+++***)))((('''&&&&&&&&&(((((())))))************)))((('''&&&&&&'''((()))'''((((((((()))))))))***))))))))))))))))))))))))******)))((()))***+++,,,+++***((('''''''''((()))))))))*********))))))(((((((((((((((((((((((((((((((((((((((((((((((((((,,,,,,,,,++++++*********))))))))))))))))))))))))*********++++++*********++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,------,,,,,,+++******+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************,,,++++++++++++++++++,,,000///---+++************((()))))))))************''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))******++++++++++++++++++++++++))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))*********+++++++++,,,,,,'''((())))))))))))(((((()))))))))((((((((((((((())))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((SSSPPPKKKHHHFFFDDDBBB@@@DDDEEEGGGJJJMMMQQQSSSTTT[[[]]]```aaa``````aaabbbccccccdddeeecccaaa^^^]]]VVVTTTRRROOONNNNNNOOOOOOPPPOOOMMMJJJIIIIIIIIIIIIEEEDDDBBB???;;;777333111222222222222222333333444555:::AAAJJJTTT\\\bbbeeehhhhhhhhhhhhiiikkklllmmmkkkjjjiiihhhfffffffffffffffggggggfffeeedddeeefffeeeddddddeeeeeeccc```]]]XXXVVVRRRNNNJJJEEE>>>:::666444222///...///000000---...//////...---.../////////000111111111000000111000000...---,,,++++++...------,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++***************************************************************************+++,,,,,,+++***+++---++++++++++++++++++++++++*********++++++++++++,,,************************++++++************++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************)))))))))((((((((((((((())))))))))))))))))))))))'''(((((())))))(((((('''))))))))))))))))))))))))+++++++++***)))((((((((()))******++++++++++++***+++******))))))******+++))))))************)))))))))))))))*********++++++((('''&&&''')))*********))))))))))))))))))))))))))))))))))))************,,,++++++***************))))))))))))************))))))))))))************++++++***(((((('''''''''((((((((()))******++++++)))((((((''''''(((((()))''''''(((((())))))******)))))))))))))))))))))))))))((((((((()))***,,,---******)))((((((((((((((((((((())))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))***++++++++++++***)))******++++++++++++,,,,,,******++++++,,,,,,---------,,,***))))))***,,,---*********+++++++++++++++***++++++++++++,,,,,,,,,************************************************++++++************++++++&&&''''''((())))))******))))))))))))************%%%&&&&&&'''((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++******))))))******+++************************))))))))))))))))))))))))'''(((((((((((()))))))))&&&''''''''''''(((((((((*********+++++++++,,,,,,(((((())))))******))))))))))))(((((((((((()))***))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((([[[YYYVVVSSSRRROOOLLLJJJLLLKKKIIIHHHHHHJJJLLLMMMUUUWWWZZZ[[[]]]___bbbeeeeeeeeefffgggfffdddcccaaa^^^]]][[[XXXWWWVVVUUUUUUPPPNNNKKKHHHFFFEEEFFFFFFDDDDDDBBB@@@===:::777666555555444444444444444444444888>>>FFFPPPZZZaaafffiiiiiihhhgggggghhhiiijjjhhhhhhhhhggghhhhhhiiiiiiiiijjjjjjhhheeedddeeegggeeeeeeeeefffggggggeeeccc```^^^[[[YYYVVVRRRLLLIIIAAA>>>:::555111000//////---///000///...---...000///000111111222222111111111000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,+++***************************************************************************+++,,,+++***)))***+++++++++++++++++++++++++++*********+++++++++,,,,,,************************++++++************++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''''''''(((((((((***)))(((''''''((()))***))))))))))))))))))))))))''''''((())))))(((''''''))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***************)))((('''&&&&&&'''((()))))))))************))))))))))))*********+++++++++***)))'''((()))******)))************************))))))))))))************++++++***)))))))))))))))((()))))))))************((()))))))))************,,,+++***)))))))))))))))'''(((((()))******++++++((())))))******))))))((('''''''''((()))*********))))))))))))))))))))))))(((((('''&&&&&&'''((())))))))))))))))))(((''''''''''''((()))*********)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))***++++++++++++***)))***************+++,,,,,,)))******+++,,,,,,------,,,++++++++++++++++++,,,)))*********++++++++++++******+++++++++,,,,,,,,,*********************************************************))))))*********!!!"""%%%'''((((((((('''))))))))))))************''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************+++******))))))******+++''''''''''''''''''''''''))))))))))))))))))))))))((((((((()))))))))******'''''''''((((((((())))))(((((()))))))))*********((())))))***++++++******((((((''''''((()))***+++)))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))```^^^\\\[[[ZZZXXXTTTRRRWWWTTTPPPLLLJJJKKKLLLNNNOOOQQQTTTVVVYYY]]]bbbfffffffffggggggfffeeedddcccbbbaaa```___^^^]]]]]]\\\XXXUUUQQQMMMJJJJJJJJJKKKHHHHHHFFFDDDAAA???<<<;;;888888888888777777666666555888===EEENNNYYYbbbgggkkkjjjhhhffffffffffffgggfffffffffggghhhjjjkkkllllllmmmmmmjjjfffdddfffhhhgggffffffggghhhiiigggfffcccbbbaaa```___[[[WWWSSSLLLHHHBBB;;;666222111000...///000///...---...000///000111222222222222222000000000///......------***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,************************************************************************)))++++++***((((((((()))++++++++++++++++++++++++******+++++++++,,,,,,,,,************************++++++************++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))************++++++)))'''&&&&&&(((***,,,))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))&&&&&&''''''((()))))))))''''''((()))))))))))))))***)))(((''''''((()))***))))))************)))))))))************+++++++++...,,,***)))******)))(((************************))))))))))))******************)))((((((((((((((((((((())))))*********+++(((((())))))*********+++,,,++++++***************'''(((((()))***+++++++++((()))***++++++***)))(((&&&''''''((()))******+++)))))))))))))))))))))))))))(((&&&%%%$$$$$$%%%%%%((()))*********)))'''&&&&&&&&&((()))************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++)))))))))))))))))))))))))))***+++,,,,,,+++***)))******))))))***+++,,,,,,))))))***+++,,,,,,------)))***,,,------,,,***)))))))))******++++++++++++*********++++++,,,,,,,,,******************************************************))))))))))))******''')))+++---...,,,***)))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++++++++************++++++************************))))))))))))))))))))))))(((((())))))******++++++))))))******++++++,,,,,,''''''''''''(((((((((((())))))***+++++++++++++++((('''''''''((()))+++,,,))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((************************^^^^^^^^^^^^]]]]]]]]]]]]^^^[[[VVVRRROOOOOOPPPQQQRRRSSSUUUWWWXXX[[[___bbbddddddcccbbbbbbcccddddddgggfffdddbbbbbbbbbbbbccc]]][[[XXXTTTPPPMMMKKKIIIOOOPPPOOONNNLLLHHHDDDBBB@@@???>>>===<<<;;;::::::;;;===BBBIIIRRR[[[ccchhhjjjkkkkkkjjjiiigggeeeddddddeeegggiiikkklllmmmmmmlllllllllkkkjjjiiihhhgggfffgggggghhhiiijjjjjjjjjiiihhhgggeeecccaaa______ZZZUUUMMMFFF@@@;;;777444666333000......//////...//////000000111000000/////////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++************************************************++++++,,,,,,,,,,,,++++++************************(((((((((((())))))))))))******************************************************))))))))))))******************************))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))$$$&&&***,,,,,,+++(((&&&((((((((((((((((((((((((((((((''''''''''''((((((+++*********))))))(((((())))))))))))******************++++++++++++******************************)))************+++++++++***(((''''''((())))))((())))))))))))))))))))))))******+++,,,,,,,,,,,,+++))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((())))))))))))+++******)))(((''''''&&&******)))(((((('''((((((******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++***)))))))))))))))))))))))))))))))))))))))&&&&&&((()))************))))))))))))))))))))))))))))))))))))************+++***(((&&&%%%%%%&&&&&&)))************+++++++++************************,,,,,,,,,++++++*********)))************+++++++++)))************+++++++++---,,,,,,+++*********+++,,,+++)))(((((()))+++,,,***************************++++++,,,,,,++++++***)))*********++++++++++++******+++++++++******)))))))))))))))((('''&&&%%%)))((('''''''''(((***+++))))))))))))))))))))))))))))))))))))************((((((''''''''''''((((((******))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))***)))((('''&&&&&&'''((((((((()))***+++***))))))******))))))))))))******((((((((((((''''''''''''))))))************))))))(((((((((((()))))))))))))))******)))''''''((()))******))))))))))))******))))))(((((((((((())))))cccccccccbbbbbbbbbbbbbbbbbb___\\\XXXVVVVVVVVVWWWVVVWWWYYYYYYZZZ\\\```cccccccccbbbbbbbbbccceeeeeeeeeeeecccbbbbbbbbbbbbccc```___\\\YYYVVVSSSQQQOOOPPPQQQSSSTTTUUUUUUUUUTTTMMMLLLKKKIIIGGGEEEDDDCCCFFFHHHLLLQQQXXX```eeeiiijjjkkkkkkjjjiiigggfffddddddeeefffhhhiiijjjkkkkkkkkkkkkkkkkkkjjjiiihhhggggggggghhhhhhiiijjjjjjkkkiiihhhhhhgggfffeeedddcccaaa\\\VVVPPPJJJEEEAAA>>>:::777333000000000000///000000000000000//////............------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++************************************************))))))************))))))************************(((((((((((()))))))))*********************************************************))))))))))))******************************))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))###%%%'''))))))(((&&&%%%((((((((((((((((((((((((((((((''''''''''''((((((************)))))))))((())))))))))))******************++++++++++++******************************)))************++++++++++++)))'''((()))***)))))))))))))))))))))))))))))))))******+++++++++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((()))))))))************)))((('''''''''+++***)))))))))))))))*********)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))&&&'''((()))************))))))))))))))))))))))))))))))))))))************+++************+++,,,,,,)))************+++++++++************************,,,,,,,,,+++++++++******)))************+++++++++)))************+++++++++---,,,++++++*********+++,,,+++)))(((((()))+++,,,***************************++++++,,,,,,++++++***)))))))))*********++++++******+++++++++******)))************)))((('''&&&((((((((((((((())))))***))))))))))))))))))))))))))))))))))))************((((((''''''''''''((((((******))))))))))))******************************))))))))))))))))))))))))***)))((('''&&&''''''(((+++******))))))***+++,,,******))))))))))))******((((((((((((((((((((()))))))))************))))))(((((((((((())))))))))))&&&'''((('''&&&''')))*********))))))))))))******))))))(((((((((((())))))aaaaaabbbbbbbbbbbbbbbbbbcccbbb```^^^\\\\\\\\\\\\[[[\\\]]]]]]]]]^^^aaacccaaaaaaaaabbbcccdddeeefffddddddcccbbbbbbbbbccccccbbbbbbbbbaaa^^^\\\YYYXXXTTTTTTVVVYYY[[[]]]___```\\\[[[YYYWWWTTTRRRQQQPPPRRRTTTWWW\\\```dddggghhhjjjjjjjjjjjjiiihhhgggfffggghhhiiijjjjjjkkkkkkjjjjjjjjjkkkkkkjjjiiihhhhhhhhhhhhhhhiiiiiijjjjjjkkkiiiiiiiiiiiiiiiiiiiiiiiigggddd___[[[VVVQQQLLLHHHCCC???999444222111000///111000000000///......---------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++************************************************))))))************))))))************************((((((((()))))))))************************************************************))))))))))))*********************************))))))(((((())))))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))%%%&&&'''(((((((((''''''(((((((((((((((((((((((()))((((((''''''(((((()))************))))))))))))))))))))))))******************++++++++++++******************************)))************++++++++++++***((((((***+++***)))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))************))))))((((((''''''******))))))******++++++***))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++******)))))))))))))))))))))))))))))))))))))))''''''((()))************))))))))))))))))))))))))))))))))))))************(((((()))***************)))************+++++++++************************,,,,,,,,,++++++++++++***)))************+++++++++)))************+++++++++,,,,,,+++************+++,,,+++***))))))***+++,,,******************************++++++++++++******((((((((()))))))))******)))******+++++++++*********++++++******)))(((''''''(((((()))))))))))))))(((((((((((((((((((((((())))))))))))************)))((((((''''''(((((()))***))))))(((((())))))***************************(((((((((((((((((((((((())))))((('''''''''((((((+++***((('''((())),,,---******))))))))))))******((((((((()))******++++++))))))************))))))(((((((((((())))))))))))$$$%%%&&&&&&&&&''')))+++******))))))))))))******))))))(((((((((((())))))]]]]]]^^^^^^_______________^^^^^^]]]\\\\\\\\\]]]]]]^^^^^^]]][[[\\\^^^```^^^^^^______```bbbccccccbbbaaaaaaaaaaaaaaaaaaaaabbbcccddddddcccaaa___]]]YYYXXXXXXYYYZZZ[[[]]]]]]aaaaaa```^^^]]]\\\[[[ZZZZZZ\\\```cccfffggghhhhhhjjjjjjjjjjjjiiihhhhhhgggllllllmmmmmmmmmmmmlllllljjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiijjjjjjjjjkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjhhhfffdddaaa^^^YYYTTTPPPNNNIIIAAA;;;777444111////////////...............,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++************************************************++++++,,,,,,,,,,,,++++++************************(((((()))))))))***************************************************************))))))))))))*********************************))))))))))))))))))***************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++(((((((((((((((((((((((())))))(((((((((((())))))*********)))))))))))))))((()))))))))******************++++++++++++******************************))))))*********+++++++++,,,***))))))***++++++***))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))************)))))))))(((((((((''')))((((((((()))***++++++))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((,,,++++++******+++++++++))))))))))))))))))))))))'''((()))***************))))))))))))))))))))))))((()))))))))******************++++++***(((&&&%%%))))))*********+++++++++************************++++++++++++++++++++++++))))))*********+++++++++))))))*********+++++++++++++++***************+++++++++***))))))***++++++******************************++++++++++++******(((((((((((())))))))))))))))))***+++++++++*********************)))((('''&&&''')))*********)))(((((((((((((((((((((((((((((()))))))))************))))))(((((((((((())))))))))))(((((((((((())))))************************(((((((((((((((((((((((())))))((((((((((((((((((((((((''''''((()))***+++******))))))))))))******(((((()))***++++++,,,,,,))))))************))))))(((((((((((())))))))))))%%%'''(((''''''''')))+++******))))))))))))******))))))(((((((((((())))))ZZZ[[[[[[\\\]]]^^^^^^___ZZZZZZZZZZZZZZZZZZ[[[[[[\\\\\\[[[ZZZXXXWWWYYY[[[[[[[[[\\\\\\]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\[[[___```bbbccccccaaa```^^^]]]]]]\\\[[[ZZZZZZZZZZZZaaaaaaaaaaaabbbbbbbbbbbb```bbbfffiiikkklllkkkjjjjjjjjjjjjiiiiiiiiiiiiiiinnnnnnnnnnnnnnnmmmlllllliiijjjjjjkkkkkkkkkjjjjjjjjjjjjjjjjjjkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjiiihhhfffeeeddd```[[[WWWXXXSSSLLLEEE???:::666333000///......---......///,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++************************************************++++++,,,,,,,,,,,,++++++************************))))))))))))******************************************************************))))))))))))******))))))))))))))))))))))))******))))))))))))******++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))***))))))((()))***+++,,,))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******((()))))))))******************++++++++++++******************************))))))*********+++++++++,,,***))))))***++++++***))))))))))))))))))))))))''''''((())))))))))))((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((('''''''''''''''((()))***))))))(((((((((((())))))************************((((((((((((((((((((((((******)))))))))******+++))))))))))))))))))))))))((())))))************)))))))))))))))))))))))))))((()))))))))************---.........---+++)))((())))))*********+++++++++************************++++++++++++++++++++++++))))))*********+++++++++))))))*********+++++++++*********))))))***+++++++++******************+++************************)))******++++++******)))(((((((((((())))))))))))((()))***+++++++++++++++(((((())))))((((((''''''&&&''')))*********)))(((((((((((((((((((((((((((((()))))))))************))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))&&&'''***,,,---,,,+++*********))))))))))))******((())))))***+++,,,,,,---))))))************))))))(((((((((((()))))))))))))))******)))(((((()))+++******))))))))))))******))))))(((((((((((())))))YYYYYYZZZ[[[]]]^^^______^^^]]]]]]\\\\\\^^^___```______^^^\\\ZZZYYYZZZ\\\^^^_________^^^]]]\\\[[[ZZZZZZZZZZZZYYYXXXWWWVVVZZZZZZ\\\]]]^^^]]]]]]\\\^^^^^^^^^^^^^^^^^^^^^^^^^^^___```bbbdddfffggghhheeegggjjjmmmnnnnnnnnnmmmjjjjjjiiiiiiiiijjjjjjkkklllllllllllllllkkkjjjjjjjjjjjjkkkllllllmmmllllllkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjiiigggccc```___[[[VVVQQQKKKFFF@@@<<<666444222000////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++************************************************))))))************))))))************************)))))))))*********++++++******************************************************))))))))))))******))))))))))))))))))))))))+++******))))))******+++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''((()))***))))))))))))))))))))))))***))))))(((((())))))***))))))))))))************))))))))))))******************++++++++++++******************************)))************++++++++++++***((((((***+++***)))))))))))))))))))))))))))''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++))))))))))))((((((((((((''''''&&&&&&&&&'''((((((((((((((((((((())))))***************************))))))))))))))))))))))))''''''''''''''''''((()))))))))))))))))))))))))))))))))******+++******)))))))))))))))))))))))))))))))))))))))************))))))***++++++++++++***)))************+++++++++***************************++++++++++++,,,,,,,,,)))************+++++++++)))************+++++++++***))))))))))))***++++++************************************************))))))************))))))((((((((()))))))))******((()))***+++++++++++++++''''''(((((((((((('''''''''(((((()))))))))))))))(((((((((((((((((((((((())))))))))))***************))))))(((((())))))***)))((((((''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))*********))))))''')))---000111000---,,,******))))))))))))******)))))))))***+++++++++,,,))))))************))))))(((((((((((())))))))))))++++++,,,***(((((()))+++******))))))))))))******))))))(((((((((((())))))aaabbbcccdddfffggghhhiiikkkiiigggffffffhhhkkklllllllllkkkiiiffffffggghhhlllllllllkkkiiifffdddbbb^^^^^^^^^^^^\\\ZZZYYYWWWUUUVVVVVVWWWXXXXXXYYYYYYXXXYYY[[[]]]^^^^^^]]]]]]\\\]]]^^^aaaccceeeggghhhggghhhjjjkkklllllllllkkkjjjiiiiiiiiiiiijjjkkklllkkkkkklllllllllkkkjjjjjjjjjkkklllmmmnnnnnnnnnnnnllllllllllllllllllkkkkkkiiiiiijjjkkklllmmmnnnnnnmmmlllkkkllllllkkkhhhfffbbbaaa^^^\\\YYYTTTNNNIII???===999555222000//////.........------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++************************************************))))))************))))))************************))))))*********+++++++++******************************************************))))))))))))******))))))))))))))))))))))))+++******))))))******+++************************))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))))))))))))))))))))))))))))))))******))))))))))))******((()))))))))************))))))))))))******************++++++++++++******************************)))************++++++++++++)))'''((()))***))))))))))))))))))))))))))))))(((((()))************)))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))*********+++++++++(((((((((((()))))))))))))))((((((''''''''''''(((((((((((((((((()))******************************))))))))))))))))))))))))((((((''''''(((((()))***))))))))))))))))))))))))*********++++++******)))))))))))))))))))))))))))))))))))))))************''''''&&&&&&''''''((())))))************+++++++++******************************+++++++++,,,,,,,,,)))************+++++++++)))************+++++++++)))))))))))))))***++++++*********++++++*********************************))))))************)))))))))))))))*********++++++(((((()))++++++,,,,,,+++'''(((((()))))))))((((((((((((((((((((())))))***))))))))))))))))))))))))))))))))))))******************))))))))))))******((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))'''((()))***+++******)))'''))),,,...//////...---******))))))))))))******))))))******************))))))************))))))(((((((((((()))))))))))))))******)))((((((***,,,******))))))))))))******))))))(((((((((((())))))qqqqqqrrrtttvvvwwwxxxyyyvvvtttrrrpppppprrruuuwwwyyyyyyxxxvvvtttssstttvvvzzzzzzyyywwwuuuqqqnnnllleeeeeeeeedddbbb```^^^\\\SSSSSSSSSSSSTTTUUUWWWWWWSSSTTTWWWYYYZZZYYYXXXWWWZZZZZZ\\\^^^```cccdddeeegggggghhhhhhhhhhhhhhhgggjjjiiiiiihhhiiijjjlllmmmlllmmmmmmmmmmmmmmmllllllkkkkkkmmmnnnoooooooooooollllllllllllllllllllllllggghhhjjjlllnnnpppqqqrrrmmmlllkkkkkklllllljjjiiiccccccccccccbbb^^^XXXSSSGGGDDD???999444111///...//////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++************************************************++++++,,,,,,,,,,,,++++++************************)))************+++++++++******************************************************))))))))))))******))))))))))))))))))))))))++++++************++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***))))))))))))))))))))))))******))))))))))))******(((((())))))*********+++))))))))))))******************++++++++++++******************************)))************+++++++++***(((''''''((())))))((())))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))************************)))))))))))))))))))))))))))************+++++++++(((((((((((())))))))))))+++***)))(((((('''((((((((((((((((((((()))******************************))))))))))))))))))))))))++++++******+++,,,------))))))))))))))))))))))))******+++++++++******)))))))))))))))))))))))))))))))))))))))************...,,,***)))''''''(((((()))************+++++++++*********************************++++++,,,,,,,,,)))************+++++++++)))************+++++++++))))))((())))))***++++++******++++++++++++******************************))))))************))))))************++++++++++++(((((()))++++++,,,,,,,,,((())))))*********)))))))))((('''''''''(((***+++************************))))))))))))******************))))))))))))******((((((''''''''''''((((((************************************************'''((()))+++++++++***)))&&&'''((()))***+++,,,,,,******))))))))))))***************)))))))))))))))))))))************))))))(((((((((((())))))))))))&&&'''((((((((((((+++---******))))))))))))******))))))(((((((((((()))))){{{{{{{{{uuuqqqqqquuuxxx~~~}}}}}}}}}~~~~~~|||zzzxxxxxxwwwqqqllllllooopppkkkeeeaaaZZZUUUUUUZZZ]]][[[VVVTTTSSSRRRRRRSSSUUUYYY[[[XXXYYYZZZZZZ[[[\\\^^^```cccdddfffhhhiiijjjiiiiiimmmllllllnnnqqqppplllhhhjjjkkklllllllllkkkjjjiiimmmmmmnnnooooooppppppoookkkkkkjjjiiihhhhhhhhhiiimmmmmmnnnnnnnnnnnnnnnmmmnnnmmmkkkiiihhhhhhhhhiiiiiigggeeeeeefffeeebbb___]]]UUUIIIAAA===:::555000222000/////////...,,,)))***+++---...///......---++++++,,,---............++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,++++++,,,++++++******++++++,,,,,,+++******))))))******+++,,,---,,,***)))***++++++++++++++++++***)))(((++++++++++++++++++++++++++++++************++++++******))))))))))))******+++*********))))))((((((++++++************++++++))))))************))))))))))))************))))))******))))))))))))******))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))(((((((((((()))+++------+++)))((()))+++*********))))))((((((''''''((()))***+++,,,,,,'''(((((()))***+++++++++------,,,+++*********+++))))))))))))))))))))))))&&&&&&((()))************))))))************))))))((((((((((((((((((((((((&&&&&&''')))***,,,------))))))))))))))))))))))))************************(((((())))))))))))(((((((((((((((((()))))))))))),,,+++)))''''''(((***+++,,,&&&$$$(((,,,***'''&&&))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))************************)))************+++++++++***++++++,,,...//////000************************************************))))))))))))))))))))))))+++*********))))))((((((''''''(((((())))))******))))))))))))))))))))))))************************))))))))))))))))))))))))(((((())))))))))))((((((***************)))(((((())))))))))))************))))))))))))************++++++,,,+++(((''''''((())))))*********+++++++++))))))(((((((((((())))))************************))))))))))))************++++++******)))*********+++++++++***)))(((((('''))))))))))))************)))))))))))))))))))))))))))(((((('''''''''(((((())))))(((((((((((())))))******))))))((((((''''''))))))))))))))))))))))))|||wwwuuutttttt}}}zzzwwwvvvwww{{{xxxuuutttuuutttpppkkkccc^^^YYYYYY\\\___]]][[[XXXVVVSSSRRRRRRRRRSSSSSSSSSTTTUUUWWWXXXYYY[[[]]]^^^___aaaccceeeggghhhiiinnnlllkkklllnnnooonnnllljjjkkklllllllllkkkjjjiiillllllmmmnnnoooooooooooollllllkkkjjjjjjjjjjjjjjjkkkkkklllnnnoooooooooooonnnmmmkkkjjjjjjjjjjjjkkkiiihhhfffgggiiiiiifffdddccc\\\RRRLLLGGGBBB<<<777444222000/////////---+++***+++---.........------+++++++++,,,,,,+++******++++++++++++++++++++++++---------,,,,,,,,,++++++***++++++++++++++++++***,,,++++++******++++++,,,,,,,,,+++************++++++,,,---,,,***)))***++++++++++++++++++***))))))************************++++++************++++++******)))))))))))))))***************)))))))))(((++++++************++++++))))))************))))))******++++++++++++************))))))))))))******))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))))))))))))))((((((((((((((()))******(((''''''(((************)))))))))((((((((())))))******++++++'''(((((()))******++++++++++++***)))))))))))))))))))))))))))))))))))))))&&&'''((()))************))))))************))))))))))))))))))))))))))))))(((((())))))************))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))+++***)))(((((()))******++++++,,,,,,)))(((+++000))))))))))))))))))))))))))))))************))))))************************))))))************))))))))))))))))))))))))))))))************************)))************++++++++++++++++++++++++,,,,,,,,,************************************************))))))))))))))))))))))))************)))))))))((())))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((***************)))(((((())))))))))))************))))))))))))***************++++++***((('''((()))))))))))))))))))))******))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))*********************)))******++++++++++++******)))(((((('''(((((()))))))))*********))))))))))))))))))))))))***))))))((((((((())))))))))))(((((((((((())))))************))))))))))))((((((((((((((((((((((((}}}yyywwwtttvvvzzz|||||||||{{{yyyuuuqqqnnngggddd```___```aaaaaaaaa___[[[WWWVVVVVVUUURRROOOPPPQQQSSSTTTVVVVVVVVVVVVYYYYYYZZZ\\\___cccgggiiinnnllljjjjjjmmmooooooooojjjkkklllllllllkkkiiiiiijjjkkklllnnnnnnnnnnnnnnnmmmllllllkkkkkkkkkkkkllliiijjjlllmmmooooooppppppnnnmmmllllllllllllmmmmmmjjjiiiiiijjjlllllljjjiiihhhddd^^^YYYUUUOOOGGGBBB999666222000000///...,,,+++,,,,,,---------,,,,,,,,,,,,,,,,,,+++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,.........---------,,,,,,******++++++++++++******,,,++++++******++++++,,,------,,,++++++++++++++++++,,,---,,,*********+++***++++++++++++***))))))))))))))))))))))))))))))++++++************++++++++++++***)))(((((())))))************))))))))))))++++++************++++++))))))************))))))++++++,,,,,,,,,,,,++++++******))))))))))))******))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))***)))''''''((()))************))))))))))))************************((((((((()))******++++++))))))((('''''''''(((((())))))))))))))))))))))))''''''((()))************))))))************))))))************************++++++******)))((((((((())))))))))))))))))))))))((((((((((((((((((((((((((())))))******))))))((((((((((((((())))))))))))))))))))))))))))))******,,,+++(((%%%$$$%%%''''''))))))))))))))))))))))))))))))************))))))************************))))))************))))))))))))))))))))))))))))))************************)))************+++++++++++++++******)))))))))(((************************************************))))))))))))))))))))))))************))))))))))))++++++++++++************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((()))************))))))((())))))))))))************))))))))))))************)))***+++***)))((()))***)))))))))((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))************))))))))))))******+++,,,++++++******)))((((((((((((((())))))))))))******))))))))))))))))))))))))******))))))))))))******))))))(((((((((((()))))))))***************++++++''''''''''''''''''''''''~~~tttrrrxxx~~~xxxtttrrrllljjjgggeeedddeeeggghhhhhhdddaaaaaacccccc```\\\YYYYYYYYYZZZYYYWWWSSSPPPUUUTTTTTTUUUXXX]]]bbbeeejjjjjjjjjkkkmmmnnnooopppllllllllllllkkkiiigggeeehhhiiikkkmmmnnnnnnmmmmmmllllllkkkkkkkkkkkkkkkllljjjkkklllmmmnnnnnnnnnnnnmmmmmmmmmmmmnnnnnnoooooollllllllllllllllllkkkjjjhhhgggeeeccc```[[[SSSNNNBBB>>>888444111///---,,,---------------,,,,,,,,,---.........------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,)))******++++++******))),,,++++++******++++++,,,...---,,,,,,++++++,,,,,,***,,,,,,,,,******+++,,,******+++++++++******)))************************++++++************++++++,,,+++***)))((((((((((((*********)))))))))))))))++++++************++++++))))))************))))))***++++++++++++++++++*********))))))))))))******))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((*********)))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))+++++++++***((((((+++---*********)))))))))))))))+++++++++******)))))))))(((((())))))************)))(((((('''''''''(((((())))))))))))))))))))))))'''((()))***************))))))************))))))))))))))))))))))))))))))++++++******)))((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))******)))))))))(((((((((((())))))))))))(((((()))************)))///---(((&&&,,,333///%%%))))))))))))))))))))))))))))))************))))))************************))))))************))))))))))))))))))))))))))))))************************))))))*********+++++++++************))))))))))))************************************************))))))))))))))))))))))))*********)))))))))))))))+++++++++******)))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((())))))))))))(((((())))))************)))(((((()))))))))************((()))))))))************((()))******)))(((***+++***))))))))))))((((((((())))))(((((((((((())))))))))))))))))))))))))))))((()))))))))************(((((((((((()))+++,,,,,,************))))))(((((((((((((((((()))))))))***))))))))))))))))))))))))))))))(((((())))))******))))))(((((((((((())))))((((((((()))*********+++((((((((((((((((((((((((~~~ssssss}}}|||yyyqqqooollljjjiiikkknnnpppqqqooooooqqquuuxxxwwwuuunnnlllkkkiiifff___WWWQQQTTTRRROOONNNOOOSSSXXX[[[aaadddgggjjjllllllmmmmmmmmmmmmlllkkkiiifffcccbbbggghhhkkkmmmnnnnnnmmmlllkkkkkkjjjjjjjjjjjjkkkkkklllmmmmmmmmmmmmmmmlllkkkllllllmmmnnnnnnooooooooommmmmmmmmlllkkkiiihhhhhheeeffffffgggeeeaaa\\\XXXMMMHHHAAA;;;666222///,,,///......------,,,,,,,,,+++,,,------.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******++++++++++++******,,,++++++******++++++,,,...---,,,,,,++++++,,,,,,***+++,,,,,,******+++,,,)))******+++++++++******++++++++++++++++++++++++++++++************++++++++++++***)))(((((())))))))))))))))))))))))******++++++************++++++))))))************))))))))))))************))))))******))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))******))))))))))))))))))))))))'''((((((((()))))))))***+++++++++***((()))+++---))))))))))))))))))******,,,,,,++++++******)))))))))))))))))))))*********)))))))))(((((())))))***))))))))))))))))))))))))((())))))************)))))))))************))))))(((((((((((((((((((((((()))))))))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))'''((()))***************"""---111+++***///---&&&))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************************))))))*********+++++++++*********++++++++++++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************))))))(((((('''))))))))))))))))))))))))************************))))))))))))))))))))))))(((((())))))))))))((((((((())))))*********))))))((()))))))))************((()))))))))************((()))******)))(((***+++************************))))))(((((((((((())))))))))))))))))))))))))))))((()))))))))************(((((((((((()))***+++,,,*********)))))))))))))))'''(((((((((((()))))))))))))))))))))))))))))))))'''''''''''''''((()))***))))))(((((((((((())))))&&&'''''''''((())))))))))))))))))))))))))))))))){{{||||||xxxtttpppnnnppptttvvvwwwxxxyyy|||{{{rrrfff^^^YYYVVVQQQLLLKKKLLLOOOQQQWWW[[[aaaeeeffffffggghhhjjjjjjjjjiiigggeeebbbaaafffhhhkkknnnoooooonnnllljjjjjjjjjjjjjjjkkkkkklllmmmmmmnnnmmmmmmlllkkkjjjkkkkkklllmmmnnnnnnmmmmmmlllmmmnnnllliiigggfffgggccceeefffgggfffccc```^^^YYYTTTMMMFFF@@@:::555222111111///...------------((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********+++++++++,,,,,,+++++++++,,,++++++******++++++,,,------,,,+++++++++++++++)))+++,,,,,,+++***+++---))))))***++++++++++++***++++++++++++++++++++++++++++++************++++++******))))))))))))******))))))))))))************++++++************++++++))))))************)))))))))))))))******)))))))))******))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))''''''(((((())))))******'''((()))((('''''')))+++))))))))))))************,,,,,,+++++++++*********))))))))))))))))))************)))))))))***++++++))))))))))))))))))))))))))))))******+++******)))))))))************))))))''''''''''''''''''''''''''''''((()))***++++++,,,))))))))))))))))))))))))(((((((((((((((((((((((()))******++++++******)))(((((((((((())))))))))))((((((((()))******++++++)))EEESSS???'''"""&&&((())))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))************************)))************++++++++++++++++++,,,,,,,,,------************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((((())))))************)))))))))))))))************))))))))))))************)))***+++***)))((()))***)))*********++++++++++++))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))************(((((((((((())))))***+++******))))))))))))))))))''''''(((((((((((())))))))))))))))))))))))))))))'''&&&&&&''''''((()))***))))))(((((((((((())))))&&&&&&'''''''''''''''(((************************yyyssssssxxx}}}~~~||||||rrrgggbbb[[[TTTOOOLLLLLLMMMOOOSSSXXX[[[\\\^^^aaaccceeeeeefffgggfffeeedddcccfffhhhllloooppppppnnnmmmkkkkkkkkkkkkkkklllmmmmmmllllllmmmmmmmmmlllkkkkkkiiijjjkkklllllllllkkkjjjjjjlllmmmllliiigggggghhhfffggggggfffdddcccbbbbbbaaa]]]WWWQQQKKKEEE???;;;444333111///............******+++,,,,,,+++++++++------------------------------,,,,,,,,,+++++++++,,,,,,------------,,,,,,,,,++++++******++++++,,,,,,,,,+++************+++)))+++,,,,,,+++***,,,---))))))***+++++++++++++++************************++++++************++++++(((((((((((()))***+++,,,((()))))))))************++++++************++++++))))))************)))))))))******++++++******)))******))))))))))))******))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))'''''''''((()))*********&&&''')))))))))((()))***((()))))))))************++++++++++++++++++++++++***)))))))))))))))))))))***)))))))))******+++,,,))))))))))))))))))))))))*********++++++******)))))))))************))))))((((((((((((((((((((((((((((((((()))******++++++))))))))))))))))))))))))(((((((((((((((((((((((()))******++++++******)))(((((((((((()))))))))))))))((((((((((((***+++---===\\\hhhNNN000***///000))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************************)))************+++++++++,,,,,,,,,,,,,,,+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((()))***************))))))))))))************))))))))))))***************++++++***((('''((()))''''''((()))***+++,,,,,,))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))************))))))((((((((())))))***)))))))))))))))))))))***'''''''''((((((((())))))))))))))))))))))))))))))''''''''''''((()))***+++))))))(((((((((((())))))((((((((((((''''''''''''))))))))))))))))))))))))|||uuuvvv}}}~~~sssnnnfff]]]UUUQQQOOONNNKKKNNNQQQSSSTTTWWW]]]aaa```aaaccceeefffffffffeeefffhhhllloooqqqpppooommmlllllllllllllllmmmnnnooojjjkkkkkklllmmmmmmmmmmmmiiijjjkkkkkkkkkjjjiiihhhhhhjjjlllllliiihhhiiikkkjjjjjjiiifffdddbbbcccdddfffbbb]]]XXXSSSMMMFFFBBB555444222000.........///............---,,,++++++------------------------......---------,,,,,,,,,,,,------......------,,,,,,++++++++++++++++++,,,,,,+++******))))))******)))***,,,,,,++++++,,,---((()))***+++++++++++++++))))))))))))))))))))))))++++++************++++++'''((((((((()))+++,,,---(((((())))))*********+++++++++************++++++))))))************))))))+++++++++,,,,,,+++++++++******))))))))))))******))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))&&&''''''((()))******+++'''))),,,,,,+++***++++++(((((())))))*********+++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))***++++++))))))))))))))))))))))))******+++++++++******)))))))))************))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******************************++++++++++++******(((((((((((())))))))))))))))))''''''(((***,,,...)))@@@FFF222$$$))),,,$$$))))))))))))))))))))))))))))))************))))))************************))))))************))))))))))))))))))))))))))))))************************)))************+++++++++......---,,,+++***)))(((************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))******+++++++++,,,))))))))))))))))))))))))************************))))))))))))))))))))))))(((((())))))))))))(((((((((((()))***************))))))))))))************))))))))))))************+++,,,,,,+++(((''''''(((%%%&&&'''((()))***+++,,,))))))(((((((((((())))))************************))))))))))))***************))))))(((((((((((())))))))))))))))))*********''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((()))***+++,,,))))))(((((((((((())))))******))))))((((((''''''((((((((((((((((((((((((}}}|||}}}uuujjjbbb]]]VVVOOOTTTVVVWWWXXXWWWVVVWWWXXX^^^^^^___cccfffhhhgggfffiiikkknnnpppqqqqqqqqqpppnnnlllkkklllooopppooommmnnnmmmllllllllllllmmmnnniiihhhgggffffffggghhhiiihhhiiijjjkkkkkkkkkkkkkkkiiiiiihhhfffcccbbbdddeeejjjfffaaa``````]]]WWWQQQHHH@@@666111111222222000,,,------,,,++++++---...,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***))))))......------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++((()))************)))((())))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++******************************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))((('''))))))))))))))))))))))))******))))))))))))******))))))))))))************(((***,,,,,,+++++++++---+++++++++,,,,,,+++++++++++++++,,,,,,,,,++++++***))))))))))))************+++*********))))))(((((())))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))+++*********))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))))))))))))))(((((((((((())))))))))))******))))))))))))******)))))))))))))))))))))))),,,,,,+++***)))))))))***************************+++)))&&&$$$$$$&&&)))+++(((((((((((((((((((((((())))))************))))))))))))))))))************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))******************++++++)))***++++++***(((%%%###''''''(((((())))))******************************))))))))))))))))))))))))************))))))))))))))))))((((((((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))+++***)))(((((()))***+++(((*********)))((()))***+++***)))'''''')))***+++''''''(((((())))))******))))))))))))))))))))))))*********)))))))))))))))******))))))((((((''''''%%%&&&&&&'''((())))))***+++*********))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))|||~~~zzzrrrjjjaaaXXXYYY[[[]]]______\\\XXXVVVWWWWWWWWWZZZ^^^cccgggiiimmmnnnpppqqqrrrqqqpppooonnnlllkkklllooopppooonnnnnnmmmlllkkkkkklllmmmnnnjjjjjjiiihhhhhhggghhhhhhiiijjjjjjjjjjjjjjjiiiiiiiiiiiihhhfffddddddfffgggiiifffbbbbbbcccaaa\\\WWWPPPIII???999777555222///.........---+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++******)))******++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************++++++++++++++++++++++++******************************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))***************)))(((((())))))))))))))))))))))))******))))))))))))******))))))))))))************(((***++++++***)))***+++))))))************))))))))))))******+++++++++***))))))))))))************************)))))))))((())))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))(((((((((((()))))))))******))))))(((((())))))***)))))))))))))))))))))))),,,+++******))))))******************************+++)))'''&&&&&&''')))+++))))))))))))))))))))))))))))))************))))))))))))))))))************))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))((((((((((((((()))******)))((('''***************)))))))))************************))))))))))))))))))))))))************))))))))))))******))))))))))))******************************(((((((((((())))))))))))+++***)))(((((()))***+++((()))***)))(((((()))***+++***)))(((((()))***+++******))))))((((((''''''))))))))))))))))))))))))***)))))))))))))))))))))))))))))))))((((((((((((((((((((())))))******+++************)))))))))((())))))))))))))))))))))))((((((((((((((((((((((((***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***}}}}}}~~~wwwlllccc]]]___bbbgggjjjggg```YYYVVVUUUUUUUUUWWW\\\ccchhhiiijjjlllmmmmmmmmmlllkkkmmmlllkkkmmmoooppppppooommmlllkkkkkkkkkkkklllmmmllllllkkkkkkjjjiiihhhgggjjjjjjjjjjjjiiihhhgggfffhhhhhhhhhfffeeeeeehhhjjjhhhfffdddeeefffeeeaaa^^^[[[TTTLLLDDD@@@:::444000111000000///...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++******,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******((((((((((((******************************++++++++++++++++++++++++******************************************************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))((((((((((((((((((((((((************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((()))+++***)))(((((()))'''(((((())))))(((((('''(((((())))))************))))))))))))************************))))))))))))))))))))))))))))))))))))+++++++++***************))))))))))))))))))))))))************))))))))))))************************))))))))))))))))))))))))'''((())))))******))))))((((((((()))))))))******))))))(((((((((((())))))))))))))))))))))))))))))++++++***)))))))))************************************)))(((((()))******************************))))))************))))))))))))))))))************))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))((('''&&&&&&&&&'''(((((()))***++++++,,,,,,,,,+++***))))))(((************************))))))))))))))))))))))))************))))))))))))++++++************++++++************************(((((((((((())))))))))))******))))))))))))******((()))***)))(((((((((***+++***)))(((((()))***+++******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))******(((((((((((())))))))))))++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******wwwooo______bbbiiiooooooiiiccc^^^^^^\\\ZZZXXXZZZ^^^bbbcccdddfffhhhjjjkkkkkkkkkkkkkkklllmmmnnnooooooooommmlllkkkjjjjjjkkklllmmmmmmmmmnnnnnnllljjjhhhgggiiiiiiiiiiiiiiihhhggggggfffffffffeeedddeeeiiillliiiggggggggghhhgggdddaaabbb]]]WWWPPPJJJBBB:::555444333111000000///...---------------------------------,,,,,,,,,+++++++++++++++,,,---......//////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***((('''%%%%%%'''(((***************************++++++++++++++++++++++++))))))))))))))))))))))))******************************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******)))))))))))))))***))))))))))))))))))))))))))))))************))))))((()))))))))************(((***+++***)))(((((()))'''(((((((((((((((((('''*********)))))))))******((()))))))))*********************)))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))*********)))))))))))))))************************))))))))))))))))))))))))(((((()))************)))(((((()))))))))*********)))(((((((((((((((((()))))))))))))))))))))))))))******))))))))))))***************************************++++++*********************************))))))************))))))((()))))))))************))))))))))))))))))))))))***++++++++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))*********))))))(((((('''(((''''''((()))***,,,,,,+++++++++******)))))))))************************))))))))))))))))))))))))************)))))))))(((******)))))))))***++++++************************(((((((((((())))))))))))***))))))))))))))))))***)))***+++***))))))***+++******)))(((((()))******''''''(((((())))))******)))))))))))))))))))))))))))))))))))))))*********''''''(((((())))))******+++++++++++++++++++++************)))))))))))))))))))))))))))))))))))))))************************)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********yyycccaaaaaaeeelllpppnnnkkkggghhhhhhgggddd```^^^^^^___```cccfffhhhkkkmmmnnniiijjjkkklllmmmnnnooopppmmmlllkkkkkkkkkkkklllmmmnnnnnnoooooommmkkkiiihhhgggggghhhiiiiiiiiiiiiiiiddddddcccbbbbbbdddhhhllljjjjjjiiiiiihhhfffdddbbbdddbbb^^^YYYSSSLLLDDD???666444000///000///...,,,---------------------------------,,,,,,,,,,,,,,,''''''(((((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,***))))))***,,,---************************************************))))))))))))))))))))))))******************************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((******)))(((((()))***+++************************((()))************)))(((((()))))))))************(((***++++++***))))))***((())))))******))))))(((...---,,,***))))))))))))((()))))))))************))))))))))))))))))******))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))******************************************************((())))))***************))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))***))))))((())))))******************************)))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))************))))))((()))))))))************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************************)))))))))******+++++++++******))))))))))))***+++((((((((()))))))))******************************************************************)))))))))(((((((((((((((((()))***+++))))))))))))))))))))))))(((((((((((()))))))))))))))))))))******)))))))))***+++,,,,,,******+++,,,******))))))))))))******''''''(((((())))))******(((((((((((((((((((((((((((((())))))************''''''(((((())))))*********************)))))))))))))))))))))))))))******))))))))))))))))))))))))++++++++++++++++++++++++(((((())))))************************************))))))))))))))))))))))))))))))))))))************zzzmmmiiieeefffjjjpppssstttrrrtttvvvwwwvvvqqqiiiccc\\\\\\^^^```bbbeeefffgggfffhhhjjjkkkkkkkkkmmmooonnnmmmllllllllllllmmmnnnoooooonnnnnnmmmlllkkkjjjfffggghhhiiijjjjjjjjjjjjdddcccbbbaaaaaaccchhhkkkkkkkkkkkkjjjhhhfffdddbbbeeeeeedddaaa\\\UUUOOOKKK===888111.........,,,+++------------------------------------,,,,,,,,,,,,)))))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***))))))***+++,,,++++++++++++++++++++++++))))))))))))))))))))))))******************************************************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((***)))((((((((()))++++++************************((()))***++++++***)))((())))))))))))************''')))++++++*********+++)))******++++++******)))///...,,,***))))))******))))))))))))************))))))))))))************))))))))))))))))))))))))***************+++++++++))))))))))))))))))))))))))))))))))))************************************************************((()))******++++++******)))))))))*********++++++******))))))))))))******))))))))))))))))))))))))))))))((((((((()))************************************++++++++++++******))))))))))))))))))))))))))))))************))))))))))))))))))************)))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))************************(((((()))***+++,,,------+++++++++******))))))(((&&&''''''((())))))******************************************************************))))))))))))''''''''''''((()))***+++(((((((((((((((((((((((((((((((((((())))))))))))))))))************))))))***+++,,,,,,******+++,,,)))))))))******)))))))))******))))))((((((''''''((((((((((((((((((((((((((((((((()))******++++++(((((((((((())))))))))))(((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))************************((((((((()))******++++++************************)))))))))))))))))))))))))))))))))*********++++++}}}xxxuuuqqqpppsssyyyyyyooobbbbbbaaa```````````````dddgggiiijjjiiiiiilllnnnooonnnmmmmmmmmmmmmnnnoooooonnnmmmllllllllllllllliiiiiijjjjjjjjjjjjjjjiiieeeeeecccaaaaaaccchhhlllkkklllmmmllljjjhhhffffffggghhhhhhfffbbb]]]XXXVVVJJJBBB888222000///---+++........................------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))******++++++++++++++++++++++++************************++++++++++++++++++++++++******************************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))***)))((('''((()))+++,,,************************((()))***++++++***)))((())))))))))))************%%%''')))***))))))***,,,)))******++++++******))),,,+++***))))))***+++,,,))))))))))))************((()))))))))************))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))************************))))))***++++++++++++***))))))*********+++++++++++++++************++++++))))))))))))))))))))))))((((((((((((((()))******************************************************************************))))))************))))))))))))))))))************)))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))************************(((((())))))******++++++******+++,,,+++***)))((()))))))))))))))))))))***************************************************************))))))))))))(((((((((((()))***+++,,,))))))))))))))))))))))))(((((((((((())))))))))))((()))***++++++***)))(((((()))******(((((()))***))))))************))))))******))))))((((((''''''(((((((((((((((((((((((('''(((((()))******++++++))))))))))))(((((((((((('''((((((((()))*********((()))))))))************))))))))))))))))))))))))************************'''(((((()))******++++++************************))))))))))))))))))))))))))))))*********+++++++++~~~{{{wwwvvvwwwxxxwww}}}{{{yyy|||~~~~~~||||||xxxqqqooollliiifffcccbbbaaacccfffhhhiiihhhhhhkkknnnpppooonnnmmmmmmnnnooopppnnnnnnlllkkkkkklllmmmnnnkkkkkkkkkkkkkkkjjjiiihhhgggfffdddbbbbbbdddiiimmmjjjlllmmmmmmkkkjjjiiiiiijjjkkkllljjjfffaaa^^^\\\WWWMMM@@@777444333000...........................------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,---............---,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))***************************)))((('''((()))+++---************************''')))***++++++***)))'''))))))))))))************###%%%'''(((((()))***+++))))))************))))))((((((''''''(((***---...))))))))))))************(((((())))))*********+++))))))))))))))))))))))))))))))******++++++++++++))))))))))))))))))))))))(((((())))))*********+++((((((((((((((((((((((((************************))))))***++++++++++++***)))************+++++++++,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))((((((((((((((()))************************************)))(((((()))******++++++++++++++++++++++++))))))************))))))))))))))))))************))))))))))))))))))))))))+++++++++,,,,,,+++++++++))))))))))))))))))))))))************************))))))))))))((((((((((((((()))+++,,,,,,+++***(((,,,,,,++++++***)))))))))************************************************************))))))))))))))))))))))))***+++,,,---************************(((((((((((())))))))))))((()))***++++++***)))((('''((()))((('''&&&''')))))))))************))))))''''''(((((()))*********(((((((((((((((((((((((('''(((((()))***+++++++++******))))))((((((''''''''''''((()))***++++++,,,(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++************************)))))))))))))))))))))))))))************+++++++++ssslllkkknnnssszzz|||xxxwwwpppnnnvvv~~~{{{oooccc[[[___aaadddggghhhiiikkkllllllnnnpppooommmlllooorrrrrrpppnnnnnnpppqqqooollllllllllllkkkjjjiiihhhgggiiiddd```___bbbfffiiiiiijjjiiihhhgggggghhhiiijjjiiijjjkkkjjjiiifffcccaaa]]]WWWNNNEEE===777222...111000000000222111000...+++,,,.../////////......///............---------.........------,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++***))))))******************************))))))))))))))))))))))))++++++++++++++++++++++++---+++((()))******(((%%%))))))*********))))))(((******++++++++++++******))))))************))))))---+++***)))*********)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((******))))))***,,,************************+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++******))))))((((((******************************))))))))))))******++++++***)))(((((())))))''''''(((((())))))******))))))))))))************))))))))))))))))))))))))))))))***++++++++++++***+++++++++*********************))))))))))))************))))))******+++,,,++++++************++++++,,,+++***+++------+++***(((((())))))))))))(((((('''(((((()))***+++++++++)))))))))))))))))))))))),,,+++***((((((((()))***(((((()))************)))))))))))))))))))))))))))+++++++++************)))))))))))))))))))))))))))))))))+++---///...+++(((,,,,,,,,,,,,,,,+++***)))************************+++++++++*********))))))+++++++++************))))))))))))))))))*********+++******)))******++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((***+++,,,))))))))))))))))))))))))))))))))))))************''''''((((((((((((''''''(((((((((((())))))))))))*********)))))))))))))))******))))))))))))******))))))))))))))))))))))))++++++******))))))(((((((((***+++***)))((()))***)))***,,,------,,,***))))))************+++++++++(((((())))))******++++++))))))))))))))))))))))))vvvnnnmmmmmmrrryyy~~~{{{wwwttttttnnnlllttt|||zzzttttttzzz|||{{{~~~vvvmmmfffeeedddcccdddfffjjjmmmnnnpppqqqpppmmmlllnnnpppqqqooonnnnnnppppppnnnllllllllllllkkkkkkjjjiiihhhiiieeeaaaaaadddhhhjjjjjjkkkjjjiiihhhgggggghhhiiijjjjjjjjjiiihhhfffdddbbbaaa[[[SSSKKKDDD===777333111000......///000...---,,,---.../////////......///............---------......---------,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++***))))))******************************))))))))))))))))))))))))************************---+++)))***++++++***'''((()))******++++++************++++++++++++******))))))************)))))),,,+++***)))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))******)))(((***+++************************+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++*********)))))))))))))))******************************))))))))))))******++++++***)))))))))))))))'''(((((((((((((((((('''))))))))))))************))))))))))))))))))))))))))))))***++++++++++++*********************************))))))))))))************))))))******+++,,,,,,++++++++++++++++++,,,***)))((()))++++++)))((((((((())))))))))))(((((('''(((((()))******++++++)))))))))))))))))))))))),,,+++)))((((((((()))***((()))******++++++******))))))))))))))))))))))))+++++++++************)))))))))))))))))))))))))))))))))***---......+++(((++++++,,,,,,+++******)))************************+++++++++*********))))))+++++++++************)))((((((((((((((((((((((((******))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***))))))(((((()))***+++))))))))))))))))))))))))))))))))))))************(((((())))))))))))(((((((((((((((((())))))))))))***)))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))*********)))))))))))))))''')))***)))((('''((()))((()))+++,,,,,,+++)))((())))))*********+++++++++)))))))))))))))*********))))))))))))))))))))))))xxxvvvtttzzz}}}zzzxxx{{{vvvsssvvvzzzyyyxxxyyyvvvwwwyyy}}}|||uuuoooppppppttt{{{|||yyyyyy|||wwwssstttuuuvvv{{{rrrmmmgggbbb```cccgggkkknnnooopppooommmmmmnnnooopppooonnnoooppppppnnnmmmllllllllllllkkkjjjiiiiiiiiifffddddddfffiiikkklllkkkjjjiiihhhhhhhhhhhhhhhkkkkkkjjjiiigggfffeeeeeeeeeaaa[[[UUUNNNGGG@@@<<<555333000////////////...------.../////////......///............---------...------------,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------------,,,,,,************************************************,,,+++******)))*********************************))))))))))))))))))))))))))))))))))))))))))))))))---+++***+++,,,,,,+++***))))))***+++,,,,,,,,,+++******++++++++++++******))))))************))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))***+++***)))((()))***************************+++++++++***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++))))))))))))******************************************))))))))))))******+++***))))))))))))))))))((()))*********)))((('''))))))))))))************))))))))))))))))))))))))))))))***++++++++++++***))))))))))))))))))))))))******))))))))))))************))))))******+++,,,,,,,,,,,,++++++,,,,,,,,,***)))((()))++++++)))(((((())))))******))))))(((((((((((()))******++++++))))))))))))))))))))))))+++***))))))((())))))))))))******+++++++++++++++))))))))))))))))))))))))+++++++++************)))))))))))))))))))))))))))))))))***,,,...---+++)))******++++++******))))))************************+++++++++***************+++++++++************)))+++******))))))(((((((((***))))))(((((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))+++***)))(((((())))))***))))))))))))))))))))))))))))))))))))************))))))************))))))(((((((((((())))))))))))))))))))))))))))))******)))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))************'''((())))))''''''((()))'''((()))******)))(((''')))))))))*********++++++************))))))))))))))))))))))))))))))))))))~~~|||yyyuuussspppuuu}}}{{{sssnnnssssssuuuyyy{{{zzzyyyyyy|||uuuqqqpppqqqrrrwww}}}~~~zzzqqqjjjfffeeeeeefffkkkkkkkkkkkklllmmmooopppooooooppppppqqqpppooonnnlllllllllllllllkkkjjjjjjiiihhhgggggghhhkkkmmmnnnhhhhhhhhhiiiiiiiiijjjjjjmmmlllkkkjjjiiihhhhhhiiihhhfffbbb]]]XXXQQQJJJEEE===999555222222111111000.........////////////...///............---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))++++++***************+++************************))))))))))))))))))))))))************************+++******++++++,,,++++++++++++,,,,,,,,,++++++*********++++++++++++******))))))************))))))((()))******)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))***************************++++++***((('''((()))************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((())))))******++++++******************************))))))))))))************)))))))))))))))***)))***+++,,,---,,,******((()))))))))************(((((((((((((((((((((((())))))***++++++++++++***(((((((((((())))))))))))******))))))))))))************))))))******+++,,,,,,++++++******++++++,,,,,,+++***+++------+++***)))))))))******)))))))))(((((())))))************))))))))))))))))))))))))******))))))))))))))))))******+++,,,,,,,,,,,,+++))))))))))))))))))))))))+++++++++*********)))))))))))))))))))))))))))))))))))))))+++------+++)))))))))*********))))))(((************************************************+++++++++*********))))))......---,,,,,,+++***************))))))(((''''''))))))))))))))))))))))))(((((((((((()))))))))))),,,+++***((((((((())))))))))))))))))))))))))))))((()))))))))************((())))))******))))))((((((((((((((()))))))))))))))))))))))))))*********((((((''''''''''''(((((())))))))))))))))))))))))(((((())))))******++++++((()))***)))((('''(((***((())))))******))))))((())))))))))))************++++++******))))))(((((())))))))))))))))))))))))}}}{{{qqqyyy}}}vvvrrrxxxzzz{{{{{{{{{|||||||||~~~wwwpppnnnmmmnnnssszzzwww}}}}}}xxxrrrlllhhhhhhfffeeefffhhhllloooqqqmmmoooqqqqqqqqqpppoooooollllllmmmmmmmmmlllkkkkkkjjjjjjjjjjjjjjjkkkmmmnnnffffffhhhiiijjjllllllmmmnnnnnnmmmlllkkkkkkkkkllliiihhheeeccc___ZZZSSSOOOEEEAAA;;;777555333111000////////////...////////////............---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------------------------))))))))))))))))))))))))+++***************++++++************************))))))))))))))))))))))))++++++++++++++++++++++++))))))******))))))******---------,,,+++***)))(((******++++++++++++******))))))************))))))''')))++++++)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))***************************++++++***((('''((()))************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++******************************))))))))))))*********)))))))))))))))******'''((()))+++,,,,,,++++++((()))))))))************(((((((((((((((((((((((())))))***++++++++++++***''''''(((((())))))))))))******))))))))))))************))))))******+++,,,******))))))))))))******,,,+++***+++------+++***))))))************)))))))))))))))))))))*********)))))))))))))))))))))))))))))))))*********))))))******+++,,,,,,,,,,,,+++))))))))))))))))))))))))+++++++++*********)))))))))))))))))))))))))))))))))))))))***,,,,,,+++)))((())))))*********))))))************************************************+++++++++*********))))))///......---,,,+++*********++++++++++++***)))((())))))))))))))))))))))))(((((((((((()))))))))))),,,+++***((((((((())))))))))))))))))))))))))))))((()))))))))************'''(((((())))))(((((('''(((((((((((())))))))))))(((((())))))************((((((''''''''''''(((((())))))))))))))))))))))))(((((())))))******++++++)))***++++++))))))***+++)))******************)))(((((()))))))))*********++++++******))))))(((((())))))))))))))))))))))))xxx|||wwwoookkkiiihhhmmmtttxxx|||tttlllhhhcccbbbdddhhhkkkmmmjjjmmmpppqqqpppnnnmmmnnnlllmmmmmmnnnmmmmmmlllllljjjlllmmmmmmkkkkkkkkkmmmeeefffhhhjjjkkklllmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmiiihhhfffeeeddd```\\\XXXMMMIIICCC>>>:::666222000111000///........./////////............---------,,,,,,,,,------------...,,,,,,,,,,,,------------,,,,,,------------,,,,,,------------------------*********************************)))******+++,,,************************))))))))))))))))))))))))++++++++++++++++++++++++(((***+++***(((((()))***,,,,,,,,,,,,+++***((((((******++++++++++++******))))))************))))))&&&***------+++)))***,,,))))))))))))))))))))))))))))))))))))))))))))))))************************)))***+++***)))((()))******************************************+++++++++************************))))))))))))))))))))))))***)))))))))))))))(((((())))))))))))******************************************))))))))))))******)))))))))))))))******+++&&&&&&''''''((())))))***))))))))))))************))))))))))))))))))))))))))))))***++++++++++++***'''(((((())))))******+++******))))))))))))************))))))******+++,,,))))))(((((((((((())))))***)))((()))++++++)))((()))******++++++******)))))))))))))))))))))******))))))))))))))))))))))))(((((()))************))))))******+++++++++++++++))))))))))))))))))))))))+++++++++************)))))))))))))))))))))))))))))))))((()))+++,,,+++)))))))))******++++++*********************************************++++++++++++++++++************))),,,++++++******))))))))))))***+++,,,,,,+++***)))))))))))))))))))))))))))(((((((((((())))))))))))+++***)))(((((())))))***))))))))))))))))))))))))))))))))))))************''''''((((((((((((''''''(((((((((((())))))))))))((((((((()))******++++++)))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))***************+++,,,,,,******+++,,,************************((((((((()))))))))******************))))))))))))))))))))))))))))))))))))zzz{{{}}}wwwoookkkiiijjjpppwwwwwwpppfff```___bbbdddffffffiiimmmnnnlllkkkjjjkkkmmmmmmnnnnnnnnnnnnmmmmmmkkkmmmooonnnkkkiiijjjkkkggghhhiiikkkkkkkkkkkkkkkkkkkkklllmmmmmmmmmlllkkkiiihhhgggggggggfffccc```WWWSSSMMMGGGBBB<<<666222222111///........./////////............---------,,,,,,,,,---------......,,,,,,,,,---------......++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))***++++++,,,************************))))))))))))))))))))))))***************************,,,---+++)))'''(((***))))))******+++******)))******++++++++++++******))))))************))))))&&&***//////,,,***+++---))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))******)))(((***+++************************))))))*********+++++++++************************))))))))))))))))))))))))******))))))((((((((((((*********)))))))))))))))******************************))))))))))))******)))))))))))))))***++++++,,,+++)))'''''''''))))))))))))))))))************))))))))))))))))))))))))))))))***++++++++++++***(((((())))))***++++++,,,******))))))))))))************))))))******+++,,,******))))))))))))*********)))((()))++++++)))((()))******++++++******)))***)))))))))))))))))))))))))))))))))))))))))))))'''((()))***+++******)))((()))******++++++******))))))))))))))))))))))))+++++++++************)))))))))))))))))))))))))))***(((((()))++++++***))))))******+++,,,,,,++++++************************))))))*********++++++++++++++++++************)))***************)))))))))&&&''')))+++,,,+++***)))))))))))))))))))))))))))(((((((((((())))))))))))***))))))(((((()))***+++))))))))))))))))))))))))))))))))))))************(((((())))))))))))(((((((((((((((((())))))))))))'''(((((()))******++++++***))))))(((((())))))***))))))))))))))))))))))))*********))))))))))))))))))+++,,,+++***)))***+++)))))))))(((((()))))))))(((((((((((()))))))))***)))))))))))))))*********))))))))))))))))))))))))}}}xxxyyy|||zzz~~~xxxpppnnnnnnqqqxxxxxxjjjaaa]]]]]]______cccgggkkkllljjjhhhhhhiiimmmmmmnnnnnnnnnnnnnnnmmmkkknnnpppoookkkiiihhhiiijjjjjjkkklllkkkjjjiiihhhhhhiiikkkmmmmmmlllkkkiiiiiihhhggghhhiiiiiigggfff```\\\VVVPPPJJJBBB;;;666222111000.........///000//////.........---------,,,,,,,,,------.........,,,,,,,,,------.........***++++++,,,,,,++++++***))))))))))))))))))))))))++++++++++++++++++++++++******))))))***+++,,,,,,************************)))))))))))))))))))))))))))))))))))))))))))))))),,,---///---)))((()))+++&&&&&&((()))++++++,,,,,,******++++++++++++******))))))************))))))&&&+++000000,,,***,,,...))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((******))))))***,,,************************))))))******++++++++++++************************))))))))))))))))))))))))******))))))((((((((('''++++++******))))))((((((******************************))))))))))))******))))))((())))))***++++++333111---***((()))***+++))))))))))))************))))))))))))))))))))))))))))))***++++++++++++***((())))))***+++,,,,,,,,,******))))))))))))***************)))***++++++,,,++++++************++++++,,,+++***+++------+++*********++++++++++++***************)))))))))))))))))))))))))))))))))))))))'''((()))+++++++++***)))(((((()))***************))))))))))))))))))))))))+++++++++************)))))))))))))))))))))))))))***(((((((((***+++***))))))***+++,,,,,,,,,,,,,,,************************))))))******+++++++++++++++++++++************)))++++++++++++++++++,,,,,,$$$&&&(((***++++++***)))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((***+++,,,))))))))))))))))))))))))))))))))))))************))))))************))))))(((((((((((())))))))))))'''(((((()))***+++++++++******))))))))))))******))))))))))))))))))))))))++++++******))))))(((((((((***+++***)))((()))***((((((''''''''''''(((((((((((((((((())))))))))))(((((())))))******++++++)))))))))))))))))))))))){{{xxxvvvwww{{{{{{{{{|||~~~xxxxxxzzzwwwzzzwwwtttttttttyyy~~~zzzxxxvvvzzz~~~}}}uuummmccc[[[YYY\\\___aaadddeeefffhhhkkkmmmlllnnnpppqqqqqqqqqpppooommmnnnnnnnnnmmmllllllkkkkkkkkkkkkjjjiiihhhggggggkkkkkkjjjjjjkkkkkklllmmmjjjjjjiiihhhhhhiiiiiijjjffffffddd___WWWMMMDDD>>>777555222111222222111000/////////000///...------++++++++++++++++++++++++......---,,,,,,,,,,,,---************************'''(((***+++,,,,,,+++***++++++++++++++++++++++++,,,++++++******)))))))))************************((((((((((((((((((((((((((((((((((((((((((((((((************************,,,,,,,,,,,,+++++++++***))))))))))))))))))))))))***++++++++++++***))))))************)))'''&&&&&&))))))************)))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))******))))))******+++,,,************************))))))))))))))))))))))))+++,,,,,,---,,,+++***)))***)))'''(((***++++++*********))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))************************---,,,+++***+++,,,---...((((((((((((((((((((((((++++++******))))))(((((((((((((((((((((((((((((())))))))))))******************************************+++++++++******)))))))))))))))))))))))))))++++++************++++++************************'''''''''''''''''''''''',,,+++***))))))(((''''''+++*********))))))((((((---,,,***)))))))))'''%%%,,,+++***))))))***+++,,,************))))))(((((()))***++++++***)))***++++++++++++*********))))))************************************************))))))*********+++++++++,,,,,,++++++++++++++++++))))))))))))))))))))))))******))))))))))))******+++*********************************************+++***)))(((((()))******...---+++)))((())))))*********+++,,,,,,,,,,,,+++))))))))))))))))))))))))))))))((((((''''''&&&&&&))))))))))))***************(((((()))***+++***)))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))(((((((((((()))))))))************++++++++++++++++++*********))))))******+++++++++******))){{{wwwwwwyyy{{{zzzzzz}}}~~~{{{wwwzzz{{{xxxxxxwwwwwwyyy{{{wwwqqqnnntttvvv}}}}}}|||tttjjj```^^^aaabbbccccccbbbbbbeeehhhlllkkkkkklllmmmooopppqqqqqqmmmmmmmmmmmmmmmlllkkkkkklllllllllkkkjjjjjjjjjiiikkkkkkkkkjjjjjjjjjkkkkkkjjjiiiiiiiiiiiiiiiiiiiiihhhhhhgggccc\\\SSSKKKFFF???;;;666333222111000///000000000000000000//////------------------------......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++*********************************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))((((((((('''***************************++++++++++++***))))))++++++++++++***)))(((((())))))************))))))************************)))******++++++******))))))))))))))))))***++++++************************))))))))))))))))))))))))++++++,,,,,,,,,+++***)))***)))'''(((***++++++*********))))))))))))******************************))))))))))))))))))))))))************************++++++******++++++,,,---*********************************)))))))))))))))************************))))))))))))******************************************+++++++++*********))))))))))))))))))))))))++++++************++++++************************(((((((((((((((((((((((((((***++++++***)))***+++************)))))))))(((***)))((()))+++++++++***++++++***))))))***++++++++++++*********))))))))))))***++++++***)))***++++++++++++*********))))))************************************************))))))*********+++++++++++++++++++++++++++++++++******************************))))))))))))******))))))*********+++++++++************************+++***)))(((((()))******---,,,+++)))))))))))))))(((((()))************))))))))))))))))))))))))))),,,+++++++++************))))))))))))***************(((((()))***+++***)))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))*********++++++++++++++++++*********))))))*********++++++******))){{{yyy{{{}}}zzzwwwvvvxxx{{{|||}}}}}}~~~~~~zzzxxxyyy}}}sssjjjfffmmmmmmqqqvvvyyyzzz~~~|||}}}uuukkkggghhhjjjhhhddd```^^^```eeeiiijjjiiiiiiiiikkkmmmoooppplllmmmmmmmmmmmmlllkkkkkkmmmmmmmmmlllllllllllllllllllllkkkjjjjjjiiiiiiiiihhhiiijjjkkkkkkjjjiiiiiijjjjjjiiigggbbb\\\UUUQQQGGGBBB;;;666333222111111000111111111111111111111////////////////////////......---,,,,,,,,,,,,------------------------------,,,,,,++++++++++++,,,+++++++++,,,,,,---------++++++++++++,,,,,,,,,,,,************************************************************************************************++++++++++++***************************************++++++++++++***))))))***++++++,,,++++++******))))))************))))))************************+++******))))))******+++))))))(((((())))))***+++************************))))))))))))))))))))))))+++++++++,,,++++++***)))***)))'''(((***++++++***))))))))))))))))))))))))************************))))))))))))))))))))))))************************((()))******++++++******************************))))))))))))************************************))))))))))))************************************************************))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))************************)))...222111---***+++...************))))))))))))+++***)))***,,,,,,,,,+++++++++***))))))***+++++++++++++++++++++*********)))***++++++***)))***++++++++++++******************************************************************************+++++++++)))*********+++,,,,,,,,,++++++++++++++++++++++++******))))))))))))******)))))))))***+++++++++,,,******************************))))))))))))******,,,+++***)))))))))))))))(((((()))************))))))))))))))))))))))))))),,,,,,,,,,,,++++++++++++))))))))))))***************(((((()))***+++***)))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))************))))))(((((((((((()))))))))))))))*********+++++++++************)))))))))))))))******+++******)))yyyuuuuuuyyy|||~~~wwwmmmhhhiiiggghhhkkkmmmnnnttt{{{wwwqqqpppuuuqqqjjjbbb]]]]]]aaaeeehhhhhhhhhhhhhhhiiijjjjjjllllllmmmmmmmmmllllllkkkllllllmmmmmmmmmmmmmmmmmmlllllllllkkkjjjhhhgggggggggiiijjjllllllkkkjjjhhhiiiiiijjjhhhfffbbb^^^[[[NNNIIIAAA;;;777555444333000000000000111111222222000000000000000000000000......---,,,,,,,,,,,,---........................///...,,,+++***+++,,,,,,------,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------************************++++++++++++++++++++++++++++++++++++++++++++++++************************------,,,,,,,,,+++++++++***************************++++++++++++***))))))******+++++++++++++++***))))))************))))))+++++++++++++++++++++++++++***)))(((((()))***+++***))))))))))))***++++++************************))))))))))))))))))))))))***++++++++++++************)))'''(((***++++++***))))))************))))))************************))))))))))))))))))))))))************************&&&''')))*********)))(((************************(((((())))))******++++++************************((()))))))))******************************************************++++++))))))))))))))))))))))))++++++************++++++((((((((((((((((((((((((++++++++++++++++++++++++...444999777000******---*********)))))))))))))))...---++++++,,,+++***(((+++******************+++++++++++++++++++++++++++)))***++++++***)))***+++************************************************************************************************((())))))***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******++++++*********************************************)))))))))))))))*********++++++***)))))))))))))))******+++,,,,,,,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))***************(((((((((***+++***)))))))))))))))))))))))))))************************))))))))))))))))))))))))((()))))))))************))))))(((((((((((())))))))))))))))))************************))))))))))))((())))))***************}}}zzz~~~vvvrrrpppllljjjjjjiiiiiinnnuuu}}}|||}}}{{{yyy~~~yyyqqqggg___\\\^^^```bbbccceeefffhhhhhhiiiiiilllmmmmmmnnnnnnmmmmmmmmmlllllllllmmmmmmmmmmmmmmmmmmmmmlllllljjjiiigggfffggghhhkkklllmmmllljjjiiiggghhhhhhhhhfffdddbbbaaaYYYSSSKKKDDD>>>999444111111000/////////000111111////////////////////////......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,///...,,,+++***+++,,,,,,......---,,,++++++***)))+++++++++,,,,,,---------************************++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))((((((((((((***************************++++++++++++***))))))))))))******+++*********))))))************))))))************************+++***)))(((((()))***++++++************+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))*********************+++***)))'''(((***++++++***((()))************)))((())))))))))))))))))))))))))))))))))))))))))))))))************************&&&'''((()))***)))((('''))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))((()))))))))******************************************))))))******,,,,,,))))))))))))))))))))))))++++++************++++++((((((((((((((((((((((((************************---333888666...)))))),,,))))))))))))))))))******...,,,++++++,,,,,,***)))*********++++++*********++++++++++++++++++++++++)))***++++++***)))***+++************************************************************************************************(((((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++---,,,,,,+++***)))(((((())))))))))))))))))))))))(((((())))))************************)))))))))(((******+++,,,,,,,,,,,,+++))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))***************(((((((((***+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))(((((((((((())))))(((((()))))))))*********))))))))))))))))))))))))'''((()))***************|||{{{|||wwwtttrrrnnnjjjlllrrr~~~|||xxxtttrrrtttyyy}}}|||sssjjjdddaaaaaa^^^___aaacccfffhhhjjjkkkmmmmmmnnnoooooooooooonnnmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmllljjjhhhggghhhiiijjjlllllllllkkkkkkhhhhhhhhhggggggffffffeeeddd___XXXPPPHHH>>>555000222111000///...///000000////////////////////////......---,,,,,,,,,,,,---++++++++++++++++++++++++---,,,,,,++++++++++++,,,...---,,,,,,+++***))))))++++++++++++,,,,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++************************++++++*********)))))))))++++++++++++++++++++++++***++++++++++++***)))))))))***************))))))))))))************))))))))))))))))))))))))))))))***))))))(((((())))))******************++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))***++++++***)))'''(((***++++++***((()))***++++++***)))((((((((((((((((((((((((((())))))))))))))))))))))))************************''''''(((((())))))(((((((((((((((((((((((((((((())))))))))))************(((((((((((((((((((((((())))))))))))******************************************)))))))))+++,,,---))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))''',,,000///+++((())),,,))))))))))))************)))((((((***,,,------,,,)))***++++++++++++***)))*********+++++++++++++++)))***++++++***)))***+++***************+++++++++************************************************+++++++++***************((()))))))))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++---,,,,,,+++***)))(((((())))))))))))))))))))))))'''((()))******+++******((())))))******)))(((((((((((()))************))))))))))))))))))))))))))))))))))))))))))*********))))))))))))***************(((((()))***+++***)))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))((((((((()))))))))******(((((()))))))))))))))***''''''((()))************zzzyyy}}}~~~|||{{{wwwrrrssswww~~~|||xxxssspppsssyyy~~~}}}uuuooommmcccbbb```___aaadddiiilllnnnnnnoooppppppppppppppppppppppppooonnnnnnnnnmmmmmmmmmnnnnnnnnnllljjjhhhiiiiiijjjkkkkkkllllllmmmjjjjjjjjjiiiiiiiiiiiiiiigggeeeaaa\\\TTTIII===666555444222000//////000000////////////////////////......---,,,,,,,,,,,,---++++++++++++++++++++++++******++++++++++++++++++************************+++++++++++++++*********************************++++++++++++++++++++++++++++++++++++++++++++++++************************---------,,,,,,,,,++++++++++++++++++++++++++++++***++++++++++++***)))))),,,,,,,,,,,,+++***))))))))))))************))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))***)))(((((()))***+++,,,***)))'''(((***++++++***((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))************************((((((((((((((())))))***))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))***************************************)))(((((()))+++---...))))))))))))))))))))))))++++++************++++++************************))))))))))))))))))))))))''')))++++++***))))))+++((()))))))))************((('''''')))+++---,,,,,,)))***++++++++++++***))))))))))))*********++++++)))***++++++***)))***+++))))))*********+++++++++************************************************+++++++++*********))))))))))))))))))************++++++++++++++++++++++++,,,++++++******++++++,,,************************))))))))))))))))))))))))&&&''')))***++++++******'''((()))******)))(((((((((((()))************)))))))))))))))))))))))))))))))))*********+++++++++))))))))))))***************(((((()))***+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))(((((((((((()))))))))***(((((((((((())))))******&&&'''((()))************|||{{{zzzzzz}}}yyyrrrsss{{{~~~~~~zzz{{{~~~zzzvvvtttxxx}}}yyymmmhhhaaa\\\[[[___eeeiiioooooopppqqqqqqqqqqqqqqqrrrrrrrrrqqqpppooonnnnnnlllmmmooooooooommmkkkiiijjjjjjiiijjjkkklllmmmnnnmmmmmmlllkkkkkkkkkkkkkkkeeeeeeeeeccc]]]SSSGGG>>>888666333111//////000111000000000000000000000000......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,'''(((***+++,,,,,,+++***&&&'''((()))***+++,,,,,,,,,++++++******)))))))))*********************************************************************************************************)))))))))((((((++++++++++++++++++++++++***++++++++++++***)))))).........---,,,+++***)))))))))************))))))(((((((((((((((((((((((('''((()))******)))((('''&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))))))))))))))))))))))))))***)))(((((((((***+++,,,***)))'''(((***++++++***''')))***++++++***)))'''************************))))))))))))))))))))))))************************))))))((('''''')))***+++************************++++++******))))))((((((************************))))))))))))***************************************)))(((((()))+++---...))))))))))))))))))))))))++++++************++++++************************************************------,,,+++******))))))(((((())))))*********++++++***((()))******)))((()))***+++,,,,,,+++***)))(((((())))))*********+++)))+++++++++***)))***+++))))))******++++++++++++************************************************++++++++++++******))))))*********)))))))))))))))++++++++++++++++++++++++,,,++++++******++++++,,,'''((()))***+++,,,------))))))))))))))))))))))))&&&''')))***+++++++++***'''((()))******)))((((((******+++,,,,,,,,,,,,+++))))))))))))))))))))))))(((((())))))*********+++))))))))))))***************(((((()))***+++***)))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))(((((((((((())))))))))))'''((((((((())))))******&&&'''((()))************}}}~~~zzzyyy}}}|||tttooooooxxxwwwxxx{{{}}}}}}uuummmggg```ZZZ___iiiiiilllpppqqqpppooonnnnnntttsssrrrpppooonnnnnnmmmpppnnnmmmnnnooopppooommmllllllkkkkkkkkkjjjjjjjjjiiikkklllmmmmmmjjjgggeeedddeeeeeedddaaa[[[UUUQQQ>>>:::666333333222111000,,,---...///000000000000//////...---,,,,,,++++++///000111111///---+++))),,,,,,,,,++++++++++++***++++++************++++++++++++++++++++++++++++++******))))))))))))))))))))))))(((((((((((())))))************************,,,,,,,,,++++++*********---,,,***(((((()))***+++)))))))))))))))((('''&&&+++++++++*********))))))$$$&&&)))+++,,,,,,+++***))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))************************,,,+++++++++***)))))))))((()))++++++)))((()))***))))))))))))))))))))))))+++*********))))))((((((++++++************+++++++++++++++************)))))))))))))))))))))))))))*********)))))))))))))))******++++++++++++************))))))(((((('''''')))))))))******+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++******)))((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((()))***************,,,+++***((((((((()))***))))))))))))))))))))))))*********)))))))))))))))+++******))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++******************))))))))))))))))))))))))---,,,,,,+++*********+++)))************+++++++++************************,,,+++***))))))***+++,,,******************************))))))))))))******))))))))))))))))))))))))(((((()))))))))*********++++++************++++++))))))((((((((()))+++,,,((((((((((((((((((((((((******))))))))))))******+++***)))))))))***,,,---,,,,,,++++++***)))(((((()))(((&&&%%%&&&''')))+++,,,,,,++++++******))))))))))))))))))))))))))))))************************+++)))'''%%%%%%(((+++---'''((()))******+++******))))))))))))************yyyttttttwwwxxxxxxzzz|||~~~|||vvvmmmdddbbbeeefffhhhjjjllloooqqqqqqrrrrrrrrrqqqppppppppppppqqqooommmlllmmmnnnooonnnmmmllllllllllllkkkkkkkkkkkkjjjkkkllllllllljjjhhhffffffgggggggggddd^^^YYYVVVLLLFFF>>>777333111000000//////000000000000000000//////...------,,,++++++***+++,,,------,,,+++***++++++++++++************,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++))))))))))))************************************************************,,,,,,,,,++++++*********,,,+++)))((('''((()))***)))*********))))))((('''+++++++++*********))))))************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************)))))))))(((************************************************+++++++++***************((()))++++++)))))))))***************************++++++++++++*********)))*********))))))*********+++++++++*********))))))))))))))))))))))))))))))************))))))))))))*********++++++*********((((((((()))))))))))))))++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++***)))))))))))))))))))))************))))))))))))))))))))))))))))))))))))***+++++++++++++++,,,+++)))((((((((()))***))))))))))))))))))))))))+++++++++***************+++******))))))))))))))))))))))))))))))))))))))))))************+++++++++************************))))))))))))))))))))))))---,,,++++++*********+++)))************+++++++++************************++++++***))))))***++++++******************************))))))))))))******)))))))))))))))))))))))))))))))))***************++++++************++++++******)))))))))***+++,,,************************&&&((()))++++++)))(((&&&***)))((((((((()))++++++,,,,,,++++++***))))))(((***)))((('''''')))***,,,***************)))))))))************************************************+++***((('''''')))+++---))))))*********))))))((())))))))))))************{{{}}}yyywwwssstttuuuuuutttuuuwwwyyy~~~}}}~~~vvvlllggggggeeecccfffkkkpppqqqqqqqqqpppppppppqqqrrrssssssnnnmmmllllllnnnnnnmmmlllnnnmmmmmmmmmlllllllllllllllkkkkkkkkkjjjiiiiiihhhhhhiiijjjiiigggccc___\\\ZZZSSSGGG===777333222111111111111111000000////////////......---,,,,,,,,,'''(((***,,,---------,,,,,,,,,,,,,,,++++++++++++------,,,,,,,,,,,,------++++++++++++++++++++++++)))))))))*********++++++******+++,,,,,,+++******************************+++++++++++++++*********+++***)))''''''((())))))***************)))))))))+++++++++***************///...,,,***))))))******))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************))))))))))))***************************************************************+++++++++(((***++++++***))))))***++++++++++++++++++++++++,,,,,,,,,+++++++++++++++))))))))))))))))))))))))++++++*********)))))))))))))))))))))))))))))))))************************************************''''''((())))))***++++++++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,++++++++++++************++++++++++++++++++***))))))))))))))))))))))))******+++,,,,,,,,,,,,,,,+++***))))))((()))))))))))))))))))))))))))))))))+++++++++++++++++++++++++++******))))))))))))))))))))))))))))))))))))))))))************+++++++++************************)))))))))))))))))))))))),,,,,,+++************+++)))************+++++++++************************++++++***))))))***++++++))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))++++++******************++++++************++++++,,,++++++*********++++++************************(((+++///222222///+++(((******))))))******+++,,,,,,,,,++++++***)))))))))******)))((()))***+++,,,((())))))))))))))))))***++++++++++++++++++++++++*********************************)))***++++++,,,+++++++++******)))''''''))))))))))))************|||vvvrrrtttuuuuuuuuuxxxzzz{{{|||zzzxxxwwwxxxyyyzzz~~~|||vvvqqqsssttttttssstttwwwzzz||||||~~~~~~xxxxxx~~~uuummmggg``````eeekkknnnmmmppppppppppppqqqrrrssssssooommmmmmmmmnnnooonnnmmmnnnnnnnnnnnnmmmmmmmmmmmmlllllljjjiiiiiiiiijjjjjjiiijjjjjjjjjiiifffdddbbb___XXXNNNEEE>>>999555333111111111000000000000000//////......---------,,,)))***,,,---........................------------------,,,,,,,,,,,,------++++++++++++++++++++++++((())))))******++++++,,,)))***,,,------,,,***)))************************+++++++++***************+++***))))))))))))******++++++******************************************///...---,,,+++*********))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))*********)))))))))))))))************************************************)))))))))***+++++++++,,,(((***,,,+++***)))******++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))***************+++++++++******************+++(((((()))))))))*********)))))))))***+++,,,,,,---))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++************++++++++++++******)))))))))))))))))))))))))))***++++++,,,,,,++++++******))))))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))*********+++++++++***************+++++++++))))))))))))))))))))))))++++++***************+++))))))*********+++++++++************************+++******************+++((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))++++++++++++************++++++************++++++---,,,,,,++++++************************************---000333333000---***++++++++++++,,,,,,------+++++++++*********))))))***))))))))))))***+++,,,''''''(((((())))))******++++++++++++++++++++++++************************))))))******++++++*********************)))((((((((()))))))))************yyytttpppppppppnnnnnnqqquuuvvvwwwvvvtttrrrssstttsssvvvzzz~~~}}}xxxyyyyyyzzzzzz}}}~~~{{{zzz~~~|||uuuvvv}}}vvvlllaaa]]]```gggkkklllppppppoooooooooppppppqqqpppooonnnoooppppppooonnnoooooonnnnnnnnnmmmmmmmmmmmmkkkjjjhhhhhhiiijjjkkkiiijjjjjjiiihhhgggfffeeeaaa]]]VVVOOOHHH@@@888333111111000//////000111111///...............------,,,---------------------------------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++))))))******+++++++++,,,((()))+++,,,,,,+++)))(((************************************************+++++++++++++++++++++,,,++++++***))))))***++++++************************+++,,,---......---+++***))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))******************************************************)))))))))***+++++++++,,,)))***,,,,,,***)))***+++************************))))))******************))))))************))))))*********)))))))))(((((())))))))))))))))))))))))))))))******+++++++++,,,++++++***))))))***+++++++++*********)))))))))(((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++))))))***++++++******))))))******************)))************************((())))))***************)))))))))*********))))))************************))))))))))))******+++++++++******)))))))))))))))))))))))))))))))))))))))))))))*********+++++++++))))))*********+++++++++))))))))))))))))))))))))*********))))))***++++++))))))*********+++++++++*********************************++++++*********((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))************************++++++************++++++,,,,,,,,,,,,++++++******))))))))))))))))))))))))))))))***++++++***)))))))))******++++++++++++++++++++++++***************(((((((((((())))))******''''''(((((())))))******************************************************'''((()))*********))))))(((((()))***************((()))))))))************|||vvvrrrpppmmmiiiiiilllrrrtttuuutttrrrppppppqqqppprrrvvvxxxzzz}}}~~~zzzzzz~~~uuuuuu{{{xxxiii___^^^ccciiilllnnnmmmmmmmmmmmmmmmnnnnnnqqqpppooooooqqqqqqpppoooooonnnnnnnnnmmmmmmmmmmmmlllkkkjjjiiiiiiiiikkkkkkjjjjjjiiihhhgggggggggfffdddbbb___ZZZRRRHHH===555444333111000000000111111........................---------,,,,,,+++++++++++++++++++++************,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++((()))***++++++***)))(((************************)))))))))***************+++++++++,,,,,,,,,,,,,,,+++***)))((()))***+++,,,***************+++++++++(((***,,,//////...,,,***))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++***************************************+++++++++)))+++,,,,,,+++******+++)))))))))))))))))))))))))))))))))))))))*********)))***+++,,,,,,+++***)))******)))))))))((((((((())))))))))))))))))))))))))))))******+++,,,,,,,,,,,,+++***))))))***+++,,,,,,++++++***))))))((((((++++++***)))(((''''''&&&)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++((()))***+++++++++***)))))))))************))))))************************(((((()))************)))(((((()))************)))************************((((((((()))******+++++++++******))))))))))))))))))))))))))))))))))))))))))************+++++++++)))))))))***++++++,,,,,,))))))))))))))))))))))))***))))))))))))***++++++)))************+++++++++************************)))***++++++++++++***)))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((())))))************++++++************++++++***++++++,,,++++++***)))((((((((((((((((((((((((******)))(((((()))******''''''((())))))))))))(((************************((((((((()))))))))******((())))))))))))))))))***************************************************''''''((())))))))))))((('''''')))******+++++++++))))))))))))************|||wwwsssqqqmmmiiijjjmmmqqqsssuuutttrrrpppppppppmmmooorrruuuwwwyyy}}}}}}xxxxxx{{{yyyvvvzzz~~~xxxfff]]]]]]ccchhhiiiiiiiiijjjkkklllmmmnnnpppooonnnooopppqqqpppnnnnnnnnnnnnmmmmmmmmmllllllkkkjjjjjjjjjjjjjjjjjjkkkkkkjjjiiihhhggggggggghhhfffeeedddaaa\\\SSSHHHAAA:::999666333111000000000............////////////......------,,,,,,,,,---,,,,,,,,,,,,++++++++++++------,,,,,,,,,,,,------++++++++++++++++++++++++---,,,,,,++++++******)))++++++++++++++++++++++++************************((()))))))))*********+++******++++++,,,,,,,,,,,,***)))((('''''')))+++,,,))))))*********+++++++++)))***+++,,,---,,,,,,+++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((()))))))))************++++++++++++++++++++++++************************+++++++++***************)))+++,,,,,,+++******+++************************)))))))))******+++++++++***+++,,,------,,,+++******)))))))))(((((((((((())))))))))))))))))))))))))))))***++++++,,,------,,,+++***((((((***+++,,,************************''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++((()))+++,,,---,,,+++*********++++++++++++******************************))))))***++++++++++++***'''((()))***+++******)))************************(((((()))******+++,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))************+++++++++((())))))***++++++,,,,,,)))))))))))))))))))))))))))))))))))))))***++++++)))************+++++++++************************)))***++++++++++++***)))******************************))))))))))))******))))))))))))))))))))))))&&&&&&'''((()))******+++++++++************++++++((()))***+++++++++***)))))))))))))))))))))))))))++++++***))))))***++++++'''((()))*********))))))************************))))))******++++++*********************)))))))))++++++++++++++++++++++++************************(((((()))))))))*********((())))))*********))))))))))))))))))************yyyvvvsssssspppmmmoootttrrrtttuuuuuusssqqqpppqqqkkkmmmpppsssuuuxxx|||{{{{{{zzzzzzzzzzzz{{{{{{{{{{{{}}}}}}uuuqqqppprrruuuuuu|||~~~yyyzzz{{{|||}}}mmm\\\XXX\\\aaaeeeeeefffgggiiilllnnnooopppnnnmmmnnnooopppooommmnnnmmmmmmmmmlllllllllllljjjjjjjjjjjjjjjjjjjjjjjjmmmkkkjjjhhhgggggghhhhhheeeeeeeeeeeebbb\\\TTTNNN@@@>>>:::555222000000///.........///////////////000000/////////000000111000000/////////..................------.........++++++++++++++++++++++++...------,,,+++***))))))---,,,,,,++++++,,,,,,---************************(((((())))))*********+++((()))***+++++++++++++++)))((('''&&&'''(((***,,,))))))******++++++++++++---,,,+++*********+++,,,))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((())))))*********+++++++++++++++++++++++++++************************,,,+++++++++******)))))))))+++---,,,+++***+++,,,++++++++++++++++++++++++*********++++++,,,,,,,,,***+++---......---+++***))))))))))))(((((((((((())))))))))))))))))))))))))))))***+++,,,,,,------,,,+++)))(((((()))+++,,,)))))))))***++++++,,,,,, !!!###%%%(((+++,,,---)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++)))***,,,.........,,,++++++,,,,,,------,,,,,,+++******************************+++,,,,,,,,,,,,+++'''((()))+++++++++***)))************************))))))***+++,,,,,,------+++******))))))))))))))))))))))))))))))))))))))))))************+++++++++((())))))***++++++,,,,,,))))))))))))))))))))))))))))))((())))))***++++++)))************+++++++++************************)))***+++,,,,,,+++***)))******************************))))))))))))******))))))))))))))))))))))))$$$%%%&&&'''((()))***+++++++++************++++++'''((()))***++++++***)))************************'''''''''(((((('''''''''***+++,,,---...---,,,,,,******************++++++******+++,,,,,,,,,,,,+++,,,,,,++++++******)))))),,,,,,,,,,,,,,,,,,,,,,,,******************************))))))******+++,,,***++++++******)))((('''))))))))))))************yyyxxxvvvrrrnnnlllmmmnnntttssssssrrrqqqppppppooosssssstttwww{{{}}}~~~~~~}}}~~~~~~|||xxxuuuttttttsssuuuxxx|||~~~~~~}}}|||zzz|||{{{sssnnnlllkkkkkkqqqoooqqqyyyzzzsssrrrttt{{{|||jjjccc^^^YYYVVVYYY___dddiiikkkllllllnnnooopppqqqpppnnnlllkkknnnmmmmmmlllllllllmmmmmmlllkkkjjjiiigggfffeeedddiiiiiijjjkkkjjjiiihhhgggfffdddcccbbbbbb```ZZZVVVOOOIIIAAA:::666333111000...---...///111111///---------............------++++++------------++++++++++++++++++,,,,,,---......---+++***)))***++++++++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,++++++******++++++,,,************************,,,***))))))******)))''',,,,,,++++++***)))))))))((((((((((((((())))))***,,,,,,,,,++++++*********************************(((((()))***++++++,,,,,,...---+++))))))***+++,,,+++++++++*********))))))************************+++++++++*********))))))******))))))))))))******++++++++++++++++++++++++(((((())))))******++++++++++++************++++++)))))))))***+++++++++,,,+++)))(((''''''((()))+++))))))))))))))))))))))))))))))))))))************************************************************+++***))))))((()))))))))%%%&&&(((+++,,,------------,,,,,,,,,++++++******)))))))))***+++++++++,,,+++++++++*********))))))++++++++++++++++++++++++************************************************---,,,***)))))))))******++++++******)))*********************************))))))))))))))))))))))))******************************++++++++++++******))))))))))))******************))))))******+++,,,******+++,,,+++***)))(((++++++************++++++((('''''''''''')))***+++,,,+++***((((((((()))***+++*********))))))(((((()))************+++++++++************************+++*********))))))((((((%%%'''(((***++++++++++++************************---,,,,,,+++,,,,,,------))))))))))))))))))))))))+++++++++*********))))))******++++++++++++******))))))))))))))))))))))))))))))))))))******************))))))(((((('''''')))((('''&&&&&&'''((()))~~~}}}zzzvvvrrrpppqqqsssttttttttttttsssrrrrrrrrruuuuuuuuuwww{{{~~~~~~~~~~~~}}}zzzvvvsssrrrrrrrrrtttwwwyyyzzzzzzxxxwwwvvvxxxyyyzzz|||}}}tttpppnnnkkkggggggeeegggnnnuuu~~~xxxuuuuuuwwwrrrfff___ZZZVVVXXX[[[```eeeiiilllnnnooooooooonnnnnnmmmmmmmmmmmmlllllllllmmmmmmnnnnnnmmmmmmlllkkkiiihhhgggfffiiijjjjjjkkkjjjjjjhhhhhhjjjhhhfffffffffddd```]]]UUUPPPHHHAAA<<<777333000///.........//////---+++---......//////......---+++,,,------------,,,+++,,,+++++++++,,,,,,---...------,,,+++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++************************,,,++++++******++++++,,,************************+++***))))))******)))'''))))))))))))))))))******))))))((((((((()))******+++++++++******)))))))))************************((())))))***++++++,,,,,,---,,,+++))))))***+++,,,+++++++++*********))))))************************+++++++++*********))))))******))))))))))))******++++++++++++++++++++++++))))))))))))*********************))))))************************+++++++++***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))******************************************************************)))))))))******+++((()))+++,,,,,,,,,++++++))))))))))))((((((''''''***************++++++++++++++++++*********))))))++++++++++++++++++++++++************************************************+++,,,,,,,,,,,,+++***)))+++***************++++++******************************************************************************++++++++++++******))))))))))))******************))))))******+++,,,++++++,,,,,,,,,+++***)))++++++************++++++...---,,,+++*********+++,,,+++)))((((((((()))***************)))))))))((()))************+++++++++************************************)))))))))((('''((()))***++++++************************************)))(((((()))))))))************************+++++++++*********))))))******++++++++++++******))))))))))))))))))))))))))))))))))))******************))))))((((((((((((+++***))))))))))))***+++|||xxxvvvwwwyyyyyyyyyyyyyyyxxxxxxwwwvvvxxxwwwwwwyyy}}}~~~zzzuuurrrrrrrrrrrrsssuuuvvvvvvtttqqqpppsssssstttssssssuuuyyy|||wwwrrrooohhhccc___]]]___dddjjjoooyyy~~~yyywwwssspppddd]]]VVVWWWXXX\\\```fffkkknnnnnnnnnmmmmmmmmmmmmmmmmmmkkkkkkllllllnnnooooooppppppooonnnmmmlllkkkjjjiiikkkkkkkkkkkkjjjjjjiiiiiijjjiiiggggggggggggfffddd]]]YYYRRRLLLEEE===666222333111////////////---+++---......//////......---,,,,,,------------,,,,,,,,,,,,+++++++++,,,------,,,------------,,,,,,+++++++++++++++++++++++++++***++++++,,,,,,++++++***************************************************************************++++++************++++++************************+++***))))))******)))(((&&&''''''((())))))*********))))))))))))***++++++*********)))))))))))))))************************)))))))))***++++++,,,,,,,,,+++***))))))***,,,---+++++++++***************************************+++++++++*********************))))))))))))*********************************************)))))))))***))))))(((((())))))***+++++++++******************)))(((''''''((()))***)))))))))))))))))))))))))))))))))*********++++++******************************************************)))******+++,,,---------------,,,+++***)))++++++++++++************+++++++++***************+++++++++******************************************************************************************+++---//////---***((())))))))))))***+++,,,,,,************************++++++++++++++++++++++++******************************++++++++++++******))))))))))))******************))))))******+++,,,***++++++++++++***))))))++++++************++++++///...---,,,+++++++++++++++***))))))((()))))))))************)))))))))))))))************+++++++++************************************))))))))))))((()))************))))))******************************)))((('''''''''(((+++++++++++++++++++++++++++++++++*********************++++++++++++******)))))))))))))))))))))))))))))))))*********++++++***))))))))))))(((((((((+++******))))))******+++~~~|||zzz{{{yyyxxxzzz~~~|||vvvsssssstttssstttuuuuuussspppmmmjjjoooppppppooonnnooosssuuuuuu~~~~~~ssslllfffbbb```^^^```dddgggiiiooowww{{{zzzxxxqqq~~~uuuuuuqqqddd[[[[[[[[[]]]```dddhhhjjjjjjkkklllmmmmmmmmmkkkkkkiiijjjkkkmmmooopppqqqqqqrrrqqqqqqooonnnmmmlllllllllkkkkkkjjjiiijjjjjjjjjhhhgggfffeeefffgggggggggdddaaa\\\VVVNNNEEE;;;555666444111000000000///.........////////////......,,,------------------,,,,,,,,,,,,++++++,,,,,,---,,,---...///...---,,,+++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++************************++++++************++++++************************+++)))((()))******)))(((((((((((()))))))))*********************++++++,,,******************))))))************************))))))*********+++++++++******))))))***+++,,,---************************************************************************+++******))))))******+++))))))))))))))))))))))))+++++++++******)))))))))))))))(((((((((((()))))),,,+++++++++***)))))))))******)))(((((()))******))))))))))))))))))))))))))))))*********+++++++++************************************************)))))))))***+++---...///......------,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***)))))))))************************))))))))))))))))))))))))************************************************)))***,,,------,,,***)))))))))))))))***+++,,,---************************++++++++++++++++++++++++******************************++++++++++++******((()))))))))******************))))))******+++,,,)))))))))))))))(((((((((++++++************++++++(((((())))))***++++++,,,******))))))))))))))))))*********)))))))))))))))))))))*********+++++++++*********************************)))))))))))))))************))))))((((((************************---,,,+++******)))******++++++++++++++++++++++++******************************++++++++++++******))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))((((((((((((((((((((((((}}}{{{yyyzzz~~~}}}wwwsssssstttvvvvvvwwwvvvsssooollliiikkkkkkkkkjjjjjjkkknnnqqqqqqyyyuuujjjffffffdddbbbdddhhhhhhgggkkkppptttyyy{{{zzzyyyttt~~~qqqppp{{{pppeeeeeeeeeeeeeeedddddddddeeegggkkknnnooommmjjjhhhhhhiiikkknnnpppqqqrrrrrrsssrrrrrrqqqpppooonnnnnnmmmllljjjhhhhhhiiijjjkkkgggggggggfffffffffggghhhhhhfffccc^^^WWWMMMBBB;;;777444111///000000000///...//////////////////...---------------------------,,,,,,++++++,,,,,,,,,+++,,,---...///...---,,,++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++******))))))******+++***************************)))((()))***+++***)))+++++++++******)))))))))***************++++++,,,++++++++++++++++++++++++***************************************+++++++++))))))))))))***++++++,,,************************************************************************++++++************++++++)))))))))))))))))))))))),,,,,,++++++******))))))))))))(((((((((((()))))),,,+++++++++***)))))))))******))))))))))))******))))))))))))))))))))))))************++++++++++++************************************************)))))))))***+++---...///------,,,,,,,,,,,,,,,,,,((((((((())))))))))))))),,,+++++++++***)))))))))************************))))))))))))))))))))))))******************************************************))))))))))))******))))))))))))***+++,,,---************************++++++++++++++++++++++++******************************++++++++++++******((()))))))))******************))))))******+++,,,++++++******))))))))))))++++++************++++++''''''((())))))*********)))))))))*********))))))))))))))))))))))))******))))))*********+++++++++************************))))))))))))))))))******++++++***))))))(((((((((************************...---,,,+++++++++++++++******************************************************++++++++++++******))))))))))))))))))))))))************++++++++++++))))))))))))************(((((())))))))))))((((((~~~}}}~~~xxxtttsssssswwwxxxxxxwwwuuuqqqmmmjjjgggggggggfffeeegggjjjmmmpppwww|||~~~yyynnnlllooohhhhhhjjjnnnmmmjjjjjjnnnuuuyyy||||||yyywwwxxxyyy|||tttuuuuuu~~~sssrrrqqqnnnkkkhhheeecccccceeejjjmmmnnnllliiiggggggiiilllnnnqqqrrrrrrrrrrrrrrrqqqqqqpppoooooonnnmmmkkkhhhffffffgggjjjkkkiiijjjkkkjjjhhhggghhhiiiiiihhhgggddd___VVVLLLFFF999666111..................//////000000//////.........------------......------,,,+++++++++,,,,,,+++,,,,,,------------,,,++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************))))))))))))*********************************)))((()))***+++***))),,,,,,,,,+++***)))))))))***))))))))))))***+++++++++++++++++++++,,,,,,,,,************************************************)))))))))******************************+++++++++***************************************+++++++++++++++************++++++************************+++++++++++++++************))))))(((((())))))***+++++++++***************************************))))))))))))))))))))))))*********++++++++++++,,,************************************************(((((())))))+++,,,---...,,,++++++++++++,,,,,,---)))))))))************++++++++++++******************************+++++++++***************************************************************************)))(((''''''(((***+++))))))))))))***+++,,,,,,************************++++++++++++++++++++++++******************************++++++++++++******))))))))))))******************))))))******+++,,,...---,,,,,,++++++,,,,,,++++++************++++++++++++,,,++++++***(((((((((((()))************)))))))))))))))************)))************+++++++++************************))))))))))))************++++++***)))(((((())))))************************+++***************++++++))))))))))))))))))))))))***************+++++++++******++++++++++++******))))))))))))))))))))))))*********++++++++++++,,,)))))))))************+++***++++++,,,,,,++++++***~~~yyywwwwwwxxxxxxyyyxxxvvvrrrooolllggggggfffeeeddddddgggjjjnnnrrruuuxxx~~~~~~xxxuuuuuuzzzxxxvvvwwwqqqqqquuuyyywwwsssrrrttt{{{}}}~~~|||xxxuuuvvvxxxzzz~~~www}}}~~~zzzuuupppllliiihhhdddeeegggiiijjjjjjjjjjjjhhhiiillloooqqqrrrrrrqqqqqqqqqqqqpppoooooonnnnnnmmmjjjgggeeedddfffiiikkkjjjlllnnnmmmjjjgggggghhhiiiiiiiiihhheee___WWWQQQAAA<<<666111///......---//////000000000000/////////...---,,,,,,---...///...---,,,,,,+++++++++,,,+++++++++++++++,,,------++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++******************************))))))))))))******************************)))(((((((((***+++***)))***************)))))))))))))))((((((((()))******)))*********++++++++++++***************************************************************))))))((())))))*********+++++++++************************))))))*********+++++++++,,,++++++******++++++,,,++++++++++++++++++++++++***++++++++++++++++++,,,*********))))))************************+++++++++*********++++++*********))))))))))))))))))))))))*********+++++++++,,,,,,************************************************((((((((()))***+++,,,---,,,+++************+++,,,++++++,,,,,,,,,---------***************+++++++++))))))*********+++++++++++++++++++++++++++++++++************************************************(((((())))))************+++***************++++++******************************************************************************++++++++++++******))))))))))))******************))))))******+++,,,------+++*********+++,,,++++++************++++++,,,,,,------,,,+++)))((('''((()))***+++******)))((()))))))))************)))************+++++++++************************((()))))))))************+++***)))(((((())))))***************************)))((((((((()))***+++,,,************************))))))*********+++++++++******++++++++++++******))))))))))))))))))))))))*********+++++++++,,,,,,))))))*********+++++++++***+++,,,,,,,,,,,,+++***|||{{{wwwxxxyyyyyywwwssspppnnnjjjjjjiiifffddddddgggiiilllnnnqqqttt|||xxxoooiiihhhlllppprrrzzz~~~|||{{{|||}}}{{{}}}yyyvvvvvvwwwzzz}}}|||xxxxxx{{{}}}{{{}}}xxxrrrooonnnnnnffffffeeeeeefffiiikkkmmmhhhjjjmmmpppqqqrrrrrrqqqqqqppppppoooooonnnnnnnnnllljjjfffdddccceeehhhkkkiiilllnnnmmmiiieeedddeeeiiijjjjjjkkkiiiddd^^^XXXIIICCC<<<555222000///...//////000000000000/////////...---,,,,,,---...///...---,,,,,,++++++++++++++++++***)))***+++---...+++++++++++++++++++++++++++++++++,,,,,,+++++++++******************************************************************************))))))))))))******************************)))(((((((((***++++++***''''''(((((())))))******((((((((((((((())))))***(((((())))))*********+++************************++++++*********************************)))((('''))))))******++++++++++++************************))))))******++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++*********++++++,,,,,,---++++++************++++++))))))******+++++++++,,,******++++++++++++******))))))))))))))))))))))))******+++++++++,,,,,,,,,************************************************(((((((((((()))***+++,,,---,,,***)))))))))******(((((()))))))))*********))))))******+++++++++,,,))))))******++++++++++++++++++++++++++++++++++++************************************************'''(((+++------,,,***)))++++++******************************************))))))))))))))))))))))))******************************++++++++++++******))))))))))))*********************)))***++++++,,,+++***((('''''''''((()))++++++************++++++'''(((***+++,,,,,,++++++'''((()))+++++++++***)))(((((())))))*********+++)))************+++++++++************************(((((())))))*********++++++***)))(((((()))***+++************************((()))))))))***,,,---...++++++++++++++++++++++++))))))******++++++++++++******++++++++++++******))))))))))))))))))))))))******+++++++++,,,,,,,,,))))))******++++++++++++((()))***++++++***)))(((~~~zzzqqqjjjjjjiiigggdddbbbaaaccceeejjjkkklllooossswww{{{}}}{{{uuullleeebbbaaaaaabbbjjjpppxxx}}}{{{}}}}}}wwwuuuuuuwwwwwwrrrsssvvvrrrnnnhhheeefffiiimmmnnnkkkmmmoooqqqrrrrrrqqqpppnnnnnnnnnnnnnnnnnnnnnnnnllljjjhhhhhhiiikkkkkkkkkmmmlllkkkjjjhhhgggfffeeeiiiiiihhhiiijjjhhheeebbb\\\TTTGGG===666222000000000//////000111111///.../////////...---------,,,......---------,,,,,,,,,******+++,,,,,,---......,,,+++******,,,,,,+++***+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******++++++***************+++++++++************++++++++++++++++++******))))))+++++++++************)))''''''(((((()))))))))*********************************+++------...------))))))))))))))))))))))))++++++++++++++++++++++++******************++++++''')))++++++******+++,,,++++++************++++++,,,+++************++++++)))***++++++)))(((((((((******))))))******+++,,,++++++++++++++++++++++++************************------,,,,,,+++***))))))************************************************((((((((((((((((((((((((((())))))))))))*********************************,,,,,,+++***))))))******,,,***)))((((((***,,,---************************+++++++++,,,,,,---------++++++************+++++++++++++++*********))))))************************,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++(((((()))***+++,,,,,,,,,***++++++,,,,,,++++++***)))******++++++,,,------+++++++++******(((''''''***++++++,,,,,,+++++++++++++++******++++++,,,---++++++++++++*********)))++++++************++++++,,,,,,++++++***+++++++++************************************************++++++++++++++++++++++++******))))))******+++,,,******++++++++++++******...------,,,+++***))))))+++++++++++++++***)))(((++++++************++++++---,,,+++******+++,,,---+++***)))(((((()))***+++************************))))))))))))))))))))))))))))))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))zzzsssooolllhhhccc``````bbbdddgggffffffgggjjjoootttwwwvvvppphhhbbb^^^]]]\\\\\\aaadddkkkrrryyy{{{wwwvvvvvv|||}}}{{{{{{xxxssslllhhhfffgggggggggjjjjjjkkkmmmnnnpppqqqqqqnnnnnnnnnnnnnnnnnnnnnnnnmmmllljjjkkklllmmmmmmlllmmmmmmlllkkkjjjiiihhhhhhjjjiiiiiijjjjjjiiifffccc___XXXMMMBBB;;;666222000111000///000111222000///..................------............------,,,,,,+++++++++,,,,,,------...,,,+++***+++,,,,,,,,,******++++++,,,,,,++++++***,,,,,,,,,+++++++++******++++++************++++++++++++************++++++++++++++++++*********)))+++++++++************)))******))))))))))))))))))************************)))))))))***))))))((('''************************))))))))))))))))))))))))************************(((***++++++*********+++++++++************++++++((((((((((((''''''(((((()))***+++++++++***++++++******))))))******+++,,,++++++++++++++++++++++++************************------,,,++++++***))))))************************************************************************)))))))))*********+++++++++++++++***************,,,++++++***))))))******+++***)))))))))***,,,,,,************************,,,,,,,,,++++++******)))++++++************++++++,,,++++++++++++*********************************,,,++++++******++++++,,,)))))))))))))))))))))))),,,,,,,,,+++++++++******++++++++++++++++++++++++(((((()))++++++,,,,,,+++***++++++,,,,,,++++++***,,,+++++++++++++++++++++++++++++++++***)))((('''++++++,,,,,,,,,+++******))))))(((((())))))***+++++++++*********)))))))))++++++************+++++++++******))))))******+++***************************************+++++++++++++++++++++++++++++++++******))))))******+++,,,******++++++++++++***************)))))))))))))))+++++++++++++++***))))))++++++************++++++,,,+++************+++,,,+++***)))(((((()))***+++************************))))))))))))))))))))))))))))))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))yyytttmmmfffaaa```bbbcccdddbbb``````bbbggglllpppooojjjddd^^^[[[ZZZXXXVVVYYYZZZ\\\aaahhhpppwww||||||xxxwww|||}}}yyyrrrmmmiiigggeeecccjjjjjjjjjjjjkkknnnpppqqqooooooooooooooooooooooooooonnnmmmnnnoooooonnnlllllllllllllllkkkkkkkkkkkklllkkkjjjkkkkkkjjjgggdddccc]]]TTTKKKCCC;;;555111111000///000111222111///..................///////////////............---,,,,,,,,,,,,,,,------------+++***+++,,,---,,,***)))******++++++******))),,,,,,,,,+++++++++******++++++************++++++++++++************++++++++++++++++++************+++++++++************))),,,,,,++++++***))))))(((******************************))))))'''&&&$$$$$$************************((((((((((((((((((((((((************************)))+++,,,,,,***))))))***++++++************++++++)))******+++++++++******((())))))***+++++++++,,,******))))))******+++,,,++++++++++++++++++++++++************************,,,,,,,,,+++******))))))************************************************************************************+++++++++,,,++++++++++++******)))))),,,+++******)))*********)))************+++++++++************************************************++++++************++++++,,,,,,,,,,,,++++++++++++************************,,,++++++******++++++,,,************************,,,,,,,,,++++++++++++***++++++++++++++++++++++++((()))***+++++++++++++++***++++++,,,,,,++++++***------,,,,,,+++******)))++++++++++++***)))((((((,,,,,,,,,,,,,,,+++***)))))))))(((((())))))***+++************)))))))))(((++++++************++++++***)))))))))))))))******************************))))))******++++++++++++++++++++++++++++++++++++******))))))******+++,,,***++++++,,,,,,++++++***++++++,,,,,,,,,---------***++++++++++++***))))))++++++************+++++++++******))))))******++++++***))))))))))))***+++************************))))))))))))))))))))))))))))))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))xxxpppjjjfffcccaaabbbaaa``````aaadddgggiiigggddd___\\\ZZZXXXVVVUUUVVVVVVUUUWWW[[[aaagggkkkyyy|||~~~{{{~~~|||wwwqqqnnnjjjgggdddiiiiiijjjkkklllmmmooopppppppppppppppppppppppppppooooooooopppqqqpppnnnlllkkkkkkkkkkkkllllllllllllmmmlllkkkllllllkkkhhhffffffbbb[[[SSSKKKBBB999444222000//////000111000///------......//////000000/////////////////////...---------------,,,,,,,,,---,,,++++++,,,---,,,+++******++++++++++++******,,,,,,,,,+++++++++******++++++*********+++,,,,,,++++++************+++++++++++++++++++++++++++++++++++++++*********)))))),,,+++++++++++++++++++++************************,,,+++++++++***((('''&&&************************************************+++++++++******************+++,,,,,,***)))))))))++++++************++++++***+++,,,---------,,,+++***)))(((((()))***))))))******))))))******+++,,,++++++++++++++++++++++++************************,,,+++++++++******))))))******************************************************************************+++++++++,,,,,,,,,,,,,,,++++++***)))))))))++++++***************+++))))))***++++++++++++***************************''''''(((***+++---......,,,++++++******++++++,,,---------,,,,,,,,,++++++************************,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++((()))***+++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,++++++*********++++++++++++******)))(((,,,,,,,,,,,,+++***))))))++++++******++++++,,,---*********)))))))))((((((++++++************++++++***))))))))))))******+++************************)))))))))***++++++,,,,,,******************************))))))******+++,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,---------------******+++++++++******)))++++++************++++++***))))))))))))))))))***************************************************))))))))))))))))))))))))))))))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))}}}wwwooohhhccc```aaacccdddeeeeeeeeeeeeaaa^^^[[[YYYXXXWWWUUUTTTTTTTTTSSSTTTVVVXXX[[[]]]fffjjjoootttxxx}}}}}}wwwsss||||||vvvpppkkkfffcccbbbdddgggjjjlllnnnooopppqqqqqqqqqqqqqqqqqqqqqqqqooonnnnnnoooppppppmmmkkkiiiiiijjjjjjkkklllllllllooommmlllllllllkkkiiiggggggddd```ZZZSSSJJJ@@@999444222000///000000///...---......//////000000000.../////////////////////...------------------------,,,++++++------,,,+++++++++,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******++++++******+++,,,,,,---++++++************+++++++++++++++++++++++++++,,,+++++++++*********)))))))))******+++,,,------...***************************++++++,,,,,,++++++***************************************************+++++++++*********))))))***+++,,,,,,***)))))))))++++++************++++++'''(((((()))******))))))111...+++*********)))'''******))))))******+++,,,++++++++++++++++++++++++************************++++++***************)))************************************************))))))))))))))))))))))))******+++++++++,,,,,,,,,+++++++++*********))))))+++***************++++++))))))***++++++++++++***************************(((((()))+++---...///000,,,,,,++++++++++++,,,,,,---------,,,,,,,,,++++++************************,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++++++++*********++++++,,,,,,++++++*********+++++++++,,,,,,,,,***++++++++++++******))),,,,,,,,,,,,,,,+++***)))++++++******++++++,,,---************))))))))))))++++++************++++++***************+++,,,---************************))))))*********+++++++++******************************))))))******+++,,,,,,,,,------------,,,,,,******)))(((''''''&&&&&&)))******+++++++++******++++++************++++++)))))))))******)))))))))******++++++++++++******************************))))))))))))))))))))))))))))))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))yyypppiiibbbdddgggiiijjjiiigggeee```]]]YYYWWWVVVUUUTTTRRRPPPQQQRRRSSSTTTUUUUUUUUUVVVZZZ^^^bbbeeejjjrrrwwwwwwpppnnnxxx~~~{{{~~~|||uuuoooiiieee```aaacccfffjjjmmmoooqqqpppppppppppppppppppppppppppooonnnnnnoooooommmkkkiiiiiiiiijjjkkklllllllllooonnnlllkkklllkkkjjjhhhgggfffccc```[[[RRRIIIBBB999666333111111111000/////////////////////000000---............/////////---------------............,,,+++,,,---...---+++,,,,,,,,,------,,,,,,,,,,,,,,,,,,+++++++++******++++++***++++++,,,---...++++++************++++++++++++++++++,,,,,,,,,,,,+++++++++************)))(((((()))***,,,---...///************************((((((***++++++,,,,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,++++++***))))))))))))+++,,,,,,***))))))***++++++************++++++***)))))))))***+++,,,---777333...,,,------+++(((******))))))******+++,,,++++++++++++++++++++++++************************************************************************************************((((((((((((((((((((((((************+++++++++,,,*********************************)))******+++,,,)))************+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++************************,,,++++++******++++++,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++)))******+++++++++*********++++++,,,,,,++++++***)))******+++,,,,,,------***+++++++++++++++*********++++++,,,,,,+++++++++))))))(((((())))))***+++++++++++++++*********)))++++++************++++++************+++,,,---...******************************************************************************))))))******+++,,,,,,------......------,,,++++++***)))((('''&&&&&&))))))***++++++++++++***++++++************++++++)))******++++++******)))******+++,,,,,,+++******************************))))))))))))))))))))))))))))))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))}}}|||xxxxxxzzz|||~~~yyysssiiikkkmmmooopppooonnnmmmhhhddd^^^ZZZXXXVVVTTTSSSOOOOOOPPPQQQQQQQQQPPPPPPNNNQQQTTTTTTUUUYYYaaaggguuuyyyqqqnnnuuu~~~xxxyyy~~~zzzuuuqqqllljjjhhhffffffiiimmmooopppppppppppppppppppppppprrrpppnnnnnnnnnnnnmmmllljjjjjjkkkkkkllllllmmmmmmooommmkkkkkkkkkkkkiiihhhggggggfffeeeaaa[[[RRRMMM???;;;777444333333111000000000000///////////////,,,,,,------............,,,,,,------......//////...,,,,,,,,,---...---,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******++++++++++++,,,---......++++++************+++++++++++++++,,,,,,,,,------+++++++++************)))((())))))***+++,,,------************************((()))***+++,,,,,,,,,,,,++++++++++++++++++++++++************************,,,,,,++++++***))))))((((((***++++++*********+++++++++************++++++---,,,+++***+++---000111666111,,,+++---...,,,)))******))))))******+++,,,++++++++++++++++++++++++************************))))))))))))************************************************************)))))))))))))))))))))))))))))))))*********++++++)))))))))***++++++,,,,,,******))))))***++++++,,,+++***)))))))))***,,,,,,************************------,,,,,,++++++******---,,,,,,++++++,,,,,,---,,,++++++++++++*********************************,,,++++++******++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++******)))***++++++,,,,,,++++++***+++++++++++++++++++++,,,***++++++,,,,,,++++++***)))******+++,,,,,,,,,,,,))))))(((((())))))***+++,,,,,,,,,,,,++++++++++++++++++************++++++))))))))))))***+++,,,---************************,,,,,,++++++***)))))))))******************************))))))******+++,,,------............------,,,,,,,,,+++++++++******))))))***+++++++++++++++++++++************++++++******+++,,,,,,+++*********++++++,,,,,,++++++***************************))))))))))))))))))))))))))))))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))}}}{{{yyyyyyzzzyyywwwvvvooopppqqqrrrtttvvvwwwxxxsssrrrqqqqqqrrruuuwwwyyywwwwwwyyy|||{{{rrrrrrsssttttttuuuvvvvvvqqqllleee___\\\YYYWWWUUURRRQQQPPPNNNMMMLLLKKKKKKLLLNNNPPPNNNMMMOOOVVV]]]iiittt}}}wwwooossswww|||{{{tttssswww|||~~~yyyppphhheeefffjjjmmmooooooooooooooooooooooootttqqqooonnnnnnooonnnnnnlllllllllmmmmmmmmmnnnnnnooommmkkkjjjjjjjjjiiihhhhhhhhhhhhhhhfff```YYYTTTCCC???;;;777666555333222111111000000//////......,,,,,,,,,---------......,,,,,,,,,---...///000000...---,,,,,,......---,,,******++++++++++++******,,,,,,,,,+++++++++******++++++++++++,,,---...///++++++************+++++++++++++++,,,,,,---------+++++++++************)))******************++++++************************++++++,,,---------------++++++++++++++++++++++++------------------------,,,,,,++++++***))))))(((''')))+++++++++***+++,,,++++++************+++++++++***'''&&&'''***---000222---((((((***,,,***(((*********)))***++++++,,,++++++++++++++++++++++++************************)))))))))))))))*********************************************************************************((())))))))))))*********(((((()))***+++,,,,,,---******))))))***+++,,,,,,,,,***)))((((((***,,,---************************))))))******+++++++++,,,---,,,,,,++++++,,,,,,---+++++++++*********))))))************************,,,++++++++++++++++++,,,------------------------*********++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++******)))+++++++++,,,,,,+++++++++------,,,++++++************++++++,,,,,,,,,++++++((()))***+++,,,---------+++++++++***+++,,,,,,------------,,,,,,,,,++++++++++++************++++++(((((((((((()))***+++,,,************************---,,,,,,+++***)))(((((())))))))))))))))))))))))*********)))***++++++,,,------............------((())))))))))))*********((()))***+++++++++++++++++++++************++++++***+++,,,------,,,+++******+++,,,------,,,+++***************************))))))))))))))))))))))))))))))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))}}}{{{{{{{{{uuutttrrrpppooooooooooooppppppooonnnlllkkkjjjjjjiiihhhggggggggghhhiiijjjggghhhiiikkknnnpppqqqrrrtttuuuvvvxxx{{{}}}{{{zzzzzzyyyxxxwwwuuutttttttttvvvxxxzzz}}}wwwuuuqqqjjjbbb[[[WWWVVVUUUSSSQQQNNNLLLJJJJJJJJJJJJIIIHHHHHHIIILLLOOORRR]]]ffftttxxxvvvsssrrrtttyyy|||qqqqqqwwwyyyuuuuuuzzzsssjjjaaaaaafffiiilllnnnnnnnnnooopppppptttsssrrrrrrsssqqqnnnlllgggjjjmmmooonnnnnnnnnnnnnnnmmmkkkkkkkkkjjjgggeeeeeefffggggggeeebbb^^^[[[UUULLL@@@888444222111000000000///............///........................,,,++++++***+++,,,...///...---,,,++++++---...000,,,,,,,,,++++++*********+++,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,555333000...------...///......------,,,+++******++++++************++++++***++++++,,,,,,++++++***)))************+++++++++(((((())))))*********+++++++++++++++++++++++++++,,,+++***))))))***+++,,,///+++((((((***+++***)))(((((((((((())))))))))))++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))******)))************+++++++++((()))***++++++++++++++++++,,,------,,,+++)))((()))))))))))))))******+++))))))))))))))))))))))))************************))))))))))))))))))))))))''')))++++++******+++,,,,,,++++++******++++++,,,)))))))))))))))))))))))),,,++++++******++++++,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,+++***))),,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,,,,+++*********+++++++++******)))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))---+++))))))+++,,,***(((*********++++++,,,,,,,,,...---,,,***)))(((((((((,,,+++******)))*********++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,************************---,,,***)))))))))******''''''((()))))))))))))))*********++++++,,,,,,,,,111000...+++)))(((''''''))))))))))))))))))))))))((()))))))))************,,,,,,,,,++++++*********+++,,,,,,------,,,,,,+++))))))************))))))************************,,,++++++++++++++++++,,,******+++++++++,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************************************}}}{{{{{{zzzuuutttrrrooonnnmmmmmmmmmjjjjjjiiigggfffeeedddccc```___^^^]]]]]]]]]^^^^^^ZZZ[[[\\\^^^```aaabbbccccccdddeeefffiiikkkmmmnnnqqqqqqqqqqqqpppoooooonnnooopppqqqsssvvvyyy{{{}}}zzzyyyvvvqqqiiiccc___]]]WWWVVVRRROOOMMMKKKKKKKKKHHHGGGFFFFFFGGGJJJMMMOOOWWW^^^gggpppvvvzzz}}}vvvsssooommmmmmpppuuuxxxxxxuuuxxxxxxuuuttt||||||uuukkkfffgggdddhhhlllnnnpppqqqqqqqqqtttsssrrrrrrrrrqqqnnnkkkhhhkkknnnoooooonnnoooooonnnmmmkkkkkkkkkjjjgggeeedddeeeggghhhfffccc___]]]YYYQQQFFF===999666222000000000//////000000000000........................///...---------...///000...---,,,++++++---...000---------,,,,,,,,,+++++++++,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,...---,,,******+++,,,---,,,,,,++++++***))))))(((++++++************++++++***++++++,,,,,,++++++***)))************+++++++++))))))******************++++++++++++++++++++++++++++++***))))))***++++++...+++)))(((***+++***))))))))))))************+++++++++++++++++++++++++++++++++++++++++++++++++++))))))((((((((()))******)))************+++++++++))))))***+++++++++************+++,,,,,,,,,+++***)))))))))))))))***++++++************************************************************************(((***,,,,,,*********+++,,,++++++******++++++,,,++++++++++++++++++++++++,,,++++++******++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,,,,,,,*********++++++++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******---+++)))***+++,,,***(((++++++++++++++++++,,,,,,+++++++++++++++,,,---...******)))******+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,************************,,,,,,***)))))))))******+++******)))***+++,,,---++++++++++++++++++,,,,,,...---,,,+++************************************************++++++++++++,,,,,,,,,+++++++++******+++,,,,,,------,,,,,,+++))))))************))))))************************++++++************++++++******+++++++++,,,,,,,,,************************))))))))))))))))))))))))************************(((((()))***************************************}}}{{{{{{vvvtttqqqnnnllljjjjjjiiihhhgggfffeeedddbbbaaaaaa[[[[[[YYYXXXWWWVVVVVVVVVSSSSSSTTTUUUVVVWWWWWWXXXUUUVVVVVVXXXYYY\\\]]]___bbbbbbcccdddeeeeeeeeedddggghhhiiilllnnnqqqtttuuuxxxyyyyyyvvvqqqlllhhhggg^^^[[[WWWRRROOOMMMLLLLLLIIIHHHGGGFFFGGGIIIKKKMMMQQQTTTYYY]]]bbbhhhooosss~~~uuurrrnnnjjjiiijjjlllnnnrrr{{{}}}{{{zzzxxxuuuyyyxxxmmmhhh```cccgggmmmppprrrrrrrrrtttsssrrrrrrrrrpppmmmjjjiiillloooqqqpppoooppppppnnnmmmlllkkkkkkjjjhhheeeccceeeggghhhgggeeebbb```^^^XXXNNNFFFAAA;;;555000...///000111111222111111........................000///......---.........------,,,+++,,,---...///......------------,,,,,,,,,,,,,,,,,,,,,++++++***++++++++++++++++++++++++******)))((()))***,,,---,,,++++++******)))))))))++++++************++++++***++++++,,,,,,++++++***)))************++++++++++++++++++++++++*********++++++++++++++++++++++++++++++***))))))***++++++---+++))))))***+++***)))*********+++++++++,,,,,,++++++++++++++++++++++++************************))))))(((((())))))***+++)))************+++++++++******+++++++++******)))((()))***,,,,,,---,,,,,,***))))))))))))***++++++++++++++++++++++++++++++***************************************************+++,,,,,,***)))******,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,******+++++++++,,,,,,,,,///...,,,+++++++++,,,---,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---+++***+++,,,---,,,*********+++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***---+++******++++++***))),,,,,,++++++++++++++++++,,,,,,,,,,,,---...000000))))))))))))+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,************************,,,+++******)))*********---,,,***)))***+++---///,,,,,,++++++++++++++++++++++++******++++++,,,---***************************++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,++++++))))))************))))))*********************************))))))***************+++++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++(((((()))***************************************~~~|||vvvtttqqqnnnjjjhhhggggggeeeeeedddbbbaaa```___^^^YYYXXXWWWUUUSSSRRRQQQPPPOOOPPPPPPPPPQQQQQQQQQQQQMMMNNNNNNOOOPPPRRRSSSTTTTTTUUUWWWXXXZZZ[[[[[[[[[]]]]]]___aaadddgggiiikkkmmmpppssstttrrrpppnnnnnnfffccc^^^YYYTTTQQQOOOOOOKKKJJJIIIHHHHHHIIIKKKLLLMMMNNNPPPRRRVVV\\\ccchhhrrr|||yyyvvvrrrnnnllllllmmmnnnpppxxx~~~xxxyyy|||xxxnnneeecccdddiiimmmoooqqqssssssrrrqqqqqqqqqooollljjjjjjmmmpppqqqqqqppppppqqqooommmlllkkkkkkjjjhhhfffcccdddfffhhhhhhgggfffdddccc^^^VVVOOOIIIAAA888111......000111222222111111..............................------,,,,,,,,,+++------,,,,,,,,,---...///---------------,,,,,,,,,,,,,,,------,,,,,,+++***++++++++++++++++++++++++,,,++++++++++++,,,---------------,,,,,,+++++++++++++++************++++++***++++++,,,,,,++++++***))))))*********+++++++++---,,,,,,++++++************+++++++++++++++,,,,,,+++******************++++++*********************************+++++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))***))))))******+++,,,---))))))*********++++++++++++++++++++++++***)))(((******++++++,,,,,,,,,,,,******))))))******+++,,,++++++++++++++++++++++++************************************************+++,,,------+++))))))***,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,******+++++++++,,,,,,,,,000///---++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++,,,---,,,+++******++++++,,,,,,+++++++++++++++,,,,,,,,,------+++,,,,,,---,,,,,,++++++,,,,,,++++++++++++******,,,,,,,,,++++++*********///......---------......************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,************************++++++******************+++******))))))***++++++,,,,,,,,,++++++*********************+++,,,------*********************************+++++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++)))******++++++******)))******************************))))))))))))************+++++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++(((((()))***************************************~~~~~~vvvtttqqqmmmiiigggfffeee___^^^]]]\\\[[[ZZZYYYXXXUUUTTTSSSQQQOOOMMMKKKJJJIIIIIIIIIIIIIIIIIIIIIIIIFFFFFFFFFFFFGGGHHHIIIJJJKKKLLLNNNOOOQQQRRRRRRSSSRRRRRRSSSUUUXXXZZZ\\\^^^```dddiiimmmooooooppppppllljjjeee```[[[WWWTTTRRRLLLKKKJJJIIIHHHHHHHHHIIIHHHJJJLLLNNNPPPSSSXXX[[[aaakkkyyy}}}{{{xxxuuusssrrrsssssswwwxxx|||~~~uuummmhhhiiikkkkkknnnrrrqqqppppppppppppooollljjjjjjmmmppprrrqqqqqqqqqqqqooonnnlllllllllkkkhhhfffdddeeegggiiiiiiiiihhhhhhfffbbb\\\WWWQQQHHH>>>666///000000111111111000000////////////////////////.........------,,,,,,+++,,,,,,,,,,,,------......+++++++++++++++,,,,,,,,,,,,------------,,,++++++++++++++++++++++++++++++...------,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,+++++++++************++++++***++++++,,,,,,++++++***))))))*********+++++++++---,,,,,,++++++******************++++++,,,,,,,,,*********++++++*********)))***++++++*********+++)))))))))*********++++++++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++,,,---...///))))))*********++++++++++++++++++++++++***)))(((,,,,,,,,,++++++************************++++++,,,************************************************************************+++,,,...---+++*********,,,++++++******++++++,,,++++++++++++++++++++++++,,,++++++******++++++,,,******+++++++++,,,,,,,,,000///---++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++------,,,+++******+++,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++,,,,,,---------,,,,,,,,,,,,,,,,,,+++******+++,,,,,,,,,++++++*********------,,,,,,,,,,,,,,,---,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,************************************+++*********)))***++++++++++++***))),,,,,,,,,++++++*********,,,,,,++++++***+++++++++************************))))))))))))*********+++++++++++++++++++++++++++***++++++,,,,,,++++++*********++++++++++++************************************))))))))))))************+++++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++(((((()))***************************************yyyzzz|||}}}~~~~~~~~~}}}{{{{{{{{{{{{{{{{{{{{{{{{uuurrroookkkgggeeecccccc]]]]]]\\\[[[YYYXXXWWWWWWTTTTTTSSSRRROOOMMMKKKJJJFFFFFFFFFFFFFFFFFFFFFFFFCCCCCCCCCCCCCCCCCCDDDEEEDDDEEEFFFHHHIIIIIIJJJJJJHHHHHHIIIJJJLLLNNNOOOPPPTTTXXX]]]bbbeeegggjjjllllllkkkiiifffbbb^^^ZZZXXXMMMLLLKKKIIIHHHFFFFFFFFFDDDFFFIIIJJJKKKLLLNNNPPPQQQ[[[hhhttt}}}{{{zzzyyyyyyyyy}}}xxxwww}}}uuuqqqooojjjkkkpppooonnnnnnoooppppppmmmkkkjjjmmmppprrrqqqpppqqqqqqooonnnmmmllllllkkkiiifffeeefffhhhiiijjjkkkjjjjjjgggdddaaa^^^YYYQQQFFF>>>555444222111000///////////////////////////////////////000000000///......,,,,,,,,,---------......******++++++++++++,,,,,,---------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********************************++++++************++++++***++++++,,,,,,++++++***)))************++++++++++++++++++++++++******************++++++,,,,,,---)))***++++++++++++***)))(((***+++,,,*********+++)))))))))************+++++++++++++++++++++++++++******************************++++++,,,---//////)))************+++++++++******+++++++++******)))...---,,,+++************+++************+++,,,,,,))))))))))))))))))))))))************************++++++++++++++++++++++++***,,,------+++***++++++,,,++++++******++++++,,,++++++++++++++++++++++++,,,++++++******++++++,,,******+++++++++,,,,,,,,,///...,,,+++++++++,,,---,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,...,,,+++,,,---...---+++)))***+++,,,------------,,,,,,,,,,,,------------+++,,,,,,---------------+++---------+++***+++,,,,,,,,,++++++++++++++++++************+++,,,......------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,************************))))))***++++++++++++***,,,,,,,,,---,,,,,,+++***,,,,,,++++++++++++++++++------,,,+++************++++++++++++++++++++++++(((((()))))))))************++++++++++++,,,,,,,,,******++++++++++++************++++++++++++***************************************))))))***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++(((((()))***************************************rrrrrrssstttuuuuuuuuuuuussssssrrrrrrrrrtttuuuvvvqqqoookkkhhhdddbbbaaa```]]]\\\[[[ZZZYYYWWWVVVVVVRRRRRRRRRQQQOOOLLLJJJHHHEEEEEEEEEEEEEEEEEEEEEEEECCCBBBAAAAAAAAAAAAAAABBB??????@@@AAAAAAAAAAAA@@@@@@@@@@@@AAABBBCCCDDDEEEIIILLLQQQTTTWWWZZZ]]]___eeefffggghhhgggdddaaa___QQQPPPNNNMMMKKKIIIHHHGGGEEEFFFHHHHHHHHHHHHJJJKKKIIIQQQZZZbbblllzzz~~~}}}|||wwwtttxxx{{{}}}xxxmmmiiilllmmmlllmmmnnnppppppnnnllliiillloooqqqqqqppppppppppppnnnmmmllllllkkkiiigggfffggghhhjjjkkkkkkkkkkkkhhhfffdddccc```YYYOOOGGG<<<:::666222000///000000////////////////////////...///000111111000//////,,,,,,------......------+++++++++,,,,,,,,,---------------...------,,,+++------------------------******++++++,,,+++++++++************************++++++************++++++***++++++,,,,,,++++++***)))************+++++++++))))))******************)))******+++,,,,,,------)))***++++++++++++***)))'''))),,,,,,+++)))***,,,*********+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))))))))***+++,,,---...)))************+++++++++))))))***+++++++++******---,,,+++*********+++,,,++++++******++++++,,,---************************************************++++++++++++++++++++++++***+++------,,,+++,,,---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,...,,,,,,,,,---...---,,,)))***+++,,,------------,,,,,,,,,------------...+++,,,,,,---......------+++---...---+++***+++---++++++++++++++++++,,,,,,++++++***++++++,,,------,,,,,,+++++++++,,,------------------------------++++++++++++++++++++++++******+++++++++,,,,,,,,,************************((()))***+++,,,++++++***...---***(((((()))+++,,,++++++++++++++++++,,,,,,---,,,++++++******++++++++++++++++++++++++++++++))))))*********+++++++++******+++++++++,,,,,,,,,******++++++++++++*********++++++,,,,,,++++++***************************++++++************++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))************************(((((()))***************************************oooooooooooooooooooooooommmlllkkkkkkkkknnnppprrrnnnllliiieeebbb```___^^^XXXWWWVVVUUUTTTRRRQQQQQQKKKKKKKKKJJJIIIFFFDDDBBB@@@@@@@@@AAAAAAAAAAAAAAA>>>>>>===<<<<<<<<<<<<<<<;;;<<<<<<<<<<<<;;;;;;:::<<<<<<<<<<<<<<<===>>>???BBBDDDGGGIIIKKKNNNQQQSSS^^^aaaeeehhhiiihhheeecccVVVUUUSSSQQQOOOMMMKKKKKKGGGHHHIIIHHHGGGGGGIIIKKKGGGNNNTTTVVV\\\jjjxxxyyyuuutttuuutttuuu}}}qqqiiijjjkkkkkklllnnnpppqqqooommmiiillloooqqqpppooopppppppppnnnmmmmmmmmmkkkiiigggggghhhiiijjjkkkllllllllljjjhhhffffffddd^^^UUUNNNAAA>>>999444111000000111000000000000000000000000+++,,,---/////////......+++,,,------......------,,,,,,,,,------.........------......------,,,+++........................)))***+++,,,............,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++++++++,,,,,,+++++++++)))************+++++++++(((((())))))*********+++))))))***+++,,,,,,------)))***+++,,,,,,+++***)))&&&))),,,---+++)))***,,,++++++,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++'''''''''((()))+++,,,---)))************+++++++++((()))***++++++++++++++++++******)))***,,,---...++++++******++++++,,,---++++++++++++++++++++++++************************++++++++++++++++++++++++)))+++------,,,,,,---...,,,++++++++++++++++++,,,------------------------,,,++++++++++++++++++,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,+++***))),,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,......---,,,)))***+++,,,------...---,,,,,,,,,---------......+++,,,,,,---.........---+++---///---+++)))+++---*********++++++,,,,,,---000///---,,,+++******)))*********+++,,,---...///------------------------++++++++++++++++++++++++******+++++++++,,,,,,,,,************************((()))***+++,,,,,,+++***000,,,&&&""""""%%%***---*********++++++,,,,,,---+++++++++***++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,*********++++++,,,,,,,,,******++++++++++++*********++++++,,,,,,++++++***************************,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************************************lllllllllkkkjjjiiihhhggghhhfffcccbbbccceeeeeeeeeeeedddcccaaa^^^\\\[[[ZZZWWWWWWVVVUUUSSSQQQOOONNNJJJJJJIIIGGGEEEDDDCCCBBBAAA@@@??????>>>>>>??????======<<<;;;::::::999999:::::::::999999888888888999::::::;;;;;;::::::999<<<<<<===???BBBFFFIIIKKKRRRUUU[[[aaaeeehhhhhhhhh^^^\\\YYYVVVSSSPPPLLLIIIKKKHHHEEEEEEGGGIIIIIIHHHHHHJJJMMMNNNQQQYYYfffppp|||ssslllppprrrrrryyyoooccchhhgggjjjnnnnnnmmmoootttoooqqqttttttrrrpppoooooosssrrrpppnnnlllkkkkkkjjjkkkjjjjjjjjjkkkllllllmmmlllkkkiiigggeeeaaa\\\XXXNNNEEE:::333333444333111222111///...------......------------------------......------------......111111000...---,,,+++***,,,,,,------------......,,,,,,+++++++++,,,---------------......------,,,,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))***************************++++++,,,,,,++++++***+++++++++*********))))))++++++++++++++++++++++++***,,,---......---+++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++************++++++,,,,,,+++******+++,,,,,,,,,,,,,,,++++++*********+++,,,...---,,,++++++,,,+++++++++******)))))))))***))))))((()))+++---...***++++++,,,,,,++++++***,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------,,,++++++,,,,,,,,,------------------------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++***+++++++++,,,,,,---------........................,,,,,,,,,---------......//////...---,,,++++++***++++++,,,,,,,,,,,,------,,,,,,,,,++++++*********++++++------------++++++------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,************************,,,,,,,,,++++++*********++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++************************((()))***+++,,,+++************+++++++++,,,,,,,,,,,,------......------,,,,,,++++++******++++++,,,,,,++++++******++++++,,,******))))))))))))******************************)))************+++++++++++++++++++++++++++++++++ggggggggggggfffeeedddcccdddbbb___^^^___aaaaaaaaaaaa```___]]][[[YYYWWWVVVSSSSSSRRRQQQOOOMMMKKKJJJIIIHHHGGGFFFDDDCCCBBBAAA???>>>>>>===============<<<<<<<<<;;;:::999999999::::::999999999888888888888888999999999999888888888888999:::===@@@BBBDDDFFFIIIOOOUUUZZZ^^^aaabbbbbbaaa```^^^\\\XXXSSSPPPPPPMMMJJJIIIIIIIIIGGGEEEFFFHHHJJJJJJLLLRRR\\\dddpppyyyxxxpppppppppnnnttt~~~vvviiifffdddfffkkkmmmmmmnnnqqqoooqqqssssssqqqppppppppprrrqqqooonnnlllkkkkkkjjjjjjjjjjjjjjjjjjkkkllllllllljjjiiigggeeebbb]]]ZZZRRRJJJ@@@999666444333111111000//////............------------------------......------------......//////...---,,,++++++*********++++++++++++,,,,,,------,,,++++++,,,,,,,,,++++++++++++***)))(((''',,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))***************************++++++,,,,,,++++++***+++++++++*********))))))++++++++++++++++++++++++***+++,,,------,,,+++***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))++++++************++++++,,,,,,+++******+++,,,,,,,,,,,,,,,+++++++++******)))+++,,,---,,,+++,,,---,,,,,,+++++++++************)))))))))***+++,,,---***++++++,,,,,,++++++***++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,+++***+++++++++,,,,,,---------------------------------+++++++++,,,,,,,,,------.........------,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++******,,,,,,------------,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,************************,,,,,,,,,+++++++++******++++++++++++++++++++++++***++++++,,,,,,++++++******************************++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,,,,,,,++++++************+++++++++,,,,,,,,,------------,,,,,,,,,++++++******++++++,,,,,,++++++******++++++,,,******))))))))))))******************************)))************+++++++++************************aaaaaabbbaaaaaa```_________]]]ZZZYYYZZZ[[[[[[[[[[[[ZZZYYYWWWUUUSSSRRRQQQOOOOOONNNLLLKKKIIIHHHGGGFFFFFFEEEDDDCCCAAAAAA@@@===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::999999888888999999888888888888777777666666777777777777666666555555555666888:::<<<===>>>@@@EEEKKKQQQWWW\\\^^^bbbdddfffgggeeebbb]]]ZZZUUURRROOOMMMLLLJJJHHHFFFFFFHHHIIIHHHGGGKKKQQQWWW```gggpppvvv{{{vvvqqqlllpppxxxzzzxxxyyy~~~~~~|||wwwkkkfffeeejjjnnnnnnnnnpppoooqqqrrrqqqppppppqqqrrrqqqpppooommmlllkkkkkkkkkjjjjjjiiiiiijjjjjjkkkkkkkkkjjjhhhgggfffddd```]]]XXXRRRJJJAAA:::555333222///000000000000//////...////////////////////////......------------......------,,,,,,,,,+++++++++******++++++++++++,,,,,,...------,,,+++++++++++++++++++++***(((&&&%%%$$$,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************************************++++++,,,,,,++++++***+++++++++***************************************)))***+++,,,,,,+++***)))++++++++++++++++++++++++++++++++++++++++++++++++************))))))))))))++++++************++++++,,,++++++******++++++,,,,,,,,,,,,++++++++++++***(((***+++,,,+++++++++,,,,,,,,,,,,,,,++++++++++++******)))******+++,,,---***++++++,,,,,,++++++************++++++,,,,,,---++++++,,,,,,,,,,,,------************************++++++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,,,,,,,------------------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++***++++++,,,,,,++++++***))))))))))))))))))))))))***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,'''((())))))******)))))))))))))))*********++++++++++++,,,,,,,,,,,,++++++,,,++++++******++++++,,,,,,++++++******++++++,,,******))))))))))))******************************)))************+++++++++))))))))))))))))))))))))\\\]]]]]]]]]]]]]]]\\\\\\[[[YYYWWWVVVWWWWWWWWWVVVUUUTTTSSSQQQOOONNNLLLLLLMMMLLLJJJIIIGGGFFFFFFEEECCCBBBBBBAAA@@@??????>>><<<;;;::::::999999::::::::::::999999999888888888777777777777777777777777555666666777777666666555555555666666777888999999:::;;;???CCCIIIOOOTTTWWW[[[___eeejjjjjjhhhfffddd[[[XXXTTTPPPNNNLLLLLLLLLIIIJJJJJJIIIHHHIIIMMMPPPSSSXXX```iiittt|||sssjjjkkkpppuuuqqqooorrrwww~~~~~~||||||rrrkkklllpppppppppqqqooopppqqqpppoooppprrrtttpppooonnnmmmlllllllllllljjjjjjiiiiiiiiijjjjjjkkkkkkiiihhhhhhhhhfffdddaaa]]]ZZZSSSJJJ???777444222///000111222111111///...////////////////////////......------------......,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,---------......///...---,,,+++*********---,,,,,,,,,***)))(((''',,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++***************************************************++++++,,,,,,++++++***************************))))))))))))))))))))))))))))))***+++++++++******++++++++++++++++++++++++***+++++++++++++++,,,,,,++++++++++++*********)))++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++)))***,,,,,,***))))))***,,,,,,,,,,,,,,,,,,,,,,,,************++++++,,,,,,***++++++,,,,,,++++++***))))))***+++,,,,,,------+++++++++,,,,,,,,,------+++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++------------------------,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,------.........+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++******************************++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,((())))))***************((())))))))))))************++++++,,,,,,++++++***,,,++++++******++++++,,,,,,++++++******++++++,,,+++******))))))******+++************************))))))*********+++++++++************************YYYYYYZZZZZZ[[[ZZZZZZZZZXXXVVVTTTTTTTTTUUUSSSRRRPPPOOONNNLLLKKKIIIHHHHHHHHHGGGEEEDDDBBBBBBBBBBBB?????????>>>>>>=========;;;;;;:::999999999999:::888888888888888777777777666666666666666666666666666777777777777777777666555555666666666666666666777777999;;;???DDDHHHKKKQQQWWW```fffjjjkkklllmmmfffccc\\\VVVPPPNNNNNNOOOJJJJJJJJJIIIIIIJJJLLLNNNMMMQQQWWW___kkk{{{wwwlllhhhjjjnnnkkkiiikkkmmmrrr}}}}}}~~~wwwsssqqqooonnnooonnnooopppooooooppprrrtttpppooonnnmmmmmmmmmmmmmmmkkkkkkjjjjjjiiijjjjjjkkkkkkjjjhhhhhhiiihhhfffdddbbb```ZZZQQQFFF===777444000111222222222111000///000000000000000000000000......------------......------------............,,,,,,,,,---------......///...---,,,+++*********,,,,,,------,,,,,,++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++***************************************************++++++,,,,,,++++++***************************))))))))))))))))))))))))))))))******++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,------,,,,,,,,,+++++++++++++++************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---,,,***(((((((((,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,,,,,,,***++++++,,,,,,++++++***))))))***+++,,,,,,------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------,,,,,,,,,------...///......................../////////......------,,,------------------------,,,------......---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------............+++,,,,,,------.........+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......((())))))))))))************++++++,,,,,,++++++***,,,++++++******++++++,,,,,,++++++******++++++,,,++++++************++++++************************))))))*********+++++++++++++++++++++++++++++++++TTTUUUUUUVVVWWWWWWWWWWWWTTTRRRQQQQQQQQQQQQOOOMMMKKKJJJIIIHHHGGGEEEDDDDDDCCCAAA???>>><<<<<<======<<<<<<<<<;;;;;;;;;;;;;;;::::::999888888888888888777777777777777777777777444444555555555555666666777777888888888888777777333444444555555444444333999999999:::===???BBBDDDGGGNNNWWW^^^ccchhhmmmqqqpppnnnhhhaaaXXXSSSQQQQQQLLLKKKIIIHHHHHHJJJKKKLLLLLLNNNRRRZZZcccqqqyyyqqqoooiiigggfffhhhiiilllvvv}}}vvvoookkkllllllmmmoooppppppppprrrtttppppppooonnnnnnooooooooollllllkkkkkkjjjjjjkkkkkklllkkkiiiiiijjjjjjhhhgggfffddd___XXXPPPFFF===888333333333222222111000///000000000000000000000000......------------..............................******++++++++++++,,,,,,...------,,,++++++++++++***++++++,,,,,,,,,++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++***************************++++++,,,,,,++++++******************+++++++++************************))))))******+++,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,---...---------,,,,,,,,,,,,++++++************++++++***++++++,,,,,,++++++******++++++++++++,,,,,,,,,,,,---...---***(((((()))++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++***++++++,,,,,,++++++************++++++,,,,,,---++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,---...///000........................//////////////////......------------------------,,,------............---------,,,,,,,,,,,,++++++....................................////////////,,,,,,,,,------.........++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------///..................///+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***))))))))))))***++++++)))))))))*********++++++++++++,,,,,,,,,,,,++++++,,,++++++******++++++,,,,,,++++++******++++++,,,++++++************++++++************************)))************+++++++++++++++++++++++++++++++++NNNOOOPPPQQQRRRRRRRRRRRROOOMMMLLLLLLLLLKKKIIIGGGFFFFFFEEEDDDBBBAAA@@@@@@@@@???===;;;::::::;;;;;;999999999999999:::::::::888888777666666666666666666666666666666666666666333333444444555555555555777777888888888888777777333444555555555555444333999999:::;;;<<<===>>>???>>>DDDLLLRRRWWW^^^gggmmmqqqrrrrrrnnnfff^^^XXXVVVPPPNNNKKKIIIIIIKKKLLLMMMLLLLLLPPPWWW]]]hhh{{{{{{vvvkkkiiiiiiiiihhhiiirrr|||rrrkkkjjjiiillloooqqqqqqqqqrrrsssqqqpppppppppppppppqqqqqqnnnmmmllllllkkkkkkllllllnnnllljjjjjjjjjjjjiiihhhjjjgggccc___YYYPPPEEE>>>666555333222111000//////////////////////////////......------------......------------------------******++++++++++++,,,,,,------,,,++++++,,,,,,,,,,,,,,,---,,,,,,+++***))),,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++***************************++++++,,,,,,++++++***))))))*********+++++++++++++++++++++++++++++++++*********++++++,,,---...++++++++++++++++++++++++)))******+++,,,,,,---------------,,,,,,,,,++++++++++++************++++++***+++,,,,,,,,,,,,+++*********+++++++++,,,,,,,,,***+++------,,,++++++,,,*********+++++++++,,,,,,+++,,,,,,------,,,++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,------...///000....................................////////////........................,,,,,,---...............---------,,,,,,+++++++++---------------------------------.........//////,,,,,,------------------++++++,,,,,,,,,,,,------,,,,,,,,,---------............////////////......+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++******************************++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++((('''&&&&&&&&&'''))))))************+++++++++,,,,,,,,,------------,,,,,,,,,++++++******++++++,,,,,,++++++******++++++,,,,,,++++++******++++++,,,************************)))************+++++++++************************IIIJJJKKKMMMNNNNNNNNNNNNKKKIIIHHHHHHHHHGGGEEECCCDDDCCCBBBAAA@@@???>>>===AAA@@@===;;;;;;;;;<<<===888888888888888999999999666666555444444444444555555555555666666666666666333333333444444555555555666666777777777777666666444555666777888777666555333444555666777777888888888===DDDHHHMMMTTT___gggkkkqqqvvvwwwqqqhhhaaa^^^VVVRRRNNNKKKKKKMMMNNNNNNKKKKKKOOOUUUZZZcccttt|||uuurrrooommmkkkgggfffnnnxxx||||||~~~xxxnnnkkkhhhkkkoooqqqrrrqqqrrrrrrqqqqqqqqqpppqqqqqqrrrsssooonnnmmmlllllllllllllllooommmkkkjjjkkkkkkjjjiiimmmiiieeebbb___WWWKKKBBB888666444111000/////////////////////////////////.........------.........---------,,,,,,+++++++++,,,,,,---------.........,,,,,,+++++++++,,,------000000///...---+++***))),,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++))))))******++++++++++++************************+++++++++,,,,,,+++++++++))))))******++++++++++++++++++++++++++++++++++++++++++++++++,,,---...///++++++++++++++++++++++++))))))***+++,,,,,,------,,,,,,,,,+++++++++******++++++************++++++***+++,,,------,,,+++************++++++,,,,,,,,,'''***,,,---------...000)))))))))******++++++++++++,,,---------,,,+++***+++++++++,,,,,,+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,---------************************++++++,,,,,,,,,---------,,,,,,,,,---...///000000------------------------,,,---------.../////////........................,,,,,,---.../////////...---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------++++++,,,,,,,,,---------,,,,,,,,,------.........++++++------------++++++++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++))))))))))))))))))))))))+++++++++,,,,,,+++++++++++++++++++++++++++++++++************************---,,,+++++++++,,,...///***++++++++++++,,,,,,,,,,,,------......------,,,,,,++++++++++++++++++,,,,,,++++++++++++++++++,,,,,,++++++******++++++,,,************************)))************+++++++++))))))))))))))))))))))))EEEEEEFFFFFFGGGGGGGGGHHHFFFEEEDDDCCCBBBAAAAAAAAAAAAAAA@@@>>>===;;;::::::===<<<:::888777777888888777777666555555555555555888777666555555555555555333444555555333333333555333333333333333333333333666555555444444444555555555555555555555555555555666666666666666777888888;;;<<>>=========<<<;;;;;;;;;;;;:::999777777777777888777666666555444444555555333333222111111111111111111333444444333333444555444444444444444444444444555555444444444444555555555555555555555555555555777666555555555555666777777999;;;===@@@EEEKKKOOOUUU]]]hhhqqquuutttrrrppphhhbbb[[[WWWVVVUUUUUUUUURRRQQQQQQRRRWWW^^^fffjjjttt|||}}}}}}yyyssslllhhhjjjpppvvv{{{wwwvvv}}}~~~uuukkkhhhhhhkkkllllllnnnrrroooooonnnnnnnnnnnnnnnnnnnnnnnnmmmllllllmmmnnnooolllkkkjjjiiiiiijjjkkklllmmmiiifffdddccc```YYYSSSHHHAAA888444333333222///111111000000000//////////////////////////////////////////.........------++++++++++++++++++++++++,,,---...//////...---,,,---------......---------...------,,,,,,,,,,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,***((()))+++,,,+++)))******************************************************++++++,,,------...---,,,+++************+++,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******************************,,,,,,,,,,,,,,,+++************+++++++++,,,,,,,,,+++++++++,,,,,,++++++***++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***,,,++++++***++++++---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...........................,,,,,,,,,,,,,,,,,,,,,,,,------...//////.........................................................---------............//////......------.........222222111111111000000000//////000000000000000/////////............/////////...............------+++,,,,,,---------------000000000000000000000000,,,---....../////////...//////.........---------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,(((***+++------,,,+++*********+++++++++,,,,,,,,,++++++************++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,+++***))))))***+++,,,+++++++++++++++,,,,,,---444000,,,******+++++++++///,,,******,,,...---,,,*********))))))*********++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,+++*********++++++?????????@@@@@@@@@@@@AAA???>>>===<<<<<<;;;;;;<<<::::::::::::::::::::::::999888777666666555666666666666555444444444555555444444333222222222333333000222333333222222444555555555555555555555555555555444444444444444555555555555555555555555555555777666444333333444555666444555777888:::===BBBFFFJJJQQQ[[[eeelllqqquuuwwwsssnnnggg```\\\[[[YYYXXXTTTSSSSSSTTTWWW[[[___aaabbbhhhmmmooottt{{{vvvnnnmmmttt|||}}}}}}~~~}}}|||nnniiifffgggggghhhlllrrrnnnnnnnnnmmmmmmlllllllllmmmmmmmmmmmmmmmnnnooopppllllllkkkkkkkkkkkkllllllkkkiiifffffffffddd___[[[RRRJJJ???888555333222000000000000/////////......------------------------............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------............---------......//////......---///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,***))))))***++++++***++++++++++++++++++++++++******************************++++++,,,,,,------++++++******))))))******,,,,,,,,,++++++++++++***,,,,,,,,,+++++++++******************************++++++++++++++++++***)))******+++++++++,,,,,,,,,***++++++,,,,,,+++++++++************************,,,,,,,,,,,,------------++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,---......------------------------,,,,,,,,,,,,,,,------...........................------,,,++++++,,,------------...///000000000000................................................---------............//////......---....../////////............---------....../////////......---//////............//////---.........//////000000+++,,,------......------////////////////////////......///000000000///////////////.........------------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,)))***+++,,,---,,,+++*********+++++++++,,,,,,,,,++++++************++++++******+++++++++,,,,,,,,,,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,,,,+++***))))))***+++,,,,,,,,,++++++,,,,,,---...444111---+++*********))),,,+++))))))***++++++***++++++************++++++++++++++++++++++++++++++*********++++++++++++,,,---,,,+++***))))))))))));;;;;;;;;;;;<<<<<<<<<<<<<<<;;;:::999999999999999777777777777777777777777777666666555555444444444555555444444444444444555555555444444333444444555111222333333111111222333444444444444444444444444444444333333444444555555444444444444444444444444555444222111222444666777333555666666777999===@@@FFFJJJQQQXXX```gggoootttwwwvvvrrrkkkfffccc^^^YYYYYYYYYYYYZZZ[[[[[[\\\\\\\\\^^^```aaagggpppzzzuuusss{{{|||xxx{{{sssmmmfffdddddddddiiiooonnnnnnnnnnnnmmmllllllkkkkkkkkkllllllmmmnnnooopppmmmllllllllllllllllllmmmkkkiiigggggghhhfffccc```ZZZRRRFFF===777444222111////////////............------------------------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,,,,++++++...---,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++******)))******++++++++++++++++++++++++++++++******************************++++++,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++,,,,,,,,,+++++++++************************************+++++++++******)))******+++++++++,,,,,,,,,******+++,,,,,,,,,++++++************************,,,,,,,,,------------...++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,------...........................,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,...,,,+++))))))+++,,,...+++,,,---//////000000000................................................---------............///...............//////000,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,///...............//////............////////////------...///////////////,,,---------------............///////////////...////////////............------............------------------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,***++++++,,,,,,,,,+++*********+++++++++,,,,,,,,,,,,++++++******++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,+++++++++++++++,,,------111///,,,***+++++++++***+++************++++++***,,,++++++++++++++++++,,,************************************++++++++++++++++++***)))))))))******888888888888888888888888:::999888888777888888888777777666666555444444444444555555555444444333333444444333333333333444444222222111111111222222333333444555333111///000111222222222222222222222222333333333333333444555555222222222222222222222222222222111111222555777999555666777777777888:::===AAADDDHHHMMMTTT\\\eeelllsssyyy{{{xxxsssooohhh___^^^^^^______^^^]]][[[ZZZZZZXXXWWWYYY^^^gggsss|||~~~zzzxxxuuuwwwzzz{{{ssskkkfffcccaaaeeekkknnnoooooooooooonnnmmmllljjjjjjkkklllmmmnnnnnnnnnmmmmmmmmmnnnnnnmmmmmmmmmkkkjjjhhhhhhgggfffdddbbb___YYYNNNDDD<<<666333111////////////..........................................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,---------******++++++++++++******,,,,,,+++******)))******,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++******)))******+++++++++++++++++++++++++++******************************+++++++++++++++,,,,,,,,,+++++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,+++++++++******************************)))******+++++++++************+++++++++,,,,,,,,,)))***+++,,,,,,,,,,,,,,,************************++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++******++++++,,,,,,,,,,,,,,,........................------,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,---+++***((((((***+++---***+++,,,---.../////////................................................---------............///...............///000111////////////////////////000000111222222222222111000//////...............////////////............---......///////////////////////////000000111111....../////////......---000000/////////.........---......//////......------------------------------,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,+++++++++,,,+++++++++*********+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++++++++++++++,,,***************+++,,,,,,---+++******,,,---------+++,,,,,,,,,,,,++++++,,,,,,++++++++++++++++++,,,************************))))))*********+++++++++))))))))))))***+++,,,---777777666666666666555555888777777666666666777777666666555444444333222222333444444555444444333333333333222222222333444444333333333222333333444555444555555444111000000111111111111111111111111111222222222222333444555666222222222222222222222222111111222333444666777888777888999888777888999;;;;;;===@@@DDDJJJSSS\\\bbbiiivvv}}}|||tttkkkbbbcccccccccbbb___\\\ZZZVVVRRRQQQTTTXXX___jjjuuu~~~wwwsssrrruuuyyypppkkkfffbbbccchhhmmmmmmoooppppppooonnnmmmjjjkkklllmmmnnnnnnnnnmmmmmmnnnoooooooooooonnnmmmkkkjjjiiihhhgggfffeeeeeebbb^^^VVVMMMCCC;;;555222000000000/////////......////////////////////////............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***++++++***))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************++++++++++++++++++,,,,,,,,,+++,,,,,,---...***++++++++++++,,,,,,,,,,,,,,,,,,+++++++++******************************)))***++++++,,,+++++++++******+++++++++,,,,,,,,,)))***++++++,,,,,,,,,,,,++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++*********+++,,,,,,,,,,,,,,,........................---------------......///........................,,,,,,+++******+++,,,,,,++++++,,,---.........---................................................---------............///............///000111111000000000000111111111111111222333555666666666666444333222000////////////111111000000//////......---......////////////////////////000111111222222000000111111000000//////000000000/////////............////////////......------------------------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,+++))))))***,,,......---+++---......---,,,,,,---++++++************++++++************************)))))))))************+++((())))))***+++---...///666666666555555555444444555555444444444555555666444444333333333333333333333333444555555444333333222222222222222333444444444444444444444555666666222333555444333222333555222222222222222222222222222222222222333444555666333333333333333333333333333333444555666555555444666777888888777666888999999;;;===???CCCJJJQQQWWW]]]mmmzzz}}}~~~uuuggghhhiiihhhgggdddaaa___VVVRRRQQQTTTVVVYYYaaakkkttt~~~}}}uuukkknnnwww|||uuupppkkkeeeeeehhhjjjkkkmmmooooooooonnnmmmmmmnnnoooppppppooonnnnnnnnnnnnoooppppppooonnnnnnjjjjjjjjjiiihhhggghhhiiidddbbb^^^WWWLLLAAA999444111111000000000//////////////////////////////////////////.........------------------------------------,,,++++++,,,------,,,------------------,,,++++++++++++,,,---......++++++++++++++++++++++++******+++++++++,,,,,,,,,)))+++,,,+++)))(((***,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++******************++++++******+++,,,,,,---******+++++++++,,,,,,,,,,,,,,,,,,+++++++++************************************+++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++******+++------...------,,,---------------------------------------...//////........................------------------------------...............---................................................---------............///............///000111222111222222222333333333333555666777999;;;<<<======999888666444222111111000111111222222222222222333111111222333333333333222111111111222333444444444555555555555555444333333000000000000/////////.........////////////..............................------,,,,,,,,,,,,------------------------------------------------------***+++,,,,,,------,,,,,,---,,,++++++*********+++******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,++++++************+++,,,,,,+++***)))***,,,------,,,***,,,//////---+++,,,---*********))))))*********************************))))))))))))************++++++++++++,,,---...///666666666555555444444444444333333222333333444444111222222333444444555555222333444555555555444333222111111111222333333444000/////////000111111222000222444444444444666888333333333333333333333333222222222222333444555666555555555555555555555555555666777888777555222111444666777777555555666888;;;<<<===>>>@@@CCCIIILLLRRRdddrrrwww{{{zzzmmmmmmnnnmmmllliiifffddd[[[VVVUUUWWWVVVUUUZZZcccfffrrrxxxdddiiiqqq{{{}}}wwwtttoooiiigggiiigggiiikkkmmmnnnnnnmmmlllppppppqqqrrrrrrqqqoooooonnnooopppqqqqqqpppooonnniiijjjjjjjjjiiiiiikkkmmmeeeeeeccc]]]RRRFFF<<<666111111111111000000000000////////////////////////000////////////.........------------------------------++++++++++++------+++,,,,,,------,,,,,,+++,,,,,,,,,---...///000111******************************+++++++++,,,,,,,,,)))+++,,,+++((((((***---,,,,,,,,,,,,,,,,,,,,,,,,************************++++++************************))))))***+++,,,,,,*********++++++,,,,,,,,,,,,,,,,,,+++++++++*********************************+++,,,---------------******+++++++++,,,,,,,,,((()))***+++,,,---------------------------------******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,,,,.../////////...---------------------------...------------...//////,,,,,,,,,,,,,,,,,,,,,,,,......///000000///......//////////////////......................................................---------.........//////............///000222222888888888999999999::::::<<<>>>@@@BBBDDDFFFGGGGGG===<<<:::777555333222222111222222333555666666777555666777777888888777777777888888999:::;;;;;;<<<999999999999999888777777000000000000////////////......////////////.................................------,,,,,,------...------------------------------------------------++++++,,,---------,,,,,,---,,,,,,+++*********+++******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,*********++++++,,,,,,,,,******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,++++++,,,,,,---...,,,+++***+++,,,,,,+++***))),,,//////,,,++++++---******))))))))))))******))))))))))))))))))))))))))))))))))))************------,,,,,,,,,---......222222222222222222222222555555555555555555555555555444444333333444444555444444444444444444444444333333444444444444444444222333333444444333333222222222333444444555666666777555444222222333444555444444555555555555444444333555666888777666333222333333333333333444555666888888777777777777777888999999:::;;;===???AAABBBKKKQQQ\\\iiisssxxxwwwuuuvvvvvvxxx}}}}}}rrriiieee[[[TTTWWWYYYXXXWWWYYY___dddooo|||nnniiiiiisss}}}yyy|||}}}{{{tttmmmjjjiiihhhhhhhhhhhhiiijjjmmmnnnssstttttttttsssqqqooonnnmmmnnnoooppppppooonnnnnnllllllmmmmmmmmmmmmmmmllliiieeeaaa```]]]UUUGGG<<<888666333222222111000...000000////////////000000......////////////......+++,,,,,,------......///,,,---...---,,,******+++***+++,,,,,,------------++++++++++++++++++++++++************************************************++++++++++++++++++++++++++++++******************,,,+++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,++++++*********,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++------------------------------------------------.........////////////000---.........------///000...............///000111/////////...------,,,,,,------------------------///////////////........................---------,,,...000111000......//////000000000000333666999?????????@@@@@@@@@AAAAAADDDGGGJJJMMMOOOOOONNNMMMNNNIIICCC===999999:::<<<;;;;;;;;;<<<===>>>?????????>>>===<<<<<<<<<===>>>>>>>>>>>>???@@@AAABBBCCCCCCDDDEEEEEECCC@@@===:::999888666444333333444444444333222111000/////////---......///......---,,,///......---------------...---------...///000000---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,++++++*********++++++++++++++++++++++++,,,---...---+++***+++,,,++++++******++++++,,,---------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,---------,,,++++++,,,+++***))))))***+++,,,)))************+++++++++333333333333333333333333555555555555555555555555333222222111111222222333555555555555555555555555444444444444444444444444222222333333333333222222222222333333444444444555888666555333333444555666444444555555555555444444111111222222333333333333333333333333333444555555666666555555555555666666777888888:::;;;===???@@@EEEJJJSSS]]]fffmmmrrrttt|||~~~{{{qqqfff\\\ZZZZZZWWWVVVWWWZZZ\\\eeesssxxxsssrrrwww|||zzzvvvttttttrrrlllgggeeehhhlllnnnnnnrrrrrrrrrrrrrrrpppnnnmmmmmmnnnoooppppppooonnnmmmlllmmmmmmmmmmmmmmmlllllljjjgggcccbbbaaaYYYMMMBBB;;;888444222222222111000000000////////////000000......////////////......------------------------,,,---//////...------...++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++++++++******************+++++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,++++++******++++++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------------------------------------,,,,,,---------.........---.........------///000//////...............///........................------------------------////////////////////////////////////////////////---///111111000000111222111222222222222555999===CCCCCCCCCDDDDDDDDDEEEEEEHHHJJJMMMOOOQQQRRRQQQQQQNNNKKKFFFAAA>>>>>>???@@@BBBBBBBBBBBBCCCDDDEEEFFFGGGFFFEEEEEEEEEFFFGGGGGGGGGGGGGGGFFFGGGGGGHHHHHHIIIJJJKKKKKKIIIFFFCCCAAA???>>>===;;;::::::;;;;;;999888666555333333333333222222111000000//////............------.../////////...---------------...---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++---...///...,,,+++,,,---,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))******+++++++++******++++++***))))))***++++++)))************+++++++++444444444444444444444444444444444444444444444444333222222111111222222333555555555555555666666666555555555444444333333222111111222222222222111111222222222222333333333333888777555444444444555666444444555555555555444444000000//////111333555666333333333333333444444555444444333333333333444444666666777888:::<<<===>>>>>>CCCIIIOOOVVV___jjjqqq~~~wwwkkkddd___[[[YYYZZZYYYXXX]]]gggsss~~~|||||||||}}}sssgggcccfffkkknnnnnnooopppqqqqqqpppooonnnmmmnnnnnnpppppppppooonnnmmmmmmmmmmmmmmmmmmlllkkkjjjllliiiffffffeee___TTTLLL@@@<<<666222111222222222000000////////////000000......////////////......//////......---,,,,,,+++...000111111///......///,,,------------,,,,,,+++------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++++++++++++++,,,,,,------......++++++,,,,,,,,,---------,,,,,,,,,++++++************++++++,,,,,,++++++***------------------------,,,,,,,,,++++++++++++***,,,++++++******++++++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------------------------------------------+++++++++,,,,,,,,,---------.........------///000000000///------,,,,,,,,,,,,------...//////000000------------------------/////////////////////////////////000000111111111///000111111000111444666555555555555555999>>>BBBHHHHHHHHHHHHIIIIIIIIIIIILLLMMMOOOPPPQQQRRRRRRQQQKKKIIIFFFDDDCCCBBBCCCDDDGGGGGGFFFGGGHHHJJJLLLMMMNNNNNNNNNNNNNNNNNNNNNNNNJJJIIIHHHHHHGGGGGGGGGHHHMMMMMMNNNNNNNNNLLLJJJIIIHHHHHHGGGFFFEEEEEEEEEFFFAAA@@@>>>;;;:::999999999777666444222111000000111/////////......///000000111000///...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,......------------,,,,,,++++++++++++++++++++++++***+++,,,+++***)))***+++------,,,,,,------...///+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))******++++++++++++++++++***))))))***++++++)))************+++++++++444444444444444444444444444444444444444444444444555444444333333444444555444444444444555555555555666666555444333333222222000111111222222111111000222222222222222222222222666666555444444444444555333444444555555444444333222222222222333444555666444333333222333333444444333222222222222333333444666666777888999;;;<<<===<<<@@@EEEHHHLLLTTT```jjjvvv~~~~~~rrrjjjddd```___\\\ZZZ[[[aaahhhqqq{{{mmmdddbbbfffkkkmmmnnnnnnppppppppppppooonnnoooooopppqqqpppooonnnmmmmmmmmmmmmmmmlllkkkjjjjjjllljjjhhhhhhhhhccc[[[UUUFFF@@@888222000111222333000000////////////000000......////////////......///.........---------,,,111222333111///---,,,------.........---,,,++++++------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++++++++,,,++++++,,,------...//////))))))*********+++++++++---,,,,,,++++++************++++++,,,,,,++++++***------------------------++++++++++++++++++++++++,,,++++++******++++++,,,+++,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************,,,,,,,,,,,,------------------------------------------------------------++++++,,,,,,,,,,,,------,,,.........------...000//////...------------------........./////////000........................///////////////000000000......//////000111222222000000000000000333777:::::::::999999:::>>>CCCHHHIIIJJJJJJJJJJJJKKKKKKKKKNNNNNNNNNNNNNNNMMMKKKKKKDDDCCCCCCBBBBBBBBBBBBCCCDDDDDDEEEFFFIIILLLPPPRRRRRRRRRRRRQQQPPPOOONNNMMMFFFEEEDDDDDDCCCDDDDDDDDDGGGHHHIIIKKKLLLMMMNNNNNNPPPOOOOOOOOOOOONNNOOOOOOKKKJJJGGGDDDBBBAAA@@@AAA===;;;888666444444555555333333111000000///000000222111000///...............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++***------------------------,,,,,,,,,++++++,,,,,,,,,---------------,,,,,,,,,+++++++++++++++++++++++++++,,,---,,,+++***+++,,,,,,,,,,,,,,,,,,---......++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,---.........+++******************+++))))))*********+++++++++222222222222222222222222444444444444444444444444555444444333333444444555222222222333333444444444666666555444333333222222000111111222222111111000111111222222222222333333444444333333333222333333333333444444444444333333111222444555555444222111444333333222222222333333333222222222333333444555777777777888999;;;<<<===:::>>>CCCDDDFFFKKKTTT\\\hhhrrrwwwnnnfffaaa^^^[[[[[[^^^bbbgggpppzzz~~~xxxlllcccbbbgggmmmmmmnnnoooqqqqqqqqqppppppooopppqqqqqqqqqooonnnmmmllllllmmmmmmlllkkkjjjjjjkkkiiihhhiiiiiifffaaa\\\MMMFFF<<<444111000111222000000////////////000000......////////////......---------....../////////---...000000...------...............------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,,,,,,,,,,++++++,,,------...//////))))))*********+++++++++,,,,,,,,,++++++************++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++,,,,,,,,,,,,------------------------------------------------------------............,,,.........------...000---------------...///000000000/////////.................................////////////000000111111------...///000000111111///000000000111444:::>>>>>>???>>>>>>???BBBGGGKKKIIIIIIIIIIIIJJJJJJJJJKKKMMMMMMLLLKKKHHHEEEBBB@@@<<<<<<<<<<<<<<<=========??????@@@CCCHHHMMMRRRUUUTTTTTTTTTSSSQQQNNNKKKIIIBBBBBBAAAAAAAAAAAABBBBBB>>>@@@BBBEEEIIIMMMPPPQQQSSSSSSTTTTTTTTTTTTTTTTTTTTTRRRNNNJJJGGGFFFFFFFFFDDDBBB???===<<<<<<===>>>999888777555333222111111111000//////......//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++---------------------------,,,,,,,,,,,,,,,,,,---+++++++++++++++,,,,,,,,,++++++++++++++++++++++++---///000///......///000+++++++++++++++,,,,,,---++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,---.........*********++++++*********))))))*********+++++++++222222222222222222222222333333333333333333333333333222222111111222222333111111111222333333444444555555555444444333333222111111222222222222111111111111222222333444444444333333333333222222222111333333444444444444333333000111333555444222///...444333333222222222222222333222222333333444555666777777777777999:::;;;<<<888;;;???@@@AAADDDIIINNN[[[fffuuu}}}qqqgggaaa^^^\\\^^^___aaahhhppp|||{{{wwwxxxzzzllleeeggglllkkklllnnnpppqqqrrrqqqqqqpppqqqqqqqqqqqqpppnnnmmmkkkkkkllllllllllllkkkkkkjjjiiiiiiiiiiiigggdddaaaVVVNNNCCC999444222222222000000////////////000000......////////////......,,,------...//////000000'''))),,,......///000222---............------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++******++++++,,,---------++++++,,,,,,------......++++++,,,,,,,,,---------++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,++++++******++++++,,,)))))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------------------------------........./////////000000---.........------///000---------......000111111111111000//////...------...........................//////000000111111222.........//////000000000///000111222444888===AAABBBCCCCCCCCCDDDFFFIIILLLHHHHHHIIIIIIIIIJJJJJJJJJLLLLLLLLLJJJFFFAAA===:::777777777777777777888888;;;;;;===@@@FFFLLLRRRVVVUUUVVVVVVVVVSSSOOOKKKHHH???>>>===<<<<<<<<<<<<<<<999:::<<<@@@EEEKKKPPPSSSTTTTTTUUUVVVWWWWWWWWWVVVYYYVVVQQQMMMIIIHHHHHHHHHHHHGGGFFFEEEDDDEEEFFFFFF@@@???===;;;999888777666333222111000///.....................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,,,,------******++++++++++++,,,,,,++++++++++++++++++++++++***+++,,,,,,++++++,,,---+++************+++,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))******++++++++++++)))***++++++++++++***))))))************+++++++++333333333333333333333333333333333333333333333333333222222111111222222333111111222333333444555555444444444444444444444444222222333333333333222222000111222333444555666777333333444444333333222222222333333444444333333222111222333333444333222222444333333222111111222222222222222222333444555666555555555666777888999:::999:::;;;<<>>:::888777666555555555666777888888999<<>><<<:::999888777666777999<<>>;;;:::777666555555777888555555555777<<>><<<;;;;;;::::::999888888999;;;>>>BBBDDDKKKMMMPPPRRRTTTTTTSSSSSSOOOLLLHHHEEECCCAAA>>><<<888888777888;;;???DDDGGGMMMPPPUUUYYY[[[[[[XXXWWWVVVTTTPPPLLLHHHFFFDDDDDD@@@???>>>===>>>@@@BBBDDDAAACCCEEEGGGGGGFFFDDDCCCHHHGGGGGGEEEBBB???<<<:::;;;666111...//////...---,,,,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,...---++++++++++++---...///...---,,,,,,,,,,,,---......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++222111///---,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------..................---------,,,++++++******)))---------------,,,+++***++++++++++++++++++++++++***++++++,,,,,,++++++***444444444444444444444444444444444333333333222222111111111111111111111111333333333222333333444444000000000000111444666888555444222111111222444555333333333333333333444444444333333222222333333444222222222333333333444444333333333333333333333333111111111111111111111111444444333333333333333333666555555555555666777777999::::::<<<===???AAABBBEEEGGGMMMTTT^^^kkkxxxrrrfffcccgggjjjpppwww{{{~~~rrrhhhhhhkkkrrrvvvqqqmmmkkkmmmooopppooosssssssssssssssrrrqqqqqqkkkkkkjjjjjjkkkkkklllmmmmmmlllkkkllllllllljjjhhhgggddd]]]SSSHHH>>>777444333333222222111111000000////////////000000000000....../////////000000000///............---------,,,,,,,,,------.........,,,,,,---------,,,+++***++++++++++++++++++++++++,,,++++++******++++++,,,---,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++************************---,,,+++******+++,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......------------------,,,................................................////////////////////////...---,,,...000111///---000000000000111111111111000000000000000000/////////////////////.........///000111333555777999999<<<<<<===<<<<<<;;;:::::::::<<>>@@@AAAEEEGGGJJJNNNUUU^^^hhhooo~~~oooiiijjjjjjpppvvvwwwvvvwww~~~{{{mmmhhhggglll}}}sssmmmnnnpppqqqpppqqqqqqrrrrrrrrrqqqppppppkkkkkkkkkkkkkkkllllllmmmmmmlllllllllnnnnnnllljjjhhhfffaaaYYYOOODDD:::444555555444222111000000000000000000000////////////------.........////////////............---------***++++++,,,---...///000---......------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,------------,,,,,,,,,,,,+++++++++++++++++++++++++++******))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---------------.........................................................////////////////////////...------...000000///---000000000111111111222222111111111111000000///////////////////////////000111222444777999<<<>>>???DDDDDDDDDDDDCCCBBBAAA@@@AAABBBEEEFFFFFFGGGIIIKKKKKKLLLMMMNNNNNNNNNMMMLLLNNNNNNNNNNNNNNNOOOOOOOOONNNMMMLLLLLLNNNOOONNNMMMJJJIIIGGGDDDAAA>>><<<;;;::::::999999:::<<<>>>???>>>AAAEEEJJJNNNQQQSSSTTTUUUUUUVVVVVVTTTPPPIIIDDD@@@>>>;;;999888999:::<<>>>>>???@@@BBBCCCBBBEEEJJJMMMNNNMMMJJJHHHGGGCCC???;;;999666333111///000000000000000000000---------------.........,,,,,,------------,,,,,,...---------------............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,------------,,,,,,)))******+++,,,,,,------++++++++++++++++++***)))++++++++++++++++++++++++***++++++,,,,,,++++++***333333333333333333333333444444444333333333222222444444444444444444444444555555444333333333333333888777555333222111111111333333222111111222333333555555444444333333333222333333222222222222333333222222222222333333333333333333333333333333333333333333333333333333333333222222222222333333333333555555444555555666777888999999999;;;<<<>>>@@@AAAFFFHHHJJJLLLPPPVVV^^^cccoooyyy|||qqqnnnmmmsssxxxxxxtttrrrvvvzzz{{{|||rrrlllnnnzzz}}}ssspppqqqqqqppppppqqqqqqrrrqqqqqqppppppkkkkkkkkkkkkkkklllmmmmmmlllkkkkkklllnnnnnnmmmkkkhhhgggddd___VVVJJJ>>>666666555333222111000000111000000000000////////////------------.........//////............---------++++++,,,,,,---...//////------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,------------------------++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,---,,,,,,------------,,,,,,------------------------,,,,,,,,,,,,,,,---......,,,,,,------......//////................................................////////////////////////000000000111111111111000000000111111111222222222222111111000000000000000111111111222222333333333444555888;;;>>>AAACCCEEEHHHHHHHHHGGGFFFEEEDDDCCCDDDEEEGGGGGGFFFFFFHHHJJJKKKLLLMMMOOOOOOOOONNNNNNOOOOOOOOOOOOOOOOOONNNNNNMMMLLLKKKMMMOOOQQQPPPOOOOOONNNLLLJJJHHHEEECCCBBB@@@????????????@@@AAAAAA@@@BBBFFFKKKOOOSSSUUUVVVXXXWWWWWWWWWVVVRRRLLLGGGEEECCC???<<<999888888888===>>>BBBFFFLLLRRRVVVYYYWWWXXXXXXXXXWWWVVVTTTRRRRRRQQQPPPMMMKKKIIIGGGFFFDDDCCCBBB@@@???>>>>>>>>>>>>AAAEEEJJJMMMNNNOOONNNNNNLLLIIIFFFBBB>>>;;;888444444333222111000///...---------...............+++,,,---......---,,,+++---------------......///......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,------...//////000,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++,,,,,,------,,,,,,+++*********++++++,,,,,,,,,******+++++++++******)))++++++++++++++++++++++++***++++++,,,,,,++++++***444444444444444444444444444333333333222222222222444444444444444444444444444444333333444444555666000000111222333444555666444444333333333333444444555555555444444333333333333222222111111222222333333333333333444444444444333333333333333333333333333333333333333333333333222333333333444444555555444444444555555666888888999::::::<<<===???AAABBBEEEGGGIIIKKKMMMQQQWWW[[[bbbkkkyyy~~~uuuoootttxxxyyyuuurrrrrrsssrrrwwwxxxvvv{{{zzztttrrrpppnnnpppqqqqqqrrrrrrrrrqqqqqqllllllkkkkkkllllllmmmnnnkkkkkkjjjkkkmmmmmmllljjjgggfffeeeaaa[[[PPPCCC:::555444222111000000111222111000000000/////////...------------.........//////............---------------------------------++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,------------------------++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,++++++++++++++++++++++++++++++,,,,,,------------,,,------......------,,,------------------------------,,,,,,------...///---------....../////////................................................////////////////////////000000111111111000000000111111111111222222222222111111000//////000111111222222333333444555666666999:::<<>>===<<<===>>>AAAEEEJJJMMMOOOPPPQQQQQQOOOLLLHHHDDDBBB;;;:::888555222000...---........................,,,,,,...//////...,,,,,,......---------......///......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++******)))))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******)))******+++++++++******++++++++++++++++++++++++***++++++,,,,,,++++++***555555555555555555555555444444444444333333333333333333333333333333333333444444333333444555666666222222222222333333333333444444444444444444444444555555555444444444444444222222111111111111222222333333444444444555555555333333333333333333333333111111111111111111111111444444555555666666777777444444444555555777888999999::::::<<<===???AAABBBBBBCCCFFFGGGIIILLLPPPSSSXXX^^^jjjzzzzzz{{{}}}~~~|||xxxsssooommmnnnuuu~~~~~~zzzsssnnnlllppppppqqqrrrrrrrrrqqqqqqlllllllllllllllmmmmmmnnnlllkkkkkkkkkmmmmmmkkkiiigggfffdddccc___WWWKKKBBB888666444222000000111222111111000000//////......------.........////////////............---------......---------,,,,,,,,,+++++++++,,,---///111222,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,------------++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---......------------............---------------------------------------------......///.............../////////................................................////////////////////////---///000000...------...111111111222222222222333111000000000000222333444333333444555777888999999>>>???AAACCCEEEGGGIIIIIIEEEFFFFFFFFFFFFEEEDDDDDDIIIKKKLLLKKKJJJIIIJJJKKKIIIJJJKKKMMMNNNNNNMMMMMMJJJIIIIIIHHHGGGFFFFFFEEECCCCCCDDDHHHMMMQQQRRRRRRRRRSSSTTTTTTTTTSSSQQQPPPNNNNNNNNNNNNNNNNNNNNNNNNPPPQQQRRRTTTVVVYYYZZZ[[[^^^]]]ZZZXXXVVVRRRNNNKKKEEEDDDAAA>>><<<::::::999777888:::===BBBHHHMMMQQQPPPQQQSSSUUUVVVWWWXXXXXXVVVVVVTTTRRRMMMHHHCCC@@@???@@@CCCEEEEEEDDDAAA@@@::::::999;;;>>>CCCHHHKKKNNNQQQTTTUUUSSSPPPMMMLLLEEECCC@@@<<<888444111000000000000////////////...------............------000//////...------............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---------,,,+++***(((''',,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,------------,,,,,,------,,,,,,+++******))))))***++++++,,,+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***777777777777777777777777666666666666555555555555555555555555555555555555666555555444444444444555777777666555333222000///333333333444444333333333444444444444555555555555222222111111111111222222222222333333333444444444333333333333333333333333111111111111111111111111222222333333444555555666444444444444666777888999888999999;;;<<<>>>@@@AAA@@@BBBDDDEEEFFFGGGJJJMMMOOOSSS]]]kkkvvvzzzrrrllliiimmmuuu~~~yyyrrrnnnnnnoooppppppqqqqqqpppppplllllllllllllllmmmnnnnnnnnnmmmlllmmmmmmmmmkkkiiiiiifffddddddbbb]]]TTTLLL???<<<888444222111111111111111111000///.............../////////000000000///............---------,,,,,,------------------,,,,,,,,,,,,---...000111------------------------,,,++++++******++++++,,,++++++++++++,,,,,,,,,---++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,............---------............------........................---------------...//////////////////............................................................////////////////////////---///111000...,,,---...111111111222222222333333222111111111333555777999888888999;;;<<<===??????CCCCCCDDDEEEGGGHHHIIIIIIFFFGGGGGGHHHHHHHHHHHHHHHJJJLLLMMMLLLKKKJJJKKKMMMJJJKKKKKKLLLKKKJJJHHHGGGCCCCCCBBBAAA@@@???>>>>>><<<===???DDDJJJOOOQQQRRRRRRSSSTTTUUUUUUTTTRRRQQQQQQQQQRRRRRRRRRRRRRRRQQQRRRRRRSSSTTTVVVXXXZZZ[[[]]]\\\[[[ZZZWWWRRRKKKFFF>>>===<<<:::999999999999555666777:::===BBBFFFIIIHHHIIIJJJLLLNNNQQQSSSUUUTTTTTTTTTRRRNNNIIIDDDAAA>>>>>>@@@AAAAAAAAAAAA@@@999999888999;;;>>>BBBDDDGGGLLLSSSWWWWWWUUUTTTTTTMMMLLLIIIEEEAAA===:::888333333222222222111111111......------------......222111000...------------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++////////////...,,,***))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------............------,,,+++++++++++++++++++++******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***777777777777777777777777888888888888777777777777999999999999999999999999888777666555444333333333222333444555666666666666111222222333333222222111333444444444555666666666222222111111111111222222111111222222222333333333333333333333333333333333333333333333333333333333......///000111111222222333333444444666777888999777888888999;;;===???@@@@@@BBBDDDEEEEEEFFFHHHJJJLLLMMMUUU```hhhsssxxxlllhhhiiiooossswww~~~wwwsssmmmmmmnnnoooooopppoooooommmllllllllllllmmmnnnnnnpppooonnnnnnooonnnllljjjjjjgggdddddddddaaaYYYSSSDDDAAA<<<777333111000000222111111000///......---////////////000000000000//////.........---------***++++++,,,---.../////////...---,,,------///000------------------------,,,++++++++++++++++++,,,*********++++++,,,,,,,,,++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,...//////......------............------...........................------------...//////000000//////......------................................................///////////////////////////222444333000...///111111111222222222333333333333333222333555888;;;<<<===>>>???AAABBBDDDEEEFFFFFFFFFFFFGGGGGGHHHHHHHHHHHHIIIJJJKKKKKKLLLKKKKKKIIIJJJKKKKKKJJJIIIJJJLLLLLLLLLLLLKKKIIIGGGDDDCCC???>>>===<<<;;;999999888888999<<>>AAACCC@@@AAAAAACCCFFFJJJMMMOOOPPPQQQRRRRRRPPPLLLHHHEEE@@@???>>>===<<<<<<======999999:::;;;<<<===>>>>>>BBBHHHQQQWWWXXXWWWWWWXXXSSSQQQOOOKKKGGGDDDAAA@@@555555555444444333333333///...---,,,,,,---...///333222000///---,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******************+++++++++,,,,,,+++***(((''',,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------......//////......---*********++++++,,,------***+++,,,---------------+++++++++++++++++++++++++++++++++,,,,,,+++++++++<<<<<<<<<;;;;;;;;;::::::;;;;;;;;;:::999888777666::::::::::::999888777777777666666666555555555555222333444444444222000///222222111111111111111111222222111111111222444555222222222222222222222222222222333333333333444444222222222333333333444444111111111222222333333333222222333333333333444444444333333333333444555555666777888:::<<<>>>???@@@BBBBBBBBBBBBCCCEEEFFFGGGHHHLLLRRRXXX___iiiuuu}}}|||tttmmmnnnooopppwww~~~qqqkkkkkklllnnnoooooonnnlllmmmmmmnnnoooooooooooooooppppppqqqqqqpppooommmllliiihhhgggeeecccaaa```___SSSKKKAAA:::666555222000111111000///////////////000000000000000000000000//////............//////..........................................------,,,,,,,,,++++++***************+++,,,,,,---......***+++,,,,,,------,,,,,,)))***++++++,,,,,,+++++++++,,,,,,------,,,,,,+++******+++,,,,,,,,,++++++******+++,,,------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***))))))%%%(((+++...000///...---------------------------........................---------............///,,,,,,,,,------...............---,,,,,,,,,---------...///...,,,+++***+++---------.........//////000//////.........//////333333333333333333333333222222222222333333444555666666666666888:::===>>>BBBCCCDDDEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFGGGHHHIIIIIIIIIIIIJJJKKKLLLNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMPPPPPPOOONNNKKKGGGCCCAAA<<<<<<;;;:::999888888777;;;777<<>>888555333222111111000///////////////000000000000000000000000//////............//////................................................------,,,,,,,,,+++++++++******+++,,,,,,---......***+++,,,,,,------,,,,,,***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,------------)))***************))))))++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------)))***,,,......---,,,+++------------------------........................---------............///,,,------------------...---------,,,,,,---......///222555555333000......---------.........//////111000000//////000000000111222333444444444444333555444444555555666777888999999:::;;;===???@@@AAADDDDDDEEEFFFFFFFFFFFFFFFFFFFFFEEEFFFFFFGGGHHHIIIKKKKKKLLLLLLNNNOOOQQQQQQPPPPPPPPPOOOOOOOOONNNNNNNNNNNNNNNNNNLLLIIIFFFDDD@@@@@@???>>><<<;;;:::999<<<999>>>KKKTTTPPPHHHCCCFFFHHHJJJJJJHHHFFFGGGHHHHHHHHHGGGGGGFFFFFFFFFEEEEEEFFFHHHIIIKKKLLLLLLMMMNNNOOOPPPQQQOOOIIIAAA;;;888777555444333444555666666777777777999===BBBFFFDDDDDDDDDBBB@@@???@@@AAADDDFFFGGGIIIJJJJJJIIIIIIGGGEEEBBB???===;;;::::::;;;;;;;;;;;;;;;::::::999:::AAALLLTTTXXXYYYXXXWWWTTTSSSQQQOOOMMMKKKJJJIIILLLKKKHHHEEEAAA>>><<<:::888555222111222555666777888666222000000///...---.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++000///---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,---,,,++++++******++++++)))***++++++++++++***))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++>>>>>>>>>=========<<<<<<;;;;;;<<<===============:::;;;<<<===>>>>>>>>>>>>::::::::::::999999999999777666333222111222333444111111222333444555666666444444333333333444555666222222222222222222222222222222333333333333444444444444444444555555555555333333222222222222222222222222333333333333444444444333333333333444555555444555666777999;;;<<<<<>>@@@AAACCCDDDEEEEEEEEEFFFFFFGGGGGGGGGGGGFFFEEEEEEEEEFFFFFFHHHIIIIIILLLLLLMMMNNNPPPQQQRRRSSSSSSSSSRRRRRRQQQPPPOOOOOOLLLMMMMMMMMMLLLJJJHHHGGGDDDDDDBBB@@@???===;;;;;;======AAAHHHKKKGGGBBB@@@>>>@@@BBBBBB@@@@@@@@@AAA??????@@@@@@@@@@@@???>>>?????????@@@BBBDDDEEEFFFGGGGGGGGGHHHGGGDDD>>>:::777777555444444555666666777777777777999>>>EEEJJJKKKKKKJJJGGGCCCAAAAAABBBCCCBBBBBBBBBCCCEEEGGGHHHEEEEEEDDDCCC@@@===:::999:::<<>>======>>>>>>>>>>>>>>>===>>>??????>>>>>>===<<<;;;;;;;;;;;;;;;::::::::::::;;;:::888777666666777777333333444444555555666666444444333333333444444444222222222222222222222222222222222333333333444444111111222222222333333333333333333222222111111111222222222333333333444444444333333333333444555555666666777999:::<<<=========>>>AAACCCDDDDDDCCCBBBGGGIIILLLLLLLLLNNNTTTYYY```gggsssvvvpppnnnooouuunnniiifffhhhnnnqqqoookkkkkklllmmmoooqqqrrrrrrrrrppppppppppppoooooonnnnnnooonnnllljjjgggdddcccaaaccc```YYYLLL???777444555222111000000//////000000///////////////////////////......------......///........................---------.................................------+++++++++,,,,,,---------***+++,,,,,,------,,,,,,+++,,,------......------,,,***(((''''''(((***,,,,,,,,,------......------///////////////...------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---...///000///...,,,+++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,........................---------............/////////......------,,,,,,,,,,,,,,,,,,---///000000///222555555333111//////............////////////222111111111111222222333333666999<<<======<<<;;;::::::::::::;;;<<<>>>>>>@@@AAACCCFFFGGGHHHGGGGGGFFFFFFGGGGGGGGGGGGFFFFFFEEEEEEEEEFFFGGGHHHIIIJJJKKKKKKMMMNNNPPPQQQQQQRRRTTTTTTSSSRRRPPPOOONNNNNNLLLLLLLLLKKKJJJIIIGGGFFFEEEDDDBBBAAA>>>===;;;:::===@@@CCCDDDBBB===<<<<<<:::;;;<<<<<<<<<<<<<<<<<<:::;;;<<<===>>>>>>===<<<>>>===<<<<<<===>>>@@@AAABBBAAAAAABBBBBBAAA>>>;;;888888777666666777777888666666666666999>>>EEEKKKQQQQQQPPPMMMJJJHHHHHHIIIEEEDDDCCCAAAAAAAAABBBCCCAAABBBDDDDDDCCC@@@===;;;;;;===AAADDDEEEDDDBBB@@@BBBHHHPPPVVVXXXXXXWWWWWWVVVSSSNNNIIIFFFFFFGGGHHHOOOPPPRRRSSSRRRQQQOOOMMMKKKHHHCCC@@@>>>>>>===<<<===:::666333222111000...............------------------------------------////////////////////////000000///...---,,,++++++++++++++++++++++++++++++------------------------------............------,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++CCCCCCCCCCCCBBBBBBBBBBBB@@@@@@@@@@@@???>>>===<<>>===<<<;;;<<<<<<<<<;;;;;;;;;::::::::::::;;;;;;:::999777666777666666555555444444444222222333333333222222222222222222222222222222222222222222333333333444444111111111222222222333333333333333222222111111111222222222333333333444444444333333333333444555555666666777888:::;;;<<<<<<<<<===@@@BBBCCCCCCBBBAAAFFFHHHKKKKKKJJJLLLQQQVVVYYY___hhhrrrzzzrrrmmmooottt}}}rrrnnniiijjjmmmpppnnnlllkkklllnnnoooqqqrrrssssssoooooonnnnnnnnnnnnnnnnnnooonnnllljjjgggeeecccbbbfffddd]]]RRREEE;;;666555222222111000000000000000////////////////////////......------------..............................---------.........//////........................++++++,,,,,,,,,,,,------***+++,,,,,,------,,,,,,+++,,,------......---------,,,***))))))***,,,---............---,,,++++++******+++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,------,,,+++******,,,---...,,,,,,,,,,,,,,,,,,,,,,,,........................---------............////////////......---------,,,,,,,,,---...///000111///000111000...---...000........./////////000000111000000000111111222333777:::===@@@BBBBBBAAA@@@::::::;;;;;;<<<>>>???@@@AAABBBDDDFFFGGGGGGFFFFFFDDDEEEEEEFFFEEEEEEDDDDDDDDDDDDDDDEEEFFFGGGIIIJJJKKKLLLMMMOOOPPPPPPPPPPPPQQQQQQPPPOOOMMMLLLKKKKKKJJJJJJIIIHHHFFFEEECCCBBBAAAAAA@@@>>>===;;;::::::>>>BBBEEEBBB===999999;;;999999888888999999999999999999;;;<<<======>>>>>>@@@???===<<<<<<<<<===>>>???=========>>>>>><<<;;;888888888777777777777777555555555555777<<>>@@@CCCCCCBBB@@@>>>???@@@AAACCCEEEEEEFFFFFFJJJNNNTTTXXXYYYYYYXXXXXXWWWTTTNNNHHHDDDBBBBBBBBBJJJLLLPPPSSSVVVWWWWWWVVVVVVSSSNNNJJJGGGDDD@@@>>>:::888444333222222111000//////.........---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,.........---,,,+++******++++++++++++++++++++++++------------------------,,,,,,------------,,,,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++GGGGGGFFFFFFFFFEEEEEEEEECCCCCCCCCBBBAAA@@@???>>><<<===>>>??????@@@@@@@@@=========<<<<<<<<<<<<;;;888999:::;;;:::888666444888777777666555444333333222222333333333222111111222222222222222222222222222222333333333333444444333333333333444444444444333333222222222222222222222222333333333333444444444333333333333444555555333444555666777888999999<<<===???@@@AAABBBAAAAAABBBEEEHHHHHHHHHIIINNNRRRPPPWWW```hhhrrrzzzqqqnnnnnnttt}}}wwwtttpppmmmmmmmmmnnnnnnlllmmmnnnpppqqqrrrrrrrrrnnnmmmllllllllllllmmmmmmnnnnnnllljjjhhhfffeeedddfffddd___WWWLLLAAA:::666222222111000000000000111////////////////////////......------------..............................,,,,,,------.../////////---------...............,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,++++++,,,---------------...---,,,++++++,,,---...---......------,,,+++***)))***+++,,,------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++***++++++******+++---...000------------------------........................---------............////////////...............------------...///000000111111000///---...000222....../////////000000000000000000000111222333333:::;;;>>>AAABBBBBBBBBAAA;;;;;;<<<<<<>>>???AAABBBCCCCCCDDDDDDDDDDDDDDDCCCBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@AAABBBCCCEEEFFFGGGKKKLLLMMMNNNOOONNNMMMMMMKKKJJJJJJIIIHHHGGGFFFFFFFFFFFFDDDCCCAAA@@@???>>>============<<<<<<<<<<<<@@@FFFHHHCCC>>><<<======;;;999777777888999888777999999999:::<<<===???@@@BBBAAA@@@??????????????????>>>======>>>>>><<<;;;999999888888777666666555444555555555666999>>>BBBGGGHHHIIIIIIHHHHHHJJJLLLIIIIIIJJJIIIGGGCCC>>><<<999:::<<>>>>>@@@AAAAAAAAAAAAAAA????????????>>>>>>>>>===::::::::::::999888777777666666666555555444444444333333444444444333111111222222222222222222222222222222333333333333444444222333333333333444444444222222222222222222333333222222333333333333444444444333333333333444555555333444444555666777888888<<<======>>>???@@@AAAAAA@@@CCCFFFFFFFFFGGGKKKOOOKKKRRR[[[aaagggsss~~~uuuooopppuuu}}}|||{{{wwwqqqlllkkkmmmooommmnnnooopppqqqrrrrrrqqqlllkkkjjjjjjjjjkkkllllllooonnnmmmllljjjiiihhhgggeeeccc```[[[SSSIII>>>777333222111111000000111111000000000000000000000000...------,,,,,,------...........................,,,,,,------...//////000,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,,,,---...............---++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......................................................---------............///............///////////////...............//////000111222111000///111222.../////////000000000000111111111111222333444555999:::;;;===>>>?????????<<<======>>>???AAACCCDDDEEEDDDCCCBBBAAAAAAAAAAAA>>>>>>??????>>>>>>===<<<;;;;;;<<<===>>>@@@BBBBBBGGGHHHIIIJJJJJJHHHGGGEEECCCCCCCCCBBBBBBAAAAAAAAA@@@???>>>======<<<<<<<<<;;;;;;<<<===>>>??????@@@CCCIIILLLGGGCCCDDDDDDBBBAAA>>>;;;:::;;;<<<;;;999<<<;;;:::;;;===@@@CCCEEEEEEFFFFFFGGGGGGGGGGGGGGGEEEDDDCCCCCCDDDCCC@@@>>>>>>======<<<;;;999888777555666777777777888:::===>>>???AAAAAA@@@AAADDDFFFDDDEEEFFFGGGFFFEEEBBB@@@999999999:::<<<>>>@@@BBBFFFFFFGGGHHHIIIKKKLLLMMMKKKOOOTTTXXX[[[\\\^^^___YYYXXXVVVSSSNNNIIIDDDAAABBBDDDHHHMMMSSSXXX\\\^^^^^^]]]]]]\\\YYYSSSLLLGGG<<<999555333222111000...////////////....................................000000000000000000000000+++,,,---.........---,,,------------------------........................,,,,,,------------,,,,,,++++++******++++++,,,---++++++***))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++LLLKKKKKKKKKJJJJJJJJJJJJFFFFFFGGGHHHHHHHHHHHHGGGCCCCCCCCCCCCBBBAAA@@@@@@AAAAAAAAA@@@@@@@@@?????????===;;;999999999:::;;;444444444555555555555555444444555666555444222111222222222222222222222222222222333333333444444444000000111111111222222222111111111222222333333444222222333333333444444444444333333333333444555555555666666777888999999:::============>>>@@@AAABBBAAADDDFFFGGGFFFGGGJJJNNNJJJQQQYYY]]]```ggguuusssppppppuuu|||tttllliiilllpppnnnooopppqqqqqqqqqqqqqqqkkkjjjiiiiiiiiijjjkkkllloooooonnnmmmlllkkkkkkjjjeeeccc```^^^YYYOOOBBB999333222111111000111111111111111111111111111111111...------,,,,,,------...........................,,,,,,------...///000000,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,******+++,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++'''((()))+++,,,---......++++++++++++***)))((((((++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........++++++,,,,,,,,,,,,,,,,,,////////////////////////........................---------.........//////------......//////000000000//////............///---///222333111000///000////////////000000000000222222222333444555666777777888888999:::;;;<<<<<<>>>>>>>>>???AAACCCDDDEEEFFFEEECCCAAA?????????@@@<<<<<<<<<<<<<<<;;;::::::777888888999;;;===>>>???BBBCCCDDDEEEDDDBBB@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>;;;::::::::::::;;;;;;<<<;;;;;;===>>>@@@BBBCCCDDDFFFLLLOOOJJJGGGJJJJJJGGGHHHDDD@@@???@@@AAA???===@@@???======???CCCHHHKKKHHHJJJLLLNNNPPPPPPPPPPPPLLLKKKJJJJJJJJJIIIFFFCCCCCCCCCBBBAAA???===<<<;;;666888999999888888999::::::;;;<<<<<<<<<===???AAA>>>???AAACCCEEEFFFFFFFFF:::999777777888;;;???AAAHHHIIIJJJLLLMMMMMMMMMMMMMMMPPPUUUXXXYYYZZZ\\\]]]ZZZZZZZZZYYYTTTNNNHHHEEE???AAADDDIIINNNTTTYYY[[[]]]]]]___```^^^XXXQQQKKK???<<<777444222111///---000/////////............................................................+++,,,---////////////...////////////////////////........................---..................---+++*********+++,,,,,,---...---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++LLLLLLLLLLLLLLLKKKJJJIIIJJJJJJKKKKKKKKKKKKJJJIIIFFFFFFDDDCCCBBBBBBBBBBBBCCCDDDDDDDDDCCCBBBBBBAAA>>>>>>?????????===<<<;;;999999999999777555333111777777666555444333222222444444444333333333222222111111111111111111111111000000111222222222222111222222111111111111222222222222111111111111222222333333333333333333333333444444555555666777777777999999999:::<<<===???@@@BBBBBBBBBBBBDDDFFFHHHIIILLLPPPTTTWWWYYY```jjjrrr|||rrrppprrr{{{|||ppphhhiiinnnkkkrrruuurrrqqqtttsssnnnooonnnlllkkkjjjiiiiiiiiioooooonnnmmmllljjjhhhgggjjjiiiddd___[[[UUUIII===999666222000000111000///000000000000000000000000111111000...---,,,+++***000000///...---,,,,,,,,,000///...---,,,------...)))******++++++,,,,,,------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,------+++,,,,,,------,,,,,,+++++++++,,,------------,,,.........////////////000,,,---------.../////////------------------------................................................///......------///000111........................////////////////////////...------,,,,,,,,,------.........000222222000...222111000000000111333333333444444555666777888888::::::;;;;;;<<<===>>>>>>???@@@BBBDDDFFFGGGHHHIIIGGGEEEAAA>>>;;;:::::::::999888777666666777888888666666666666777888999:::<<<<<<<<<;;;;;;;;;;;;;;;888888888999:::;;;<<<===>>>===<<<;;;;;;<<<===>>>BBBBBBCCCDDDGGGJJJLLLNNNOOOPPPPPPQQQQQQQQQPPPPPPNNNMMMLLLJJJIIIHHHGGGGGG===>>>???@@@CCCEEEGGGHHHQQQRRRTTTVVVWWWXXXYYYYYYVVVUUUUUUSSSRRRQQQPPPPPPNNNLLLJJJIIIIIIGGGEEECCCAAA???<<<:::888888999:::999999;;;<<<<<<===<<<<<>>============>>>999999888888888:::;;;<<<===CCCKKKQQQTTTUUUVVVVVVUUUTTTSSSTTTVVVWWWWWWWWW]]]\\\ZZZ[[[ZZZVVVPPPJJJDDD@@@>>>BBBFFFJJJQQQXXX[[[]]]]]][[[\\\\\\UUUMMMEEE@@@:::666555444222000.../////////......---,,,------------...///000000......................................................------------......------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++((()))+++,,,---,,,,,,+++LLLMMMMMMMMMMMMLLLLLLKKKKKKLLLLLLLLLLLLLLLKKKKKKHHHGGGFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBBBB@@@@@@@@@@@@@@@>>>===<<<;;;;;;;;;:::999777555444666666666666666666666666444444444333333333222222111111111111111111111111000111111222222222222222222222111111111111222222333333222222222222333333444444444333333222222222444444555555666666777777999999999:::;;;===??????AAAAAAAAABBBCCCEEEGGGHHHGGGKKKOOOQQQSSSYYYbbbiiinnnzzzvvvqqquuu|||~~~ssskkkiiilllmmmrrrtttqqqpppsssrrroooooonnnmmmlllkkkjjjjjjjjjnnnnnnnnnmmmllljjjiiihhhiiiiiieeeaaa^^^YYYOOODDD:::777333000000111000000000000000000000000000000000000///...---,,,,,,+++/////////...---------,,,000///...---,,,------...------............//////,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,------,,,,,,+++***++++++,,,,,,,,,,,,,,,,,,,,,---------.........---------...............------------------------................................................///......---...///000111........................////////////////////////111000000//////000000000111000000111333333222000000000//////000111333444555555555666666777777888999::::::;;;<<<===>>>>>>AAABBBDDDEEEFFFGGGFFFFFFDDDBBB@@@===;;;::::::;;;:::999888777666666777777777777666666777888999999;;;;;;;;;::::::999999999999999999::::::;;;======>>>>>>>>>>>>???@@@AAABBBEEEFFFGGGIIILLLOOOQQQSSSSSSTTTUUUVVVVVVVVVVVVVVVWWWVVVUUUSSSRRRQQQQQQQQQJJJJJJIIIIIIIIIIIIIIIJJJSSSTTTUUUWWWYYY[[[\\\\\\\\\\\\[[[[[[ZZZYYYXXXXXXWWWUUUTTTSSSTTTSSSQQQPPPLLLJJJGGGCCC@@@>>>===<<<:::::::::;;;<<<<<<======>>>===<<<;;;;;;:::::::::888888777777777888:::;;;:::???FFFLLLPPPTTTWWWYYY\\\[[[ZZZZZZ[[[[[[[[[ZZZ[[[ZZZZZZZZZ[[[XXXRRRNNNGGGBBB???BBBEEEHHHOOOVVVYYY\\\]]]\\\]]]]]]VVVNNNDDD???999555444444333222222222333222222111111000............//////000111......................................................------------......------------....................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,++++++++++++++++++***+++,,,------,,,,,,+++LLLLLLMMMNNNNNNNNNMMMMMMLLLLLLMMMMMMMMMMMMMMMLLLJJJIIIHHHGGGGGGFFFGGGGGGEEEEEEFFFFFFFFFEEEDDDDDDBBBBBBBBBAAA@@@???===<<<=========<<<;;;999888777555555666777888888999999444444444444333333333333222222222222222222222222000111222222333333222222222222111111111111222222444333333333333333333444666555444444222222111000444444444555666666777777888888888999;;;<<<>>>???@@@@@@@@@AAACCCDDDFFFGGGEEEGGGJJJLLLNNNRRRZZZ```bbbkkk{{{uuurrruuu}}}{{{qqqkkkjjjnnnpppqqqpppppprrrrrroooppppppooommmllllllllllllmmmmmmmmmmmmlllkkkjjjiiiiiiiiigggcccaaa^^^UUUKKK<<<999444111000111111111000000000000000000000000/////////.........------..................------//////...------------...000000////////////......++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------,,,+++*********+++,,,,,,------,,,,,,+++******+++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,...............---------------------------------................................................///............///000000........................////////////////////////222111111000000111111222111000//////111222222111.........///000222444555777777777777777777777777999::::::;;;===>>>>>>???BBBDDDFFFGGGHHHFFFDDDCCCAAA@@@>>><<<;;;;;;<<<<<<===;;;999777666555555666777777777666777777888888::::::999999999888888888;;;;;;;;;<<<===>>>???@@@@@@AAACCCDDDFFFGGGGGGHHHJJJKKKNNNPPPSSSTTTVVVVVVWWWXXXYYYZZZ[[[\\\\\\\\\[[[ZZZYYYXXXWWWVVVVVVWWWUUUUUUTTTRRRRRRQQQQQQQQQUUUVVVWWWYYY[[[\\\]]]^^^aaa`````````______^^^^^^^^^]]]\\\]]]^^^___^^^]]]YYYWWWTTTOOOJJJEEEAAA???<<<<<<;;;;;;;;;===>>>???>>>===<<<;;;999888777777777777666555555666888888777:::???EEEJJJPPPWWW[[[`````````___^^^^^^]]]\\\YYYYYYZZZ[[[[[[YYYUUURRRLLLFFFAAABBBCCCDDDJJJQQQUUUYYY]]]^^^___^^^XXXPPPEEE@@@:::666555444444444111111111111111000000000000000000000000000000000......................................................------------......,,,,,,------......//////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,++++++*********,,,------------,,,,,,+++JJJKKKLLLLLLMMMMMMMMMMMMKKKKKKLLLLLLMMMLLLLLLLLLJJJJJJIIIHHHGGGGGGHHHHHHGGGGGGGGGHHHHHHGGGFFFFFFDDDDDDCCCBBB@@@>>>===<<<>>>>>>>>>===<<<:::999999555555666777777888888999555444444444444333333333222222222222222222222222111222222333333333333333333222222111111222222333333333222222222222333333444444444333333222222222333333444555555666666777777777777888:::;;;===>>>@@@@@@AAABBBCCCEEEFFFGGGGGGHHHJJJKKKMMMQQQVVV[[[aaagggrrrvvvuuuzzz|||qqqjjjkkklllnnnppprrrtttrrrppprrrqqqpppooonnnnnnnnnnnnlllmmmmmmmmmlllkkkkkkjjjiiijjjiiieeeccc```YYYQQQAAA<<<666222000111111111000000000000000000000000.............../////////---------...........................------...............---,,,++++++***)))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,++++++++++++,,,,,,------,,,,,,+++)))***++++++,,,,,,++++++***++++++++++++,,,,,,,,,/////////...---------,,,,,,,,,------------------............................................................/////////000........................//////////////////////////////.........///000000000...,,,,,,...///000000/////////000111444666888999999999999888888888888999:::;;;<<<===??????@@@BBBDDDFFFIIIIIIGGGDDDBBB??????>>>======>>>??????>>>===:::888666555555555888888777777777777888888888888888999999::::::;;;======>>>???AAADDDFFFGGGFFFGGGJJJLLLMMMNNNMMMMMMOOOPPPRRRTTTUUUUUUUUUUUUVVVWWWYYYZZZ[[[\\\\\\\\\[[[ZZZYYYYYYXXXYYYYYYYYYWWWWWWWWWWWWXXXYYYZZZ[[[XXXXXXXXXYYYZZZ[[[\\\\\\^^^^^^^^^^^^^^^]]]]]]]]]^^^]]]]]]___bbbddddddccc```___\\\XXXRRRLLLGGGCCCAAA@@@>>>======???AAABBBAAA@@@???>>><<<:::888888777666555444444555666666777888:::>>>CCCJJJSSSYYY\\\^^^``````___^^^^^^^^^[[[[[[\\\\\\\\\ZZZWWWTTTPPPJJJDDDBBBAAA@@@DDDJJJPPPVVV\\\^^^______YYYSSSIIIFFF@@@:::777555555555000000000000000111222222333333222222111111000///...................................................------,,,,,,------...++++++,,,,,,------..............................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,---,,,,,,++++++*********............---,,,,,,+++GGGHHHIIIJJJJJJJJJJJJJJJHHHHHHIIIJJJJJJJJJJJJJJJIIIIIIHHHGGGGGGGGGHHHHHHHHHIIIIIIJJJJJJIIIIIIIIIEEEEEECCCBBB@@@???>>>===>>>>>>===<<<;;;:::::::::777777777666666666555555555555555444444444333333222222222222222222222222222222333444444444444444333333222222222222333333222222111111111111222222222222222333333444444444333333444444555666666666666666666777999:::<<<===???@@@AAABBBDDDEEEFFFFFFIIIIIIJJJKKKMMMPPPSSSVVV\\\```hhhqqq}}}zzzxxx|||ppphhhhhhkkkppptttuuurrrqqqrrrrrrqqqpppoooooooooooolllmmmmmmmmmlllkkkkkkjjjiiikkkjjjfffcccaaa[[[TTTGGGBBB:::444111111222222111111111111111111111111.........////////////000---------...............------.....................------,,,+++***))))))*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,++++++,,,,,,,,,---------+++,,,,,,------,,,,,,+++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,------------/////////...---------,,,,,,,,,,,,---------......................................................---......///////////////////////////////////////////////////////////////...---------......///000000...,,,,,,...000000000000000111222444666999:::::::::::::::::::::999999:::;;;<<<===???@@@AAABBBAAACCCFFFIIIIIIHHHEEEDDD@@@@@@@@@@@@@@@@@@AAAAAA>>>===:::888666555555555999888888888888999999:::777888999;;;===>>>@@@@@@@@@@@@BBBDDDGGGJJJMMMNNNMMMNNNPPPQQQRRRRRRQQQQQQRRRRRRSSSTTTTTTSSSQQQPPPRRRSSSUUUVVVWWWXXXXXXYYY[[[ZZZZZZZZZZZZ[[[[[[\\\VVVVVVVVVWWWYYYZZZ\\\]]]ZZZYYYXXXWWWWWWWWWWWWXXXZZZZZZZZZZZZYYYYYYYYYYYYZZZZZZZZZ]]]```cccccccccbbbbbbaaa^^^ZZZUUUPPPMMMGGGFFFDDDBBBBBBBBBDDDEEEFFFFFFEEEDDDBBB???===<<<888777666444444444555555888888888999===CCCLLLQQQVVVZZZ^^^````````````aaa^^^___```___]]]ZZZXXXWWWUUUNNNGGGDDDAAA>>>@@@DDDKKKSSSZZZ]]]^^^___[[[VVVQQQNNNHHHAAA;;;777555555444444444555666888:::;;;777777777666444222000///................................................------,,,,,,,,,,,,------******++++++,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,++++++*********///......---,,,,,,,,,,,,FFFFFFGGGHHHHHHHHHGGGGGGEEEFFFGGGHHHIIIIIIIIIIIIHHHHHHGGGGGGGGGGGGHHHHHHJJJJJJKKKKKKLLLLLLKKKKKKGGGFFFDDDCCCAAAAAAAAA@@@>>>>>><<<;;;;;;::::::;;;999888888777555444333333555555555555444444444333333333333333333333333333222333444444555555444444333333222222222222333333222111111000000111111222000111222222444555555666333333333444555555666666555555555666888999;;;<<<>>>???@@@BBBCCCDDDDDDEEEGGGGGGHHHIIIKKKMMMOOOQQQVVVZZZ```gggrrrzzz||||||lllhhhhhhnnnrrrsssrrrrrrrrrrrrqqqpppppppppppppppmmmmmmmmmmmmlllkkkjjjiiiiiilllkkkgggdddbbb^^^XXXOOOHHH>>>666222222222222111111111111111111111111////////////////////////..................------,,,---......///.........//////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++,,,,,,---+++++++++,,,---.........+++,,,,,,------,,,,,,+++++++++,,,------------,,,------------...........................---------+++,,,,,,------.........................................................---......///000/////////////////////////////////////////////////////////////////////000111222222222111///000222333333222222222222333555888:::<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<>>>???AAABBBCCCDDDBBBDDDFFFHHHIIIHHHFFFEEEBBBBBBBBBBBBAAAAAAAAA@@@<<<;;;999888777777777888999999999999:::;;;<<<===;;;<<<>>>@@@BBBDDDEEEFFFEEEEEEGGGIIIKKKNNNPPPRRRPPPQQQRRRSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRQQQPPPOOOPPPQQQRRRSSSTTTTTTTTTTTTVVVVVVVVVVVVWWWXXXYYYZZZWWWVVVVVVVVVVVVVVVWWWWWWYYYXXXVVVUUUTTTTTTTTTUUUXXXXXXXXXWWWWWWVVVVVVVVVXXXXXXXXX[[[^^^```aaa```aaaaaabbbaaa___\\\YYYWWWOOONNNLLLJJJHHHGGGGGGHHHJJJJJJIIIIIIGGGDDDBBB@@@:::999777666555555555666888888888888999>>>DDDIIIQQQWWW^^^bbbbbbbbbcccdddaaabbbcccbbb___\\\[[[[[[YYYSSSMMMIIIDDD???>>>AAAFFFOOOWWWZZZ\\\^^^\\\YYYWWWUUUQQQJJJBBB<<<888777555555666777:::===@@@BBB??????>>><<<999555222///................................................------,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++........................,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++...---,,,,,,,,,,,,,,,---FFFFFFGGGGGGGGGFFFEEEEEEDDDEEEFFFGGGHHHHHHHHHHHHHHHHHHHHHGGGGGGHHHHHHIIIKKKKKKLLLMMMMMMMMMMMMMMMIIIHHHFFFEEEDDDDDDDDDEEE???>>>===<<<;;;;;;<<<<<<:::999999888666555555444555555555555444444444444333333333333333333333333333333444555555555555555444333333222222333333444333222222111111222222333222222222333333444444444222333333444444555555666444444555666777999:::;;;;;;<<<>>>@@@AAABBBBBBBBBFFFEEEEEEGGGIIIKKKMMMMMMQQQUUU[[[aaaiiiuuu~~~vvvmmmgggiiimmmnnnpppsssrrrqqqppppppppppppppppppnnnnnnnnnmmmllljjjiiihhhgggjjjkkkhhheeeeeebbb^^^UUUMMMBBB999333222222333111111111111111111111111000000000////////////////////////...---------,,,,,,,,,.../////////......//////......---------,,,......------------------,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,------...,,,,,,------------------+++,,,,,,------,,,,,,+++,,,,,,---............---------------............---------...............++++++,,,,,,---......///................................................------///000000000///...////////////////////////////////////////////////000000000000111222333444222111111222444444333222333333333333555777999;;;;;;;;;;;;<<<<<<============>>>???AAACCCDDDFFFFFFFFFFFFGGGHHHGGGFFFEEEDDDCCCCCCCCCBBBAAA@@@>>>>>>:::999888888888999:::;;;999999::::::<<<===???@@@BBBCCCDDDEEEGGGHHHIIIIIIKKKKKKKKKKKKMMMNNNOOOPPPOOOOOOOOOPPPQQQSSSTTTUUUSSSRRRRRRQQQQQQRRRRRRRRRQQQQQQRRRSSSSSSSSSSSSSSSSSSSSSTTTTTTUUUWWWXXXYYYVVVVVVUUUTTTSSSSSSSSSSSSVVVUUUTTTSSSSSSTTTUUUVVVXXXXXXWWWVVVUUUUUUTTTTTTWWWVVVVVVXXX[[[]]]]]]\\\]]]^^^______^^^]]]\\\[[[VVVUUUTTTQQQOOOLLLKKKJJJJJJKKKKKKKKKIIIGGGDDDBBB<<<;;;999777666666666777666777777777888;;;@@@CCCNNNUUU]]]aaaaaaaaabbbdddaaaccceeedddaaa______aaa^^^YYYTTTPPPJJJCCC???@@@CCCLLLTTTWWWYYY]]]]]][[[ZZZZZZXXXRRRJJJBBB===<<<666777888:::>>>BBBFFFIIIHHHGGGFFFCCC>>>999555222................................................---,,,,,,++++++,,,,,,---///......------,,,,,,+++........................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++*********++++++,,,,,,---,,,,,,+++***++++++------GGGGGGGGGGGGGGGFFFEEEDDDDDDEEEFFFGGGHHHIIIIIIHHHIIIIIIHHHHHHHHHIIIIIIJJJKKKLLLMMMNNNNNNNNNNNNNNNKKKJJJHHHGGGFFFGGGHHHHHH@@@???>>><<<<<<<<<======::::::999999888777777666666666555555555444444444333333333333333333333333333444555555666666555555444333333222222333333444444333333222222333333444333333333333333333333333222222333444444555555666444444444555777888:::;;;999:::<<<>>>???@@@@@@@@@FFFEEEEEEFFFIIIKKKLLLLLLMMMQQQVVV[[[```iiiuuu}}}}}}qqqfffeeehhhiiinnntttqqqqqqppppppooopppppppppoooooonnnmmmllljjjhhhgggeeeiiikkkiiiggghhhfffcccYYYQQQDDD:::444222222333111111111111111111111111111000000000/////////...000000///...------,,,,,,+++,,,.../////////.........------------,,,,,,,,,/////////......---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------.../////////......------,,,,,,++++++,,,,,,------,,,,,,+++,,,---......//////......,,,,,,------------......,,,------....../////////++++++,,,,,,---...//////................................................,,,---///000000000///...000000000000000000000000////////////////////////////////////000111222333000000000222444444222000333222222333444666888999:::;;;;;;<<<===>>>??????>>>???@@@BBBDDDEEEGGGHHHIIIIIIHHHGGGFFFEEECCCCCCDDDCCCCCCBBB@@@>>><<<;;;888888777777888:::<<<===999999:::;;;===???AAABBBHHHHHHIIIIIIIIIJJJJJJJJJOOONNNMMMMMMLLLLLLMMMMMMKKKKKKLLLMMMOOORRRUUUVVVSSSRRRQQQQQQRRRTTTUUUWWWSSSSSSTTTUUUUUUTTTTTTTTTWWWWWWXXXYYYZZZ\\\]]]^^^TTTTTTSSSSSSSSSSSSTTTTTTTTTSSSRRRRRRSSSUUUWWWXXXXXXWWWVVVUUUTTTSSSRRRRRRUUUTTTTTTVVVXXXYYYYYYXXXYYYZZZZZZ[[[[[[[[[[[[ZZZ[[[ZZZXXXVVVSSSOOOMMMKKKIIIJJJKKKKKKIIIGGGEEECCC>>>===;;;999777777777777444555777888999;;;>>>AAAKKKSSS\\\```___^^^___aaa```ccceeeeeecccbbbccceeeaaa\\\XXXUUUOOOFFFAAAAAAAAAJJJSSSUUUXXX\\\^^^]]][[[\\\\\\WWWOOOFFFAAA@@@<<<===>>>AAAEEEJJJOOORRRNNNMMMKKKHHHBBB===777444................................................---,,,,,,++++++,,,,,,---111111000///...------,,,........................,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,))))))***+++,,,------...+++******)))***+++---...LLLKKKIIIGGGFFFFFFFFFFFFFFFFFFFFFGGGGGGHHHHHHHHHFFFFFFFFFFFFFFFGGGHHHIIILLLKKKJJJJJJKKKMMMOOOQQQJJJKKKLLLJJJGGGEEEDDDDDDCCCCCCBBBBBBAAA@@@??????======<<<;;;:::888666555777666555444444444444444444444555666555444333222222222333333444555666666333333333333333333333333555333222222333444444333333333444444444555555555555555555444444333333333444444444555555777888888:::;;;<<<===>>>???@@@AAADDDFFFGGGHHHHHHIIIJJJLLLMMMOOORRRUUUZZZaaahhhmmm{{{}}}{{{mmmjjjeeehhhooonnnrrrrrrqqqpppnnnmmmmmmlllmmmllllllkkkjjjiiihhhhhhfffggghhhhhhhhhgggeeedddcccXXXIII???:::777333///...///000000000000//////000000///...............,,,---...//////...---,,,,,,---------.../////////........................------------------------************++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,........................---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------...---,,,,,,,,,,,,---......------,,,,,,------...,,,,,,,,,---------..................////////////111111000000//////......000000000000000000000000...///000222222111111000000000000000111111111111111111111111000000000000222222222222333555777888999;;;>>>???>>>>>>>>>???BBBCCCDDDFFFGGGHHHIIIIIIJJJIIIHHHGGGFFFEEEDDDDDD???>>>>>>=========>>>>>>888888999::::::;;;<<<<<<===???BBBCCCCCCDDDEEEFFFJJJJJJIIIJJJLLLMMMMMMLLLMMMKKKJJJIIIIIIKKKNNNOOOPPPMMMMMMPPPSSSSSSVVV[[[WWWXXXYYYYYYZZZ[[[]]]]]]YYY___aaa^^^^^^cccdddbbbeeeddddddgggjjjiiiddd```___\\\\\\]]]\\\WWWUUUWWWTTTWWWWWWUUUVVVZZZ\\\ZZZYYYWWWXXX[[[[[[WWWUUUVVVVVVUUURRRQQQVVV\\\ZZZUUUXXXWWWUUUTTTTTTUUUWWWXXXUUUVVVXXXXXXVVVTTTRRRRRRQQQPPPOOOLLLIIIFFFCCCAAA???>>>===<<<<<<;;;;;;<<<::::::999888777888<<>>999666000000000///......------111111000///...---,,,,,,------------------------//////...,,,)))***...222,,,---......//////......000,,,***,,,,,,***+++...+++,,,---......---,,,+++------------------------------------,,,,,,+++***LLLKKKJJJHHHGGGGGGGGGGGGEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGGGGGGGGGGHHHIIIJJJMMMLLLKKKJJJJJJKKKMMMNNNKKKLLLLLLKKKHHHFFFEEEEEEEEEDDDCCCBBBAAA@@@@@@@@@>>>>>>===<<<;;;999888777777666555444333333333333333444444555555444333222222222333333444555555666333333333333333333333333333222000000222333222111000000000111111111222222333333444444333222222111333333333444444555666777999:::;;;<<<>>>???@@@@@@BBBDDDFFFFFFFFFGGGIIIKKKJJJLLLOOORRRVVV\\\cccgggqqq|||tttnnnhhhkkkrrrqqqqqqqqqqqqpppooonnnmmmlllmmmlllkkkjjjiiihhhgggggghhhiiiiiijjjjjjiiigggfffddd[[[OOOEEE>>>999444111000000111111111111111000111111000///////////////------............---------------.......................................------------------------+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------///......------......///,,,,,,,,,,,,,,,,,,,,,,,,------------------------...---,,,,,,,,,,,,---......------------------...,,,,,,---------.....................////////////111000000000/////////...000000000000000000000000...///000111222111111000000000000000111111111111111111111111111111111111222222222333444666888:::<<<>>>AAAAAAAAA@@@AAABBBCCCDDDEEEGGGHHHHHHHHHHHHGGGFFFEEECCCAAA@@@???>>>;;;;;;;;;;;;;;;<<<<<<=========>>>???AAABBBCCCDDDCCCEEEGGGGGGGGGHHHJJJLLLHHHHHHHHHIIIKKKMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLPPPNNNQQQXXX]]]aaagggmmmkkklllmmmnnnmmmlllllllllkkkqqqsssppprrrxxx|||{{{~~~wwwnnnkkkiiijjjgggbbb___```bbbfffggggggiiimmmooolllddd```^^^```^^^ZZZWWWYYYXXXYYYZZZZZZ```ffffffaaaYYYXXXVVVTTTSSSSSSTTTTTTSSSUUUWWWXXXXXXVVVUUUTTTSSSTTTTTTSSSPPPLLLHHHFFFBBBBBB@@@???===<<<<<<<<<<<<<<<;;;::::::;;;???BBBFFFHHHMMMRRRWWWZZZ]]]^^^^^^___```bbbdddeeefffggggggeeebbb___[[[TTTLLLGGG@@@CCCGGGMMMSSSWWW[[[\\\^^^]]]\\\\\\[[[UUUMMMGGGCCC@@@>>>AAAIIIPPPRRRRRRPPPMMMJJJGGGCCC>>>888444000000//////............000000000///......------------------------------.........//////...+++))),,,---......//////......000,,,+++---,,,))))))+++,,,------------------,,,((((((((((((((((((((((((,,,---------,,,,,,+++***OOONNNLLLKKKJJJIIIIIIIIIGGGGGGFFFFFFFFFFFFFFFEEEGGGGGGGGGGGGHHHIIIJJJKKKMMMLLLJJJIIIIIIIIIJJJKKKKKKLLLMMMLLLIIIGGGGGGGGGGGGFFFDDDBBBAAAAAAAAAAAA?????????>>><<<;;;999888888777666444333222222222222333333444444444333333222222333333444444555555333333333333333333333333222000//////000111111000222222222222333333333333111222333333333222111000333333333333333444555666999999:::;;;===>>>?????????AAACCCDDDDDDEEEGGGIIIHHHIIILLLNNNQQQUUU[[[___dddooo~~~}}}~~~uuunnnqqqxxxvvvnnnooopppppppppooommmlllmmmllljjjiiigggfffeeeeeejjjkkklllllllllkkkiiihhhddd```WWWNNNDDD<<<666222222222222222222222222222222222111000000000000000.........------........................---------........................------------------------,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///......------......///,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------,,,,,,------...------------------------,,,------------.....................////////////000000000000////////////000000000000000000000000//////000111111111111000000000000111111111222222222222222222222222222222222222333444666888:::;;;>>>???BBBBBBAAAAAABBBCCCDDDEEEGGGIIIIIIHHHGGGFFFDDDCCCBBB@@@>>><<<;;;::::::::::::;;;<<<>>>???@@@@@@@@@AAABBBDDDFFFGGGHHHHHHIIIIIIIIIHHHIIILLLNNNIIIJJJKKKLLLNNNPPPRRRSSSQQQRRRTTTUUUVVVVVVUUUTTTWWWWWW\\\gggqqqzzz|||uuurrrrrrzzzxxxrrrlllkkkhhhccc```aaabbbfffjjjnnntttzzzzzzvvvkkkiiieee```\\\XXXUUUTTTTTTUUUWWWXXXXXXVVVTTTSSSRRRSSSUUUUUUTTTQQQMMMKKKJJJIIIGGGDDDBBBAAA@@@???@@@AAAAAA@@@@@@BBBFFFIIIHHHJJJLLLPPPSSSWWWYYY[[[]]]___aaacccfffhhhiiijjjhhhfffeeeccc```[[[TTTPPPDDDDDDEEEGGGLLLRRRXXX\\\]]]^^^^^^___^^^ZZZTTTPPPIIIEEE@@@@@@FFFLLLQQQSSSRRRPPPMMMIIIEEE>>>777222000//////...............////////////////////////---------------------------,,,,,,...000///+++(((,,,---......//////......///,,,---//////,,,+++---...------,,,,,,------...++++++++++++++++++++++++,,,,,,---------,,,++++++SSSSSSRRRQQQPPPOOONNNNNNLLLKKKKKKJJJIIIIIIHHHHHHGGGFFFFFFFFFGGGHHHHHHIIIJJJJJJIIIHHHHHHIIIIIIJJJKKKLLLMMMLLLJJJHHHHHHIIIHHHFFFDDDBBB@@@@@@AAAAAA@@@@@@@@@???>>>===;;;:::;;;:::888666555444333333222333333444444444444444222222333333333444444444333333333333333333333333222000//////000111111000333333333333444444444444111222333444444333111000444333333333444555555666777888999:::;;;===>>>>>>>>>@@@BBBCCCCCCDDDFFFHHHGGGIIIKKKLLLNNNQQQUUUYYYZZZdddqqq|||}}}sssvvv{{{vvvkkklllnnnooopppooonnnmmmmmmllljjjgggfffeeeddddddkkkllllllmmmlllkkkjjjiiidddccc^^^VVVJJJ???888444333222222111111111111111222111000000//////000000///...---,,,,,,---...////////////...---------,,,........................---------------------------------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------------------------------------------------------------............------------------........................////////////000000000000////////////000000000000000000000000///000000000111111111111000000111111111222222222111111111111222222222222222333444666888;;;<<<======???@@@AAA@@@@@@AAABBBEEEFFFHHHIIIIIIGGGEEECCCAAAAAA@@@???>>>===<<<<<<>>>>>>???@@@BBBDDDEEEFFFFFFFFFFFFFFFGGGIIIKKKLLLLLLLLLLLLJJJIIIJJJMMMOOONNNPPPRRRTTTWWWZZZ^^^aaa```aaaccceeefffhhhhhhiiifffgggnnn{{{}}}zzztttqqqrrruuu}}}}}}tttkkkeeebbb___^^^]]]\\\ZZZWWWSSSPPPSSSSSSTTTUUUUUUUUUTTTTTTSSSRRRPPPMMMKKKIIIHHHGGGIIIJJJKKKKKKKKKMMMPPPSSSTTTTTTTTTUUUVVVXXXZZZ[[[\\\^^^aaadddgggiiijjjjjjgggfffeeeeeeccc```[[[XXXNNNJJJFFFDDDGGGMMMUUUZZZ\\\]]]___aaa```^^^ZZZWWWOOOIIIBBB???BBBHHHNNNQQQTTTRRROOOLLLHHH@@@888333111000///.........//////............//////000000........................,,,.........------...000,,,---......///.........---,,,...222333000///111...---,,,++++++,,,---...........................,,,,,,,,,------,,,,,,+++[[[[[[ZZZZZZYYYWWWWWWVVVQQQQQQPPPOOOMMMLLLKKKKKKGGGGGGFFFFFFFFFFFFGGGGGGGGGGGGGGGHHHHHHIIIJJJKKKJJJLLLMMMLLLKKKIIIIIIJJJGGGFFFDDDBBBAAA@@@@@@@@@AAAAAAAAA@@@???>>>===<<<===<<<;;;999777666666555444444444444444444444555222222222333333333333333333333333333333333333333444222000111222333222222111111111111111000000000222333444555555444333333555555555555555555666777666666777999:::;;;<<<======???AAABBBCCCDDDFFFHHHHHHJJJKKKLLLMMMOOORRRUUUUUU]]]gggooowwwwwwvvvtttjjjhhhiiikkkmmmnnnnnnnnnmmmmmmkkkiiifffeeedddeeeeeejjjkkklllllllllkkkjjjiiicccdddbbb\\\QQQEEE;;;666333222111000000000000111000000///............//////...---,,,,,,---...////////////...---------,,,........................------------------------...------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------------------------------------------------------------------------------......//////......------------.........//////............////////////////////////000000000000111111111111111111111111000000000000000111111111111111111111222222222222000000000111111222222222333444666888;;;<<<>>>???>>>???@@@@@@@@@@@@BBBCCCEEEEEEGGGGGGFFFDDDBBBAAA=========>>>>>>>>>??????AAABBBCCCDDDFFFIIIKKKLLLLLLLLLKKKJJJKKKLLLNNNOOOOOOOOOOOOMMMLLLMMMPPPSSSSSSWWW\\\aaagggnnnvvv|||~~~}}}{{{zzzyyyzzz{{{|||wwwwww}}}}}}xxxtttnnnjjjfffaaa\\\XXXZZZYYYXXXWWWWWWWWWXXXYYYZZZYYYXXXVVVTTTSSSRRRRRRSSSUUUVVVVVVVVVXXX[[[]]]___^^^]]]\\\[[[[[[[[[[[[[[[]]]aaadddggghhhiiiiiieeeeeedddeeeeeeddd```^^^VVVQQQJJJEEEDDDIIIOOOTTTZZZ\\\___aaa```___]]][[[SSSMMMEEE??????DDDIIIMMMSSSSSSRRRPPPLLLEEE<<<666333222000///......///000------......///000000000........................,,,444<<<;;;333---...222,,,---......///............,,,...111111---,,,......---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,eeeeeeeeedddcccbbb```___XXXXXXVVVUUUSSSQQQPPPOOOLLLKKKJJJIIIHHHGGGGGGGGGEEEFFFGGGHHHIIIJJJKKKKKKIIIKKKLLLLLLKKKJJJJJJKKKHHHGGGFFFEEECCCAAA@@@???AAAAAAAAA@@@@@@???======>>>===<<<:::999888888888777666666555444444555555222222222222333333333333333333333333333333333333555333222222333444444333333333333333333222222222444444444444444444555555666666555555555666666777555555666777999:::;;;;;;;;;===@@@AAABBBCCCEEEGGGGGGIIIKKKKKKKKKMMMOOOQQQQQQWWW___eeelllzzzzzzqqq```ffffffgggiiikkklllnnnnnnllljjjhhhfffeeeeeefffgggjjjkkklllllllllkkkiiihhhdddeeeddd```XXXMMMAAA:::444333111000//////000111000//////........................------........................---------........................------------------------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///......------......///------------------------------------------------,,,------......------,,,---...///000000///...---------........./////////............////////////////////////000000000000111111111111111111111111000000000///000111111222111111111222222222222333000000111111222333333333555666888;;;<<<>>>??????@@@AAABBBBBBAAAAAADDDFFFCCCCCCCCCCCCBBBAAA@@@@@@;;;;;;<<<===???@@@AAAAAACCCDDDEEEFFFIIIKKKMMMNNNLLLKKKJJJJJJJJJLLLNNNPPPPPPRRRSSSTTTTTTWWWZZZ]]]___eeennnwww}}}zzzvvvrrrjjjgggccc^^^ZZZWWWUUUTTT[[[[[[ZZZZZZZZZ[[[[[[\\\[[[]]]^^^___^^^___bbbdddeeedddcccaaa```^^^]]]\\\]]]___bbbeeeggghhhggggggdddddddddeeeffffffdddbbb\\\WWWPPPIIIGGGHHHLLLNNNYYY\\\___```___^^^]]]]]]VVVQQQIIICCC@@@BBBFFFIIIQQQRRRSSSSSSQQQKKKBBB===777555333000/////////000---.........//////000000........................+++:::IIIIII;;;...***,,,,,,---......//////......111------...,,,(((&&&'''...------,,,,,,------...++++++++++++++++++++++++++++++,,,---------,,,,,,mmmnnnnnnnnnlllkkkiiihhhbbbaaa```^^^[[[YYYXXXWWWSSSRRRPPPNNNMMMKKKKKKJJJGGGGGGHHHIIIIIIJJJJJJIIIHHHJJJKKKKKKJJJIIIJJJKKKIIIIIIIIIIIIGGGDDDAAA@@@@@@@@@@@@@@@@@@???>>>=========;;;:::999999999999:::999888666555555555555222222222222222222222222333333333333333333333333555333222222444444444333777777777666666555555555444333222111222333555666666555555444444555555555444444555666888999:::;;;999;;;===???@@@AAADDDFFFDDDFFFHHHHHHHHHIIIKKKMMMMMMQQQWWW\\\cccooo|||}}}gggdddddddddeeegggjjjmmmooollljjjhhhfffeeefffhhhiiikkkkkklllllllllkkkjjjiiifffeeeeeeccc___UUUIII???555444222000000000111222111000000///.../////////------............---------------.......................................------------------------------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------///......------......///........................------------------------,,,,,,---......---,,,,,,---...///000000///...---............////////////............////////////.../////////000000000111111111111111111111111111111000/////////000222222111111111222222222333333222222333333444555555666777888:::<<<>>>?????????@@@AAAAAAAAA@@@AAACCCEEEBBBAAA@@@>>>>>>>>>>>>???>>>??????@@@AAABBBCCCCCCFFFGGGHHHIIIKKKMMMOOOPPPMMMMMMLLLLLLNNNQQQUUUWWW[[[___ccchhhkkkppptttxxx{{{uuujjj___VVVQQQWWWWWWXXXZZZ\\\^^^```aaa___```bbbbbbaaabbbccceeeffffffffffffeeecccaaa```aaabbbeeeggghhhhhhfffeeedddcccdddeeeggghhhgggeeeaaa^^^XXXSSSOOONNNNNNOOOZZZ]]]```aaa___]]]]]]^^^YYYUUUOOOHHHCCCBBBDDDFFFOOOPPPSSSVVVUUUPPPIIICCC;;;888555222//////000000.........///////////////........................+++888DDDDDD888---)))+++,,,---......//////......000---+++---+++((((((***,,,------------------,,,........................***+++,,,,,,---------,,,ssssssssssssrrrpppooommmkkkjjjhhhfffcccaaa___^^^YYYXXXVVVSSSQQQOOONNNNNNIIIIIIJJJJJJJJJIIIHHHHHHGGGIIIKKKKKKJJJIIIJJJKKKJJJKKKLLLLLLJJJGGGCCCAAA@@@@@@@@@@@@@@@???>>>===<<<;;;::::::999999999999<<<;;;999777555555555555222222222222222222222222333333333333333333333333555333222222333444444333555555444444444333333333444222000///000222444666555444444333333333444444333444555666777999::::::777999<<<===>>>???BBBDDDAAACCCEEEFFFFFFFFFHHHJJJJJJMMMQQQVVV^^^hhhrrryyy~~~vvvcccbbbbbbbbbeeeiiimmmpppkkkjjjgggffffffgggjjjkkkkkklllmmmmmmmmmlllkkkjjjhhhfffeeeeeeccc[[[NNNCCC777666333111111111222333222111111000000000000000,,,---...//////...---,,,,,,------....../////////........................---------------------------,,,++++++************,,,,,,,,,,,,,,,,,,,,,,,,........................---,,,,,,++++++,,,,,,---........................------------------------,,,,,,---......---,,,,,,---...///111111///...---............/////////000............/////////000.../////////000000111111111111111111111111111111111000/////////000222333111111222222222333333333444444555555666777888888888:::;;;===?????????>>>>>>>>>???>>>===>>>AAACCCAAA???===;;;;;;<<<===???DDDDDDDDDEEEEEEFFFFFFFFFJJJJJJKKKLLLNNNPPPRRRSSSUUUTTTTTTVVVYYY]]]aaadddnnnssszzzpppaaaXXXSSSSSSUUUXXX[[[^^^aaaccc```aaabbbbbbaaaaaacccdddeeeggghhhiiiiiihhhfffddddddeeehhhiiiiiihhhfffdddeeeddddddfffhhhiiihhhgggfffccc```[[[XXXUUUTTTTTT[[[^^^bbbbbb___]]]]]]^^^[[[XXXSSSLLLFFFCCCDDDEEEMMMOOOSSSWWWXXXTTTMMMHHH===:::666333000///000000////////////////////////////////////////////////+++111666444---))),,,111,,,---......//////.........+++***---...---///333+++,,,............,,,+++------------------------***+++,,,,,,------------|||zzzwwwvvvuuussspppnnnlllmmmnnnlllhhhdddbbbaaaccc^^^YYYVVVWWWWWWUUUSSSPPPMMMJJJIIIIIIJJJKKKJJJPPPNNNLLLJJJIIIIIIKKKLLLIIIIIIIIIIIIHHHFFFDDDCCCBBBBBBBBBAAAAAA@@@@@@@@@>>>>>>>>>>>>>>>===<<<<<<::::::999999888888777777666555555555555555555444333333333333333333333333111111111111222333444555333444555444222111222333444444222222222222444444444444444444444444444444444444444555666777777888888888999:::;;;======>>>???@@@BBBDDDFFFGGGHHHHHHJJJKKKLLLOOOTTT\\\eeelll||||||mmmbbb]]]ccchhhhhhiiimmmnnnkkkhhhhhhkkklllllljjjmmmnnnoooooommmkkkiiigggfffddddddeeeeee___TTTKKK???:::555222222222000...111111111111000000000000................................................//////...---------......------............------000...,,,---......,,,)))------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////------............------........................000000000000000/////////000000000000000000000000...///000///...---...000......//////000111333444333222000//////000222333000111111111111222222222333333222222333333444444555555555555666777999:::<<<<<<;;;;;;;;;<<<<<<===???;;;999999;;;===<<<;;;<<<===>>>===<<<===@@@CCCDDDEEEGGGGGGGGGGGGHHHIIIKKKMMMOOOPPPQQQSSSVVVYYY[[[]]]```bbbfffooozzzsssaaa[[[UUUSSSVVVXXXYYY[[[___```______aaaccceeedddccc```dddhhhiiigggdddeeefffhhhiiijjjjjjiiihhhgggfffddddddfffhhhiiijjjjjjjjjgggfffeeebbb___\\\ZZZXXX]]]^^^___aaacccaaa]]]ZZZZZZ[[[ZZZSSSJJJDDDCCCEEEJJJKKKNNNSSSVVVVVVSSSQQQJJJFFF@@@999444111111111000...------///000//////////////////////////////..............................////////////...............------,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,+++++++++******........................|||xxxvvvtttsssqqqoooppprrrrrrpppkkkgggdddcccccc```\\\ZZZZZZZZZXXXVVVNNNKKKHHHGGGHHHIIIIIIHHHNNNMMMKKKJJJJJJJJJKKKLLLJJJJJJJJJJJJIIIHHHFFFEEEDDDDDDCCCCCCBBBBBBAAAAAA??????@@@@@@??????>>>===::::::999888777666666666444333333333333222222222333333333333333333333333111111111111222333444444222333444333111000111222444333333222222333333444444444444444444444444444444444444555666777777777888888999:::;;;<<<======???@@@AAACCCEEEFFFGGGHHHJJJJJJKKKLLLPPPVVV^^^ccclll{{{ssseee\\\___dddeeehhhoooooollliiiiiikkklllllljjjkkklllllllllkkkiiigggeeefffeeedddeeeeee```WWWPPPDDD===555222333333111///111111111111000000000000........................////////////////////////------------------.........///222333333222///...,,,+++***,,,...///---+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------..................------------............------.............................................---000000000000000000000000...///000///......///000222222111000000000000111222111000//////000111222111111111111222222222222333333333222222333333444333333555777888:::;;;<<<<<<<<<;;;:::::::::;;;;;;<<<:::777888:::<<<;;;:::;;;<<<======>>>@@@BBBDDDDDDFFFGGGGGGGGGIIIKKKMMMNNNOOOQQQSSSWWW\\\ccchhhiiilllqqqvvv~~~vvvggg___YYYWWWWWWUUUWWWZZZ\\\]]]```bbbcccdddddddddbbbdddfffggggggggghhhjjjggghhhiiiiiihhhgggfffeeedddeeefffgggiiiiiijjjjjjiiihhhgggeeebbb```^^^\\\______```bbbccc```\\\YYYXXXZZZYYYVVVOOOIIIEEEDDDHHHIIIMMMQQQUUUVVVUUUSSSNNNJJJDDD===888444333222000///---...///000000///////////////////////////........................------............------......---------,,,,,,,,,++++++,,,,,,,,,---------------------,,,,,,,,,+++........................}}}yyywwwvvvtttrrruuuvvvwwwtttoookkkhhhgggdddbbbaaa```___]]][[[XXXNNNLLLIIIHHHIIIJJJIIIIIIKKKKKKKKKKKKLLLLLLLLLLLLKKKKKKKKKKKKKKKJJJIIIHHHGGGFFFEEEDDDCCCCCCCCCCCC@@@AAAAAAAAAAAA@@@??????<<<;;;;;;:::888777666666444444333333333222222222333333333333333333333333333333222222222222333333111222333222111000000222444333333222222333333444444444444444444444444444444444444555666666777777777888888999:::;;;<<<<<<===>>>@@@BBBDDDEEEEEEFFFIIIIIIIIIIIIJJJNNNTTTXXX___iiiyyyzzzjjj]]]\\\___aaafffnnnooommmkkkkkklllllllllkkkkkkkkkllllllkkkiiigggfffhhhfffdddeeeeeebbb\\\VVVKKKBBB777222444555333///111111111111000000000000////////////////////////000000000000000000000000***+++,,,---......---------///333666666333///------,,,,,,---...///---,,,------------------------------------------------........................000//////...------,,,,,,------............------........................------..................000000000000000000000000...///000000......///000333333222111111111111111111111111111111111111111111111111111222222222333444333333222222222333333111333666999;;;===>>>>>><<<;;;:::999999999999999999777666777999:::::::::======>>>@@@DDDFFFGGGGGGIIIJJJJJJIIIIIIKKKOOORRRTTTVVVYYY^^^fffppp{{{zzzpppeee^^^YYYTTTSSSUUUTTTYYY]]]_________aaadddjjjhhhfffeeefffhhhiiiiiigggggghhhhhhhhhgggffffffeeeffffffggghhhiiiiiijjjjjjjjjiiihhhfffdddcccbbbbbbbbbbbbcccccc___ZZZVVVVVVVVVWWWWWWUUUPPPIIIDDDFFFGGGJJJOOOTTTWWWWWWVVVSSSPPPJJJDDD>>>999666444111000......///000000///////////////////////////........................,,,------......------,,,...------------,,,,,,,,,,,,,,,,,,,,,------------............------------------------------------}}}{{{zzzxxxwwwxxxyyywwwsssooommmlllggggggfffeeeccc___[[[YYYSSSQQQNNNMMMMMMMMMLLLKKKHHHIIIJJJLLLMMMMMMMMMMMMKKKKKKKKKKKKKKKKKKJJJJJJHHHGGGEEEDDDCCCCCCCCCCCCAAAAAAAAAAAAAAA@@@?????????>>>===<<<;;;:::999888777666666555555444444444333333333333333333333333444444333222222222333333222333444333111111111222333333333333333333333333333333444444444444444444444444444555555666666666777777888888999::::::;;;<<<===>>>@@@BBBCCCCCCCCCFFFFFFFFFFFFFFFHHHMMMPPP[[[```kkkyyy~~~mmm^^^\\\^^^^^^ccckkknnnmmmlllllllllllllllkkkmmmmmmmmmmmmmmmkkkjjjiiiiiigggeeeeeeeeeddd```]]]RRRFFF999333444555222///111111111111000000000///000000000000000000000000////////////////////////((())),,,.........---,,,,,,---000111111000---,,,//////////////////...---------------------------------------------------------------------------//////.........---------------............------........................////////////000000000000////////////////////////...000111000///...///000000000000111222333555555111111222222222222111111111111111222222222333333444444333333333333333444333555999<<<>>>>>>>>>===;;;:::999888888777777888666666666777999:::;;;;;;AAAAAAAAADDDIIIKKKKKKJJJMMMNNNNNNMMMMMMPPPUUUXXX```dddkkkttt~~~vvvmmmdddZZZTTTTTTSSSXXX]]]^^^\\\]]]bbbgggrrrmmmfffdddeeeffffffeeegggggghhhhhhhhhgggggggggggggggggggggggghhhiiiiiijjjjjjjjjjjjiiihhhgggfffeeedddddddddccc___YYYUUUSSSQQQPPPSSSVVVUUUOOOIIIEEEEEEGGGLLLRRRVVVXXXXXXWWWTTTOOOIIICCC===999666222111//////000111000///////////////////////////........................---..................---------------------------,,,,,,,,,------------............------------,,,------------------------~~~|||xxxyyy{{{zzzvvvsssqqqqqqkkklllkkkiiieee```[[[YYYXXXUUUSSSQQQQQQPPPNNNLLLGGGHHHJJJLLLMMMNNNNNNNNNKKKKKKKKKJJJJJJJJJJJJJJJIIIGGGEEECCCBBBBBBCCCCCC@@@@@@AAAAAA@@@@@@???>>>???>>>>>>===;;;::::::999888888777777666555444444333333333333333333333333444444333333222333333333444555555555333222333444333333333333333333333333333333333444444444555555444444444444555555555555666666777777888999999999:::;;;===>>>???@@@AAAAAAAAACCCDDDDDDDDDFFFIIILLLWWWXXX___kkkyyy}}}mmmaaa___```^^^___eeekkkllllllllllllkkkllllllmmmmmmmmmmmmlllkkkkkkjjjjjjhhhgggffffffeeecccbbbWWWLLL>>>555444444222...111111111111000000000///111111111111111111111111........................((())),,,.........---,,,------------------------***,,,---............///------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////------............------.........................../////////000000111111///////////////////////////000111000///...///111000000000111222333555555222222333444444333222222111222222222222333333333444444444333444444555666888:::<<<===>>>===<<<;;;:::999888777777777777777555666888999:::<<<===>>>CCCCCCDDDFFFJJJLLLMMMMMMMMMOOOQQQTTTXXX^^^eeejjjtttzzzvvviii___\\\[[[^^^aaa```]]]^^^dddjjjpppkkkeeebbbccceeedddccchhhhhhhhhhhhhhhhhhhhhhhhhhhhhhgggfffgggggghhhiiiiiiiiiiiiiiiiiiiiihhhgggfffeeeeeeeeeccc___ZZZUUUQQQMMMJJJMMMSSSVVVTTTPPPFFFFFFFFFJJJOOOTTTWWWXXXVVVUUURRRMMMGGG@@@;;;888333222000000111111000///////////////////////////........................//////000000000000//////------------------------,,,,,,---------.........------------,,,,,,,,,,,,------------------------zzz|||}}}|||yyyvvvtttsssooooooooolllgggaaa^^^\\\\\\ZZZWWWUUUSSSQQQNNNKKKHHHHHHIIIKKKLLLNNNOOOOOOMMMLLLKKKKKKJJJJJJJJJKKKJJJIIIFFFDDDBBBBBBCCCDDD@@@AAAAAAAAAAAA@@@??????=========<<<;;;;;;::::::888888777666555444444333333333333333333333333333444444333333333333444444444666666555444333444555222333333444444333333222222333333444444555555555444444444444444444444444666666666777777777888888999:::;;;<<<>>>>>>>>>>>>>>>???AAABBBCCCEEEGGGJJJNNNMMMSSS___kkkyyyzzzlllbbbcccccc^^^]]]aaagggiiillllllkkkkkklllmmmkkkkkkkkkjjjjjjiiiiiiiiijjjiiihhhgggfffeeeeeeddd[[[RRREEE;;;555333111000111111111111000000000000000000000000000000000000........................***+++,,,---......------000///---,,,,,,---///000###&&&)))+++,,,---///111------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000------............------........................,,,,,,------.../////////000000000000000000000000///000111111//////000111333333222111111111111111333333333333333333333333222222222222333333333333444444444555666777888999<<<============;;;:::999888888777777777888888999555888;;;===>>>???AAABBBDDDEEEGGGHHHJJJMMMQQQTTTSSSWWW^^^fffoooyyy|||rrrnnnfffhhhhhhfffbbb___```aaaeeecccaaa```bbbcccddddddggggggfffffffffggghhhiiiiiiiiigggffffffggghhhhhhhhhhhhiiiiiiiiiiiihhhhhheeeeeeeeeeeedddaaa[[[WWWRRRMMMIIIJJJPPPUUUVVVUUUJJJHHHGGGHHHLLLPPPTTTUUUTTTTTTSSSPPPJJJDDD>>>:::555333111000111111111///////////////////////////........................000000000111111000000000,,,,,,,,,------------...,,,---------............---------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,{{{wwwtttssspppqqqrrrooojjjeeeddddddbbb```\\\ZZZWWWTTTPPPMMMJJJIIIIIIJJJKKKMMMOOOPPPPPPOOOMMMLLLKKKKKKKKKKKKMMMKKKHHHEEECCCCCCDDDEEEBBBBBBBBBBBBBBBAAA@@@@@@??????????????????>>>>>>::::::999888777666555444333333333333333333333333333333333333333444555666444555666555333222333444222333333444444333333222222222333333444555555666444444444444444444444444555555666666666666777777888888:::;;;<<<=========;;;===@@@AAABBBBBBDDDFFFHHHFFFKKKWWW___hhh|||xxxkkkbbbcccddd___]]]```dddgggjjjkkkkkkjjjlllnnnkkkkkkjjjjjjiiiiiijjjjjjiiijjjjjjhhhgggeeeeeeeee^^^XXXMMMAAA888333222333111111111111000000000000000000000000000000000000........................------------------....../////////....../////////&&&))),,,---,,,,,,...000------------------------------------------------------------------------------..................------............------........................,,,,,,------...//////000000000000000000000000000///000111111000///000111222222111000000000000111222222111000000111222222222222222333333333444444444444555666888:::;;;<<<>>>>>>===<<<;;;;;;:::999777777777777888999::::::777:::???AAAAAABBBEEEGGGEEEJJJMMMNNNNNNRRR[[[ccchhhnnnxxx{{{|||{{{yyyrrriiiaaa\\\[[[]]]___`````````aaabbbeeeeeedddddddddeeefffgggjjjiiigggfffeeefffggghhhhhhhhhiiiiiiiiiiiihhhhhhdddddddddeeeeeebbb]]]YYYUUUQQQMMMLLLOOOSSSTTTTTTOOOKKKHHHGGGIIIMMMPPPQQQQQQRRRSSSRRRNNNHHHBBB>>>555333111111222222111000////////////////////////........................//////000000000000//////,,,,,,,,,---------......------------........................------------,,,,,,,,,,,,,,,,,,,,,,,,}}}wwwtttrrrppprrrssspppllliiiiiijjjhhhfffbbb___\\\WWWSSSOOOKKKJJJIIIIIIJJJLLLOOOPPPSSSQQQOOOMMMLLLLLLLLLLLLNNNLLLIIIFFFEEEEEEFFFGGGCCCCCCDDDDDDCCCCCCBBBAAABBBBBBCCCCCCCCCCCCDDDDDD======<<<;;;:::999888777333333333333333333333333222222222333444555666777333444555444222111222333222222444444444444222222222222333333444555666666444444444444444444444444555555555666666666666666777888999:::;;;<<<<<<<<<;;;===???@@@@@@AAABBBCCCIIIFFFIIISSSYYY]]]lllxxxkkkaaacccccc___^^^aaaaaaeeeiiikkkjjjjjjlllnnnmmmmmmlllkkkkkkkkklllllliiijjjjjjiiigggeeedddddd```\\\SSSFFF:::444333555111111111111000000000000////////////////////////000000000000000000000000//////...---------......,,,---...000000...---,,,///111333111...+++,,,---------------------------////////////////////////......................../////////...------,,,,,,---..................---.................................///000111111222000000000000000000000000///111222111000///000111......//////000222333444222000///------///000222222222333333333444444444333444555777999;;;===>>>>>>===<<<;;;::::::;;;;;;666777777777888:::;;;<<<888<<>><<<:::888666555444444444444444444333333555555444444444333333333555555555555555555555555333333333333333333333333444444444555555555555666555555555555555555555555444444444555555555555666999888777666777888:::;;;:::;;;<<<>>>???AAABBBCCCEEEFFFGGGIIIOOOXXXccckkk}}}ppp______dddccc``````___bbbfffjjjlllllljjjiiimmmmmmlllkkkjjjjjjjjjjjjkkkkkkjjjjjjiiihhhhhhhhhaaa^^^WWWLLL???555111000222111111111111111222222222000......000222222222////////////............///...---,,,,,,,,,,,,,,,...............------,,,---------............///......---,,,---...///000------------------------............////////////........................///............///000000000000000000000000000000111111000///////////////111111111000000000000000000000000000111111111111222222333333333333444444222222444555555444222222444444444444444444444444444666777:::<<<===>>>>>>@@@>>><<<999888888999:::999888777888999:::999888CCCBBBAAACCCFFFHHHIIIIIIMMMPPPTTTYYYbbbqqq{{{hhhaaa]]]ZZZZZZ[[[\\\ZZZXXX[[[]]]```aaabbbbbbdddeeehhhggggggggggggggghhhhhhgggggghhhhhhhhhhhhgggggggggeeedddeeegggeeeaaa]]]XXXWWWUUUTTTRRRQQQPPPPPPQQQPPPNNNIIIFFFFFFKKKOOORRRSSSUUUSSSOOOKKKHHHGGG<<<888444000//////......111000000000000000111111000000//////.........---........................------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////wwwtttuuuwwwxxxwwwuuuqqqooonnnnnnoooqqqpppiiidddaaa\\\VVVRRRPPPLLLIIIHHHHHHJJJKKKKKKLLLMMMNNNOOOOOONNNNNNLLLLLLJJJHHHGGGEEEEEEDDDFFFEEEDDDDDDCCCCCCCCCCCCBBBAAAAAA@@@@@@@@@@@@@@@@@@??????===;;;999888666555555555555444444444444555444444444444333333333444444444444444444444444444444444333333333333333444444444555555555555666555555555555555555555555444444444555555555555666999888666666666777999::::::;;;;;;===>>>???@@@AAABBBCCCCCCEEEIIIQQQZZZ```nnn}}}rrrcccccchhheeeaaaaaa^^^```dddgggiiijjjjjjiiimmmlllkkkjjjiiihhhhhhhhhkkkkkkjjjiiihhhhhhggggggdddbbb\\\QQQDDD:::555333222111111000000111111222111000...///111222222111000000000000////////////000///......---------...///////////////...---,,,---------............///...------,,,---...///000....................................////////////....................................////////////000000000000000000000000111111000///////////////111000000000000000000000000000000000111111111111222222333333333333444444333333333444444333333333333333444444444444444444555666888:::<<<===>>>>>>@@@>>><<<:::999999999999:::999:::;;;===>>>>>>>>>BBBCCCDDDGGGIIILLLOOOQQQUUU\\\eeeooo{{{{{{iiifffcccaaa___\\\XXXTTTZZZ\\\___```aaaaaaccceeeffffffffffffgggggghhhiiiggghhhhhhhhhhhhhhhgggffffffeeeeeefffgggeeeaaa^^^ZZZYYYWWWVVVTTTSSSSSSSSSRRRQQQOOOKKKGGGGGGIIILLLSSSUUUWWWVVVSSSNNNKKKIII@@@<<<777333111000000///111000000//////000000111000/////////.......................................////////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........///wwwuuuwwwzzz{{{zzzxxxtttpppoooooopppssssssmmmhhhddd]]]VVVUUUSSSOOOLLLJJJJJJJJJKKKKKKKKKKKKLLLMMMNNNOOOOOONNNMMMLLLJJJHHHGGGEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDBBBBBBAAA@@@@@@@@@@@@AAAAAA@@@@@@???===;;;:::999666666666666555555555444444444444444333333333222333333333333333333333333444444444444444444444444444444444555555555555666555555555555555555555555444444444555555555555666777666666555555666888999::::::;;;;;;<<<=========???@@@BBBCCCEEEJJJPPPUUU^^^jjj~~~uuuggggggjjjfffbbbaaa]]]^^^___aaadddgggiiijjjmmmlllkkkiiihhhgggggggggkkkkkkjjjiiigggfffeeeeeegggeee```WWWLLLAAA999555222111111000000000111111000//////000222222111///111111111000000000//////000000///............///000111000000///...---,,,---------............///...------------...//////000000000//////.....................////////////........................------...////////////...000000000000000000000000111000000///////////////000000000000000000111111000000000111111111222222222222333333333333444444444444333333333333444444333333333333444444555555777888999;;;===>>>>>>>>>???>>>===<<<;;;999888888777888999;;;===???@@@AAAAAADDDGGGIIIJJJOOOVVV[[[hhhqqq~~~zzzrrrkkkddd^^^YYYUUUUUUWWWZZZ[[[\\\]]]___aaacccccccccdddfffhhhiiijjjhhhhhhhhhhhhhhhgggfffffffffeeeeeeffffffeeebbb___]]]\\\ZZZYYYWWWWWWVVVVVVSSSSSSQQQNNNJJJHHHHHHIIISSSVVVYYYZZZWWWRRRNNNLLLFFFBBB;;;666333222222111000000////////////000000////////////....................................///000000000000///......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............wwwuuuxxx|||}}}}}}zzzvvvrrrqqqpppooossssssnnniiiddd[[[TTTWWWUUURRROOOMMMKKKJJJJJJNNNLLLKKKJJJIIIJJJLLLMMMNNNNNNMMMLLLJJJHHHFFFFFFDDDDDDEEEEEEFFFEEEEEEEEECCCCCCBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@???===<<<;;;888888888777666666555555444444444444333333333333333333333333333333333333444444444555555555555555444444444555555555555666555555555555555555555555444444444555555555555666666555555555555666777777999999999:::::::::::::::===???AAACCCEEEGGGKKKNNNVVV]]]lllyyyiiiggggggccc```aaa\\\\\\[[[\\\___cccgggjjjnnnmmmkkkjjjhhhgggggggggkkkjjjiiihhhgggfffeeedddgggeeebbb[[[QQQFFF<<<777222222111000000000111111000///000111333222000...000000000000//////////////////...............///111111111111000...---,,,---------............///------------......//////000000//////...---------............////////////........................,,,---.../////////......////////////////////////000000////////////000000000000000000000111111111000000111111111222222222222222222333333333444444555444333222222333444555222222333444555555666666888999;;;<<<===>>>>>>???>>>>>>>>>===<<<:::999888999:::===>>>???AAACCCEEEEEEIIILLLNNNQQQYYYeeeooozzzoooeee___\\\UUUWWWYYYZZZZZZ[[[^^^```______```bbbdddgggiiijjjhhhiiiiiihhhhhhgggfffeeeeeeffffffggggggeeecccaaa___^^^\\\[[[ZZZYYYYYYYYYVVVUUUTTTQQQNNNJJJGGGFFFQQQUUUZZZ[[[YYYUUUQQQNNNLLLGGG@@@:::777555333222111000//////...////////////////////////.................................//////000000000///......------------------------------------------------------------------------xxxvvvxxx|||}}}~~~|||yyyuuusssssspppttttttpppjjjddd\\\TTTXXXVVVTTTRRROOOMMMKKKJJJMMMKKKIIIHHHGGGIIIKKKLLLNNNNNNMMMMMMKKKIIIHHHGGGDDDEEEFFFGGGGGGFFFFFFEEEDDDCCCBBBBBBAAAAAABBBBBBAAAAAAAAAAAA@@@???>>>===::::::999888888777666666555555555444444444333333333333333333333333333333444444444555555555666666444444444555555555555666555555555555555555555555444444444555555555555666555555555555555666666777888888888888888888888888:::<<>>?????????============<<<;;;::::::===@@@CCCDDDEEEFFFIIILLLKKKPPPUUUZZZbbbpppvvviiibbb]]]]]]]]]\\\[[[[[[\\\^^^ZZZ[[[]]]___bbbeeegggiiihhhhhhhhhhhhhhhgggffffffeeeggghhhiiihhhfffdddccc```___^^^]]]\\\[[[[[[[[[YYYXXXWWWUUUQQQMMMHHHEEELLLQQQWWWZZZYYYVVVSSSQQQPPPKKKEEE???;;;888555333111111000///////////////.........///////////////////////////////////////...////////////...------------------------------------------------------------------------,,,,,,{{{xxxzzz{{{}}}}}}zzzyyyxxxtttxxxxxxsssmmmhhh___WWWWWWVVVUUUTTTQQQNNNLLLJJJHHHHHHGGGFFFGGGIIIKKKMMMLLLLLLMMMMMMLLLKKKIIIHHHEEEFFFGGGHHHHHHGGGFFFEEEDDDDDDCCCBBBBBBBBBBBBCCCAAAAAAAAAAAAAAA@@@???>>><<<;;;;;;:::999888777777666666666666555555555444333333333333333333333333333333333444555555666666444444444555555555555666555555555555555555555555444444444555555555555666555555555666666666666666777777777888888888888888666999<<<>>>???AAADDDFFFHHHMMMVVVcccwww}}}xxxoooiiibbb___bbb^^^\\\YYYXXXZZZ___dddhhhmmmmmmlllkkkjjjjjjjjjjjjjjjiiiiiihhhhhhggggggfffcccbbb```\\\VVVMMMCCC<<<555444333222222222222222111000000000222111000............---------,,,,,,---,,,,,,,,,,,,---......//////000000000///......---------............///,,,---......//////......------------------------............////////////........................------,,,,,,------...///000000000000000000000000///////////////000000111/////////000111111222222111111111222222222222333222222333333333333444444555555444444444444555555333333444666777999:::;;;<<<===>>>???????????????<<<<<<<<<<<<<<<============@@@EEEFFFGGGIIIMMMQQQNNNTTT]]]hhhvvvwwwllliiihhheee```[[[WWWVVVWWWWWWXXXYYY\\\___bbbeeefffgggggghhhhhhhhhhhhggggggfffiiikkkkkkiiigggffffffbbbaaa```___^^^^^^^^^^^^]]][[[YYYWWWUUUPPPJJJFFFHHHMMMSSSWWWXXXVVVUUUTTTSSSOOOJJJEEEAAA===888555333222111000000//////000.........///////////////////////////////////////...////////////...------------------------------------------------------------------,,,,,,,,,,,,|||}}}|||~~~www{{{zzztttoooiiiaaaZZZVVVVVVUUUTTTRRROOOLLLJJJHHHGGGGGGFFFGGGHHHIIIJJJIIIJJJLLLMMMMMMLLLJJJIIIFFFGGGHHHIIIHHHGGGEEEDDDEEEDDDDDDCCCCCCCCCCCCCCC@@@@@@AAAAAAAAA@@@??????======<<<;;;:::999888888777777777777666666666666444444444444444444444444222222222333444555555555444444444555555555555666555555555555555555555555444444444555555555555666555555666666777777777777666666777777888888999999777999;;;<<<<<<>>>@@@BBBBBBHHHNNNVVVccczzz}}}~~~uuuiiicccccc```]]]ZZZYYYZZZ___dddgggkkkkkkjjjjjjjjjjjjjjjkkkiiiiiiiiiiiiiiiiiiiiiiiieeeccc```^^^ZZZRRRHHHBBB777666555444333333333333333111//////000111000//////.........---------------------------...//////------...////////////...---------............///,,,---.../////////...---,,,,,,------......//////............////////////........................///---,,,***+++,,,///000000000000000000000000000///////////////000111111...//////000111111222222111111111222222222333333222222333333333333444444444444555555555555444444444444666777999;;;<<<===>>>>>>??????@@@?????????;;;;;;:::;;;<<<>>>???AAA===BBBHHHKKKMMMPPPVVV[[[ZZZaaannn~~~xxxnnnccc[[[WWWVVVTTTUUUVVVYYY\\\___bbbccceeefffggghhhhhhiiiiiihhhgggjjjmmmmmmkkkiiihhhiiieeedddcccbbbbbbaaaaaabbb```^^^[[[YYYWWWSSSMMMIIIEEEJJJPPPTTTWWWWWWXXXYYYVVVTTTPPPMMMHHHCCC===888444333222111000000000000............/////////000///////////////////////////000000000000///......................................................---------,,,,,,,,,++++++~~~|||xxx{{{zzztttnnniiiaaaZZZTTTUUUUUUUUUSSSPPPLLLJJJKKKJJJIIIGGGFFFEEEEEEEEEGGGIIIKKKLLLMMMLLLKKKJJJGGGHHHIIIJJJIIIGGGDDDCCCEEEEEEDDDCCCCCCCCCCCCCCC@@@@@@@@@AAAAAA@@@@@@???>>>======;;;:::999888888888888888888777777777777555555555555555555555555111111222333333444555555444444444555555555666666555555555555555555555555444444444555555555666666555666666777888777777777666666666777888999999999:::<<<======<<<===???AAAAAAFFFKKKNNNTTTfff~~~}}}{{{qqqgggeeeaaa___\\\ZZZ[[[___cccfffiiiiiiiiihhhiiiiiijjjkkkiiiiiiiiiiiijjjjjjjjjjjjgggdddbbb```\\\VVVMMMFFF888777666555444333333333444222///...///000000000000/////////...........................///000111+++,,,---...////////////---------.........//////,,,,,,.../////////...---,,,------...///000111111............/////////000........................000...+++)))***,,,///111000000000000000000000000///////////////000111111...//////000111222222222111111222222222333333333222222333333333444444444333444555666666555444333444555666888:::<<<===>>>>>>??????@@@@@@@@@??????;;;:::999:::;;;>>>AAACCCDDDJJJQQQUUUXXX\\\ccciiimmmuuutttiiibbb___SSSSSSUUUWWWZZZ]]]```bbbdddeeefffhhhiiiiiiiiiiiihhhkkknnnnnnllliiiiiijjjgggfffeeedddddddddddddddbbb___\\\ZZZXXXUUUOOOKKKDDDIIIOOOSSSVVVXXXZZZ\\\XXXVVVTTTQQQMMMGGG@@@;;;555444333222111111111111---.........//////000000000000000000000000000000111111111111111000//////................................................---------,,,,,,+++++++++}}}zzzvvvppphhh```ZZZ[[[ZZZXXXVVVRRROOOMMMKKKJJJJJJJJJIIIHHHGGGEEEEEEFFFGGGHHHIIIJJJJJJJJJJJJHHHIIIJJJJJJIIIHHHEEEDDDEEEDDDDDDCCCCCCCCCDDDDDDBBBBBBAAAAAA@@@???>>>>>><<<<<<<<<<<<<<<;;;;;;;;;999999888888777666666666444444444444444444444444444444444444444444444444666555555444444555555666555444333222222444555777333444555777777555444333444444444555555555555666888888777777888888999:::;;;;;;<<<<<<===>>>>>>>>>@@@AAAFFFKKKPPPZZZlll||||||{{{rrrjjjeeedddbbb^^^[[[[[[```dddgggjjjmmmnnnmmmllllllllliiiiiihhhhhhggghhhhhhhhhfffdddcccaaa^^^YYYSSSOOO???999555444222///000444111111000000000000111111222111000.........///000111111000000//////......000000//////.........---000///...---,,,------...///...---,,,,,,---...////////////...---------,,,---------.........//////........................000///...------...///000000000000000111111111111000000////////////000000000000000000000000000000333222111111111222333444222333444444555555444444444444444444444444444444111222555888:::<<<===>>>>>>>>>>>>======>>>>>>???<<<<<<;;;;;;===@@@CCCEEELLLRRRYYY^^^ggguuu{{{jjj]]]YYYYYYZZZ[[[\\\]]]______dddccccccdddggghhhhhhgggiiijjjkkklllmmmlllkkkjjjffffffeeeeeeeeeeeeffffffcccaaa___]]]ZZZVVVPPPLLLEEEEEEHHHNNNTTTXXXXXXVVV\\\\\\[[[WWWRRRKKKDDD@@@>>>:::555222111111000000////////////000000000000222111///.........///000......------------......,,,---------.../////////...........................------,,,,,,------...{{{yyyvvvrrrmmmggg___ZZZZZZZZZYYYWWWTTTQQQNNNMMMLLLLLLLLLKKKJJJIIIHHHGGGFFFGGGHHHHHHIIIIIIIIIIIIHHHIIIJJJKKKJJJIIIGGGEEEFFFEEEDDDDDDCCCCCCCCCDDDBBBBBBAAAAAA@@@?????????>>>>>>===<<<<<<;;;:::::::::999999888777777666666444444444444444444444444555555555555555555555555555555444444444444555555666555444333333555777888777777666666666666777777555555555666666666777777888888777777888888999999::::::;;;<<<<<<======>>>===>>>BBBFFFJJJQQQ___nnn}}}|||vvvrrrrrrnnnggg^^^ZZZ]]]```hhhkkkmmmooonnnmmmmmmmmmkkkjjjjjjiiiiiiiiiiiijjjgggfffdddbbb```[[[UUUQQQCCC;;;555333222000000333222222111111111111222222222111000///......///000000000///////////////...000/////////............000///...---,,,------...///...------------...///...............------------------.........//////////////////////////////000///...------...///000...////////////000000000000000////////////000000111111111111111111111111222222111111111222333444222333444444555555444444444444444444444444444444444555777:::<<<===>>>???======<<<<<<<<<<<<======???@@@AAABBBCCCEEEIIIMMMQQQZZZfffqqq~~~qqqhhheee```]]][[[\\\___```]]]]]]^^^aaafffiiijjjiiijjjjjjkkkkkklllkkkkkkkkkiiihhhgggfffeeeeeeeeeeeecccaaa```^^^\\\XXXSSSOOOHHHGGGHHHLLLRRRWWWXXXXXX[[[[[[[[[YYYUUUPPPJJJGGGBBB>>>888444222222111111111111111111111111111111111000000//////////////////......------......///---------..........................................------,,,,,,------...xxxuuuqqqnnnjjjfffaaa]]][[[ZZZZZZYYYWWWTTTQQQPPPOOOOOONNNMMMLLLKKKJJJJJJFFFGGGGGGGGGGGGGGGGGGGGGHHHIIIJJJKKKKKKJJJIIIHHHHHHGGGFFFEEEDDDCCCCCCCCCBBBBBBBBBAAAAAA@@@@@@??????>>>>>>===<<<;;;;;;::::::::::::999888888777777444444444444444444444444555555555555555555555555555444444333333444444555777666555555555666888888999888666444444666888999666666666666777777777888777777777888888888999999999999::::::;;;<<<<<<<<<======@@@CCCDDDGGGRRR]]]sss~~~~~~ssseee\\\\\\___iiikkknnnooonnnnnnnnnooommmmmmlllkkkkkkkkkkkkkkkiiihhhfffeeebbb^^^YYYUUUJJJ???444222222111111222333333222222222222333333111000000////////////000.............../////////////////////............//////...------------...///...------------...///---------...............---............/////////000000000000000000000000//////............//////............////////////111000000//////000000111111111111111111111111111222222111111222222333444222333444444555555444444444444555555555555555555888999;;;<<<>>>>>>??????>>>===============>>>>>>>>>BBBEEEEEEEEEHHHOOOUUU]]]jjj{{{}}}xxxooofff```^^^^^^___YYYZZZ\\\```eeeiiijjjjjjjjjjjjjjjjjjjjjkkklllllllllkkkiiigggfffeeeeeedddcccbbbaaa```___\\\WWWTTTLLLJJJIIIJJJOOOTTTWWWYYYZZZZZZ[[[[[[YYYVVVRRROOOHHHCCC<<<777555444333222222222222222222222222222000000000000000//////...///......------......///...............---------...........................------,,,,,,------...~~~~~~vvvsssnnnkkkiiifffcccaaa[[[\\\\\\[[[ZZZWWWUUUSSSQQQPPPOOONNNMMMLLLLLLLLLGGGGGGFFFEEEEEEEEEEEEEEEHHHHHHIIIJJJKKKKKKJJJJJJIIIIIIGGGFFFDDDDDDCCCCCCCCCBBBBBBBBBAAAAAAAAA@@@>>>>>>==================;;;;;;::::::999888888888555555555555555555555555444444444444444444444444444444333333333333444444666666555555555666777888666555444333333444555666555555666666666777777777666777777888888888888888888888888999::::::;;;;;;>>>>>>@@@CCCCCCDDDKKKTTTjjj|||~~~mmmbbb```bbbiiilllnnnooonnnnnnoooppppppooonnnmmmmmmllllllmmmkkkjjjhhhgggeeebbb]]]ZZZQQQCCC666222333222111111222222222111111222222222000000000////////////000,,,,,,------....../////////////////////.....................------...............------.........,,,---------.../////////...............//////////////////////////////////////////....../////////........./////////000000111000000000000000000111111111111111111111111111222111222222222222333333222333444444555555444444555555555555555666666666;;;;;;<<<===>>>>>>>>>>>>???????????????@@@AAAAAA@@@EEEHHHHHHHHHNNNZZZdddqqqxxxnnneee___\\\[[[[[[\\\___cccggghhhhhhjjjiiihhhhhhiiikkkmmmnnnlllkkkjjjhhhgggfffffffffdddcccbbbbbbbbb```\\\YYYPPPMMMJJJHHHKKKPPPUUUXXXYYYZZZ[[[\\\[[[XXXVVVTTTNNNHHHAAA;;;777555444222222222222222222111111111///000111111111000...---//////............///////////////...---------,,,...........................------,,,,,,------...~~~|||{{{ssspppllliiigggeeecccaaa]]]^^^______]]][[[XXXVVVRRRQQQOOONNNMMMLLLLLLMMMHHHGGGFFFDDDDDDCCCCCCCCCFFFFFFGGGHHHIIIJJJJJJKKKJJJJJJHHHGGGEEEEEEDDDDDDCCCCCCCCCBBBBBBBBBBBBBBB<<<======>>>>>>?????????<<<<<<;;;;;;::::::999999666666666666666666666666333333333333333333333333555444444333333444444555555555555555555666666666333444555666666555444333444444555555555666666666555666777888888888888777777777888888999:::::::::>>>===???CCCDDDDDDIIIPPP___nnn}}}vvvhhhcccccciiikkkmmmnnnnnnnnnpppqqqqqqpppooonnnmmmmmmmmmmmmlllkkkiiihhhfffddd```^^^XXXIII;;;555555333111111111111000000000000111111/////////000000000000///,,,,,,------......//////.........///////////////------..................---..................---,,,---------.../////////////////////////////////...........................//////////////////...//////000000000111111111111111000000000000111111111111111111111111111111111111222222333333333333222333444444555555444444555555555666666777777777;;;<<<<<<===============>>>>>>>>>???@@@BBBCCCDDDGGGKKKNNNOOORRR\\\lllyyytttfff]]]^^^\\\[[[]]]```dddfffggghhhhhhhhhhhhiiikkkmmmooojjjiiiiiihhhhhhhhhhhhiiieeeddddddeeeeeeccc___]]]TTTQQQMMMIIIIIILLLQQQUUUYYYZZZZZZ[[[ZZZXXXWWWUUURRRMMMFFF@@@;;;888555333222222111111111000000000///000111111111000...---/////////......//////////////////...---------,,,...........................------,,,,,,------...{{{zzzrrroookkkhhhfffdddbbb``````aaabbbbbb```]]]ZZZXXXSSSQQQOOONNNMMMMMMMMMMMMJJJIIIFFFDDDCCCBBBBBBCCCCCCCCCDDDFFFGGGIIIJJJJJJKKKJJJIIIHHHGGGFFFFFFFFFCCCCCCCCCCCCCCCCCCCCCCCC======>>>>>>??????@@@@@@======<<<<<<;;;:::::::::888888888888888888888888444444444444444444444444555555555444444555555555444444555555555666666666444666888999999888666444444444444444555555555555555666777888888888777666777777888888999:::::::::<<<:::<<<@@@BBBBBBGGGMMMVVVeeeyyy|||~~~pppgggccciiikkklllmmmmmmnnnppprrrqqqpppooonnnmmmlllllllllllljjjhhhggggggeeebbb```]]]OOOAAA:::777333111111111000000000000000000111...//////000000000000///.............../////////.........///////////////,,,---......///.........------...//////...---------------...............000000000////////////.................................////////////......000000000000111111111111222111111000000111111222222222222222222222222222000111222333333333333222222333444444555555444444555555666666777777888888;;;;;;<<<=========<<<<<<<<<===>>>???BBBDDDFFFGGGJJJNNNSSSYYY```mmm~~~vvvlllfffccc^^^]]]^^^bbbeeeffffffgggggghhhjjjlllmmmnnniiiiiihhhhhhhhhhhhiiiiiiffffffeeeffffffeeebbb___YYYWWWRRRMMMJJJKKKNNNQQQXXXXXXYYYYYYYYYXXXWWWVVVUUUQQQLLLFFFAAA===888444222222222111000000//////000000000000000//////...000//////......//////000...............---------...........................------,,,,,,------...~~~|||uuusssooollljjjgggcccaaabbbcccddddddbbb___[[[XXXTTTSSSPPPNNNMMMMMMNNNOOOLLLJJJGGGDDDBBBBBBBBBBBB@@@@@@AAACCCEEEGGGHHHIIIJJJJJJIIIHHHHHHHHHHHHHHHCCCCCCCCCCCCCCCCCCCCCCCC@@@@@@@@@??????>>>>>>>>>>>>>>>======<<<;;;;;;:::::::::::::::::::::::::::666666666666666666666666777666666555555666666777555555666666777777777777666666777777777777666666555555555555666666666666444555777888999888777666777777888999999::::::;;;<<<999:::>>>@@@AAAEEEKKKQQQ^^^qqq{{{pppiiihhhjjjkkkllllllmmmoooqqqpppooonnnlllkkkkkkjjjjjjkkkiiigggffffffeeecccaaa___TTTHHH@@@999333111333222111111000000111111222---...///000111111000///000000///////////////.............../////////000,,,,,,.../////////......------...//////...------...............---------000000000000/////////...........................---...///000000///...---/////////000000000000111222111111000000111111222222222222222222222222222000111222333333333222222222333444444555555444444555555666777777888999999;;;;;;<<<======>>>======>>>>>>@@@CCCFFFIIILLLNNNPPPVVV___kkkwww{{{tttjjjccc```aaacccddddddeeegggiiikkklllmmmmmmjjjiiihhhggggggggggggggggggffffffggggggfffbbb```]]]\\\YYYTTTNNNLLLMMMOOOVVVVVVWWWYYYYYYYYYYYYYYYXXXUUUQQQMMMHHHBBB;;;777444333333222111111000000111000000///////////////000000////////////000000---------..........................................------,,,,,,------...~~~zzzxxxuuurrrooolllgggdddcccdddffffffddd```[[[YYYUUUTTTQQQOOONNNNNNOOOPPPMMMKKKHHHEEEBBBBBBBBBBBB>>>>>>???AAACCCEEEGGGIIIJJJIIIIIIHHHHHHHHHIIIIIICCCCCCCCCDDDDDDDDDDDDDDDCCCCCCAAA@@@>>>===<<<;;;>>>>>>>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888888888888888888888888777777666666666666777777666666777888888888888888777555444333333444555777666666666666777777777777444555777888999888666555888888888999::::::;;;;;;===::::::===@@@AAAEEEJJJKKKXXXhhhyyyxxxqqqhhhiiikkkkkkkkkllloooqqqooonnnmmmllljjjjjjiiiiiijjjhhhfffeeeeeeeeecccaaa```WWWLLLCCC:::222111444333222222222222222222333---...///111111111000///111111000000//////......---.........//////000000+++,,,.../////////......,,,---...//////...---,,,/////////......------,,,111111000000/////////...000000000000000000000000---...///000000///...---............/////////000222222111111111111222222222222222222222222222222000111222333444333222222222333444444555555444444555666666777888999999999;;;<<<===>>>>>>???>>>>>>AAABBBDDDHHHKKKOOOSSSTTT\\\cccpppxxxllldddaaaaaaaaacccdddgggjjjlllmmmmmmmmmkkkkkkiiigggfffeeeeeeeeehhhggggggggghhhfffccc```aaaaaa^^^YYYRRRMMMMMMNNNTTTUUUVVVXXXZZZ[[[\\\\\\ZZZXXXUUURRRMMMFFF>>>999555555444333333222111111222111///.........///000000000////////////000000,,,------....../////////...........................------,,,,,,------...}}}|||{{{yyyvvvppphhhccceeeeeeffffffdddbbb___^^^YYYVVVSSSPPPOOOOOOQQQRRRPPPMMMIIIHHHHHHGGGDDDAAACCCBBBBBBCCCCCCDDDEEEFFFGGGGGGFFFFFFGGGHHHHHHIIIHHHGGGEEEDDDDDDDDDEEEFFFBBBBBBAAA@@@????????????@@@@@@???>>>>>>>>>>>>>>><<<<<<<<<=========>>>>>><<<<<<;;;:::888777666666888888777666666555666666777777777777777777777777999888777555555666666777555555666777777666555444555555444111000111555888666666666777888:::;;;<<<;;;<<<===>>>>>>@@@CCCFFFMMMSSS```qqq~~~ooojjjjjjnnnooolllkkknnnmmmnnnooooooooonnnlllkkkmmmkkkiiigggeeeeeedddeeeaaa^^^WWWLLL@@@999777777666555222000/////////000333222000/////////000111//////.........---------////////////////////////////////////////////////////////////////////////////////////////////////...............///000000000/////////......------////////////000000000000000000000000000000000000111222333444444444444444222222111111111111111222111111111111222333444555333333444555666777888888666777888999;;;<<<===>>>@@@>>>======>>>???@@@@@@CCCEEEIIILLLQQQXXX```eeennn~~~uuukkkbbb[[[```___bbbfffgggeeegggkkkjjjjjjiiihhhgggfffddddddeeefffggghhhhhhhhhgggfffdddccc```]]]YYYVVVTTTRRRTTTVVVYYY[[[\\\[[[YYYXXXZZZZZZZZZWWWSSSLLLFFFBBB<<<888444222111222222222000000000000000111111111......//////000000111111////////////000000000000//////.........---------------------------------|||{{{{{{{{{xxxrrrkkkfffggggggggggggeeebbb___^^^[[[YYYVVVSSSQQQPPPQQQQQQNNNLLLIIIHHHHHHGGGDDDAAADDDCCCCCCCCCCCCDDDEEEEEECCCCCCDDDDDDFFFGGGIIIIIIHHHGGGFFFEEEEEEEEEFFFGGGDDDDDDCCCBBBAAA@@@@@@@@@@@@??????>>>>>>>>>>>>>>>;;;<<<<<<<<<============<<<<<<;;;:::999999888777999999888777777777777777777777777777777777777777999888777666555666666777555666777777777666555555999999888777555666999;;;777777777777888999:::;;;:::;;;<<<======???BBBEEEJJJOOO[[[jjj{{{uuunnnjjjlllnnnmmmmmmpppnnnnnnnnnnnnnnnmmmmmmlllmmmllljjjhhhffffffffffffbbb___YYYNNNCCC:::666555444444222111000000000000111111///.........///000//////.........---------////////////////////////////////////////////////////////////////////////////////////////////////...............///000000444444333111000...------////////////000000000000////////////////////////...///000000111111111000222222111111111111222222111111111111222333444555444444555555666777888888888888999:::;;;<<<===>>>>>>>>>===>>>@@@CCCDDDEEEIIIKKKNNNRRRXXX```hhhnnnnnnaaa```^^^^^^aaabbbaaaccchhhhhhiiiiiiiiihhhfffdddbbbcccdddfffgggggggggffffffdddcccaaa___\\\ZZZXXXWWWVVVWWWYYY[[[[[[[[[ZZZYYY[[[[[[ZZZXXXTTTNNNIIIEEE???<<<777444333333333222000000000000111111111111.../////////000000000111.../////////000000000000//////.........---------------------------------||||||}}}}}}{{{uuunnniiijjjjjjiiihhheeebbb```^^^^^^]]][[[XXXUUURRRQQQPPPMMMKKKIIIHHHHHHGGGEEECCCEEEEEEDDDDDDCCCCCCDDDDDD@@@AAAAAACCCEEEGGGHHHIIIIIIIIIHHHGGGGGGGGGGGGHHHGGGFFFEEEDDDCCCBBBAAAAAA@@@???>>>>>>======>>>>>>;;;<<<<<<<<<<<<=========<<<<<<<<<;;;;;;;;;::::::::::::999888888888999999777777777777777777777777888888777666666666666777666666777777888777777666777777888777555555777888888888777777888999::::::999:::;;;;;;<<<>>>AAADDDIIIMMMWWWdddrrruuullljjjlllnnnooopppooonnnnnnmmmmmmmmmmmmnnnmmmmmmkkkiiihhhgggggggggcccaaa\\\SSSGGG===666333222222333333222111000000000000///............////////////.........------////////////////////////////////////////////////////////////////////////////////////////////////...............///000000888777666444222000...---////////////000000000000////////////////////////......///000000000000///222222111111111111222222111111111222222333444555555555555666666777777777::::::;;;<<<<<<===>>>>>>======>>>@@@CCCFFFIIIKKKOOOPPPSSSXXX___jjjuuu}}}}}}hhhccc^^^[[[\\\]]]\\\___dddfffgggiiiiiiiiifffdddbbbaaabbbdddfffggggggfffffffffeeecccbbb```^^^]]]\\\XXXYYYYYYZZZ[[[[[[[[[\\\[[[[[[[[[YYYVVVQQQMMMKKKEEEAAA;;;777555444333222111111111111111111111111////////////000000000000....../////////000000000...............---------------------------------|||wwwooojjjmmmlllkkkiiifffccc```^^^aaa```^^^\\\XXXUUUQQQOOOLLLKKKJJJIIIHHHGGGFFFEEEGGGFFFEEEDDDCCCCCCCCCCCCAAABBBBBBCCCEEEFFFHHHIIIJJJJJJJJJIIIIIIIIIIIIIIIGGGGGGFFFEEEDDDCCCAAAAAA@@@@@@???>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========;;;;;;::::::::::::;;;;;;999999999999999999999999999888888777777777777777777777777888888888888888555666777666555444444666999888888888888888999999999:::;;;<<<<<<>>>AAADDDIIIMMMVVVaaammm~~~qqqjjjjjjlllnnnnnnooonnnmmmllllllmmmnnnooommmmmmlllkkkjjjiiiiiiiiidddbbb___WWWMMMAAA888222111222333444333222111000111000000000////////////////////////............////////////////////////////////////////////////////////////////////////////////////////////////...............///000000888777666444222000///...////////////000000000000000000000000000000000000111111222222222222222111222222111111111222333333222222222222333444555555555555666666777777777777<<<<<<======>>>>>>??????>>>???AAACCCEEEHHHLLLOOORRRSSSUUU[[[eeetttttthhhaaa[[[YYYYYYYYY]]]bbbdddfffiiikkkkkkhhhfffdddbbbccceeeggghhhhhhhhhhhhhhhgggfffdddbbb```^^^^^^\\\[[[ZZZZZZZZZ\\\]]]^^^]]]]]]\\\ZZZXXXUUURRRPPPJJJFFF???:::777555333111222222111111111111111000////////////000000000000........./////////000000................................................{{{vvvoooiiinnnmmmllliiifffccc```___aaaaaa```^^^ZZZVVVRRRPPPLLLLLLKKKJJJHHHGGGGGGGGGHHHGGGFFFEEEDDDCCCCCCCCCEEEEEEEEEEEEFFFGGGHHHHHHKKKKKKKKKKKKJJJJJJJJJIIIGGGGGGGGGFFFEEECCCBBBAAAAAAAAA@@@???????????????========================<<<<<<============>>>>>><<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999999999888888888888888888888999999::::::888999:::999777666666777999888888888888888999999:::;;;<<<<<<===???BBBEEEHHHKKKTTT^^^iiixxxxxxkkkhhhiiijjjiiiooonnnmmmllllllmmmnnnooollllllllllllkkkkkkjjjjjjdddccc```[[[RRRFFF;;;444111222333444444333111000222222222222111111000000000000/////////.........////////////////////////////////////////////////////////////////////////////////////////////////...............///000000333333222222111111000000////////////000000000000111111111111111111111111222333333444333333222222222222111111222333333444222222222222333444555666555555666666777777888888>>>>>>?????????@@@@@@@@@@@@BBBEEEFFFFFFIIIMMMQQQTTTVVVYYY```lll~~~sssiii___ZZZXXXWWWYYY]]]bbbdddhhhkkklllkkkiiigggdddfffgggiiikkkkkkkkkjjjkkkjjjhhheeebbb```^^^]]]^^^]]]\\\[[[[[[\\\^^^______^^^]]][[[YYYWWWVVVUUUOOOJJJCCC===999666333222333222222222111111000000000000000000////////////............////////////---.............................................}}}yyytttnnnjjjooommmkkkhhhfffcccaaa`````````___]]][[[WWWTTTRRRNNNNNNNNNLLLIIIGGGGGGHHHHHHGGGFFFEEEDDDDDDCCCDDDGGGGGGGGGGGGGGGGGGHHHIIIKKKKKKLLLLLLKKKKKKJJJIIIFFFFFFGGGGGGGGGEEECCCBBBCCCBBBAAAAAA@@@@@@AAAAAA??????>>>>>>>>>>>>>>>========================>>><<<<<<;;;;;;;;;<<<==============================;;;;;;<<<<<<;;;;;;:::999999999999999999:::;;;<<<888888888777555444555777888888777777888999:::::::::;;;<<<======???BBBEEEEEEHHHPPPZZZcccpppoooffffffgggfffnnnmmmmmmmmmmmmnnnnnnoookkklllllllllllllllkkkjjjdddcccaaa]]]VVVLLL@@@888333333444333333222111111222222333333222222111000000000000/////////......////////////////////////////////////////////////////////////////////////////////////////////////...............///000000////////////000000111111////////////000000000000222222222222222222222222111222222222222111000000222222111222222333444555222222222222333444555666444555555666888999999:::??????@@@@@@AAABBBCCCCCCDDDFFFIIIIIIIIIKKKPPPTTTZZZ^^^eeeooo|||{{{lllccc^^^YYYXXXYYY___aaaeeeiiikkkllllllkkkgggiiijjjlllmmmmmmlllllllllkkkiiifffccc```^^^]]]______]]]]]]]]]^^^___``````___]]][[[YYYXXXXXXXXXTTTOOOHHHAAA===999666444333333333222111111000000000000000000////////////------........./////////---------.......................................}}}yyyvvvsssooolllnnnmmmjjjhhheeecccaaaaaa^^^^^^]]][[[YYYWWWUUUTTTPPPQQQQQQNNNJJJHHHHHHIIIGGGGGGFFFEEEDDDDDDDDDEEEFFFFFFFFFGGGGGGIIIJJJJJJJJJKKKLLLLLLLLLKKKIIIIIIFFFGGGHHHIIIIIIHHHFFFEEEDDDDDDCCCBBBBBBBBBBBBCCC@@@@@@@@@@@@?????????>>>==================<<<<<<;;;;;;;;;;;;;;;<<<==============================<<<======>>>===<<<;;;::::::999999999:::;;;======888888777444222222444666777777777777888999:::;;;999:::;;;;;;<<<>>>AAADDDDDDGGGNNNVVV^^^iii|||rrrfffdddfffffflllmmmmmmnnnnnnnnnnnnnnnjjjjjjkkklllllllllkkkjjjcccbbb```^^^YYYPPPEEE===666555444333222111111111111222222333222111000///000000000000/////////...////////////////////////////////////////////////////////////////////////////////////////////////...............///000000---.........//////000000////////////000000000000111111111111111111111111111111111111111000//////222222222222333444555555333333222333333444555666333444555666888:::;;;;;;??????@@@AAACCCDDDEEEEEEFFFJJJMMMNNNMMMOOOUUUZZZccclllyyyuuujjjaaa[[[ZZZ[[[]]]aaaeeeiiilllmmmnnniiijjjlllmmmmmmmmmllllllkkkkkkiiigggeeecccaaaaaa```_____________________bbb```^^^[[[YYYYYYYYYYYYYYYTTTLLLFFFAAA===:::888444444333222222111000000111000000000/////////...---------.........//////---------.........//////........................zzzwwwtttsssqqqooommmllljjjgggeeecccbbbaaa]]]\\\[[[ZZZXXXWWWVVVVVVQQQSSSSSSPPPKKKHHHHHHIIIGGGFFFFFFEEEEEEEEEEEEEEEDDDDDDEEEFFFGGGIIIKKKLLLJJJKKKLLLLLLLLLKKKIIIHHHFFFGGGIIIKKKKKKJJJIIIHHHEEEEEEDDDCCCCCCCCCCCCDDDAAAAAAAAA@@@@@@@@@??????>>>=========<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<=================================>>>?????????>>><<<;;;::::::999999:::;;;===>>>======;;;888555666999;;;666666666777888:::;;;<<<888999::::::;;;<<<@@@BBBFFFIIIOOOVVV\\\eeewwwtttfffdddggggggkkklllnnnooooooooonnnmmmiiijjjkkklllllllllkkkjjjcccaaa```^^^ZZZRRRHHH@@@888666444222111111111111000111111222222000///...000000000000////////////////////////////////////////////////////////////////////////////////////////////////////////////...............///000000............////////////////////////000000000000000000000000000000000000222222222222222111000000222222222222333444555666333333333333444555666666222333444666888:::<<<===??????@@@BBBDDDEEEFFFGGGGGGKKKPPPQQQPPPSSSYYY___kkkwwwwwwjjjaaa^^^XXXZZZ^^^bbbgggjjjmmmooojjjkkklllmmmmmmmmmlllkkkkkkjjjiiihhhgggfffeeeddd```````````````_________cccaaa^^^[[[YYYXXXYYYYYY\\\WWWPPPIIIDDD@@@===;;;444444333333222111000000111111000000/////////...---------.........//////---------.........//////////////////////////////|||xxxuuurrrooollljjjiiihhhfffeeedddccccccdddbbb___\\\ZZZXXXWWWWWWTTTTTTTTTSSSQQQNNNKKKIIIIIIHHHGGGFFFEEEEEEEEEEEEHHHHHHHHHFFFEEEGGGJJJLLLLLLMMMMMMLLLJJJHHHHHHHHHKKKKKKJJJJJJJJJJJJKKKKKKJJJHHHDDDBBBCCCCCCCCCCCCBBBBBBBBBCCCCCCBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@AAA???===<<<;;;<<<>>>???>>>>>>>>>>>>>>>>>>>>>>>><<<=========>>>>>>??????;;;;;;:::::::::;;;;;;<<<>>>>>>===<<<;;;999777666999999999888999999:::::::::::::::;;;<<<>>>@@@AAAEEEHHHNNNUUUZZZcccssskkkcccdddfffgggiiilllnnnooooooooonnnlllllllllkkkkkkkkkjjjjjjhhhdddaaa___]]]WWWMMMEEE===777333333333111111333222222000///............222000///...///000///...000000000000000000000000000///---+++++++++---...////////////////////////000000000000000000000000////////////000000000000............/////////000////////////000222333444000000000000000000000000333222111111111222333444111111222222222333333333222222111111222222333444777999::::::999999:::;;;@@@AAABBBDDDEEEFFFHHHIIINNNLLLLLLPPPRRRVVVcccrrr}}}yyynnnccc___\\\]]]bbbgggjjjkkkmmmmmmmmmmmmlllkkkjjjiiikkkjjjhhhgggfffggghhhiiidddccccccbbbaaaaaaaaabbb```______]]]\\\ZZZXXXWWWYYYVVVSSSOOOKKKEEE???;;;999777555333222222333444333222000/////////000111////////////////////////------......//////000000////////////////////////|||yyywwwvvvtttrrrnnnllljjjgggfffeeeeeeeeeeeeccc```]]]ZZZYYYXXXWWWSSSSSSRRRPPPNNNLLLJJJIIIIIIHHHGGGFFFFFFEEEEEEEEEEEEFFFGGGFFFFFFGGGIIILLLLLLNNNOOONNNKKKIIIIIIIIIJJJJJJJJJJJJKKKLLLMMMNNNMMMJJJGGGEEEDDDDDDDDDCCCCCCDDDDDDDDDDDDCCCCCCBBB?????????>>>>>>>>>======@@@???===<<<;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>>>>?????????>>>=========>>>>>>???@@@@@@@@@???>>>===;;;:::999:::999999999999999::::::::::::::::::<<<>>>@@@AAAEEEHHHNNNUUUZZZbbbqqq~~~pppeeedddeeehhhjjjlllnnnooooooooonnnkkkkkkkkkjjjjjjjjjjjjjjjiiifffcccaaa```ZZZQQQIII???999444444444111111444333333222000000//////000222000///...///000///...000000000000000000000000111000...---,,,---...///////////////////////////000000000000000000000000////////////000000000000........./////////000000111000000000000000111222222222222222222222222222333222111111111222333444111222222222222333333333333333333333333444444555666888999::::::;;;===??????@@@CCCEEEGGGJJJMMMNNNPPPOOOPPPUUUZZZaaaqqqvvvmmmccc^^^```dddggggggkkkllllllllllllkkkiiihhhkkkjjjhhhgggggghhhiiijjjfffeeedddcccbbbbbbaaaaaaaaaaaa```___^^^\\\ZZZZZZZZZXXXUUUQQQMMMGGGAAA<<<888777444222111111222222222111000/////////000000////////////////////////.........///////////////////////////////////////|||zzzzzzzzzzzzyyysssqqqmmmiiigggfffggggggfffeeebbb___\\\ZZZXXXXXXTTTSSSQQQOOOMMMKKKKKKJJJIIIIIIHHHGGGFFFFFFFFFFFFCCCDDDFFFGGGGGGGGGIIIKKKMMMOOOPPPOOOMMMKKKJJJJJJHHHHHHIIIJJJKKKMMMOOOPPPPPPMMMIIIGGGGGGFFFEEEDDDEEEFFFFFFFFFEEEDDDCCCCCC?????????>>>>>>>>>======@@@???===<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????;;;;;;;;;;;;<<<>>>??????CCCCCCBBBAAA@@@>>>===<<<::::::999999999999::::::::::::::::::<<<>>>@@@AAAEEEGGGMMMTTTZZZaaaooo|||wwwiiieeeeeeiiijjjmmmooopppooonnnnnnkkkjjjjjjiiiiiiiiiiiiiiiiiigggeeedddbbb]]]UUUOOOBBB;;;666555444222222444444333222111111111111111222000///...///000///...000000000000000000000000111000///.........///000////////////////////////000000000000000000000000////////////000000000000....../////////000000000222222111000000000000000333333333333333333333333222222222222222333444444222222222222333333333333555444444444444555666666444666888:::;;;===@@@BBB@@@CCCFFFJJJMMMPPPUUUXXXWWWYYY^^^eeelllxxxuuufffaaaaaabbbbbbggghhhiiijjjkkkjjjiiiiiijjjiiihhhhhhhhhiiijjjkkkhhhgggfffeeedddbbbbbbaaacccbbbbbbaaa```___]]]\\\[[[ZZZXXXUUUQQQKKKCCC>>>;;;999666333222111222333111111000///////////////000000000000000000000000///////////////.........////////////////////////~~~||||||}}}}}}}}}wwwtttoookkkhhhggghhhiiihhhgggdddaaa^^^[[[YYYXXXVVVTTTRRROOOMMMMMMMMMMMMJJJIIIHHHGGGGGGFFFFFFGGGBBBDDDGGGIIIIIIIIIKKKLLLNNNPPPRRRQQQOOOMMMKKKKKKHHHHHHHHHIIIJJJLLLMMMNNNNNNLLLIIIHHHIIIIIIHHHGGGGGGGGGGGGGGGFFFEEEDDDCCCAAAAAAAAAAAA@@@@@@@@@@@@@@@???>>>============>>>????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>:::::::::;;;<<<>>>???@@@DDDDDDDDDCCCBBB@@@???>>>;;;;;;:::999999999::::::::::::999:::;;;===???AAAEEEGGGLLLTTTZZZ```lllxxxmmmeeedddiiijjjmmmooopppoooooonnnjjjjjjiiihhhggghhhhhhiiiiiigggfffeeeccc___YYYTTTEEE===777666444111111333333333222111111111111111222000......///000///...////////////////////////000000///......//////000////////////////////////////////////////////////////////////000000000000...////////////000000000111111000000000000000111333333333333333333333333222222222222333333444444222222222333333333444444555555444444555555666777555666888999;;;===AAADDDDDDHHHLLLOOORRRVVV\\\aaadddjjjsss}}}wwwfff^^^^^^``````bbbdddgggiiikkkkkkkkkjjjjjjiiiiiiiiijjjkkkkkkiiiiiihhhgggeeecccbbbaaabbbbbbbbbbbbaaa```___^^^]]]\\\[[[YYYUUUOOOGGGAAA>>><<<999666444333333444000000000///////////////000000000000000000000000000000//////......------////////////////////////~~~~~~~~~~~~zzzvvvqqqllliiiiiiiiijjjjjjiiigggccc```\\\YYYXXXUUUTTTQQQOOOMMMMMMMMMMMMKKKJJJIIIHHHGGGGGGGGGGGGDDDFFFIIIKKKKKKKKKMMMNNNOOOQQQSSSSSSQQQNNNLLLLLLIIIIIIHHHHHHIIIIIIJJJJJJJJJIIIHHHIIIJJJLLLKKKJJJIIIIIIIIIHHHGGGEEEDDDCCCBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@??????>>>>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@========================>>>>>>>>>???@@@BBBCCCDDDDDDDDDDDDCCCBBBAAA@@@???<<<;;;;;;:::999999999:::999999999:::;;;===???@@@FFFGGGLLLTTTZZZ___iiirrrooodddcccgggiiikkknnnooooooooonnnkkkiiihhhgggfffggghhhiiihhhgggfffeeeccc___[[[WWWHHH@@@999666333000000222222222111000000000111111222000......///000///...////////////////////////..................//////////////////////////////////////////////////////////////////000000000000////////////000000000111////////////000111222333222222222222222222222222222222333333444444444444222222333333333444444444444444444444444555555666777888999:::;;;===AAADDDHHHLLLQQQTTTVVVZZZbbbhhhrrr}}}qqq```\\\^^^ZZZ\\\___cccgggjjjmmmnnnkkkjjjjjjjjjjjjjjjkkkkkkiiiiiiiiihhhfffdddbbbaaaaaaaaaaaaaaaaaa```___^^^]]]]]]\\\[[[XXXSSSKKKFFF@@@>>>;;;777444333333333000000000000000//////...000000000000000000000000000000//////......------////////////////////////zzzxxxtttooolllkkkkkkllllllkkkiiifffbbb^^^ZZZXXXTTTSSSQQQOOONNNMMMMMMLLLKKKKKKJJJIIIHHHHHHHHHHHHGGGHHHJJJKKKKKKKKKMMMOOOOOOQQQTTTTTTRRRNNNLLLLLLJJJJJJIIIIIIHHHIIIIIIJJJIIIHHHHHHJJJMMMNNNNNNMMMLLLLLLKKKJJJHHHGGGEEEDDDBBBBBBBBBAAAAAAAAA@@@@@@AAAAAAAAAAAA@@@@@@@@@???@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>============????????????@@@AAABBBCCCDDDDDDDDDDDDCCCBBBAAA@@@===<<<;;;::::::999999:::999999999999;;;===???@@@FFFFFFKKKSSSYYY^^^fffnnn~~~oooccccccdddfffiiilllnnnoooooonnnkkkjjjhhhffffffggghhhjjjgggggggggfffccc___\\\ZZZLLLCCC;;;888444111000333222111111000000000111111222000///...///000///...000000000000000000000000------............//////////////////////////////000000000000000000000000////////////000000000000/////////000000000111111......//////000222333444222222222222222222222222222222333444444444444444333333333333444444444444444444444444444555666666999:::;;;<<<===@@@DDDHHHMMMRRRWWWZZZ\\\aaajjjqqqnnnbbb___XXXYYY[[[^^^ccchhhmmmppplllllllllkkkkkkkkkjjjjjjhhhhhhiiihhhgggeeecccbbb`````````aaaaaa```______^^^]]]]]]\\\ZZZVVVPPPKKKAAA???;;;777444222111111111111111111111000//////000000000000000000000000///////////////.........////////////////////////{{{yyyvvvsssqqqooonnnnnnnnnmmmkkkgggccc___[[[XXXUUUUUUUUUTTTSSSQQQOOOOOOLLLKKKJJJIIIHHHHHHHHHHHHIIIJJJJJJJJJIIIJJJMMMOOONNNQQQTTTTTTRRROOOLLLKKKJJJJJJJJJJJJJJJKKKLLLMMMKKKKKKKKKMMMOOOPPPOOONNNPPPOOOOOOMMMKKKIIIHHHFFFCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBCCCCCCBBBBBBAAA@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@??????>>>>>>>>>>>>>>>>>>>>>???@@@AAAEEEEEEEEEEEEDDDCCCBBBBBB======<<<::::::999999999999999999999:::<<<>>>@@@FFFFFFKKKSSSYYY]]]dddjjjxxxnnnaaabbbaaacccgggkkkmmmooooooooolllkkkhhhgggfffgggiiikkkiiiiiiiiigggccc```]]]\\\PPPGGG???:::777333222555222222111111111222222333222000///...///000///...000000000000000000000000......//////000000000000////////////////////////000000000000000000000000////////////000000000000//////000000000111111111000000//////000111222222333333333333333333333333222333444555555555444333333333333444444444444555666666555555666666777888;;;<<<>>>???AAAEEEKKKOOOUUUZZZaaaeeegggnnnyyyqqqeee[[[ZZZZZZ[[[___eeejjjnnnnnnmmmmmmmmmllljjjiiiiiifffggghhhhhhgggfffcccbbb``````aaaaaaaaaaaa``````^^^]]]\\\[[[ZZZXXXSSSPPPEEECCC???:::666444333333111222222333222111000///////////////////////////.........///////////////////////////////////////|||{{{yyyvvvtttrrrqqqpppooonnnlllhhhddd___[[[XXXYYYYYYZZZYYYXXXVVVTTTSSSLLLLLLJJJIIIIIIIIIIIIIIIJJJJJJIIIHHHGGGHHHKKKNNNNNNQQQTTTTTTRRRNNNLLLKKKJJJJJJJJJKKKMMMNNNPPPQQQNNNNNNMMMOOOQQQQQQPPPNNNSSSRRRQQQPPPNNNLLLJJJIIIFFFFFFFFFFFFEEEEEEEEEEEECCCCCCDDDDDDCCCCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBAAAAAA@@@@@@@@@BBBBBBBBBAAAAAABBBCCCCCCFFFFFFFFFFFFFFFEEEDDDCCC>>>===<<<;;;:::999999999999999888999:::<<<>>>@@@FFFFFFJJJSSSYYY]]]bbbhhhsss}}}mmm```bbb___aaaeeejjjmmmooooooooommmkkkiiigggggghhhjjjkkkjjjkkkjjjhhhddd```^^^]]]TTTJJJAAA===999444444777333333333222222333444444222000///...///000///...000000000000000000000000...///000111111111111111////////////////////////000000000000000000000000////////////000000000000000000000000111111111111222111111000000000000000444444444444444444444444222333444555555555444333333333333444444444555555777777777777777888888999<<<===???AAADDDJJJPPPUUU\\\cccjjjooorrrzzzlll^^^\\\ZZZYYY\\\bbbhhhkkkooonnnnnnmmmllljjjiiihhheeefffggghhhgggfffdddbbb``````aaabbbbbbbbbbbbaaa]]]\\\[[[[[[ZZZYYYVVVSSSJJJHHHCCC???;;;888777777222222333444333222111000////////////////////////---.........//////000000////////////////////////~~~}}}|||yyywwwuuusssrrrpppooonnnlllhhhccc^^^[[[[[[ZZZYYYYYYYYYWWWTTTRRRNNNLLLJJJJJJJJJKKKJJJHHHIIIIIIIIIIIIIIIJJJKKKLLLOOOPPPQQQRRRRRRPPPNNNMMMMMMKKKIIIIIILLLNNNPPPPPPOOOOOOOOOOOOPPPRRRTTTUUUUUUTTTTTTSSSRRRQQQQQQPPPIIIIIIIIIJJJIIIIIIHHHHHHFFFFFFEEEEEEEEEDDDDDDDDDCCCBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@@@@@@@AAABBBBBB>>>AAAEEEHHHIIIIIIGGGEEEBBB>>>;;;999999999888888999::::::::::::<<>>@@@CCCFFFJJJPPPWWW]]]hhhmmmuuu{{{qqqaaaWWWYYY[[[YYY]]]eeejjjkkkllllllllljjjhhhgggeeefffffffffffffffeeeeee```````````````aaabbbbbbbbb```^^^\\\YYYXXXWWWVVVLLLIIIDDD???:::777555555555444333111000/////////000000000000000000000000////////////////////////////////////............~~~{{{xxxvvvuuutttqqqpppnnnkkkhhhccc___]]]\\\[[[ZZZZZZZZZYYYVVVSSSOOOMMMKKKKKKKKKKKKJJJIIIIIIIIIIIIIIIJJJKKKLLLLLLNNNOOOQQQRRRRRRQQQPPPOOONNNLLLJJJJJJMMMOOOQQQQQQQQQQQQPPPQQQRRRSSSUUUVVVVVVVVVUUUUUUTTTSSSSSSRRRNNNNNNNNNMMMLLLKKKJJJIIIGGGGGGFFFFFFEEEEEEDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDD@@@BBBEEEHHHIIIHHHGGGFFFDDD@@@===:::::::::999888888999:::::::::<<>>AAACCCFFFJJJMMMQQQUUUZZZ^^^bbbkkkxxx~~~pppjjjiiiiiikkknnnooonnnnnnlllllllllllllllllllllmmmkkkjjjiiigggeeedddbbbbbb]]]VVVJJJ@@@:::666444333333333333333222222222222000000000000000000000000...//////000111111222222////////////////////////000000////////////000000////////////////////////////////////000000000000///............///000000000000000111111111222222333333333333222222222222333333444444555444444444222444555555444333555666333444555777999;;;<<<<<>>===<<<;;;:::777888:::;;;;;;<<<>>>@@@BBBDDDHHHKKKNNNRRRWWWZZZ]]]eeeqqq|||zzznnnjjjhhhkkknnnnnnnnnooommmmmmmmmmmmmmmmmmmmmmmmjjjiiiiiiiiihhhggggggggg```ZZZPPPEEE===888555444444444444333333333222222000000000000000000000000//////000000111111111111000000000000000000000000000000////////////000000////////////////////////////////////000000000000///............///000000000000111111111222222222333333333333333333333333333444555666666555444333444555666555444444666888444555888999:::;;;<<<===>>>BBBIIIUUUbbbmmmrrrttt{{{yyyhhh```ZZZYYYZZZ\\\___cccfffiiiiiihhhhhhjjjjjjjjjiiihhhfffeeedddaaaaaa``````aaaaaabbbcccbbbaaa```___]]][[[YYYXXXYYYUUUNNNFFF>>>999666555444333333222222222333333////////////////////////000000000000000000000000////////////............{{{xxxwwwwwwuuusssqqqmmmjjjhhhgggfffeeecccaaa``````___]]]\\\WWWUUURRRQQQPPPOOOMMMLLLJJJKKKMMMNNNOOOPPPPPPPPPOOOPPPQQQSSSTTTUUUVVVVVVSSSQQQQQQRRRUUUVVVVVVVVVUUUTTTTTTTTTTTTVVVWWWXXXYYYYYYXXXXXXXXXXXXWWWWWWXXXXXXWWWWWWWWWWWWXXXYYYRRRRRRQQQOOONNNLLLKKKJJJJJJJJJJJJIIIHHHGGGGGGFFFDDDDDDDDDDDDDDDDDDDDDDDDCCCDDDEEEGGGHHHHHHHHHGGGHHHGGGGGGFFFFFFGGGHHHIIIIIIFFFAAA>>>===<<<;;;:::666888:::;;;;;;<<<===???@@@BBBEEEHHHKKKNNNRRRUUUZZZaaallluuu}}}~~~rrrjjjfffjjjnnnnnnoooqqqppppppooonnnnnnmmmmmmllliiiiiiiiijjjkkkkkkllllllaaa]]]UUUKKKBBB:::666555444444444333333333222222111111111111111111111111111111111111000000//////111111111111111111111111000000////////////000000000000000000000000000000////////////000000000000000000//////000000111222111111111111222222222222333333333333333333333333444555666777666666444333555666666666555555777999666888:::;;;:::;;;===@@@@@@FFFPPP^^^kkktttxxxzzz|||kkk___ZZZZZZ[[[]]]```cccfffggghhhhhhjjjjjjjjjiiihhhfffeeedddaaaaaaaaaaaaaaabbbccccccbbbaaaaaa```^^^\\\[[[YYY\\\XXXRRRJJJBBB===999777444444333333333333333444////////////////////////000000000000000000000000////////////............}}}zzzyyyxxxuuutttrrrpppmmmkkkiiihhhgggdddbbb`````````___^^^ZZZXXXUUUSSSRRRQQQOOOMMMKKKLLLNNNPPPQQQRRRQQQQQQQQQRRRRRRSSSTTTVVVWWWWWWTTTSSSSSSUUUWWWYYYXXXWWWVVVVVVUUUUUUUUUVVVWWWXXXYYYYYYYYYYYYYYYYYYYYYYYYZZZZZZYYYYYYYYY[[[\\\^^^YYYXXXVVVUUUSSSQQQPPPOOONNNNNNMMMLLLKKKJJJIIIIIIFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHIIIIIIIIIHHHGGGHHHGGGGGGFFFFFFFFFGGGGGGHHHDDD@@@===<<<<<<;;;:::555777:::;;;;;;;;;===>>>>>>AAACCCEEEGGGJJJNNNQQQWWW]]]fffoooyyy~~~yyyzzz}}}yyymmmgggkkkooonnnooorrrppppppoooooonnnmmmlllllliiijjjjjjkkkllllllmmmmmmaaa___ZZZQQQGGG>>>888555333333333333222222222222111111111111111111111111222222111111000//////...000000000000000000000000000000////////////000000000000000000000000000000////////////000000000000111111000000111111222333111111111222222222222333333333333333444444444444555555555666555555444333444666777777666555777888888:::<<<<<<;;;===AAAEEEHHHQQQ^^^kkkuuu{{{pppeeeaaa\\\]]]___aaaccceeeggghhhiiiiiiiiihhhgggfffeeedddbbbaaaaaaaaaaaabbbccccccbbbbbbbbbaaa```^^^\\\ZZZ\\\YYYUUUNNNGGGAAA<<<999444333333222111111111222000000000000000000000000000000000000000000000000////////////............~~~{{{zzzttttttsssrrrpppmmmjjjhhhhhheeebbbaaaaaaaaa```___\\\ZZZVVVTTTSSSRRROOONNNKKKLLLOOOQQQSSSSSSSSSRRRSSSSSSSSSTTTUUUVVVWWWWWWVVVUUUUUUWWWYYY[[[ZZZYYYXXXXXXWWWVVVWWWXXXYYYZZZ[[[[[[[[[[[[[[[[[[[[[[[[___^^^\\\[[[\\\]]]___```^^^]]]\\\ZZZWWWUUUTTTSSSQQQQQQPPPOOONNNMMMLLLLLLHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJKKKKKKIIIHHHGGGGGGGGGGGGFFFFFFEEEEEEEEEEEEBBB>>><<<;;;;;;;;;:::444777:::;;;;;;;;;<<<======???BBBCCCEEEHHHKKKNNNRRRWWW___gggrrrxxxyyyyyysssjjjnnnqqqnnnnnnrrrnnnnnnnnnnnnnnnnnnnnnnnnlllkkkkkkkkkjjjjjjiiiiii___```^^^VVVLLLAAA999666333222222222222111111111111111111111111111111111111111111000000000000000000000000000000000000000000000////////////000000000000000000000000000000////////////000000000000111111000000111111222333111111111222222222333333333333333444444444555555666555555444333333444444333555777888777666666666777:::<<<<<<<<>>AAABBBDDDFFFJJJLLLNNNSSSZZZbbbmmm}}}xxxyyyxxxzzzyyynnnppprrrnnnmmmqqqlllllllllmmmnnnoooooopppnnnmmmllljjjhhhgggeeeeee^^^``````YYYNNNBBB:::666222222222111111111000000111111111111111111111111/////////000111111222222////////////////////////000000////////////000000000000000000000000000000////////////000000000000000000000000000111222222111111222222222333333333333333333444444555555555666555444333222222333444111444777888777666555555666999;;;<<<<<>>>>><<<;;;:::999999;;;::::::999999::::::;;;>>>???@@@@@@AAACCCFFFIIIKKKRRR[[[bbbjjjwwwzzzwwwyyyqqqiiilllqqqqqqooommmmmmmmmmmmnnnnnnnnnooommmkkkiiiiiiiiihhhfffdddbbb___\\\WWWQQQGGG===777555444333333333333222111111111000000//////......---......///000111111222000000000000000000000000000000000000000000000000////////////000000000000000000000000111222333444222222111111111111111111222222111111222222333444333333333444444444555555777666555444444444444444666666666666777777777777888555888@@@@@@???KKK[[[ooo}}}qqqhhh```^^^^^^___ccchhhhhhiiijjjjjjiiigggdddcccccccccbbbbbbbbbbbbbbbcccddddddcccbbbaaa```______]]][[[YYYVVVRRRLLLFFFAAA:::777333000111111222111000000000000000000000000000000000000000000000000111111111111111111111111||||||{{{yyyvvvsssooollljjjggggggfffeeecccaaa```___^^^^^^^^^]]][[[XXXUUUSSSQQQQQQRRRSSSUUUVVVXXXYYYWWWXXXXXXXXXWWWVVVTTTSSSUUUXXX\\\^^^]]]\\\\\\\\\\\\[[[YYYWWWUUUWWWZZZ]]]___```aaabbbbbbbbbbbbbbbddddddcccaaa^^^]]]^^^```aaaaaaaaaaaaaaaaaa___]]]\\\ZZZXXXWWWWWWVVVUUUTTTRRROOOMMMNNNQQQRRROOOKKKKKKKKKLLLKKKJJJGGGEEECCCDDDDDDDDDCCCBBB@@@???>>>>>>>>>===<<<;;;:::999999999999888888888888999999===>>>???@@@@@@BBBEEEHHHKKKQQQYYY```gggsss}}}{{{uuujjjkkkooopppnnnmmmmmmmmmmmmmmmnnnnnnnnnmmmkkkiiihhhhhhgggfffdddbbb```]]]XXXRRRIII???999666444333333333333222111111111000000////////////000000000////////////...000000000000000000000000000000000000000000000000111111000000//////......000//////000111222333333111111111111111111111111222222111111222222333444333333333444444444555555777666555444444444444555666666666666777777777777999666:::@@@BBBDDDSSSeeexxxuuujjjaaa^^^^^^___aaadddggghhhiiijjjiiigggeeedddddddddcccbbbbbbbbbbbbbbbddddddcccbbbaaa```______^^^\\\ZZZWWWSSSNNNGGGCCC<<<888444222222222222222111111111111111111111111000000000000000000000000////////////////////////}}}||||||{{{yyyuuuqqqmmmkkkggggggfffeeedddcccbbbaaa\\\^^^___```^^^\\\YYYWWWSSSSSSTTTUUUVVVWWWXXXYYYXXXYYY[[[\\\[[[YYYVVVUUUWWWZZZ]]]___^^^^^^^^^^^^^^^^^^\\\YYYWWWXXX[[[]]]]]]```ccccccbbbaaacccfffeeeffffffeeebbb```___```aaaaaaaaaaaabbbbbbcccdddddd```\\\ZZZYYYYYYXXXWWWRRRPPPNNNOOOQQQRRROOOLLLIIIIIIHHHGGGFFFEEEDDDDDDBBBBBBAAA@@@@@@???>>>>>>>>>======<<<;;;:::999999999999888888888888999999<<<===>>>??????AAADDDGGGJJJPPPWWW\\\bbbooo~~~{{{mmmiiilllnnnnnnmmmmmmmmmmmmmmmmmmmmmlllllljjjgggfffffffffdddcccbbb```^^^ZZZTTTKKKBBB<<<777555333333333333222111111000000000000/////////222111111///...---,,,+++000000000000000000000000000000000000000000000000333222111000///......---////////////000111222222111111111111111111111111222222111111222222333444333333333444444444555555666666555555444444555555666666666777777777888888:::888;;;AAACCCJJJ]]]rrrrrrddd______``````bbbeeeggghhhiiiiiihhhgggfffffffffdddcccbbbbbbbbbbbbdddccccccbbbaaa```_________]]][[[XXXUUUPPPJJJFFF>>>;;;666333333333333222111111111111111111111111000000000000000000000000////////////////////////}}}}}}}}}|||xxxsssooolllhhhgggfffeeedddccccccbbb^^^___aaabbbaaa^^^[[[YYYVVVVVVWWWXXXXXXYYYYYYYYYYYYZZZ]]]___^^^\\\YYYVVVXXXZZZ]]]___^^^^^^^^^___bbbaaa```]]][[[[[[]]]___\\\aaaeeeeeecccbbbeeejjjfffhhhiiihhheeebbb``````````````````aaacccfffhhhgggddd^^^[[[YYYYYYXXXXXXSSSQQQPPPQQQRRRRRRPPPMMMKKKJJJHHHEEEDDDCCCCCCCCC@@@??????>>>==================<<<<<<;;;::::::999;;;;;;;;;::::::;;;;;;;;;;;;<<<>>>>>>>>>@@@CCCFFFKKKQQQWWW[[[```kkk{{{pppiiiiiilllmmmmmmmmmmmmllllllllllllkkkjjjhhheeedddddddddbbbaaaaaa```]]]ZZZUUUMMMDDD>>>888666333222333333222111000000000000000000000000222111000///...,,,,,,+++////////////////////////////////////////////////222111111000000////////////////////////000111111111111111111111222222222222222111111222222333444333333333444444444555555666666555555555555666666666666666777777888888999::::::===AAAEEEPPPfffzzzjjj```___```aaabbbdddeeegggiiijjjiiihhhggghhhgggfffdddcccbbbbbbbbbddddddcccbbbaaa```______```^^^\\\YYYWWWRRRMMMIII@@@<<<777444333333222111111111111111111111111111000000000000000000000000000000000000000000000000~~~zzzuuuqqqnnniiihhhfffeeeccccccccccccbbbcccccccccaaa^^^ZZZXXXXXXXXXYYYZZZ[[[[[[ZZZZZZYYY[[[^^^```___]]]ZZZXXXXXX[[[]]]^^^^^^^^^^^^___bbbbbbaaa___]]]\\\^^^```]]]bbbfffgggddddddgggkkkgggiiikkkkkkhhhdddbbbbbb___```aaa``````bbbfffjjjkkkgggaaa]]][[[[[[ZZZYYYUUUTTTSSSSSSSSSRRRPPPNNNOOOMMMIIIFFFCCCBBBBBBBBB>>>======<<<<<<<<<===============<<<<<<;;;;;;:::<<<;;;;;;;;;;;;;;;;;;<<<;;;<<<======>>>@@@CCCFFFMMMRRRYYY\\\___hhhwwwtttjjjhhhjjjlllllllllllllllkkkkkkkkkkkkiiifffcccaaaaaaaaaaaa``````___]]][[[VVVOOOGGGAAA999777444222333333333222000000000000111111111111000000//////............//////////////////////////////////////////////////////000000111111222222//////////////////000111000000111111111222222222222222111111222222333444333333333444444444555555666666555555555666666777666666666777888999999999;;;;;;>>>DDDKKKXXXmmm~~~rrrccc^^^^^^```bbbcccdddgggiiijjjjjjiiihhhiiihhhgggeeedddccccccccceeeeeedddcccbbbaaa`````````^^^\\\ZZZXXXTTTPPPMMMBBB>>>999555333222111111111111111111111111111111000000000000000000000000000000000000000000000000{{{wwwsssppplllkkkhhhfffdddccccccccceeedddcccbbb___\\\YYYXXXYYYZZZ[[[]]]]]]]]]\\\\\\YYY[[[]]]^^^^^^]]][[[YYYYYY[[[]]]^^^^^^^^^___aaaaaabbbaaa```^^^]]]___aaa```cccfffgggffffffiiikkkgggiiikkkkkkiiifffeeeddd```bbbcccaaa```aaaeeeiiinnnjjjfffbbb```___]]]\\\YYYXXXXXXVVVTTTRRRPPPOOOPPPNNNKKKGGGDDDBBBAAA@@@===<<<;;;:::;;;<<<===>>>>>>>>>>>>=========<<<<<<::::::999999999999::::::;;;<<<===>>>>>>@@@CCCFFFMMMSSSZZZ^^^```gggsss||||||nnnhhhhhhiiijjjjjjjjjkkkkkkkkklllllliiifffcccaaaaaaaaaaaa```aaa```^^^\\\YYYRRRJJJEEE;;;888444222222333333222000000000111111111111222////////////000000000000000000000000000000000000000000000000000000000000...//////000111222333333000000000//////000000111000000000111222222333333222222111111222222333444333333333444444444555555666666555555666666777777555666777777888999::::::;;;===AAAJJJVVVfffvvvkkkbbb^^^___aaacccdddgggiiijjjjjjiiihhhiiiiiigggfffeeeeeeeeeeeegggffffffeeedddcccbbbbbb```^^^\\\ZZZXXXVVVRRROOOEEEAAA;;;777555333222111222222222222222222222222000000000000000000000000////////////////////////{{{xxxuuusssqqqoookkkhhhfffeeeeeeeeeeeedddbbb___]]][[[YYYYYYYYYZZZ]]]^^^______^^^]]]YYYZZZ[[[\\\\\\\\\ZZZZZZ[[[]]]____________aaabbbcccddddddcccbbbaaaccceeecccdddfffggghhhiiiiiiiiigggiiijjjjjjhhhgggggggggbbbeeefffeeeaaaaaaeeeiiiooolllhhhfffdddbbb```^^^\\\\\\[[[YYYUUURRRPPPOOOMMMLLLJJJGGGDDDBBBAAA@@@<<<<<<:::::::::<<<>>>???????????????>>>>>>>>>>>>::::::999999999999::::::<<<===>>>>>>???@@@DDDFFFLLLSSS[[[___```eeennnvvvsssiiieeeeeehhhhhhiiijjjkkkllllllmmmllliiieeebbbbbbcccccccccbbbbbbaaa___\\\VVVOOOIII<<<888444222222333333222000000111111111222222222111111111111111111111111000000000000000000000000000000000000000000000000000000000111111222222333222111111000000000111111///000000111222222333333222222111111222222333444333333333444444444555555666666666666666777888888555666777888999::::::;;;;;;>>>EEERRReeevvv|||mmmcccaaacccccceeegggiiijjjjjjiiihhhiiihhhggggggfffffffffggghhhhhhgggfffeeeddddddccc```^^^[[[YYYXXXVVVSSSQQQIIIEEE???:::777666444333222222222222222222222222000000000000000000000000////////////////////////{{{xxxvvvuuutttrrrnnnjjjhhhfffffffffdddbbb```]]][[[ZZZZZZZZZYYY[[[]]]___``````______YYYZZZZZZ[[[[[[[[[ZZZZZZ]]]___```aaa```aaacccdddggghhhhhhhhhgggggghhhjjjeeeeeeeeegggiiijjjjjjhhhggghhhjjjiiihhhggghhhiiidddgggiiigggcccbbbeeeiiimmmkkkhhhfffeeeccc```]]]______^^^[[[VVVRRRPPPPPPJJJJJJHHHGGGEEECCCAAAAAA<<<;;;:::::::::<<<>>>???@@@@@@@@@???????????????===<<<<<<;;;;;;<<<<<<===<<<===>>>??????AAADDDGGGKKKRRR[[[___```ccckkkssszzzwwwiiicccbbbgggggghhhiiikkklllmmmnnnnnnkkkgggddddddeeeeeeeeeddddddcccbbb___YYYRRRLLL<<<999555222222333333333000000111111222222222222333222222222111111000000000000000000000000000000000000000000000000000000222222222111111111111111222222111111111111111222///000000111222222333333222222111111222222333444333333333444444444555555666666666666666777888888555666777888999:::;;;;;;;;;???HHHYYYoooyyykkkfffgggdddeeegggiiijjjiiihhhgggiiihhhggggggggggggggghhhiiiiiihhhgggfffeeeeeeddd```]]][[[YYYXXXVVVTTTRRRLLLGGGAAA<<<:::888666555222222222222222222222222000000000000000000000000111111111111111111111111|||wwwtttxxxuuurrrooonnnllljjjhhheeeeeeccc___\\\ZZZZZZ[[[```aaaaaa```^^^]]]^^^___\\\[[[ZZZZZZ\\\\\\[[[ZZZ\\\^^^aaacccbbbbbbcccdddnnnmmmkkkiiihhhhhhiiiiiikkkgggdddccceeeggggggeeeggggggfffffffffggghhhhhhdddeeefffeeebbbcccfffiiiqqqnnnjjjggggggggggggfffbbbbbb```^^^YYYTTTPPPMMMLLLHHHCCCBBBCCCCCCAAA???======<<<;;;<<<===>>>???CCCBBBAAAAAAAAA@@@???===BBB@@@===;;;::::::;;;<<<<<<<<<<<<<<<>>>AAADDDFFFMMMTTT\\\______aaaiiipppxxxiii```aaafffiiilllmmmllllllnnnqqqpppnnnkkkjjjjjjiiifffdddcccbbbaaa```^^^ZZZTTTPPPEEE<<<666555555222000111333333333222222222111111000000000000000000000000000000////////////000000///////////////000111111000000000000000000000000///000111222222222222222111111222222222222111111333333333444444444555555444444444555555555666666444555666777888999:::;;;999;;;:::888888999:::999DDDDDDTTTnnn|||}}}qqqkkkllljjjgggddddddeeehhhjjjiiiiiihhhhhhhhhhhhhhhiiiggggggiiiiiihhhfffdddbbbaaa___\\\ZZZYYYWWWTTTRRRMMMLLLIIIBBB:::555444555555555444444444333333333222111111111000000//////111111000000000000111111|||yyyvvvyyyvvvsssqqqpppooommmkkkgggfffdddaaa]]]ZZZ[[[\\\___```bbbaaa___^^^^^^___]]]\\\[[[[[[]]]^^^]]]\\\^^^```cccddddddddddddeeelllkkkkkkjjjiiiiiiiiijjjjjjgggdddccceeeffffffeeecccccccccdddeeefffggghhhdddfffgggfffddddddgggiiipppmmmjjjhhhhhhhhhfffeeebbbbbbaaa^^^ZZZUUUPPPMMMLLLHHHDDDCCCDDDDDDBBB@@@>>>===<<<;;;;;;<<<===>>>CCCCCCCCCCCCCCCCCCBBB@@@AAA@@@???===<<<<<<==================???BBBDDDFFFMMMSSSYYY]]]^^^aaahhhnnnttt{{{lll```___fffiiilllmmmllllllmmmoooqqqooolllkkkjjjiiigggeeecccbbbaaa```^^^ZZZUUUQQQHHH???777666555333222333333333333222222222111111000000000000000000000000......------------......///////////////000111111111111111111111111111111000000111222222222111111111111222222222222111111333333333444444444555555444444444555555555666666555555666777888888999999888::::::::::::;;;======EEELLL^^^sss~~~xxxqqqnnniiifffeeeeeeffffffhhhhhhgggggggggggghhhhhhggghhhhhhhhhhhhfffeeedddaaa___]]]\\\[[[YYYUUUSSSOOONNNKKKEEE===777555555444444444444333333333333222111111111000000000000111111000000000000111111~~~{{{yyyyyywwwtttrrrrrrqqqpppnnniiihhhfffbbb]]][[[[[[\\\]]]```bbbcccaaa___^^^^^^^^^]]]\\\]]]___```___^^^___aaadddeeeeeeeeeeeefffhhhiiijjjkkkkkkkkkkkkjjjiiigggeeedddeeeffffffeeeaaaaaaaaabbbccceeefffgggfffggghhhhhhgggggghhhjjjnnnlllkkkjjjjjjhhhfffcccbbbaaa```]]]YYYTTTPPPMMMJJJGGGDDDDDDFFFFFFCCCAAA@@@>>><<<;;;::::::<<<<<>>???>>>>>>>>>@@@BBBEEEGGGMMMQQQUUUYYY]]]aaafffiiiooovvvrrrddd```dddgggkkknnnnnnmmmmmmmmmrrrpppmmmlllkkkjjjgggeeedddcccbbbaaa___\\\WWWSSSLLLBBB999777666444333555333333333222222222111111000000000000000000000000///......------......//////////////////000111111222222222222222222222222111111222222222111111000111111222222222222111111333333333444444444555555444444555555555666666666555555666666777777777888888999:::;;;;;;===???BBBJJJYYYmmmzzzzzzqqqkkkhhhgggeeedddggggggfffffffffgggggghhhiiihhhhhhggggggffffffeeebbbaaa```___^^^[[[WWWTTTQQQQQQOOOIIIBBB;;;777555444444333333333222222222111111111111111000000000111111000000000000111111~~~{{{yyyvvvtttsssssssssqqqpppjjjiiigggbbb]]]ZZZZZZ[[[]]]```ccceeecccaaa``````^^^]]]]]]^^^```aaaaaa```___aaadddeeedddddddddeeedddfffiiilllmmmmmmlllkkkiiihhhgggffffffgggggggggcccccccccccccccdddeeefffhhhiiijjjkkkjjjjjjjjjjjjmmmlllkkkkkkkkkiiieeebbb```___^^^\\\XXXSSSOOOLLLHHHFFFDDDEEEGGGGGGDDDAAAAAA@@@===:::999:::;;;<<<@@@BBBEEEGGGGGGFFFFFFGGGBBBCCCDDDEEEEEECCCAAA@@@@@@?????????AAACCCFFFGGGLLLNNNRRRVVV[[[```ccceeelllrrr|||zzzjjjaaa```dddiiimmmoooooonnnnnnrrrpppnnnlllllljjjhhhfffeeedddbbbaaa```\\\XXXUUUOOODDD:::777555333333666333333333222222222111111000000000000000000000000111111000000000000111111///////////////000000111222222222222222222222222222222222222222111000///111222222333333222222111333333333444444444555555555555555555666666666666666666666666666666777777999999:::<<<<<<===BBBHHHVVVjjj|||rrrkkkiiihhhggghhhgggggggggggghhhhhhiiiiiiiiihhhgggffffffggggggcccbbbbbbbbbaaa^^^YYYVVVSSSRRRQQQLLLFFF>>>888555444333333333333222222222111111111111111111111111111111000000000000111111{{{xxxvvvtttsssssssssrrrqqqlllkkkhhhccc]]]ZZZYYYYYY]]]```dddeeedddcccbbbbbb___^^^]]]^^^```aaa```___^^^```bbbcccbbbbbbbbbcccbbbeeeiiilllnnnnnnmmmllljjjjjjjjjiiiiiihhhiiiiiiiiiiiihhhgggffffffffffffjjjkkklllnnnnnnnnnlllkkkllllllkkklllkkkiiieeeaaa]]]]]]\\\ZZZVVVQQQMMMKKKGGGEEEEEEGGGJJJJJJFFFBBBCCCAAA>>>;;;999:::;;;<<<>>>BBBFFFHHHGGGGGGGGGHHHEEEFFFHHHIIIHHHFFFDDDBBBAAA@@@???@@@AAACCCFFFGGGKKKLLLPPPTTTYYY]]]aaabbbjjjpppyyynnnaaa]]]```eeekkkoooqqqqqqpppqqqooommmllllllkkkiiigggfffdddbbbaaa___]]]YYYVVVPPPFFF;;;777555333222444333333333222222222111111000000000000000000000000111111000000000000111111///////////////000000111111111111111111111111111222222222222222111000///222222333333333333222222333333333444444444555555555555555666666666777777666666666666777777777777;;;999:::=========EEEOOOfffzzz}}}pppkkkiiiiiiiiihhhhhhhhhiiiiiijjjkkkiiiiiihhhgggggggggggghhhdddccccccdddccc```[[[XXXTTTSSSQQQNNNHHHAAA:::555444444444333333333222222111111111111111222222222111111000000000000111111~~~yyywwwuuutttttttttsssqqqooommmjjjddd^^^ZZZYYYZZZ\\\___bbbccccccbbbbbbbbb___^^^]]]]]]^^^___^^^]]]\\\___aaabbbaaa``````aaabbbeeehhhlllnnnnnnmmmmmmlllnnnooonnnlllkkklllmmmooonnnmmmkkkjjjiiiiiiiiillllllnnnppprrrqqqnnnkkkmmmlllkkkkkkkkkiiieeebbb\\\\\\[[[YYYVVVQQQMMMKKKGGGFFFGGGJJJNNNMMMIIIEEEDDDBBB>>>;;;:::;;;===>>>@@@DDDJJJLLLJJJIIIJJJKKKJJJJJJKKKLLLJJJHHHFFFDDDAAA@@@@@@???@@@CCCEEEGGGIIILLLPPPTTTWWWZZZ___bbbiiinnnvvvtttccc\\\^^^ccciiiooorrrrrrqqqooommmlllkkklllkkkiiihhhfffdddaaa```___]]]YYYWWWRRRGGG===999777333222333333333333222222222111111000000000000000000000000000//////......//////000///////////////000111111000000000000000000000000111111222222222111111000222222333333333333222222333333333444444444555555555555666666666777777777666666777777888888888999===999:::>>>???AAAMMM\\\www}}}qqqllljjjiiiiiiiiiiiijjjkkkkkklllhhhhhhhhhhhhhhhhhhhhhhhheeedddddddddcccaaa]]]ZZZVVVTTTRRROOOKKKEEE===999555555444444444333333333111111111222222222222222111111000000000000111111|||zzzwwwvvvvvvuuutttrrrrrrqqqmmmgggaaa\\\[[[[[[ZZZ\\\^^^_________```bbb___]]]\\\\\\]]]\\\[[[ZZZ\\\^^^aaaaaa```______```ccceeehhhkkkmmmnnnnnnmmmoooqqqsssrrrooonnnooopppqqqqqqooonnnmmmmmmllllllmmmnnnooosssuuutttppplllmmmlllkkkkkkjjjhhheeeccc]]]]]]\\\ZZZWWWRRRNNNLLLIIIIIIKKKOOORRRRRRNNNJJJEEECCC???<<<;;;===???AAADDDJJJPPPRRROOOMMMNNNPPPNNNNNNNNNMMMKKKIIIGGGFFFAAA@@@??????@@@BBBDDDFFFGGGLLLRRRTTTUUUWWW]]]ccchhhlllsss}}}nnn______bbbgggmmmqqqqqqppplllkkkjjjjjjkkkkkkjjjiiieeeccc```___^^^\\\YYYWWWSSSJJJ@@@<<<:::555222333333333333222222222111111000000000000000000000000000000////////////000000///////////////000111111111111111111111111111111000000111222222222111111222333333444444333333222333333333444444444555555555666666666777777777777666777777888999::::::;;;===999999???BBBGGGXXXkkk~~~qqqkkkhhhhhhhhhhhhiiijjjkkklllggghhhiiiiiijjjiiihhhggggggeeecccccccccaaa^^^\\\YYYVVVSSSPPPMMMHHHBBB===666666666555555555444444111111111222222333333333111111000000000000111111~~~|||yyyxxxwwwwwwuuusssuuutttpppjjjccc^^^]]]]]]XXXYYY[[[\\\\\\]]]___```___]]][[[[[[[[[[[[YYYWWW]]]___aaaaaa```______```dddfffhhhjjjlllmmmnnnnnnqqqsssuuutttqqqpppqqqrrrqqqqqqpppoooooooooooopppnnnnnnppptttwwwuuuqqqlllnnnlllkkkjjjjjjhhhfffccc^^^^^^]]]\\\XXXTTTPPPNNNKKKLLLNNNRRRVVVVVVQQQMMMFFFCCC???===<<<>>>AAACCCIIIOOOUUUVVVTTTQQQRRRTTTQQQPPPOOONNNLLLJJJHHHGGGAAA@@@?????????AAADDDEEEEEELLLSSSUUUTTTVVV]]]dddgggkkkrrrzzz{{{bbbaaabbbfffllloooooonnnkkkjjjiiiiiikkkkkkkkkiiieeebbb```^^^]]]\\\YYYWWWUUUKKKCCC???<<<777333333333333333222222222111111000000000000000000000000222222111111111111222222///////////////000111111222222222222222222222222///000111222222222222222222333333444444333333222333333333444444444555555666666666666777777777777666777777999:::;;;<<<<<<===888999@@@EEELLL```vvvwwwmmmgggggggggggghhhiiijjjkkkfffgggiiijjjkkkiiihhhggggggeeecccbbbbbbaaa___]]][[[XXXTTTQQQOOOKKKEEEAAA777666666666666555555555111111111222222333333333111111000000000000111111{{{vvvtttuuuwwwyyyyyyvvvqqqjjjddd```\\\[[[]]]]]]\\\\\\\\\]]]^^^___]]]\\\ZZZYYYXXXXXXXXXYYYYYY]]]aaa```]]]\\\^^^bbbeeeeeedddeeegggkkknnnqqqooopppsssvvvxxxwwwtttqqqqqqpppppppppppppppppppppwwwvvvuuuuuuuuutttrrrpppnnnnnnmmmjjjhhheeebbbaaa[[[YYYVVVTTTSSSQQQNNNKKKLLLIIIMMMXXX^^^YYYNNNFFFFFFBBB???@@@@@@???BBBHHHSSS\\\aaa]]]VVVUUUUUUVVVTTTRRRNNNLLLJJJHHHFFFCCCAAA>>><<<<<<>>>BBBEEEFFFHHHKKKOOOQQQRRRUUUZZZ___dddkkkttt{{{qqqhhhccceeejjjlllnnnppplllkkkkkklllmmmllljjjgggfffdddbbb```^^^\\\\\\[[[UUUPPPHHH@@@999555333333111111111111111111111111000000111111111111000000//////000111111111111111111222222111111000///...111111222222222222111111222222111111111111111111111111222222222333333333333333444444444444444444555666777777666666777888::::::::::::;;;;;;:::888@@@???======EEEVVVkkk{{{jjjqqqiiicccfffjjjkkkkkkllllllmmmmmmnnnllljjjhhhffffffdddcccccccccbbb```]]]\\\YYYUUUTTTTTTPPPHHHBBB===999555333222222111111333333333222222222111111111111111111111111111111~~~yyyvvvvvvxxxyyyzzzvvvqqqkkkeeeaaa___^^^^^^^^^^^^^^^^^^^^^^^^^^^\\\[[[ZZZYYYXXXXXXYYYYYYYYY]]]``````]]]\\\^^^aaafffeeeeeeeeegggjjjnnnppppppqqqtttvvvwwwvvvsssqqqsssrrrrrrrrrrrrqqqqqqqqqtttssssssssssssrrrqqqooopppooommmkkkhhheeecccbbb]]]ZZZVVVSSSQQQOOOMMMKKKLLLJJJNNNYYY___ZZZOOOGGGGGGBBB?????????@@@EEEKKK[[[eeejjjeee\\\XXXYYYYYYVVVSSSNNNJJJHHHFFFDDDBBB???===;;;;;;===AAADDDFFFHHHLLLPPPRRRSSSVVV[[[```dddjjjrrryyyyyynnneeefffkkkmmmmmmnnnmmmlllllllllmmmllliiigggeeedddcccaaa___]]]\\\[[[VVVQQQIIIAAA:::666444333222222222222222222222222000000111111111111000000//////000111111111111111000111111111111000//////111111222222222222111111222222111111111111111111111222222222222333333333333333444444444444555555555666777777666666777999888888888:::;;;<<<;;;;;;;;;<<<===CCCMMM^^^qqq}}}wwwooogggbbbeeejjjkkklllmmmmmmmmmnnnnnnmmmjjjhhhffffffeeecccccccccbbb___]]]]]]YYYVVVUUUTTTPPPIIICCC===:::666444333333333222333333333222222222111111111111111111111111111111|||xxxwwwxxxyyyzzzwwwqqqkkkgggdddcccbbbaaaaaabbbbbbaaa```^^^]]]ZZZZZZYYYYYYYYYYYYYYYZZZYYY\\\______]]]\\\^^^aaafffeeeeeefffgggiiilllmmmppprrrtttvvvvvvtttrrrqqqsssssssssrrrrrrrrrrrrqqqrrrsssssssssssssssrrrrrrrrrqqqnnnkkkhhhfffeeeddd```[[[VVVQQQOOOMMMLLLKKKMMMKKKPPP[[[aaa\\\PPPHHHHHHCCC???>>>>>>AAAIIIRRRdddooovvvooobbb\\\[[[\\\YYYTTTMMMHHHDDDBBBAAA@@@===<<<::::::<<<@@@DDDFFFJJJNNNRRRTTTUUUWWW]]]aaadddiiipppuuu{{{uuuiiiggglllmmmmmmmmmnnnmmmmmmmmmmmmkkkhhhfffeeeeeedddcccaaa^^^\\\ZZZVVVRRRKKKCCC<<<777444333333333333333333333333333000000111111111111000000//////000111111111111111//////000111111111111000111111222222222222111111111111222222222222222222222222222222333333333333333333444444444555555555555666888777666666777999666666777999:::<<<======:::===BBBLLLYYYiiiwwwsssjjjdddfffjjjkkkkkkmmmmmmnnnooonnnmmmkkkhhhfffgggeeecccbbbbbbaaa___]]]^^^[[[XXXVVVUUUQQQJJJEEE>>>;;;888555555555555444333333333222222222111111111111111111111111111111~~~zzzxxxyyyyyyzzzwwwrrrlllhhhfffeeefffcccdddeeeeeedddbbb___]]]ZZZYYYYYYYYYZZZZZZZZZ[[[YYY\\\^^^^^^]]]]]]^^^```cccddddddeeefffgggiiiiiimmmpppsssttttttsssssssssrrrrrrrrrrrrrrrrrrrrrrrrtttuuuvvvvvvuuuuuuuuuuuutttrrrooollliiigggffffffaaa\\\UUUPPPMMMLLLKKKJJJMMMKKKPPP\\\ccc]]]QQQIIIHHHCCC>>>===>>>CCCOOO[[[mmmyyywwwhhh___\\\\\\[[[UUULLLEEEAAA???>>>===;;;:::::::::;;;???DDDGGGMMMPPPTTTVVVVVVYYY^^^bbbdddhhhnnnrrrwww{{{kkkhhhlllnnnnnnnnnooonnnmmmmmmmmmkkkhhheeeeeeeeefffeeeccc```\\\ZZZWWWTTTMMMEEE>>>999555444333333333333333333333333000000111111111111000000//////000111111111111111......000111111222222222111111222222222222111111111111222222222222222333222222222333333333444444333333444444555555666666555777888888777666888999666777888999999;;;<<<>>>???CCCJJJVVVdddrrr}}}|||rrriiihhhjjjkkkkkkmmmnnnooooooooonnnkkkiiiggghhhfffcccbbbbbbaaa___]]]^^^\\\YYYWWWUUUQQQKKKGGG@@@===999777777777666555333333333222222222111111111111111111111111111111|||zzzzzzzzzzzzwwwrrrmmmjjjhhhggggggeeefffggggggfffccc```___ZZZZZZ[[[[[[[[[[[[[[[[[[ZZZ[[[]]]^^^]]]]]]^^^___```aaabbbdddeeefffffffffiiilllppprrrrrrrrrssstttssssssssstttttttttuuuuuuuuuwwwyyyxxxuuuttttttuuutttrrrpppmmmjjjhhhgggfffbbb\\\UUUNNNKKKJJJJJJIIIKKKJJJPPP\\\ccc]]]QQQIIIFFFBBB>>>===???FFFUUUdddvvvpppeee___]]]YYYSSSJJJBBB>>><<<;;;;;;999999:::::::::>>>DDDHHHQQQTTTWWWXXXXXXZZZ^^^bbbcccgggmmmpppttt{{{}}}mmmhhhkkkmmmoooppppppooonnnmmmmmmlllhhhfffffffffgggfffdddaaa]]][[[YYYUUUOOOHHHAAA;;;666444222222222222222222222222000000111111111111000000//////000111111111111111---...///111222222222222111111222222222222111111111111222222333333333333222222333333333444444444333333444555555666777777666777888888777777888999888999;;;:::999999<<<>>>AAAGGGRRR___nnn|||yyymmmiiijjjjjjlllooonnnnnnooopppooollljjjhhhiiifffcccbbbaaa```___^^^___]]]ZZZWWWTTTPPPKKKHHHBBB???;;;888777777666555333333333222222222111111000000000000000000000000~~~}}}}}}}}}{{{yyyuuuqqqmmmkkkiiihhhggggggggggggfffdddbbbaaa\\\\\\]]]]]]]]]\\\\\\[[[ZZZ[[[\\\]]]^^^^^^^^^^^^^^^___aaadddeeefffeeeeeegggkkkooopppooooooqqqssssssttttttvvvwwwxxxyyyzzzvvvyyyzzzxxxssspppppprrrsssrrrqqqooollliiifffeee```[[[TTTNNNKKKJJJIIIIIIIIIHHHOOO[[[bbb\\\PPPGGGCCC@@@===>>>AAAJJJ\\\lll~~~yyymmmddd^^^VVVPPPHHHAAA===;;;::::::777999:::::::::>>>EEEJJJUUUXXX[[[[[[YYYZZZ^^^aaabbbggglllppprrrxxx}}}nnnhhhhhhiiilllpppooonnnmmmnnnnnnllliiiggghhhhhhgggfffdddaaa___]]]ZZZWWWRRRKKKCCC<<<777444111111111111111111111111000000111111111111000000//////000111111111111111......///111111222222222111111222222222222111111111111222222333444444444333333333333444444444444333333444555666777777888666777999888777777888:::999;;;===;;;999999===@@@BBBMMM^^^ooo~~~tttllljjjjjjlllpppmmmnnnoooppppppnnnlllkkkjjjgggcccaaaaaa```___^^^^^^]]]ZZZWWWSSSOOOKKKIIIDDDAAA<<<999777777555444333333333222222222111111000000000000000000000000}}}|||zzzvvvrrrnnnkkkjjjhhhggggggfffeeeddddddccc^^^____________^^^\\\[[[ZZZZZZ[[[\\\^^^^^^^^^]]]]]]___bbbeeegggggggggfffgggkkkooonnnllljjjmmmooopppqqqrrrtttvvvxxxzzzzzzzzz|||}}}yyyrrrnnnnnnoooqqqqqqqqqpppmmmiiieeeccc^^^ZZZSSSNNNLLLJJJIIIHHHFFFFFFMMMZZZaaaZZZNNNEEE???======???CCCMMMaaasss~~~sssfff]]]RRRMMMEEE@@@===;;;:::999777999;;;;;;;;;>>>FFFLLLYYY\\\^^^]]]ZZZZZZ]]]```aaagggmmmppprrrvvv~~~}}}qqqiiieeeccchhhnnnnnnnnnmmmnnnnnnmmmkkkhhhjjjiiigggfffcccbbb```___ZZZXXXSSSMMMEEE>>>777444222222222222222222222222000000111111111111000000//////000111111111111111...///000111111111111111111111222222222222111111111111222222333444444555333333333444444444444555333333444555666777888888666888999999888777999:::999;;;===<<<:::;;;@@@DDDKKK\\\ttt|||zzzvvvsssrrrrrrssstttwwwzzzuuummmiiijjjlllkkkmmmooopppppppppnnnmmmjjjgggcccaaa``````___^^^]]]]]]ZZZVVVQQQMMMKKKJJJFFFBBB===999777666444222333333333222222222111111000000000000000000000000~~~}}}zzzvvvqqqmmmkkkhhhgggfffeeeddddddeeeeee``````aaaaaa```^^^\\\[[[[[[ZZZ[[[\\\^^^^^^^^^\\\]]]___cccgggiiiiiiiiihhhiiilllooonnniiigggiiilllkkklllnnnpppsssvvvwwwxxx~~~|||tttooonnnpppooopppqqqqqqnnniiidddaaa]]]YYYSSSOOOLLLKKKIIIHHHEEEDDDKKKXXX```YYYMMMDDD===<<<===@@@DDDOOOdddvvvtttfffZZZOOOJJJDDD???===;;;:::999666999<<<;;;;;;???FFFMMM\\\^^^___^^^[[[ZZZ]]]``````fffmmmqqqrrruuu|||~~~rrriiibbb___dddkkknnnmmmmmmnnnooonnnkkkiiikkkjjjgggeeecccbbbaaaaaa[[[YYYTTTNNNFFF>>>888444333333333333333333333333000000111111111111000000//////000111111111111111///000000111111111111000111111222222222222111111111111222333333444555555333333333444444444555555333333444555666777888999666888999999888888999:::777;;;===<<<;;;<<>><<<<<<;;;:::999888999<<<===>>>EEEMMM\\\cccfff```ZZZZZZ]]]___bbbfffkkkoooqqqsssxxx|||}}}pppfffaaabbbeeehhhjjjjjjjjjlllooonnnjjjfffllljjjgggeeecccaaa___\\\]]][[[WWWQQQJJJAAA888222444333222222111111222222111111111111111111111111000000000000111111111111000111111111111222222222//////000111222333333333222222222222222222222222333333333444444444555555444444444555555555666666888888888777777777777777:::<<<>>>===;;;===DDDKKKggg}}}~~~zzzvvvuuusssooojjjfffcccaaa```___]]][[[YYYYYY[[[]]]___```bbbfffkkkqqqxxx}}}|||nnnjjjkkkgggnnnqqqoooooorrrqqqmmmjjjjjjiiihhheeebbb___]]]ZZZ\\\]]]ZZZTTTOOOMMMLLLHHHFFFBBB<<<666333333555222222222222222222222333444333222222111111222222zzzuuupppmmmnnnllliiifffcccbbbbbbbbbfffeeecccaaa___]]]\\\[[[[[[ZZZZZZ\\\^^^___^^^\\\^^^```cccfffiiikkkmmmmmmjjjlllnnnooonnnllllllmmmmmmjjjjjjmmmppppppsssxxxyyy|||~~~}}}yyytttrrrrrrppprrrsssssspppkkkfffbbb^^^YYYTTTOOOKKKIIIFFFDDDDDDCCCHHHRRRUUUNNNDDD???;;;;;;===@@@IIIZZZooo~~~{{{tttjjj___WWWJJJGGGBBB???===<<<;;;:::999888:::<<<===>>>EEEMMM[[[cccgggbbb\\\[[[]]]___aaafffllloooqqqsssvvvyyyvvvjjjbbbbbbeeehhhkkkjjjkkkmmmooonnnjjjfffjjjhhhfffdddcccaaa___]]][[[YYYVVVQQQKKKCCC:::444444333222222111222222222111111111111111111111111000000000000111111111111000111111111111222222222000000111111222222333333333333333333333333333333333444444444555555555555444444444555555555666666999999999999999999888888888888<<>>>>>GGGSSSuuu~~~xxxtttqqqnnnkkkhhhgggeeebbb]]]ZZZWWWVVVUUUSSSQQQOOONNNNNNOOOQQQSSSWWWXXX\\\```ffflllrrruuu}}}xxxmmmiiijjjooopppmmmllloooooollljjjiiihhhfffdddbbb___^^^[[[\\\]]]ZZZUUUOOOMMMLLLJJJHHHCCC===777444333444333333333333333222222222333333222111111111111111~~~zzzuuupppmmmpppnnnjjjfffcccaaa```___eeeeeeeeecccaaa^^^\\\ZZZZZZZZZZZZ[[[^^^^^^]]]\\\\\\^^^aaadddhhhjjjllllllhhhkkknnnpppppppppqqqrrrmmmiiihhhjjjlllmmmqqqvvvwwwzzz}}}}}}zzzwwwtttsssnnnpppqqqrrrppplllgggddd___ZZZTTTOOOKKKHHHEEECCCEEECCCFFFMMMOOOIIIAAA===;;;<<<===AAAKKK^^^sss~~~uuummmdddZZZTTTHHHEEEBBB@@@>>>===;;;999999888:::<<<===>>>DDDMMMZZZccciiieee^^^\\\]]]]]]```fffmmmqqqrrrrrrtttvvv|||~~~oooddd```dddiiijjjkkkkkkmmmnnnmmmiiifffhhhfffdddccccccaaa___]]]YYYXXXUUUQQQMMMEEE===888444444333222222222222222111111111111111111111111000000000000111111111111000111111111111222222222111111111222222222222222444444444444444444444444444444555555555666666666444444555555555666666666999:::::::::::::::::::::999666;;;BBBBBBAAAOOObbbzzzuuummmjjjfffccc```^^^[[[YYYWWWVVVSSSPPPMMMKKKKKKJJJLLLKKKIIIHHHHHHIIIKKKLLLMMMNNNQQQTTTYYY___dddffflllooossswww{{{wwwkkkmmmooonnnkkkjjjmmmmmmkkkiiihhhfffdddbbbaaa``````\\\]]]]]]ZZZUUUQQQMMMLLLLLLJJJEEE???888555444444555555444444333333222222222222111000000000000111~~~}}}zzzvvvqqqmmmooommmjjjfffccc```___^^^cccccceeeeeecccaaa]]][[[\\\[[[[[[]]]______^^^]]]]]]^^^___aaacccdddeeefffiiikkkoooqqqqqqqqqssstttmmmiiifffhhhiiijjjnnntttuuuwwwzzz|||{{{xxxuuussslllnnnpppqqqooolllhhheee___[[[UUUOOOKKKHHHEEEBBBEEEBBBCCCGGGHHHBBB===;;;;;;;;;===CCCOOObbbwww|||rrrjjjaaaWWWQQQFFFDDDBBB@@@???===;;;999:::999:::<<<======DDDLLLYYYdddkkkhhhaaa]]]\\\[[[aaagggooossstttsssssstttvvv}}}ttteee___ccchhhjjjkkklllnnnnnnllliiigggfffeeecccbbbbbbbbb```^^^ZZZXXXUUURRRNNNGGG???999444444333222222222222333111111111111111111111111///000000000111111111111000000111111111222222222222222222222222222222111333333333333444444444444555555555666666666666777555555555555666666666666999999999999::::::::::::===888:::CCCDDDFFFZZZttt{{{wwwtttooojjjeee___]]][[[YYYWWWTTTSSSQQQNNNLLLJJJHHHGGGFFFFFFFFFIIIHHHGGGFFFFFFGGGHHHIIIHHHHHHJJJMMMQQQVVVYYY\\\bbbdddiiimmmrrrxxx~~~qqqllllllkkkkkkkkklllkkkiiiiiigggeeecccbbbaaabbbbbb]]]]]]]]]ZZZWWWRRRNNNLLLMMMKKKGGGAAA:::555444444666666555444444333222222222111000000///000000000~~~|||{{{xxxrrrnnnmmmllliiifffdddaaa```___^^^```ccceeeeeeccc```^^^]]]]]]]]]^^^```aaa```___]]]^^^___```aaabbbddddddjjjllloooqqqqqqqqqrrrsssnnniiifffggghhhhhhlllrrrsssuuuxxx{{{{{{yyyuuusssjjjlllooopppooolllhhheee___[[[UUUOOOKKKHHHEEEBBBDDDAAA@@@BBBBBB===:::::::::;;;>>>EEESSSfffyyyzzzrrrjjjaaaWWWOOOEEECCCAAA@@@???>>>;;;999:::999:::===<<<===DDDLLLYYYdddkkkiiibbb]]][[[ZZZbbbhhhpppuuuuuutttssstttrrryyywwwfff___aaafffhhhjjjmmmnnnmmmllljjjiiifffdddbbbbbbbbbbbb```^^^[[[ZZZWWWTTTOOOGGG???999555444333333222222333333111111111111111111111111///000000000111111111111000000111111111222222222333333333222222222222222111111222222333333333333555555555666666666666777555555555666666666777777888888888888999999::::::@@@999999@@@EEEMMMfff}}}xxxuuuqqqqqqrrrtttvvvyyy|||~~~~~~}}}~~~|||zzzyyyqqqooolllhhhddd```[[[XXXUUUTTTTTTRRRPPPNNNLLLLLLIIIHHHGGGEEEDDDDDDEEEEEECCCCCCBBBAAAAAABBBCCCCCCEEEEEEFFFHHHKKKNNNQQQSSSWWWYYY]]]aaaeeekkkqqquuu|||wwwkkkiiiiiilllmmmllljjjhhhgggfffeeecccbbbbbbcccddd^^^^^^\\\[[[XXXTTTOOOLLLMMMLLLHHHBBB;;;666444444666666555444444333222222222111000000///000000000~~~|||vvvrrrnnnmmmkkkiiifffcccaaa```\\\^^^aaacccdddcccbbb```___^^^^^^```bbbbbbaaa```^^^^^^___```ccceeeggghhhjjjllloooppppppooopppqqqooojjjhhhiiiiiiiiikkkpppqqqrrrvvvyyy{{{yyytttpppiiikkknnnooonnnkkkgggeee___ZZZTTTOOOKKKHHHEEECCCCCC???>>>@@@>>>999888:::999;;;???HHHWWWiiizzz}}}vvvpppjjjaaaVVVNNNDDDBBB???>>>>>>>>><<<;;;;;;:::;;;===<<<===CCCKKKYYYccckkkhhhaaa]]]ZZZYYYaaahhhpppttttttsssssstttrrrwwwvvvggg___```cccfffiiilllnnnmmmlllkkkkkkgggeeecccccccccbbb```___\\\ZZZXXXTTTPPPIII@@@;;;555444444333333333333333111111111111111111111111000000000000111111111111000111111111111222222222222222222333333333333333000111111222222333333444444444555555555666666666555555666666666777777777777777888888999999::::::>>>;;;:::>>>HHHZZZuuuyyysssnnnkkkeeeeeeeeefffhhhjjjmmmnnnnnnmmmnnnppptttxxxyyyyyyttttttsssqqqnnnkkkiiiggg```___]]]ZZZWWWTTTQQQOOOMMMNNNNNNMMMJJJHHHGGGHHHGGGFFFDDDCCCCCCCCCDDDDDDBBBBBBAAAAAAAAAAAABBBBBBCCCCCCCCCDDDEEEHHHJJJLLLPPPRRRVVVYYY]]]bbbgggkkkssszzznnnjjjhhhkkkmmmkkkhhhhhhffffffeeedddddddddeeeeee```^^^\\\[[[YYYUUUPPPLLLLLLKKKHHHBBB<<<777555555555555444444333333222222222222111000000000000111|||wwwsssrrrpppmmmiiieeebbb```]]]^^^```bbbbbbbbbaaa```^^^^^^^^^___aaabbbaaa```````````````bbbdddfffggggggiiilllnnnnnnnnnoooppppppllljjjlllkkkjjjkkkooooooqqqtttxxxzzzxxxsssnnniiikkknnnooonnnjjjfffddd^^^YYYTTTOOOKKKIIIFFFDDDAAA>>>===>>><<<777777:::888:::@@@KKKZZZkkkyyy~~~yyyrrrlllfff^^^TTTMMMEEEBBB>>>============<<<;;;:::;;;===<<<===CCCKKKYYYcccjjjggg```\\\ZZZXXX___fffmmmqqqrrrqqqrrrtttssswww}}}tttfff```^^^___cccggglllnnnmmmllllllmmmhhhgggeeedddcccccc```___ZZZYYYWWWUUUQQQKKKCCC>>>555555444333333333333444111111111111111111111111000000000000111111111111000111111111111222222222111222222333333444444444111111222222333444444555333444444444555555555555555666666666777777777777888888999999:::;;;;;;<<<;;;>>>???CCCTTToooyyyqqqllljjjcccbbbaaa`````````aaabbbbbbaaa```aaadddffffffeeecccccccccaaa___\\\ZZZXXXTTTTTTTTTSSSQQQOOOMMMMMMLLLNNNPPPNNNKKKHHHHHHHHHFFFEEEDDDCCCBBBCCCDDDDDDDDDCCCCCCCCCCCCCCCCCCDDDBBBBBBAAABBBCCCDDDFFFGGGJJJLLLPPPSSSWWW\\\aaaeeeiiipppyyywwwnnnhhhiiijjjhhhggghhheeeeeefffgggggggggffffffaaa___\\\[[[ZZZVVVQQQLLLJJJJJJGGGBBB<<<888555555333333333333333222222222333333222111111111111111{{{xxxwwwtttpppkkkgggccc```^^^___```aaaaaa```______]]]]]]]]]^^^```aaa```___cccbbbaaa_________```aaadddgggjjjmmmmmmnnnoooqqqpppmmmlllmmmmmmkkkkkknnnooopppssswwwyyywwwrrrllljjjkkknnnooommmjjjfffccc]]]YYYSSSOOOLLLIIIGGGEEE???======>>>;;;777666:::777:::@@@LLL\\\lllyyy~~~xxxppphhhbbbZZZRRRLLLEEEBBB>>>;;;<<<=========;;;:::;;;===<<<<<>><<<:::999999999999777<<>>888333222222000000333333333333222222111111111///000000000000111111111222222111111222222333444333333333333333333333333222222333333444555666666555555555555666666666666444666777888777777999;;;<<<999888<<<===;;;;;;===>>>@@@HHHZZZsss{{{sssmmmiiidddbbbbbbbbb```]]][[[XXXUUUSSSSSSTTTTTTSSSVVVUUUUUUTTTSSSRRRQQQQQQSSSSSSRRRQQQQQQQQQRRRRRRSSSSSSSSSRRRQQQPPPOOONNNMMMLLLKKKIIIHHHGGGFFFFFFEEEEEEEEEDDDCCCCCCBBBBBB????????????@@@AAABBBCCCAAACCCFFFIIIKKKOOOSSSVVV\\\aaagggnnnuuu}}}{{{hhheeeiiijjjjjjkkkhhhggggggfffffffffggggggccc___[[[ZZZ[[[YYYSSSNNNHHHIIIIIIDDD===777444444666555555444444333222222444444222111000000//////}}}{{{xxxsssnnnjjjfffeeecccaaa_________^^^]]][[[___^^^]]]\\\]]]^^^```aaaaaa```___^^^^^^^^^^^^^^^___bbbeeeggghhhhhhiiikkklllkkkkkkmmmnnnnnnkkkiiikkkllloootttwwwxxxwwwuuunnnllljjjgggddd```]]][[[YYYVVVQQQMMMKKKIIIHHHFFF???>>><<<:::999999999999999>>>EEEPPP```qqqyyyyyywwwpppggg___[[[UUUNNNHHHDDDAAA>>>======>>>>>>>>>;;;;;;::::::<<>><<<<<>>===;;;:::999999999999:::@@@IIITTTdddssszzzyyyuuunnneee]]]XXXRRRLLLHHHDDDBBB???>>>???@@@@@@???<<<<<<<<<<<<>>>CCCJJJPPPYYY]]]```]]]WWWSSSSSSUUUZZZ]]]bbbfffhhhjjjlllnnnnnnnnnqqqxxx~~~~~~uuukkkbbb^^^YYY___fffkkkmmmmmmllllllllljjjhhheeecccbbbbbbbbb^^^\\\YYYWWWTTTPPPKKKHHH@@@999444333222000000333222222222222222222333333111222222222222333333333222222111111222222333444333333333333333333333333444444444444444444444444555555555555666666666666666888999888777777888999:::888999===???===>>>AAABBBJJJ]]]{{{vvvmmmiiigggdddbbb]]]ZZZVVVTTTTTTUUUTTTSSSWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUTTTTTTTTTSSSTTTTTTTTTTTTTTTSSSSSSPPPOOONNNLLLKKKJJJIIIIIIHHHHHHGGGFFFEEEDDDCCCBBBCCCBBBBBBBBBBBBBBBCCCCCC@@@BBBDDDEEEFFFHHHKKKMMMOOOSSSYYY```hhhqqqyyyppphhhcccbbbbbbggggggggggggggggggggggggaaa^^^[[[[[[\\\[[[XXXTTTMMMMMMLLLHHHBBB<<<888777444444444333222222111111222222111111111111111222{{{uuuqqqnnnmmmmmmiiifffccc```^^^]]][[[YYY]]]\\\\\\[[[[[[\\\]]]]]]``````______^^^]]]\\\\\\\\\___cccfffggghhhjjjllljjjjjjlllooopppnnnjjjgggggghhhjjjoootttxxxxxxxxxqqqmmmhhhbbb^^^[[[ZZZZZZUUURRRMMMIIIGGGEEECCCBBB===<<<;;;999888999999999;;;BBBKKKWWWhhhvvv|||zzzvvvpppggg^^^WWWRRRLLLIIICCCAAA??????@@@AAA@@@???<<<=========???DDDKKKPPPXXXZZZ\\\YYYSSSOOOPPPQQQWWW[[[aaaeeegggiiijjjlllmmmlllmmmrrr}}}zzz{{{zzzrrriiibbbZZZ^^^dddjjjmmmmmmllllllllljjjhhhfffdddddddddddd___]]]ZZZXXXVVVRRRMMMIIIAAA:::555444333000111333111111111222222333333333//////000000000111111111222222111111222222333444333333333333333333333333444444444444444444333333555555555555666666666666888999:::999777777777999:::888:::======<<<===BBBDDDSSSoooxxxqqqkkkfffccc```\\\YYYYYYYYYXXXWWWYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXWWWWWWVVVTTTTTTUUUUUUUUUUUUTTTTTTRRRQQQPPPNNNMMMMMMLLLLLLKKKJJJIIIHHHGGGEEEEEEDDDDDDDDDCCCBBBBBBBBBBBBBBB@@@AAACCCCCCCCCDDDFFFHHHHHHLLLRRRYYY```iiirrrxxxyyyiiicccbbbdddfffgggggghhhhhhhhhhhhhhhbbb```^^^]]]]]][[[XXXUUUOOOOOOMMMIIIDDD>>>:::888444333333222222111111000111111000000111222222333|||wwwtttqqqqqqqqqiiifffbbb```___^^^]]][[[\\\\\\\\\\\\[[[\\\\\\\\\___````````````___^^^^^^]]]```dddggghhhiiikkklllllllllnnnooopppnnniiifffeeeeeeggglllqqqvvvxxxxxxssspppiiiccc^^^[[[ZZZZZZTTTPPPKKKGGGEEECCCBBB@@@===<<<:::999888888999:::;;;BBBNNN[[[lllzzz~~~|||wwwqqqhhh^^^VVVOOOKKKHHHBBB@@@??????@@@AAA@@@???<<<<<<======???DDDJJJOOOVVVWWWVVVSSSOOOLLLLLLNNNUUUYYY___dddggghhhiiijjjjjjjjjjjjmmmuuu{{{|||{{{rrriii]]]```dddiiilllnnnnnnmmmlllkkkiiifffeeeddddddddd```^^^[[[YYYWWWSSSNNNKKKBBB;;;666555333111111333111111111222222333333333//////000000000111111111222222111111222222333444333333333333333333333333444444444444444444333333555555555555666666666666888999:::999888777888999;;;::::::<<<<<<;;;???EEEKKKaaauuunnnnnnkkkgggdddccccccbbbaaa___^^^^^^]]]]]]\\\\\\\\\\\\]]]]]]]]]\\\[[[YYYXXXYYYZZZZZZYYYYYYXXXWWWVVVTTTTTTRRRQQQPPPPPPPPPPPPMMMMMMLLLKKKJJJIIIHHHGGGFFFEEEDDDCCCBBBAAAAAAAAA@@@AAABBBAAAAAAAAACCCDDDDDDGGGLLLRRRYYYbbbjjjpppzzz~~~nnneeedddeeeffffffggghhhiiiiiihhhhhheeecccaaa___]]][[[WWWUUUQQQOOOMMMIIIEEE@@@;;;888444333333222222111111000000000000000111222333333|||yyyvvvuuuttttttjjjgggbbb```______^^^]]]]]]]]]]]]\\\\\\\\\[[[[[[^^^___```aaaaaaaaa```___^^^aaaeeeggghhhiiijjjllllllllllllnnnnnnmmmiiifffccccccdddhhhnnnsssvvvvvvuuuqqqkkkddd___[[[YYYYYYSSSOOOJJJFFFDDDBBBAAA???<<<;;;:::888888888999:::;;;DDDQQQ```qqqxxxrrrhhh]]]SSSLLLHHHFFFAAA@@@???@@@AAAAAA@@@???<<<<<<===>>>@@@EEEKKKOOOSSSSSSQQQNNNKKKIIIJJJLLLRRRWWW^^^ccceeeggghhhiiihhhhhhhhhjjjppp|||zzzqqqbbbbbbdddgggkkknnnnnnnnnmmmkkkiiifffdddccccccccc```^^^[[[YYYWWWTTTOOOLLLCCC<<<666555444111111333222222222222222222333333111222222222222333333333222222111111222222333444333333333333333333333333444444444444444444444444555555555555666666666666777999:::999888888999:::<<<:::;;;<<<<<<===DDDMMM\\\rrr|||xxxtttqqqoooooonnnlllmmmlllkkkiiihhhfffeeeddddddeeeeeeeeedddcccaaa```___^^^^^^]]][[[YYYWWWVVVVVVVVVUUUTTTSSSRRRRRRSSSOOOOOONNNNNNMMMLLLLLLLLLIIIHHHFFFDDDCCCBBBAAAAAAAAABBBBBBAAA@@@@@@AAACCCCCCEEEIIIMMMSSSZZZccchhhpppttt|||yyykkkfffdddeeefffhhhiiijjjiiiiiihhhfffeeedddaaa^^^[[[XXXVVVSSSQQQMMMJJJGGGBBB===999444444444333222222111111111000000000111222333333~~~}}}|||zzzyyywwwvvvvvvlllhhhccc```______^^^]]]]]]]]]]]]]]]]]]\\\\\\[[[[[[\\\^^^```aaaaaa``````^^^aaadddfffgggggghhhjjjhhhhhhhhhjjjlllllljjjhhhbbbbbbbbbeeekkkpppssstttuuurrrllleee___[[[XXXWWWRRRNNNIIIFFFCCCBBB@@@???;;;:::999888888888999:::<<>>???@@@BBBFFFLLLPPPQQQPPPMMMJJJHHHHHHIIIJJJOOOTTT[[[aaaccceeeeeefffeeefffhhhhhhllluuu~~~xxxgggdddbbbdddhhhlllnnnnnnmmmkkkiiifffdddbbbbbbbbb___]]][[[YYYWWWTTTOOOLLLDDD===777666444222111444333333222222222222222222111222222222222333333333222222111111222222333444333333333333333333333333222333333444444555555555555555555555666666666666777888999999999999:::;;;<<<;;;;;;===>>>BBBNNNYYYsss~~~{{{xxxvvvuuuttttttuuuuuutttrrrpppnnniiiiiigggeeebbb^^^\\\ZZZXXXWWWVVVUUUUUUUUUUUUUUUPPPPPPPPPPPPPPPPPPPPPPPPLLLKKKIIIGGGEEEDDDCCCCCCAAABBBCCCBBB@@@@@@BBBCCCCCCDDDGGGIIINNNTTT[[[aaafffkkksss|||wwwjjjbbbeeefffhhhjjjjjjjjjiiihhheeeeeedddbbb___\\\ZZZYYYVVVSSSOOOLLLJJJEEE???;;;555555444444333222222222111111111111111111222222{{{|||{{{{{{zzzyyywwwvvvnnnjjjddd```___^^^]]]\\\^^^^^^^^^^^^^^^]]]\\\[[[XXXZZZ]]]___aaaaaa``````^^^```dddeeeeeefffggghhhdddcccdddfffiiikkkkkkjjjbbbaaaaaadddiiinnnrrrssstttqqqllleee___ZZZVVVUUURRRNNNIIIEEECCCBBB@@@???;;;:::999888888888999:::===HHHWWWhhhzzzzzzooobbbVVVMMMIIIHHHCCCBBBBBBCCCDDDDDDCCCAAA>>>???AAABBBDDDHHHNNNRRROOONNNKKKHHHFFFGGGHHHJJJLLLRRRYYY___bbbccccccdddcccfffhhhhhhjjjqqq|||zzz|||iiieeeaaabbbfffkkkmmmnnnnnnllliiifffcccaaaaaa```___]]][[[YYYWWWTTTOOOLLLDDD===888666555222111444444333333222222111111111///000000000000111111111222222111111222222333444333333333333333333333333222222333333444555666666555555555555666666666777666777999999999999;;;<<<<<<:::;;;===@@@GGGUUUbbb~~~|||xxxwwwuuurrrnnnjjjgggeeeYYYXXXWWWVVVVVVVVVVVVVVVQQQQQQQQQRRRRRRRRRRRRSSSOOONNNLLLIIIGGGFFFEEEDDDBBBCCCCCCBBBAAAAAABBBDDDCCCDDDEEEGGGJJJPPPWWW\\\___eeemmmwwwnnnbbbdddfffhhhjjjkkkjjjiiihhhcccddddddccc```]]]\\\\\\XXXUUUQQQNNNLLLGGGAAA<<<666555555444444333333222222222111111111111111222zzzwwwsssxxx}}}~~~}}}~~~tttnnnhhhdddbbb```]]]ZZZ\\\[[[[[[\\\]]]]]]ZZZXXX[[[[[[]]]aaafffgggdddaaaaaa___^^^```eeehhhhhhfffgggffffffggghhhhhhgggeeeddddddddddddeeehhhnnnrrrqqqooojjjddd^^^ZZZVVVUUULLLJJJGGGFFFEEECCC@@@>>>>>>:::888999999888999===@@@HHHXXXlll|||rrreeeXXXNNNIIIFFFBBBAAAAAABBBEEEFFFFFFEEE>>>>>>>>>???BBBGGGKKKNNNOOONNNKKKHHHFFFEEEEEEEEEKKKPPPVVV[[[^^^___```aaabbbbbbcccccceeekkkrrrwww}}}vvvfffZZZ]]]eeejjjlllnnnooonnnmmmkkkiiifffdddbbb___\\\ZZZYYYYYYVVVPPPKKKGGGBBB<<<777555444333222222222222222222222222222111111111000000000000000000000000111222222222333222222333333333444444444333333333444444444555555888777666666666777999:::777777777777888999:::;;;===<<>>===:::888999999888999===DDDLLL\\\ppp~~~ssseeeXXXNNNHHHEEECCCBBBAAABBBDDDFFFEEEDDDAAA@@@@@@AAACCCGGGJJJMMMNNNMMMJJJGGGEEEDDDDDDDDDGGGKKKRRRXXX\\\___aaaccc```aaaaaabbbdddiiiooottt}}}yyyjjj^^^^^^eeehhhjjjlllooonnnmmmkkkiiifffdddccc___\\\ZZZYYYYYYVVVPPPKKKGGGBBB<<<777555444333222222222222222222222222222111111111111000000000000222222222222333333333333222222333333333444444444333333444444444555555555555444444333444555666777777777777777888999:::;;;===<<<@@@CCCBBBGGG___xxxyyytttoooiiibbb^^^]]]]]][[[XXXWWWWWWVVVUUUSSSSSSSSSTTTRRRRRRPPPOOOMMMKKKIIIIIIDDDDDDCCCCCCBBBAAAAAAAAABBBBBBBBBCCCEEEHHHKKKMMMSSSXXX```iiiqqqzzzkkkbbbdddeeefffggghhhgggffffffdddbbbaaaaaa```]]]ZZZWWWVVVRRRMMMLLLJJJCCC:::555555444333222222222222555444444333333222222111{{{wwwqqqwwwyyytttooollljjjgggbbb]]]ZZZYYYYYYZZZ[[[\\\ZZZYYYYYYXXXXXXZZZ]]]_________^^^\\\\\\]]]```bbbbbbaaabbbcccccccccbbbaaaaaa```eeeeeeeeecccbbbcccfffiiinnnmmmjjjfff```YYYTTTPPPMMMJJJHHHFFFEEECCCAAA>>>===999888999999888:::>>>FFFOOO```sss~~~rrrdddWWWMMMGGGDDDDDDCCCBBBCCCDDDEEEDDDCCCDDDCCCCCCCCCDDDGGGJJJLLLMMMLLLIIIFFFDDDCCCCCCCCCCCCHHHNNNSSSVVVZZZ]]]___]]]^^^___```bbbggglllqqq||||||}}}oooccc```dddgggiiikkkooonnnmmmkkkiiigggdddccc```]]]ZZZYYYXXXVVVQQQLLLHHHCCC===888555444333222222222222222222222222222111111111111111111111111444444444444333333333333333333333333444444444444333444444444444555555555444444333333333444555666888777777888888999:::;;;<<<===@@@CCCDDDNNNjjj{{{vvvooojjjgggddd```\\\[[[ZZZYYYXXXWWWWWWWWWWWWTTTSSSRRRQQQOOONNNMMMLLLGGGFFFEEEDDDCCCAAA@@@@@@@@@@@@@@@AAACCCEEEHHHIIILLLQQQXXX___fffnnnuuuyyy{{{gggfffeeefffggghhhgggfffeeedddbbbbbbaaa```]]][[[VVVVVVRRRMMMLLLKKKEEE===666555444333222222222222333333333333333333333333~~~xxx||||||xxxssspppnnnjjjddd___YYYXXXXXXYYYZZZ[[[ZZZYYYYYYXXXXXXXXXZZZ\\\^^^^^^]]]\\\\\\\\\]]]^^^______aaabbbbbbbbb```_________dddeeeeeedddcccccceeegggjjjjjjiiieee```XXXRRRNNNLLLJJJGGGFFFEEECCC@@@>>>===999777999:::888:::>>>EEEOOOaaasss{{{mmm```TTTLLLFFFDDDDDDCCCBBBBBBDDDDDDCCCAAADDDDDDDDDDDDFFFIIIKKKMMMMMMKKKIIIFFFDDDCCCCCCCCCDDDGGGJJJMMMOOORRRUUUXXX[[[\\\^^^```bbbfffjjjnnnwww}}}uuuhhhbbbcccgggjjjlllooonnnmmmllljjjgggeeedddaaa]]]ZZZYYYXXXVVVQQQMMMIIIDDD>>>999666555333333222222222222222222222222000111111111111111222222555555444444333333222222333333333444444444444555444444444444555555555555666666666666777777888888888888888888999:::;;;;;;;;;===@@@BBBEEEUUUttt|||wwwsssnnngggbbbaaa___]]]\\\\\\[[[[[[ZZZUUUTTTTTTRRRQQQPPPOOOOOOJJJIIIHHHFFFDDDBBBAAA@@@@@@@@@@@@@@@AAACCCDDDEEEHHHLLLRRRXXX]]]ccciiimmmtttxxx~~~oooiiidddfffiiiiiiiiiiiieeedddbbbbbbbbbaaa^^^\\\VVVVVVSSSNNNLLLLLLGGGAAA888777555444333222222222222222222333333444444444{{{vvvssspppllleee```ZZZYYYXXXXXXZZZ[[[ZZZYYYYYYYYYYYYXXXYYYZZZ]]]^^^]]]]]]]]]\\\\\\\\\]]]^^^___aaacccbbb```^^^___```cccdddfffeeeeeeeeefffgggfffffffffccc^^^WWWPPPLLLKKKIIIFFFEEEDDDBBB???===<<<888777999:::888:::>>>EEEQQQcccuuu~~~uuugggZZZQQQKKKFFFDDDDDDCCCBBBBBBCCCDDDBBBAAACCCCCCDDDEEEHHHKKKMMMOOOMMMKKKIIIFFFDDDCCCBBBBBBDDDFFFHHHJJJLLLOOOTTTWWWXXXZZZ]]]```bbbfffjjjmmmttt~~~{{{ooofffdddhhhlllnnnooonnnmmmllljjjhhhfffeeeaaa^^^ZZZXXXXXXVVVRRRNNNJJJEEE???999777555444333222222222222222222222222000000111111222222222333444444333333222222111111333333444444444555555555444444444555555555666666777777888888999999999999888888888888999:::;;;<<<;;;===@@@BBBJJJ]]]}}}}}}wwwpppjjjfffccc```^^^^^^^^^\\\YYYVVVVVVUUUTTTSSSQQQQQQPPPLLLLLLJJJHHHFFFDDDCCCBBBAAAAAAAAAAAAAAABBBBBBCCCEEEHHHMMMQQQTTTXXX]]]```eeejjjpppuuuyyy~~~xxxlllcccdddhhhhhhhhhjjjeeedddbbbbbbbbbaaa___]]]VVVWWWTTTOOOLLLLLLIIICCC:::999777555444333222222111222222333333444444555yyyuuurrrnnnhhhccc]]][[[YYYYYYZZZZZZZZZYYYYYYZZZZZZYYYXXXYYY[[[^^^\\\]]]]]][[[ZZZYYYZZZ\\\]]]```cccbbb___^^^___bbbbbbdddffffffeeeeeeeeefffaaabbbaaa___[[[UUUPPPLLLJJJGGGEEECCCBBB@@@>>>;;;<<<888777999:::999;;;???HHHUUUhhhzzz|||rrrcccVVVNNNJJJFFFDDDCCCBBBAAABBBCCCDDDCCCBBBBBBBBBDDDFFFHHHKKKMMMOOOKKKJJJGGGEEECCCAAAAAAAAABBBCCCEEEGGGJJJOOOVVV[[[TTTWWW[[[___bbbfffjjjlllrrr{{{wwwiiidddhhhmmmooonnnnnnmmmllljjjhhhgggeeebbb^^^ZZZXXXXXXVVVRRROOOKKKFFF@@@:::777555444333222222222222222222222222000000111111222333333333333333333333222222222222333444444444555555555555444444555555555666666666555666777888888888777777999888888999999:::;;;<<<;;;===@@@FFFSSSkkkzzzuuulllhhhcccaaaaaa```\\\YYYYYYXXXWWWVVVTTTSSSRRRQQQOOONNNMMMKKKIIIHHHFFFEEEDDDDDDDDDDDDCCCCCCBBBBBBBBBEEEHHHJJJLLLNNNRRRTTTXXX\\\bbbfffjjjpppxxx~~~rrrcccbbbeeeeeeeeehhheeedddcccbbbcccbbb___]]]WWWYYYVVVPPPLLLLLLIIIEEE===<<<:::777666444333333222222222333333444444444}}}xxxtttqqqkkkggg___]]]ZZZYYYZZZZZZYYYXXXWWWYYYZZZYYYWWWWWWYYY\\\ZZZ[[[\\\ZZZWWWUUUWWWYYYZZZ^^^aaaaaa^^^]]]```cccccceeegggfffdddbbbaaaaaa]]]^^^]]]\\\XXXTTTOOOLLLHHHFFFCCCBBB@@@???<<<:::;;;888777999:::999;;;???JJJXXXlll~~~~~~rrrbbbTTTMMMIIIEEEBBBBBBAAA@@@AAACCCDDDCCCBBBCCCDDDEEEFFFHHHJJJKKKLLLIIIGGGEEEBBB@@@???>>>>>>??????@@@AAADDDJJJRRRWWWOOOSSSXXX]]]aaaeeehhhkkkooowwwmmmdddggglllmmmnnnnnnmmmlllkkkiiigggfffccc___ZZZXXXXXXVVVSSSOOOLLLGGG@@@;;;888666444333222222222222222222222222000000111222222333444444333333333333444444444444444444444444555555555555555555555555666666666666444555666777888777777666999999999999:::;;;<<<<<<<<<>>>BBBKKK___zzzvvvpppkkkhhhhhhfffaaa]]]\\\\\\ZZZXXXVVVUUUSSSSSSQQQPPPOOOMMMLLLJJJIIIIIIHHHGGGGGGGGGFFFEEEDDDCCCBBBDDDFFFGGGGGGIIIKKKMMMNNNQQQUUUXXX[[[___ggglllxxx~~~hhhdddeeeccccccfffeeedddcccccccccbbb```^^^YYYZZZXXXQQQLLLKKKIIIFFF???>>><<<999777666555444333333333333333333333333yyyvvvsssnnnjjjaaa___\\\ZZZZZZZZZYYYXXXVVVXXXZZZYYYWWWVVVXXXZZZYYYZZZZZZXXXUUUSSSTTTWWWXXX\\\``````]]]\\\___cccdddeeegggfffccc___]]]]]][[[[[[[[[YYYVVVSSSOOOMMMGGGEEEBBBAAA@@@>>>;;;999;;;888777999:::999;;;???IIIXXXmmmtttbbbUUUMMMIIIDDDAAAAAA@@@???AAACCCDDDDDDCCCEEEEEEFFFGGGHHHHHHIIIIIIGGGEEEBBB@@@>>>===<<<<<<======<<<;;;===BBBIIINNNLLLPPPVVV[[[```dddgggjjjmmmttt~~~pppdddfffjjjkkknnnnnnnnnlllkkkiiigggfffccc___ZZZXXXXXXVVVSSSOOOMMMHHHAAA;;;888666444333222222222222222222222222000000111222333333444444333444444555555666666666444444444555555555666666555555555555666666666777555666888999999999888777999999999999:::;;;<<<<<<===???DDDPPPhhhyyyrrroooooolllgggbbb___^^^]]][[[XXXVVVUUUTTTQQQQQQPPPOOONNNLLLKKKKKKJJJJJJIIIIIIHHHFFFEEEDDDCCCEEEGGGGGGGGGGGGIIIKKKHHHKKKNNNOOOPPPTTTZZZ```iiiqqq{{{ooohhhhhhdddcccgggeeedddcccccccccbbb```^^^ZZZ\\\YYYQQQLLLKKKIIIFFFAAA???===;;;888666555555333333333333333333333333~~~zzzwwwsssppphhheeeaaa___]]]\\\YYYWWWVVVVVVUUUUUUUUUUUUUUUUUUYYYYYYZZZZZZYYYYYYXXXWWWWWWXXXYYY[[[]]]^^^^^^^^^^^^aaaddddddbbb^^^[[[ZZZXXXVVVTTTSSSSSSRRRQQQOOOEEEEEECCCAAA???===<<<;;;:::888888888666555:::BBBJJJ[[[pppppp]]]RRRKKKEEEBBBCCC@@@@@@@@@AAABBBCCCDDDEEEHHHGGGGGGHHHJJJKKKKKKJJJHHHFFFCCCAAA@@@???===;;;===>>>>>>>>>>>>AAADDDGGGLLLNNNSSSXXX^^^cccfffhhhnnnrrrxxx|||nnnhhhjjjooooooppppppooommmkkkiiigggbbb___\\\ZZZXXXUUURRRPPPPPPLLLFFF???:::666444444555444333333222222333333111111222333444444444444111111222222222333333333444444444555555555555666555555555555666666666666777666555444444555666777999:::::::::999:::===???CCC>>>EEE[[[www~~~~~~}}}{{{yyytttnnnhhhgggbbb___```^^^YYYUUUUUURRRQQQOOOPPPQQQRRRRRRQQQOOOLLLIIIJJJMMMMMMIIIEEEGGGGGGHHHHHHGGGGGGFFFEEEIIIJJJKKKKKKLLLOOOTTTWWW[[[^^^fffooovvv{{{iiidddbbb```aaaeeefffffffffeeecccaaa___]]][[[XXXUUURRRNNNJJJGGG>>><<<999888888888888777555555444333333333444444|||yyyuuusssjjjgggdddaaa```^^^\\\ZZZWWWWWWVVVVVVVVVVVVUUUUUUVVVVVVVVVWWWVVVVVVUUUUUUWWWXXXYYYZZZ\\\\\\]]]]]]]]]```bbbbbb___\\\ZZZYYYVVVTTTRRRRRRRRRQQQOOONNNEEEDDDCCCAAA???===<<<;;;:::888888888666555;;;BBBLLL]]]rrrooo\\\PPPIIICCCAAAAAA@@@@@@@@@AAABBBCCCDDDEEEGGGGGGGGGHHHJJJKKKJJJIIIGGGEEEBBB@@@??????===;;;======>>>>>>>>>@@@DDDGGGLLLNNNSSSXXX^^^cccfffhhhlllpppvvv|||ssskkkkkkooorrrrrrrrrqqqooollljjjhhhaaa___\\\ZZZXXXVVVSSSPPPPPPMMMGGG@@@;;;777555444555444333333222222333333333333333444444333222222111222222222222333333333444444444555555555555666555555555555666666666666555555555555666777999:::999::::::::::::;;;>>>@@@BBBBBBLLLddd~~~|||yyysssnnniiidddaaabbb```[[[WWWWWWVVVTTTRRRRRRSSSSSSSSSRRRVVVSSSQQQRRRUUUUUURRRNNNIIIIIIIIIHHHHHHHHHGGGGGGIIIIIIJJJJJJJJJLLLOOORRRVVVXXX^^^dddkkkvvvnnnddd```___```eeefffgggggggggeeebbbaaa]]][[[WWWTTTRRRNNNIIIFFF>>><<<999777777777777666555444444333333333333333|||xxxvvvmmmkkkgggeeedddbbb```^^^XXXXXXXXXXXXWWWWWWWWWVVVTTTTTTUUUUUUUUUUUUUUUUUUWWWWWWXXXYYYZZZ[[[[[[[[[\\\^^^```___\\\YYYXXXWWWSSSQQQPPPOOOPPPOOONNNLLLEEEDDDCCCAAA???===;;;;;;999777888888777666<<>>??????@@@@@@AAABBBCCCDDDEEEEEEFFFGGGIIIKKKKKKIIIGGGEEECCC@@@??????>>>===;;;<<<===>>>>>>>>>@@@DDDGGGLLLOOOSSSYYY^^^cccfffhhhiiimmmsssxxx|||qqqoooqqqtttttttttrrrpppmmmkkkiiiaaa^^^\\\ZZZXXXWWWTTTQQQQQQMMMHHHBBB<<<888666555555444333333222222333333444444444444333222111000222222222222333333333333444444444555555555555666555555555555666666666666444555555666777999;;;<<<999:::;;;::::::;;;>>>AAABBBIIIZZZsss~~~~~~zzzvvvmmmgggdddeeeccc^^^ZZZZZZZZZXXXVVVUUUUUUUUUTTTSSSWWWUUUSSSUUUWWWXXXUUURRRNNNNNNMMMLLLLLLLLLLLLLLLKKKLLLLLLKKKJJJKKKMMMOOOSSSTTTVVV[[[```kkkxxxhhh```___ccceeefffggghhhhhhfffdddccc]]]ZZZWWWTTTQQQNNNIIIFFF???<<<888666666666666555444444333222222222222222~~~{{{yyyqqqnnnkkkhhhfffeeebbb```[[[[[[ZZZZZZYYYXXXXXXXXXUUUUUUUUUUUUUUUVVVVVVWWWVVVVVVWWWWWWXXXYYYYYYZZZ\\\^^^___^^^[[[XXXWWWVVVQQQPPPNNNNNNOOOOOOMMMKKKEEEDDDBBB@@@>>><<<;;;:::999777777999777777===DDDPPP```sss{{{kkkWWWKKKDDD???===>>>??????AAABBBCCCCCCDDDDDDDDDEEEFFFIIIKKKKKKHHHEEECCCAAA???>>>>>>>>><<<;;;<<<=========>>>@@@DDDGGGMMMOOOSSSYYY^^^cccggghhhiiilllpppvvv}}}~~~yyyssssssuuuuuutttssspppmmmjjjiiiaaa^^^\\\ZZZYYYWWWTTTRRRQQQNNNIIICCC>>>:::777666555444333333222222333333333444444444333333222111222222222333333333444444444444444555555555555666555555555555666666666666666666666777888:::;;;;;;999:::;;;;;;;;;<<>><<<;;;:::888777777999888888>>>FFFUUUdddvvvvvvfffTTTJJJDDD???===>>>>>>???AAABBBCCCDDDDDDDDDCCCDDDFFFIIIKKKJJJGGGEEECCCAAA>>>===>>>===<<<;;;<<<<<<=========???CCCFFFMMMOOOTTTYYY___dddgggiiiiiilllooottt{{{||||||xxxvvvssssssrrrqqqooollljjjhhhaaa___\\\ZZZYYYWWWTTTRRRPPPMMMIIIDDD???:::888666555444333333222222333333111222333333444444444333222222333333333444444444444444444555555555555666555555555555666666666666888888888999999999999999:::;;;<<<<<<<<<===@@@CCCGGG\\\zzz{{{{{{www|||vvvpppkkkjjjgggaaa^^^^^^___]]]ZZZZZZZZZZZZYYYXXXWWWVVVWWWXXXZZZZZZYYYXXXXXXWWWVVVVVVUUUUUUVVVVVVQQQSSSTTTSSSRRRSSSTTTVVVTTTUUUXXX\\\___gggxxx}}}xxxhhhddddddaaabbbdddfffgggfffeeeddd^^^[[[XXXUUURRRNNNJJJGGGAAA===888555444444444333444333222222111111222222zzzwwwrrrnnnkkkhhheeebbb```______^^^]]]\\\[[[[[[UUUTTTSSSRRRQQQRRRSSSSSSRRRRRRRRRRRRTTTVVVXXXYYY\\\___aaaaaa^^^YYYVVVTTTQQQPPPNNNMMMMMMLLLJJJHHHDDDCCCBBB@@@>>><<<::::::777666777999888999???GGGXXXhhhzzz~~~xxxmmm^^^OOOHHHDDD@@@======>>>???AAACCCDDDDDDCCCCCCDDDDDDEEEGGGIIIIIIGGGEEEDDDBBB???>>>>>>===<<<:::;;;<<<=========???CCCFFFMMMPPPTTTZZZ___dddgggiiiiiikkknnnrrrxxx{{{zzz{{{vvvqqqqqqqqqpppnnnllljjjhhhccc```]]][[[YYYWWWTTTQQQOOOMMMIIIDDD???;;;888666555444333333222222333333000111222333444444444444333333333333444444444444444444444555555555555666555555555555666666666666888888999999999888888777:::;;;<<<<<<<<<>>>AAADDDKKKeee}}}}}}xxx|||}}}vvvpppnnnjjjddd`````````^^^]]]]]]^^^______^^^YYYYYYZZZ[[[[[[[[[[[[[[[ZZZZZZ[[[[[[[[[ZZZYYYXXXUUUVVVWWWWWWVVVVVVWWWXXXVVVWWWZZZ]]]```gggwwwyyyooofffbbb___aaaccceeeffffffeeeeee___\\\YYYVVVSSSPPPKKKHHHCCC???999555444444444444444444333222222222222222|||wwwrrroookkkfffdddbbbaaa```___^^^]]]\\\\\\WWWVVVTTTRRRQQQQQQRRRRRRPPPPPPPPPPPPRRRUUUXXXZZZ[[[^^^bbbbbb___YYYTTTRRRQQQOOOLLLKKKJJJIIIGGGEEEDDDCCCAAA@@@===<<<:::999777666777999999999@@@HHHWWWgggzzzxxxpppbbbVVVJJJEEECCC???<<<<<<===???AAACCCDDDDDDCCCCCCDDDDDDDDDEEEGGGHHHGGGFFFFFFCCC@@@???>>>===;;;:::;;;<<<<<<<<<===???CCCFFFMMMPPPTTTZZZ___dddgggiiiiiikkkmmmpppvvv}}}xxxzzzzzz|||{{{tttooopppppppppooommmkkkjjjeeebbb^^^[[[YYYVVVSSSPPPMMMLLLHHHDDD???:::777555555444333333222222333333222222333444444333333333333333333444444444444555444444444555555555555666555555555555666666666666555666777999999999888888:::;;;<<<======???BBBEEEOOOmmm}}}~~~{{{~~~}}}vvvsssnnngggccccccaaa```___aaaccceeefffeee___```aaaaaaaaa``````aaa```aaacccddddddbbb```^^^\\\]]]^^^]]][[[ZZZZZZZZZZZZZZZ[[[]]]___hhhyyy}}}yyykkkbbb___aaacccfffggghhhgggggg```^^^ZZZWWWUUUQQQLLLIIIEEE@@@:::666444444444444555444444333333333333333zzzuuuqqqlllhhheeecccbbbaaa```___^^^]]]]]][[[YYYWWWTTTSSSSSSSSSTTTOOONNNNNNOOORRRUUUYYY[[[YYY]]]aaabbb___YYYSSSPPPPPPNNNKKKIIIHHHGGGDDDBBBDDDCCCAAA???===;;;:::999777666777999999:::@@@HHHRRRdddwww~~~tttjjj\\\PPPFFFCCCBBB>>>;;;:::===???AAACCCDDDDDDCCCBBBEEEDDDCCCDDDFFFHHHGGGFFFGGGDDDAAA???>>>===;;;999;;;<<<<<<<<<===???CCCFFFNNNPPPUUUZZZ```dddhhhiiihhhjjjlllnnntttvvvuuusssssswww~~~{{{sssooooooppppppooonnnlllkkkfffccc___\\\YYYVVVRRROOOMMMKKKHHHCCC???:::777555555444333333222222333333444444444444333222111111333333333444444444555555444444444555555555666666555555555555666666666777333444666888999::::::999:::;;;<<<======???CCCEEEQQQqqq~~~~~~||||||}}}zzzvvvpppiiieeeeeebbbaaaaaacccgggjjjkkkkkkiiikkkllllllkkkjjjjjjjjjgggiiikkkmmmmmmjjjgggeeedddeeeeeeccc```]]]]]]]]]___]]]\\\]]]___iii}}}qqqeee___aaadddgggiiiiiiiiihhhaaa^^^[[[XXXUUURRRMMMJJJFFFAAA;;;666444555555555666555444444333333444444~~~wwwrrrnnnmmmlllhhhfffdddaaa```aaabbbccc[[[VVVQQQQQQTTTVVVTTTQQQSSSSSSRRRPPPNNNNNNPPPRRRZZZ\\\___```\\\WWWSSSQQQOOOLLLHHHFFFFFFFFFFFFEEEBBBBBBAAA@@@>>><<<;;;999999777777888888:::BBBKKKYYYfffuuu}}}{{{ooodddXXXPPPFFF@@@@@@AAA@@@>>>CCCBBBAAA@@@AAABBBCCCDDDFFFFFFFFFFFFFFFFFFFFFFFFHHHGGGDDDBBB???===<<<;;;:::;;;;;;<<<>>>AAAFFFJJJMMMPPPVVV\\\bbbfffhhhiiijjjkkkmmmooosss|||~~~zzzttt{{{rrrooopppwww~~~vvvooommmlllmmmppppppmmmjjjhhheeeaaa^^^[[[WWWSSSPPPNNNLLLIIIFFFBBB>>>999555444444333333333444555555333333333333333333333333333333333444444444555555666666666666777777777777777777777777777777777777888999::::::;;;;;;:::::::::AAA===:::AAADDDDDDKKKVVV}}}~~~~~~}}}xxxssspppooonnnjjjfffbbbdddkkkqqqsssrrrnnnqqqtttuuutttsssrrrsssrrrvvvzzz{{{xxxtttpppoookkkjjjiiikkkkkkggg```ZZZ[[[]]]]]]\\\___llleeefffbbbbbbfffhhhfffdddeeeccc```\\\XXXUUURRRNNNKKKDDDAAA===888555333333333222222222222222222222222zzztttpppmmmllliiigggdddbbbaaabbbdddeee___YYYTTTRRRSSSUUUSSSQQQSSSSSSRRROOOMMMMMMOOORRRUUUXXXZZZ[[[XXXTTTRRRQQQMMMJJJGGGDDDDDDDDDCCCBBBAAAAAA@@@???>>><<<:::999999777777888888:::BBBKKKZZZfffssszzz{{{vvvjjj^^^QQQJJJAAA<<<===>>>>>><<>>;;;999@@@CCCDDDMMM```yyyzzz~~~{{{wwwtttrrrqqqnnnjjjgggiiiooouuuxxxwwwyyy{{{~~~~~~}}}|||}}}zzz~~~}}}zzzxxxpppnnnmmmmmmllliiibbb]]]]]]^^^]]]]]]aaaoooqqqgggbbbaaaeeehhhfffeeefffdddaaa\\\YYYVVVRRRNNNKKKEEEBBB===999555444333444333333333333333333333333~~~xxxrrrnnnllliiihhheeecccbbbccceeefffddd^^^WWWSSSSSSSSSRRRPPPRRRRRRQQQOOOMMMMMMNNNPPPSSSUUUVVVVVVTTTRRRRRRRRRMMMJJJGGGDDDDDDCCCAAA@@@@@@@@@???>>>===;;;999888888777777888888:::AAAJJJZZZeeeqqqwwwvvvpppcccXXXLLLEEE>>>;;;;;;=========CCCBBBBBBBBBBBBCCCDDDEEEFFFGGGGGGHHHIIIIIIIIIHHHDDDCCCBBBAAA@@@??????????????????>>>>>>@@@DDDHHHPPPSSSXXX^^^cccfffhhhiiifffhhhiiijjjoooyyyzzzyyy}}}zzzsssnnnrrr{{{}}}tttjjjeeehhhllloooooommmllllllgggdddaaa^^^\\\YYYVVVSSSPPPNNNKKKHHHEEEAAA;;;888666666444333222111111111333333333333333333333333333333333444444444555555555555666666666777777777777777777777777777777777888999::::::;;;;;;::::::666===;;;:::AAACCCGGGRRRoooyyytttwww{{{~~~{{{xxxvvvtttqqqooommmooouuu{{{}}}~~~|||yyyuuuqqqooonnnkkkfffaaa^^^^^^^^^^^^cccrrr~~~iiidddaaaeeehhhgggfffgggdddaaa]]]ZZZVVVSSSOOOLLLFFFCCC>>>999666444444444444444444444444444444444{{{uuuooollljjjhhheeeccccccdddeeeggghhhccc[[[VVVTTTSSSQQQPPPQQQRRRQQQOOOMMMLLLMMMNNNTTTUUUUUUTTTRRRPPPQQQQQQOOOLLLHHHFFFEEEDDDBBBAAA?????????===<<<:::888777888666666888888999AAAJJJZZZdddooossssssmmmaaaVVVKKKFFF@@@======>>>??????CCCCCCCCCCCCDDDEEEEEEFFFFFFGGGIIIJJJJJJJJJJJJJJJGGGFFFDDDAAA???>>>===<<>>===;;;999888666777555666888888999@@@IIIXXXbbblllppppppkkkaaaVVVKKKGGGBBB>>>======>>>???CCCCCCDDDEEEFFFFFFGGGGGGHHHIIIJJJLLLLLLLLLKKKJJJGGGEEEDDDAAA???>>>=========>>>???@@@BBBFFFLLLPPPTTTWWW[[[```dddfffhhhhhheeeeeeeeeeeeiiisss}}}|||{{{zzzwwwzzzxxxmmmccc^^^dddkkknnnmmmllllllmmmfffdddaaa___]]][[[XXXVVVNNNLLLIIIGGGDDD@@@;;;888333333333222222333444444333333333333333333333333333333333444444444555555555555555555666666666666666666666666666666666666888999::::::;;;;;;:::::::::???======BBBCCCNNNccctttpppnnnqqquuuzzz~~~{{{xxxuuusssrrrsssuuuyyy}}}~~~vvvqqqooolllhhheee___]]]\\\^^^gggyyypppggg```bbbfffhhhhhhiiifffccc___\\\XXXUUUQQQNNNIIIFFFAAA<<<888666555555222222222222222222222222zzzvvvsssnnnlllhhheeeddddddeeeeeejjjgggbbb]]]XXXUUUSSSRRRRRRRRRSSSQQQNNNLLLLLLMMMQQQRRRQQQNNNKKKIIIHHHIIIIIIGGGEEEDDDCCCBBB@@@>>>??????>>>===<<<:::888777666555666999999999@@@HHHUUU^^^hhhllllllhhh^^^UUUHHHEEEAAA>>>;;;;;;===>>>CCCDDDEEEFFFGGGHHHHHHHHHJJJKKKMMMNNNNNNMMMKKKJJJCCCBBBAAAAAA@@@@@@@@@AAA999;;;<<>><<<:::888777555555666999999999???GGGQQQZZZcccfffeeeaaaXXXOOODDDCCC@@@===;;;<<<>>>@@@CCCDDDFFFGGGHHHIIIIIIHHHLLLMMMOOOOOOOOOMMMJJJIIIBBBBBBAAA@@@@@@@@@AAAAAA:::<<<>>>@@@DDDIIIOOOTTTYYY[[[^^^bbbeeeggggggggghhhgggeeeccceeennn{{{zzz|||xxxpppkkkdddeeegggjjjmmmooommmllliiifffccc```^^^\\\YYYVVVNNNLLLJJJHHHEEEAAA===999666666555444444444555555333333333333333333333333333333333444444444555555444444444555555555666666777777777777777777777777888999::::::;;;;;;:::::::::===;;;===CCCHHH^^^zzzvvvooolllkkknnnsss}}}}}}{{{wwwxxxyyyzzz|||~~~xxxssspppmmmiiieeecccaaa^^^bbbnnn}}}vvviii___```fffiiijjjkkkhhheeeaaa]]]ZZZWWWRRROOOKKKHHHCCC===999777666666333333333333333333333333~~~vvvsssoookkkhhhgggggggggggggggeeebbb]]]YYYVVVUUUSSSTTTUUUSSSPPPNNNMMMMMMMMMOOOPPPPPPNNNLLLKKKKKKGGGFFFEEEEEEFFFEEECCCAAA@@@@@@???>>>===;;;999888555444666999999999???GGGOOOWWW___aaa```\\\SSSIIIBBBBBB@@@>>>===>>>AAADDDCCCDDDFFFHHHIIIIIIIIIIIIMMMNNNPPPPPPOOOMMMJJJHHHFFFEEECCCAAA@@@>>>>>>>>>???@@@BBBDDDGGGLLLRRRWWWYYY\\\___cccfffgggggggggiiihhhfffcccdddmmmyyy{{{{{{}}}vvvrrrgggeeefffiiinnnpppnnnllliiigggcccaaa___\\\XXXVVVOOOMMMKKKIIIFFFCCC>>>;;;999888777666555444444444333333333333333333333333333333333444444444555555444444444555555555666666777777777777777777777777999999:::;;;;;;;;;::::::;;;>>>===@@@GGGOOOhhh}}}tttrrrpppnnnnnnqqqwww~~~yyy{{{|||}}}~~~yyytttrrrooojjjffffffbbb```dddqqq|||wwwjjj______eeeiiijjjkkkhhheeeaaa^^^[[[WWWSSSPPPLLLIIICCC>>>:::777666666444444444444444444444444|||xxxtttoooooopppoookkkgggffffffeeecccaaa]]]ZZZYYYUUUVVVWWWUUUSSSPPPPPPPPPNNNNNNMMMKKKIIIGGGFFFDDDBBBCCCDDDDDDDDDCCCAAAAAA???>>>===<<<:::999777777999777666555777:::>>>@@@LLLQQQWWW[[[ZZZTTTKKKFFF@@@@@@>>><<<;;;<<>>>>>>>>>>>???;;;>>>AAADDDHHHNNNTTTYYY```bbbcccdddcccccceeefffccchhhllljjjfffgggqqqzzz{{{xxxxxx~~~wwwrrroooiiieeehhhkkkllllllnnnmmmjjjgggdddaaa]]]XXXTTTTTTQQQMMMIIIGGGCCC???<<<666555444333333444555666444444444444444444444444444555666555333222333444555555555555555444444444555555555666777777888888888999999::::::;;;;;;<<<:::===BBBCCCDDDSSSwwwqqqmmmqqqhhhlllqqquuu|||}}}}}}|||zzzzzz|||zzztttooojjjhhhdddcccbbbfffssswww}}}yyyiii]]]___ddddddeeehhhjjjddd^^^\\\[[[XXXRRRMMMIIIFFFBBB===:::777777666666666555444333333222222~~~~~~~~~~~~~~~zzzvvvrrrrrrsssrrrnnnjjjffffffeeedddaaa___\\\ZZZYYYZZZZZZWWWSSSPPPNNNNNNOOOOOONNNLLLJJJHHHEEEDDDBBBCCCDDDDDDDDDCCCAAAAAA@@@???>>><<<;;;999888777888777555555666:::===@@@HHHLLLRRRUUUTTTNNNGGGCCC>>>>>>===;;;:::;;;>>>AAABBBDDDGGGIIIIIIKKKMMMPPPTTTTTTTTTSSSPPPLLLIIIFFFBBBAAA@@@>>>>>>>>>>>>???<<<>>>AAAEEEHHHNNNTTTXXX___aaabbbcccbbbbbbdddfffccchhhllljjjfffhhhpppyyyyyywww{{{~~~yyyqqqkkkgggjjjmmmnnnnnnpppmmmkkkgggdddaaa]]]XXXUUUTTTQQQMMMJJJGGGCCC???===777666555444333444555555444444444444444444444444444555666555333222333444555555555555555555555555555555666777777888888999888999999::::::;;;<<<<<<===???BBBDDDHHH\\\zzzooolllnnniiimmmsssyyy}}}}}}|||zzzyyy{{{{{{uuupppkkkiiihhheeedddiiixxx~~~uuu|||~~~lll^^^___ccccccdddhhhiiiddd___\\\[[[XXXRRRMMMIIIFFFBBB>>>:::888666666666555555444333333222222~~~}}}}}}}}}}}}~~~}}}zzzvvvvvvvvvvvvrrrooogggffffffdddcccaaa___]]]______]]]ZZZUUUPPPNNNMMMQQQQQQPPPNNNLLLHHHFFFDDDBBBCCCCCCCCCCCCBBBAAAAAAAAA@@@???===;;;:::888888888777555555666999<<<>>>DDDFFFJJJLLLKKKGGGCCC???<<<<<<<<<:::999:::>>>AAACCCEEEHHHJJJKKKMMMPPPRRRWWWWWWUUUSSSPPPKKKHHHEEEBBBAAA@@@>>>>>>>>>>>>???===???BBBFFFIIINNNTTTXXX]]]___aaaaaaaaabbbccceeedddhhhkkkjjjggghhhpppxxx{{{vvvzzz~~~sssmmmiiilllppppppqqqsssnnnlllhhheeebbb^^^YYYVVVTTTQQQMMMJJJGGGDDD@@@===999888666444333333444444444444444444444444444444444555555555333222333444666666666666666666666666666666777777888999999:::999999999:::;;;;;;<<<<<>>:::888666666555555555444444333333222~~~}}}|||{{{{{{{{{}}}~~~}}}zzzyyyyyyxxxuuussshhhhhhgggfffdddcccaaaaaaaaaaaa```\\\WWWRRRPPPOOOSSSSSSRRRPPPMMMJJJFFFDDDCCCCCCCCCBBBBBBBBBAAAAAABBBAAA@@@>>><<<:::999888777666555555666888;;;===AAACCCDDDEEEEEECCC@@@???<<<<<<;;;:::999;;;???BBBDDDFFFJJJLLLNNNPPPSSSVVV[[[ZZZWWWSSSOOOJJJGGGEEEBBBAAA@@@>>>>>>>>>>>>???>>>@@@DDDGGGJJJNNNSSSWWW[[[]]]___``````aaaccceeedddhhhkkkjjjhhhiiipppvvvyyy~~~vvvzzz{{{sssmmmiiilllpppqqqrrrtttooommmiiifffccc___ZZZWWWTTTQQQMMMJJJGGGDDDAAA>>>:::999777555333333333333444444444444444444444444333444555555333333333555666666666666777777777777777777777888999999::::::999999::::::;;;<<<<<<<<<@@@BBBGGGPPP```|||sssmmmiiiggggggfffkkkuuu~~~}}}{{{xxxwwwxxx{{{~~~}}}xxxsssooollllllhhhhhhrrryyywwwsss}}}vvvccc^^^```aaadddjjjhhheee```]]][[[XXXSSSPPPJJJHHHCCC>>>:::888666666555555444444444333333333}}}|||{{{zzzzzzzzz|||~~~~~~|||zzzxxxvvvtttkkkjjjiiigggfffddddddcccaaaaaaaaa]]]YYYUUUSSSSSSTTTTTTTTTSSSPPPLLLHHHEEECCCCCCBBBBBBAAAAAAAAAAAABBBAAA@@@>>><<<:::888777666666555555666888:::;;;@@@AAAAAABBBBBBAAA@@@???<<<<<<;;;::::::<<<@@@DDDEEEHHHKKKNNNPPPSSSWWWZZZ^^^\\\XXXSSSNNNJJJGGGEEEBBBAAA@@@>>>>>>>>>>>>??????AAAEEEHHHKKKOOOSSSVVVYYY[[[^^^______aaaccceeeeeehhhkkkjjjhhhjjjoootttvvvuuuzzz{{{vvvqqqkkkgggkkkooopppqqqssspppnnnjjjgggddd```[[[XXXSSSQQQMMMJJJHHHEEEAAA???;;;:::888555444333333333444444444444444444444444333444555444333333444555555666666666777777888888777777777888999999::::::999::::::;;;;;;<<<======???DDDMMM[[[qqqvvvllliiigggeeeeeecccjjjwww~~~}}}{{{xxxvvvwwwzzz}}}~~~xxxssspppnnnjjjhhhjjjvvv~~~ttttttttthhhbbbbbbbbbeeekkkgggeeeaaa^^^[[[WWWTTTQQQKKKHHHDDD???:::888666666444444444444444333333333~~~|||{{{zzzyyyyyyzzz|||~~~~~~~~~~~~~~~{{{xxxvvvuuunnnmmmkkkiiigggfffeeeeeeaaabbbaaa^^^ZZZWWWUUUUUUTTTUUUUUUUUURRRNNNJJJGGGCCCBBBBBBAAA@@@AAAAAAAAABBBAAA@@@===;;;999777666666555555555666777999:::>>>>>>??????????????????;;;;;;;;;:::;;;===AAAEEEFFFIIIMMMPPPSSSVVVZZZ]]]```]]]XXXSSSNNNJJJGGGFFFBBBAAA@@@>>>>>>>>>>>>???@@@CCCFFFJJJLLLOOOSSSVVVXXX[[[]]]___```aaadddffffffhhhjjjjjjiiikkkooosssuuu~~~yyyzzzzzzuuuooohhheeeiiimmmnnnoooqqqqqqoookkkhhheeeaaa\\\YYYSSSQQQMMMJJJHHHFFFBBB???;;;:::888666444333333444444444444444444444444444222444555444333333444666444555555666666777777888666666777777888999999::::::::::::;;;<<<<<<======>>>FFFTTTgggooogggeeeddddddeeecccmmm|||~~~}}}{{{xxxwwwwww{{{~~~~~~yyytttpppnnnhhhiiiooo{{{zzzqqqtttvvvsssiiifffdddfffjjjfffeeebbb___[[[WWWTTTSSSLLLIIIDDD???;;;888666666444444444444444444444444~~~|||{{{zzzzzzyyyxxxzzz||||||||||||~~~}}}yyywwwvvvqqqpppmmmjjjhhhfffffffffbbbcccbbb___ZZZVVVUUUTTTTTTUUUVVVVVVTTTPPPLLLIIICCCBBBAAA@@@@@@@@@AAAAAABBBAAA???===:::888666555555555555555555666888888:::;;;<<<<<<============999999:::999:::<<>>>>>>>>>>>???@@@CCCGGGKKKMMMOOOSSSUUUXXXZZZ]]]___```bbbeeegggfffhhhjjjjjjjjjkkkooorrrvvv~~~{{{vvvmmmgggdddhhhlllmmmnnnqqqrrrooolllhhheeeaaa]]]YYYSSSQQQMMMKKKIIIFFFCCC@@@;;;999888666444444444555444444444444444444444444222333555444333333444666333444444555666666777777555555666777777888888999::::::;;;;;;<<<=========>>>HHHXXXooouuugggbbbaaaaaacccffffffrrr~~~}}}{{{yyywwwxxx|||~~~xxxtttpppnnnhhhmmmuuuwwwoootttzzzssslllfffeeehhhfffeeeccc___[[[WWWUUUTTTLLLJJJEEE???;;;888666666444444444444444444444444}}}{{{zzzzzzyyyvvvxxxzzzzzzzzzzzz|||~~~yyy{{{{{{xxxwww}}}~~~zzzwwwwwwsssqqqnnnkkkhhhgggffffffddddddccc___ZZZVVVTTTSSSTTTUUUWWWWWWUUUQQQMMMJJJCCCBBBAAA@@@???@@@AAABBBAAA@@@>>><<<:::777555444555555555555555666777888777888999::::::;;;::::::777888888888999;;;@@@DDDGGGJJJNNNRRRVVVZZZ^^^bbbbbb^^^YYYRRRMMMJJJIIIIIIBBBAAA@@@>>>>>>>>>>>>???AAADDDHHHKKKMMMPPPRRRUUUXXXZZZ]]]___```bbbeeehhhfffhhhjjjjjjjjjlllnnnqqqwww~~~{{{wwwmmmgggdddggglllmmmnnnqqqrrrpppllliiifffbbb]]]ZZZSSSQQQMMMKKKIIIFFFCCC@@@:::999777666555555555555444444444444444444444444222333444444333333555666333333333444555666666777555555555666777777888888::::::;;;;;;<<<=========???IIIZZZrrrwwwmmmbbb^^^^^^___bbbgggjjjwww~~~}}}|||yyyxxxyyy}}}}}}xxxssspppnnniiippp{{{uuunnnuuu|||zzzqqqhhhdddgggeeeeeeccc___[[[WWWUUUUUUMMMJJJEEE@@@;;;888666666444444444444444444444444~~~~~~|||{{{{{{|||}}}|||{{{yyyyyyzzzxxxzzz{{{{{{|||}}}}}}zzzwwwrrrmmmiiigggggggggiiigggeeebbb^^^[[[XXXVVVVVVVVVVVVWWWVVVSSSNNNJJJIIIGGGDDDBBBCCCCCCBBBAAA>>>======;;;:::888666555666555444333333444555666999999999888888888888888::::::;;;::::::;;;???AAAHHHLLLQQQVVVYYY\\\___bbbccc___YYYSSSOOOKKKGGGDDD@@@???>>>======>>>???@@@BBBEEEIIILLLNNNQQQSSSVVVWWWYYY\\\^^^___aaadddgggiiiiiiiiijjjkkklllnnnnnnuuu|||zzzoookkkeeecccdddiiiooosssrrrqqqoookkkfff```[[[XXXYYYTTTNNNLLLKKKIIICCC>>>>>><<<999666333222222333444333333222222333333444777666555444333444444555555555666777777777777777999999999999888888777777:::::::::;;;===>>>@@@AAACCCEEERRRnnnhhhccc___]]][[[\\\ccclllrrrzzzwwwxxx{{{~~~{{{yyyvvvrrrnnnnnnrrr~~~xxxmmmsssqqqkkkhhhcccfffeeeccc```]]]YYYVVVTTTMMMKKKGGGCCC???<<<::::::777666666666666555555555~~~}}}|||zzz||||||{{{yyywwwwwwwwwwwwyyy{{{{{{{{{}}}|||yyyuuuqqqmmmkkkjjjjjjiiihhhfffddd```\\\YYYWWWXXXWWWWWWXXXXXXUUUPPPLLLIIIGGGDDDBBBBBBBBBAAA@@@>>>>>>===<<<:::888777555666555444333333444555666888888888888888888888888:::::::::::::::<<>>======>>>???@@@BBBEEEIIILLLNNNPPPSSSUUUUUUXXX[[[^^^___aaaccceeeiiiiiiiiiiiijjjkkkllllllssszzztttoooiiieeegggkkkoooqqqqqqqqqooolllgggaaa\\\YYYYYYTTTOOOLLLKKKIIIDDD???===;;;888666444333333444555444444333333444444555777666555444333444444555555555666777777777777777777777777888888999999999:::;;;;;;<<<===???@@@AAADDDGGGTTTrrrqqqeee___[[[\\\___```ccchhhwww|||yyyzzz|||~~~}}}zzzyyyvvvsssppppppuuutttmmmuuuzzzooojjjffffffeeeccc```]]]YYYVVVUUUMMMKKKGGGBBB>>>;;;999888666666666555555555444444~~~~~~~~~~~~{{{||||||zzzwwwuuuttttttvvvyyy{{{{{{zzz{{{}}}|||yyyvvvssspppnnnllliiiiiiiiigggccc___[[[YYYYYYYYYXXXYYYYYYVVVRRROOOJJJGGGCCCAAAAAA@@@???>>>??????>>>===;;;999777666666555444333333444555666777777777777777777888888:::::::::::::::<<<@@@CCCIIIMMMSSSXXXZZZ]]]___aaaaaa]]]VVVQQQMMMIIIFFFDDD@@@???>>>======>>>???@@@BBBEEEIIILLLNNNPPPSSSUUUSSSWWW[[[^^^```aaabbbccchhhhhhhhhhhhhhhhhhiiiiiiooouuu~~~wwwnnniiijjjlllnnnoooppppppnnnlllhhhbbb^^^[[[YYYUUUPPPMMMLLLIIIDDD@@@<<<;;;888555444444444555555555444444444444555555666666555444444444444555555555666777777777777777444555666777888999:::::::::;;;;;;<<<===???@@@AAAFFFHHHWWWxxx{{{{{{~~~zzzfffaaa[[[XXX^^^dddfffggghhh||||||}}}~~~{{{yyywwwvvvsssqqqssszzzyyypppmmmyyyuuulllhhhfffeeecccaaa]]]ZZZWWWUUUNNNLLLGGGBBB===:::777666555555555555444444444333~~~~~~}}}}}}}}}{{{wwwtttrrrrrrvvvyyy}}}}}}{{{{{{}}}||||||{{{yyyvvvrrrooonnnkkkkkkkkkjjjgggccc___\\\[[[ZZZYYYXXXXXXVVVSSSPPPJJJGGGCCCAAA@@@???>>><<<@@@??????===<<<:::888777666555444333333444555666666777777777777777888888:::::::::999:::===AAAEEEKKKOOOUUUYYY\\\^^^___aaa___ZZZTTTNNNKKKHHHEEEDDD@@@@@@???>>>>>>???@@@@@@BBBEEEIIIKKKMMMOOORRRTTTSSSWWW\\\```bbbbbbcccdddhhhhhhhhhhhhggggggffffffhhhnnnxxxwwwnnnkkklllnnnnnnnnnnnnmmmkkkgggbbb^^^\\\YYYUUUQQQNNNLLLIIIDDDAAA;;;:::777555444444555555444444333333333333444444555555555555444444555555555555666777777777777777555555666777888999999:::999::::::;;;<<<>>>???@@@EEEHHH[[[sssccc^^^ZZZYYY___dddhhhlllrrr~~~~~~}}}zzzxxxuuutttrrrqqquuu~~~tttoooqqq~~~~~~{{{mmmiiifffeeecccaaa^^^ZZZWWWVVVOOOLLLHHHBBB===999666555555555444444444333333333|||xxxuuussssssvvvzzz~~~}}}{{{|||}}}{{{{{{{{{zzzwwwtttpppnnnnnnnnnmmmllljjjfffcccaaa]]][[[YYYWWWWWWUUUSSSPPPJJJGGGCCCAAA@@@???>>><<<@@@??????===<<<:::888777666555444333333444555666666666777777888888888999::::::999999:::===CCCGGGLLLPPPVVV[[[]]]^^^___```]]]XXXQQQLLLIIIGGGEEECCCAAA@@@???>>>>>>???@@@AAABBBEEEIIIKKKMMMOOOQQQSSSTTTXXX]]]aaacccdddeeefffhhhhhhiiiiiihhhgggfffeeeccciiiqqq{{{yyyqqqnnnnnnooommmmmmllljjjfffbbb^^^[[[YYYVVVSSSOOOLLLHHHEEECCC;;;:::777555444444555555333222222222222222222333444444555555555555555555555555666777777777777777777777777777888888888888888888999:::;;;===>>>???DDDKKKbbbzzziii^^^ZZZYYYZZZ]]]___dddppp}}}~~~}}}||||||~~~~~~}}}}}}~~~|||{{{yyyvvvsssqqqppppppwwwsssqqqwwwoooiiifffeeecccaaa^^^[[[XXXWWWPPPMMMHHHBBB===999666555555555444444444333333333~~~zzzvvvtttttttttyyy~~~|||{{{|||~~~|||||||||{{{yyyvvvsssqqqqqqpppooonnnkkkiiigggfff```]]]ZZZWWWVVVTTTRRRPPPJJJGGGCCCAAAAAA@@@???>>>??????>>>===;;;999777666666555444333333444555666777777777888999999:::::::::999999888:::>>>DDDIIINNNRRRXXX]]]^^^______```[[[VVVOOOJJJGGGEEEDDDCCCAAA@@@???>>>>>>???@@@AAABBBEEEHHHKKKLLLNNNQQQSSSUUUYYY^^^aaaccceeefffhhhhhhiiijjjjjjjjjhhhgggfffcccfffllluuu~~~tttqqqrrrnnnmmmmmmjjjgggbbb^^^[[[YYYWWWTTTPPPLLLHHHEEEDDD<<<;;;888555444444444555222222111111111111222222333444555555666555555555555555666777777777777777888888888888888999999999888999999:::;;;===>>>???EEEPPPmmmnnnbbb\\\WWWWWWYYYZZZZZZaaarrr~~~|||zzzzzz|||}}}}}}}}}zzzyyyyyyzzz{{{||||||{{{xxxxxxwwwuuurrrppppppqqqzzzsssttt~~~sssjjjfffeeedddaaa^^^[[[YYYWWWQQQNNNIIICCC>>>:::777666555555555555444444444333~~~zzzvvvuuuuuurrrwww~~~~~~{{{zzzzzz{{{|||}}}{{{yyywwwvvvtttssspppnnnlllkkkjjjjjjdddaaa\\\XXXVVVTTTRRRQQQIIIGGGDDDBBBBBBBBBAAA@@@>>>>>>===<<<:::888777555666555444333333444555666777888888999::::::;;;;;;:::999999888:::>>>EEEJJJOOOSSSYYY^^^_________```YYYTTTMMMHHHEEEDDDDDDCCCAAAAAA????????????AAAAAABBBEEEHHHKKKLLLNNNPPPRRRUUUXXX\\\___aaadddgggiiiiiijjjkkkllllllkkkiiihhhggghhhkkkpppzzz}}}{{{~~~vvvuuuppppppooolllhhhddd___]]]YYYXXXUUUQQQLLLHHHFFFEEE===;;;888666444333333444333222222111111222222333333333555666666666555555555555666777777777777777777777888999:::;;;;;;<<<::::::;;;;;;===???@@@AAAIIIYYY{{{tttfff___^^^ZZZXXXXXXZZZ^^^fffwww~~~|||yyyyyyzzz|||||||||wwwvvvuuuvvvxxxxxxwwwvvvrrrssstttsssqqqqqqsssuuu}}}rrruuuzzzmmmfffeeedddaaa___\\\YYYXXXQQQNNNJJJDDD???;;;999888666666666555555555444444~~~}}}zzzvvvuuuuuuooouuu|||~~~zzzxxxxxxxxxyyy|||~~~|||{{{{{{vvvtttqqqnnnlllllllllmmmgggccc^^^ZZZWWWUUUSSSRRRIIIGGGDDDBBBCCCCCCBBBAAA>>>======;;;:::888666555666555444333333444555666888888999:::;;;;;;<<<<<<:::999999888:::???FFFKKKOOOTTTZZZ^^^``````______YYYSSSLLLGGGEEEDDDCCCCCCAAAAAA@@@??????@@@AAAAAABBBEEEHHHKKKLLLMMMPPPRRRUUUWWW[[[]]]```cccfffiiiiiijjjlllmmmmmmlllkkkiiikkkkkkkkknnnwww}}}www|||zzzwwwsssrrrqqqnnnjjjeeeaaa^^^YYYXXXVVVRRRLLLHHHFFFEEE>>><<<999666333222333333444333333222222333333444222333555666666666555555555666666777777777777777666666888999;;;===>>>???<<<<<<<<<===???@@@BBBCCCLLL___|||jjj^^^[[[^^^___ZZZYYY^^^eeennn{{{|||yyyxxxyyy{{{{{{{{{vvvuuuttttttuuuvvvuuusssmmmppprrrrrrqqqrrruuuxxxpppvvvpppfffeeedddbbb___\\\ZZZXXXQQQNNNJJJEEE@@@<<<:::999777666666666666555555555~~~|||zzzyyyyyyvvvxxx{{{~~~~~~|||yyyvvvwwwwwwyyy~~~}}}|||{{{yyyyyyrrrlllllloooqqqmmmhhh```^^^ZZZXXXUUUSSSOOOMMMIIIFFFCCC@@@>>>>>>???@@@??????>>><<<;;;888777666888777666555555666777888666777999:::;;;::::::999999888999<<<>>>@@@IIIRRRYYY[[[]]]]]]___aaa\\\VVVRRRNNNIIIEEECCCBBB@@@?????????@@@???===<<<>>>??????BBBFFFHHHJJJKKKMMMOOOUUUUUUVVVYYY^^^bbbdddeeekkkmmmppppppnnnkkkjjjjjjllliiiiiinnnvvvzzzzzzyyywwwtttqqqooolllgggbbb^^^[[[WWWRRRNNNLLLIIIFFFDDD???===:::666333222222222222222222333333333444444333444444555444444333333777888888888888999999999888888999999999:::::::::;;;999;;;???AAAAAACCCGGGOOOrrrnnnbbb[[[XXXYYY^^^ZZZXXX\\\fffsss|||wwwtttttttttuuuuuuttttttttttttsssrrrqqqpppooommmmmmppprrrqqqtttxxxssswwwuuueeeeeecccaaa___]]]ZZZYYYTTTOOOIIIDDD???;;;777555777666555444333222222222~~~|||{{{zzzyyywwwxxx{{{}}}}}}zzzwwwuuuvvvvvvyyy~~~}}}|||{{{zzzwwwrrrlllkkknnnoookkkgggdddaaa\\\XXXTTTPPPLLLHHHHHHFFFBBB@@@>>>>>>???@@@@@@??????===<<<:::888777777777666555555666777777777888999:::;;;;;;:::::::::888999<<<===@@@JJJTTTZZZ]]]___^^^___```\\\VVVQQQMMMGGGDDDBBBAAA???>>>>>>??????>>>======>>>@@@AAADDDGGGIIIJJJLLLOOOQQQUUUUUUWWWZZZ^^^bbbdddeeekkknnnppppppnnnlllkkkkkkmmmjjjjjjnnnuuu~~~{{{yyy|||{{{yyywwwuuurrrooolllhhhccc___[[[WWWRRRNNNLLLIIIFFFDDD>>><<<999666444333444444333333444444444555555555555555666777777777777777777777888888888999999999888888999999999:::::::::<<<:::;;;???AAA@@@CCCHHHUUUyyyxxxiii___YYYWWWXXXWWWVVVWWW^^^kkkzzz}}}xxxttttttttttttsssrrrrrrrrrqqqpppooonnnmmmnnnkkkllloooppppppsssxxx~~~vvv|||{{{iiihhheeeccc```]]]ZZZXXXSSSOOOIIIDDD@@@<<<888666888777666555444444444444}}}{{{zzzzzzxxxyyy{{{|||{{{xxxuuussstttuuuxxx}}}}}}|||{{{{{{vvvqqqlllkkkmmmmmmiiidddccc```[[[WWWSSSOOOJJJGGGFFFDDDAAA???>>>>>>??????@@@@@@???>>>===;;;999888666666555444444555666666777888999;;;<<<<<<;;;;;;;;;999888;;;<<>>======>>>???>>>======>>>@@@DDDFFFGGGIIIJJJMMMQQQTTTUUUVVVXXXZZZ^^^bbbeeeffflllnnnppppppnnnmmmlllmmmmmmjjjjjjnnnsss{{{|||xxxxxxtttzzzyyywwwuuusssqqqnnnjjjeeeaaa[[[XXXSSSOOOLLLIIIFFFDDD===;;;888666555555555666444444444555555555666666444555666777777777777777777777777888888888999999888888999999999:::::::::===;;;<<>>======>>>>>>?????????>>><<<;;;999888555555555444444555555555777888999;;;<<<<<<<<<;;;;;;999888:::<<>><<<;;;<<<===>>>=========???AAAEEEFFFGGGHHHIIIMMMQQQUUUUUUWWWYYY\\\^^^aaaeeehhhlllmmmoooooonnnmmmnnnnnnmmmkkklllnnnpppwww~~~xxxwwwqqqvvvzzzvvvuuusssrrrpppkkkfffbbb\\\XXXSSSOOOLLLIIIFFFDDD>>><<<999777555555555666444444444444555555555555333333444444444333333222777777777777888888888888888888999999999:::::::::===<<<===?????????EEELLLdddyyyfff\\\WWWTTTTTTUUUVVVXXX]]]hhhvvvzzzvvvsssqqqooonnnlllllllllkkkiiigggfffeeegggffffffiiijjjjjjqqqyyy}}}||||||mmmjjjfffdddccc```\\\XXXQQQNNNIIIFFFBBB???;;;888777777666555444444555555}}}|||||||||{{{zzzyyywwwtttrrrqqqrrrsssuuuyyy~~~~~~{{{yyyxxxssspppllljjjiiigggbbb___XXXUUURRROOOMMMJJJGGGDDD@@@???>>>===<<<=========>>>>>>===<<<;;;:::888777444555555555555555555444666777999;;;<<<<<<<<<;;;;;;888777999;;;@@@KKKVVVeeelllnnnggg]]]UUUOOOJJJGGGDDDAAA???>>>===;;;:::;;;<<<======<<<===???AAAEEEFFFGGGHHHIIILLLQQQTTTUUUWWW[[[]]]^^^aaaeeeiiikkklllnnnnnnmmmmmmnnnpppmmmlllmmmnnnoootttxxx}}}{{{tttvvv~~~zzzuuutttssssssqqqmmmgggccc]]]YYYTTTOOOLLLIIIFFFDDDAAA???;;;888555444444444222333333333333444444444444444444333222111000///666666777777777888888888888888999999999:::::::::===<<<===??????@@@GGGPPPlllrrraaaYYYUUURRRRRRTTTWWWZZZbbbmmm{{{{{{vvvssspppmmmkkkkkkkkkjjjiiigggeeecccbbbbbbaaabbbddddddfffoooxxx~~~}}}xxx}}}lllhhhdddcccdddbbb^^^YYYQQQNNNJJJGGGCCC@@@;;;888555555444444333444444444~~~}}}}}}}}}|||zzzxxxvvvtttsssrrrsssrrrsssvvv{{{~~~{{{wwwuuupppnnnkkkhhheeebbb]]]ZZZUUURRRNNNJJJHHHDDD@@@>>>======<<<<<<<<<<<<<<<============<<<;;;999888777444555666666666666555444444666888:::;;;;;;;;;;;;:::888777999:::>>>HHHSSSeeeoootttmmmaaaWWWPPPKKKDDDBBB???>>>===<<<;;;999:::;;;<<<<<<<<<===@@@BBBDDDEEEGGGIIIJJJMMMQQQTTTUUUXXX\\\^^^___aaafffjjjjjjkkkmmmmmmlllmmmnnnpppmmmmmmnnnooonnnrrrzzz}}}}}}|||~~~xxxssssssssssssqqqmmmgggccc^^^ZZZUUUPPPLLLIIIFFFDDDBBB@@@<<<999666444444444222222222333333333444444666666666555444333222111666666666777777777888888888888999999999:::::::::<<<;;;===???>>>@@@JJJUUUuuu{{{lll^^^WWWTTTRRRRRRTTTUUUZZZdddsss{{{vvvssspppllljjjkkkjjjiiigggeeeccc```___]]]]]]^^^______bbblllwwwxxx|||~~~lllhhhdddccceeeddd___ZZZRRROOOLLLHHHDDD@@@;;;777555444444333333333444444~~~~~~~~~|||zzzxxxvvvuuuttttttsssrrrrrrssswww{{{~~~}}}zzzuuuqqqkkkjjjgggddd```\\\XXXUUUNNNLLLHHHFFFCCCAAA===;;;;;;;;;;;;;;;;;;<<<<<<<<<============<<<:::999888555666777777777777666555333444666999:::;;;;;;:::999777777999:::<<>>======;;;999999:::<<<<<<<<<===@@@BBBDDDFFFIIIKKKMMMOOORRRTTTUUUYYY]]]______aaafffkkkhhhjjjkkkkkkkkklllnnnpppmmmnnnppppppnnnqqq~~~{{{~~~{{{tttrrrrrrrrrrrrqqqmmmgggccc^^^ZZZUUUPPPMMMIIIFFFDDDAAA???<<<999777666666666333333333333444444444555555666666777777666666555666666666666777777777888888888999999999::::::::::::;;;===>>>>>>AAALLLXXX~~~tttgggZZZUUUTTTSSSSSSUUUVVV]]]hhhxxx{{{wwwssspppllliiiiiihhhgggeeeccc```^^^\\\YYYYYYZZZ[[[[[[^^^iiivvvzzz}}}ooojjjeeeeeegggeee___YYYSSSQQQMMMIIIEEE@@@:::666555555444444444444555555~~~~~~~~~}}}zzzxxxvvvuuuuuuuuutttrrrqqqrrrvvvzzz}}}www{{{zzzsssooohhhgggeeeaaa]]]XXXTTTQQQGGGEEECCCBBBBBBAAA???===::::::;;;;;;;;;;;;;;;<<<>>>>>>>>>>>>===<<<::::::555666777888888777666555222444666888999:::::::::888777777999:::;;;CCCLLLSSSaaammmjjj^^^SSSLLLHHHBBBAAA???>>>>>>===;;;999888:::;;;<<<<<<>>>@@@BBBDDDGGGKKKMMMOOOPPPSSSTTTUUUYYY^^^______aaaggglllgggiiijjjjjjjjjkkknnnpppmmmnnnpppqqqoooqqq~~~|||~~~xxxqqqqqqqqqrrrrrrqqqmmmgggbbb___[[[UUUPPPMMMJJJFFFDDD@@@>>>;;;999777777888888444444444555555555666666222333444666777888888888666666666666777777777777888888999999999:::::::::999:::<<<>>>>>>BBBNNN[[[ooocccWWWSSSTTTTTTUUUWWWZZZaaammm|||{{{wwwssspppllliiihhhgggfffdddaaa^^^\\\ZZZWWWWWWXXXYYYXXX\\\hhhuuu|||~~~|||sssmmmhhhggghhhfff___YYYTTTRRRNNNJJJEEE@@@:::666666666555555555666666777}}}{{{yyyxxxqqqqqqqqqrrrtttwwwzzz|||{{{|||~~~{{{tttmmmiiidddbbb^^^YYYTTTPPPMMMLLLEEEEEECCCBBB@@@???======999999999:::<<<===???@@@AAAAAAAAA@@@>>>;;;999777444444333333333444444555666666777888999::::::;;;<<<;;;999999:::>>>AAADDDKKKPPPVVVZZZXXXRRRIIIDDD>>>>>>>>>===<<<<<<;;;;;;<<<<<<<<<<<<;;;===@@@CCCDDDEEEHHHLLLPPPRRRRRRRRRVVVYYY]]]```aaabbbcccdddgggiiikkkllllllmmmoooqqqpppmmmlllmmmnnnrrr|||{{{}}}~~~xxxtttooosssuuurrrpppooolllfff___\\\VVVQQQMMMIIIEEEBBB@@@???<<<:::777555444444555555555555555555555555666666666666666666666666777777777777666666666666999999999999:::;;;<<<======>>>:::===EEEEEELLL```lllbbbYYYVVVTTTSSSSSSVVVYYYeeevvv|||xxxuuuqqqllliiihhhhhhgggeeeccc___\\\ZZZUUUSSSTTTUUUVVV[[[iiivvv|||}}}xxx{{{ooohhhjjjjjjccc]]]^^^WWWSSSNNNIIIDDD@@@<<<888555555444333333333333444~~~{{{zzzyyytttsssrrrrrrsssuuuxxxyyyzzz{{{}}}~~~wwwqqqjjjeee___]]]YYYUUUPPPMMMJJJIIIDDDDDDCCCBBBBBBAAA@@@@@@<<<<<<<<<===>>>???@@@AAABBBBBBAAA@@@>>>;;;999888444444444333333444444555666666777888999::::::;;;999888777666888;;;>>>AAAEEEIIIOOORRRQQQLLLEEE@@@>>>======<<<<<<;;;;;;::::::;;;;;;;;;:::<<>>;;;999666444333333555555555555555555555555555555555555555555555555777777777777666666666666777777777777888999:::;;;<<<>>>;;;>>>DDDEEEOOOeeejjjaaaXXXUUUSSSRRRSSSVVV\\\hhhxxx~~~zzzvvvrrrnnnjjjhhhhhhgggeeeccc___]]][[[VVVTTTTTTVVVWWW\\\iiivvv}}}|||uuuwwwkkkjjjjjjddd^^^^^^WWWSSSNNNHHHDDD???;;;888666555444444333333444444~~~}}}{{{zzzwwwvvvtttrrrrrrssstttuuuxxxzzz}}}~~~wwwpppjjjccc^^^XXXVVVSSSOOOKKKHHHFFFEEECCCCCCCCCDDDDDDDDDDDDDDDAAAAAAAAAAAAAAABBBBBBCCCCCCCCCBBB@@@>>><<<999888555444444333333444444444555666666777888999::::::888777666555777999===???AAACCCGGGJJJJJJFFFBBB???===<<<<<<;;;;;;:::999999999::::::::::::;;;>>>@@@EEEFFFHHHKKKMMMOOOPPPPPPUUUXXX\\\^^^___```bbbccceeegggiiijjjkkklllnnnppptttqqqoooooommmmmmttt}}}~~~|||uuuppplllooosssuuusssrrrqqqlllgggaaa]]]WWWRRRNNNJJJFFFCCC>>>===;;;888666444333222555555555555555555555555555555555555555555555555666666666666777777777777777777777888888999:::;;;:::>>>===>>>CCCDDDRRRlllzzzfff^^^VVVSSSRRRQQQSSSVVV___kkk{{{|||xxxtttooollliiiiiigggeeebbb___\\\[[[VVVTTTTTTVVVWWW\\\iiivvvtttnnnjjjjjjeee___^^^WWWSSSMMMHHHCCC???:::777666555444444333444444444~~~}}}|||{{{yyyvvvsssqqqqqqqqqqqqxxxzzz}}}wwwppphhhaaaZZZVVVQQQPPPMMMJJJGGGEEEDDDCCCCCCCCCDDDEEEFFFGGGHHHIIIFFFFFFEEEDDDDDDEEEEEEEEEDDDDDDBBB@@@>>><<<:::999555555444333333333444444555555666777888999::::::999888777777888:::===??????AAACCCEEEEEEDDDBBBAAA<<<<<<;;;::::::999999888999:::;;;;;;:::;;;>>>@@@EEEFFFHHHJJJKKKLLLNNNOOOTTTWWWZZZ\\\]]]___```bbbdddfffhhhiiijjjkkknnnppptttqqqoooooollllllrrrzzz}}}uuunnnjjjjjjooorrrrrrrrrrrrnnnhhhbbb^^^XXXSSSOOOKKKGGGDDD???>>><<<999666555333333555555555555555555555555555555555555555555555555666666666666777777777777::::::::::::;;;<<<======:::@@@??????BBBDDDVVVtttsssbbbZZZTTTRRRPPPPPPSSSXXXaaalll|||~~~{{{vvvrrrnnnkkkiiigggdddaaa]]][[[YYYUUUSSSSSSTTTUUUZZZfffsss|||qqqiiiiiifffaaa___WWWSSSMMMHHHCCC>>>999666666666555444444444444444~~~~~~~~~|||xxxtttqqqpppooooooxxx{{{~~~}}}xxxpppggg```YYYRRRNNNMMMLLLJJJHHHFFFEEEDDDCCCCCCDDDEEEFFFHHHIIIJJJKKKIIIIIIHHHGGGGGGGGGGGGHHHFFFEEECCCAAA>>><<<::::::666555444333333333333333555555666777888999999:::888777777777888999<<<===>>>???@@@AAABBBBBBBBBBBB;;;;;;;;;:::999999888888999:::<<<<<<<<<<<<>>>@@@CCCFFFHHHIIIIIIJJJMMMPPPSSSUUUXXXZZZ[[[]]]___aaabbbdddggghhhiiikkkmmmoooqqqooonnnooommmkkkqqqxxxuuukkkeeeccciiinnnoooqqqrrrooojjjccc___YYYTTTPPPLLLHHHEEEAAA???===:::888666555444555555555555555555555555555555555555555555555555555666666666777777777888::::::::::::;;;<<<===>>>;;;AAA@@@???CCCGGG]]]}}}ooo^^^XXXRRRQQQOOOOOOTTTZZZbbbmmm|||~~~zzzuuurrrmmmkkkhhhddd___\\\YYYWWWRRRQQQPPPQQQRRRWWWcccppptttiiiiiigggcccaaaXXXTTTNNNHHHCCC>>>999666666666555444444444444555~~~zzzvvvsssqqqppppppwww{{{{{{rrrmmmfff^^^XXXRRRLLLIIIJJJIIIHHHGGGFFFEEEEEEEEEDDDEEEFFFGGGHHHJJJKKKKKKJJJJJJIIIIIIIIIIIIIIIJJJHHHFFFDDDAAA>>><<<;;;:::666555555444333333333333444555555666777888999999666666555555666777999:::<<<<<<===>>>??????@@@@@@<<<;;;;;;::::::999888888999:::<<<===<<<===>>>@@@AAADDDGGGHHHGGGIIIMMMQQQRRRTTTWWWYYYZZZ[[[^^^aaaaaacccfffggghhhjjjmmmoooooommmnnnooommmkkkpppwwwttthhh```___ffflllnnnppprrrooojjjddd```ZZZUUUQQQMMMIIIFFFAAA@@@>>>;;;999777666555555555555555555555555555444444444444444444444444555555666666777777888888888888888888999:::;;;<<<;;;AAA@@@AAAGGGPPPiiikkkZZZUUURRRPPPOOOOOOUUU\\\cccnnn}}}{{{yyyrrrpppkkkfff```[[[XXXVVVQQQOOOOOOPPPPPPUUUaaannnyyykkkiiifffcccbbbYYYUUUOOOIIIDDD???:::777777666555555444444555555{{{wwwtttrrrrrrrrruuuyyy~~~}}}tttmmmeee```ZZZTTTPPPMMMIIIGGGHHHGGGGGGFFFEEEEEEFFFFFFFFFFFFGGGHHHHHHIIIIIIJJJJJJIIIIIIIIIIIIJJJJJJKKKIIIGGGDDDAAA>>><<<;;;;;;666666555444333333333333444444555666777888999999666666666666777888999999<<<<<<===>>>>>>>>>???>>><<<<<<<<<;;;::::::999999777999;;;<<<<<<<<<===>>>???CCCFFFGGGFFFHHHMMMRRRRRRTTTVVVWWWXXXZZZ]]]``````bbbeeefffhhhiiilllnnnnnnmmmnnnooommmjjjmmmttt~~~tttjjjccc```gggmmmooopppqqqmmmhhhddd```[[[VVVRRRNNNIIIFFFAAA???===;;;888666555555555555555555555555555555444444444444444444444444555555555666777888888888999999888999999:::;;;<<<;;;??????CCCOOO\\\wwwyyyeeeXXXTTTQQQPPPOOOOOOVVV___dddooo~~~yyyvvvpppiiibbb]]]YYYWWWQQQPPPOOOPPPPPPTTTaaannnpppkkkeeebbbbbb[[[VVVPPPJJJEEE@@@;;;777777666666555555555555555{{{xxxuuutttsssssstttxxx}}}|||tttjjjccc[[[WWWRRRNNNLLLJJJIIIGGGGGGFFFFFFEEEEEEEEEFFFFFFGGGGGGHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIJJJKKKKKKJJJHHHEEEAAA>>><<<;;;;;;777666555444333222222222444444555666777888999999999888888999999:::;;;;;;===>>>??????@@@@@@@@@???===<<<<<<;;;;;;::::::999666888:::;;;;;;;;;<<<===>>>BBBFFFFFFEEEGGGMMMSSSQQQSSSUUUWWWXXXZZZ]]]```___aaadddfffgggiiilllnnnooonnnoooooollliiikkkqqqzzz~~~~~~vvvooojjjccciiiooopppqqqqqqlllfffeeeaaa[[[WWWRRRNNNJJJGGG@@@???<<<:::777555444444555555555555555555555555444444444444444444444444444555555666777888888999;;;;;;;;;;;;<<<===>>>>>>;;;>>>>>>EEETTTeeesss```WWWTTTQQQQQQOOOPPPWWW```fffqqq}}}zzzssslllddd^^^ZZZXXXRRRPPPPPPPPPQQQUUUaaannntttllleee```aaa[[[WWWQQQKKKFFF@@@;;;888777777666555555555555555~~~}}}|||zzzxxxvvvuuutttxxxxxxxxxzzz~~~~~~{{{wwwqqqhhh___XXXRRROOOKKKHHHEEEEEEEEEFFFGGGFFFEEEEEEFFFGGGFFFEEEFFFGGGHHHIIIJJJJJJJJJIIIIIIIIIHHHHHHIIIJJJKKKLLLJJJGGGDDDAAA@@@>>>;;;999:::888555333222222333444444444555555666777777777888777666555666888:::;;;;;;<<<<<<===============:::999999888888999999::::::;;;===>>>???@@@??????BBBDDDFFFHHHHHHJJJLLLNNNPPPRRRTTTVVVYYYZZZ[[[\\\^^^```cccdddeeegggiiillllllmmmmmmnnnmmmmmmllllllvvvwwwuuu~~~vvvnnnhhhjjjnnnqqqrrrooollliiiccc___ZZZVVVQQQLLLGGGDDDCCCAAA???<<<999777555555555555555555555555444444555555555555555666777777666666777777888888888888999::::::::::::::::::;;;<<>>:::888666666555555555444444444}}}|||zzzyyyxxx{{{{{{zzzzzz|||~~~uuussspppkkkfff^^^VVVPPPMMMKKKHHHFFFDDDEEEFFFGGGHHHHHHHHHIIIIIIHHHGGGFFFFFFFFFGGGGGGHHHIIIJJJJJJLLLLLLLLLKKKJJJJJJJJJJJJJJJGGGDDDAAA@@@>>><<<:::999888666444333333333444444444555555666777777777777777555555666777:::;;;<<<===>>>>>>??????>>>>>>:::999999888888999999:::888999;;;===>>>>>>>>>>>>@@@BBBEEEFFFGGGHHHKKKMMMOOOPPPRRRUUUWWWYYYZZZ[[[^^^```cccdddeeegggiiilllmmmmmmmmmmmmmmmmmmmmmlllsss~~~wwwsss}}}zzzqqqiiikkknnnqqqrrrpppllliiiccc```[[[VVVRRRMMMHHHDDDBBBAAA>>>;;;999666555444555555555555555555555555555555555555555666777777777777777777777888888888999::::::::::::;;;;;;;;;===@@@BBBGGG[[[{{{eeeXXXTTTSSSPPPMMMLLLQQQZZZaaakkkwwwzzztttmmmgggaaa]]]YYYXXXXXXWWWUUUWWWaaammmzzz}}}nnnjjjfffaaaaaaZZZRRRIIICCC>>>:::888666666555555555444444444~~~}}}|||{{{{{{~~~|||{{{{{{}}}xxxjjjgggbbb^^^YYYSSSMMMIIIGGGFFFDDDCCCCCCDDDFFFGGGIIIJJJLLLNNNNNNMMMKKKJJJIIIIIIHHHHHHIIIKKKMMMOOOPPPPPPOOONNNMMMJJJIIIHHHIIIGGGCCCAAA@@@>>><<<:::888777777666555444333333444444555555666777777777777666555555555777999;;;<<<===???@@@@@@@@@???>>>:::999999888888999999:::777888:::;;;<<<=========???AAADDDEEEFFFGGGIIILLLMMMOOOQQQTTTVVVXXXYYYZZZ]]]___bbbdddeeegggjjjlllmmmmmmlllllllllmmmmmmnnnooo}}}yyysssxxxuuukkkkkkmmmpppqqqppplllhhhdddaaa\\\WWWRRRMMMHHHEEEBBB@@@>>>;;;888666444444555555555555555555555555555555555555555666777777888888888777777777777777999999::::::;;;;;;;;;;;;===@@@CCCIII]]]~~~yyyddd[[[RRRRRRPPPMMMLLLQQQ[[[bbblllxxxyyysssllleee```___\\\ZZZZZZZZZ[[[aaahhhvvvrrrmmmhhhccc```[[[RRRJJJDDD???;;;888666666666555555555444444~~~~~~}}}||||||{{{{{{~~~|||zzzzzz|||~~~sssbbb^^^YYYTTTQQQMMMIIIGGGCCCCCCAAAAAAAAABBBCCCDDDHHHKKKOOORRRTTTTTTUUUUUURRRPPPNNNLLLMMMOOORRRTTTRRRRRRQQQPPPNNNLLLJJJHHHIIIFFFCCCAAA@@@>>><<<:::777777777777666444333222444444555555666777777777777666555444555777999:::<<<===>>>@@@@@@???>>>===:::999999888888999999:::888888999:::;;;<<<======???AAACCCEEEEEEGGGIIIKKKMMMNNNPPPSSSVVVXXXYYYZZZ\\\___bbbdddeeegggjjjlllmmmmmmlllllllllmmmnnnnnnmmmzzz|||uuuvvvxxxkkkjjjkkkmmmooooookkkgggfffbbb]]]XXXSSSNNNIIIEEEAAA@@@===:::888666444333444444444555555555555555555555555555555666777777888888888888777777777777999999::::::;;;<<<<<<<<<===@@@CCCIII]]]~~~sssaaaZZZPPPPPPOOOMMMMMMRRR[[[ccclllxxx~~~xxxqqqiiicccaaa\\\YYY\\\]]]^^^aaaeeeuuurrrllliiifff```[[[SSSKKKEEE@@@<<<999666666666666555555555555~~~}}}||||||{{{~~~}}}{{{zzz{{{}}}~~~nnn\\\XXXRRRNNNLLLJJJHHHFFFCCCBBBAAA@@@@@@@@@@@@AAAEEEIIIOOOTTTXXX\\\```ccc\\\YYYUUURRRQQQQQQTTTUUUQQQQQQPPPPPPNNNMMMLLLKKKHHHFFFCCCAAA@@@???===;;;888888888777666555333222444444555555666777777777777666555444555666999::::::;;;===??????>>>===<<<:::999999888888999999:::999999::::::;;;<<<===>>>???AAADDDEEEFFFGGGJJJLLLMMMNNNQQQTTTWWWYYYZZZ[[[\\\^^^aaaccceeegggjjjllllllllllllllllllmmmnnnnnnlllxxx~~~vvvsss~~~zzzjjjhhhgggjjjmmmnnnkkkggggggddd^^^YYYTTTOOOIIIFFFBBB@@@>>>;;;888666444444444444444555555555666666555555555555555666777777888888888777777777777777999999:::;;;;;;<<<=========@@@BBBHHH[[[{{{iiiYYYRRRNNNOOOOOOMMMNNNSSS\\\dddlllxxxzzzssskkkeeeccc]]]ZZZ]]]``````bbbeeeuuupppiiihhhggg```[[[SSSLLLFFFAAA===:::777777666666666555555555}}}|||{{{{{{|||ssseeeUUURRRMMMIIIHHHGGGFFFEEEDDDCCCBBBAAA@@@?????????BBBFFFLLLQQQWWW___iiippphhhddd___YYYVVVTTTTTTTTTPPPPPPNNNMMMMMMLLLLLLMMMHHHFFFCCCAAA@@@???===;;;999888888777666555444444444444555555666777777777666555444444444666888:::999;;;===??????>>><<<;;;:::999999888888999999:::999999999:::;;;<<<===>>>???AAADDDEEEFFFGGGJJJLLLLLLNNNPPPSSSVVVYYYZZZ[[[[[[]]]```cccdddgggjjjllljjjkkklllmmmnnnnnnnnnnnnllluuuvvvpppwww{{{jjjgggeeehhhmmmooommmiiiiiieee```ZZZUUUOOOJJJFFFCCCAAA???<<<999777555555333333444444555666666666555555555555555666777777666777777777888888888888999999:::;;;<<<======>>>===@@@BBBHHHZZZ{{{zzzeeeWWWOOOMMMNNNNNNNNNOOOTTT]]]dddnnnyyy~~~yyyrrrkkkeeeccc^^^[[[]]]______aaaeeerrr{{{qqqiiihhhhhh___[[[TTTMMMHHHBBB===:::777777777666666666555555~~~}}}||||||~~~|||wwwsssnnndddZZZQQQNNNJJJHHHGGGGGGFFFEEECCCCCCBBBBBBAAA@@@@@@@@@@@@DDDHHHLLLSSS^^^lllvvvvvvrrrlllddd^^^YYYWWWVVVQQQPPPMMMJJJIIIJJJKKKLLLHHHEEEBBBAAA@@@???===<<<:::999777666555444555555444444555555666777777777666555444333444666888999999;;;>>>@@@AAA???===;;;:::999999888888999999:::888888888888999;;;<<<===>>>@@@BBBDDDDDDFFFHHHJJJJJJLLLOOORRRUUUXXXYYYZZZZZZ]]]```bbbdddgggjjjlllhhhjjjmmmooopppooommmlllkkksssxxxooosss|||kkkgggdddhhhnnnrrrpppllljjjfff```[[[VVVPPPJJJGGGDDDBBB@@@===:::888666666333333444444555666666777555555555555555666777777555555666777888999999:::999999:::;;;<<<===>>>>>>>>>AAACCCIII]]]~~~pppbbbWWWPPPKKKMMMNNNNNNOOOUUU^^^eeeppp{{{{{{vvvpppiiieeebbb]]]ZZZYYYYYYXXX[[[```llluuuzzzxxxllliiiggg___[[[TTTNNNIIICCC>>>;;;777777777777666666666555~~~}}}}}}~~~yyyyyyuuummmfffaaaYYYQQQPPPNNNJJJIIIHHHHHHGGGFFFBBBBBBBBBBBBBBBBBBBBBBBB@@@BBBEEEHHHOOO[[[lllyyy}}}vvvnnnfff___[[[YYYSSSPPPLLLIIIGGGHHHIIIKKKHHHEEEBBBAAA@@@???===<<<;;;:::777555444444555666444444555555666777777777666555444333444666888999:::<<>><<<:::999999999999999999:::777777666666777999;;;<<<===???AAABBBCCCEEEGGGIIIIIIKKKMMMQQQTTTWWWXXXYYYZZZ]]]```bbbdddgggjjjlllgggjjjmmmpppqqqooommmkkkkkkqqq|||{{{qqqrrr}}}lllhhheeehhhppptttsssooojjjgggaaa[[[VVVPPPKKKGGGDDDCCC@@@===;;;999777666333333444444555666777777555555555555555666777777444444555777888999:::;;;999999:::;;;<<<===>>>???>>>AAADDDKKK```{{{ddd[[[TTTMMMJJJLLLMMMNNNPPPVVV^^^eeesss}}}}}}yyytttnnnhhhddd___ZZZWWWUUUQQQOOOSSSZZZfffppp|||uuu~~~pppjjjggg___[[[UUUNNNIIIDDD>>>;;;777777777777666666666666}}}{{{~~~~~~uuukkkddd```]]]WWWSSSOOOMMMKKKJJJJJJJJJIIIGGGIIIIIIIIIHHHHHHGGGFFFFFFEEE@@@AAAHHHJJJNNN___sss~~~sssiii```YYYWWWPPPJJJHHHFFFDDDFFFKKKHHHGGGEEEBBB@@@???>>>>>>:::999888666444333333333111222555666777777555444555444333222444666999;;;;;;;;;<<<<<<<<<<<<;;;;;;777777666666666666777777777777777888999999::::::??????@@@AAABBBDDDEEEEEEJJJMMMPPPRRRSSSUUUXXX[[[\\\^^^aaabbbcccdddgggiiimmmnnnpppqqqqqqooommmkkkkkknnnxxxyyytttvvvhhhaaaiiiqqqooommmpppjjjeee___[[[XXXTTTNNNJJJDDDBBB@@@<<<:::777666555777777666666666666777777444444444555555777888888888888888777777777777777::::::::::::;;;<<<======@@@DDDEEEJJJ```sss```SSSOOOPPPKKKKKKKKKLLLPPPXXXbbbiiivvv|||uuummmfff```]]]VVVSSSOOOLLLLLLNNNQQQSSS^^^kkkxxx~~~mmmdddfffaaa\\\UUUOOOIIIDDD@@@===888777666555555444444555~~~}}}}}}yyyqqqggg```]]]ZZZVVVRRRPPPNNNLLLLLLLLLMMMLLLKKKLLLKKKJJJIIIHHHHHHHHHHHHIIIDDDDDDHHHHHHJJJXXXiii}}}sssfff\\\[[[TTTNNNKKKHHHEEEFFFIIIHHHGGGEEEBBB@@@>>>===<<<888777666444333222111111111333555666777777666555666555333333444666999;;;;;;;;;<<<<<<<<<<<<;;;;;;888777777666666777777888777777888999:::;;;;;;<<<>>>???@@@AAABBBDDDEEEEEEIIILLLNNNPPPQQQSSSVVVXXXYYY[[[^^^___```bbbeeegggmmmnnnppprrrqqqooommmkkkllloooxxx~~~uuu||||||nnneeekkkpppnnnlllnnnjjjeee___[[[XXXTTTNNNIIIDDDBBB@@@===:::888777666777666666555555666666777444444444555555666777888888777777777777777777777::::::::::::;;;<<<======>>>BBBDDDJJJbbbkkk\\\SSSOOOOOOLLLLLLLLLNNNRRRZZZdddkkkyyyyyyqqqhhhaaa\\\YYYTTTQQQNNNKKKJJJKKKMMMNNNXXXeeesss~~~sssggggggaaa\\\UUUNNNHHHCCC>>>;;;888777666555555444444555~~~{{{xxxtttmmmddd]]]ZZZYYYVVVTTTSSSQQQPPPPPPQQQRRRRRRQQQPPPNNNLLLKKKJJJJJJKKKLLLNNNIIIGGGHHHFFFEEENNN\\\sssrrreee___XXXQQQNNNKKKGGGEEEGGGHHHFFFEEEBBB@@@===<<<;;;888777666444333222222222222333555666777777666555777666444444444666888999;;;;;;<<<<<<<<<<<<;;;;;;888777777666666777777888777888888:::;;;<<<======>>>>>>???AAABBBDDDEEEEEEHHHJJJMMMNNNOOOQQQTTTVVVXXXZZZ]]]^^^```bbbdddgggnnnoooqqqrrrrrrpppmmmlllnnnpppxxxyyy{{{uuukkkmmmooommmkkkmmmkkkfff___[[[XXXSSSMMMHHHCCCBBB@@@===;;;:::999888666555555555555555555666555555444555555666777888777777777777777777888888::::::::::::;;;<<<=========AAACCCJJJdddsssaaaWWWQQQNNNNNNLLLMMMMMMOOOSSS\\\fffmmm|||{{{sssjjjaaaZZZUUUSSSPPPOOOMMMKKKJJJIIIJJJJJJTTT___mmm{{{~~~|||llliiibbb]]]VVVNNNHHHAAA<<<888888777666555555444444555|||wwwtttpppkkkccc]]][[[ZZZXXXWWWWWWUUUTTTTTTVVVWWWWWWVVVSSSQQQNNNLLLKKKLLLNNNPPPQQQNNNKKKJJJFFFCCCIIIRRRbbbsssqqqbbbYYYRRROOOMMMHHHEEEFFFGGGFFFEEEBBB@@@===;;;::::::999888666555555444444333444555666777777777666888777555555555666777888:::;;;;;;<<<<<<;;;;;;:::777666666555555666666777666777888999:::<<<=========>>>???@@@BBBCCCEEEEEEHHHJJJMMMNNNOOOPPPSSSUUUXXX[[[^^^```aaacccfffiiinnnpppqqqsssrrrpppnnnllloooqqqxxx~~~}}}{{{pppooopppnnnmmmooolllggg```\\\XXXSSSMMMHHHCCCBBB@@@>>><<<;;;::::::555555444444444444555555555555555555555666777777777777777777777888888888::::::::::::;;;<<<======<<<@@@BBBKKKggggggXXXSSSPPPMMMKKKKKKLLLLLLOOOTTT]]]gggooo}}}~~~vvvrrrjjjaaaYYYTTTQQQOOOMMMMMMLLLLLLKKKKKKJJJJJJTTT\\\iiixxxqqqjjjeee```XXXPPPHHHBBB<<<888888777666555555444444555}}}yyyuuurrrnnnjjjddd```]]]\\\[[[[[[YYYWWWUUUUUUWWWWWWWWWVVVTTTSSSPPPMMMMMMNNNPPPQQQRRRPPPNNNLLLHHHFFFIIINNNVVVggg|||cccZZZQQQOOOMMMIIIGGGFFFFFFFFFEEECCCAAA>>>;;;::::::999888777666555555555444444555666666777777777777777666666666666777888::::::;;;;;;;;;;;;::::::666555555444444555555666666666777888999:::;;;;;;<<<===>>>@@@BBBCCCEEEEEEHHHKKKMMMOOOPPPQQQTTTVVVWWWZZZ]]]```aaadddgggjjjoooppprrrssssssqqqooommmooopppwww}}}~~~tttqqqqqqqqqqqqrrrnnniiibbb]]]YYYTTTMMMHHHCCCBBB@@@>>><<<;;;::::::555555444444444444555555666555555555555666666777666666777777888888888888::::::::::::;;;<<<=========AAADDDMMMjjjwww```TTTQQQOOOKKKIIIIIIJJJKKKNNNTTT]]]hhhppp}}}}}}vvvkkkgggaaa[[[UUURRRPPPPPPMMMMMMNNNOOOOOOOOOOOONNNQQQXXXcccssswwwlllhhhcccZZZRRRJJJCCC===999888777666555555444444555tttzzzyyyuuutttooommmjjjgggdddbbbaaa```[[[XXXVVVUUUUUUUUUTTTSSSTTTRRRPPPNNNNNNNNNOOOPPPPPPPPPOOOMMMKKKIIIJJJKKKQQQ```uuuggg\\\RRRNNNMMMJJJHHHGGGFFFFFFEEEDDDBBB@@@===;;;888777666555444444444444555555555666666777888888666666666666777777888999::::::;;;;;;;;;;;;::::::666555555444444555555666666777777888888999999:::;;;<<<>>>@@@BBBCCCEEEFFFHHHJJJMMMOOOQQQSSSVVVXXXUUUXXX[[[^^^```cccgggiiioooqqqsssttttttrrrooonnnnnnnnnttt~~~zzzwwwsssssstttttttttpppkkkddd^^^ZZZUUUNNNHHHCCCBBB@@@===;;;:::999888666555555555555555555666666666555555555555666666666666666777888888999999::::::::::::;;;<<<======>>>BBBFFFQQQnnnnnn[[[SSSQQQNNNJJJIIIHHHIIIKKKNNNTTT^^^iiiqqq}}}~~~~~~tttnnncccaaa]]]YYYVVVTTTTTTTTTQQQQQQQQQRRRRRRRRRRRRRRRMMMRRR]]]nnn}}}oooiiiddd[[[SSSKKKDDD>>>:::888777666555555444444555jjjpppyyy{{{zzzwwwwwwvvvtttqqqmmmkkkjjj```^^^[[[YYYXXXWWWUUUSSSRRRQQQPPPOOONNNNNNNNNNNNNNNOOOOOOMMMLLLKKKJJJIIIJJJVVVggg|||oooaaaTTTOOONNNKKKHHHHHHEEEEEEFFFFFFDDDBBB???>>>888777666555444444444444555555555666666777888999555555666777888888999:::999::::::;;;;;;::::::999777777666666666666777777999999999999999999999999;;;<<<===???AAACCCEEEFFFFFFIIILLLOOOQQQSSSWWWYYYUUUXXX\\\___aaadddhhhkkkpppqqqsssuuutttrrrpppnnnllllllrrr}}}|||zzzuuutttuuutttsssrrrmmmfff```\\\VVVOOOIIIDDDBBB@@@===:::888777666777666666555555666666777666666555555555555666666555666666777888888999999::::::::::::;;;<<<======>>>CCCIIIVVVtttrrreeeXXXSSSPPPMMMKKKKKKIIIJJJKKKOOOVVV```lllsss~~~|||yyyuuusssssstttvvvzzz|||zzzyyy{{{}}}~~~xxxnnnhhh```___]]][[[ZZZYYYXXXXXXWWWVVVUUUTTTSSSSSSSSSSSSNNNPPPZZZlllttthhhccc[[[RRRKKKDDD>>>:::888777666555555444444555dddjjjrrr{{{|||xxxuuutttgggdddaaa^^^\\\ZZZXXXVVVPPPPPPPPPOOOOOONNNMMMMMMLLLNNNOOOMMMLLLKKKIIIFFFAAAKKK[[[ppptttfffWWWPPPNNNKKKHHHGGGDDDEEEFFFFFFEEECCCAAA???:::999888777777666777777555555555555666777888999444555666777888999::::::999::::::;;;;;;::::::999999999888888888888999999;;;;;;;;;:::::::::999999;;;;;;===???AAACCCEEEFFFEEEGGGKKKNNNPPPSSSWWWZZZWWWZZZ^^^aaadddgggkkknnnppprrrtttuuutttssspppoookkkkkkppp|||{{{|||vvvtttuuutttqqqtttnnngggaaa\\\WWWOOOJJJDDDBBB@@@<<<:::777666555777777666666666666777777777666666555555555666666555666666777888999999999::::::::::::;;;<<<=========CCCJJJYYYyyyjjj```VVVRRRPPPMMMKKKLLLIIIJJJLLLPPPWWWbbbmmmuuu|||vvvrrrnnnkkkhhheeefffhhhkkkqqqwww~~~~~~|||yyywwwuuuvvvxxxyyyzzz}}}tttkkkeeeaaa``````^^^]]]\\\[[[ZZZ\\\ZZZXXXUUUSSSRRRRRRRRRRRRRRR[[[kkk|||wwwgggbbbZZZQQQJJJCCC===999888777666555555444444555\\\bbbkkksss{{{}}}xxxqqqlllhhhddd^^^YYYZZZWWWSSSQQQOOONNNLLLJJJLLLKKKJJJKKKKKKKKKIIIGGGEEEKKKTTTaaauuu}}}iiiWWWSSSTTTQQQKKKIIIFFFFFFFFFFFFDDDBBB@@@???;;;:::888777666666666666666777777888888888888777555555444444555666888999888999999::::::999999888777777777777777888888888777777777777777777888999999:::<<<======>>>AAADDDFFFGGGHHHJJJNNNQQQUUUWWWUUUVVVYYY]]]aaaeeegggiiipppqqqtttuuutttrrrnnnlllpppkkkkkkttt{{{{{{~~~wwwrrrpppqqqrrrrrrsssnnnfff```[[[UUUNNNHHHFFFCCC???<<<;;;999888666666666666666666666666666666666777777888888999999666777777777777888888888888999:::::::::;;;===???>>>FFFHHHZZZfff]]]UUUSSSQQQNNNLLLMMMJJJHHHKKKRRRZZZbbboooyyyuuupppiiiddd```___]]]\\\^^^```dddjjjpppuuuyyy|||~~~yyyxxxuuuqqqoooppppppooonnnmmmooossswwwzzz~~~yyyoooiiiggggggeeecccaaa^^^]]]\\\[[[^^^\\\YYYVVVRRRPPPNNNMMMNNNOOOWWWgggzzz}}}mmmeeeZZZQQQKKKEEE>>>:::777777555444444444444444VVV[[[cccjjjrrr||||||uuummmggg```]]]YYYVVVTTTRRROOOLLLMMMLLLJJJJJJKKKKKKJJJHHHGGGJJJOOOYYYllllllZZZUUUUUURRRMMMKKKFFFFFFFFFFFFDDDBBB@@@???;;;:::888777666555666666666666777888888888888777555555444444555666888999999999::::::::::::999999777777777777777777777888777777777777777888888999999:::<<<======>>>AAADDDEEEFFFGGGIIIMMMPPPSSSUUUUUUVVVYYY]]]```dddggghhhjjjllloooqqqqqqooommmkkkpppjjjjjjrrr~~~zzzwww}}}vvvrrrqqqsssuuuvvvtttnnngggaaa\\\VVVOOOIIIFFFCCC???<<<;;;:::888666666666666666666666666666444444555555666666777777777777777888888888999999999:::;;;;;;:::;;;===???>>>EEEIII\\\eee\\\TTTRRRPPPMMMKKKLLLJJJIIIKKKSSSZZZcccooozzzsssnnngggaaa]]][[[YYYWWWZZZ\\\```eeekkkppptttvvv~~~xxxrrrqqqnnnjjjhhhiiiiiihhhffffffhhhlllooorrrwwwyyy}}}|||rrrkkkhhhgggfffccc```]]][[[ZZZYYYYYYXXXUUURRROOOMMMKKKKKKMMMOOOWWWgggzzz|||mmmfff[[[RRRKKKEEE???:::777777666555444444444444QQQVVV[[[aaahhhqqq}}}}}}pppllleee```\\\XXXUUUSSSPPPMMMJJJIIIIIIJJJJJJJJJIIIJJJJJJQQQ```sss~~~mmm[[[TTTSSSQQQNNNLLLFFFFFFFFFFFFDDDBBB@@@???;;;:::888777666555666666555666777777888888888777555555444444555666888999999999::::::::::::999999888888777777777777777777777777777777777888999999999:::<<<======>>>AAADDDDDDEEEGGGIIILLLOOORRRTTTUUUVVVYYY\\\```cccfffgggfffhhhkkknnnpppooonnnmmmooojjjhhhooozzz{{{yyy}}}wwwssstttvvvxxxzzztttooohhhbbb]]]WWWPPPKKKFFFCCC???<<<;;;:::888666666666666666666666666666444444555555666666777777888888888888999999999::::::;;;;;;;;;:::;;;<<<>>>>>>EEEKKKaaa~~~ddd[[[SSSPPPOOOLLLJJJKKKJJJIIILLLSSS[[[dddqqq|||wwwrrrjjjddd___\\\YYYWWWXXXZZZ^^^cccgggkkknnnpppyyy}}}xxxqqqkkkiiigggbbbaaabbbaaa```______aaadddgggjjjnnnpppssswww{{{~~~xxxqqqmmmiiigggddd```]]]ZZZYYYXXXTTTSSSQQQOOOMMMKKKJJJJJJKKKMMMWWWhhh{{{}}}nnnfff\\\SSSLLLFFF@@@;;;888777666555444444444444QQQTTTXXX\\\aaajjjuuu}}}wwwllleee```\\\ZZZSSSOOOKKKHHHHHHIIIJJJJJJJJJIIIIIIMMMXXXgggttt{{{xxxjjjZZZQQQNNNMMMKKKIIIEEEEEEFFFEEEDDDCCCAAA???<<<;;;999777555555555555555555666777888888888888555555444444555666888999999::::::::::::::::::999888888888777777777777777777666666666777888999:::999:::<<<======>>>AAADDDEEEFFFHHHJJJMMMPPPRRRSSSUUUVVVYYY\\\___bbbdddffffffhhhkkkoooqqqrrrrrrqqqoooiiiggglllvvv}}}yyyxxxxxxyyyyyyyyyuuuppphhhccc^^^XXXQQQLLLGGGCCC???===;;;:::888777666666666666666666666666666666777777888888999999888888999999999::::::::::::;;;<<<;;;:::;;;<<<>>>>>>FFFNNNgggzzzbbbYYYQQQOOONNNKKKIIIJJJKKKJJJMMMTTT]]]fffsss~~~}}}uuunnnhhhddd```]]]\\\^^^aaaeeehhhkkklllmmmqqquuu|||tttlllfffdddaaa]]]\\\]]]]]]\\\\\\\\\]]]```cccdddiiijjjmmmoooqqqrrrssssssqqqssswwwzzz}}}xxxssskkkhhhddd___[[[XXXWWWVVVQQQPPPOOOMMMLLLKKKJJJJJJJJJMMMWWWiii|||oooggg\\\SSSMMMGGG@@@<<<888777666555444444444444PPPRRRUUUXXX\\\cccmmmttt~~~{{{ppphhhbbb```WWWSSSMMMJJJIIIIIIJJJJJJIIIIIIJJJNNNTTT]]]gggooopppgggYYYOOOKKKKKKJJJGGGEEEEEEEEEEEEDDDCCCAAA@@@<<<;;;999777555555555555444444555777777888888888555555444444555666888999:::::::::;;;;;;:::::::::888888888888777777666666666666666666777888999:::999:::<<<======>>>AAADDDFFFGGGIIILLLOOOQQQSSSSSSUUUVVVXXX[[[^^^aaacccdddeeegggkkknnnqqqrrrssssssnnniiifffjjjsss~~~~~~~~~|||{{{{{{{{{zzzxxxvvvuuupppiiiccc___YYYRRRMMMGGGDDD@@@===<<<:::999777666666666666666666666666666666777777888888999999888888999999999::::::::::::;;;<<<<<<;;;;;;===???@@@GGGQQQnnnuuuaaaXXXPPPNNNMMMJJJIIIJJJKKKJJJMMMVVV^^^hhhuuuyyyrrrmmmhhheeebbbdddgggiiikkkllllllkkkkkkooouuu{{{}}}ppphhhbbb___\\\XXXWWWYYYYYYYYYXXXYYYZZZ\\\^^^```dddeeegggiiiiiiiiihhhhhheeefffhhhiiilllpppuuuyyy{{{uuujjjgggbbb\\\XXXUUUTTTSSSOOONNNMMMKKKJJJIIIIIIHHHIIILLLXXXkkk~~~oooggg\\\SSSMMMGGG@@@<<<888888666555555555555555LLLNNNQQQSSSUUU[[[ccciiiuuu}}}uuulllfff^^^YYYSSSNNNLLLKKKKKKJJJIIIIIILLLPPPQQQTTT\\\dddhhhdddZZZOOOJJJJJJIIIGGGDDDEEEEEEEEEEEECCCAAA@@@===;;;999777555444444555333444555666777888888888555555444444555666888999::::::;;;;;;;;;;;;::::::999999888888777666666666666666666666777888::::::999:::<<<======>>>AAADDDFFFHHHJJJMMMOOOQQQRRRSSSVVVWWWXXX[[[]]]```aaabbbdddfffhhhkkknnnoooppppppmmmhhhgggjjjqqq|||||||||zzzxxxwwwwwwwwwvvvttttttooohhhccc^^^YYYRRRMMMGGGDDD@@@===<<<;;;999777666666666666666666666666444444555555666666777777888888888888999999999:::999:::<<<<<<;;;<<>>AAADDDFFFGGGJJJMMMOOOPPPQQQQQQVVVWWWXXXZZZ]]]___```aaaeeefffhhhjjjkkkmmmmmmmmmlllhhhgggkkkqqq{{{xxxtttpppmmmooorrruuuvvvsssnnngggbbb^^^YYYRRRMMMHHHDDD@@@>>><<<;;;999888666666666666666666666666444444555555666666777777777777777888888888999999888999;;;<<<<<<===@@@BBBDDDKKKXXXyyyppp```XXXPPPNNNNNNKKKJJJKKKLLLKKKOOOXXXaaakkkyyy}}}wwwxxxyyyyyywwwtttpppnnnkkkmmmqqqtttyyy{{{oooggg___\\\YYYUUUTTTWWWTTTTTTTTTUUUVVVWWWYYYYYY^^^```bbbccccccbbb```^^^XXXXXXWWWUUUUUUWWW[[[^^^___gggrrr}}}|||qqqmmmhhhbbb]]][[[[[[[[[VVVTTTRRROOOLLLJJJHHHGGGIIINNN[[[mmm~~~mmmfff[[[RRRKKKEEE???:::999888777666555555555555GGGJJJNNNOOOPPPRRRXXX\\\aaaiiivvv{{{jjjfff___ZZZVVVSSSOOOMMMJJJJJJLLLNNNJJJGGGNNNYYYWWWYYYTTTJJJDDDEEEDDD@@@DDDDDDEEEEEEEEECCCBBBAAA===<<<:::777555444444444222333444666777888888888555555444444555666888999:::;;;;;;<<<<<<;;;;;;:::999999999888777666666555555555555666777999:::;;;999:::<<<======???AAADDDDDDFFFIIILLLNNNOOOPPPPPPVVVWWWXXXZZZ\\\^^^```aaaggggggiiijjjllllllmmmmmmkkkhhhhhhlllrrr{{{vvvpppiiieeegggnnnuuuyyysssmmmgggbbb^^^XXXRRRLLLHHHEEEAAA>>><<<;;;999888666666666666666666666666666666777777888999999999666777777777777888888888777999;;;<<<<<<>>>AAACCCEEELLLYYY|||pppaaaXXXPPPOOONNNLLLKKKLLLLLLKKKOOOXXXbbblllzzz~~~zzzuuussslllnnnqqqtttxxx~~~{{{ssskkkbbb___\\\XXXWWWZZZVVVVVVVVVVVVWWWYYYZZZZZZ___aaaccceeeeeedddbbb```YYYXXXWWWTTTSSSUUUYYY\\\XXX___hhhooouuu}}}yyyuuuoooiiieeeccccccccc]]][[[XXXTTTQQQNNNLLLKKKIIINNN[[[nnnzzzmmmeeeZZZQQQKKKEEE>>>:::999888777666666555555555KKKKKKLLLLLLLLLOOOSSSVVVYYY```kkkuuuvvvlllbbb]]]YYYRRRNNNMMMJJJMMMOOOOOOKKKJJJKKKMMMSSSQQQMMMIIIEEEDDDCCCCCCGGGFFFDDDBBBBBBBBBBBBCCC>>>===<<<:::888666555444555555555777:::<<<<<<;;;333333444555777999;;;<<<>>>===<<<;;;;;;;;;;;;;;;;;;888666555555666666555333444555666777777777777999999999:::<<>><<<;;;999777555555555555555555555555777777777777666666666666777777777777888888888888:::;;;<<<<<<;;;;;;===???CCCGGG\\\uuubbbWWWOOONNNOOONNNMMMNNNHHHJJJQQQ[[[dddmmm{{{}}}yyyyyywwwxxx|||~~~uuuooofffaaa]]][[[WWWTTTSSSSSSTTTSSSTTTUUUYYY\\\ddddddgggkkkmmmlllgggccc```\\\WWWSSSSSSSSSTTTSSSUUUYYY\\\___bbbkkkvvv|||uuuooommmoooqqqnnnlllfff^^^UUUPPPNNNNNNLLLQQQ]]]nnn}}}{{{wwwiiieee___VVVNNNFFF@@@===;;;999777555444444666777LLLLLLLLLLLLKKKMMMPPPSSSUUU[[[eeennnxxxvvvhhh```\\\VVVRRRQQQNNNOOOPPPOOOMMMLLLLLLMMMNNNMMMIIIFFFDDDCCCCCCCCCGGGFFFEEEDDDCCCDDDEEEEEE>>>>>><<<:::888666555444666555555666999;;;;;;:::444444444444555666777888===<<<<<<;;;;;;;;;;;;;;;;;;888666555666666666555333444555666777777777777;;;:::::::::<<<>>>???AAADDDGGGIIIKKKMMMOOORRRTTTVVVWWWXXX[[[]]]___aaabbbfffgggiiijjjkkklllkkkkkkmmmiiiiiinnnrrrxxxvvvrrrkkkhhhhhhlllpppsssrrrnnniiiddd^^^XXXQQQMMMIIIEEEAAA>>><<<;;;999777555555555555555555555555777777777777666666666666777777777777888888888888:::;;;<<<;;;;;;;;;===???DDDIII___vvvbbbXXXOOOMMMOOONNNMMMMMMJJJLLLTTT___hhhqqq}}}|||zzz}}}~~~{{{tttkkkeee```]]]XXXTTTVVVVVVVVVUUUTTTVVVYYY\\\fffgggkkkooorrrqqqkkkgggbbb^^^XXXTTTSSSTTTTTTSSSUUUXXXZZZZZZZZZ^^^fffmmmwww|||{{{~~~}}}zzztttjjj___VVVQQQOOOKKKOOO[[[lll{{{{{{}}}sssjjjfff___VVVNNNFFF@@@===999888666555444555555666LLLLLLLLLKKKJJJKKKMMMOOOPPPUUU]]]eeennnyyy~~~|||zzzyyy{{{}}}oooddd___[[[WWWUUUTTTSSSQQQPPPPPPOOOMMMKKKJJJIIIHHHFFFFFFFFFGGGGGGHHHGGGFFFFFFFFFFFFGGGGGG???>>>===;;;888666555444666555444555888999999888555555444333333333333444<<<;;;;;;;;;;;;::::::::::::888666666666777666555444555555666666777777777<<<;;;::::::;;;<<<>>>???EEEFFFHHHIIIKKKNNNRRRUUUUUUVVVXXXZZZ\\\^^^```aaaeeefffhhhiiijjjkkkjjjjjjkkkhhhhhhkkkooottt}}}~~~yyyrrrkkkfffhhhlllqqqqqqnnniiiddd___XXXRRRMMMIIIFFFAAA>>>===;;;999777555555555555555555555555666666666666777777777777777777777888888888999999999;;;<<<;;;;;;;;;===???EEEKKKccczzzcccXXXOOOMMMNNNMMMKKKLLLLLLOOOXXXdddmmmuuu~~~{{{rrrkkkeeeaaa[[[VVVYYYYYYXXXVVVUUUWWWZZZ]]]hhhkkkpppvvvyyywwwqqqmmmddd```ZZZVVVTTTTTTSSSSSSSSSUUUVVVUUUSSSTTTXXX[[[eeennnzzzwwwiii\\\TTTPPPJJJNNNYYYiiixxx||||||rrrjjjggg```WWWNNNFFF@@@===666555555555555555555555JJJKKKKKKJJJIIIJJJLLLNNNNNNRRRWWW]]]eeeppp}}}yyyuuupppnnnllljjjiiiiiijjjkkkllluuu~~~yyyiiiddd```\\\ZZZ]]]YYYTTTRRRRRRPPPLLLHHHIIIHHHHHHHHHIIIJJJLLLLLLJJJJJJIIIHHHGGGGGGFFFFFF@@@???===;;;999777555444555444444555777888777666555555444333333333444444:::;;;;;;;;;;;;;;;:::::::::999777777777777666555666666666666666777777888::::::999999:::<<<>>>???EEEFFFGGGHHHJJJMMMRRRVVVVVVWWWXXXZZZ]]]___```aaaccceeefffhhhiiiiiiiiiiiijjjggggggiiikkkoooyyy|||nnneeeeeekkkqqqqqqnnnjjjeee```YYYRRRNNNIIIFFFBBB???===;;;999888555555555555555555555555666666666666777777777777777777888888888999999999999:::;;;;;;;;;<<<>>>@@@DDDMMMfffeeeZZZOOOMMMMMMLLLKKKKKKLLLQQQ[[[hhhqqqxxxxxxqqqlllgggaaa\\\ZZZZZZYYYWWWWWWXXX\\\```hhhmmmtttzzz}}}{{{vvvrrrhhhccc]]]XXXUUUTTTSSSRRRQQQSSSTTTTTTSSSRRRSSSUUUZZZaaammmzzz}}}nnn___TTTOOOJJJMMMWWWfffuuu|||~~~wwwlllhhh```WWWNNNEEE???<<<333444555555666555555444GGGHHHJJJJJJJJJJJJLLLNNNNNNQQQTTTXXX^^^hhhttt}}}xxxrrrmmmjjjiiihhhfffdddbbbaaa``````\\\ccciiikkklllvvvtttmmmhhhdddbbbddd___YYYUUURRROOOKKKGGGHHHHHHHHHIIIJJJKKKMMMMMMLLLLLLKKKIIIHHHFFFEEEDDD@@@@@@>>>;;;999777555444555444333444666777777666555444444444555666777888::::::;;;<<<<<<;;;;;;::::::999777777888888666444777777666666666777888888777777777888:::===???@@@EEEFFFGGGHHHJJJNNNSSSWWWXXXXXXZZZ\\\^^^```aaabbbbbbccceeeggghhhhhhhhhggghhheeeeeefffgggkkkvvvrrrgggeeelllsssqqqnnnkkkfffaaa[[[SSSNNNJJJFFFBBB???===<<<:::888666666666666666666666666555666666666777777777888888888888888999999999999999:::;;;;;;;;;<<<>>>@@@DDDMMMggghhh\\\QQQMMMMMMKKKJJJKKKLLLPPP[[[iiirrryyy|||wwwsssnnniiiddd\\\[[[ZZZYYYXXX[[[```dddhhhnnnvvv}}}}}}zzzwwwmmmhhhaaa[[[WWWUUUSSSRRRQQQSSSTTTUUUTTTRRRRRRRRRRRRXXXbbbnnn||||||nnn```VVVPPPLLLMMMUUUcccrrr{{{{{{mmmiiiaaaXXXNNNEEE???;;;333444555555666555555444FFFHHHJJJJJJJJJKKKLLLNNNMMMPPPSSSUUUYYYaaalllttt|||vvvqqqmmmjjjgggiiihhhgggeeebbb```^^^]]]XXX[[[^^^^^^___fffsss}}}xxxqqqlllkkkfffbbb\\\WWWRRRNNNKKKHHHGGGGGGHHHHHHIIIIIIIIIJJJKKKKKKJJJIIIGGGFFFDDDCCCAAA@@@>>><<<999777555444555444333444777888888777444444555555777888:::::::::;;;<<<=========<<<;;;:::999888888999888666444888777666666666777888999666666666888:::<<>><<<:::888666666666666666666666666555555666666777777888888888888888999999999999:::888999;;;;;;;;;<<>>;;;666555555555555555555555HHHJJJKKKKKKJJJJJJKKKLLLLLLNNNPPPRRRTTTZZZccciiiwww}}}}}}yyyuuusssqqqooommmnnnmmmllljjjgggdddaaa___YYYZZZZZZYYYZZZ^^^fffkkk~~~~~~uuuooonnndddbbb^^^XXXRRRNNNMMMMMMIIIJJJJJJIIIIIIHHHGGGGGGGGGGGGHHHHHHGGGFFFDDDCCCBBBAAA???<<<999777555444444333333555777999999888555555555666777888:::::::::;;;===>>>???>>>===<<<:::999888999:::999666444999888777555555666888999777777777777999;;;===???DDDFFFJJJLLLOOOQQQUUUWWWXXXYYYZZZ[[[]]]___`````````aaacccdddffffffeeeeeedddccccccdddccchhhuuu|||zzz}}}}}}~~~xxxpppnnnoooppppppnnnlllhhhddd]]]UUUOOOJJJGGGCCC@@@>>><<<:::888666666666666666666666666555555555666777888888888888888888999999999::::::888999;;;;;;;;;<<>>:::999888666555444555555666JJJLLLMMMLLLKKKIIIIIIJJJJJJLLLNNNOOOPPPUUU\\\bbbqqqvvv~~~{{{zzzyyyxxxvvvtttssssssrrrooolllhhheeeccc\\\[[[YYYYYYZZZ\\\```bbbiiivvvtttooonnn``````^^^XXXQQQNNNOOOQQQMMMMMMMMMLLLKKKIIIHHHGGGCCCDDDEEEFFFGGGFFFFFFEEEBBBAAA???<<<999777555444444333333555888:::::::::666666666666666777888999:::<<<>>>???@@@???>>>===:::999999999:::999666444:::999777555555666888999999888888888888:::;;;<<>><<<:::999777777777777777777777777444555555666777888888999888888999999999:::::::::888999;;;;;;;;;<<>>:::;;;999777555444444666777