BMvb6(M ~~~tttlllgggeeehhhkkkooouuu|||}}}sssgggYYYPPPJJJJJJJJJHHHGGGGGGGGGIIIJJJKKKJJJJJJKKKLLLLLLLLLKKKJJJIIIGGGFFFEEECCCCCCBBBBBBBBBBBBBBBBBB===<<<<<<<<<<<<;;;;;;;;;999999999999888888888888555666666777888999::::::777666666555555555666666777777888888777777666555666666666666666666666666777666555555444444555555777777777777666666666666555444333333555555444333333444444555555444444333444222111222333444333111333222111111222222000...222222222222222222222222222333444444444444333222333222222222111111000000000111222333333222111000000111222222111111222333333222333555222------111333111000000222444444444333333333333333333333333333555444111111444555333111333444333222111222444222222222222222111000000111111222222222222111111000000000000111111111111222222333444555444444333111111111111111111111111222222222222222222222222222222222222222222222222222222222222222222222222333333333333222222222222111000000000111111111000000111222111000///000222222222222222222333333444333333333333333333333333333222111000000111222333444444444444444333222222222222222111111111000000111111111111222222222222222222222222333333333333222222222222222222222222222222222333222111000///111222222333333222222111111111222333333333333222111222333444444333222111111555444000///222444444111111222222333333333333444444444555555555666666333333333333333333333333333333444444444444333333222222222222222222222222555777999888555333333444222222222222333333333333222333333333444444444444444444444444444333222222333333333333444555666777888777555333222333333444555555444444444444444444222333444555555555555555555555555555555555555555222444555444222222333444666666555555555555555555555666666777777666555555555444444444444555666777333444555666777777777777888777666666666666777888888777777777777888999999777777666666666666777777888777777777999999888666888888888888888888888888888888888999999999999:::777777777888999999::::::;;;;;;;;;<<<<<<;;;;;;;;;<<<;;;;;;<<<============<<<======>>>>>>>>>>>>>>>??????@@@@@@???>>>>>>===<<<<<<<<<;;;;;;;;;::::::======<<<;;;;;;<<<<<<==={{{qqqjjjeeeccccccggglllsss{{{}}}ttthhhWWWPPPKKKKKKKKKHHHGGGHHHGGGHHHJJJJJJIIIIIIKKKMMMGGGGGGGGGGGGEEEDDDBBBAAABBBBBBBBBBBBBBBAAA@@@@@@===<<<<<<<<<<<<;;;;;;;;;999999999888888888777777333333444555666777777888666555555555555555666666666666777777777666555555555555555666666555555555666555555444444444444444777666666555444444333333333111111111333333222111111222222333333222222111222222111111222333222111222111111111222222111///222222222222222222222222222222333333333333222222222222111111111111111000000111222222222222111000///000222111000000111333111///111444333000000333333111//////111333444444333333333333333333333333222444444111111444444222111222333222111111222333000000000000000///......000111111222222111111000//////000000000111111111111222222333333333333333111111111111111111111111222222222222222222222222000000000000111111111111222222222222222222222222222222222222222222222222000000111000000000000111///000111111000///000111111111111222222222222222111111111111111111111111222111000000000000111222333333444444333333222222222222222111111111111111000000000111111111222222333333333333444444555555222222222222222222222222111111222222111111000000000000111111111111000000000111222222333333222222111111222333333222111111111444444000///222333333111111222222222222222333.../////////000000000000333333333333333333333333222222333333333333222222222222222222222222222222111222222222000/////////111111111222222222333333222222222222333333333444333333333333333333222111333333333333444444555555666555444333222222333333333333333444444444444444333333444444555444444444444444444444444555555555222333444333222222333444555555555555555444444444555555555666666666555555444444444444444555555666555555666666666666555555777777666666666666777777777666666666666777888888777777666666666666777777888777666777999999777666777777777777777777777777777777888888888888999999777777777888999999::::::::::::;;;;;;;;;;;;:::::::::;;;;;;;;;;;;;;;<<<===:::;;;;;;<<<<<<<<<<<<<<<>>>>>>?????????>>>======;;;;;;;;;;;;::::::::::::<<<;;;;;;;;;;;;;;;<<<<<<~~~uuunnnhhhccc```___ccchhhpppxxx{{{rrrgggTTTNNNJJJKKKJJJGGGFFFGGGGGGHHHIIIIIIHHHIIIKKKMMMIIIIIIJJJJJJIIIGGGEEECCCBBBBBBBBBBBBAAA@@@??????===<<<<<<<<<<<<;;;;;;;;;999888888888888777777777333333333444444555555555444555555555555666666666666666666666555555555555444444555555555555444444555555444333333333333444555555444444333333333222111000///000111222111000000000111111111111000000111111111111111111111111111000000111333333222000222222222222222222222222222222222222222222222222111111111111111111111111///000111222222111000///...000111111000000111222000...///333444222222444666444111///000111111111222222222222222222222222000333333000000333333000111111111111111111111111///////////////...------000000111111111111000000...//////000000111111111111111111111222222222333111111111111111111111111222222222222222222222222/////////000000000000000222222222222222222222222000111111111111222222222///000111111//////000111///000111111//////000111000000111222222222222111///000000000000111111111222111000//////000111222222222222333333222222111111111111111111111111111///000000000000111111111222222333333444444555555222222222222222222222222111111111111111111111111000000000000000000000000000111111222222222222222000111222333333222111000000333444000///222333222111111222222222222222222....../////////000000000222222222222222222222222111222222333333222222111111111111111111111111111222222222111000000//////000000111111111222222222111111222222222333333333222222222333333222222111111111222222333333333333333222222111111222222222222222222222333333333333222222333444444333333222333333333444444444444444111222333333222222333444333333444444555444444333555555555555555555666666444555555555555555555555666666666666666555444333555666666666666666666555666555555555555666777777666666666666666777777888777666666777888888777555555555666666666666777777666666666777777777888888777777777888999999::::::999::::::;;;;;;::::::999999:::<<<;;;::::::;;;===999::::::;;;;;;;;;;;;;;;<<<======>>>>>>===<<<<<<;;;;;;:::::::::999999999::::::::::::;;;;;;;;;;;;xxxpppjjjeee```]]]^^^aaafffmmmuuuwwwnnncccQQQLLLIIIIIIGGGDDDCCCFFFFFFGGGHHHHHHHHHIIILLLNNNJJJKKKLLLLLLKKKIIIGGGEEEAAABBBBBBBBBAAA@@@>>>======<<<<<<<<<<<<;;;;;;;;;888888888888777777777777444444444444444444444444333444555555666666666555666555444444444555666666333444555555555555444333555444444333222333333333222222333333444555666666111//////000111222222111000000111111111111000000000111111111000000111111000000000111333333222111111111111111111111111111222222111111111111222222000000000000111111111111///000111222222111000///...///111000//////000222111...///333444222111333777444000//////111111111000000000000000000000000...111222//////222111...000/////////000000///////////////000///......---000000111111111111000000......//////000111111222000000000000000111111222111111111111111111111111111111111111111111111111//////000000111111111111111111111111111111111111000000000000111111222222...000111111///...///111///000111000///...///111//////111222222222111000///000000000111111111111111000///......///000111000111111222222111111000111111111111111111111111/////////000000000111111000000111222222333444444111111111111111111111111111111000000000000111111111111000000000000111111000000111222222222222222000111222333333222111000///333444111///111333111222222111111111111111111111111111111222222222222111111111111111111111111111111222222222222111111111111111111111111111111666555333333333333222111000000000000111111111222111111111111222222222222111111222222222222111111000000111111222222222111000000000000000000111111000000111111111222222222111222222333222222111111222222333333333444444444000222333333222222333444111222333444555555444444444444444444555555666666444555555555555555444444444444555555666555555555444444555555555555444444555555444444555555666777666666666666666777888888777666666777888888777555444444444444555555555666555555555555666666666666777777777888999999::::::999999::::::::::::999999888:::<<<;;;999999;;;===999:::;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;::::::::::::999999999999777888999999::::::::::::}}}tttlllgggccc^^^[[[^^^aaaffflllsssuuukkk___NNNIIIGGGGGGEEEBBBAAADDDFFFGGGHHHHHHGGGIIILLLNNNDDDEEEFFFGGGFFFDDDAAA@@@AAAAAABBBBBBAAA@@@>>>=========<<<<<<<<<;;;;;;;;;888888888888777777777777555555555555555555444444333333444555666666666555777555444333333444666777333333444555555444333333555444333333222222333333///000222444666888999:::111000///000222333333111111111222222222222111111000111111111000///000111000//////111333444333111111111111111111111111111222222111111111111222222000000000000000111111111///000111222222111000///...///000000//////000111333000///333444111000111333111......000222444555////////////////////////---111111//////111111---///.........///000///...000000000000000//////...000000111111111111000000---......///000111111222///////////////000000111111111111111111111111111111111111111111111111111000000111111222222222333111111111111111111111111//////000000111111111222...000222111...---///111///000111000///...///111...///000222222111111000000000111111222222222333111000///......///000111///000000111111111000000111111111111111111222222////////////000000000000...//////000111111222222111111111111111111111111111000000000000000111111222222111111111111222222000000111222222222222111000111222333333222111000///333444111///111222111222222111111111111111111.../////////000000000000000000000000000000000000111111222222222222111111000000000000000000000000444333111000111111000///000000000000111111111111000111111111111222222222000111111222222222111111///000000111111111000000////////////000000000000//////000000111111111222111111222222222111111000222222222333333444444444000111333333222222333444///111222444555555444444444444444444444555666777444555555666555555444444222222444555666666777777333444444555555444444333555444444444444555666666666666666666666777888888777666666666888888777555333333333444444555555555444444444555555555555666777777777888999999::::::999999999::::::999999999777:::<<<;;;999888:::===:::;;;<<<<<<======<<<<<<::::::;;;;;;<<<;;;;;;::::::::::::999999999888888666777888999999999999999{{{rrrkkkeeebbb^^^]]]```cccdddfffjjjjjjbbbXXXNNNJJJDDD@@@???@@@AAAAAACCCEEEGGGHHHHHHHHHIIIJJJKKKKKKJJJIIIGGGEEECCCBBBDDDCCCBBBAAA@@@?????????<<<<<<<<<<<<;;;:::999888666777888888888777555444777666555333333333444555333333333333333333333333666555444444333333333333444333333222222333333444222222111111111111222222222222222222222222222222333222111111000000111111111111222222222222111111......//////000000111111///////////////////////////////////////000111111000000000000000000000000000000000000000000000000000000000000000000000000000000////////////000000111111000000//////......000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111///...///111222000---000000000000////////////......//////////////////......///000000000000000......------------......111111111000000000000000////////////////////////////////////////////////000000111111111000000///////////////////////////333000---***)))***,,,.........////////////......///000000000111111111111///......------///000111111111000000/////////...222222111000///...------///////////////000000111000000000000000000000000......///000111222333333000...---...///000///...////////////000000000000///000000000111111111111000000000000////////////111111111000000000000000111000///......///000111222222222111111111000000111111111111111111111111000000000000000000000000111111111111111111111111111111000000//////......111111000000//////......////////////000000000000222222111111111111222222////////////////////////000000000000000000000000333222111111222222000///111222222333333222222111333333333222222111111111111111222222222333333333444444444444333333222111333333333444444444555555333444444555444333111000444333222222333333111000333333333333333333333333222333555444333333444666777777666666555555555444444777::::::888666777888444444555555555555444444333333444444555666666666555555555555666666666666666666777888888888888888888888999999999:::::::::===<<<<<<<<<<<<===>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999888888777777888888888888777777yyyqqqiiiddd```]]]\\\[[[]]]___aaacccddd\\\SSSLLLHHHBBB@@@@@@AAABBBCCCCCCEEEGGGHHHGGGHHHIIIJJJKKKJJJJJJHHHGGGEEECCCBBBCCCBBBAAA???>>>>>>>>>>>><<<<<<<<<<<<;;;:::999888666666777777666666555444444444333333333333444444555555555555555555555555222222111000000000000000555555444444444444555555222111111000000111111222222222222222222222222222222222111000000000111111/////////000000/////////000000/////////////////////////////////////////////////////////000000111000000000000000000000000000000000000000000000000000000000000000000000000000//////......//////000000000000000//////......////////////////////////000000000000000000000000000000000000000000000000////////////////////////000///...///111111///---/////////////////////000////////////..................///000000000000000//////............//////000000000000000000000000////////////////////////000//////////////////000//////000000000//////...////////////////////////222000...,,,+++,,,---///...//////////////////........./////////000000000///......---...///000111000000/////////.........000000000000//////////////////......//////000111////////////////////////...//////000000111111222///...---...///000///---....../////////000000000//////000000000111111111000000000000/////////...000000000000000000000000111000///......///000000111111000000000/////////000000000000000000000000000000000000000000000000000000000000000000000000///////////////000000000000000000///////////////....../////////000000000111111111000000111111111////////////////////////////////////////////////333222000000111222000///000000111111111111000000222222111111111000000000000000000111111111222222222222333333222111111000333333333333444444444444222333444444444333222111444333111222222333111000...///000111333444555555222333444444333333444666666666666666555555444444333555888888666444555666444444555555555555444444333333333444555555666666444555555555666666666666666666777888888888888777888888888999999999::::::999999999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999888888888666666777777777777666666}}}wwwnnnfffaaa^^^\\\ZZZZZZ]]]______aaaaaaZZZQQQHHHEEEAAA???@@@BBBDDDDDDBBBEEEGGGHHHGGGGGGHHHJJJJJJJJJIIIHHHFFFDDDCCCBBBAAA@@@???>>>===<<<<<<<<<;;;;;;;;;;;;:::999888888666666555555555444444444111111222333333333222222555555555555555555555555111111000////////////000555444444333333444444555222111111000000111111222111111111111111111111111222111111000000000000000...//////////////////...111000000///......------000000000000000000000000....../////////000000000000000000000000000000000000000000000000000000000//////////////////////////////............//////000000000////////////...........................000000000000000000000000///////////////////////////////////////////////////......///000000///------.........///000000000////////////......------.........///////////////000000////////////000000/////////000000000000000////////////////////////111000///......///000111---......//////.........//////////////////////////////............//////...//////000000//////...---------............///......------......///000///............---------.........//////000000000///............///000000///////////////////////////////////////////////////...------//////...---.........////////////000////////////000000000000000000000/////////....../////////000000000000000000//////......///000000////////////............////////////////////////000000000000000000000000////////////////////////---......///000000111111.........///////////////.........////////////000111000000//////000000111////////////////////////////////////////////////222111000000111111000/////////000000000000//////000000000000/////////////////////000000000111111111111111111111111000///222222222333333333333444111111222333333333222222333222111111222333111000---...///000111333333444222333444444333333444555666555555555555444444444222333555555333222333333333333444444444444333333222333333444444555555666444444444555555555666666555666777777888888777777777888888888999999999999777777888888888999999999:::::::::::::::::::::::::::999999999999888888888555555555555555555555555|||vvvmmmddd___\\\YYYXXXYYY]]]^^^^^^___^^^XXXPPPGGGDDD@@@???@@@BBBCCCCCCBBBDDDFFFGGGGGGGGGHHHIIIIIIIIIHHHGGGFFFDDDBBBAAAAAA@@@???===<<<<<<;;;;;;;;;;;;;;;::::::999888777555555444444333333333444222222333444333222000///333333333333333333333333333222222111111111222222222222111111111111222222111111000000000000111111111111111111111111111111111111000////////////000000000000000000000000000/////////......---------000000000000000000000000.........///////////////////////////////////////////////////////////////..............................------------......////////////////////////........................////////////////////////........................////////////////////////............//////...---,,,,,,---...//////000000000//////......------,,,......---.........////////////............//////......///////////////000........................000///...,,,,,,...///000------.../////////..............................,,,,,,---......///.........//////000000//////...------------............------------......//////------------------------........./////////000000......------......///000/////////////////////////////////.........------...---,,,---......---,,,------........./////////........./////////000000000000/////////...............///////////////000............/////////000////////////.........---........................////////////////////////................................./////////000000---------....../////////------........./////////000//////......//////000........................////////////////////////111000//////000111000/////////000000000000///////////////////////////////////////000000000111111000111111222111111000000111111111222222222333333000000111222222222333333333111000111222222111000111111111111111000000000111333444444333222444555444444444444444444444444333333444333333222222222222222333333333333222222222222222333444444555555333333444444444555555555555666666777777777777777777777777888888888888999999999:::::::::;;;::::::999999999999999999999999999999999999888888888888444444444444444444444444}}}wwwlllccc]]]ZZZXXXWWWUUUYYY[[[YYYYYYXXXSSSLLLGGGDDDAAA??????@@@AAA@@@BBBDDDFFFGGGGGGGGGHHHIIIHHHGGGGGGFFFEEECCCBBBAAAAAA@@@???===<<<<<<<<<<<<::::::::::::999888777666444444444444333333333333444555555555333111///...333333333333333333333333333333222222222333333444111111000000000000111111111000000000000000000111000000000000000000000000111000//////......//////000000///......///000000,,,,,,------............////////////////////////------...///000//////...................................................------------------------------,,,,,,,,,,,,------.............../////////////////////////////////........................------------------------........................,,,---.........---------+++,,,,,,---...//////000//////......---------,,,---------,,,------//////...------,,,,,,------...------........./////////------------------------......---,,,,,,---......---...//////000000000///------------------------)))***,,,---...---------......////////////......---------.........//////,,,------...............,,,,,,,,,---------------////////////............---------------......///........................//////......---,,,,,,,,,...,,,+++,,,---...---+++------------............---............/////////////////////............------........./////////------......////////////000000/////////.........////////////////////////........................////////////////////////000/////////.........---,,,,,,------......//////------------............///......------......///------------------------........................000///......000000000...//////000000000000/////////000000000000000000000000000000111111111222222111111222222222222222111000000000111111111111222000000000000111222222333222111000000222222222000333333222222111111111111111222444333222222333555333333333333444444444444555444333333333333222222111111222222222222111111111111222222333444444444333333333333444444444444555555666777777777777777666666777777777888888888999999:::;;;;;;;;;;;;:::999999999999999999999999999999999888888888777777444444333222222333444444yyynnnddd]]]YYYWWWUUUUUUZZZ\\\YYYWWWVVVRRRLLLFFFCCC@@@??????@@@@@@???AAADDDFFFGGGFFFFFFGGGIIIGGGFFFFFFFFFDDDCCCBBBAAA@@@@@@>>>===<<<;;;;;;;;;999999999999888777666666333444555555555444333222555555444333222111///...333333333333333333333333111000000000000111222222333222222111111222222333111000000//////000000111////////////////////////000000///..................---,,,++++++,,,---...++++++,,,,,,---......///////////////////////////,,,---...///000///..............................................................................,,,,,,++++++++++++,,,,,,---............/////////////////////////////////........................................................................+++---......---,,,,,,---+++,,,,,,,,,---.........------------------------------,,,+++,,,---...///---,,,,,,,,,,,,,,,,,,---,,,,,,------.../////////---------------------------------------------------...///000000000000000------------------------)))***+++,,,,,,,,,,,,,,,---------......------------------.........//////,,,,,,---............---,,,,,,,,,------------.../////////......------------,,,,,,,,,,,,---.................................---------,,,,,,++++++---,,,++++++------,,,+++,,,,,,,,,---------......------------.........////////////.........------,,,,,,------.../////////,,,---...///////////////000////////////.........////////////////////////........................////////////////////////000000//////...------,,,,,,,,,,,,---------------,,,,,,,,,---------.........------------------...------------------------........................///...---...///000///...//////000000000000//////////////////000000000000000000000111111111222222000111222222333222222222/////////000000000111111000000000///000000111222111000///000222222222000000000111111222333333444111222333333222222333444222222333333333333333444777555333222333444333222000000111111111111000000000111111222222333333444222222222333333333444444444555666666777777666666666666666666777777777777666777888999:::999888888888888888888888888888888999888888888888777777777555444333222222333444555|||pppeee]]]YYYVVVUUUVVV[[[]]]ZZZWWWUUUQQQLLLCCCAAA???>>>@@@AAAAAAAAAAAACCCFFFFFFFFFFFFGGGHHHFFFFFFFFFEEEDDDCCCBBBAAA???>>>===;;;::::::::::::999999999999888777666555222444666888777555222000222222111000000000111111222222222222222222222222///////////////000111111222222111111111111222222000000////////////000000////////////////////////000///......------.........---+++******+++---...,,,,,,,,,,,,,,,---------------------------------+++,,,...000000///...---------------------------------------------------........................++++++************++++++---------.........//////........................------------------------................................................***,,,......,,,+++,,,---,,,,,,,,,,,,,,,,,,------+++,,,,,,------......///---,,,+++***+++,,,...///---------,,,,,,---------+++,,,,,,---......//////,,,,,,,,,,,,,,,,,,,,,,,,---...000111111000...---,,,,,,---...////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,------------+++,,,---.........------,,,---------............------...............///,,,,,,,,,+++,,,------...........................,,,,,,,,,,,,++++++++++++,,,+++***+++,,,---,,,***+++,,,,,,,,,,,,---------,,,,,,---------.........//////.........---------+++,,,,,,---......//////+++,,,---///////////////............---------,,,------------------------------------------------------------------------........................---------,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...........................---,,,---///000///.........////////////......------.........//////////////////000000000111111///000000111222222111111....../////////000000000222111000/////////000000111//////000111222222111//////000000111222222222000222333333222222333444111222222222333333333333888555222111333333222111///000000111111000000///000000111111222333333333222222222222333333333333444555666666777777666666555555555666666666777777444555777888999888777666888888888888888888888888888888888888777777777777555444333222222333444555~~~~~~rrrfff^^^YYYVVVUUURRRWWWYYYUUURRRPPPLLLHHH@@@>>>===>>>@@@BBBCCCCCCAAACCCEEEFFFFFFFFFGGGHHHEEEEEEEEEEEEDDDCCCAAAAAA======;;;:::999888888888999999999888888777666555222444777999999666222000///............000222333////////////////////////000000000000000111222222000000////////////000000000000////////////000000//////////////////////////////...------------...000///---,,,,,,---///000...------,,,,,,++++++***------------------------+++,,,...000000///...---------------------------------------------------////////////////////////++++++************++++++---------.........//////------------------------------------------------////////////////////////........................***,,,......+++***+++------,,,,,,,,,,,,,,,,,,,,,***++++++,,,---...//////---,,,+++******,,,...///.........------.........++++++,,,------...//////,,,,,,,,,,,,,,,,,,,,,,,,...///222333333222///...***+++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...***++++++,,,,,,++++++*********+++++++++,,,,,,,,,+++,,,---.........---,,,---------....../////////++++++,,,---...///000111,,,,,,++++++,,,,,,---...........................++++++++++++++++++++++++,,,+++******,,,,,,+++***++++++,,,,,,,,,---------,,,,,,,,,---------......//////.........---------++++++,,,------...//////***+++---///000000///...---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////---------,,,,,,+++++++++++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...........................---,,,---///000///...,,,------......------,,,,,,,,,,,,------...................../////////000......///000000000000000............/////////000222111000.........///000000/////////111222222111222111111000///......---000222333333222111333444111111111222222333333333888444111000222333111000//////000000000000//////000000000111222222333333111111222222222333333333444555555666666666666666555555555555666666666777555666888999:::999777666777777777777777777777777888888888888777777777777666555333222222333555666xxxmmmaaaVVVRRRSSSTTTUUUVVVUUUSSSOOOJJJGGG?????????>>>??????@@@@@@AAABBBCCCEEEFFFFFFFFFFFFEEEEEEDDDCCCAAA@@@???>>>???>>>===<<<<<<<<<<<<<<<;;;666111000444666555333222333333333333222111111///////////////000111111333333333222222222111111111111000000000000111111222222111000000///000000......//////000000111111//////.........---------//////...,,,+++,,,...111///............---------...------,,,,,,++++++***------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......,,,,,,---------------------------,,,,,,+++++++++------------------------///---+++,,,///111///---...---,,,++++++,,,...///++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---000///,,,***((('''''''''//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,------------...***++++++,,,---...//////,,,+++***))))))***+++,,,------...///000000---***,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,...000...+++***+++...,,,,,,,,,---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++,,,------------,,,+++++++++,,,,,,...---,,,++++++,,,---...---,,,,,,++++++,,,,,,---------------------------++++++++++++++++++++++++,,,,,,+++++++++,,,---...------,,,+++++++++,,,,,,------------------------///---+++,,,---...---,,,,,,------......------,,,//////.........---------///...,,,***)))))))))******+++---......---+++***((()))+++------,,,+++***//////...---,,,++++++***###$$$&&&((()))******))),,,,,,,,,+++++++++******++++++,,,,,,,,,,,,------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...000000///...---,,,------......------,,,,,,---...//////...---,,,//////.........---------,,,---------...///////////////000000///...------......//////000000111111///////////////.........333222000///---,,,,,,,,,//////000000000000/////////000000000111111111111333333333222000///---,,,000000000000000000000000222222222111111111000000111111222333333333333222444444444444444444444444444444444444444555666777777666555444444555666777555666666777888999999999888888888888888777666666444444333222222222222333444444444444444444444444zzzooocccWWWSSSTTTTTTUUUUUUUUURRRMMMIIIFFF>>>============>>>??????AAABBBCCCDDDFFFFFFFFFFFFFFFEEECCCBBBAAA@@@??????>>>>>>===<<<;;;;;;;;;;;;;;;666111000444666555333222222222222222111111000///////////////000000111222222222222111111111000000000////////////000000111000000////////////000....../////////000000000///.........------------.........---,,,,,,...000...---------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---..................---------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++)))((()))+++,,,***(((......---,,,,,,,,,,,,---+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---000///---+++***))))))))),,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,*********+++++++++,,,,,,++++++,,,,,,------......++++++,,,,,,------......,,,,,,+++******+++,,,,,,---------///000///---***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---...---***)))***,,,------............------************************++++++++++++++++++++++++...---,,,+++++++++++++++------,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++///...---,,,+++*********+++++++++++++++,,,---...---------------------------,,,******,,,---,,,+++++++++,,,,,,,,,,,,++++++///.........---------,,,---,,,+++++++++,,,---...)))***,,,------,,,***)))***,,,---/////////---,,,---------,,,++++++*********+++,,,...////////////,,,,,,,,,++++++*********+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,.../////////------,,,,,,------------,,,,,,,,,---............---,,,///.........---------,,,------------...............////////////......---///////////////000000000////////////............---------...///000111222...//////000000//////...//////000000000111111111222222222111000///...---000000000000000000000000222222222111111000000000000111222222333333222222333333333333333333333333333333333333333333444555666555444333333444555555444444555666666777888888777888888888777777666555555444444333333333333333333333333333333333333333|||qqqeeeYYYTTTTTTUUUUUUUUUSSSPPPKKKFFFDDD<<<<<<;;;;;;<<<======>>>AAABBBCCCDDDEEEFFFFFFFFFFFFEEECCCAAA????????????======<<<;;;::::::999999999555111111333555555333111111111111111000////////////......//////000111111111000000000000000/////////............//////..................///000.........///////////////............------------,,,...///...---,,,---...------,,,,,,,,,+++++++++******++++++,,,------...,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---------,,,,,,++++++*********,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,+++******,,,,,,+++)))............---,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,000///...---,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++************++++++*********++++++++++++,,,******+++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++++++++,,,---,,,,,,,,,...//////---+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,+++)))))))))+++,,,------......---------************************---,,,,,,+++******))))))......---++++++*********,,,,,,,,,------,,,,,,,,,++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,+++***)))))))))*********,,,---...///------------------------,,,+++))))))+++,,,+++*********++++++++++++******......------------,,,,,,---,,,,,,+++,,,---...///((()))***++++++***)))(((+++,,,...//////...------++++++++++++++++++*********+++,,,,,,------,,,,,,------,,,+++******))))))++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...///...---,,,,,,,,,------------,,,,,,+++,,,,,,------,,,,,,+++......------------,,,,,,............------------------......///.........///////////////.................................,,,,,,---...///111333333---..................---////////////000000000000000111111111000000///...000000000000000000000000111111111111000000000000000000111222222222222222111111111111111111111111333333222222111111222222444333333222222333333444333333444444555666666666666777777777777666555555555555444333333333333444111111111111111111111111|||sssgggZZZTTTTTTUUUUUUTTTQQQNNNIIIDDDAAA;;;;;;;;;;;;;;;<<<===>>>AAAAAACCCDDDEEEFFFFFFFFFFFFEEEBBB@@@???>>>??????<<<<<<<<<;;;:::999888777777444111111333444444333000000000000000//////...///............///000000////////////////////////.........------.........,,,,,,,,,,,,---...//////........................------------------------+++---//////---,,,,,,------------,,,,,,,,,,,,+++******++++++,,,,,,,,,,,,++++++++++++++++++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,---.........------,,,+++******))),,,+++++++++++++++++++++++++++++++++++++++++++++,,,++++++,,,------------+++,,,---.........,,,,,,***++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,------------------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++************++++++++++++))))))***+++,,,---......---,,,,,,,,,+++++++++***++++++++++++++++++++++++,,,++++++,,,......---+++++++++++++++++++++++++++******************************+++******)))******)))******++++++++++++***++++++++++++++++++++++++,,,+++++++++******))))))......,,,+++******))))))***+++,,,------,,,+++*********))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******+++++++++++++++************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++))))))+++,,,+++*********++++++++++++******------,,,,,,,,,,,,,,,,,,000///---+++*********+++))))))***++++++***))))))***+++,,,,,,,,,,,,++++++************++++++,,,,,,((((((((()))((((((((((((------,,,+++***)))((((((***++++++++++++,,,,,,,,,++++++++++++++++++,,,---++++++++++++++++++++++++++++++,,,------------,,,,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,+++,,,---.............../////////......---------------...............///000000//////......//////,,,------......------,,,........./////////000000//////000000000000000///////////////////////////000000000000000000000000///000000111222111111111111111111111111111111111444333222111111111111111222222222222333333333444333444444444555555555666555555666666666555555444666555444444333333444444111111111111111111111111~~~~~~zzzqqqfffZZZTTTTTTTTTTTTRRROOOKKKFFFBBB@@@:::::::::;;;<<<===>>>>>>@@@AAABBBDDDEEEEEEEEEEEEEEEDDDBBB@@@???>>>>>>???<<<<<<<<<;;;:::888777666444333111111222333333333///000000000000///.....................//////000..............................------------......,,,,,,++++++,,,---...............---------------,,,,,,------------------+++---......---,,,,,,---............------------,,,,,,,,,++++++*********************++++++,,,---++++++++++++++++++++++++---------------......///111000000///...------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,&&&'''((()))***+++---...)))***,,,...//////......*********+++++++++,,,,,,,,,++++++******++++++,,,******++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++************************+++******))))))******+++))))))*********+++++++++))))))******+++,,,,,,---,,,,,,,,,+++******))))))))))))************))))))+++******+++---...---+++++++++++++++++++++++++++))))))))))))))))))))))))+++*********+++++++++***((())))))***++++++******++++++++++++++++++++++++)))))))))******+++++++++...---,,,+++************)))***+++,,,,,,+++***)))***))))))(((((())))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++++++++******,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,******,,,,,,,,,+++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,...---+++***)))((())))))******++++++++++++******++++++++++++++++++************++++++,,,,,,------+++++++++***************,,,,,,+++******)))((((((*********+++++++++,,,,,,************++++++,,,---++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,......------,,,,,,,,,+++++++++,,,------...------//////......------,,,,,,,,,---------......//////222111000...------,,,,,,,,,,,,------------,,,,,,---............/////////......///000000000000///........................////////////////////////...///000000111111000000111111111111111111111111444444333222111111111222222222333333444444444444444444555555555555666666333444444555555555444444555555444333333333333444111111111111111111111111yyywwwzzzvvvmmmbbbXXXSSSTTTSSSRRRPPPMMMIIIEEEAAA???::::::::::::;;;<<<>>>>>>@@@AAABBBCCCDDDEEEEEEEEEDDDCCCCCCAAA@@@???>>>===<<<<<<<<<<<<;;;999777555222222111111222222333333000000000000000///............------......///000---............/////////......------------......,,,,,,,,,,,,,,,,,,---...---------------,,,,,,,,,,,,,,,,,,,,,------------+++---...---,,,+++,,,---//////.........------------,,,,,,+++******))))))******)))******+++,,,---++++++++++++++++++++++++---,,,,,,,,,,,,---......,,,,,,,,,++++++******)))*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,''')))+++++++++,,,...000***+++,,,---.../////////************++++++++++++++++++************++++++((()))***++++++++++++************)))))))))(((((())))))))))))))))))))))))******))))))))))))******)))))))))************+++)))************++++++++++++++++++******)))))))))(((((())))))))))))((((((+++***)))***,,,------,,,++++++++++++++++++++++++))))))))))))))))))))))))+++)))))))))+++,,,+++***)))***++++++,,,,,,,,,,,,))))))))))))))))))))))))(((((())))))***++++++,,,,,,,,,+++************+++*********++++++***************))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++++++++***(((&&&%%%,,,,,,+++***************,,,,,,,,,,,,,,,,,,,,,,,,---,,,******,,,---,,,+++++++++,,,,,,,,,,,,++++++******++++++++++++,,,,,,***))))))((((((***+++,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++***+++++++++,,,,,,------,,,+++************+++++++++************)))))))))************++++++++++++******)))******+++,,,---++++++++++++++++++++++++*********+++++++++,,,,,,++++++,,,,,,,,,,,,++++++,,,++++++******++++++,,,******++++++++++++,,,,,,------------,,,,,,,,,,,,++++++,,,,,,---,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,---......//////......------,,,------...,,,------------------,,,------------.........///......///000000000//////....................................////////////......///000000000000000111111111111111111111111333333222222111222222222111111333444444444444444555555555555555555555555222222333444444444444333444444333222222222222333111111111111111111111111tttqqqssszzz{{{ppphhh^^^UUURRRTTTQQQPPPNNNKKKHHHDDDAAA???888888888999:::;;;<<<===@@@@@@BBBCCCDDDEEEEEEEEEBBBBBBCCCCCCAAA???===;;;<<<=========<<<999777555000111222222111111222333000111111111111000//////...------------...//////---.........//////////////////............//////...------,,,,,,,,,,,,------------,,,,,,,,,++++++++++++,,,,,,,,,---------,,,------,,,******,,,............---------,,,,,,+++++++++***************))))))))))))***+++,,,---************************++++++******++++++,,,---)))))))))((((((((((((((()))*********++++++++++++++++++++++++++++++++++++***,,,...---,,,+++---///...------,,,,,,---------************++++++++++++++++++************++++++((()))***+++++++++***)))***)))))))))(((((((((((())))))))))))))))))))))))******))))))))))))******))))))))))))***************************)))))))))***************)))))))))((()))************)))(((***)))((()))+++------,,,************************))))))))))))))))))))))))***((('''(((***+++***(((((()))***+++,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))***************************++++++,,,******))))))))))))******+++******))))))******+++))))))))))))))))))))))))******************************++++++***(((&&&$$$+++***************+++,,,++++++++++++++++++++++++,,,+++))))))+++,,,+++*********++++++++++++******************+++++++++,,,+++***)))))))))***+++,,,******))))))))))))******,,,++++++******)))***************+++++++++++++++***)))((((((((()))***+++))))))))))))************************++++++++++++))))))))))))***+++,,,---***************************************++++++,,,++++++,,,,,,,,,,,,++++++---,,,++++++++++++,,,---************+++++++++,,,,,,,,,,,,,,,,,,,,,------+++,,,,,,,,,,,,++++++***,,,,,,,,,,,,,,,---------++++++,,,------...//////+++++++++++++++,,,---...------............------,,,,,,---------.........//////////////////......---------------------------------....../////////---...//////000000//////000000000000000000000000111111000000000111222222///000111333333333333222444444444444333333333333111111222333333333333333333333222111111111111222000000000000000000000000|||rrrnnnooosss{{{xxxmmmddd[[[SSSQQQTTTPPPOOOMMMJJJGGGCCCAAA???666666666777888:::;;;<<<@@@@@@BBBCCCDDDEEEEEEEEEAAABBBCCCDDDBBB???<<<:::======>>>>>><<<:::777555///000222222111111222333111111111111111000//////...------------...//////........./////////000000//////............/////////......---,,,,,,,,,,,,---------,,,,,,++++++++++++++++++,,,,,,---------------,,,+++)))***---///---------,,,,,,,,,++++++)))))))))***++++++,,,,,,))))))))))))***+++,,,---************************)))))))))((()))******+++------------------......))))))******++++++++++++)))))))))))))))))))))))))))+++,,,***'''%%%&&&(((111000...,,,++++++++++++)))************+++++++++++++++************++++++))))))+++,,,,,,+++***)))++++++++++++************))))))))))))))))))))))))******))))))))))))******))))))))))))************++++++******)))((((((((()))))))))))))))*********)))***+++,,,,,,+++***)))***)))((((((+++,,,---,,,************************************************(((&&&%%%&&&)))+++)))'''&&&&&&((())))))*********************************++++++******)))((((((((())))))))))))***+++,,,---+++***)))(((((()))***+++++++++************++++++(((((((((((((((((((((((())))))))))))))))))))))))&&&''')))***+++***((('''(((((())))))***+++------+++++++++++++++++++++++++++)))(((((()))******)))))))))************))))))))))))******+++++++++,,,///...,,,***))))))******))))))(((((((((((())))))))))))((('''&&&&&&''''''*********))))))))))))))),,,+++*********+++---...((((((((()))******++++++)))************+++++++++))))))))))))***+++,,,---*********************************)))******+++,,,+++++++++,,,,,,+++++++++------,,,++++++,,,------))))))******+++++++++,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,+++***)))+++++++++,,,,,,---------++++++,,,,,,---...//////,,,++++++******++++++,,,---......//////......---,,,,,,,,,---------......//////000000///......------------------------------------.........//////---....../////////////////////////////////////////////...//////000111222---...000111222222222111333222222222222222222222000111222333333333333333333222111111000000111111////////////////////////zzzpppmmmooonnnwwwyyyoooddd[[[TTTQQQPPPRRROOOLLLIIIFFFCCC>>>;;;999666555888999777999===>>>???AAABBBDDDDDDDDDCCCDDDCCCBBBBBBBBBAAA???======<<<:::::::::999666444000000111111111222222222000000000///......---------...///000000///...---000000//////.........---------...............------------,,,,,,+++++++++++++++------------++++++,,,++++++******++++++,,,,,,,,,,,,------.........//////......---,,,+++************))))))))))))((())))))))))))))))))))))))&&&'''(((***+++++++++***(((***+++***)))((()))***---...111222222111...---***)))))))))(((((('''''',,,++++++******+++,,,,,,++++++******++++++,,,---///...---,,,,,,---...///...------,,,,,,++++++***,,,,,,+++***)))))))))***---)))&&&&&&((())))))'''))))))************))))))(((((()))))))))'''&&&$$$))))))************))))))++++++***************+++******)))(((((('''((((((*********)))))))))))))))))))))))))))))))))))))))***(((''')))+++,,,***((())))))))))))))))))))))))***************)))((((((+++*********))))))(((((())))))))))))************++++++++++++++++++++++++++++++******************(((((((((((())))))))))))(((((((((((((((((((((((((((((()))******************)))''''''(((***,,,---***+++,,,,,,+++)))'''%%%)))))))))))))))))))))))))))************+++++++++*********)))))))))))))))******++++++++++++******(((((()))*********************************************)))(((''''''((((((''''''((())))))))))))))))))************+++++++++)))******)))''''''((()))************************)))))))))))))))******+++''')))***+++***'''$$$"""******+++++++++******)))************************''')))***)))((('''(((***,,,+++)))'''(((***,,,...---***'''$$$%%%(((,,,///************************+++++++++*********))))))........................++++++,,,,,,,,,,,,------'''(((***,,,---------,,,*********++++++,,,,,,,,,........................,,,,,,,,,---------......////////////............//////............//////.........------,,,,,,,,,,,,+++***+++---///////////////////////////////////////111222222222222222777555333333444444333222000000000000000000000000000000111222333333444444222222222111000//////...000///---,,,+++,,,...///{{{qqqnnnpppqqq{{{{{{qqqeee\\\UUURRRQQQQQQOOOKKKIIIFFFCCC>>>;;;999555555777888777888<<<>>>???AAACCCDDDDDDDDDDDDDDDCCCAAAAAAAAA@@@???======;;;:::::::::999666444000000111111111222222222000000000///......---------...///000000///...---............---------,,,---............------,,,++++++++++++++++++******++++++,,,------,,,++++++,,,++++++******++++++,,,*********+++++++++++++++...............,,,+++***++++++*********)))))))))))))))))))))))))))))))))'''(((***+++++++++***)))(((***+++***)))((()))******+++---//////---+++***++++++*********)))))))))+++******)))))))))******+++************+++,,,,,,...---,,,++++++,,,---...******+++++++++++++++++++++******))))))))))))***,,,)))'''''')))***)))((())))))************))))))'''(((((()))))))))((((((((()))************)))(((***))))))(((((())))))******))))))(((((())))))***))))))))))))))))))))))))(((((((((((((((((((((((()))(((''')))+++,,,***((())))))))))))))))))))))))***************)))((((((*********)))))))))(((((((((((()))))))))*********++++++++++++++++++++++++************************))))))))))))((((((((((((************************))))))***++++++++++++***(((''''''((()))***,,,---$$$$$$%%%&&&''')))***+++))))))))))))))))))))))))))))))*********+++++++++))))))***************************++++++*********(((((()))***************************************+++***)))(((((((((((((((''''''((()))))))))))))))))))))*********+++++++++***++++++***(((((()))***************************))))))(((((())))))***+++))))))***+++***)))'''%%%,,,,,,,,,+++***)))'''&&&************************''')))***)))((('''(((***+++***)))((()))***,,,---***)))((((((((()))+++,,,************************+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++,,,,,,,,,,,,+++*********+++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------------...////////////.........---------,,,,,,,,,,,,------......---------,,,,,,,,,,,,+++***+++,,,......---//////////////////////////////000111222222222222333111000///000111000///000000000000000000000000/////////000111222222222222222111000000///......222111000......///000111~~~tttppprrruuu}}}sssggg]]]WWWSSSRRRPPPNNNKKKHHHFFFCCC???<<<:::666666888999888999===???@@@BBBDDDEEEEEEDDDDDDEEECCC@@@????????????>>>===;;;:::999999888666444000000000111111111111222000000000///......---------...////////////...------------,,,,,,,,,,,,,,,............------,,,+++******************++++++++++++,,,,,,,,,,,,++++++++++++************+++++++++++++++***************,,,---...///...---***))),,,+++++++++************)))))))))))))))))))))))))))***+++,,,,,,+++***)))(((***+++***)))((()))***(((***+++------+++***(((,,,,,,,,,+++++++++++++++******)))(((((('''((((((***************++++++,,,,,,,,,++++++++++++,,,,,,(((((())))))***++++++,,,)))(((((((((((())))))***+++***((((((***++++++***************************(((((((((((()))***++++++'''(((***++++++***((('''(((((((((''''''(((((()))******)))))))))******+++))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))***+++***((())))))))))))))))))))))))))))))******))))))((((((******))))))))))))(((((((((((())))))))))))******))))))))))))))))))))))))))))))))))))******************))))))((((((''''''************************)))******+++++++++++++++''''''((()))***+++,,,,,,---,,,***(((((()))***,,,)))))))))))))))))))))))))))))))))*********++++++)))))))))***++++++,,,,,,************************(((((()))))))))*********************************+++******)))))))))))))))''''''((())))))))))))))))))))))))*********+++++++++,,,,,,+++)))(((***+++************************))))))(((((())))))***+++******************))))))++++++++++++***(((''''''************************''')))***)))((('''(((***)))))))))*********++++++'''(((***+++,,,+++)))(((************************+++++++++***************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---,,,++++++******++++++++++++,,,,,,,,,,,,------************************,,,,,,,,,,,,------------//////.........---------------,,,,,,,,,,,,------------------,,,,,,,,,,,,---,,,******,,,------,,,////////////////////////...///000111111222222222111///------...//////...000000000000000000000000------......//////000000111111000000//////......222111000/////////000111vvvrrrtttwwwuuuiii___XXXSSSRRRNNNLLLIIIGGGEEECCC???<<<;;;888888:::;;;:::;;;???@@@AAABBBDDDEEEEEEDDDDDDEEEBBB???===>>>>>>???>>><<<;;;999999999888555333000000000000111111111111000000000///......------........................---------,,,,,,,,,,,,,,,------...------,,,+++***))))))******++++++,,,,,,+++++++++,,,,,,+++++++++++++++************++++++------,,,,,,++++++*********,,,---///...---+++))),,,,,,,,,+++++++++******))))))))))))))))))))))))((()))***,,,,,,,,,++++++(((***+++***)))((()))******+++---......---+++***++++++++++++++++++++++++******)))((('''''''''''')))))))))))))))***++++++,,,,,,++++++++++++,,,,,,)))))))))*********++++++'''''''''''''''((()))*********)))******+++++++++*********))))))************)))((((((((()))+++,,,&&&(((***++++++***(((&&&((((((''''''(((((()))))),,,,,,+++***))))))******((((((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))******))))))))))))))))))))))))))))))((()))))))))))))))(((((())))))))))))))))))(((((((((((((((((()))))))))***))))))))))))))))))))))))((((((((()))))))))))))))******))))))((((((''''''(((((((((((((((((((((((((((((()))***************(((((()))************)))111///---+++************))))))))))))))))))))))))))))))))))))************((())))))***+++,,,,,,---******))))))))))))******((((((((((((((()))******************************+++******)))))))))******''''''((()))))))))))))))))))))))))))***************++++++***(((((()))+++************************((((((((((((((()))******))))))((((((((()))++++++''''''((()))************************************''')))***)))((('''(((***'''(((***+++++++++***)))'''(((***,,,,,,+++)))'''************************************************++++++++++++++++++++++++***++++++++++++,,,,,,,,,******))))))***,,,...///,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------.........---------,,,,,,///......------......///,,,,,,,,,,,,,,,,,,,,,,,,///---++++++,,,------,,,........................---...///000111111111111111000...///000111111000000000000000000000000000---------....../////////000000000//////.........000///...---------......yyyttttttuuuwwwlllbbbYYYSSSPPPMMMKKKHHHFFFEEEBBB???<<<;;;777777999:::999:::>>>@@@AAABBBDDDDDDDDDCCCCCCEEEBBB>>>======>>>>>>===<<<:::999999999888555333000000000000000000000000000000000///......------......------------......---------------------...,,,,,,------,,,+++*********+++++++++,,,,,,------+++++++++++++++++++++++++++******))))))******+++,,,,,,,,,++++++*********)))+++,,,......---+++***,,,,,,,,,+++++++++******((((((((((((((((((((((((&&&''')))+++,,,,,,,,,,,,(((***+++***)))((()))***+++,,,------------,,,+++)))))))))*********************)))((((((((((((((())))))(((((())))))***+++,,,,,,------------,,,,,,,,,,,,++++++************'''&&&&&&&&&'''((()))))))))***++++++*********+++******)))(((((()))******,,,+++)))((((((((()))***&&&((()))******)))(((&&&((((((((((((((()))***+++...---,,,***)))(((((((((''''''(((((())))))))))))''''''''''''''''''''''''&&&'''))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))(((((((((((((((((((((((())))))'''(((((((((((()))))))))((((((((((((((((((((((((''''''((((((((()))))))))***)))))))))((((((((('''''''''''''''''''''''''''&&&''''''(((((((((((((((***+++++++++***)))''''''$$$%%%''')))++++++++++++(((((((((((((((((((((((((((((()))))))))*********(((((()))***++++++,,,,,,******)))(((((()))******((((((''''''(((((()))***))))))))))))))))))))))))***)))))))))))))))******''''''((()))))))))))))))(((((()))))))))*********)))******)))''''''(((***))))))))))))))))))))))))((((((((('''((())))))***((('''&&&&&&&&&(((***+++&&&'''((()))))))))))))))))))))))))))))))))))))))''')))***)))((('''(((***'''((()))++++++***)))((())))))*********)))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++*********+++++++++,,,,,,******))))))***,,,...///,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,,,,------------------,,,,,,,,,,,,......------------......,,,,,,,,,,,,,,,,,,,,,,,,000...,,,,,,---...------------------------------------...///000000000000111000//////111333222222////////////////////////......///////////////000/////////...............///......---------------|||tttrrrrrr}}}{{{qqqfff\\\TTTOOOKKKIIIGGGFFFDDDBBB???<<<999555555777888777888<<>>============<<<<<<:::999888888777555333111000000000000000//////000000000///......------......------------......------------............***++++++,,,,,,++++++***,,,,,,,,,,,,,,,---------++++++************++++++******))))))))))))******)))))))))(((((((((((((((******+++,,,,,,---,,,,,,,,,+++++++++************((((((((((((((((((((((((%%%&&&(((***++++++++++++(((***+++***)))((()))***))))))************))))))((((((((((((((()))))))))))))))(((((((((((())))))((((((((((((((())))))***,,,,,,------------,,,,,,---,,,,,,+++******))))))(((''''''''''''(((((())))))+++,,,+++***(((((()))))))))''''''''''''))))))++++++***)))((((((((((((((((((((())))))((((((((((((((((((((()))***++++++...---+++***((((((''''''&&&''''''(((((())))))***((((((((((((((((((((((((%%%'''))))))((((((((()))))))))))))))))))))))))))''''''((()))))))))((((((''''''(((((((((((())))))''''''(((((((((((())))))((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((()))))))))))))))))))))))))))))))))))))))%%%%%%&&&''''''''''''''',,,++++++***)))(((''''''&&&(((***,,,,,,+++)))(((((((((((((((((((((((((((((((((((()))))))))******((((((((()))******++++++***)))(((''''''((()))***)))((('''&&&'''((()))***))))))))))))))))))))))))((((((((((((((())))))***''''''((()))))))))))))))((((((((()))))))))******)))******)))'''&&&((()))))))))))))))))))))))))))((((((''''''(((((()))***((('''&&&&&&&&&((()))************)))'''&&&$$$###))))))))))))))))))))))))''')))***)))((('''(((***'''((()))*********)))(((+++***))))))((())))))***))))))))))))))))))))))))***************+++++++++++++++++++++++++++++++++************++++++++++++---,,,++++++******++++++,,,,,,++++++++++++******++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,...---+++,,,---......---------------------------,,,---...///000000000000///...---...000222222111//////////////////////////////000000000000000000..................------/////////.........------~~~ssspppoooyyywwwlll```VVVPPPJJJHHHFFFEEEDDDBBB???<<<:::666666888999888999===???@@@AAABBBBBBBBBAAA@@@AAA@@@>>>>>>>>>>>><<<:::;;;:::999888888777555222111111000000////////////000000000///......------...------,,,,,,------...++++++,,,,,,------------((()))***++++++,,,,,,+++,,,,,,,,,+++++++++++++++,,,+++***))))))***+++,,,******))))))))))))******'''''''''(((((((((((((((************+++,,,---...++++++*********)))))))))(((((((((((((((((((((((('''((()))***))))))''''''(((***+++***)))((()))***(((((((((((((((((((((((('''''''''(((((()))))))))&&&&&&&&&&&&'''((())))))(((''''''''''''((())))))***+++,,,------,,,+++*********************))))))))))))(((((('''((((((((()))+++---,,,)))&&&&&&'''((('''&&&%%%%%%&&&'''((((((((()))))))))((((((''')))(((''''''''''''((()))''''''''''''((()))***+++******)))((((((((())))))&&&&&&''''''((())))))***((((((((((((((((((((((((%%%'''))))))((('''(((***))))))))))))))))))))))))&&&''''''((())))))(((((('''''''''((((((((())))))'''''''''((((((((())))))))))))))))))))))))))))))%%%%%%&&&''''''((())))))''''''(((((())))))******))))))))))))))))))))))))%%%&&&''''''((((((''''''+++***)))(((((()))***+++......---,,,+++)))''''''(((((((((((((((((((((((((((((((((((()))))))))***((((((((((((((((((((()))***)))(((''''''((()))***)))((('''&&&&&&((()))***))))))))))))))))))))))))'''''''''''''''((())))))''''''((()))))))))))))))(((((((((((()))))))))*********+++)))((('''(((***))))))))))))))))))))))))(((''''''''''''((())))))(((((((((((((((((())))))++++++***)))'''$$$"""!!!))))))))))))))))))))))))''')))***)))((('''(((***'''(((((()))))))))))))))************))))))(((((())))))))))))))))))))))))))))))*********+++++++++************************************+++++++++++++++,,,,,,,,,,,,+++******+++++++++******)))))))))***************************++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,++++++******++++++,,,******+++++++++,,,,,,,,,+++***))))))+++------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...////////////...---,,,---000222222222////////////////////////000/////////////////////------------------------------......------,,,,,,rrrnnnmmmxxx{{{pppcccWWWQQQIIIHHHFFFEEEDDDBBB???======:::999<<<<<<;;;===@@@>>>???@@@AAAAAAAAA@@@???@@@???>>>>>>???>>>;;;999;;;:::888888888777444222111111000000/////////...000000000///......------...---,,,,,,,,,,,,---...*********++++++,,,,,,,,,'''((()))***+++,,,,,,,,,,,,+++++++++******)))))),,,+++***))))))***+++,,,******))))))))))))******(((((())))))******+++++++++***)))((())),,,...000*********))))))))))))(((((((((((((((((((((((((((************(((&&&$$$###(((***+++***)))((()))***))))))))))))))))))))))))''''''(((((()))))))))***$$$$$$$$$%%%&&&'''((()))'''''''''''''''((()))))))))***+++,,,,,,+++***)))''''''(((((())))))******+++***)))((((((((((((((()))+++---,,,(((%%%%%%%%%((('''%%%$$$$$$%%%'''((($$$&&&''')))))))))((((((***)))'''%%%%%%''')))***%%%%%%%%%&&&'''((()))***''''''''''''((()))++++++&&&&&&&&&'''((())))))***(((((((((((((((((((((((($$$'''***)))'''&&&(((***))))))))))))))))))))))))&&&&&&'''((())))))((((((&&&'''''''''(((((())))))''''''''''''((((((((()))************************%%%%%%&&&&&&'''((())))))&&&&&&'''((()))***++++++''''''''''''''''''''''''&&&''''''((()))((((((((()))(((''''''(((***---...'''&&&%%%%%%&&&(((***+++(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''+++)))(((''''''((()))+++)))(((&&&%%%&&&''')))+++))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))'''(((((()))))))))))))))(((((((((((())))))))))))+++,,,,,,+++)))(((***+++))))))))))))))))))))))))'''''''''''''''((()))))))))************))))))))))))))))))((('''&&&$$$$$$))))))))))))))))))))))))((()))***)))((('''(((***(((((((((((()))))))))***)))***+++++++++)))(((&&&))))))))))))))))))))))))))))))******++++++++++++)))))))))))))))))))))))))))************+++++++++'''(((***,,,---------,,,+++*********))))))((((((******************************+++++++++,,,,,,,,,,,,,,,,,,+++++++++******...------,,,,,,------...*********++++++,,,,,,,,,)))''''''(((***+++,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...///////////////...---///111333444444//////////////////////////////////////////......------------------------***++++++++++++***)))(((tttpppnnnuuu}}}wwwnnn___RRRLLLNNNJJJFFFEEEEEECCC???<<<;;;:::999999999:::;;;<<<@@@@@@@@@@@@@@@@@@AAAAAA@@@@@@AAAAAA@@@???===<<<999999888777666555444444333111000111222222111000//////000000//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))'''$$$""""""$$$''')))((()))***+++++++++++++++,,,,,,++++++******))))))++++++***))))))))))))))))))&&&$$$%%%))),,,,,,+++*********)))))))))))))))+++*********))))))((((((+++)))(((((()))******)))''')))***)))((('''(((***,,,,,,,,,,,,+++***)))((())))))))))))))))))))))))))))))((('''&&&%%%%%%%%%%%%%%%&&&((())))))))))))((('''&&&&&&&&&((()))*********))))))))))))*********************)))((((((***)))(((''''''((()))***%%%(((***)))%%%###$$$&&&&&&&&&''''''''''''&&&&&&''''''&&&%%%&&&'''((()))***)))''''''((())))))(((%%%&&&&&&&&&'''((((((((())))))************))))))))))))(((((((((((())))))'''&&&%%%&&&'''&&&###+++***(((&&&&&&(((***+++((((((((((((((((((((((((---+++)))'''&&&&&&'''((((((((((((((((((((((((((($$$'''***)))'''&&&(((***'''((((((((()))))))))***(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%&&&'''((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''((()))(((((('''''''''&&&&&&&&&&&&''''''((((((((((((((()))******))))))(((''''''***)))((('''''''''''''''((((((((((((((((((((((((((()))***)))'''&&&&&&'''))))))))))))))))))))))))((((((((((((((('''''''''))))))))))))))))))))))))+++++++++*********))))))(((((((((((())))))))))))((((((((((((((((((((((((((()))))))))************''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&'''((())))))(((((((((((())))))))))))((((((%%%'''(((***++++++++++++'''((()))******)))((('''***)))(((&&&&&&&&&'''(((+++++++++***)))(((((('''))))))))))))))))))))))))............---,,,+++***,,,,,,++++++***)))(((((())))))************))))))))))))))))))************........................++++++************++++++))))))))))))))))))))))))************************,,,+++***))))))***+++,,,,,,---......///.........000000000///......------//////...---------------------------------------,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,}}}uuuqqqpppyyyyyysssjjj\\\PPPKKKLLLHHHEEEDDDEEEDDD@@@===:::999999888999:::<<<===??????@@@@@@@@@AAAAAAAAA@@@@@@@@@??????>>>===<<<999999888777666555444444444222000000222333222111/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,+++)))'''''')))+++,,,))))))***+++++++++*********************)))))))))+++***)))(((((((((((()))***(((&&&''')))******((())))))))))))))))))))))))*********)))))))))((((((+++)))(((((()))******)))''')))***)))((('''((()))---------,,,,,,+++))))))((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%&&&'''((()))))))))))))))(((''''''''''''(((((())))))))))))(((((()))))))))***************)))((((((***)))(((''''''((()))***)))***+++***)))((('''(((&&&&&&''''''''''''&&&&&&+++***)))'''&&&&&&&&&&&&((('''&&&'''(((((((((&&&&&&&&&&&&'''''''''''''''((())))))******))))))((())))))(((((((((((()))))))))'''&&&&&&((((((%%%###''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''',,,+++)))'''&&&&&&'''(((''''''''''''''''''''''''%%%'''))))))''''''((()))((((((((((((((()))))))))(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''((())))))))))))((('''&&&%%%%%%$$$&&&'''''''''(((((())))))((('''&&&&&&&&&'''((()))((('''''''''&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((()))))))))(((''''''''''''&&&%%%%%%%%%%%%%%%'''''''''''''''''''''''''''(((((('''&&&%%%%%%'''((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((++++++*********)))))))))''''''((((((((()))))))))''''''''''''''''''''''''(((((()))))))))*********''''''((((((((((((''''''))))))))))))))))))))))))'''(((((())))))))))))((((((((())))))))))))((((((''''''((((((((((((''''''(((((())))))))))))((((((***)))((('''''''''(((((()))))))))))))))*********)))))))))))))))))))))))))))***+++,,,------------,,,,,,+++******)))(((((())))))************))))))))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************************************************++++++***))))))***++++++,,,,,,---...............////////////............000///......------......------------------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,zzzuuu~~~uuutttsss}}}uuunnneeeYYYOOOKKKJJJGGGDDDDDDEEEDDDAAA===999999888888999;;;<<<===??????@@@@@@AAAAAAAAAAAA@@@???>>>===<<<<<<<<<<<<999888888777666555444444444222//////000222333333///......---,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++---,,,,,,++++++,,,------*********+++******))))))((())))))))))))))))))***))))))((((((''''''((((((***)))((()))***)))'''&&&))))))))))))))))))))))))******))))))))))))((((((***)))'''''')))***)))((('''((())))))''''''((()))------------,,,+++***)))((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''(((((((((''''''&&&(((((((((((((((((((((((()))************))))))((()))((((((''''''(((((()))***))))))***++++++)))'''&&&&&&''''''''''''&&&&&&,,,+++)))((('''&&&&&&&&&&&&%%%&&&'''((((((&&&$$$'''''''''''''''&&&&&&&&&(((((())))))))))))(((((()))((((((''''''(((((()))***(((''''''((()))((('''$$$%%%'''(((((('''%%%$$$''''''''''''''''''''''''+++)))((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))((('''((()))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((''''''''''''((())))))******)))'''&&&%%%$$$###&&&&&&''''''((()))******)))((((((''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&'''(((((((((((('''%%%&&&'''((((((((('''&&&'''&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%'''''''''%%%$$$%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((************))))))))))))'''''''''(((((((((((()))''''''''''''''''''''''''(((((((((((())))))))))))''''''(((((((((((('''''')))))))))))))))))))))))))))))))))***))))))(((((('''(((((())))))(((((('''******)))(((''''''&&&&&&)))(((((((((((((((((()))***))))))(((((((((((()))&&&&&&'''(((***+++,,,,,,))))))))))))))))))))))))(((((()))***+++++++++++++++++++++******))))))((())))))************))))))))))))))))))************************************++++++************++++++************************************************++++++***))))))***+++++++++,,,------......---------............/////////000000///.......................................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,yyysss}}}~~~xxxwwwwwwtttlllcccXXXPPPMMMKKKHHHFFFFFFFFFEEEAAA===999888888888999;;;===>>>>>>>>>@@@AAAAAAAAAAAAAAA???>>><<<;;;::::::;;;<<<888888777666555444444333333111------...111222333///...---,,,+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,+++******++++++,,,,,,++++++******+++******)))((((((''''''(((((())))))******((((((''''''''''''((((((((())))))******)))'''&&&((((((((()))))))))))))))))))))))))))))))))((((((***(((&&&'''((()))(((((('''((()))(((''''''((())),,,,,,,,,,,,,,,+++******((((((((((((((((((((((((&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&%%%%%%$$$''''''((()))((('''%%%$$$&&&''''''''''''''''''&&&))))))************)))((((((((((((((((((((((((((()))'''%%%'''***+++(((%%%&&&&&&''''''''''''&&&&&&'''''''''''''''(((((()))%%%%%%&&&((()))(((&&&###((((((((('''&&&&&&&&&%%%'''(((((())))))(((((('''(((((((((''''''(((((((((***((('''&&&'''((()))***&&&''')))******)))'''&&&''''''''''''''''''''''''(((((('''&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((()))(((((((((((('''''''''(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%&&&&&&'''))))))((('''&&&%%%%%%%%%###$$$$$$%%%&&&'''((((((***))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''###$$$&&&'''((('''&&&&&&((((((((((((((((((''''''''''''''''''''''''''''''%%%'''''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((******)))))))))(((((((((&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''((((((((())))))''''''((((((((((((''''''''''''''''''''''''''''''((()))))))))((('''&&&&&&'''((((((((((((((((((''',,,,,,+++***)))))))))))))))((('''&&&&&&'''((()))))))))))))))((()))))))))%%%&&&'''((()))++++++,,,))))))))))))))))))))))))++++++++++++***)))((((((+++*********)))))))))((())))))************))))))((()))))))))************************************++++++************++++++++++++++++++++++++++++++************************+++******************+++++++++,,,---------------,,,,,,---......///000000000000///............///..............................---------,,,,,,,,,++++++++++++++++++++++++xxxqqq{{{zzzzzzzzzwwwnnneeeZZZSSSQQQNNNKKKIIIIIIIIIGGGBBB===999999888888999;;;<<<======>>>@@@AAABBBBBBAAAAAA???===<<<:::999::::::;;;888888777666555444333333111///,,,+++---///111111......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++((((((***+++++++++*********************)))((('''''''''(((((())))))******((((((''''''''''''((((((&&&''')))******))))))(((''''''(((((())))))))))))(((((((((((((((((()))))))))'''&&&&&&'''(((((('''&&&((()))((('''&&&'''(((+++++++++,,,++++++******''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&%%%%%%&&&'''(((((((((&&&%%%$$$&&&&&&''''''''''''&&&&&&((())))))*********))))))''''''((((((((((((''''''(((&&&$$$&&&***+++)))&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&''')))***)))'''$$$((((((((('''&&&&&&&&&%%%''''''((((((((((((''''''((((((''''''''''''(((((((((''''''&&&%%%&&&((()))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''((())))))((('''((((((((('''''''''''''''(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''$$$$$$%%%%%%&&&''''''((())))))((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''"""$$$&&&(((((('''&&&%%%''''''((())))))(((((('''''''''''''''''''''''''''&&&'''(((((('''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%$$$'''''''''''''''''''''''')))))))))(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$''''''((((((((((((''''''((())))))))))))*********)))((('''&&&&&&'''((()))((((((((())))))))))))(((''''''(((((())))))))))))((((((((((((((((((((((((,,,,,,,,,++++++***)))(((*********)))))))))))))))))))))************))))))((()))))))))************++++++++++++++++++++++++++++++************++++++*********************************************************++++++************++++++,,,,,,,,,,,,,,,++++++,,,---...///000000000000///.............................................---------,,,,,,,,,++++++++++++++++++++++++yyyrrr{{{{{{zzz}}}|||rrriii^^^VVVTTTPPPMMMLLLLLLMMMJJJEEEAAA;;;:::999999999:::;;;<<<<<<===@@@BBBCCCBBBAAA@@@>>>===<<<;;;::::::::::::888777777666555444333333000...,,,,,,...000111111---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******((()))***+++++++++++++++)))))))))***))))))((((((((())))))))))))))))))***((((((''''''(((((())))))&&&''')))***)))((()))***&&&''''''(((((())))))***''''''(((((((((((())))))((('''%%%%%%'''((('''&&&&&&'''((((((&&&&&&'''((()))***************))))))''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((()))))))))((((((&&&&&&'''''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%((())))))************)))&&&''''''((((((''''''&&&'''&&&'''(((***+++***)))&&&&&&''''''''''''&&&&&&''''''''''''%%%$$$###"""'''''''''((())))))'''%%%'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&(((''''''&&&&&&''''''(((&&&''''''&&&%%%$$$&&&'''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''(((((((((((((((((((((((('''&&&&&&''')))***((('''&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))(((''''''''''''(((%%%%%%&&&&&&'''((((((((('''''''''(((((((((((()))&&&''''''(((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&###$$$'''((()))'''%%%$$$$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))(((''''''(((***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%''''''''''''''''''''''''((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''((((((''''''&&&"""###%%%'''(((((((((((((((''''''''''''''''''(((&&&''''''(((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((((()))***++++++,,,,,,+++))))))))))))))))))))))))))))))************))))))))))))))))))************++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))************************)))***++++++++++++***))))))***++++++,,,,,,++++++++++++,,,---......////////////...---------------------------------------------------,,,,,,,,,,,,++++++++++++++++++++++++yyyxxx~~~vvvmmmaaaXXXVVVOOOMMMMMMOOOQQQOOOKKKGGG<<<;;;:::999999999:::;;;;;;===@@@BBBCCCCCCAAA@@@============<<<;;;:::999777777666555444333333222000...---...000222222111---...000111000///,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))((((((((()))******++++++'''((())))))))))))))))))***************))))))))))))(((((((((((()))***+++(((******)))'''&&&(((***&&&&&&''''''((())))))***'''''''''((((((((())))))(((&&&%%%%%%&&&''''''&&&&&&'''((((((&&&&&&'''((((((((())))))))))))((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%&&&'''(((((((((((((((&&&&&&%%%%%%&&&&&&''''''%%%'''((())))))((('''%%%(((((()))***************&&&&&&'''(((((('''&&&&&&###%%%'''((((((((()))+++&&&&&&''''''''''''&&&&&&'''(((((('''&&&%%%###"""'''&&&%%%&&&''''''&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&(((''''''&&&&&&''''''(((%%%''')))(((%%%$$$$$$&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''''''''''''''''''''''''''''''''(((&&&&&&''')))***(((&&&$$$%%%%%%&&&'''((())))))(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))((('''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((('''''''''$$$%%%&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$&&&(((***)))'''%%%######$$$&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((())))))''''''''''''''''''''''''((((((((('''''''''&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''((((((((((((''''''(((((((((((((((((((((((($$$$$$%%%&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&!!!$$$'''((((((&&&$$$&&&''''''((((((''''''&&&$$$%%%&&&'''(((((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))************((()))))))))))))))))))))))))))************))))))))))))))))))************++++++++++++++++++++++++++++++************++++++((((((((((((((((((((((((************************)))***++++++++++++***))))))******+++++++++++++++,,,,,,,,,------...............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************xxxvvv~~~yyyooobbbYYYVVVNNNMMMMMMPPPSSSSSSOOOLLL===<<<:::999888999999:::;;;===@@@BBBCCCCCCBBB@@@<<<======>>>===<<<:::999777777666555444333333222000//////000333444333222,,,...111222222000---***,,,,,,,,,,,,,,,,,,,,,,,,*********))))))))))))(((&&&&&&&&&&&&'''((()))***''''''((())))))***)))))),,,,,,++++++******)))))))))))))))))))))***+++++++++,,,,,,)))%%%$$$&&&)))&&&&&&&&&'''((())))))***&&&'''''''''(((((())))))(((&&&$$$%%%&&&'''&&&&&&&&&'''((('''&&&&&&'''(((''''''((((((((((((((('''''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%!!!"""###$$$%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&((()))&&&''')))******)))'''&&&(((((()))***************%%%&&&'''(((((('''&&&%%%"""&&&&&&%%%$$$'''***&&&''''''''''''''''''&&&%%%&&&'''((((((((('''&&&'''%%%######%%%&&&&&&%%%%%%&&&&&&''''''(((((((((%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&'''''''''&&&(((+++***&&&$$$$$$%%%###%%%)))++++++)))%%%###&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%'''***+++)))&&&###$$$%%%&&&''')))******(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%(((((((((''''''&&&&&&%%%'''''''''&&&%%%%%%$$$$$$"""###%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%''')))******'''$$$"""%%%&&&(((******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%'''(((''''''''''''''''''''''''######%%%''')))+++,,,---''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''''''''&&&''''''''''''''''''&&& ###'''******)))&&&$$$%%%&&&'''(((((('''&&&%%%###$$$&&&'''''''''&&&&&&''''''''''''(((((())))))(((((((((((((((((((((((())))))))))))((('''&&&%%%(((((((((((())))))))))))))))))************))))))))))))))))))************************************++++++************++++++((((((((((((((((((((((((************************)))***+++,,,,,,+++***)))))))))***+++++++++++++++,,,,,,------------......------,,,++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******************************~~~vvvwwwxxxqqqhhh^^^VVVPPPQQQRRRTTTYYY]]]YYYQQQEEE???;;;;;;:::999;;;???>>>???AAABBBCCCBBBBBBAAA?????????>>>===;;;:::999999777555444444444333222000000000000////////////---------,,,+++***)))(((,,,,,,++++++++++++++++++)))))))))))))))))))))))),,,+++***((((((((()))******++++++++++++)))'''&&&'''((()))******)))((('''))))))(((((((((((())))))'''&&&&&&&&&&&&'''(((((()))***++++++***(((%%%$$$'''&&&%%%%%%&&&'''((()))'''((())))))''''''((()))''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''+++(((%%%'''+++,,,((($$$&&&&&&''''''''''''''''''!!!###&&&'''&&&$$$######(((((('''''''''&&&&&&&&&%%%&&&'''''''''&&&%%%$$$&&&'''((('''&&&&&&'''(((---***'''&&&(((***)))'''&&&&&&&&&''''''''''''(((&&&&&&''''''((()))))))))%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((%%%  %%%(((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%---...///---***''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((($$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$((()))'''%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))$$$######%%%''''''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((()))'''%%%%%%&&&&&&&&&%%%"""$$$&&&''''''(((***+++'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))(((((('''''''''&&&***)))(((''''''((()))***((((((''''''''''''(((((())))))((((((''''''&&&&&&)))))))))(((((((((((((((++++++************++++++*********)))))))))))))))'''((()))++++++***))))))))))))(((((((((((()))))),,,---...,,,***))))))***+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))************************~~~vvvvvv||||||vvvnnnddd\\\TTTTTTTTTVVV\\\bbb___YYYIIICCC>>>===<<<:::<<<@@@???@@@AAABBBBBBAAA@@@@@@??????>>>>>>===;;;:::999999777555444444444333222000000000000////////////---------,,,,,,***))))))((())))))***,,,------...***************************)))((((((((()))***+++************)))((('''&&&'''((()))***))))))((('''))))))(((((((((((()))))))))))))))(((''''''&&&&&&###$$$&&&((())))))))))))&&&%%%%%%$$$$$$%%%&&&'''$$$&&&&&&&&&%%%$$$%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((&&&(((+++,,,***'''&&&'''''''''''''''&&&&&&###$$$&&&%%%$$$###$$$%%%'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&'''((('''&&&%%%&&&((()))'''$$$$$$&&&''''''%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%###!!!!!!###%%%'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((('''&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$###%%%&&&%%%$$$""""""###''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''')))((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&"""#########$$$$$$$$$$$$''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((()))'''&&&%%%&&&''''''&&&$$$''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''%%%$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&&&&((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))((((((((('''''''''&&&***))))))((((((((())))))((((((''''''''''''((((((++++++++++++*********)))))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((())))))))))))))))))*********''''''((()))))))))))))))))))))(((((((((((())))))+++,,,---,,,***))))))***************************+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))************************vvvuuuwwwyyyqqqggg```XXXWWWVVVWWW___ggggggbbbQQQIIIBBB@@@>>><<<<<>>>>>>>>>>>>>>===<<<::::::999777555444444444333222000000000000////////////,,,------,,,,,,+++***)))((())))))***+++,,,------++++++++++++++++++++++++''''''''''''((()))***+++***)))(((''''''''''''''''''(((((()))))))))(((((()))((((((''''''(((((())))))******)))'''%%%###!!!""""""$$$%%%''')))***+++''''''&&&%%%%%%&&&&&&&&&###%%%&&&%%%$$$###$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''(((((())))))'''''''''''''''&&&%%%$$$%%%%%%%%%$$$"""###%%%'''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%'''((('''&&&%%%&&&''''''%%%###$$$%%%'''&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&%%%$$$$$$(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((()))))))))((('''&&&&&&###$$$$$$%%%%%%$$$$$$###!!!###%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&$$$#########$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&''''''((((((((((((''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$'''&&&###"""%%%(((#########$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''((((((***(((''''''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''######$$$%%%%%%%%%$$$$$$&&&'''((('''&&&%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''&&&''''''''''''(((((((((''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''((((((((('''''''''''''''***************)))((((((((((((''''''''''''((((((,,,,,,++++++++++++******))))))))))))))))))******((('''''''''(((((()))***(((((())))))******++++++'''''''''''''''(((((()))))))))(((((((((((())))))'''((()))((('''&&&'''((())))))))))))))))))))))))++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))************************~~~uuurrrpppyyyzzzpppfff^^^YYYXXXUUUVVV___iiillljjjYYYOOOFFFCCC@@@===<<<>>>???@@@@@@AAA@@@???===<<<>>>>>>>>>>>>===<<<;;;:::999777555444444444333222000000000000////////////,,,,,,------,,,++++++***,,,,,,++++++******))))))++++++++++++++++++++++++'''''''''''''''((((((((()))((('''&&&%%%&&&&&&'''''''''(((((((((((((((((((((((((((''''''(((((((((''''''(((((('''$$$!!!'''&&&&&&%%%&&&&&&''''''******))))))((((((((((((%%%&&&''''''%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$$$$%%%'''((((((((('''&&&%%%$$$###$$$%%%&&&%%%######%%%&&&%%%%%%%%%$$$$$$$$$######&&&%%%$$$$$$$$$%%%&&&'''%%%&&&''''''%%%%%%&&&'''&&&&&&%%%&&&'''(((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$)))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%########################%%%&&&&&&''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$###%%%'''(((''''''(((***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&$$$######$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&###############$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%######$$$&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''')))'''&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''###%%%'''''''''&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''((((((((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''******+++++++++)))((('''((((((''''''''''''(((((()))((((((((((((((((((((()))))))))******************))))))(((((((((((((((''''''((()))***++++++,,,)))((('''&&&'''((()))***))))))(((((((((((())))))'''((())))))(((''')))***))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++************************************************))))))))))))))))))))))))************************uuuooojjjrrr{{{oooddd\\\WWWVVVSSSTTT]]]iiinnnmmm```UUUIIIEEEBBB>>><<<===???@@@@@@AAA@@@???===<<<===>>>>>>>>>===<<<;;;:::999777555444444444333222000000000000////////////,,,,,,---------,,,++++++,,,,,,+++******)))((((((************************)))))))))((('''&&&&&&%%%)))(((&&&%%%%%%%%%'''''''''''''''''''''(((((()))((((((''''''''''''((((((%%%&&&((()))((('''%%%###***)))((('''&&&&&&&&&&&&*********))))))(((''''''%%%&&&''''''%%%%%%&&&'''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%######$$$&&&''''''''''''&&&%%%$$$###"""%%%'''(((&&&%%%$$$$$$%%%%%%$$$$$$$$$#########%%%$$$$$$###$$$%%%&&&'''%%%&&&'''&&&%%%$$$%%%'''%%%&&&''''''''''''((((((%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$#########$$$$$$$$$%%%%%%##############################%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&"""$$$&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&"""!!!!!!!!!"""###$$$$$$%%%%%%%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%% !!!!!!!!!""""""""""""###$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###%%%&&&%%%###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$######%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$&&&((('''&&&%%%&&&'''###$$$&&&&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''')))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''')))***+++++++++)))((('''((((((''''''''''''((((((&&&'''''''''''''''''''''(((((())))))************)))((('''%%%######""""""''''''((()))***++++++,,,***)))((('''((()))***+++))))))(((((((((((())))))+++,,,------,,,+++---...***************************++++++,,,,,,++++++***************************************************))))))))))))))))))))))))))))))))))))))))))))))))wwwnnniiiooo}}}~~~qqqeee]]]VVVTTTQQQRRR\\\jjjpppooofffYYYMMMGGGDDD@@@======???@@@AAAAAAAAA@@@???>>>===============<<<;;;;;;999777555444444444333222000000000000////////////,,,,,,------------,,,,,,)))))))))*********++++++))))))))))))))))))))))))++++++******(((&&&%%%$$$(((''''''&&&&&&&&&''''''&&&&&&&&&&&&'''((())))))(((''''''&&&&&&''''''(((&&&''')))*********))))))'''''''''''''''(((((((((&&&&&&'''''''''&&&%%%%%%###%%%&&&%%%$$$###$$$%%%'''((((((((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%)))(((&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%$$$###"""%%%((()))(((%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$######$$$$$$%%%&&&'''$$$&&&'''&&&%%%$$$%%%&&&###%%%''''''&&&%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&######$$$%%%%%%&&&''''''######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''&&&&&&&&&&&&%%%%%%%%%%%%#########$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&'''(((((())))))'''&&&&&&%%%%%%&&&&&&'''$$$%%%'''&&&$$$###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%###$$$$$$%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""#########$$$$$$''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&###!!!###'''(((&&&###%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$""""""$$$'''''''''%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%&&&&&&&&&&&&$$$&&&'''%%%"""!!!###&&&"""$$$%%%&&&%%%%%%''')))%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&''''''''')))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))((((((((((((''''''''''''((((((''''''(((((((((((())))))''''''(((((())))))******+++***((('''%%%$$$######(((((())))))******++++++)))))))))))))))***++++++))))))(((((((((((()))))))))***+++***)))((()))*********************************++++++++++++******************************************************))))))))))))))))))))))))))))))))))))))))))))))))xxx{{{zzzpppkkkppp|||sssggg```WWWUUURRRSSS^^^kkkqqqpppkkk^^^PPPJJJGGGCCC@@@??????@@@AAABBBBBBAAA@@@@@@===============<<<<<<;;;999777555444444444333222000000000000////////////,,,,,,---------------,,,))))))))))))******************************************++++++***(((&&&%%%'''''''''(((((((((''''''&&&&&&%%%%%%&&&''')))***(((''''''&&&&&&''''''((('''''''''(((((()))))))))###$$$%%%'''((((((((('''$$$$$$&&&&&&'''&&&%%%%%%$$$&&&&&&&&&%%%$$$%%%&&&&&&''''''((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%'''###!!!!!!%%%(((((('''%%%%%%&&&&&&&&&%%%%%%$$$$$$&&&'''(((&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$""""""###$$$%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$''')))(((&&&$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&######$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%'''(((((('''&&&&&&'''######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%"""###%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%'''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%&&&'''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&######%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&((('''$$$"""'''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''((()))***((((((''''''''''''(((((((((((((((((()))))))))***%%%&&&&&&'''(((((()))))),,,+++***)))(((((((((((()))))))))))))))*********'''(((((()))))))))))))))))))))(((((((((((())))))&&&'''((('''%%%$$$$$$&&&))))))))))))))))))))))))******++++++++++++******************************************************))))))))))))))))))))))))))))))))))))))))))))))))xxxoooqqqxxx}}}rrrmmmqqq}}}ssshhhaaaXXXVVVTTTUUU```mmmsssrrroooaaaRRRLLLIIIEEEBBBAAA>>>???AAABBBCCCBBBBBBAAA==================<<<;;;999777555444444444333222000000000000////////////,,,,,,------...---------,,,,,,+++***)))((('''&&&++++++++++++++++++++++++))))))***++++++***)))(((&&&'''((()))))))))''''''&&&&&&%%%%%%&&&''')))***'''''''''&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%''''''&&&%%%$$$$$$%%%'''((((((((('''''''''((())))))''''''((()))%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%"""###''''''%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&''''''%%%$$$$$$&&&(((&&&&&&&&&%%%%%%%%%$$$$$$!!!"""$$$%%%&&&&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&'''***,,,,,,)))&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&&&&%%%%%%$$$'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%&&&&&&''''''%%%%%%%%%$$$$$$#########%%%%%%%%%$$$###""" &&&%%%$$$######$$$%%%&&&"""$$$&&&&&&%%%%%%&&&'''#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!$$$&&&&&&%%%###"""######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$!!!"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###&&&((('''%%%$$$&&&)))######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++)))&&&$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&***+++***%%% $$$)))&&&''''''&&&$$$######$$$%%%%%%%%%&&&&&&'''''''''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&((()))+++((((((''''''''''''((((((&&&'''''''''(((((())))))%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&'''((((((*********)))))))))))))))%%%&&&((()))))))))((('''))))))(((((((((((())))))+++,,,,,,+++)))'''((()))((((((((((((((((((((((((******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))~~~llleeeiiiooo|||xxxtttzzztttjjjcccZZZVVVXXXXXXZZZlllzzzwwwkkkaaaVVVOOOIIIBBB>>>>>>@@@AAAAAABBBBBBAAAAAA@@@>>>>>>===<<<<<<<<<<<<<<<999888777666444333222111000////////////.........///............---------***))))))((()))***,,,---+++++++++++++++***)))((())))))(((((('''&&&&&&&&&'''((()))******)))((('''((((((((((((((((((((((((%%%$$$$$$$$$%%%''')))***''''''((())))))((('''&&&((('''%%%%%%%%%&&&(((***)))(((&&&%%%$$$$$$%%%&&&'''&&&%%%&&&((((((((('''((('''&&&%%%%%%%%%%%%%%%$$$"""!!!###&&&))))))''''''&&&&&&'''(((((('''%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$######$$$&&&'''%%%&&&&&&$$$###"""###%%%(((### !!!%%%'''&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$###)))((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%$$$############$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''%%%$$$###"""""""""%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$&&&&&&&&&&&&((()))$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""'''(((&&&$$$$$$%%%'''%%%###$$$''''''%%%"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%$$$#########$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%$$$###""""""###$$$%%%&&&$$$###%%%'''(((%%%"""$$$%%%%%%&&&&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((%%%'''((('''&&&$$$$$$%%%''''''''''''''''''''''''''''''''''''((((((((((((***)))(((''''''''''''''''''(((((((((((((((''''''))))))))))))((('''&&&%%%''''''(((((())))))******,,,+++***((((((***+++,,,************))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))***************************++++++,,,,,,,,,++++++---,,,+++)))(((''''''''''''((()))******)))((('''&&&'''((())))))((('''&&&}}}jjjbbbdddiiixxx~~~wwwuuu{{{vvvkkkddd]]]WWWWWWWWWZZZlllzzzvvvqqqdddVVVNNNIIICCC>>>>>>@@@AAAAAABBBBBBAAAAAA@@@======<<<;;;;;;;;;;;;;;;777666555444222111000000000000000000///////////////.........------,,,,,,******))))))***,,,---......------,,,***(((&&&%%%(((((())))))***++++++,,,&&&''''''((((((''''''&&&'''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''(((&&&'''((())))))((('''&&&((('''&&&%%%%%%&&&((()))'''&&&%%%%%%%%%&&&'''''''''&&&%%%&&&'''((((((&&&''''''&&&%%%%%%%%%%%%%%%!!!"""$$$$$$"""'''&&&%%%&&&'''(((&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&'''%%%$$$###$$$&&&%%%!!!###%%%$$$!!!%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$###############"""""""""!!!&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""$$$%%%%%%$$$$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%$$$###"""%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""%%%&&&$$$######$$$&&&$$$###$$$''''''%%%"""&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$#########$$$%%%&&&$$$$$$######"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%'''%%%$$$%%%'''(((&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&$$$%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&%%%%%%%%%%%%%%%(((((())))))))))))((((((*********))))))((('''&&&'''''''''((())))))*********)))'''&&&&&&''')))***(((((()))))))))*********((((((''''''''''''((((((************************************************%%%&&&'''((()))*********+++***))))))((()))))))))(((((())))))))))))((((((''''''((())))))(((''''''~~~}}}jjj```aaaeeetttxxxttt{{{{{{ooofffaaaWWWUUUWWW\\\mmm{{{wwwzzziiiWWWMMMHHHCCC???>>>@@@@@@AAAAAAAAAAAA@@@@@@<<<<<<;;;:::::::::::::::777666555333222111111111111000000000///////////////......---,,,++++++************+++,,,...///000,,,,,,,,,+++***)))'''&&&)))))))))***++++++,,,,,,((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&''''''(((((((((''''''''''''&&&%%%%%%'''((()))%%%%%%$$$%%%%%%'''((()))'''%%%%%%&&&'''((('''&&&'''&&&&&&%%%%%%%%%%%%%%%%%%###"""###%%%&&&&&&%%%&&&%%%$$$%%%&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$$$$%%%'''$$$!!! ###%%%$$$"""%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&'''&&&%%%$$$###''''''&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%######$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$###""""""###$$$%%%$$$$$$%%%&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$######$$$$$$%%%&&&$$$######"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&$$$$$$&&&'''&&&%%%&&&&&&%%%$$$$$$###""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((('''&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&((())))))*********))))))+++*********)))(((((('''&&&''''''(((((()))******))))))''''''''''''))))))&&&''''''(((***++++++,,,((((((''''''''''''((((((++++++++++++++++++++++++************************###$$$%%%'''((()))******(((((((((((())))))***+++))))))(((((((((((())))))'''(((((())))))(((((('''~~~vvv}}}jjjaaabbbggguuu{{{rrryyytttjjjcccWWWSSSWWW]]]ooo~~~}}}ppp[[[OOOIIIDDD@@@>>>@@@@@@AAAAAAAAAAAA@@@@@@===<<<;;;;;;::::::;;;;;;999888777555444444444444000000/////////...............---,,,+++******)))***+++,,,---...///000111'''((()))***++++++++++++*********)))((((((''''''+++***)))(((((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''((()))%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$%%%'''((('''&&&&&&&&&%%%%%%$$$%%%%%%&&&***)))(((((((((((()))(((&&&$$$######%%%%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&%%%######%%%&&&&&&$$$###$$$&&&''''''%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$''')))***++++++)))'''&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###############$$$%%%&&&#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$"""""""""###%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$&&&''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''(((((((((((()))(((((('''''''''(((((('''(((((())))))))))))(((***))))))(((((((((((((((&&&&&&''''''((())))))***+++***))))))))))))***+++''''''(((((()))******+++((((((''''''''''''(((((())))))))))))))))))))))))************************&&&'''((()))***+++++++++((((((((((((((()))*********)))(((''''''((()))***((((((((())))))(((((((((zzzrrr|||~~~kkkdddggglllzzzsssyyyzzzooocccVVVRRRWWW^^^ooovvvaaaTTTLLLEEEAAA@@@???@@@@@@AAAAAA@@@@@@???>>>======<<<<<<<<<<<<<<<:::999777555444444555555/////////.........------......---,,,++++++******+++,,,---...///000111111&&&'''((()))***+++++++++******))))))((('''''''''+++***)))(((((()))***+++''''''''''''''''''''''''$$$$$$%%%&&&'''''''''(((&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&''''''(((((('''''''''&&&&&&%%%%%%$$$&&&%%%$$$%%%'''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$%%%&&&&&&$$$""""""$$$%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$###""""""$$$%%%&&&&&&&&&'''((((((((('''$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%'''''''''&&&$$$"""$$$%%%&&&'''((('''''''''%%%%%%%%%&&&%%%$$$###"""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$"""!!!!!!""""""###$$$%%%#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%%%%$$$$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&((('''$$$######$$$%%%%%%"""###$$$%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$&&&''''''&&&%%%&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''(((((()))%%%&&&&&&'''((((((((('''(((((('''&&&&&&&&&''''''&&&&&&&&&'''(((((())))))***))))))))))))))))))***)))(((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))*********+++******))))))***))))))((('''(((((((((***)))(((''''''((()))***)))))))))(((((())))))))){{{sss}}}qqqjjjmmmrrruuuzzzsssbbbUUURRRWWW[[[kkk{{{iii[[[PPPGGGBBBCCC??????@@@@@@@@@@@@??????>>>>>>===<<<<<<<<<<<<===888777444333222222333444////////////............------------,,,,,,,,,,,,,,,---...///////////////************)))(((''''''((((((((()))******++++++''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((("""###%%%&&&'''(((((((((%%%%%%%%%%%%&&&'''((()))&&&&&&&&&''''''''''''(((''''''''''''&&&%%%$$$###&&&$$$$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%&&&%%%######$$$&&&'''$$$""""""###%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######"""!!!"""###%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%%%%%%%$$$"""!!!###$$$%%%'''(((((('''&&&%%%&&&'''(((''''''%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$"""""""""""""""###$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''######$$$%%%%%%%%%$$$$$$"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''***(((%%%$$$%%%%%%%%%$$$ """$$$%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###"""###$$$%%%%%%%%%%%%$$$""""""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$%%%''''''((((((((((((''''''"""###%%%%%%$$$######$$$$$$$$$%%%&&&&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''&&&%%%&&&'''''''''''''''''''''''''''''''''''''''((((((((((((&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%&&&''''''''''''((('''&&&%%%%%%%%%''''''%%%&&&&&&''''''((())))))'''''''''''''''''''''''')))))))))(((((('''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))((('''&&&&&&***)))((((((''''''''''''))))))(((((((((((())))))***))))))(((((())))))***www~~~uuuvvvzzz~~~tttwwwtttbbbUUUSSSVVVVVVddd{{{qqqcccTTTHHHDDDEEE??????@@@@@@@@@@@@??????======<<<;;;;;;;;;;;;<<<999777444222222333444555111111111111000000000000---------------.........------...//////......---************)))((('''&&&'''''''''((())))))******%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''###$$$&&&'''''''''&&&&&&%%%%%%$$$$$$%%%'''((()))%%%&&&&&&'''''''''''''''%%%&&&'''''''''&&&%%%$$$%%%$$$###$$$&&&'''&&&%%%$$$$$$######$$$%%%%%%&&&%%%'''((('''%%%$$$&&&)))'''%%%###"""$$$%%%&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&"""###$$$###""""""$$$&&&!!!###$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&%%%&&&%%%%%%%%%%%%$$$$$$$$$"""###%%%&&&&&&%%%$$$###!!!###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$&&&&&&%%%%%%&&&(((&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''"""###$$$%%%%%%%%%%%%$$$""""""###$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&$$$###"""###%%%&&&%%%$$$##############################$$$%%%%%%&&&''''''***'''%%%$$$%%%%%%###!!!"""$$$%%%######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###"""###$$$%%%%%%%%%$$$$$$""""""""""""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###&&&&&&'''(((((('''&&&&&&!!!%%%((()))'''$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%%%%%%%%%%&&&''''''$$$%%%&&&'''((((((((((((((('''&&&%%%%%%&&&((()))%%%%%%&&&''''''(((((()))&&&''''''''''''''''''&&&'''''''''(((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''((((((((('''&&&&&&(((''''''''''''((())))))(((((())))))))))))((((((******)))(((((()))******{{{~~~{{{qqqsss{{{tttbbbUUUSSSUUURRR^^^vvvuuuhhhWWWIIIDDDFFF??????@@@@@@@@@@@@??????<<<<<<;;;::::::::::::;;;;;;999666444444555777888333333333222222222222111,,,,,,---......//////000---.../////////...,,,+++'''(((((()))))))))))))))'''''''''&&&%%%%%%$$$$$$%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$%%%%%%$$$$$$%%%'''((()))%%%&&&''''''((((((''''''###$$$&&&'''(((''''''&&&%%%$$$###$$$&&&'''&&&%%%$$$#########$$$%%%%%%&&&###%%%&&&%%%######&&&((((((&&&###"""$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&$$$######$$$&&&'''###$$$$$$$$$######%%%'''!!!###%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%$$$###"""""""""######"""###$$$%%%$$$""" !!!$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$############$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%!!!###$$$$$$$$$$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''"""###$$$%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&$$$###"""###%%%&&&%%%$$$##############################$$$%%%%%%&&&'''''')))&&&$$$$$$%%%%%%""""""%%%%%%######$$$'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%"""&&&+++,,,)))&&&%%%%%%&&&&&&%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((()))'''''''''''''''((()))***%%%&&&'''((()))))))))))))))((('''&&&&&&''')))***%%%%%%&&&&&&'''(((((()))(((((())))))))))))((((((%%%&&&&&&'''((()))******((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''((()))))))))(((%%%&&&&&&&&&((()))***+++'''((()))******)))((('''+++***)))(((((()))***+++~~~qqqrrrxxxssseee\\\RRRNNNRRR^^^rrrwwwiiiZZZNNNDDD???AAAAAAAAA@@@???>>>===<<<=========<<<;;;;;;::::::888666444333333333222111222222111000000000000000---------------...///000---------,,,+++***)))(((***************)))((((((***)))((('''&&&&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))'''$$$$$$%%%'''))))))(((((('''&&&&&&&&&&&&'''#########$$$%%%&&&'''((($$$$$$$$$%%%%%%$$$$$$###!!!!!!"""%%%((()))((('''''''''&&&&&&&&&%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%###""""""%%%''')))#########$$$$$$############$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$+++(((%%%$$$$$$### $$$'''((('''''''''###$$$$$$%%%%%%$$$$$$###'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$#########$$$%%%&&&&&&&&&&&&)))&&&######%%%%%%"""&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&''''''%%%$$$######$$$$$$$$$$$$$$$$$$$$$%%%((((((((('''&&&%%%###""")))((('''&&&&&&&&&&&&'''''''''&&&%%%$$$###"""!!!###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&'''((()))%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''%%%%%%&&&((((((%%%"""$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%&&&((())))))'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''(((''''''&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''%%%&&&((()))))))))((('''))))))(((((('''''''''&&&''''''((((((((((((''''''''''''''''''(((((((((((()))))))))))))))(((''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''''''''(((((((((((())))))))))))))))))))))))%%%&&&&&&'''((()))******&&&&&&'''((()))***++++++'''&&&&&&&&&&&&'''((((((((((((((((((((()))******))))))))))))(((((((((((())))))))))))))))))))))))~~~ssstttzzztttbbbYYYRRRSSSZZZgggxxxwwwhhhZZZNNNEEEAAAAAAAAAAAAAAA@@@???>>>============<<<;;;;;;::::::999777444444444444333111000000///...............//////...---------.........------,,,+++***)))(((***************)))((((((***)))((('''&&&''''''(((''''''''''''''''''''''''((((((''''''''''''((((((+++)))(((''''''&&&%%%$$$(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((($$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&((((((&&&$$$''''''&&&&&&&&&%%%%%%%%%'''((((((&&&$$$""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$######%%%&&&'''"""##################"""%%%&&&((())))))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$&&&&&&%%%###"""%%%'''&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###"""###%%%&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###%%%&&&&&&$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$""""""######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$%%%&&&&&&'''!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""$$$&&&&&&$$$!!!$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''((((((((('''''')))((((((((('''''''''&&&''''''((((((((((((''''''''''''''''''(((((((((((()))))))))))))))((('''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&'''''''''((()))))))))((((((((((((((()))))))))'''&&&&&&&&&&&&'''(((((((((''''''''''''((())))))))))))))))))((((((((('''((((((((((((((((((((((((|||~~~uuuvvv|||wwwcccZZZUUUZZZeeerrrxxxgggYYYMMMFFFCCCAAABBBBBBAAAAAA@@@???>>>=========<<<;;;;;;::::::999777555444555555333222000000///...............111000///...------------///......---,,,+++***)))))))))******))))))(((((())))))((('''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((()))))))))(((&&&$$$###(((''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&''''''''''''&&&%%%&&&&&&&&&$$$"""''''''&&&&&&&&&%%%%%%%%%&&&'''(((&&&$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''$$$###"""###%%%&&&######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%'''''''''%%%###%%%&&&&&&$$$############$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$###""" $$$'''%%%$$$%%%'''%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%$$$######$$$&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&%%%%%%###$$$%%%&&&&&&%%%$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$#########"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!"""###%%%&&&$$$###$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&((((((((('''''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((((((((()))))))))(((''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((((('''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((()))))))))(((((((((''''''''''''''''''''''''''''''|||}}}wwwwww{{{zzzjjj```YYY___kkkyyyzzzhhhXXXLLLFFFDDDBBBBBBBBBBBBBBBAAA@@@???=========<<<;;;;;;:::::::::888666555555555444333222111111000000000000000000///.............../////////...,,,++++++******((()))))))))))))))(((((())))))((((((((((((((((((''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%###%%%&&&'''&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&'''(((&&&%%%$$$$$$%%%$$$###!!!''''''&&&&&&&&&%%%%%%%%%"""$$$%%%%%%%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$%%%&&&&&&&&&&&&%%%###"""$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$&&&&&&###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%$$$$$$###%%%&&&&&&%%%###"""###$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%$$$"""!!! !!!$$$%%%$$$######$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$###$$$&&&)))'''''''''&&&%%%$$$############$$$$$$%%%%%%$$$$$$''''''((((((&&&$$$!!!######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$#########"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''(((((((((((('''(((((((((((((((''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((()))))))))((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&%%%%%%%%%%%%&&&''''''))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&~~~}}}vvvuuuxxx}}}mmmbbbZZZ___mmm||||||hhhVVVKKKEEEBBBAAAAAABBBBBBBBBAAA@@@@@@=========<<<;;;;;;:::::::::888666555555555444333222111111000000000000000---------...///000111222//////---,,,************'''(((((()))))))))(((((((((((())))))))))))))))))''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%$$$###!!!"""%%%(((''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$######$$$%%%&&&&&&###"""!!!!!!###$$$###"""''''''&&&&&&&&&%%%%%%%%%"""$$$%%%%%%%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$%%%%%%&&&'''&&&%%%###"""%%%&&&&&&''''''&&&&&&%%%"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$%%%%%%$$$"""###%%%'''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$'''%%%""""""$$$%%%$$$"""%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$''')))''''''&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$### %%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$$$$%%%############""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%&&&'''###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""######$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''')))))))))))))))(((((((((%%%&&&&&&'''((()))))))))'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&}}}{{{tttqqqqqqzzzlllaaaYYY]]]iiizzzzzzfffUUUIIICCCAAA@@@@@@AAAAAAAAAAAA@@@@@@=========<<<;;;;;;::::::999777555444555555333222000000///...............,,,,,,---...///111222333///...,,,***)))))))))***''''''((()))))))))(((((((((((()))*********))))))''''''''''''''''''''''''((((((''''''''''''(((((('''((('''###"""&&&'''&&&&&&%%%%%%%%%%%%%%%$$$###############$$$$$$%%%%%%############$$$%%%"""  ###$$$%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%&&&'''&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""%%%''''''&&&%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!######"""###$$$&&&"""###$$$$$$###$$$&&&'''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###"""###$$$%%%&&&''''''''')))$$$ $$$'''&&&%%%$$$$$$############$$$$$$$$$%%%&&&%%%$$$$$$&&&'''%%%%%%%%%$$$$$$#########%%%%%%&&&%%%%%%$$$######!!!"""###$$$$$$$$$###"""%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!!!! !!!###%%%######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%"""######$$$%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''(((&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&&&&'''(((((((((''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))$$$%%%&&&'''((())))))***'''&&&&&&&&&&&&'''((((((&&&%%%%%%%%%%%%&&&''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&zzz~~~rrrllliiipppkkkbbbZZZ[[[cccppptttbbbRRRHHHBBB@@@??????@@@@@@@@@@@@@@@???=========<<<;;;;;;::::::999777444444444444333111000000///...........................///000222222...---+++)))(((((())))))&&&''''''((())))))(((((('''((()))***+++******)))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&))))))&&&""" ###&&&'''&&&%%%%%%$$$$$$%%%%%%############$$$%%%&&&&&&((('''%%%#########$$$%%%$$$"""!!!!!!###%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%!!!"""######$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ """$$$$$$""""""$$$&&&"""$$$%%%%%%$$$###%%%&&&###$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###""""""###%%%%%%&&&&&&&&&$$$###""""""###$$$$$$%%%$$$$$$############$$$$$$"""$$$%%%%%%###""""""###########################$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&'''''''''###$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$##################'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""###%%%&&&&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""!!!!!!$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%######$$$$$$%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((()))%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((((((%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((()))*********+++&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&yyy~~~pppiiieeejjjyyymmmeee^^^\\\^^^gggvvvooo^^^PPPGGGBBB@@@>>>??????@@@@@@@@@??????>>>======<<<;;;;;;::::::888666444333333333222111222222111000000000000000000////////////000000111...,,,***(((''''''((()))&&&&&&'''((())))))(((((('''((()))+++++++++***)))''''''''''''''''''''''''$$$##################$$$"""&&&******&&&%%%&&&)))'''&&&%%%%%%$$$$$$%%%%%%######$$$$$$%%%&&&'''(((***)))'''$$$###$$$%%%%%%'''%%%######%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%!!!###%%%%%%%%%%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&'''#########$$$$$$#########""""""""""""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""!!!"""###$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((&&&""" !!!######%%%&&&&&&$$$######$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$""""""###$$$$$$$$$$$$$$$!!!$$$'''%%%""" """$$$$$$############$$$$$$ """$$$$$$"""  """""""""""""""###############%%%&&&'''(((((((((%%%%%%$$$###"""""""""###!!!"""###$$$%%%&&&''''''$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$##################$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""!!! """$$$%%%%%%%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$""" """%%%######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$ ###%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''(((((('''&&&'''((()))***%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((()))%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''((((((((()))''''''''''''''''''''''''''''''((()))***++++++,,,(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''www|||uuuooohhhiiitttrrreee[[[XXXYYY^^^nnnwwwjjj\\\PPPGGGAAA>>>@@@@@@??????>>>=========>>>>>>>>>>>>============;;;888555333333333333222000000//////.........------...000111111000//////***((('''(((+++,,,***(((((()))))))))))))))(((((('''&&&&&&'''***,,,------)))'''&&&$$$%%%'''***,,,%%%$$$$$$&&&''''''%%%"""&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""!!!!!!"""###$$$###$$$$$$%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%'''&&&$$$###""""""$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$#########$$$%%%&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%###!!! %%%%%%$$$$$$$$$$$$$$$$$$!!!$$$%%%%%%$$$%%%%%%""""""!!!!!!!!!!!!!!!!!!"""############$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&%%%$$$"""!!!""""""#########$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$######### """###&&&''')))########################!!!###%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$###"""###$$$$$$###"""######$$$%%%%%%%%%%%%$$$!!!!!!!!!!!!"""###%%%%%%'''&&&$$$$$$$$$$$$&&&'''$$$###"""!!!!!!"""###$$$&&&%%%$$$#########$$$%%%#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&%%%%%%&&&&&&$$$"""(((((('''%%%###  ###############""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%&&&'''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$)))((('''&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&((()))+++,,,******))))))((((((''''''%%%%%%%%%&&&&&&''''''''''''&&&$$$!!! !!!%%%((('''''''''(((((((((((()))(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&''')))******'''$$$'''''''''((((((((())))))''''''''''''''''''''''''''''''''''''((((((((((((uuuyyyvvvqqqlllnnnzzz~~~pppcccYYYWWWXXX]]]mmm}}}xxxjjj[[[OOOFFFAAA>>>@@@@@@??????>>>=========>>>>>>>>>>>>=========<<<;;;888555333333333333222000000/////////.........///000111222222111111000***(((''''''))))))'''$$$&&&'''(((((())))))))))))'''&&&&&&'''***,,,---,,,***)))'''&&&&&&'''((()))'''&&&&&&''')))((('''%%%%%%%%%%%%$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%%%%$$$###""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###############%%%%%%$$$$$$%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$ """$$$$$$$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$#########"""#########$$$%%%''''''########################!!!!!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$###"""###$$$$$$###""""""###$$$$$$%%%%%%$$$$$$######"""######$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$###"""!!!!!!"""###$$$###"""""""""""""""###############$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$######"""###%%%%%%$$$"""%%%%%%%%%$$$###"""!!! %%%$$$###$$$&&&&&&%%%#########""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$!!!"""###%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&&&&'''%%%&&&&&&&&&''''''(((((('''''''''((()))***+++,,,((((((((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&###$$$%%%%%%$$$$$$&&&'''&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''((())))))'''%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''rrruuuzzzzzzvvvtttxxx}}}ooobbbXXXWWWYYY___ooo{{{lll\\\NNNEEE@@@>>>@@@@@@??????>>>=========>>>>>>>>>=========<<<<<<;;;888555333333333333222000000////////////......///000000111000000//////)))((('''''''''&&&$$$"""$$$%%%&&&'''((()))))))))'''&&&&&&(((+++,,,,,,,,,***))))))((('''&&&&&&&&&'''&&&&&&'''((((((&&&%%%%%%%%%%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%"""!!!!!!###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$&&&&&&&&&%%%$$$$$$######%%%''''''###&&&%%%%%%$$$$$$#########!!!"""###$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%#########$$$$$$%%%%%%&&&###$$$%%%$$$""""""$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%&&&&&&########################$$$$$$###"""!!!!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$###"""###$$$$$$###""""""###$$$$$$%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$######$$$###""""""""""""###$$$ !!!"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!$$$$$$###"""!!!"""###$$$$$$$$$$$$$$$(((&&&$$$$$$$$$$$$""" ######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$""""""!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%""" !!!###&&&)))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((($$$$$$%%%&&&'''((())))))(((''''''''''''((())))))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%"""'''))))))'''''''''%%%&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''((('''&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&qqqrrrsss}}}}}}}}}nnnbbbYYYYYY\\\ccctttppp^^^OOOEEE@@@???@@@@@@??????>>>=========>>>>>>=========<<<<<<<<<;;;888555333333333333222000000//////////////////.........------,,,,,,+++)))))))))(((((('''&&&%%%%%%%%%&&&'''(((((('''''''''''''''(((+++,,,,,,+++(((((()))))))))(((&&&%%%%%%$$$###$$$%%%%%%$$$###'''''''''&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%$$$###""""""$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%###!!!###&&&'''###&&&&&&%%%%%%$$$###"""""" """$$$%%%%%%$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$&&&'''""""""###$$$%%%%%%&&&&&&&&&&&&%%%###"""!!!###%%%###############$$$$$$$$$""""""#########$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###&&&%%%$$$#########%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$%%%%%%%%%%%%%%%########################%%%$$$"""!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###############$$$###"""###$$$$$$###"""""""""###$$$$$$$$$$$$$$$%%%%%%$$$#########$$$$$$!!!"""###$$$$$$###"""!!!########################!!!"""$$$%%%&&&&&&&&&%%%###############$$$$$$$$$######$$$$$$$$$$$$######!!! !!!###$$$###!!!!!!!!!"""###$$$%%%%%%%%%"""!!! """""""""!!!######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&&&&%%%"""!!! !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%)))))))))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((($$$$$$%%%&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%!!!$$$(((***)))(((''''''%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&'''''''''''''''''''''''')))'''%%%%%%'''(((((('''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&rrrrrrssszzzkkk```WWWXXX\\\ddduuutttbbbQQQFFFAAAAAA@@@@@@??????>>>=====================<<<<<<<<<<<<;;;888555333333333333222//////000000000000000000///......---,,,+++++++++)))******)))))))))***+++''''''(((((('''&&&%%%%%%''''''''')))+++,,,+++***%%%&&&((()))***)))((('''%%%$$$"""###$$$%%%$$$###&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$""" """###&&&### !!!###%%%$$$###&&&&&&%%%%%%$$$###"""""" !!!###$$$%%%%%%%%%$$$%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""###$$$&&&'''""""""###$$$%%%%%%&&&&&&&&&'''&&&$$$""""""###%%%""""""#########$$$$$$$$$""""""#########$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''((()))###$$$$$$%%%%%%$$$$$$###%%%%%%#########$$$%%%&&&""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!"""$$$%%%%%%%%%%%%########################""""""!!!!!!!!!###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""############"""$$$###"""###$$$$$$###"""""""""###$$$$$$$$$$$$###$$$######"""""""""######!!!!!!###$$$$$$###!!!!!!######$$$$$$$$$$$$######!!!"""$$$%%%&&&&&&&&&%%%########################"""######$$$$$$######"""$$$#########$$$$$$""" """"""###$$$$$$$$$$$$######"""!!!"""$$$&&&&&&&&&######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%&&&'''&&&$$$"""!!!"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%))))))((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$$$$$$$%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((((('''&&&'''(((%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&'''''''''''''''''''''&&&((('''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''vvvtttxxx|||wwwjjj^^^UUUUUUXXX```qqqvvvdddSSSFFFBBBAAA@@@@@@??????>>>==================<<<<<<<<<;;;;;;;;;888555333333333333222//////000000000000111111333222000///------,,,,,,******)))((('''(((+++...)))))))))((('''&&&%%%$$$''''''(((***,,,,,,+++)))$$$%%%'''))))))))))))((('''&&&$$$$$$%%%&&&&&&%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###$$$%%%%%%$$$###""" !!!"""$$$&&&&&&%%%%%%$$$$$$#########"""###$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&#########$$$$$$%%%%%%&&&%%%&&&&&&%%%###"""$$$%%%######$$$$$$%%%&&&&&&&&&"""############$$$$$$$$$$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%""""""###$$$&&&'''((((((###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###"""""""""############### """$$$%%%%%%%%%%%%######################## !!!###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$###"""###$$$$$$###"""!!!"""######$$$$$$#########"""""""""""""""######""""""############""""""######$$$%%%%%%$$$###### !!!"""##############################"""""""""!!!"""###$$$$$$###"""!!!&&&%%%$$$$$$%%%$$$""" ######$$$$$$$$$$$$######&&&$$$""""""###$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%'''&&&%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""%%%&&&'''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%$$$$$$(((''''''&&&&&&&&&'''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%((()))(((&&&$$$$$$&&&(((%%%&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''zzzxxxxxx~~~||||||yyynnnaaaWWWUUUVVV\\\lll}}}vvveeeSSSFFF@@@???@@@@@@??????>>>===============<<<<<<<<<;;;;;;;;;;;;888555333333333333222//////000000000111111111444333111///------------***)))'''$$$"""###(((,,,))))))))))))(((((('''&&&''''''(((***,,,,,,***(((''''''(((((((((((((((''''''%%%$$$###%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$((('''&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%'''((('''&&&%%% """%%%###!!! ###&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''&&&%%%$$$$$$%%%""""""######$$$%%%%%%&&&"""############$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%###############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%%%%%%%$$$###!!!"""""""""#########$$$!!!"""$$$%%%&&&%%%$$$###########################!!!"""$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$$$$###"""###$$$$$$###"""!!!""""""###############""""""""""""###$$$%%%%%%$$$######""""""######$$$###$$$$$$%%%%%%$$$$$$######"""""""""""""""######$$$#########"""""""""!!!!!!"""###$$$$$$###"""!!!%%%$$$###$$$%%%%%%$$$"""!!!"""###$$$$$$$$$$$$$$$%%%###  """"""!!!######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$##################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&((('''''''''''''''((((((%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''')))&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&%%%%%%'''((((((&&&$$$######$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&}}}zzzttt}}}~~~zzzwww~~~~~~sssfff[[[WWWWWW[[[iiizzz~~~uuueeeSSSEEE???>>>@@@@@@??????>>>===============<<<<<<<<<;;;;;;;;;;;;888555333333333333222//////000000111111111222333222000---,,,+++++++++***)))%%% $$$)))(((((()))))))))))))))(((''''''(((***,,,,,,***((()))))))))(((''''''&&&&&&&&&###!!!!!!"""$$$$$$###''''''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$+++)))&&&###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###%%%$$$ """''''''""""""&&&$$$$$$$$$$$$$$$$$$%%%%%%((('''&&&%%%$$$%%%&&&'''$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%######%%%%%%$$$$$$$$$$$$$$$$$$"""%%%''''''&&&%%%$$$%%% !!!""""""######"""############$$$$$$$$$$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%$$$######"""!!! $$$$$$$$$%%%%%%$$$$$$$$$!!!###$$$%%%&&&%%%%%%$$$""""""#########$$$$$$$$$###$$$%%%&&&&&&%%%$$$###!!!!!!""""""#########$$$$$$%%%'''''''''%%%###"""######################## """###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""""""""""""""$$$###"""###$$$$$$$$$"""!!!!!!"""###########################$$$%%%&&&'''%%%$$$###""""""###$$$%%%###$$$%%%&&&&&&%%%$$$###&&&%%%$$$#########$$$%%%$$$#########""""""!!!!!! """###$$$$$$###""" """!!!"""###%%%&&&%%%### !!!"""###$$$%%%%%%%%%%%%###!!! """$$$%%%%%%#########"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""""""""###"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$######$$$%%%&&&&&&'''(((&&&%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''"""$$$&&&&&&&&&&&&''')))'''''''''(((((((((((()))(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&''')))(((%%%#########$$$%%%'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%|||zzzrrr}}}zzzssspppuuuzzzrrrfff\\\\\\```dddllltttuuuaaaPPPHHHBBB<<<============<<<<<<<<<<<<<<<===>>>>>>===;;;<<<===>>>:::666444444555555555111000///......///000111222111...,,,+++*********,,,***''''''((((((((((((***)))'''&&&'''(((***+++)))'''&&&''')))*********''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''((('''%%%$$$###$$$%%%%%%(((&&&$$$$$$%%%%%%"""&&&%%%###$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$#########$$$&&&((()))%%%$$$###""""""$$$&&&'''$$$$$$######$$$&&&''')))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$#########""""""$$$$$$$$$$$$$$$%%%&&&''''''$$$!!! !!!###%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!"""%%%''')))########################################################################$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&$$$#########$$$$$$"""############$$$$$$$$$$$$$$$$$$############"""%%%%%%$$$######$$$$$$$$$########################""""""######$$$$$$%%%%%%$$$$$$###"""!!!!!!!!!!!!######"""""""""""""""#########""""""######$$$%%%""""""############"""""""""""""""""""""""""""""""""""""""!!! """$$$"""############$$$$$$$$$"""###$$$%%%%%%$$$###""""""############$$$$$$$$$$$$$$$############$$$$$$$$$$$$###############$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$######$$$%%%$$$###"""!!!!!!###%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%'''))),,,---&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''))))))((((((''''''''''''((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%(((''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$~~~|||uuu{{{yyyuuummmiiiooozzz|||qqqfff]]]^^^cccgggooovvv|||{{{ppp^^^NNNFFFAAA<<<============<<<<<<<<<<<<:::<<<===<<<;;;::::::;;;<<<999666444444555555444000000/////////000111222222000...,,,+++*********,,,***''''''((()))((((((***)))((('''((()))+++,,,***(((''''''((()))((('''''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%'''&&&%%%%%%$$$$$$$$$%%%'''%%%$$$$$$&&&%%%### $$$###$$$&&&''''''%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$###$$$$$$%%%%%%$$$###""""""$$$%%%&&&$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$###""""""$$$$$$######$$$%%%%%%&&&&&&###!!! !!!#########""""""!!!!!!""""""###$$$!!!"""###$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$"""""""""##############################################################################$$$$$$############$$$$$$#########$$$$$$$$$%%%%%%&&&%%%$$$#########$$$$$$"""############$$$$$$$$$$$$$$$$$$############"""%%%$$$$$$$$$###$$$$$$$$$########################""""""##################&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$############$$$$$$######""""""######$$$%%%"""##################""""""""""""""""""""""""""""""######""" """$$$!!!!!!"""""""""#########"""###$$$$$$$$$$$$###""""""############$$$$$$$$$$$$$$$############$$$$$$$$$$$$###############$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$$$$%%%&&&$$$###"""!!!"""###%%%&&&######$$$$$$$$$$$$######%%%%%%%%%%%%&&&'''((()))$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$}}}~~~uuuuuutttlllggglllwww}}}pppggg```aaaggglllsssxxxwwwtttiiiXXXKKKDDD@@@<<<============<<<<<<<<<<<<888:::;;;;;;999777888888999777555444555555444333000000//////000111111222111000...,,,+++*********+++)))''''''((()))(((((())))))(((((()))+++---...+++)))'''&&&''''''&&&%%%'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%$$$$$$$$$&&&&&&$$$###"""###$$$''')))(((%%%"""%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$############$$$&&&%%%$$$#########$$$%%%######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&##############################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%%%%###"""!!!$$$$$$#########$$$%%%%%%%%%###!!!!!!"""""""""!!!""""""!!!!!!""""""###$$$ !!!"""##################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""!!!!!!########################################################################$$$$$$############$$$$$$#########$$$$$$$$$$$$%%%&&&%%%$$$#########$$$$$$"""############$$$$$$$$$$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$#################################"""""""""""""""######"""""""""###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&######""""""######$$$%%%######$$$$$$$$$$$$######""""""""""""""""""""""""###$$$$$$###""""""###%%% !!!!!!!!!"""""""""""""""###$$$$$$$$$$$$###""""""############$$$$$$$$$$$$$$$############$$$$$$$$$###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$&&&'''$$$###"""""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&)))+++%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%zzzssstttyyypppkkkppp{{{{{{nnnhhhcccdddjjjqqqwwwzzztttnnnbbbSSSGGGAAA>>>===============<<<<<<<<<<<<888:::;;;:::888777777777777555444444555555444222000000000000111111222222//////...,,,+++************)))'''((()))))))))''''''''''''((()))+++,,,---)))(((&&&&&&&&&'''&&&%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''&&&%%%$$$######$$$$$$%%%&&&&&&&&&%%%######$$$&&&((((((&&&$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$!!!!!!""""""###%%%%%%&&&&&&&&&%%%############$$$"""###%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%"""###$$$%%%%%%$$$"""!!!%%%%%%$$$$$$$$$%%%%%%&&&%%%$$$############""" $$$$$$######$$$$$$%%%&&&############"""!!! ######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$########################################################################$$$$$$############$$$$$$############$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$#########"""""""""######$$$$$$$$$$$$$$$#################################""""""!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$%%%$$$$$$$$$$$$%%%%%%&&&######""""""######$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$""""""""""""""""""""""""###$$$%%%$$$######$$$%%%!!!!!!!!!"""""""""###############$$$$$$#########""""""#########$$$$$$$$$$$$$$$############$$$$$$#########"""######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###########################$$$%%%%%%$$$$$$%%%'''######"""""""""###$$$%%%$$$$$$$$$######$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''&&&'''(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""###$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%zzzsssttt}}}~~~tttooottt{{{mmmjjjeeeeeekkktttyyy{{{tttkkk]]]OOOEEE???==================<<<<<<<<<<<<:::;;;<<<;;;999777777888666555444444555666444333111111222222222222111111......------,,,+++***))))))((('''((()))***)))'''%%%%%%&&&'''((()))***+++'''&&&%%%%%%'''(((((('''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&'''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&$$$""""""%%%'''((('''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$### !!!"""###$$$%%%%%%%%%&&&%%%%%%$$$###############$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""###$$$$$$%%%$$$###"""&&&&&&%%%%%%%%%%%%&&&&&&&&&$$$######$$$$$$###!!!$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$###"""!!! ######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&%%%########################################################################$$$$$$############$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$#########""""""!!!"""###$$$$$$$$$$$$###########################$$$$$$######""""""!!!!!!$$$$$$$$$$$$$$$%%%&&&'''###############$$$%%%%%%######""""""######$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$""""""""""""""""""""""""###%%%&&&%%%$$$###$$$%%%"""""""""#########$$$$$$$$$##################$$$""""""#########$$$$$$$$$$$$$$$############$$$$$$######""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$######$$$%%%###############$$$$$$$$$!!!!!! !!!!!!###$$$&&&''''''&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''$$$%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((***++++++)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""###$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%~~~vvvvvvxxxrrrxxx~~~mmmkkkfffdddjjjuuu{{{{{{xxxkkk[[[NNNDDD>>><<<>>>============<<<<<<<<<<<<;;;<<<===<<<:::888888888666555333444555666666555333333444333333222000000------------,,,+++***)))(((''''''(((******)))'''%%%%%%&&&'''(((((())))))'''&&&%%%%%%((()))))))))%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%###$$$&&&'''&&&%%%&&&''''''$$$!!!!!!###&&&))))))''''''&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###"""%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$###############$$$$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%%%%###""""""###$$$$$$###""""""!!!!!!""""""###$$$""""""###$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$########################################################################$$$$$$############$$$$$$"""""""""############$$$######$$$%%%%%%%%%$$$$$$"""############$$$$$$$$$$$$$$$$$$############""" !!!"""$$$$$$$$$##############################$$$$$$$$$###############$$$############$$$$$$%%%######"""######$$$%%%&&&######""""""######$$$%%%######$$$$$$$$$$$$######"""""""""""""""""""""""""""$$$&&&&&&$$$###$$$$$$############$$$$$$$$$$$$$$$$$$###""""""###$$$$$$"""############$$$$$$$$$$$$$$$############$$$$$$""""""""""""###$$$%%%%%%""""""#########$$$$$$$$$########################!!!###$$$$$$###"""$$$%%%""""""######$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&'''((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((($$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''')))///555555...((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%yyymmmkkkfffbbbhhhtttzzzzzz}}}mmm[[[OOOEEE===<<>>=========<<<<<<<<<<<<;;;<<<<<<;;;999777666777999666333333555888999:::666666666555333111///---+++,,,------,,,+++)))(((''''''''')))++++++)))''''''((()))))))))))))))(((,,,***((((((((()))((('''%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%$$$###$$$%%%'''((($$$&&&((((((%%%$$$%%%'''###""""""$$$'''((((((&&&(((((('''&&&%%%%%%$$$$$$#########$$$$$$%%%%%%&&&&&&%%%$$$######$$$%%%&&&######$$$$$$$$$$$$######!!!"""$$$&&&'''''''''&&&"""###$$$%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&##############################$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%###!!! !!!###%%%'''######"""!!!!!! !!!!!!!!!!!!###$$$$$$$$$$$$###$$$%%%%%%&&&$$$%%%%%%$$$$$$###"""!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###&&&(((########################################################################$$$$$$############$$$$$$""""""""""""############"""###$$$%%%&&&%%%%%%$$$"""############$$$$$$$$$$$$$$$$$$############""" """$$$%%%$$$###"""########################$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$#########$$$$$$$$$$$$%%%&&&'''((()))#########"""###$$$$$$%%%""""""############""""""""""""""""""""""""""""""!!!###%%%%%%$$$###"""###!!!!!!!!!!!!""""""""""""%%%$$$###""""""###$$$%%%"""############$$$$$$$$$$$$$$$############$$$$$$""""""""""""###$$$%%%&&&!!!"""###$$$%%%""""""""""""""""""""""""###%%%&&&&&&%%%$$$&&&'''""""""###$$$$$$$$$$$$###%%%$$$"""!!!!!!"""$$$%%%(((&&&$$$""" !!!###$$$&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%***:::IIIKKK>>>///'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&