BM6P6(@ pppbbb\\\SSSLLLIIIJJJKKKLLLFFFEEECCCBBBAAAAAAAAABBB===>>>@@@AAAAAA@@@>>>===>>>???AAABBBBBBAAA@@@??????>>>>>>>>>>>>>>>???@@@>>>======<<<<<<;;;::::::999999888888888888888999:::999888777777888999999666777:::;;;<<<<<<;;;:::666555555444444444444444666555555555444444444444333333444444333333222111333333222222333333444444555555666666555333111000111111111111000000//////222222222222222222222222111111111111111111111111333111000.........//////////////////////////////111111111111000000000000000000000000111111111111222222111111000000////////////...---,,,,,,++++++............////////////000000111222333333444444444444444444555555555555555555555444444333333222222222333555666888999999999999999:::::::::;;;;;;>>>===<<<;;;:::;;;;;;<<<====================================>>>>>>>>>>>>@@@@@@AAACCCFFFJJJNNNPPP^^^lll}}}lll]]]bbbaaaeeelllrrrvvv{{{zzzssskkkeee```bbbooo|||xxxqqqgggaaa```aaabbbbbbgggggggggdddaaa___```aaa```___^^^^^^______^^^]]]bbb```^^^___``````]]]ZZZ\\\]]]^^^___^^^]]]\\\[[[[[[[[[ZZZYYYXXXXXXXXXXXX^^^^^^]]][[[XXXXXXYYY[[[\\\[[[[[[ZZZZZZZZZYYYYYY[[[[[[ZZZ[[[[[[YYYWWWUUUXXXYYY[[[]]]^^^^^^^^^^^^___^^^]]]\\\\\\]]]______^^^_______________^^^]]][[[ZZZYYYVVVTTTTTTWWWZZZZZZXXXTTTRRRPPPPPPQQQRRRzzzpppccc[[[VVVNNNIIIHHHHHHIIIIIIGGGFFFDDDCCCAAAAAAAAAAAA>>>???@@@AAAAAA@@@???>>>===>>>@@@AAAAAA@@@???>>>>>>>>>>>>>>>>>>>>>??????=========<<<;;;;;;::::::;;;:::999888777777777777888777666555555666777888666888:::<<<<<<<<<;;;:::888777666555555555555555666666666555555555444444333333444444333333222111222222222222222333444555444444555555444333222111222222111111111000000000222222222222222222222222111111111111111111111111111111///......//////000000000000000000000000000111111111111000000000000000000000000111111111111111111111000000000000000000000///......---,,,,,,............////////////000000111222222333444444555555666666666777777777555555444444444333333333222333444555777888999:::999999:::::::::;;;;;;;;;>>>===<<<;;;:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>>>>>>>???BBBBBBBBBBBBDDDGGGJJJLLLPPP\\\nnn~~~kkkddd___```aaaaaadddgggkkkmmmqqqxxx|||xxxssspppllllllttt}}}}}}|||{{{{{{rrrllleee```___`````````cccddddddbbb```______aaa___^^^^^^^^^______^^^^^^^^^]]][[[\\\]]]]]]ZZZXXX[[[[[[\\\]]]]]]\\\[[[ZZZ[[[ZZZYYYXXXWWWWWWWWWWWW]]]^^^^^^\\\ZZZYYY[[[\\\\\\\\\\\\\\\\\\[[[ZZZZZZ___^^^^^^______]]][[[YYYYYYZZZ\\\^^^_________^^^______^^^]]]]]]^^^___```^^^^^^______```______^^^]]]\\\[[[XXXVVVVVVXXXZZZ[[[YYYVVVSSSQQQQQQRRRSSSssshhheee___VVVQQQNNNIIIGGGFFFGGGGGGGGGHHHGGGEEEDDDBBBAAAAAAAAA???@@@AAABBBBBBAAA@@@???===>>>???@@@??????===<<<=========>>>>>>?????????======<<<<<<;;;:::::::::===<<<:::888777666555555666555444333333444555666888999:::<<<<<<<<<;;;;;;::::::999777777666666666777777777666666666555555333333444444333333222111000000000111111333444444222333444444444333333222222222222222222111111111000000000000000000000000111111111111111111111111000////////////000000111111111111111111111111111111111111111000000000000000000000000111111111111000000000000111111111111000000000///......------............////////////000000111111222333333333555555555555666666666666444444444444333333333333444444555666888999::::::::::::::::::;;;;;;;;;;;;===<<<;;;;;;:::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>>>>?????????CCCBBBBBBAAABBBCCCEEEFFFFFFNNNYYYfffrrr{{{nnngggccc___]]]]]]]]]]]]]]]```eeekkkqqqtttuuu{{{}}}{{{yyyzzzyyyyyy}}}}}}|||~~~yyyxxx{{{~~~~~~uuuoookkkgggbbb^^^]]]]]]]]]]]]^^^___``````______```aaa^^^^^^]]]]]]]]]^^^^^^^^^]]][[[ZZZ[[[\\\[[[YYYWWWYYYZZZZZZ[[[[[[[[[ZZZZZZZZZZZZYYYXXXWWWWWWWWWWWW[[[]]]^^^^^^]]]\\\\\\]]]\\\]]]___```___^^^\\\[[[[[[[[[\\\\\\\\\ZZZYYYXXXZZZ\\\]]]___`````````___``````___^^^^^^______```]]]]]]^^^___````````````___^^^]]]ZZZWWWWWWYYY[[[[[[YYYVVVTTTRRRQQQRRRRRR}}}{{{}}}}}}ppp```XXXWWWTTTOOOKKKIIIGGGFFFGGGHHHHHHGGGHHHHHHFFFDDDCCCAAA@@@@@@???@@@AAAAAAAAAAAA@@@???======>>>>>>>>>===<<<;;;<<<<<<===>>>>>>?????????======<<<<<<;;;:::::::::<<<;;;:::888777666666666555444333333333444555666888999:::;;;<<<;;;;;;;;;<<<<<<:::999888888777777777777777777666666666666333333444444333333222111/////////000111222333444111111222333333333333333222222222222222222222222000000000000000000000000111111111111111111111111.........///000111111222111111111111111111111111111111111111000000000//////000000000111111111111//////000000111111222222////////////......------............////////////000000111111222222222333222222222222333333333333333333333333333333333444555555666777888999::::::::::::::::::;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=========>>>>>>>>>??????AAAAAA@@@@@@@@@AAABBBBBBEEEIIINNNUUU^^^mmm}}}xxxrrrooohhhhhhfffdddbbbbbbdddeeedddggglllqqquuuwwwxxxxxx{{{}}}zzzxxxxxxxxx}}}|||wwwpppnnnqqquuuxxx{{{~~~~~~~~~|||xxxpppjjjgggeeedddaaa___^^^]]]\\\\\\[[[]]]___```___```aaaccc]]]]]]]]]\\\[[[[[[\\\^^^^^^]]]]]]]]]]]]]]]\\\[[[YYYYYYZZZZZZ[[[[[[[[[[[[[[[ZZZYYYXXXWWWWWWWWWWWWZZZ\\\___```___^^^^^^^^^]]]___aaacccbbbaaa^^^]]]XXXZZZ[[[[[[YYYXXXWWWWWW\\\]]]___```aaaaaaaaa```aaa`````````____________\\\\\\^^^___````````````^^^^^^]]]ZZZWWWWWWXXXZZZZZZYYYVVVTTTRRRQQQQQQRRRyyysssqqqxxx}}}nnniii___TTTOOOOOONNNKKKHHHGGGFFFGGGIIIJJJIIIHHHGGGGGGFFFEEECCCBBB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@============<<<<<<;;;;;;:::;;;===>>>?????????>>>>>>======<<<<<<;;;;;;::::::999888888777888888888555555444444444555777777999999::::::::::::::::::<<<;;;:::999888888888888777777777777666666666666333333444444333333222111000000000000111222333444000111111111222333333444222222222222222222222222////////////////////////000000000000000000000000------...///000111111222111111111111111111111111111111111111000000000//////000000000111111111111//////000000111111222222......------------------............////////////000111111111111111222222111111111111222222222222111222222333333444444444555555666777888999999:::999999999::::::::::::;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<============>>>>>>>>>>>>>>>>>>>>>???@@@AAAAAACCCEEEGGGJJJPPP[[[hhhrrr~~~vvvnnnjjjhhhbbbaaa___^^^___aaadddfff___gggpppuuuvvvyyy|||xxxrrrnnnllliiifffdddkkkiiijjjmmmnnnnnnrrryyy~~~{{{ssskkkgggffffffddddddcccbbb```^^^^^^^^^ZZZ\\\___aaaaaaaaacccddd\\\]]]\\\ZZZWWWWWWYYY[[[]]]^^^______^^^]]]]]]]]]ZZZZZZ[[[[[[\\\]]]^^^^^^]]]\\\[[[ZZZYYYYYYYYYYYYZZZ\\\___```___^^^______^^^```bbbddddddcccaaa______aaacccbbb___\\\\\\\\\]]]^^^```aaabbbaaaaaa```aaaaaa`````````______^^^[[[[[[\\\^^^____________\\\\\\[[[YYYWWWVVVWWWXXXXXXWWWUUUTTTRRRQQQQQQQQQyyyvvv|||}}}rrrlll```[[[TTTNNNKKKIIIHHHFFFGGGFFFFFFGGGIIIJJJIIIHHHDDDDDDDDDDDDCCCBBB@@@???????????????????????????>>>======<<<<<<;;;;;;;;;999:::<<<>>>??????>>>>>>??????>>>>>>===<<<<<<;;;999888888888888888999999666555444444555666888999888888888888888999999999::::::999888888888888999777777777666666666555555333333444444333333222111222111111111111222333333111000000000111222333333111111111222222222222222////////////////////////000000000000000000000000------///000111111111111111111111111111111111111111111111111000000000000000000000000111111111111000000000000111111111111------------------------............////////////111111111111111111111111222222222222333333333333000111111222333444444555555555666777777888999999888888888888999999999999999::::::;;;;;;;;;;;;:::::::::::::::::::::::::::;;;;;;<<<<<<<<<=========;;;<<<===>>>???@@@@@@AAA===???AAACCCFFFMMMWWW^^^wwwwwwqqqiii```ZZZXXXXXXYYYRRRVVV\\\___```aaaeeehhhhhhlllsssyyy}}}|||}}}zzzwwwvvvuuurrrlllggg```bbbjjjtttzzz}}}~~~zzz}}}~~~vvvtttpppjjjfffeeefffiiieeeffffffeeebbb``````aaa[[[]]]aaabbbbbbbbbcccddd\\\]]]\\\XXXTTTRRRUUUXXXZZZ\\\]]]]]]\\\[[[[[[\\\[[[[[[[[[\\\]]]___```aaa______^^^]]]\\\\\\\\\\\\[[[]]]______^^^^^^^^^``````aaacccdddeeedddbbbaaacccfffhhhfffaaa^^^^^^___^^^___```aaabbbaaa`````````````````````___^^^]]]ZZZZZZ[[[\\\]]]]]]]]]]]]YYYYYYYYYXXXVVVUUUVVVWWWWWWVVVUUUTTTTTTSSSSSSSSSzzz{{{}}}~~~vvvmmmeee```WWWRRRMMMJJJHHHFFFEEEDDDFFFEEEDDDDDDFFFGGGFFFEEEAAABBBCCCCCCCCCAAA@@@??????>>>>>>>>>>>>>>>>>>??????>>>===<<<<<<;;;;;;;;;888:::<<<>>>??????>>>>>>@@@@@@??????>>>>>>======::::::999888777777777888555444444444555666888999888888777777777777777888777777777777777777888999666666666555555555444444333333444444333333222111444333333222222222222222111111000///000000222222000000000111111111222222000000000000000000000000000000000000000000000000---...///000111111000000000000000000000000000000111111111111000000000000000000000000111111111111111111111000000000000000---------...........................////////////111111111111000000000000111111111222222222333333///000111222333444555555555555555666666777777888666777777777777888888888888999:::;;;<<<;;;;;;:::999999999999999999999999:::::::::;;;;;;;;;;;;<<<<<<<<<===>>>????????????<<<>>>@@@@@@AAAEEELLLRRRZZZdddtttxxxlllccc^^^[[[[[[\\\^^^```cccddddddcccaaacccfffggggggiiimmmpppsssvvvzzz}}}}}}|||{{{|||wwwuuuvvvzzz}}}|||~~~yyypppjjjllljjjlllssswwwwwwzzz~~~nnnooouuu~~~~~~zzz|||yyyuuummmmmmllliiiffffffiiimmmggghhhhhhfffbbb```aaaccc\\\^^^aaacccbbbaaaaaaaaa\\\\\\[[[VVVPPPNNNQQQTTTXXX[[[]]]\\\ZZZYYYZZZ\\\[[[[[[[[[\\\]]]___aaabbbbbbaaa```______^^^______\\\]]]^^^]]]\\\\\\^^^___aaabbbccccccddddddcccccccccfffhhheee```[[[[[[\\\^^^___```aaaaaaaaa```_________``````___^^^\\\[[[YYYZZZZZZ[[[[[[[[[ZZZZZZWWWXXXYYYXXXVVVVVVWWWXXXWWWWWWWWWWWWWWWWWWWWWWWWxxxwwwxxxzzz~~~uuukkkbbb\\\XXXVVVQQQLLLGGGFFFFFFEEEEEEFFFEEECCCBBBBBBCCCDDDCCCBBB@@@@@@BBBBBBBBBAAA@@@@@@>>>>>>============>>>>>>@@@???>>><<<<<<;;;;;;;;;888999<<<>>>??????>>>>>>AAAAAA@@@@@@???>>>>>>>>><<<;;;:::888777666666666444444333333444666777888777777666666666666666777555555555555666777888999666555555555444444444444333333444444444333222222555555444333222222222222222111000//////000111222//////000000111111111222111111111111111111111111000000000000000000000000---...000111111000000///////////////////////////111111111111000000000000000000000000111111111111222222111111000000//////.........///////////////............/////////000111111111000000000000000////////////000000000000//////000222333444555555444444555555666666777777666666666666777777777777777888:::;;;<<<;;;;;;:::999999999999999999999999999999999:::::::::;;;;;;======>>>>>>>>>>>>======@@@AAABBB@@@???BBBGGGMMMOOOVVVcccttt|||tttpppnnnmmmnnnrrrvvvxxxwwwtttnnnnnnlllgggaaa\\\\\\]]]\\\___cccgggiiillloooqqqoookkkjjjkkkiiidddccceeeooouuu}}}~~~|||~~~~~~}}}ssskkkbbb^^^aaajjjssszzz~~~}}}~~~xxxrrrnnnllljjjkkkllljjjhhhhhhlllooohhhiiiiiigggbbb```bbbddd\\\___aaabbbaaa```______\\\\\\[[[UUUNNNKKKNNNRRRYYY[[[^^^]]][[[ZZZ[[[]]]ZZZZZZZZZ[[[]]]___aaacccdddcccbbbaaaaaa`````````^^^^^^^^^\\\[[[[[[]]]___bbbbbbbbbccccccdddddddddeeeiiijjjggg```[[[[[[]]]^^^___```aaaaaa```____________``````___]]][[[ZZZYYYZZZZZZZZZZZZYYYYYYXXXVVVWWWXXXXXXWWWWWWXXXYYYXXXXXXXXXYYYYYYYYYZZZZZZ}}}yyynnn___VVVSSSSSSRRRQQQLLLJJJHHHEEEDDDCCCDDDEEEEEEDDDDDDCCCBBBBBBAAAAAABBBBBBCCCCCCBBBBBBAAAAAAAAAAAAAAA@@@???>>>============<<<;;;;;;;;;;;;<<<>>>>>>======<<<<<<;;;;;;>>>>>>>>>>>>????????????=========<<<;;;999888777777444111111333555555444444444444555555555555666666666666666666555555444444444444444444444444444333222111111333333222111111222222333333222222111444333222000////////////111000///......///000111222222222222222111000///333111///000222333222///111000......///...---+++......//////......---,,,---...///000000///...---///000000000111111111111222222222111111111000000......------------..................////////////111000///......///000111111111000000000000000111111111111111222333444444444444444444444444444444444444555666777888999999777777888999999999999888555555666666777777888888888999999::::::;;;;;;<<<;;;;;;;;;;;;;;;<<<===>>>;;;<<<===>>>???@@@AAAAAAIIIIIIOOO]]]jjjxxxwwwfff[[[XXXYYY]]]\\\]]]```gggmmmrrrtttvvvuuusssppplllddd\\\VVV]]]aaafffjjjnnnttt}}}|||sssjjjlllzzzwww~~~|||wwwrrrpppmmmjjjhhhhhhhhhjjjkkkkkkjjjiiihhhllljjjgggdddaaa```______aaaaaaaaaaaa```___]]]]]]\\\```bbb^^^VVVQQQRRRUUUXXX\\\___^^^ZZZXXXZZZ]]]ZZZ[[[]]]___aaacccddddddeeebbb^^^^^^aaaccccccbbb^^^\\\ZZZXXXWWWXXXZZZ\\\```aaacccdddcccbbb```^^^bbbbbbbbbaaa```^^^\\\[[[ZZZ\\\^^^]]]ZZZYYY\\\^^^^^^\\\ZZZYYYZZZZZZYYYXXXXXXWWWVVVUUUVVVXXXZZZ\\\ZZZYYYXXXWWWVVVUUUUUUUUUXXXWWWXXXYYY[[[[[[YYYWWW~~~xxxkkkbbbVVVOOOMMMNNNNNNLLLKKKIIIGGGDDDCCCCCCCCCDDDDDDCCCCCCBBBBBBAAA@@@@@@>>>???@@@AAABBBAAAAAA@@@AAABBBBBBAAA@@@???>>>>>>>>>>>>===<<<<<<<<<<<<<<<=========<<<<<<<<<<<<<<<<<<<<<<<<<<<=====================<<<;;;999888777777444222111444555555444444444444444555555555555444555555555555444333333444444444444444444444444333222111111333333222111111222222333333222222111222111000///////////////111000///......///000111111111222222111111000000111000...///111222000...222000////////////...,,,///............---------//////000111111000////////////000000000111111111111111000000000/////////......------------..................////////////222111000//////000111222111111000000000000000111111111111111222333444555444444444444444444444444333444555666777888999999777777777888888888999999777777888888888888888888888888999999:::;;;;;;;;;;;;;;;;;;;;;;;;<<<======<<<<<<===>>>??????@@@@@@DDDCCCHHHQQQ[[[gggwwwwwwnnnlllllliiifffeeehhhpppzzz{{{oooggg\\\___eeekkkrrr~~~{{{~~~}}}tttqqqmmmjjjiiihhhfffddddddeeefffggggggggggggfffgggfffdddccccccdddeeeeeebbbbbbbbbaaaaaa``````______aaaccc```ZZZUUUTTTUUUXXX[[[^^^]]]YYYXXXZZZ]]][[[\\\^^^___aaabbbbbbbbbdddaaa^^^^^^```bbbbbbaaa^^^]]][[[YYYXXXYYY[[[\\\^^^___`````````___]]]\\\`````````___^^^]]]\\\[[[[[[\\\^^^^^^]]]\\\]]]^^^]]][[[ZZZZZZZZZZZZYYYWWWSSSSSSSSSTTTVVVXXXZZZ[[[YYYYYYXXXWWWVVVVVVUUUUUUVVVUUUVVVWWWYYYYYYXXXVVVxxxmmmeee\\\UUUMMMIIIHHHJJJJJJIIIIIIHHHEEECCCBBBBBBBBBBBBBBBBBBAAAAAA@@@?????????>>>@@@CCCEEEGGGFFFEEEDDDBBBBBBBBBBBBAAA@@@?????????>>>>>>===<<<=========;;;;;;<<<<<<<<<<<<<<<<<<::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<;;;999888777777555333333444555555444444444444444555555555555333333444444333333222111333333333333333333333333333222111111222333222111111111222222222222111111/////////.........//////000//////......//////000///000000111111111111000000...---...///000///...000///------...//////...000///...---,,,---......000000111111111111000000////////////000000000000////////////..................------------......---............/////////222111111000000111111222000000000//////000000111222111111222222333444555444444444444444444444444333444444555666777888888888777666666666777999::::::::::::999999999999999888888888999::::::;;;;;;;;;;;;:::::::::;;;<<<<<<<<<=========>>>>>>??????@@@???AAAFFFKKKSSS___kkk~~~zzzvvvwww~~~|||oooqqquuuyyy{{{sssjjjgggdddccccccdddcccbbbbbbbbbdddeeefffffffffffffffeeeddddddeeefffggghhhdddcccbbbaaaaaaaaabbbcccaaabbbcccbbb```\\\YYYWWWWWWZZZ\\\[[[XXXWWWYYY\\\\\\]]]^^^`````````______bbb```^^^^^^___```aaa```___]]]\\\ZZZZZZ[[[\\\]]]^^^^^^______^^^^^^]]]\\\^^^^^^^^^^^^]]]]]]\\\\\\\\\\\\]]]___aaa```^^^\\\ZZZZZZZZZ[[[[[[ZZZWWWUUUOOOPPPQQQSSSUUUWWWXXXYYYXXXXXXXXXWWWWWWVVVVVVVVVSSSSSSSSSUUUWWWXXXWWWVVVzzzpppfff]]]WWWTTTPPPKKKHHHHHHHHHHHHGGGGGGFFFDDDCCCBBBAAAAAAAAAAAA@@@@@@???>>>>>>======>>>AAADDDGGGHHHFFFDDDBBB@@@AAAAAAAAA@@@@@@???>>>>>>>>>===<<<<<<<<<<<<<<<:::::::::;;;;;;<<<<<<===999999999999:::::::::;;;;;;<<<<<<;;;:::999888888666666555555555555555444333333444444444555555555333333333444333333222111222222222222222222222222222111000111222333222000111111222222222222111111---------------...///000////////////////////////......///000111111111111///.........//////......---+++***,,,...111222222111///---,,,+++,,,...///000000000000000000000000........./////////000000/////////..................------,,,,,,------...---------.........//////111000000000000000000111000////////////000000111111111111222222333444555333333333333333333333333333333444555555666777777888777555555555666888::::::::::::999999888888888777777888888999:::::::::;;;:::::::::::::::;;;;;;========================@@@@@@AAABBBCCCHHHQQQXXXiiisssyyyzzzxxxqqqlllhhhfffdddcccdddeeeddddddcccdddeeefffggghhhiiiiiijjjiiigggfffeeeeeeeeeeeecccbbbaaa``````aaacccdddaaaaaaaaadddeeeddd___ZZZWWWYYYZZZYYYXXXWWWYYY[[[]]]^^^`````````___]]]\\\```___^^^]]]^^^____________^^^\\\[[[[[[\\\]]]^^^aaaaaa``````____________^^^]]]]]]]]]]]]]]]^^^^^^]]]\\\]]]```cccccc___ZZZWWWXXXYYY[[[\\\ZZZVVVSSSNNNOOOQQQSSSTTTUUUVVVVVVWWWWWWWWWWWWWWWWWWVVVVVVRRRQQQQQQSSSVVVWWWWWWVVV~~~ssshhh```ZZZVVVSSSRRROOOKKKHHHGGGGGGFFFFFFEEEDDDCCCBBBAAAAAA@@@@@@?????????>>>======<<<<<<;;;===@@@BBBBBB@@@===;;;>>>????????????>>>>>>===<<<<<<;;;:::::::::;;;;;;999999::::::;;;;;;<<<<<<999999:::::::::;;;;;;;;;;;;;;;;;;;;;:::999888888555666777888777555444444333333333444444444444555333444444444444333222222222222222222222222222222222111000000222222111000000111111222222111111000---,,,,,,,,,---...///000......////////////......---...///000000000000000...////////////...//////,,,++++++---111555888888111///---,,,+++,,,...///......------------......---............/////////////////////////////////------,,,,,,,,,,,,------------------...............//////////////////...//////......///000111111111111111111222333444444333333333333333333333333333333444444555555666666777666555444444666888999999999888888777777666666666666777888888999999:::;;;:::999999999999::::::<<<<<<<<<<<<<<<<<<======???BBBCCCAAAAAADDDJJJOOOVVV]]]iiiuuu~~~wwwppppppsss{{{tttvvv|||wwwqqqllljjjjjjjjjhhheeeeeefffffffffeeeddddddeeefffgggiiijjjjjjmmmkkkiiifffeeedddddddddcccaaa```______```bbbddd______```dddhhhhhhccc^^^WWWXXXXXXXXXWWWXXXYYY[[[___```aaaaaaaaa___\\\[[[]]]]]]]]]]]]]]]]]]]]]^^^^^^]]]]]]\\\\\\]]]^^^___bbbaaa```_________``````^^^^^^]]]]]]^^^^^^___```]]]\\\\\\___bbbaaa]]]YYYUUUVVVXXXZZZ\\\ZZZUUURRRPPPQQQRRRSSSSSSSSSSSSSSSTTTUUUVVVVVVWWWVVVVVVUUURRRQQQQQQSSSUUUWWWWWWVVV~~~tttnnneee]]]XXXVVVTTTTTTOOONNNJJJGGGEEEDDDDDDDDDDDDDDDCCCCCCBBBAAAAAA@@@??????>>>>>>===<<<<<<<<<<<<===???@@@@@@>>><<<:::===>>>>>>>>>>>>>>>======<<<;;;::::::999999::::::999999::::::::::::::::::::::::::::::;;;;;;;;;;;;:::::::::::::::999888888555777::::::888555444444333333333333444444444444333444444444444333222222111111111111111111111111222111000000111222111000000000111111111111000000---------------...///000---......//////......------......////////////......///000///...---...000///...---///444888;;;<<<000///...---,,,---......,,,,,,++++++++++++,,,,,,------------.........///.........///////////////------,,,,,,,,,,,,------,,,------------.........---......//////......---............///000111111000//////000000111222333333333333333333333333333333333333444444444555555666555555444444555777888777777777666666666666666666666666777888888999999::::::999999888888999999:::;;;;;;;;;<<<<<<======<<<@@@BBB???>>>BBBGGGHHHIIIMMMVVVbbbnnn}}}xxxsssllleeedddfffttt|||zzzxxxxxx||||||wwwrrrmmmkkkhhheeeeeehhhjjjgggeeedddeeeffffffeeecccccccccdddeeefffggghhhiiihhhgggfffeeeeeefffgggbbbbbb``````___```aaabbb^^^^^^___bbbffffffccc___XXXXXXWWWWWWXXXYYY[[[\\\```aaabbbcccbbb___\\\ZZZ[[[\\\]]]]]][[[[[[\\\]]]]]]]]]\\\\\\]]]]]]^^^^^^```___\\\[[[ZZZ[[[]]]^^^______^^^]]]]]]^^^___```]]]\\\]]]^^^^^^]]]ZZZWWWTTTUUUWWWYYYZZZYYYUUURRRQQQQQQQQQQQQQQQQQQQQQQQQQQQRRRTTTUUUVVVUUUUUUTTTSSSQQQQQQQQQTTTVVVVVVUUU{{{qqqkkkbbb___[[[WWWVVVTTTRRRPPPNNNLLLJJJFFFCCCBBBCCCDDDDDDDDDDDDCCCCCCBBBAAA@@@??????>>>>>>===<<<<<<<<<===>>>???@@@AAA@@@???>>>===>>>>>>?????????>>>>>><<<<<<;;;::::::::::::;;;::::::::::::999999999999999999:::::::::;;;;;;;;;999::::::::::::999888888444888;;;;;;999555444444222222333333333444444444222222222333222222111000111111111111111111111111222000///000111222111///000000111111111111000000..................//////------...//////...------....../////////...------,,,...///...,,,,,,---///000...,,,---000444777888///............---------,,,+++************+++,,,,,,,,,---------.........,,,---------............---,,,,,,++++++,,,,,,---,,,,,,---------.........---...///000000///...---...------......000111111............///000111222222222222222222222222222333333333333333444444444444444555555555666666666555666666666666666666777555555666666777888888999::::::999888888888888888999999:::;;;<<<<<<======888>>>AAA===<<<@@@CCCCCCCCCDDDKKKTTT]]]iii}}}xxxqqqiiiaaa]]]^^^dddlllzzz{{{|||~~~~~~yyyrrrllljjjeeedddfffeeeaaaaaaeeefffeeeccccccdddffffffeeeccccccbbbbbbcccdddeeefffgggfffeeeeeeeeefffggghhhcccccccccbbbbbbaaaaaa```______```aaaaaaaaa___]]]ZZZXXXWWWWWWXXXZZZ\\\\\\```bbbcccdddcccaaa]]][[[YYY[[[]]]\\\ZZZYYYZZZ\\\\\\\\\\\\\\\]]]]]]]]]^^^^^^\\\ZZZXXXWWWYYY[[[]]]```^^^]]]\\\[[[\\\^^^___\\\]]]]]]\\\YYYWWWVVVWWWTTTTTTUUUWWWYYYXXXUUURRROOOOOONNNNNNNNNOOOQQQQQQOOOPPPRRRTTTUUUTTTSSSSSSSSSQQQOOOOOOQQQSSSSSSSSSyyylllbbb\\\VVVVVVUUUUUUUUURRRNNNKKKNNNMMMJJJFFFDDDCCCEEEGGGDDDDDDDDDDDDCCCBBBAAAAAA?????????>>>======<<<<<<999:::;;;<<<===>>>>>>>>>>>>??????@@@@@@@@@??????======<<<;;;;;;;;;;;;<<<;;;::::::999999888888888888999999999999:::::::::999999:::::::::999888888444888<<<<<<999555444444222222333333333444444444111111111111111000//////000000000000000000000000111000///000111222111///000000111111111111000000000//////.........//////,,,---...//////...---,,,////////////...---,,,,,,***,,,...---+++***,,,...///,,,))))))+++...000000......//////......---,,,,,,,,,+++******+++,,,,,,,,,,,,,,,---------......+++++++++,,,,,,------------,,,,,,++++++,,,,,,---,,,,,,,,,---------.........///000111111000///...---------......000111111---------......///000111222222222222222222222222333333333333333333444444333444555555666666555555555555666666777777888888555555666666777888888888::::::999888777777888888888888999:::<<<===>>>>>>666>>>@@@<<<;;;???BBBAAABBBAAAFFFMMMRRRYYYjjj|||vvvkkk```YYYYYYYYY```mmm{{{|||vvvoooiiifffbbb___aaaffffff```___aaadddcccaaabbbdddgggggggggeeedddcccccccccdddeeefffhhhgggeeeddddddeeeffffffeeeeeeeeeddddddbbbaaa```aaaaaaaaa```^^^\\\[[[[[[ZZZYYYWWWWWWYYY[[[\\\]]]```bbbdddeeedddbbb^^^\\\XXX[[[]]]\\\ZZZYYYZZZ\\\[[[[[[[[[\\\\\\]]]]]]]]]___]]]ZZZWWWWWWYYY[[[]]]___^^^\\\ZZZZZZ[[[\\\]]][[[]]]]]][[[VVVSSSTTTVVVTTTTTTUUUVVVXXXWWWUUUSSSLLLLLLKKKKKKLLLNNNQQQRRRMMMOOOQQQSSSTTTTTTSSSRRRRRRPPPNNNNNNOOOQQQQQQQQQttthhh\\\VVVTTTSSSSSSRRRQQQPPPNNNLLLKKKIIIIIIIIIHHHGGGFFFDDDCCCBBBCCCCCCCCCBBBAAAAAA@@@======>>>>>>>>>======<<<>>>???@@@AAA@@@???<<<;;;>>>>>>>>>>>>============???===;;;::::::;;;<<<===;;;:::999888777666666666666777999::::::999777666777777777777777777777777666666555555444444444444222222222111111111000000111111111111000000000000000000000000000000000000000000000000000000000000////////////////////////111000///---,,,,,,,,,,,,------------------------++++++,,,,,,,,,,,,------***+++---//////...---,,,------------------------++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,------...---,,,,,,++++++,,,,,,++++++************++++++++++++******++++++,,,---...........................---,,,,,,,,,,,,---...///............//////000222222333333333222111111444333333222222333333444222222222333333333444444555555555444444555555555777666666666666666777888:::888555222222444666888999999999999:::;;;<<<<<<============>>>>>>>>>>>>???@@@CCCEEEJJJPPPXXX^^^mmmwww~~~pppddd\\\[[[[[[```iiiooopppvvv~~~yyypppllljjjhhhddd___^^^___```aaaaaaaaa______ddddddeeefffeeedddbbbaaabbbcccddddddccceeehhhjjjpppmmmhhhdddaaaaaabbbcccfffdddccccccddddddcccbbbbbb___\\\[[[ZZZZZZZZZYYYXXXYYYZZZ[[[[[[ZZZYYYYYY\\\]]]___aaaaaa```___^^^YYYWWWVVVWWWXXXXXXWWWUUUXXXZZZ\\\^^^___^^^]]]\\\YYYYYYZZZZZZZZZZZZYYYYYYWWWXXXXXXYYYYYYXXXWWWVVVZZZYYYWWWUUUTTTSSSRRRRRRRRRRRRRRRRRRRRRSSSTTTTTTOOOMMMLLLMMMNNNPPPOOOOOOQQQPPPPPPQQQRRRSSSQQQOOONNNOOOOOOPPPPPPQQQQQQQQQ~~~uuulllbbbXXXSSSRRRSSSSSSSSSRRRPPPNNNMMMLLLJJJJJJIIIIIIGGGFFFEEEDDDCCCCCCCCCCCCBBBAAA@@@???>>>?????????>>>>>>===<<<===>>>???@@@@@@>>><<<;;;;;;;;;<<<<<<=========>>>>>><<<;;;999999:::;;;<<<===<<<;;;:::888888777777555666777888888777666555555555555555555555555555555555555555444444333333222222222222111111111111111111111000000000//////////////////////////////000000000000000000000000////////////////////////111000///...------------------------------------++++++,,,,,,,,,,,,------+++,,,...///000///...---,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,------...---,,,,,,++++++,,,,,,++++++************++++++++++++******++++++,,,---...........................---,,,,,,,,,,,,---..................//////000111111222333333333333333333333333222222333333333222333333333444444444444555444444333333444444555555555444555555666666777777555444333333555888999999999999999:::;;;<<<<<<<<<<<<=========>>>>>>>>>===???@@@BBBEEEIIIOOOSSSZZZbbbmmmuuu|||vvvlllddd___^^^`````````fffnnnpppttt~~~rrrmmmfffcccbbb```\\\XXX\\\]]]^^^`````````______```aaaccceeefffgggggggggbbbcccccccccbbbccceeegggnnnkkkgggcccaaaaaabbbbbbdddccccccdddffffffeeecccbbb```]]]\\\[[[[[[ZZZZZZWWWYYYZZZ\\\\\\[[[YYYXXX\\\]]]___`````````^^^]]]YYYWWWVVVUUUVVVUUUTTTRRRUUUWWWYYY\\\]]]^^^]]]]]]ZZZZZZZZZ[[[ZZZZZZYYYYYYXXXXXXYYYYYYYYYXXXVVVUUUYYYXXXWWWVVVTTTSSSRRRQQQRRRRRRQQQQQQRRRRRRSSSTTTPPPNNNLLLLLLNNNOOONNNMMMJJJJJJJJJKKKNNNOOONNNMMMPPPPPPPPPPPPQQQQQQQQQQQQ{{{qqqfff___XXXQQQOOOPPPPPPPPPOOOOOOMMMLLLJJJJJJIIIIIIIIIHHHGGGFFFEEEEEECCCCCCCCCCCCBBBAAA@@@???@@@@@@@@@@@@???>>>===<<<<<<===>>>???>>>===<<<;;;888999:::;;;<<<===>>>>>><<<;;;:::888888999::::::???>>>===;;;:::888777777555555555555555555555555333333333333333333333333444444444444333333333333333333333222222222111111111111000000000000//////////////////////////////000000000000000000000000////////////////////////000000//////.........---------------------------++++++,,,,,,,,,,,,------,,,---...///000///...---++++++++++++++++++++++++******+++++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------...---,,,,,,++++++,,,,,,++++++************++++++++++++******++++++,,,---........................------,,,,,,,,,,,,------......------...//////000000000222333444555555555333333333222222333333333333333333444444444555555444333333222222333333444222222333444555555666777333333333444555666888999888888999999:::;;;;;;;;;<<<<<<<<<============>>><<<>>>@@@@@@AAACCCFFFHHHIIINNNUUU[[[cccpppxxxqqqiiibbb\\\YYY]]]ccc```eeerrr~~~tttnnndddaaa]]][[[[[[ZZZVVVSSSYYYZZZ\\\^^^^^^___^^^^^^^^^___aaadddfffggghhhhhhbbbbbbcccbbb``````bbbdddiiigggdddaaa___^^^______bbbbbbccceeehhhhhhgggeeeaaa```___]]]\\\[[[ZZZZZZVVVXXX[[[]]]]]]\\\ZZZYYY[[[\\\^^^_________^^^]]][[[XXXVVVTTTTTTSSSQQQOOORRRTTTVVVYYY[[[\\\]]]]]][[[[[[[[[[[[[[[ZZZYYYYYYYYYYYYZZZZZZYYYWWWUUUTTTVVVVVVWWWVVVUUUSSSQQQPPPRRRQQQQQQQQQQQQRRRRRRSSSQQQOOOMMMLLLMMMMMMMMMLLLKKKKKKKKKMMMPPPQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPzzztttqqqiii```XXXTTTPPPLLLKKKNNNJJJJJJJJJIIIHHHGGGFFFEEEGGGGGGFFFEEEDDDDDDDDDCCC@@@@@@AAABBBBBBBBBAAAAAABBBBBBAAAAAA???>>><<<<<<<<<<<<============<<<;;;999::::::;;;<<<<<<======::::::999888777888888999>>>>>>===;;;:::888666666666555444444444444555666222222222222222222222222333333333333333333222222333333333333222222222222111000000000////////////////////////////////////////////////////////////........................//////////////////......------------------------+++++++++,,,,,,,,,------+++,,,---.........------++++++++++++++++++++++++)))******++++++++++++***++++++++++++++++++++++++,,,,,,,,,+++,,,,,,------...---,,,,,,++++++,,,,,,++++++************++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......///000111111222444444555555555222222222333333222222222333333444444444555555555333222222222222222222333111222333444555666777777222333444555666666666666777888888999::::::;;;;;;;;;;;;<<<<<<<<<============???AAAAAAAAAAAABBBCCCDDDFFFJJJMMMRRR\\\jjjttt~~~uuulllfffdddeee^^^aaajjjyyyvvvmmmfffbbb^^^\\\[[[[[[\\\[[[XXXVVVYYYZZZ[[[\\\]]]\\\\\\[[[___```aaabbbccccccddddddbbbccccccbbb```___```aaacccbbb```^^^]]]\\\\\\\\\``````bbbeeehhhiiihhhggg`````````^^^\\\ZZZZZZ[[[VVVXXX[[[^^^^^^]]][[[ZZZ[[[\\\]]]^^^^^^^^^]]]]]]]]]ZZZWWWTTTSSSRRRPPPOOORRRSSSUUUWWWYYYZZZZZZ[[[\\\\\\\\\\\\[[[ZZZYYYXXXZZZZZZZZZZZZXXXWWWUUUSSSTTTUUUVVVWWWVVVTTTQQQPPPRRRQQQQQQQQQQQQQQQRRRRRRRRRPPPLLLKKKKKKLLLKKKKKKOOONNNNNNOOORRRSSSSSSSSSQQQPPPPPPPPPOOONNNNNNNNN|||ssskkkeeeaaa___[[[TTTNNNMMMLLLIIIIIILLLFFFFFFFFFFFFFFFEEEDDDDDDEEEDDDCCCBBBAAAAAAAAABBB<<<===???AAABBBCCCDDDDDDBBBBBBAAAAAA???>>><<<<<<;;;;;;;;;<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<999999888888777777777777;;;;;;;;;:::888777555444666555444444444444555666222222222222222222222222111111111222222222222222333333333222222222111111000000000////////////...................................................---------------------------...//////000//////...------------------------+++++++++,,,,,,,,,------******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))******+++++++++++++++++++++++++++++++++++++++++++++++++++,,,---......---,,,,,,++++++,,,,,,++++++************++++++++++++******++++++,,,---************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...000000222333333444444333222222111222222333333222222111333333333444444444555555222222222111111222222222111222444555777777777777444444555666666555444333666777888:::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<;;;===@@@AAA@@@@@@AAABBBBBBDDDFFFGGGIIIOOOWWW]]]eeennnzzzyyyuuunnnjjjiiipppyyy}}}zzztttmmmgggcccaaa```]]]]]]]]]]]]^^^^^^\\\[[[ZZZ[[[\\\\\\\\\[[[ZZZYYY^^^^^^^^^^^^___``````aaaaaabbbccccccaaa``````aaabbbaaaaaa```______^^^^^^______```cccfffhhhgggfff___```aaa___\\\YYYZZZ[[[VVVXXX[[[]]]___^^^]]]\\\\\\\\\]]]]]]]]]^^^]]]]]]```\\\XXXVVVUUUTTTRRRQQQTTTTTTUUUVVVWWWXXXXXXXXX[[[[[[[[[[[[[[[ZZZYYYYYYZZZZZZZZZZZZXXXWWWUUUSSSSSSTTTVVVWWWVVVTTTRRRQQQSSSRRRRRRQQQQQQQQQRRRRRRSSSPPPLLLJJJJJJJJJJJJJJJMMMLLLJJJJJJLLLMMMMMMMMMNNNNNNNNNMMMMMMLLLLLLLLL}}}vvvjjj___YYYVVVTTTSSSSSSMMMJJJJJJJJJGGGGGGIIIEEEFFFFFFFFFFFFFFFEEEEEECCCBBB@@@?????????@@@@@@;;;<<<>>>@@@BBBCCCDDDEEE@@@@@@@@@@@@???>>>===<<<:::::::::::::::;;;;;;;;;============<<<<<<;;;;;;888888888888888777777777888888999999888666444333444444444444444444444444222222222222222222222222000000000111111111111111222222222111111111000000000000////////////......................................................------------------------+++,,,---/////////......------------------------++++++,,,,,,,,,,,,------)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***+++++++++++++++++++++++++++++++++++++++******++++++,,,---......---,,,,,,++++++,,,,,,++++++************++++++++++++******++++++,,,---************************++++++,,,,,,,,,,,,++++++++++++,,,,,,---...000000222333333333222222111000000111222333333222111000222222222333333333444444333222222111111222222333222333555666777777777666555555555555555444333222555777888::::::::::::999:::::::::;;;;;;;;;<<<<<<888:::<<<>>>>>>>>>???@@@>>>@@@BBBCCCEEEGGGJJJMMMSSSYYYaaaiiipppyyyxxxuuuvvvzzz~~~}}}xxxrrrppplllgggbbb______```aaa]]]]]]]]]]]]]]]]]]]]]]]]ZZZ[[[\\\]]]]]]\\\[[[ZZZ[[[[[[[[[\\\]]]^^^___```^^^```bbbbbbaaaaaaaaabbbddddddeeeeeeeeedddcccccc______^^^```bbbddddddccc]]]___aaa___[[[XXXXXXZZZWWWXXXZZZ]]]^^^_________]]]]]]]]]]]]^^^^^^^^^^^^```]]]YYYWWWVVVVVVVVVUUUUUUVVVVVVVVVWWWXXXXXXXXXYYYYYYZZZZZZZZZZZZYYYYYYYYYYYYZZZZZZYYYWWWUUUTTTTTTUUUVVVWWWVVVVVVTTTTTTTTTSSSSSSRRRRRRRRRRRRSSSRRROOOKKKIIIIIIJJJJJJJJJLLLJJJHHHGGGIIIJJJJJJJJJLLLLLLLLLLLLLLLKKKKKKKKK}}}llldddZZZRRROOONNNNNNNNNNNNIIIHHHJJJJJJFFFDDDEEECCCDDDEEEEEEEEEEEEDDDDDDBBBAAA???>>>>>>???@@@AAA===>>>???@@@AAABBBBBBBBB>>>?????????>>>>>>===<<<999999999999999:::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<888999999999888888777777555666777888888666555333111222333444444333222111111111111111111111111111/////////000000111111111111111111000000000//////000000/////////.................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,...//////...---------------------------++++++,,,,,,,,,,,,------***************++++++,,,++++++++++++++++++++++++'''((()))***++++++++++++************************************+++,,,---......---,,,,,,++++++,,,,,,++++++************++++++++++++******++++++,,,---++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***+++++++++,,,---...000000000000111222222222111111000111222333333222111000111111111222222222333333333333222222222222333333111222444666666666444444444444444444444444444555555666888:::;;;:::999888999::::::::::::;;;;;;;;;888:::<<<<<<<<<<<<>>>@@@>>>???@@@AAABBBCCCEEEFFFFFFKKKQQQVVVZZZaaajjjrrr~~~uuuwww~~~|||uuunnngggcccdddbbb___]]][[[[[[\\\\\\\\\\\\[[[ZZZYYYZZZ[[[\\\YYYZZZ\\\^^^____________^^^^^^\\\\\\[[[\\\]]]]]]YYY\\\___```aaaaaabbbccccccdddfffggggggfffeeedddaaa^^^\\\\\\^^^___``````[[[^^^```___ZZZVVVWWWYYYYYYYYYZZZ[[[]]]___aaabbb^^^^^^^^^^^^^^^______```___\\\XXXVVVWWWXXXXXXXXXUUUVVVVVVWWWXXXZZZ[[[\\\VVVWWWXXXYYYYYYZZZYYYYYYXXXXXXYYYYYYYYYXXXVVVUUUVVVVVVVVVVVVVVVVVVWWWWWWUUUUUUTTTSSSSSSSSSSSSSSSQQQNNNJJJHHHHHHJJJKKKKKKKKKIIIGGGGGGIIIKKKLLLLLLKKKKKKKKKLLLLLLLLLLLLLLLxxxiii___YYYQQQLLLLLLMMMMMMMMMKKKHHHGGGJJJJJJEEEBBBBBBAAAAAABBBBBBCCCCCCBBBBBBCCCAAA@@@>>>>>>???AAABBB???@@@@@@AAAAAAAAA@@@@@@======>>>>>>>>>======<<<999888888888999::::::;;;888888999:::;;;;;;<<<===999999999999999888777777444666777888888777666444///000222333333222000///111111111111111111111111.../////////000000111111000000000000////////////000/////////....................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,((()))+++---......---,,,------------------------++++++,,,,,,,,,---------++++++******++++++,,,---))))))))))))))))))))))))'''''')))******+++++++++************************************+++,,,---......---,,,,,,++++++,,,,,,++++++************++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***+++++++++,,,---...000000---...///000111222222222///000222333333222000///000000111111111222222222444333333222222333333444111222444555555444333111222222222333444555666777555666888:::;;;:::999888999999:::::::::;;;;;;;;;;;;<<<======<<<<<<>>>@@@BBBBBBBBBAAAAAAAAABBBCCC>>>CCCIIIKKKLLLOOOVVV\\\iiirrrzzzwwwzzz}}}{{{rrrpppmmmiiieeebbb```___[[[[[[[[[ZZZYYYXXXVVVVVV\\\\\\[[[YYYWWWXXXZZZ\\\WWWYYY[[[^^^aaabbbccccccdddccc```]]][[[YYYYYYXXXVVVYYY\\\___``````bbbcccaaacccdddfffffffffdddcccbbb___[[[YYYZZZ\\\]]]^^^ZZZ]]]```^^^YYYVVVVVVXXXZZZYYYZZZZZZ\\\___bbbddd___^^^^^^^^^^^^___``````]]]ZZZWWWVVVWWWXXXYYYZZZTTTUUUVVVWWWYYY[[[]]]___TTTUUUWWWXXXYYYYYYZZZZZZWWWXXXYYYYYYYYYXXXWWWVVVWWWWWWVVVVVVVVVWWWXXXYYYVVVVVVUUUTTTSSSSSSTTTTTTQQQMMMIIIGGGHHHJJJKKKKKKHHHFFFDDDEEEGGGJJJLLLLLLKKKKKKLLLLLLMMMMMMNNNNNN{{{|||zzzrrriiiaaaUUUQQQMMMJJJIIIJJJJJJIIIHHHHHHGGGFFFEEEEEEEEEFFFCCCCCCCCCCCCDDDDDDDDDDDD????????????????????????AAA@@@???>>>>>>???@@@AAA???>>>===<<<<<<;;;;;;<<<<<<;;;::::::999999999999999888777888:::::::::888999999999999999999999999444444555555555555555555555444333222111///................../////////000000000000000000000000000333222111/////////000000///000111111///.........//////.........---------------,,,,,,,,,,,,++++++,,,,,,+++******+++,,,,,,---------,,,,,,+++++++++---,,,,,,+++*********+++)))***++++++------...///+++++++++*********))))))***)))(((''''''((()))***++++++******************++++++++++++++++++++++++(((((()))***,,,---...///------,,,,,,+++***))))))++++++***)))(((((())))))+++***)))))))))***,,,,,,,,,,,,+++***))))))******++++++***************+++++++++,,,,,,,,,,,,------,,,,,,---...............000000000000////////////000000111111111222222222333333222222111000000///222222333333333444444444333333222222333333444555777777888888888999999999888999999::::::;;;;;;<<<;;;;;;;;;<<<<<<<<<<<<<<<::::::<<<===>>>>>>>>>>>>???@@@AAACCCEEEHHHJJJLLLTTTXXX___iiiuuu}}}}}}ssshhhaaa^^^\\\YYYWWWWWWXXXZZZ[[[[[[ZZZYYYYYYXXXYYYZZZZZZZZZYYYYYYXXXYYYYYYZZZ[[[ZZZZZZ[[[___cccfffffffffkkkddd]]]XXXVVVVVVUUUSSSWWWXXX[[[]]]^^^___^^^^^^aaabbbccceeeffffffeeeeeedddbbb```^^^^^^]]]\\\ZZZ^^^]]]\\\ZZZYYYWWWVVVUUUXXXZZZZZZZZZYYYZZZ\\\^^^bbbbbbbbbbbbaaa```^^^^^^ZZZYYYWWWVVVUUUUUUVVVVVVTTTUUUVVVXXXZZZ[[[\\\]]]UUUSSSSSSVVVZZZ]]]\\\ZZZYYYWWWVVVWWWZZZZZZXXXUUUXXXXXXXXXXXXWWWVVVUUUTTTTTTTTTSSSRRRQQQPPPOOOOOOOOONNNMMMKKKIIIHHHHHHHHHIIIHHHGGGGGGIIIKKKKKKJJJHHHHHHIIIIIIKKKLLLNNNOOO}}}wwwtttqqqkkkbbb[[[SSSPPPKKKIIIHHHIIIIIIHHHHHHGGGFFFEEEDDDDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBB????????????????????????@@@@@@???>>>>>>???@@@@@@???>>>===<<<;;;;;;;;;;;;::::::999888888888999999:::::::::::::::::::::::::::::::::999999999888888444444555555555555555555444333333222111000//////........./////////000000000000000000000000000000222111000/////////000111333444555333000.........///.........------------------,,,,,,,,,,,,++++++------,,,++++++,,,------------,,,,,,,,,+++++++++---,,,++++++*********+++***++++++,,,,,,---------+++++++++*********))))))++++++***))))))***++++++************************++++++++++++++++++++++++))))))***+++,,,------...------,,,++++++***))))))************))))))((((((+++***)))))))))***+++,,,,,,++++++***))))))******))))))(((((((((((())))))+++++++++,,,,,,,,,------...///000000000000000///000/////////////////////000000000111111111222222111111111111111111111111222222222222333333333333333333222222333333444555666666666777777777888888888888999999:::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<:::;;;<<<======>>>=========>>>???@@@BBBDDDFFFHHHHHHKKKPPPXXXaaajjjqqquuu}}}|||sssmmmfff^^^WWWXXXVVVUUUSSSTTTUUUWWWYYYXXXXXXYYYYYYYYYXXXXXXXXXYYYYYYZZZZZZ[[[[[[[[[[[[[[[ZZZZZZ\\\```dddgggggglllfff___[[[ZZZYYYXXXWWWYYYZZZ[[[\\\]]]^^^^^^^^^___```aaaccccccccccccbbbbbb```]]]\\\]]]]]]\\\ZZZ\\\\\\[[[[[[ZZZYYYXXXXXXVVVXXXYYYYYYXXXYYY[[[]]]````````````___^^^]]]\\\ZZZYYYXXXVVVVVVVVVVVVWWWTTTTTTUUUVVVWWWXXXYYYZZZUUUUUUUUUXXX[[[\\\[[[YYY[[[XXXWWWXXX[[[\\\ZZZXXXYYYYYYYYYYYYXXXWWWVVVVVVVVVVVVUUUTTTSSSRRRQQQPPPOOONNNLLLJJJIIIHHHHHHGGGIIIHHHGGGGGGIIIJJJJJJJJJIIIIIIJJJJJJLLLMMMNNNOOO{{{llljjjhhhggggggccc\\\WWWQQQNNNJJJHHHHHHHHHHHHGGGHHHGGGEEEDDDCCCBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@????????????????????????@@@???>>>======>>>???@@@???>>>===<<<;;;;;;;;;;;;888888777777888888999999;;;===>>>===:::888:::<<<<<<;;;;;;:::999888777777555555444444444444444444222222222111111111000000....../////////000000000000000000000000000000000000////////////000000111777888777555222///..................------------------,,,,,,,,,,,,++++++...------,,,,,,------...,,,,,,,,,,,,++++++++++++,,,,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,+++************))))))))),,,,,,++++++++++++,,,,,,************************++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,+++******))))))))))))***++++++***((('''******))))))******+++,,,,,,+++******)))*********))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,//////000000000//////...////////////////////////000000000000111111111111//////000000111222333333111111111222222222222333333333222222333333444555555555555555666666666666777777888888999::::::;;;:::::::::;;;;;;<<<<<<<<<;;;<<<<<<=========<<<<<<;;;;;;<<<===>>>@@@AAABBBAAACCCFFFJJJOOOTTTYYY[[[bbbiiiqqqyyyxxxssslllgggdddaaa\\\XXXTTTSSSRRRRRRSSSTTTVVVWWWWWWXXXYYYZZZ[[[[[[[[[ZZZYYYZZZ[[[\\\\\\]]]]]]]]]aaa^^^\\\\\\```eeehhhjjjlllhhhccc___^^^^^^]]]\\\]]]\\\\\\[[[\\\]]]^^^___]]]]]]^^^___````````````___]]][[[ZZZ[[[\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[ZZZTTTVVVWWWWWWWWWXXXZZZ\\\]]]]]]]]]]]]]]]\\\[[[ZZZZZZZZZXXXWWWWWWVVVWWWWWWVVVVVVVVVUUUVVVVVVWWWWWWVVVVVVWWWYYY[[[\\\ZZZXXX[[[XXXVVVWWWZZZ\\\[[[YYYZZZZZZZZZZZZZZZYYYXXXWWWWWWWWWVVVUUUTTTSSSSSSRRRNNNMMMLLLJJJIIIHHHHHHGGGJJJHHHGGGGGGIIIJJJJJJIIIKKKKKKKKKKKKLLLMMMOOOOOO{{{tttmmmhhh```______aaaaaa___ZZZVVVQQQNNNJJJIIIIIIIIIHHHGGGIIIHHHFFFDDDCCCBBBAAAAAAAAAAAAAAA@@@@@@?????????>>>?????????@@@@@@@@@AAAAAA@@@???>>>===>>>>>>???>>>>>>===<<<;;;;;;;;;;;;888888777888888999:::;;;;;;???AAA???:::777999===<<<<<<;;;999888777666666555555444444444444333333111111111111111111111111...////////////000000000////////////////////////............///000000111666666777555222///......------------------------------,,,,,,,,,+++++++++------,,,,,,,,,,,,------,,,+++++++++++++++++++++++++++***************+++,,,,,,,,,,,,++++++******************)))))))))))),,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++******))))))''')))***,,,+++***((('''***************+++++++++++++++***************+++******++++++,,,,,,++++++***++++++++++++,,,,,,,,,------......------,,,,,,.........////////////////////////000000000111111//////000000111222222222000000111111111222222222333333222222333333444555444555555555666666666666666666777888888999999:::999999999:::;;;;;;<<<<<<<<<<<<<<<===<<<<<<;;;;;;;;;;;;;;;;;;<<<===>>>>>>@@@@@@BBBDDDFFFIIIKKKLLLOOOUUU\\\aaaeeelllvvv~~~{{{zzzyyyvvvsssnnnjjjfffccccccbbb```^^^VVVVVVUUUUUUUUUVVVVVVWWWXXXYYYZZZ[[[]]]___bbbccc\\\[[[[[[ZZZ[[[]]]```aaaiiieee```^^^```eeeiiillljjjhhheeebbb``````_________^^^\\\ZZZZZZ[[[]]]___\\\\\\]]]]]]^^^^^^^^^^^^]]][[[YYYYYY[[[]]]^^^^^^^^^]]]]]]\\\\\\[[[[[[[[[TTTUUUWWWWWWWWWXXXZZZ]]][[[[[[\\\\\\[[[ZZZZZZYYYZZZZZZYYYXXXWWWWWWWWWWWWYYYXXXWWWVVVVVVVVVWWWWWWWWWXXXYYY[[[\\\\\\[[[ZZZZZZWWWTTTTTTWWWYYYYYYWWWYYYYYYZZZZZZYYYXXXXXXWWWWWWWWWVVVUUUUUUTTTSSSSSSNNNMMMLLLJJJIIIHHHHHHHHHJJJHHHGGGHHHIIIJJJJJJJJJLLLKKKKKKKKKLLLMMMNNNNNN~~~wwwpppjjjeee```]]]ZZZZZZ[[[\\\\\\ZZZWWWTTTPPPNNNKKKJJJJJJJJJIIIHHHJJJIIIGGGEEECCCBBBBBBBBBBBBBBBAAAAAA@@@???>>>>>>===>>>???@@@AAABBBCCCDDDDDDCCCAAA???>>>======>>>>>>===<<<;;;;;;:::::::::999999999999999:::;;;<<<;;;>>>AAA>>>999777999===;;;::::::888777666555555555555444444333333333333000111111111111222222222////////////000000000111////////////////////////------......////////////000222333222000/////////,,,,,,------------------------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++*********))))))***++++++---,,,,,,++++++******)))))))))))))))))))))))))))***++++++++++++++++++***(((((()))))))))*********++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++***************)))'''(((***+++,,,***)))'''))))))******+++++++++++++++***************++++++)))***+++,,,---,,,,,,,,,*********+++++++++,,,,,,,,,---------------,,,,,,------....../////////000....../////////000000000000000000000000000000000000000111111111222222222333333222222333333444555555555555666666666777777555555666666777888888999888888999999:::;;;;;;<<<;;;<<<<<<<<<<<<<<<;;;:::;;;;;;;;;:::;;;;;;<<<===<<<===>>>???AAABBBCCCCCCFFFJJJNNNPPPQQQVVV___fffzzztttmmmlllkkkiiigggeeeccc```^^^^^^]]]]]]\\\YYYYYYYYYYYYXXXWWWVVVUUUXXXWWWWWWXXX\\\aaafffjjj```^^^ZZZXXXYYY\\\aaadddlllgggaaa^^^___cccfffhhhgggfffeeebbb```_________```^^^[[[YYYYYYZZZ]]]^^^\\\\\\\\\\\\\\\]]]]]]^^^]]][[[YYYYYY[[[^^^```aaa``````^^^]]]\\\ZZZYYYYYYUUUVVVWWWWWWWWWXXXZZZ]]]ZZZZZZ[[[[[[ZZZZZZYYYYYYYYYYYYYYYXXXXXXWWWVVVVVVXXXWWWUUUTTTTTTTTTUUUVVVWWWXXXZZZ[[[\\\\\\]]]^^^^^^ZZZUUUTTTVVVXXXXXXVVVWWWWWWXXXXXXWWWWWWVVVVVVUUUUUUUUUTTTSSSSSSRRRRRRNNNMMMLLLKKKJJJIIIIIIIIIJJJIIIHHHHHHKKKLLLLLLKKKLLLLLLLLLKKKLLLLLLMMMMMM|||vvvqqqjjjddd```]]]ZZZXXXUUUVVVVVVVVVVVVTTTSSSRRRPPPNNNKKKKKKKKKKKKIIIHHHIIIHHHGGGEEEDDDCCCCCCCCCCCCBBBAAA@@@???>>>======<<<===???AAACCCEEEGGGHHHHHHFFFCCCAAA>>>===<<<<<<>>>===<<<;;;:::::::::::::::::::::999::::::;;;;;;:::<<<===<<<999777999;;;999888888777666555444444555555444444333333222222111111111111111111222222/////////000000000111111000000000000000000000000,,,---......///......---+++---//////...---...///,,,,,,,,,,,,------------------,,,,,,,,,,,,++++++***++++++,,,,,,++++++************+++++++++++++++***))))))))))))***++++++,,,,,,++++++*********)))(((((()))))))))))))))***))))))************))))))'''(((((())))))*********++++++++++++++++++++++++,,,+++++++++++++++++++++************************'''(((***++++++***))))))))))))***++++++++++++************)))******+++,,,'''((()))+++++++++******************++++++++++++------...///////////////---------......//////000............////////////000000000000000000000///111111111222222222222333333333222222333333444555555555555666666666666777444444555666666777777888777777888999::::::;;;;;;:::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;:::;;;;;;<<<===;;;<<<>>>@@@AAABBBBBBBBBAAADDDFFFGGGHHHLLLRRRWWW^^^eeeiiijjjnnnwww}}}vvvxxxrrrjjjeeedddddddddcccbbb```^^^[[[ZZZYYYYYYYYYZZZZZZ[[[ZZZYYYWWWTTTSSSVVVUUUUUUVVVZZZ```eeeiiibbb___[[[XXXXXX\\\```dddfffbbb]]][[[\\\___aaabbbcccddddddbbb___]]]\\\]]]^^^\\\ZZZXXXXXXYYY[[[]]]]]]\\\\\\[[[[[[\\\]]]]]]\\\ZZZXXXXXX[[[^^^aaaaaaaaa```___]]][[[ZZZXXXXXXVVVWWWXXXXXXWWWWWWYYY[[[XXXXXXYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXWWWVVVUUUTTTSSSRRRPPPOOOOOOQQQSSSTTTVVVXXXYYYZZZ[[[]]]aaaeeefffaaaZZZWWWXXXYYYXXXWWWUUUUUUVVVVVVVVVUUUUUUTTTTTTTTTSSSSSSSSSRRRRRRRRROOONNNMMMLLLKKKKKKKKKKKKJJJIIIHHHJJJLLLOOOOOOOOONNNNNNMMMMMMMMMMMMMMMMMM|||rrroooeeeccc___]]]\\\ZZZWWWUUURRRRRRRRRQQQPPPPPPPPPQQQNNNLLLJJJJJJJJJJJJHHHGGGGGGFFFEEEDDDCCCCCCCCCCCCBBBAAA@@@???===<<<;;;:::<<<===???BBBEEEHHHJJJLLLKKKIIIFFFBBB???===<<<;;;======<<<;;;::::::::::::;;;:::999999999999999999999999999999888888888888666666555555555444444444555555444444333222222111222222111111111111111111//////000000000111111111000000000000000000000000------.........---,,,+++)))+++------,,,,,,---...++++++,,,,,,,,,---------------,,,,,,,,,,,,++++++++++++,,,------,,,++++++)))*********++++++++++++)))))))))))))))***+++++++++++++++***************(((((((((((())))))******((()))***++++++***)))(((''''''(((((()))******++++++++++++++++++++++++++++++++++++++++++++++++,,,))))))))))))************(((((())))))************((()))***+++,,,++++++*********))))))***++++++,,,&&&(((***+++,,,,,,+++***************+++++++++++++++,,,---...///000000000,,,,,,---......///000000------........./////////......//////000000111111222222222222333333333333333333222222333333444555333444444444555555555555333444444555666666777777666666777888999:::;;;;;;999::::::;;;<<<<<<<<<<<<:::::::::::::::;;;<<<===<<<===???@@@BBBBBBBBBBBB???@@@BBBDDDFFFIIIKKKMMMLLLQQQTTTVVV[[[bbbfffeeennnxxx~~~vvvlllfffiiigggdddbbbaaaaaabbbcccaaa```^^^[[[XXXWWWWWWXXXYYYZZZ[[[\\\[[[YYYVVVUUUUUUVVVWWWZZZ\\\___aaabbbaaa___\\\ZZZZZZ\\\^^^___]]][[[ZZZZZZ]]]_________aaacccdddbbb^^^[[[ZZZ[[[[[[ZZZXXXWWWXXXYYYZZZ\\\\\\[[[ZZZZZZZZZZZZ[[[\\\\\\YYYVVVVVVYYY]]]___```___^^^]]]\\\[[[ZZZYYYYYYVVVWWWWWWVVVUUUUUUWWWXXXUUUVVVVVVWWWWWWWWWVVVVVVVVVWWWWWWWWWWWWUUUTTTSSSOOONNNMMMLLLMMMPPPSSSTTTUUUVVVXXXXXXZZZ___fffkkklllfff^^^YYYXXXXXXVVVUUUTTTTTTUUUUUUUUUUUUUUUTTTSSSSSSSSSSSSSSSRRRRRRRRRPPPOOONNNMMMLLLLLLLLLLLLJJJIIIIIIKKKNNNQQQRRRRRRQQQQQQPPPOOOOOOOOOOOOOOO{{{ooofffcccYYYXXXXXXYYYYYYXXXTTTRRRPPPPPPPPPOOONNNNNNPPPRRRLLLKKKIIIIIIIIIIIIGGGFFFEEEDDDCCCBBBBBBBBBBBBBBBAAA@@@???>>><<<:::999999;;;<<>>>>>======??????@@@BBBFFFGGGFFFEEEHHHKKKLLLMMMQQQVVVVVVRRRYYYbbblllrrrzzz}}}|||zzzwwwuuuqqqlllfffaaa``````aaa```______bbbddd^^^^^^\\\YYYVVVTTTTTTUUUYYY[[[]]]^^^^^^\\\ZZZXXXWWWYYY\\\___aaa```___^^^^^^^^^^^^]]]]]]\\\[[[[[[XXXXXXYYY[[[___aaabbbaaa```cccdddbbb^^^ZZZYYYZZZYYYXXXWWWWWWXXXYYYZZZ[[[[[[[[[YYYXXXXXXYYYZZZ[[[[[[XXXUUUUUUXXX[[[^^^___\\\\\\\\\[[[[[[[[[ZZZZZZVVVVVVWWWUUUTTTSSSTTTVVVSSSTTTTTTUUUUUUUUUTTTTTTUUUVVVWWWWWWVVVUUUSSSRRRNNNMMMLLLLLLNNNQQQUUUWWWTTTVVVWWWWWWYYY___hhhooonnnggg^^^XXXVVVUUUSSSRRRTTTUUUUUUVVVVVVVVVUUUUUUTTTTTTTTTSSSSSSSSSSSSSSSPPPPPPOOONNNMMMMMMMMMMMMJJJIIIIIILLLPPPSSSTTTTTTTTTSSSRRRQQQQQQQQQQQQQQQ|||tttnnnjjjeee```[[[VVVVVVVVVVVVVVVUUUTTTTTTOOOOOOOOOOOOOOONNNMMMLLLLLLJJJHHHGGGGGGFFFDDDBBBCCCCCCAAA@@@???>>>>>>???AAA@@@???>>>===<<<;;;:::;;;>>>BBBCCCDDDGGGKKKOOOKKKJJJHHHEEEBBB???===<<<;;;:::999888888888999:::::::::999888777666555444222222222222222222222222333333333444333333222222333444444444444333222222000000000000000000000000////////////////////////000000111111111111000000//////.........---------******+++,,,,,,---.........------,,,,,,------.........---,,,,,,+++******++++++++++++++++++++++++******++++++++++++************)))))))))***,,,---************************+++*********))))))(((((())))))***++++++++++++***+++++++++*********))))))((((((((()))******++++++,,,,,,+++***)))))))))*********))))))))))))******))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++)))***+++,,,---,,,,,,+++*********)))))))))((((((++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,//////////////////......////////////000000000000000111111111111222222222111111222222222333333333555555666666666666555555444444333444444555666777888888888777777777777777999999999:::::::::;;;;;;======<<<;;;::::::999999;;;;;;<<<<<<===>>>>>>>>>>>>>>>???@@@BBBCCCCCCDDDDDDDDDDDDEEEGGGIIIKKKMMMQQQSSSVVVZZZ___eeeiiilllooorrrvvv{{{xxxrrrqqqrrrlllkkkiiigggdddbbb```___\\\[[[ZZZZZZZZZ\\\^^^```bbb___[[[WWWTTTTTTTTTTTTYYYYYYZZZZZZZZZZZZYYYYYY]]]^^^^^^___```aaaaaabbbaaa___^^^___aaa```]]]YYY[[[\\\\\\\\\]]]^^^^^^^^^cccddddddcccaaa]]]ZZZWWWUUUVVVXXXZZZZZZZZZZZZYYY___^^^[[[YYYWWWXXXYYYYYYYYYXXXVVVVVVWWWYYY[[[\\\^^^^^^\\\[[[ZZZYYYYYYZZZ\\\[[[YYYWWWWWWWWWXXXXXXXXXTTTQQQSSSWWWZZZXXXUUUXXXVVVSSSRRRRRRQQQPPPNNNOOONNNMMMLLLLLLLLLMMMNNNSSSUUUWWWXXXYYY\\\___bbbccc```\\\WWWTTTSSSTTTTTTTTTTTTSSSSSSTTTVVVXXXYYYVVVWWWWWWVVVTTTTTTVVVWWWQQQQQQPPPOOONNNNNNNNNNNNMMMMMMLLLJJJKKKOOOUUUYYYTTTUUUUUUUUUUUUTTTSSSSSS}}}rrrnnniiieeeccc```]]][[[VVVVVVVVVUUUTTTSSSRRRQQQNNNNNNMMMMMMLLLKKKKKKKKKLLLJJJHHHGGGGGGFFFCCCBBBBBBBBBAAAAAA@@@??????>>>@@@@@@???>>>===<<<<<<;;;===@@@CCCDDDEEEGGGKKKNNNJJJIIIGGGDDDAAA???===<<<;;;:::999888888888999999;;;::::::999777666666555444444444444444333333333555555555444444222111000333333333333333222111111000000000000000000000000/////////////////////////////////000000/////////...---------,,,,,,,,,,,,******+++,,,,,,---......------,,,,,,,,,,,,------...------,,,++++++******++++++++++++++++++++++++******++++++++++++******+++***)))))))))***+++,,,*********************************)))))))))(((((())))))***++++++++++++***+++++++++*********))))))******)))))))))))))))))),,,+++******))))))******))))))(((((((((((())))))))))))))))))))))))))))))(((((()))))))))*********++++++++++++++++++++++++((()))***+++++++++******---------,,,,,,,,,+++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,.........................../////////000000000000000000111111111222222222111111111222222222333333444444555555555555444444444333333444444555666777777777777777888888888888999999:::::::::;;;;;;;;;<<<<<<<<<;;;::::::999999;;;;;;;;;<<<======>>>>>>>>>>>>???@@@AAABBBCCCCCCCCCBBBBBBCCCDDDFFFHHHIIIGGGIIIKKKOOORRRUUUXXXYYY\\\^^^aaadddgggiiijjjkkkllllllmmmpppuuu{{{{{{vvvssssssrrroookkkgggffffffeeedddbbb```^^^]]]\\\\\\^^^]]][[[ZZZ[[[\\\^^^___bbbaaa___]]][[[YYYWWWVVVXXXYYYZZZ[[[\\\\\\\\\\\\^^^______```aaaaaabbbbbbaaa```___```bbbbbb___\\\]]]]]]^^^___```aaabbbbbbbbbbbbcccbbb```]]]YYYWWWVVVWWWXXXZZZZZZZZZZZZZZZ^^^]]][[[ZZZYYYYYYZZZZZZZZZYYYXXXXXXYYYZZZ[[[\\\^^^]]]]]]\\\[[[[[[ZZZYYY[[[ZZZZZZYYYYYYYYYYYYYYYXXXUUURRRTTTXXX[[[ZZZWWWYYYVVVTTTSSSSSSRRRQQQOOOPPPOOONNNMMMLLLMMMMMMNNNRRRTTTVVVWWWXXXYYY[[[]]]]]][[[XXXVVVTTTTTTTTTUUUSSSSSSSSSSSSTTTUUUWWWXXXUUUVVVWWWWWWUUUUUUVVVWWWSSSSSSRRRPPPPPPOOOOOOOOOMMMMMMMMMLLLMMMPPPUUUXXXUUUUUUUUUUUUTTTSSSRRRQQQwwwnnnfffccc___\\\[[[ZZZYYYXXXVVVUUUTTTRRRQQQPPPOOOOOOMMMLLLKKKIIIIIIIIIIIIJJJLLLJJJGGGFFFFFFEEEBBB@@@AAAAAABBBBBBBBB@@@???>>>????????????>>>>>>======???AAADDDFFFGGGHHHJJJLLLHHHGGGEEEBBB@@@===<<<;;;;;;:::999888888888888888;;;::::::999888777666666555555555555555555555555777777666555444222111000222222222222222111000000000000000000000000000000////////////////////////---......//////......---,,,,,,,,,,,,++++++++++++***++++++,,,,,,------...------,,,,,,,,,,,,------------,,,,,,++++++******++++++++++++++++++++++++******++++++++++++******,,,+++******)))***************************************))))))))))))((((((((()))******++++++******+++************)))))))))++++++***))))))(((''''''++++++***)))))))))******((((((''''''''''''(((((())))))))))))))))))))))))(((((())))))))))))******++++++++++++++++++++++++'''((())))))******))))))---------------,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------....../////////000000000000000000111111111222222111111111222222222222333222333333444444333333222333333333333444555666777666777777888888999999999999999:::::::::;;;;;;;;;<<<;;;;;;::::::999999999::::::;;;<<<<<<======>>>======>>>???@@@AAABBBBBBAAA@@@@@@@@@AAABBBDDDDDDCCCEEEGGGIIIKKKLLLLLLLLLOOOPPPQQQSSSTTTTTTTTTTTTTTTTTTUUUWWW[[[aaafffjjjppprrruuuxxx}}}~~~wwwssspppmmmhhhddddddcccbbbbbbccccccbbbaaa```___\\\ZZZXXXXXXYYYZZZ\\\[[[ZZZYYYYYYZZZ\\\]]]___```aaaaaa___\\\XXXVVVUUUVVVXXXZZZ[[[\\\]]]]]]_________``````aaaaaabbb`````````bbbccccccbbb```^^^^^^___```bbbcccddddddaaaaaabbbaaa___\\\YYYWWWWWWWWWXXXYYYZZZZZZZZZZZZ\\\\\\\\\]]]]]]\\\\\\\\\[[[[[[[[[[[[\\\\\\\\\\\\\\\]]]^^^___^^^]]][[[YYYYYYYYYZZZ[[[[[[[[[[[[ZZZXXXVVVTTTVVVZZZ\\\\\\ZZZZZZXXXUUUTTTTTTTTTSSSQQQRRRQQQOOONNNMMMMMMNNNNNNQQQSSSVVVWWWVVVUUUVVVWWWVVVVVVUUUUUUUUUUUUUUUUUURRRRRRRRRRRRSSSTTTUUUUUURRRUUUWWWXXXWWWVVVWWWWWWUUUUUUTTTSSSQQQPPPPPPOOONNNOOOOOOOOOPPPQQQUUUWWWVVVVVVUUUTTTSSSQQQPPPOOOwwwrrrpppjjjcccdddaaa]]]YYYWWWVVVVVVUUUVVVTTTRRRPPPOOOOOOOOOOOONNNLLLJJJHHHGGGGGGHHHIIIJJJIIIFFFEEEEEEDDDAAA@@@???@@@BBBCCCCCCAAA@@@>>>????????????????????????AAACCCEEEGGGHHHHHHIIIIIIEEEDDDBBB???===<<<<<<;;;::::::999888888777777777999888888777666666555555444444444555555555555555666666666555444333222111111111111111111000//////000000000000000000000000////////////////////////.........//////.........,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,++++++************************************++++++++++++******,,,,,,+++******)))))))))************************))))))))))))))))))((((((((())))))***************************))))))))))))******))))))((((((((((((******))))))))))))******)))((((((''''''(((((()))(((((((((((((((((((((((((((((((((((()))))))))***************************((()))))))))))))))))))))***************************++++++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,------........./////////000000000000000000111111111111111111111111222222222222222222333333333333222222333333333333444555666666666666777777888999::::::999999999::::::::::::;;;;;;:::::::::999999999888999::::::;;;<<<<<<======<<<======>>>??????@@@@@@???????????????@@@@@@@@@CCCEEEGGGIIIJJJJJJHHHGGGKKKKKKKKKLLLLLLLLLLLLLLLNNNMMMLLLLLLMMMPPPSSSUUU[[[]]]```cccgggmmmtttxxx~~~xxxsssmmmiiieeecccbbbaaa___]]]___\\\[[[]]]aaacccbbb___```^^^[[[XXXVVVWWWXXXYYYXXXWWWVVVVVVWWWYYY\\\]]]^^^^^^^^^]]]\\\ZZZWWWVVVSSSTTTUUUWWWXXXYYYYYYYYY]]]]]]]]]^^^^^^_________]]]^^^___aaaccccccbbbbbb_________``````aaaaaabbbaaabbbbbbaaa```]]][[[YYYXXXXXXYYYYYYZZZZZZZZZZZZ[[[\\\^^^```aaa```______]]]^^^^^^^^^^^^]]]\\\[[[ZZZ\\\___``````^^^[[[YYYVVVWWWYYYZZZ[[[[[[ZZZZZZYYYWWWVVVXXX[[[]]]]]]]]][[[YYYWWWVVVVVVVVVUUUSSSTTTSSSQQQOOONNNNNNOOOOOOOOORRRUUUWWWVVVUUUUUUUUUSSSTTTUUUVVVVVVUUUTTTTTTRRRRRRQQQRRRRRRRRRRRRSSSPPPSSSWWWXXXXXXWWWWWWWWWVVVUUUUUUTTTRRRQQQPPPOOONNNPPPRRRRRRRRRSSSUUUVVVVVVVVVUUUTTTRRRPPPNNNMMMvvvuuuppphhhddddddaaa]]]aaa___\\\XXXUUUUUUVVVXXXXXXVVVSSSPPPNNNOOOPPPQQQOOOMMMKKKHHHGGGGGGHHHIIIHHHGGGEEEDDDDDDCCCAAA??????@@@BBBCCCCCCBBBAAA???@@@@@@@@@@@@@@@?????????BBBCCCFFFHHHJJJIIIHHHFFFCCCAAA???<<<;;;;;;;;;;;;::::::999999888777666666666666555555444444333333222222333333333444444444333333444444555444444444000111111111111000//////////////////////////////////////////////////////...//////000000//////...,,,,,,,,,,,,,,,---------++++++,,,,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++************************************++++++++++++******++++++++++++******))))))))))))))))))))))))))))))(((((((((((((((((())))))(((((()))************)))))))))))))))))))))))))))''''''(((((())))))))))))***))))))((())))))*********))))))(((((())))))***(((((((((((((((((((((((('''(((((((((((()))))))))************************************)))*********(((((((((((())))))))))))*********+++++++++,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,------............//////////////////000000000111111111000000111111111222222222333333444444444444333333333222222333333444555666555555666777888888999999888888888999999999999:::999999999999999888888888999999::::::;;;;;;<<<<<<;;;<<<<<<<<<===>>>>>>>>>>>>>>>?????????????????????AAADDDFFFGGGGGGFFFEEEEEEEEEEEEFFFFFFGGGGGGGGGLLLKKKIIIHHHGGGHHHIIIJJJPPPRRRTTTVVVXXX\\\bbbeeemmmvvv~~~zzzzzz||||||wwwrrrmmmmmmmmmmmmmmmkkkgggddd___^^^\\\[[[\\\\\\]]]]]][[[YYYXXXZZZ]]]___^^^\\\```^^^ZZZWWWUUUUUUVVVWWWWWWVVVVVVWWWYYY\\\___aaa```^^^[[[XXXWWWVVVWWWXXXUUUVVVVVVWWWWWWWWWWWWVVVZZZZZZZZZZZZ[[[[[[[[[[[[ZZZ[[[^^^```aaaaaaaaaaaabbbaaaaaaaaaaaa`````````bbbbbbbbbbbbaaa___]]]\\\YYYYYYYYYYYYZZZZZZZZZ[[[\\\^^^```cccdddcccbbbaaa____________^^^\\\[[[ZZZYYY[[[^^^aaaaaa___\\\ZZZTTTUUUWWWYYYZZZZZZYYYYYYYYYYYYXXXYYY[[[]]]^^^^^^\\\ZZZWWWWWWWWWWWWVVVUUUUUUTTTRRRQQQPPPPPPPPPQQQOOORRRVVVXXXXXXWWWWWWXXXUUUVVVWWWWWWWWWVVVTTTSSSQQQQQQRRRRRRQQQQQQQQQPPPOOORRRVVVWWWWWWVVVUUUVVVTTTTTTTTTTTTSSSQQQPPPOOOOOOQQQSSSTTTSSSSSSTTTVVVVVVUUUTTTSSSQQQNNNMMMKKKyyyuuurrrlllmmmiiiccc___^^^\\\XXXZZZYYYXXXVVVUUUVVVZZZ^^^^^^[[[VVVRRROOOOOOPPPQQQOOONNNLLLJJJHHHHHHHHHHHHFFFDDDCCCCCCCCCCCCBBB@@@???@@@AAABBBCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@??????AAABBBEEEHHHJJJJJJGGGDDD@@@>>><<<:::999999:::;;;999999999999888777555555444444444333333333222222000111111222222333333333111111222333444444444444111111111111111000///////////////////////////////////////////////////////////////000000/////////,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++************************************++++++++++++************+++++++++***))))))))))))))))))))))))))))))''''''(((((((((((())))))'''((())))))******))))))(((((()))))))))))))))***&&&&&&'''(((((()))******))))))((((((((()))************))))))))))))******))))))))))))))))))))))))''''''(((((((((((())))))************************++++++***)))))))))******)))))))))***************************++++++++++++++++++++++++++++++++++++***++++++,,,,,,------...------.........//////////////////000000000111111000000000111111111111222222333333444444333333222222222222222333444555666444555555666666777777777666666777777777888888888888888888888888888888888888888999::::::;;;;;;<<<:::;;;;;;;;;<<<<<<<<<=========>>>>>>???>>>>>>>>>>>>@@@BBBDDDFFFFFFFFFFFFBBBBBBBBBCCCCCCEEEFFFGGGEEEDDDDDDCCCCCCDDDEEEFFFJJJLLLNNNOOOPPPRRRVVVYYY]]]ccciiijjjhhhgggjjjmmmvvv}}}|||wwwvvvvvvuuuttttttvvvzzz~~~|||zzzwwwtttsssvvv|||~~~{{{xxxwwwwwwwwwxxxwwwtttrrrpppllliiiggghhhhhheeebbb```______```aaaaaa___^^^\\\[[[ZZZYYYYYYZZZ[[[\\\\\\[[[[[[[[[]]]^^^]]]\\\\\\[[[XXXVVVUUUUUUUUUVVVYYYYYYYYYZZZ\\\___ccceeeddd```[[[VVVTTTUUUXXX[[[XXXYYYYYYYYYYYYYYYXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWZZZ]]]^^^^^^______aaaddddddcccccccccbbbbbbbbbcccccccccbbbaaa```______[[[ZZZZZZYYYYYYZZZZZZ[[[\\\^^^```cccddddddcccbbb``````___]]]\\\ZZZYYYYYYXXXZZZ]]]``````___\\\[[[TTTUUUVVVWWWXXXYYYYYYYYYZZZZZZZZZZZZ[[[\\\]]]^^^[[[ZZZWWWWWWXXXXXXWWWVVVUUUTTTSSSRRRQQQRRRSSSSSSRRRTTTWWWXXXXXXXXXYYYZZZVVVWWWXXXXXXWWWVVVTTTSSSRRRRRRRRRRRRRRRQQQPPPOOOOOORRRTTTUUUTTTSSSTTTTTTSSSTTTTTTUUUTTTSSSQQQPPPQQQRRRTTTTTTSSSSSSTTTUUUTTTTTTSSSRRRPPPNNNLLLKKK~~~yyyrrrlllhhhffffffeeegggfffaaa]]]\\\YYYUUUVVVVVVVVVUUUUUUXXX^^^cccgggccc\\\UUUPPPNNNOOOOOOMMMMMMLLLJJJIIIHHHGGGFFFCCCBBBAAABBBCCCDDDCCCAAA@@@@@@AAAAAABBBCCCCCCDDDCCCCCCBBBAAA@@@??????>>>???@@@CCCHHHKKKJJJFFFBBB>>><<<:::888777888:::;;;999999:::999888666555444444444444333333333333222000000111111222333333444111111222222333222222222111111222222111111000///////////////////////////////////////////////////---......//////......---***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,******************++++++******************************++++++++++++******))))))***+++,,,+++******))))))))))))))))))))))))'''''''''((((((((())))))'''(((((()))))))))))))))(((((((((((())))))******''''''((((((((((((((((((((((((((((((((()))******))))))(((((((((((())))))))))))))))))))))))))))))'''''''''((((((((())))))************************+++***)))((('''(((((()))))))))******++++++++++++************++++++++++++************************+++++++++,,,---.........---------.........//////////////////000000000111000000000000111111111111111111222222222222111111222222222222333444555666444444444555555555555555555555555555666666666666777888888888888888888888888888888999::::::;;;;;;::::::::::::;;;;;;;;;;;;:::;;;<<<===>>>>>>===<<>>>>>>>>???BBBGGGKKKJJJFFFAAA===;;;999777666888:::;;;999999:::999888666444333444444444444444444333333000000111222222333444444222222222222222111000///222222222222222111000000////////////////////////////////////////////////,,,------......------,,,))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,******************++++++))))))))))))))))))))))))******++++++++++++******((()))***+++,,,,,,+++***))))))))))))))))))))))))&&&'''''''''(((((())))))'''(((((()))))))))))))))'''((((((((())))))******)))))))))(((''''''&&&&&&((((((((((((((()))******((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))***)))((('''&&&&&&'''((((((((())))))*********+++)))************+++++++++************************++++++,,,------...//////---------.........//////////////////000000000000000000000000111111111111000000111111111111000000222222222222333444555555444444444444444444333333444444444555555555555666777777777777777888888888777888888999::::::;;;;;;::::::::::::::::::;;;;;;888999;;;<<<======<<<<<<<<<<<<<<<===>>>???AAAAAAAAA@@@@@@??????AAABBBCCCCCCCCCBBBBBBAAABBBBBBBBBBBBCCCFFFGGGHHHJJJMMMOOOJJJJJJKKKKKKKKKJJJJJJIIIKKKSSSWWWRRRNNNOOOTTTVVVVVVTTTSSSUUUXXXZZZYYYXXXYYY[[[[[[ZZZWWWWWWZZZ]]]ZZZ\\\]]]^^^^^^\\\ZZZXXXSSSSSSUUUXXX[[[\\\[[[YYYYYY[[[^^^^^^[[[XXXWWWVVVVVVUUUTTTUUUWWWYYYZZZZZZUUUVVVWWWWWWWWWYYY[[[^^^WWWZZZ\\\\\\YYYXXXZZZ]]]UUUVVVWWWYYYZZZ[[[\\\]]]\\\ZZZYYYXXXYYYZZZ\\\]]]ccc```ZZZUUUSSSSSSUUUVVVTTTUUUVVVXXXYYYZZZZZZZZZUUUUUUUUUUUUUUUUUUUUUUUUWWWZZZ^^^___^^^]]]^^^```\\\\\\^^^___aaacccdddeeeaaaaaa``````____________\\\[[[ZZZYYYYYYZZZ[[[[[[[[[\\\]]]^^^____________bbb```\\\YYYWWWVVVWWWWWWWWWXXX[[[]]]]]]]]]\\\\\\YYYYYYXXXWWWWWWXXXZZZ[[[\\\\\\\\\[[[ZZZYYY[[[\\\[[[YYYWWWWWWWWWXXXWWWVVVTTTSSSSSSSSSSSSUUUVVVWWWYYYZZZZZZXXXVVVVVVWWWXXXTTTUUUUUUUUUUUUVVVVVVVVVSSSSSSTTTTTTSSSQQQOOONNNQQQRRRRRRQQQOOOOOOPPPRRRSSSTTTVVVXXXXXXWWWVVVUUUSSSSSSSSSRRRPPPQQQSSSUUURRRRRRQQQPPPOOOMMMLLLKKKzzztttooollldddbbb___[[[YYYXXXXXXYYY___^^^\\\ZZZXXXWWWUUUTTTWWWUUUTTTTTTVVVYYY]]]___bbb^^^XXXTTTQQQOOOMMMKKKLLLLLLKKKJJJHHHGGGFFFEEEDDDEEEEEEEEEDDDCCCAAA@@@??????@@@@@@@@@AAAAAAAAA@@@@@@AAAAAA@@@???===<<<===>>>???BBBDDDCCC@@@>>>>>>:::777777999<<<<<<;;;::::::999888777666555444555555444333333333333444222222111111111111222222555444444333333222222111111000///......///000111////////////////////////........................///...---,,,+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++++++++*********))))))+++*********************((()))***+++,,,,,,+++*********))))))))))))******))))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((()))******((((((''''''''''''((((((******))))))(((((('''''')))((('''&&&&&&'''((()))******))))))((((((''''''******))))))((((((''''''''''''''''''((((((((((((************************)))************+++++++++,,,,,,++++++,,,,,,---...---------............/////////000000000000//////------...000111111111111000000000000000000000000111111222222222333333333444444666666666555444333666555555444444444555555666666666666666666666666666666666666777888999:::::::::::::::::::::::::::999999999999:::;;;<<<===<<<<<<===>>>>>>>>>>>>>>>??????@@@AAAAAABBBCCCCCC@@@@@@@@@AAAAAABBBBBBBBBAAAAAABBBCCCDDDEEEFFFGGGIIIHHHHHHHHHHHHHHHHHHIIIKKKMMMNNNNNNLLLKKKKKKLLLPPPOOONNNNNNOOOQQQSSSUUUVVVUUUUUUTTTTTTTTTUUUUUUTTTWWWZZZZZZWWWTTTTTTUUUMMMLLLLLLOOOSSSWWWXXXXXXUUUUUUUUUUUUUUUUUUUUUUUUSSSRRRSSSTTTWWWYYYZZZYYYTTTTTTSSSSSSTTTVVVXXXYYYVVVYYY[[[\\\[[[YYYYYYZZZVVVVVVUUUUUUWWWZZZ]]]______]]][[[XXXWWWWWWWWWXXX^^^]]][[[ZZZXXXWWWVVVVVVVVVTTTRRRRRRTTTWWWXXXXXX[[[[[[ZZZYYYXXXVVVTTTSSSWWWXXXZZZ]]]^^^_________^^^___``````______```aaabbb```]]][[[[[[\\\^^^``````]]]ZZZXXXXXXXXXWWWVVVWWWXXXYYYZZZ\\\^^^___```\\\[[[YYYWWWVVVWWWXXXYYY[[[[[[ZZZZZZZZZZZZZZZ[[[WWWXXXWWWUUUSSSRRRTTTUUU[[[\\\]]]]]]\\\ZZZWWWVVVWWWWWWVVVUUUTTTSSSRRRQQQSSSTTTTTTSSSRRRSSSUUUXXXYYYXXXXXXXXXXXXWWWWWWWWWXXXWWWUUUTTTTTTTTTUUUUUUTTTUUUUUUTTTSSSQQQOOONNNSSSRRRPPPOOOOOOPPPQQQQQQUUUVVVWWWWWWVVVTTTRRRPPPRRRRRRQQQQQQRRRSSSUUUVVVMMMNNNNNNNNNMMMMMMLLLKKKyyysssmmmhhhdddbbb```]]][[[YYYYYYYYYYYY[[[[[[ZZZZZZYYYXXXWWWWWWWWWVVVUUUTTTTTTUUUWWWXXXZZZWWWSSSPPPNNNNNNLLLKKKJJJIIIIIIHHHGGGFFFEEEEEEEEEEEEFFFEEEDDDCCCAAA@@@????????????@@@@@@@@@@@@@@@@@@AAAAAA@@@>>>===<<<<<<<<<===???AAAAAA>>><<<===:::777777999;;;;;;:::888888777666666555444444555555444333333333333333222111111000000111111222444444444333333222111111000000///......///000000////////////////////////------------------------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++++++++*********))))))))))))*********+++++++++((()))***++++++******))))))(((((((((((((((((()))))))))))))))))))))))))))))))))))))))((((((''''''(((((((((((((((((((((((('''((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((('''''''''&&&'''(((((()))((((((''''''''''''((((((((((((((((((((())))))))))))((('''&&&&&&'''(((((())))))))))))((((((''''''***)))))))))((((((((('''''''''''''''((((((((((((************************))))))*********+++++++++,,,++++++++++++,,,------------------............/////////000000/////////---...///000000000000000000000000000000000000000111111111222222222333333444444555555555555444444555555555555555555555555555555555555555555555555666555555666666777888999999999999999999999999999888888777777777888999999;;;;;;<<<============<<>>>>>>>>???????????????@@@@@@???>>>===<<<<<<;;;:::;;;<<<===<<<;;;<<<:::888777888::::::999666666555555444444444444555444333333222222333333222111111000000111111222333333333333222111111000000///............///000////////////////////////------------------------,,,------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********+++************))))))))))))))))))******+++++++++((()))))))))))))))((('''(((''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))(((((((((((('''((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''((((((&&&''''''((())))))******(((''''''&&&''''''(((((()))))))))(((((((((((('''))))))))))))((((((((((((''''''''''''((((((((((((************************)))))))))*********+++++++++++++++++++++,,,------------------..................////////////.........//////000000000//////000000000000000000000000111111111222222222222333444444444333333444444555333444555666666555444444444444444444444444444444444444444444555666777888888888888888888888888888888888777777777888888999::::::;;;<<<<<<<<<<<<;;;>>>>>>??????@@@@@@AAAAAA@@@@@@@@@@@@@@@AAAAAAAAAAAAAAABBBBBBCCCCCCCCCDDDDDDDDDCCCCCCCCCCCCDDDDDDGGGIIIJJJJJJIIIHHHIIIJJJIIIIIIGGGGGGGGGHHHIIIJJJMMMMMMMMMNNNMMMLLLLLLKKKNNNNNNMMMKKKJJJKKKNNNQQQOOOMMMLLLLLLNNNOOOOOONNNPPPQQQQQQRRRSSSTTTUUUUUUWWWVVVUUUVVVYYYZZZZZZYYYVVVVVVVVVVVVVVVWWWXXXYYYVVVVVVWWWVVVTTTTTTVVVWWWVVVWWWXXXZZZ[[[\\\\\\\\\ZZZYYYXXXWWWVVVWWWXXXXXXXXXZZZ\\\^^^^^^\\\YYYWWWYYYVVVTTTSSSUUUWWWWWWWWWWWWXXXXXXXXXXXXWWWVVVVVVTTTUUUVVVXXXYYYXXXXXXWWWYYYZZZ\\\\\\\\\\\\^^^___[[[ZZZZZZYYYYYYYYYYYYZZZ[[[YYYWWWWWWYYYZZZZZZYYYWWWWWWXXXYYYZZZZZZZZZZZZ\\\[[[YYYXXXWWWXXXXXXYYY^^^\\\ZZZXXXVVVUUUTTTTTTPPPQQQQQQQQQPPPQQQTTTVVVYYYZZZ[[[[[[ZZZYYYWWWVVVSSSSSSSSSRRRRRRQQQQQQQQQNNNOOOPPPPPPPPPQQQTTTVVVQQQRRRRRRSSSUUUVVVVVVWWWTTTSSSRRRPPPOOOPPPPPPQQQMMMNNNPPPRRRSSSSSSSSSRRRWWWVVVUUUSSSRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQOOOOOOOOOOOOPPPQQQRRRSSSRRRRRRQQQPPPOOOMMMLLLKKK}}}{{{wwwtttrrrpppmmmkkkoooooooooooonnnjjjddd```___]]][[[YYYYYYYYYZZZ[[[WWWWWWWWWXXXXXXYYYYYYYYYVVVVVVUUUTTTRRROOOLLLJJJMMMKKKHHHHHHHHHIIIHHHGGGEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFEEEDDDCCCBBBAAA@@@<<<<<<<<<=========>>>>>>>>>>>>?????????>>><<<;;;<<<:::888888999;;;;;;:::;;;999888888888888999999555555555555444444444444444333333222222222222222111111000000000000111111222333333333222111000///................................................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---------,,,***)))+++++++++++++++++++++++++++++++++***************************))))))))))))************)))))))))))))))))))))(((((('''&&&&&&(((''''''''''''''''''((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&''''''((('''''''''((((((((())))))'''&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((((((((************************))))))))))))************+++++++++***+++,,,,,,---,,,,,,---------.........---......//////......---/////////000//////......000000000000000000000000111111111111222222222222444333222222222333444555000222333555555444333111444444444444444444444444333333333333444555666666777777777777777777777777888888888888999:::;;;<<<::::::;;;<<<<<<<<<<<<<<<======>>>>>>>>>??????????????????@@@@@@@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBBAAAAAA@@@@@@@@@@@@AAAAAAEEEGGGIIIIIIHHHHHHIIIJJJLLLKKKJJJIIIIIIIIIIIIJJJKKKKKKLLLLLLLLLLLLKKKJJJNNNNNNMMMMMMMMMNNNPPPQQQNNNMMMKKKKKKMMMNNNNNNMMMOOOPPPQQQRRRTTTUUUVVVWWWWWWUUUUUUVVVXXXYYYXXXWWWVVVVVVVVVVVVVVVVVVVVVWWWTTTUUUTTTSSSQQQRRRTTTVVVWWWXXXZZZ\\\]]]\\\[[[ZZZWWWWWWVVVVVVVVVVVVWWWXXXVVVWWWYYY[[[[[[[[[ZZZYYYZZZWWWUUUTTTUUUVVVWWWWWWWWWWWWXXXYYYYYYYYYYYYXXXTTTTTTVVVWWWWWWVVVVVVUUUVVVXXXYYYZZZYYYZZZ[[[]]]XXXYYYYYYYYYYYYXXXXXXXXXYYYWWWWWWXXXZZZ[[[[[[ZZZWWWXXXYYYZZZZZZZZZYYYYYYYYYXXXWWWVVVVVVVVVVVVWWW\\\[[[YYYWWWUUUSSSRRRRRROOOPPPQQQPPPOOOPPPSSSUUUXXXXXXYYYYYYYYYXXXWWWWWWTTTTTTTTTTTTTTTSSSSSSSSSOOOPPPQQQQQQPPPPPPQQQSSSRRRSSSSSSTTTUUUUUUVVVVVVRRRQQQOOONNNMMMLLLMMMMMMKKKMMMNNNPPPRRRRRRRRRQQQTTTTTTSSSSSSRRRRRRQQQQQQQQQQQQPPPOOONNNNNNNNNOOONNNNNNNNNOOOOOOPPPQQQQQQSSSSSSRRRQQQOOOMMMKKKJJJqqqooolllkkkiiigggdddbbbggghhhjjjlllmmmkkkgggccc```___\\\ZZZYYYYYYZZZZZZXXXXXXXXXWWWWWWWWWWWWWWWTTTUUUUUUTTTRRROOOMMMKKKLLLJJJHHHHHHHHHHHHFFFEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFDDDCCCAAA@@@??????;;;;;;<<<<<<<<<=========<<<===>>>???>>>===<<<;;;===:::888777999:::;;;:::999999999888777777777888555555555555555555555555333333222111111111111222111000000000000000000111111222333333222111///...------............------------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,+++)))(((++++++++++++++++++++++++************************)))))))))))))))))))))))),,,++++++***)))(((''''''))))))(((''''''&&&&&&&&&)))((((((''''''(((((()))(((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))''''''&&&&&&&&&&&&'''''')))((((((((('''''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''((((((((((((((((((((())))))))))))''''''''''''(((((((((((())))))))))))))))))))))))(((((()))))))))*********+++************+++,,,,,,,,,,,,,,,------------...------............------...////////////......---////////////////////////000000111111111222222222333222111111111333444555...///111333333333111000444444444444444444444444222222222222333444555666666666666666666666666666666666666888999;;;===>>>;;;;;;<<<============<<<<<<<<<<<<===============????????????????????????@@@@@@@@@@@@AAAAAAAAAAAA@@@??????>>>>>>??????@@@DDDFFFHHHIIIHHHHHHIIIJJJMMMMMMLLLKKKKKKJJJJJJJJJHHHHHHIIIJJJJJJJJJJJJJJJMMMNNNOOOQQQRRRQQQPPPOOOMMMLLLKKKLLLNNNOOOPPPOOOPPPPPPQQQSSSUUUVVVWWWXXXUUUTTTSSSTTTVVVWWWWWWUUUUUUUUUUUUUUUUUUTTTTTTTTTRRRSSSSSSRRRQQQQQQTTTVVVXXXYYY[[[]]]]]]\\\ZZZXXXUUUUUUUUUUUUUUUVVVVVVVVVUUUUUUTTTTTTUUUWWWZZZ[[[YYYWWWTTTSSSUUUVVVWWWVVVWWWWWWYYYZZZZZZ[[[[[[ZZZUUUUUUVVVWWWWWWWWWVVVUUUTTTVVVXXXXXXWWWWWWYYYZZZXXXXXXYYYYYYYYYYYYYYYYYYYYYXXXXXXYYY[[[\\\[[[ZZZXXXYYYZZZ[[[\\\[[[YYYXXXXXXXXXXXXWWWXXXXXXXXXYYYZZZYYYWWWUUUTTTSSSRRRRRRQQQQQQQQQPPPOOOOOOQQQSSSVVVWWWWWWWWWXXXXXXWWWWWWTTTTTTTTTSSSSSSSSSSSSSSSRRRSSSTTTRRRPPPNNNNNNOOOSSSSSSSSSSSSSSSSSSRRRRRRPPPOOOMMMKKKJJJJJJJJJJJJLLLMMMNNNOOOPPPPPPOOONNNOOOOOOPPPQQQQQQRRRRRRRRRRRRQQQPPPNNNMMMLLLLLLLLLMMMMMMNNNNNNOOOPPPPPPPPPSSSSSSRRRQQQOOOLLLJJJIIIjjjhhhgggffffffeeebbb`````````bbbdddggghhhfffeeedddbbb^^^[[[YYYXXXXXXYYYXXXXXXXXXWWWVVVVVVUUUUUUSSSSSSTTTSSSRRRPPPNNNMMMLLLJJJIIIHHHIIIHHHFFFDDDEEEEEEEEEEEEEEEEEEEEEEEEFFFEEECCCAAA???>>>>>>===;;;;;;<<<<<<<<<=========;;;<<<===>>>>>>===<<<;;;===:::888888999::::::999888999999888666555666777666666555555555444444444333222111111000000111111111000000//////000000111000111222333222000...,,,,,,,,,---......---,,,,,,------------------------++++++++++++++++++++++++***++++++++++++***))))))++++++++++++++++++++++++)))))))))***************(((((()))))))))))))))***++++++***)))(((''''''&&&)))((((((''''''''''''((()))(((((((((((((((((()))((((((((((((((((((((((((&&&''''''''''''(((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&'''(((((()))''''''&&&&&&&&&&&&''''''))))))(((((('''&&&&&&%%%$$$%%%&&&'''''''''''''''&&&''''''''''''((((((((((((((((((((())))))))))))''''''''''''(((((((((((())))))))))))))))))))))))((((((((()))))))))*********************+++,,,,,,,,,,,,,,,,,,------------,,,,,,------------,,,,,,---....../////////......////////////////////////000000000111111111111222111111111111222333444444...///000222222222111111444444444444444444444444222222222222333444555666666666666666666666666666333333444555777999;;;<<<;;;;;;<<<===============;;;;;;;;;;;;<<<<<<<<<<<>>>>>>>>>>>>>>>>>?????????@@@@@@AAAAAA??????>>>>>>>>>>>>??????BBBDDDGGGHHHHHHHHHIIIKKKKKKKKKKKKKKKJJJJJJIIIIIIEEEEEEFFFFFFHHHIIIKKKLLLMMMNNNOOOQQQRRRRRROOOLLLLLLKKKJJJLLLNNNQQQQQQQQQPPPQQQRRRSSSUUUVVVWWWXXXSSSRRRRRRSSSVVVWWWVVVUUUTTTTTTUUUUUUTTTSSSRRRQQQPPPQQQRRRRRRRRRSSSUUUWWWYYYZZZ[[[\\\\\\ZZZXXXWWWTTTTTTTTTTTTTTTTTTTTTTTTSSSRRRQQQPPPQQQTTTXXXZZZXXXUUUSSSRRRTTTVVVVVVVVVWWWWWWXXXYYYZZZ[[[[[[ZZZUUUVVVWWWXXXXXXXXXWWWVVVTTTVVVWWWWWWVVVUUUWWWXXXYYYXXXXXXXXXXXXYYYZZZZZZ[[[ZZZZZZ[[[\\\]]][[[YYYWWWYYY[[[\\\\\\[[[ZZZXXXZZZZZZ[[[\\\]]]]]]^^^^^^YYYXXXWWWUUUTTTSSSRRRRRRPPPQQQQQQOOONNNNNNPPPRRRUUUUUUUUUVVVVVVWWWWWWXXXRRRRRRRRRQQQQQQPPPPPPPPPSSSTTTUUUSSSOOOMMMLLLLLLPPPPPPPPPOOOOOONNNNNNNNNOOONNNLLLJJJHHHHHHHHHHHHLLLLLLMMMNNNNNNNNNMMMLLLKKKLLLNNNOOOQQQQQQRRRRRRRRRQQQPPPPPPNNNMMMMMMLLLLLLMMMNNNOOOPPPPPPPPPOOOQQQQQQPPPOOOMMMKKKIIIHHHeeedddccccccdddccc```^^^ZZZYYYZZZ\\\```dddeeeeeehhheeeaaa]]]ZZZXXXWWWWWWWWWWWWWWWVVVVVVVVVVVVUUUSSSSSSRRRQQQPPPOOOMMMLLLJJJIIIHHHIIIIIIIIIGGGFFFDDDDDDDDDCCCCCCCCCCCCCCCEEEDDDAAA???===<<<<<<<<<<<<<<<<<<<<<============;;;;;;<<<=========<<<;;;;;;999888888888999888777777999:::999666444555666666555555444333222222111222222111000000000000000000000////////////000000///000222333222000---,,,+++,,,------------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++***)))))))))))))))************************((()))))))))*********+++(((((((((((())))))******(((((()))))))))))))))))))))((('''''''''((()))***(((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''###$$$%%%'''((((((''''''&&&&&&&&&'''''''''(((((('''((((((((()))))))))***''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((()))))))))******************++++++,,,++++++,,,,,,,,,---------,,,,,,------------,,,,,,,,,,,,---...////////////////////////////////////000000000000111111111111///000111222333333333333000000111111222333333444333333333333333333333333333222222333333444555666666666666666666666666666666555555666666777888999::::::;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;:::::::::??????>>>>>>>>>=========<<<======>>>???@@@AAAAAA@@@??????>>>>>>??????@@@@@@BBBEEEFFFFFFFFFHHHIIIIIIIIIIIIJJJIIIIIIHHHHHHFFFEEEEEEEEEHHHKKKNNNQQQPPPOOOMMMNNNPPPPPPNNNLLLLLLKKKJJJKKKNNNPPPPPPOOOPPPPPPQQQRRRSSSUUUUUUVVVSSSRRRRRRTTTVVVXXXXXXWWWUUUUUUVVVVVVUUUTTTRRRQQQNNNPPPSSSTTTUUUUUUWWWXXXZZZZZZ[[[[[[ZZZXXXWWWVVVSSSSSSSSSTTTSSSSSSRRRRRRQQQPPPPPPPPPRRRTTTVVVXXXVVVSSSQQQQQQSSSUUUVVVVVVUUUVVVWWWXXXXXXYYYYYYXXXUUUVVVWWWXXXYYYYYYXXXWWWUUUVVVWWWVVVUUUTTTUUUVVVYYYXXXWWWVVVVVVXXXZZZ[[[^^^]]]]]]]]]^^^]]]ZZZXXXUUUWWWYYY[[[\\\[[[YYYXXXYYYZZZ\\\^^^```aaabbbbbb\\\ZZZXXXVVVSSSQQQPPPPPPMMMNNNNNNMMMLLLMMMPPPRRRTTTTTTTTTUUUUUUWWWWWWXXXSSSSSSRRRQQQPPPOOOOOONNNQQQRRRSSSQQQNNNLLLJJJJJJMMMMMMNNNNNNNNNNNNNNNNNNNNNMMMKKKIIIGGGGGGGGGGGGJJJKKKLLLMMMNNNMMMLLLLLLKKKLLLNNNOOOPPPQQQPPPPPPNNNOOOPPPQQQQQQQQQPPPOOOLLLMMMNNNPPPPPPPPPPPPOOONNNNNNMMMLLLKKKIIIGGGFFFaaa``````aaaaaa```]]][[[XXXWWWVVVXXX]]]aaadddfffjjjhhhccc^^^ZZZWWWVVVVVVUUUVVVVVVVVVVVVVVVWWWWWWSSSSSSQQQPPPNNNMMMLLLKKKHHHGGGGGGHHHJJJJJJIIIGGGCCCCCCCCCBBBBBBAAAAAAAAADDDCCC@@@>>><<<;;;;;;;;;<<<<<<<<<=========>>>>>>:::;;;<<<=========<<<;;;:::888777777888888777555666888:::999666444444666555555444333222000000///222111111000000000000000000000////////////000000///000222333222000---+++++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,+++)))((((((((()))***************************(((((())))))*********+++'''((((((((())))))******&&&&&&'''((()))***+++,,,)))(((''''''((()))***+++'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''((((((((("""$$$%%%'''((((((''''''&&&&&&&&&'''''''''(((((('''((((((((())))))******''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))*********)))***++++++,,,++++++,,,,,,,,,---------+++,,,,,,------,,,,,,++++++,,,---...////////////////////////////////////000000000000111111111111...///111222333333222222222222222222333444555666111111111111111111111111333333333333444555666666777777777777777777777777::::::999888888777888888999999:::;;;;;;;;;::::::::::::::::::::::::::::::??????>>>>>>=========<<<;;;<<<===>>>???@@@AAABBB@@@@@@????????????@@@@@@>>>@@@CCCDDDDDDEEEGGGHHHHHHIIIIIIJJJJJJJJJIIIIIIIIIHHHGGGGGGJJJNNNSSSVVVTTTQQQMMMLLLNNNPPPOOONNNMMMLLLJJJKKKMMMNNNNNNMMMOOOPPPPPPQQQRRRSSSTTTTTTSSSRRRSSSUUUXXXYYYZZZYYYVVVWWWWWWWWWVVVTTTSSSQQQLLLOOOSSSVVVVVVWWWXXXZZZ[[[[[[ZZZZZZYYYWWWVVVUUUSSSSSSSSSSSSSSSRRRQQQQQQOOOPPPQQQRRRTTTTTTUUUUUUTTTRRRPPPPPPRRRUUUVVVVVVTTTUUUVVVVVVWWWWWWWWWVVVTTTUUUWWWXXXYYYYYYXXXXXXVVVWWWWWWVVVTTTSSSTTTUUUYYYWWWUUUTTTTTTWWWYYY[[[```___^^^___^^^]]]ZZZWWWSSSUUUXXXZZZ[[[ZZZXXXWWWWWWYYY[[[^^^```bbbcccccc^^^]]]ZZZVVVSSSPPPNNNNNNIIIJJJKKKKKKKKKMMMPPPRRRSSSSSSTTTTTTUUUVVVXXXXXXVVVUUUTTTSSSRRRQQQPPPPPPNNNOOOQQQPPPMMMKKKJJJJJJMMMMMMNNNOOOPPPQQQQQQRRRNNNMMMKKKIIIGGGFFFFFFGGGHHHIIIKKKLLLMMMMMMMMMMMMMMMNNNOOOPPPPPPPPPOOONNNLLLMMMPPPRRRTTTTTTSSSRRRLLLMMMOOOPPPQQQQQQPPPPPPLLLLLLLLLKKKJJJHHHGGGFFF^^^______^^^^^^\\\[[[ZZZYYYXXXWWWWWWYYY]]]aaacccmmmkkkgggbbb^^^ZZZXXXWWWUUUVVVXXXZZZZZZYYYWWWVVVVVVTTTRRRPPPOOONNNLLLIIIFFFHHHJJJLLLLLLKKKHHHGGG???@@@AAAAAABBBBBBBBBBBB??????>>>;;;888888:::<<<:::<<<>>>??????===;;;:::;;;<<<<<<<<<<<<<<<<<<<<<999888888777777777777777;;;999777444333333444444666666555444333333222222444333222111000...------////////////............222111///.........///000///...---,,,++++++++++++,,,,,,++++++++++++,,,,,,+++*********))))))((((((***************)))(((((())))))))))))))))))))))))+++*********))))))((((((%%%%%%&&&'''((()))******))))))((('''''''''''''''((((((((((((((((((((((((''''''&&&%%%&&&'''((())))))(((&&&%%%$$$$$$%%%%%%&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((***)))'''%%%%%%%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))******+++,,,+++***)))((('''(((((((((((()))))))))---,,,+++++++++,,,---...------------------------------------------,,,,,,,,,,,,,,,,,,---...//////000000//////.........---,,,,,,,,,---------......000000000000111111111111222222222222222222222222111111111111111111111111//////000111333444555666666555555444444666777888888888888888888888888888:::;;;<<<<<<:::999:::<<<::::::999888999:::;;;<<<>>>>>>???>>>>>>===<<<<<<999999:::;;;===???AAABBBAAAAAAAAAAAAAAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEFFFGGGHHHHHHPPPNNNKKKGGGHHHLLLTTTZZZ]]]XXXRRRMMMKKKLLLMMMNNNNNNMMMLLLLLLLLLMMMNNNOOONNNNNNNNNOOOPPPQQQRRRSSSQQQQQQPPPPPPQQQTTTVVVXXXVVVUUUUUUTTTTTTTTTTTTTTTUUUSSSRRRUUUYYY[[[[[[YYY[[[ZZZYYYXXXVVVUUUTTTSSSTTTTTTSSSRRRQQQPPPPPPOOOPPPQQQRRRRRRRRRPPPMMMLLLPPPQQQRRRTTTUUUUUUVVVVVVVVVUUUTTTSSSRRRRRRRRRRRRQQQRRRTTTUUUWWWWWWXXXXXXVVVWWWWWWWWWUUUSSSPPPNNNVVVVVVUUUVVVWWWYYY[[[\\\]]]\\\[[[YYYXXXWWWWWWWWWYYYXXXXXXXXXXXXWWWWWWWWWWWWWWWYYYZZZ\\\]]]]]]]]][[[ZZZWWWTTTRRRRRRQQQRRRRRROOOLLLLLLMMMPPPQQQQQQVVVUUUTTTRRRRRRRRRSSSTTTUUUVVVWWWUUURRROOONNNMMMMMMMMMLLLLLLKKKJJJJJJIIIMMMMMMLLLLLLLLLLLLMMMMMMKKKKKKIIIHHHGGGFFFFFFFFFJJJKKKKKKKKKKKKKKKJJJJJJLLLMMMNNNOOOPPPQQQQQQQQQMMMNNNQQQTTTWWWWWWTTTQQQPPPQQQQQQQQQQQQPPPPPPOOOQQQQQQRRRQQQPPPOOOMMMLLL[[[[[[ZZZZZZYYYXXXXXXWWWXXXWWWWWWXXXZZZ\\\___aaaiiiiiiiiihhhddd___ZZZWWWWWWXXXYYYYYYYYYXXXVVVVVVTTTRRRPPPOOONNNMMMKKKIIIEEEFFFHHHIIIIIIHHHGGGFFFCCCCCCCCCBBBAAA@@@>>>===<<<<<<:::888555555888::::::<<<>>>@@@@@@@@@>>>===;;;;;;;;;;;;;;;;;;;;;;;;999888777777666666777777:::999666444333333444444555555555444333333222222333222222111000///......////////////............111000///.........///000------,,,+++***))))))******))))))(((((())))))************)))))))))((((((***************)))(((((())))))))))))))))))))))))*********)))))))))((((((''''''(((((()))*********)))((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&'''((())))))(((&&&%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((&&&%%%######$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((******+++++++++***)))(((******+++++++++,,,,,,,,,******)))((()))***+++,,,------------------------,,,,,,------------------++++++++++++,,,---...///000/////////.........------------.........////////////000000000111111111111111111111111111111111222222222222222222222222000000111222333444444555555444333333333444555666999999999999999999999999:::;;;<<<;;;:::999:::;;;::::::999999999:::;;;<<<======>>>>>>======<<<;;;999::::::;;;<<<>>>???@@@@@@@@@@@@@@@AAAAAAAAAAAACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDEEEEEEHHHGGGFFFDDDFFFKKKSSSXXXXXXTTTNNNKKKJJJKKKKKKKKKNNNMMMLLLLLLLLLMMMNNNOOOOOONNNNNNNNNOOOPPPQQQQQQQQQPPPPPPQQQRRRTTTVVVXXXTTTTTTSSSSSSSSSSSSTTTUUUUUUSSSSSSUUUYYY[[[[[[YYY[[[ZZZYYYWWWUUUSSSRRRQQQSSSSSSRRRQQQQQQPPPOOOOOONNNOOOQQQRRRRRRPPPOOONNNOOOPPPQQQSSSTTTUUUUUUUUUSSSSSSRRRRRRRRRSSSSSSTTTPPPPPPRRRSSSTTTUUUUUUUUUXXXXXXYYYXXXWWWTTTRRRPPPTTTTTTUUUVVVXXXZZZ\\\]]]\\\[[[[[[[[[ZZZZZZYYYYYYYYYYYYYYYYYYXXXWWWWWWWWWVVVVVVVVVVVVXXXZZZ[[[]]]]]]\\\ZZZWWWUUUSSSRRRQQQRRROOOLLLLLLNNNQQQSSSTTTVVVUUUTTTSSSRRRRRRSSSTTTTTTVVVWWWUUURRRPPPNNNNNNNNNNNNNNNMMMLLLLLLKKKKKKMMMMMMLLLLLLLLLLLLMMMMMMLLLKKKIIIGGGFFFFFFFFFGGGJJJJJJKKKKKKKKKKKKJJJJJJLLLMMMNNNNNNOOOOOOOOOOOOOOOPPPSSSVVVYYYYYYVVVSSSQQQRRRRRRSSSSSSSSSRRRRRRSSSSSSSSSRRRPPPNNNLLLKKKZZZYYYXXXVVVVVVVVVVVVWWWVVVWWWXXXYYY[[[\\\^^^^^^cccfffjjjmmmkkkeee^^^YYYZZZZZZYYYXXXWWWVVVUUUUUURRRPPPNNNMMMMMMLLLJJJHHHEEEEEEEEEEEEEEEEEEDDDDDDBBBAAAAAA@@@>>>;;;999888555555444222000111444777:::;;;>>>@@@AAAAAA@@@???::::::::::::::::::::::::888888777666666666666666999777666444333333444444555444444333333222222222111111111000000//////////////////............---000000///............///,,,+++***)))))))))))))))***))))))(((((())))))*********))))))))))))(((((()))************))))))((())))))))))))))))))))))))******))))))))))))(((((()))))))))***************)))(((''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((***)))((('''&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((((((((('''&&&%%%$$$###$$$%%%&&&((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))((((((((((((((((((((((((***************)))(((((((((((((((((())))))))))))***)))((((((((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......+++******++++++,,,---.../////////...........................//////////////////000000000000111111000000000000000000000000333333333333333333333333111111222222222333333333333333222222222333444555999999999999999999999999999:::;;;;;;999999:::;;;:::999999999999:::;;;;;;<<<<<<<<<===<<<<<<;;;;;;::::::::::::;;;<<<===>>>????????????@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBDDDDDDDDDDDDCCCCCCCCCBBBCCCDDDDDDDDDEEEIIINNNSSSQQQNNNJJJHHHHHHIIIIIIHHHMMMLLLLLLLLLLLLMMMNNNOOOOOONNNNNNNNNNNNNNNOOOOOOOOOOOOPPPRRRSSSTTTUUUVVVRRRRRRQQQQQQRRRSSSTTTUUUUUUTTTTTTVVVYYYZZZZZZYYY[[[ZZZXXXVVVTTTRRRPPPOOOQQQQQQQQQPPPPPPOOOOOOOOOMMMNNNPPPQQQQQQPPPOOOOOOMMMNNNOOOQQQSSSTTTTTTUUUQQQQQQQQQRRRRRRSSSUUUUUUPPPQQQRRRSSSTTTTTTTTTTTTXXXYYYYYYYYYWWWUUUSSSRRRPPPQQQTTTVVVYYY[[[\\\\\\XXXYYYZZZ\\\\\\\\\[[[[[[ZZZZZZZZZZZZYYYXXXWWWVVVVVVVVVVVVVVVWWWZZZ\\\]]]___^^^]]][[[YYYVVVTTTRRRSSSPPPMMMLLLOOOSSSVVVXXXUUUUUUTTTSSSSSSSSSTTTTTTSSSUUUVVVUUUSSSQQQPPPPPPPPPPPPPPPPPPOOONNNMMMMMMMMMLLLLLLKKKKKKLLLLLLMMMMMMKKKHHHFFFEEEFFFGGGGGGJJJJJJKKKKKKKKKKKKKKKJJJKKKLLLLLLMMMMMMNNNNNNNNNQQQQQQSSSVVVXXXXXXVVVSSSRRRRRRSSSTTTUUUUUUUUUTTTUUUTTTTTTRRRPPPNNNLLLKKK\\\ZZZXXXVVVVVVWWWXXXYYYWWWXXXZZZ\\\]]]]]]]]]]]]^^^bbbhhhlllkkkggg```\\\\\\[[[YYYWWWUUUTTTSSSSSSPPPNNNLLLLLLLLLLLLJJJIIIDDDDDDBBBBBBAAABBBCCCCCC???@@@@@@???>>>;;;999777333333222111000222777:::;;;<<<>>>???@@@??????>>>999999999999888888888888777777666555555555555666666666555444333333333444444333333333222222222111//////000000000000000000//////.........---------//////.........---------,,,+++***)))))))))))))))++++++************++++++))))))))))))))))))(((((())))))************)))((())))))))))))))))))))))))))))))))))))))))))((((((*********))))))((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((+++******)))))))))((((((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&'''((((((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))(((((((((&&&&&&'''''''''(((((((((++++++***)))***+++,,,---++++++++++++++++++++++++******+++,,,------......************+++,,,------........................------------............////////////000000000111//////000000000000000111333333333333333333333333222222222222222222222222222222222222333333444444888888888888888888888888888999::::::999999:::;;;999999999999999:::::::::;;;;;;;;;<<<<<<;;;::::::;;;;;;:::::::::;;;<<<<<<>>>>>>>>>??????@@@@@@AAABBBBBBBBBBBBBBBBBBBBBBBBFFFEEEEEEDDDCCCCCCBBBBBBDDDEEEFFFGGGFFFGGGIIILLLKKKIIIGGGGGGHHHHHHHHHGGGKKKKKKKKKLLLLLLMMMNNNNNNNNNNNNMMMMMMLLLMMMMMMMMMLLLMMMOOOQQQRRRSSSSSSSSSQQQPPPOOOOOOQQQSSSUUUVVVVVVVVVVVVWWWXXXYYYZZZYYYZZZYYYWWWUUURRRPPPNNNMMMPPPOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPPPPOOONNNMMMKKKLLLNNNPPPRRRSSSTTTTTTTTTSSSSSSSSSTTTTTTUUUVVVSSSSSSTTTUUUUUUVVVUUUUUUVVVVVVVVVVVVUUUSSSRRRQQQNNNPPPRRRUUUWWWXXXXXXXXXTTTVVVYYY[[[\\\\\\[[[[[[[[[\\\\\\[[[ZZZYYYWWWVVVXXXYYYZZZ[[[\\\^^^^^^___^^^^^^^^^^^^\\\ZZZXXXVVVWWWSSSOOONNNPPPSSSVVVXXXUUUTTTTTTTTTTTTTTTTTTTTTSSSUUUVVVVVVSSSQQQQQQQQQQQQQQQRRRRRRQQQPPPOOONNNLLLLLLKKKKKKKKKKKKLLLLLLMMMKKKIIIFFFEEEFFFGGGHHHIIIJJJKKKKKKKKKKKKKKKKKKIIIIIIJJJKKKLLLNNNOOOPPPPPPPPPQQQSSSUUUUUUSSSPPPPPPQQQRRRSSSTTTUUUUUUUUUSSSSSSRRRQQQPPPNNNMMMMMM\\\ZZZXXXWWWWWWXXXYYYZZZXXXYYY[[[]]]^^^^^^]]]\\\\\\^^^bbbeeeeeeccc```^^^\\\ZZZXXXVVVSSSRRRQQQQQQNNNMMMLLLLLLMMMMMMLLLJJJEEEDDDBBBAAA@@@AAABBBCCCAAABBBBBBBBB@@@===999777666666555333333666;;;???===>>>>>>>>>>>>===;;;;;;999999888888888777777777777666555555444555555555444444444333333333333444222222222222222111111111///////////////000000000............------------............---------,,,,,,++++++************++++++******************+++(((((((((((((((((())))))((())))))*********))))))(((((((((((((((((((((((((((((((((((((((((()))))))))))))))((((((''''''&&&(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((()))))))))((((((''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''')))))))))((((((((((((((()))))))))*********++++++******)))))))))***+++,,,++++++++++++++++++++++++******++++++,,,---......************+++,,,---------------...............++++++,,,,,,,,,---------...////////////000000000000000000111111111222222333333333333333333333333333333333222222222222111222222333333444444444444555555555555555555555555777888999999888888999;;;888888999999999:::::::::::::::;;;;;;;;;;;;;;;:::;;;;;;:::::::::;;;;;;<<<======>>>???@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCBBBBBBAAA@@@@@@AAACCCFFFGGGFFFFFFGGGHHHHHHGGGFFFGGGHHHIIIHHHGGGIIIIIIJJJKKKLLLLLLLLLMMMMMMLLLLLLKKKKKKKKKLLLLLLKKKLLLMMMOOOPPPQQQQQQQQQPPPOOOOOONNNPPPRRRUUUWWWVVVWWWXXXXXXXXXXXXYYYZZZYYYXXXWWWTTTRRROOOMMMLLLNNNNNNNNNOOOOOOOOOOOOOOOSSSRRRQQQPPPNNNMMMKKKJJJIIIJJJLLLOOOQQQSSSTTTTTTXXXWWWWWWVVVUUUUUUVVVVVVSSSTTTTTTUUUUUUUUUTTTTTTQQQRRRQQQQQQQQQPPPOOOOOONNNPPPQQQSSSTTTTTTSSSSSSRRRTTTVVVYYY[[[[[[ZZZYYY[[[\\\]]]]]]\\\ZZZYYYWWWWWWYYY\\\___aaa```___^^^[[[\\\]]]^^^___^^^]]]\\\ZZZWWWRRRPPPQQQSSSTTTUUUTTTTTTTTTUUUUUUUUUUUUTTTSSSUUUVVVVVVTTTRRRQQQQQQPPPQQQRRRSSSSSSRRRPPPOOOLLLLLLKKKKKKKKKKKKLLLLLLNNNLLLJJJHHHGGGGGGHHHIIIIIIIIIJJJKKKKKKKKKKKKKKKFFFFFFGGGIIIKKKNNNQQQRRRPPPPPPPPPRRRTTTSSSQQQOOONNNNNNPPPQQQRRRRRRRRRRRROOOOOONNNNNNNNNNNNNNNNNNYYYXXXWWWVVVVVVWWWXXXXXXYYYZZZ[[[\\\]]]]]]\\\[[[ZZZ[[[\\\]]]^^^^^^^^^^^^YYYXXXWWWUUUSSSQQQOOONNNMMMKKKKKKKKKMMMMMMLLLKKKGGGFFFDDDCCCBBBBBBCCCDDDAAABBBCCCCCCAAA===:::888999888666333111333777;;;???>>>>>>>>><<<;;;:::999999999999888777777666666666666555444444444444444222222333333333333333333111111111111111111111111////////////////////////.........------------,,,------......------,,,+++,,,++++++*********++++++)))((((((''''''(((((()))''''''(((((((((((())))))((())))))************)))((((((((((((((((((((((((''''''(((((((((((())))))))))))((((((''''''&&&&&&((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''))))))((('''''''''''''''(((((((((((())))))))))))((('''&&&&&&&&&''')))*********************************++++++,,,,,,------+++******++++++,,,---...---------------.........***+++++++++,,,,,,,,,,,,......////////////000000///000000111111222222222333333333333333333333333333222222222222222222222111222333444444444333333444444444444444444444444666777888999888888999;;;777888888999:::999999999::::::;;;;;;<<<<<<;;;;;;<<<;;;;;;;;;;;;;;;<<<<<<===>>>>>>???@@@AAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAA???????????????@@@@@@@@@;;;>>>BBBDDDEEEEEEGGGHHHHHHGGGFFFFFFHHHIIIIIIHHHFFFGGGHHHIIIJJJKKKKKKKKKKKKJJJJJJJJJJJJJJJKKKKKKKKKKKKLLLNNNOOOPPPQQQRRRQQQPPPOOONNNOOORRRUUUWWWWWWXXXYYYYYYXXXWWWXXXZZZYYYXXXVVVTTTRRRPPPNNNMMMNNNNNNNNNOOOOOOPPPPPPPPPUUUTTTRRRPPPMMMKKKJJJIIIHHHJJJLLLOOOQQQSSSUUUUUUZZZZZZXXXWWWWWWVVVVVVVVVRRRRRRRRRSSSRRRRRRQQQQQQOOOOOOOOONNNNNNNNNNNNNNNOOOPPPQQQQQQRRRRRRQQQQQQSSSTTTVVVWWWXXXYYYXXXXXX[[[\\\]]]^^^^^^\\\ZZZYYYUUUWWW[[[^^^___^^^]]]\\\ZZZZZZ\\\]]]^^^_________[[[XXXTTTRRRRRRSSSSSSSSSSSSTTTUUUUUUVVVUUUUUUUUUTTTVVVWWWVVVTTTRRRQQQQQQOOOPPPRRRSSSSSSRRRPPPOOOLLLKKKKKKJJJJJJKKKKKKLLLNNNMMMLLLKKKJJJIIIIIIIIIHHHIIIJJJKKKLLLLLLLLLLLLFFFFFFGGGHHHKKKNNNQQQSSSRRRQQQQQQRRRSSSSSSQQQOOOLLLLLLMMMNNNOOOOOOOOONNNKKKKKKJJJKKKKKKLLLMMMNNNWWWWWWWWWWWWWWWWWWWWWWWWXXXYYYYYYZZZZZZZZZZZZYYYYYYYYYYYYYYYZZZZZZ[[[[[[UUUUUUUUUTTTRRRPPPMMMLLLJJJIIIHHHIIIKKKLLLLLLKKKHHHHHHGGGFFFEEEEEEDDDDDDCCCEEEIIIKKKLLLKKKIIIHHHEEECCC>>>888444333666888???>>>>>>>>>======<<<<<<::::::999888888777666666666555444444333333444444111111222333333333333333000111111111111111111111//////////////////...............---------,,,,,,,,,------...---,,,+++*********)))))))))******+++((((((''''''''''''(((((('''''''''((((((((())))))(((((()))***************(((((((((((((((((((((((('''''''''((((((((()))))))))))))))(((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''###$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%&&&'''((()))************************++++++++++++++++++,,,,,,++++++++++++,,,---...///,,,,,,,,,------.........+++++++++,,,,,,,,,------........./////////000000......//////000111111222222222222222222222222222222222222222222222222333000111222333333333222111444444444444444444444444555666888888777888999;;;666777888999:::999999888::::::;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<===>>>>>>>>>>>>???@@@AAABBBCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA===>>>???@@@AAABBBCCCCCC<<>><<<===???>>>>>>>>>>>>>>>?????????:::::::::999888777777666555555444333333333333444000111222333333333333333000000000000000111111111000000//////..................---------,,,,,,,,,,,,,,,---...---,,,+++***))))))(((((((((((()))*********))))))))))))******&&&'''''''''(((((())))))(((((()))***************((((((((((((((((((((((((&&&'''''''''(((((()))))))))))))))))))))*********''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&&&&'''((())))))(((''''''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((((('''"""###$$$%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&%%%&&&''''''((((((((())))))))))))***)))(((((('''((()))***+++)))))))))))))))))))))))),,,,,,++++++++++++++++++,,,,,,,,,,,,---...//////,,,,,,,,,------.........,,,,,,,,,---------................../////////000---------...///000000111111111111111111111111111111111222222222333333333...///000222222111111000555555555555555555555555444666777888777777999;;;666777888999:::999888888:::;;;;;;<<<=========<<<<<<;;;;;;<<<<<<>>>??????>>>??????AAABBBCCCDDDDDDAAAAAAAAAAAAAAAAAAAAAAAA???@@@AAACCCEEEGGGHHHIIIBBBDDDGGGGGGGGGFFFFFFGGGIIIGGGDDDDDDEEEGGGHHHHHHBBBCCCEEEGGGHHHHHHHHHHHHGGGGGGGGGHHHIIIJJJKKKLLLPPPOOONNNNNNOOORRRUUUWWWTTTSSSPPPOOOPPPRRRUUUXXXWWWZZZ[[[ZZZWWWVVVXXXZZZWWWWWWVVVTTTSSSQQQPPPPPPNNNNNNOOOPPPPPPQQQRRRRRRRRRQQQPPPNNNMMMLLLLLLLLLHHHIIILLLOOORRRUUUVVVWWWVVVVVVVVVVVVWWWXXXYYYYYYTTTUUUUUUTTTTTTSSSRRRQQQQQQQQQPPPPPPPPPQQQRRRRRRPPPPPPPPPPPPRRRTTTWWWXXXYYYYYYXXXWWWWWWWWWXXXXXXYYYZZZ]]]___```___]]]\\\ZZZYYYWWWVVVXXX[[[___aaa\\\[[[ZZZZZZ[[[\\\^^^___VVVTTTSSSTTTUUUUUUTTTRRRSSSTTTUUUVVVWWWVVVVVVUUUWWWXXXYYYWWWTTTQQQOOOOOOLLLMMMPPPQQQRRRPPPNNNLLLKKKKKKJJJJJJJJJJJJKKKKKKNNNOOOPPPPPPOOOMMMJJJIIIHHHIIIJJJKKKLLLLLLLLLLLLLLLKKKJJJIIIJJJLLLNNNOOOOOONNNMMMMMMNNNNNNLLLJJJKKKLLLLLLLLLLLLKKKKKKJJJIIIHHHGGGFFFEEEFFFGGGGGGYYYYYYYYYYYYYYYXXXWWWWWWWWWVVVUUUVVVXXX[[[\\\\\\WWWVVVUUUTTTUUUVVVXXXYYYTTTSSSSSSQQQPPPMMMKKKJJJGGGHHHIIIJJJJJJJJJIIIIIIGGGHHHHHHGGGEEEDDDEEEGGGIIIVVVfffrrr}}}}}}uuugggVVVGGG???>>>@@@???@@@@@@@@@???>>><<<;;;999999999999888666555444222333333444444333333222222222222333333444444444222222222111111///......------------------------------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++*********)))(((''''''((()))***))))))(((((('''''''''&&&))))))******+++++++++,,,)))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&))))))(((((('''''''''&&&''''''(((((())))))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""%%%&&&&&&&&&&&&%%%$$$###%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))&&&&&&&&&''''''''''''((())))))))))))))))))))))))(((((((((((()))))))))))))))***+++,,,------------++++++++++++++++++++++++++++++,,,,,,---...//////******************************+++,,,,,,---......---------............///000000000000000000000000111111111000000000000000444333222000000000000111555444333111000111111222444222111111444666777777444555555666777888888999999999999888999999::::::<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<===>>>============>>>???@@@AAABBBBBBBBBDDDDDDCCCBBBAAAAAA@@@@@@@@@@@@BBBDDDFFFIIIKKKLLLKKKJJJIIIHHHHHHHHHIIIIIIFFFEEECCCBBBBBBCCCDDDEEEAAACCCEEEGGGIIIJJJKKKLLLIIIIIIIIIHHHGGGHHHJJJLLLLLLLLLLLLMMMNNNPPPSSSTTTUUUSSSQQQRRRUUUWWWVVVTTTVVVWWWXXXYYYYYYYYYWWWVVVWWWVVVUUUTTTSSSQQQQQQPPPPPPPPPOOONNNOOOPPPRRRSSSRRRQQQOOONNNMMMLLLLLLLLLJJJKKKMMMPPPRRRSSSTTTUUUWWWWWWVVVUUUSSSSSSTTTVVVXXXVVVUUUVVVXXXXXXUUURRRRRRQQQOOOOOOOOOPPPRRRTTTPPPQQQQQQRRRSSSTTTTTTTTTYYYWWWUUUUUUVVVXXXXXXWWWVVVZZZ^^^aaa```^^^]]]]]]ZZZWWWUUUUUUXXX\\\^^^___ZZZYYYXXXYYYZZZ[[[ZZZYYYWWWTTTRRRQQQQQQRRRQQQPPPUUUTTTTTTSSSTTTVVVWWWXXXXXXYYYZZZXXXUUUSSSRRRRRRNNNNNNMMMLLLMMMNNNPPPQQQMMMMMMNNNMMMLLLJJJHHHGGGKKKJJJHHHHHHHHHKKKMMMOOOHHHIIIJJJKKKLLLLLLLLLLLLMMMLLLJJJIIIJJJKKKMMMNNNPPPPPPOOOOOONNNMMMLLLLLLHHHIIIKKKLLLLLLJJJHHHGGGJJJIIIGGGEEECCCCCCCCCCCCZZZZZZ[[[[[[[[[ZZZZZZYYYWWWVVVUUUUUUXXXZZZ[[[[[[XXXXXXWWWWWWXXXZZZ\\\]]]UUUTTTRRRPPPNNNLLLKKKJJJIIIIIIHHHHHHHHHHHHGGGGGGGGGHHHHHHGGGFFFFFFGGGIIISSSdddyyyvvv___LLL@@@===>>>======>>>>>>===<<<;;;:::999999999888777666555444333333444444444444333333222222222333333333333333111222222111111///..............................------,,,,,,,,,,,,++++++,,,,,,+++++++++************)))(((((((((((()))***))))))((((((((('''''''''((((((((()))))))))******(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''(((((((((((()))((()))***+++,,,,,,,,,,,,++++++++++++++++++++++++******++++++,,,,,,------******************************++++++,,,------...------------............////////////////////////////////////////////////222111111000000111222333444333222111111111222333777555333222333444444333444555555555666777777777999999888888888999::::::<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<===============>>>???@@@AAAAAAAAAAAADDDDDDCCCBBBBBBAAA@@@@@@@@@@@@AAACCCEEEGGGIIIJJJIIIIIIHHHHHHGGGGGGGGGHHHFFFDDDCCCBBBBBBCCCDDDEEEBBBCCCEEEGGGHHHIIIJJJJJJHHHIIIIIIHHHHHHHHHJJJMMMNNNNNNNNNNNNOOOQQQSSSTTTUUURRRQQQRRRTTTVVVUUUSSSTTTUUUVVVWWWXXXXXXYYYXXXZZZYYYXXXVVVTTTRRRQQQPPPNNNNNNNNNNNNNNNOOOOOOPPPPPPPPPPPPOOONNNNNNMMMMMMLLLMMMOOOQQQSSSTTTUUUUUUVVVVVVVVVUUUSSSSSSTTTVVVWWWVVVUUUVVVXXXXXXVVVSSSUUUTTTRRRPPPOOOPPPQQQRRRQQQRRRRRRSSSUUUVVVWWWWWWZZZXXXVVVVVVWWWXXXXXXWWWXXXZZZ]]]^^^]]][[[ZZZZZZ[[[ZZZYYYXXXXXXZZZ[[[]]]ZZZYYYXXXYYY[[[\\\\\\ZZZXXXUUUSSSRRRRRRSSSRRRRRRUUUTTTTTTTTTTTTVVVWWWXXXWWWYYYYYYWWWUUURRRRRRRRRVVVUUURRRPPPNNNMMMLLLLLLMMMMMMNNNNNNMMMLLLJJJIIIJJJIIIHHHGGGHHHJJJLLLNNNJJJKKKLLLLLLLLLLLLLLLLLLNNNMMMLLLKKKKKKMMMOOOPPPNNNNNNNNNMMMLLLLLLKKKKKKIIIJJJKKKKKKKKKJJJIIIHHHKKKJJJHHHFFFDDDCCCCCCCCCYYYZZZZZZ[[[[[[[[[ZZZZZZWWWVVVUUUVVVXXXZZZZZZZZZYYYYYYYYYZZZ[[[^^^```bbbWWWUUURRROOOLLLKKKJJJJJJJJJIIIGGGFFFEEEDDDEEEEEEFFFGGGHHHHHHGGGHHHJJJLLLWWWkkkhhhPPPBBB======::::::;;;;;;;;;;;;:::999999999999888777666555444333444444555555444444333333333333222222222222222111111111111000///......////////////////////////------,,,,,,,,,,,,++++++,,,++++++++++++*********+++***))))))))))))***+++))))))((((((((((((''''''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%$$$###"""###$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((((((((()))******+++++++++++++++++++++++++++++++++*********+++++++++++++++******************************++++++,,,,,,------------------................................................////////////000000000000111222333444222222111111222222333444666444222222333444333222444444444444555555555555888888888888888999::::::;;;;;;;;;;;;;;;;;;<<<<<<===<<<;;;;;;;;;<<<>>>>>>======>>>???@@@@@@@@@@@@CCCCCCBBBBBBAAAAAA@@@@@@@@@@@@AAABBBCCCEEEFFFGGGGGGGGGGGGFFFFFFFFFFFFFFFEEEDDDCCCBBBBBBCCCDDDEEECCCDDDEEEFFFGGGHHHHHHHHHGGGHHHIIIIIIIIIIIILLLNNNQQQQQQPPPPPPQQQRRRTTTUUUTTTRRRRRRRRRTTTUUUTTTSSSSSSSSSSSSTTTVVVXXXYYYZZZ\\\[[[ZZZXXXVVVSSSQQQPPPOOOPPPPPPQQQQQQPPPOOONNNNNNOOOPPPQQQQQQPPPOOONNNNNNOOOPPPRRRSSSTTTUUUUUUVVVWWWWWWVVVUUUTTTUUUVVVVVVUUUUUUVVVWWWXXXVVVUUUXXXWWWTTTQQQPPPOOOPPPPPPRRRRRRSSSUUUWWWXXXYYYZZZ\\\ZZZXXXXXXYYYYYYXXXWWWYYYZZZ\\\[[[YYYXXXXXXYYY\\\^^^___\\\YYYWWWXXXZZZYYYXXXXXXZZZ\\\]]]]]]\\\YYYVVVTTTSSSTTTTTTTTTSSSTTTTTTTTTTTTUUUVVVWWWXXXWWWXXXYYYWWWUUUSSSRRRSSSZZZYYYVVVRRROOOMMMKKKKKKLLLMMMNNNOOOOOONNNMMMLLLJJJIIIHHHGGGHHHIIILLLMMMMMMMMMMMMMMMMMMLLLLLLKKKMMMLLLKKKKKKKKKLLLNNNOOOLLLLLLLLLKKKKKKJJJJJJIIIKKKKKKJJJIIIIIIIIIIIIIIILLLKKKIIIGGGEEEDDDDDDCCCVVVWWWXXXXXXYYYXXXXXXXXXYYYWWWVVVWWWYYYZZZYYYXXXXXXXXXYYYZZZ\\\___aaacccYYYVVVSSSOOOLLLJJJJJJJJJKKKIIIFFFDDDBBBBBBCCCCCCDDDEEEGGGGGGGGGHHHKKKMMMVVVkkkhhhQQQDDD???>>>999999999:::::::::::::::999999888888777555444333333444444555555444444333333333222222111111000000000000111111000///..............................------,,,,,,,,,+++++++++++++++++++++************+++******************+++))))))((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""!!!!!!"""$$$%%%###$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))******++++++************************+++++++++++++++***************************************++++++,,,,,,,,,,,,,,,,,,---------.......................................///////////////000000000111111111222222333000111111111222333444444222111000222444666666555444444444333333333333333888777777777888999:::;;;::::::;;;;;;;;;;;;<<<<<<===<<<;;;::::::<<<>>>???<<<===>>>>>>?????????>>>@@@@@@@@@???????????????@@@@@@@@@@@@AAABBBCCCDDDEEEEEEFFFEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCDDDEEEEEEDDDDDDEEEFFFGGGGGGGGGGGGGGGIIIJJJJJJJJJJJJLLLNNNSSSRRRQQQQQQQQQSSSTTTUUUTTTSSSTTTTTTUUUUUUTTTSSSSSSSSSRRRRRRTTTUUUWWWYYYZZZZZZZZZYYYWWWUUUSSSRRRRRRSSSUUUVVVUUUSSSQQQOOOLLLNNNPPPRRRSSSRRRQQQPPPOOOPPPQQQRRRSSSTTTTTTTTTVVVXXXYYYYYYXXXWWWWWWXXXUUUUUUUUUVVVWWWWWWVVVVVVWWWUUUSSSPPPOOOOOOOOOPPPQQQRRRSSSUUUWWWYYYZZZ[[[]]]\\\ZZZYYYZZZZZZXXXWWWXXXYYYYYYYYYXXXXXXYYY[[[]]]```ccc```YYYUUUUUUXXXWWWWWWWWWXXX[[[]]]\\\\\\YYYWWWTTTTTTUUUVVVUUUUUUTTTTTTTTTTTTUUUVVVWWWWWWWWWXXXYYYXXXVVVTTTTTTUUUWWWVVVTTTSSSQQQPPPOOONNNLLLMMMNNNPPPPPPPPPPPPOOOKKKJJJIIIIIIIIIKKKLLLMMMNNNNNNNNNMMMMMMKKKJJJJJJJJJJJJIIIIIIIIIJJJKKKLLLLLLLLLKKKKKKKKKJJJJJJJJJMMMLLLJJJHHHHHHHHHIIIJJJMMMLLLJJJIIIGGGEEEDDDDDDWWWWWWXXXXXXXXXXXXWWWWWWYYYXXXWWWXXXYYYYYYWWWVVVUUUUUUVVVXXXZZZ\\\^^^___YYYVVVRRRNNNKKKJJJJJJJJJIIIHHHEEEBBBAAAAAABBBCCCBBBCCCEEEFFFFFFHHHJJJMMMUUUggg}}}cccOOODDD@@@???::::::::::::::::::;;;;;;888888888777666555444333333444444444444444444333222222222111111000000000///000000000000//////...------------------------------,,,,,,,,,++++++++++++++++++*********))))))*********++++++*********(((((())))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''((((((&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$&&&""""""###$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((()))))))))*********++++++*********+++,,,,,,************************,,,,,,,,,,,,++++++++++++******************************+++++++++++++++,,,,,,,,,,,,------------.........................../////////000000111111111222222222222111111000000///000111222333444444444111000000222444666555444333333333333222222222222777777777777888999:::;;;::::::::::::;;;;;;<<<<<<===<<<:::999:::;;;===???<<<<<<======>>>>>>========================>>>>>>@@@@@@@@@@@@@@@AAAAAABBBDDDDDDEEEEEEEEEDDDCCCBBBCCCCCCCCCCCCCCCDDDEEEEEEEEEEEEFFFGGGGGGGGGGGGGGGHHHIIIKKKLLLKKKKKKLLLNNNQQQQQQPPPPPPPPPRRRSSSTTTTTTUUUVVVVVVUUUUUUTTTTTTUUUTTTSSSRRRRRRTTTUUUVVVVVVWWWXXXYYYXXXWWWUUUTTTRRRTTTVVVXXXWWWUUURRRPPPLLLNNNQQQSSSTTTTTTSSSRRRQQQQQQRRRSSSSSSSSSSSSSSSWWWYYY\\\\\\[[[ZZZYYYYYYUUUVVVWWWWWWVVVVVVVVVVVVSSSRRRPPPNNNNNNOOOPPPQQQPPPQQQRRRTTTVVVWWWYYYYYY]]][[[ZZZZZZZZZZZZXXXVVVVVVWWWXXXWWWWWWYYY[[[^^^\\\```ccc```ZZZUUUUUUWWWVVVUUUUUUVVVYYY[[[[[[ZZZXXXVVVTTTSSSTTTUUUUUUUUUSSSTTTTTTUUUVVVVVVVVVWWWWWWYYYZZZYYYWWWVVVVVVWWWSSSSSSSSSRRRQQQPPPOOOOOOKKKMMMNNNPPPQQQRRRQQQQQQMMMLLLLLLKKKLLLLLLMMMNNNNNNNNNNNNMMMLLLKKKJJJIIIJJJJJJJJJJJJJJJKKKKKKLLLMMMMMMLLLLLLLLLLLLKKKKKKNNNLLLJJJHHHGGGHHHIIIJJJKKKKKKJJJIIIHHHFFFEEEEEEYYYZZZZZZZZZZZZYYYXXXWWWXXXWWWVVVVVVWWWVVVTTTRRRRRRRRRSSSUUUVVVWWWXXXXXXUUUSSSPPPMMMKKKIIIHHHHHHFFFEEEDDDCCCBBBBBBCCCCCCAAACCCDDDEEEFFFGGGJJJLLLOOO]]]nnn|||ppp[[[LLLCCC???>>><<<;;;::::::::::::;;;;;;888888888777666555444333222333333444444333333222111111111000000000000000/////////000000//////...------------------------------,,,,,,,,,,,,+++++++++************)))))))))))))))***++++++***))))))(((((())))))))))))***************))))))))))))((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''(((((((((((((((%%%&&&&&&'''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""###$$$%%%&&&!!!"""###$$$%%%%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((()))))))))))),,,+++***))))))***,,,,,,************************++++++,,,,,,,,,,,,,,,,,,******************************++++++++++++++++++,,,,,,,,,,,,------------........................//////000000111111222222222333333222222000/////////000111222333444444333444333222333444444222000222222222222333333333333666666666777888999:::;;;999999::::::;;;;;;<<<<<<<<<;;;:::::::::;;;======;;;<<<<<<======<<<<<<<<<;;;;;;<<<<<<=========>>>@@@@@@?????????@@@AAAAAACCCDDDEEEEEEEEEDDDBBBAAABBBBBBCCCCCCDDDEEEEEEEEEEEEFFFGGGHHHHHHHHHHHHHHHIIIKKKMMMMMMLLLKKKLLLMMMNNNNNNMMMMMMNNNOOOQQQRRRSSSUUUWWWWWWUUUSSSSSSSSSUUUTTTTTTSSSSSSSSSTTTTTTUUUVVVXXXYYYZZZYYYWWWVVVQQQSSSUUUVVVVVVTTTRRRPPPNNNOOOQQQSSSTTTTTTTTTTTTTTTTTTTTTUUUTTTTTTSSSSSSVVVYYY]]]^^^]]][[[ZZZZZZUUUWWWXXXXXXVVVUUUUUUUUUPPPOOONNNMMMMMMOOOQQQRRRPPPPPPQQQSSSTTTVVVWWWXXXZZZYYYXXXXXXYYYYYYWWWUUUSSSUUUVVVWWWWWWYYY[[[^^^\\\^^^```^^^ZZZWWWVVVWWWUUUTTTTTTUUUXXXYYYYYYXXXVVVTTTRRRRRRSSSTTTTTTTTTSSSSSSTTTVVVVVVVVVVVVVVVVVVXXXYYYYYYWWWVVVWWWWWWTTTTTTSSSRRRQQQOOOMMMLLLKKKMMMNNNPPPQQQRRRQQQQQQNNNNNNMMMMMMMMMMMMNNNNNNOOOOOOOOONNNNNNLLLKKKKKKLLLMMMMMMMMMNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMNNNMMMJJJHHHGGGHHHIIIIIIIIIIIIIIIIIIHHHGGGFFFEEE[[[[[[[[[ZZZYYYXXXWWWVVVUUUTTTSSSTTTTTTRRRPPPMMMPPPQQQQQQRRRRRRRRRRRRQQQOOONNNMMMKKKIIIGGGEEEDDDBBBCCCCCCCCCDDDDDDEEEEEEBBBDDDFFFFFFFFFHHHJJJMMMIIIRRR\\\bbbjjjtttzzzzzzxxxmmm^^^PPPGGGBBB???======<<<:::999999999999:::888888888777666555333333111222222333333222222111/////////000000000000000......///////////////...........................------,,,,,,,,,,,,++++++************))))))))))))((())))))******))))))((((((((()))))))))******************)))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&######$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((,,,+++)))(((((()))***+++************************))))))******++++++,,,,,,************************++++++******************++++++,,,,,,,,,---------////////////////////////......//////000111111222000111222222222222000000000111222333444333333222333222222333444333111///111222222333333444444444555555666666777999:::;;;888999999:::;;;;;;<<<<<<::::::;;;;;;;;;;;;<<<<<<;;;;;;<<<<<<<<<;;;;;;:::;;;<<<<<<===>>>>>>??????@@@?????????@@@@@@AAABBBCCCDDDEEEFFFEEEDDDBBBAAAAAABBBCCCDDDDDDEEEEEEEEEEEEFFFGGGHHHIIIJJJJJJJJJKKKLLLNNNNNNLLLKKKKKKKKKJJJIIIIIIJJJKKKMMMOOOPPPPPPSSSVVVUUUSSSQQQPPPQQQRRRSSSTTTTTTUUUUUUUUUUUUWWWXXXZZZ[[[[[[ZZZXXXVVVRRRSSSUUUVVVVVVVVVTTTSSSQQQQQQRRRSSSSSSTTTUUUUUUWWWWWWXXXWWWWWWVVVUUUUUUTTTXXX\\\^^^]]][[[YYYXXXVVVXXXYYYXXXUUUSSSSSSTTTQQQPPPNNNNNNNNNPPPRRRSSSQQQQQQRRRSSSTTTUUUVVVWWWVVVVVVVVVWWWXXXXXXVVVTTTRRRSSSUUUVVVVVVVVVXXXZZZZZZ[[[[[[[[[ZZZYYYYYYYYYWWWVVVUUUVVVXXXYYYXXXWWWTTTRRRPPPPPPQQQSSSSSSRRRRRRSSSUUUVVVWWWWWWVVVVVVTTTVVVWWWWWWVVVUUUVVVVVVTTTTTTTTTSSSQQQOOOMMMKKKLLLMMMNNNPPPQQQQQQQQQPPPMMMMMMMMMMMMMMMMMMMMMMMMPPPPPPQQQQQQPPPOOONNNNNNMMMNNNNNNOOOOOOOOOOOOOOOMMMMMMMMMMMMMMMMMMMMMMMMNNNMMMKKKIIIHHHHHHHHHHHHFFFGGGHHHIIIIIIHHHGGGFFFZZZYYYYYYXXXWWWUUUTTTSSSSSSRRRQQQQQQQQQOOOLLLJJJPPPPPPQQQQQQPPPOOONNNNNNKKKKKKJJJIIIGGGEEECCCAAA@@@AAABBBDDDEEEFFFFFFFFFDDDEEEGGGGGGGGGIIIKKKMMMKKKQQQUUUVVVXXX^^^bbbbbbbbbZZZOOOGGGCCCAAA???>>>===<<<:::888777777888888888888777777666444333222111111111222222111111111......//////000000111111......///////////////...////////////////////////---------,,,,,,,,,++++++************))))))))))))'''((()))******)))((('''(((((())))))*********+++******))))))((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$###$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&'''((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&+++***((('''&&&((()))***))))))))))))))))))))))))'''(((((()))***++++++,,,************************++++++******************++++++,,,,,,,,,---------000000000000000000000000---------...///000000111...///111222333333222222000111222333444333222222//////000222555555444222111111222333444444555555555555555666777999:::;;;888888999::::::;;;<<<<<<999:::;;;<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<;;;::::::<<<======>>>???@@@AAAAAA????????????@@@AAABBBBBBCCCDDDEEEFFFFFFDDDBBBAAAAAABBBCCCDDDEEEEEEEEEEEEFFFFFFHHHIIIJJJKKKKKKKKKLLLMMMOOOOOOMMMKKKJJJJJJGGGGGGGGGGGGIIIKKKMMMOOONNNQQQTTTTTTQQQOOONNNOOOPPPQQQSSSUUUWWWWWWWWWVVVZZZ[[[]]]]]]]]]ZZZXXXVVVTTTUUUWWWXXXXXXXXXXXXWWWRRRRRRRRRRRRSSSTTTUUUVVVZZZZZZZZZZZZYYYXXXWWWVVVRRRVVV[[[]]]\\\ZZZXXXWWWWWWYYYZZZYYYUUURRRRRRTTTSSSRRRPPPOOOOOOPPPRRRSSSRRRRRRSSSTTTUUUUUUVVVVVVTTTTTTTTTVVVWWWWWWUUUSSSQQQSSSUUUVVVUUUTTTUUUVVVZZZXXXWWWXXXZZZ[[[[[[ZZZXXXWWWVVVWWWYYYYYYXXXWWWSSSQQQOOOOOOPPPQQQRRRQQQRRRSSSUUUVVVWWWWWWVVVVVVRRRTTTUUUUUUTTTTTTTTTUUURRRSSSSSSSSSRRRQQQOOONNNLLLMMMNNNPPPQQQQQQPPPPPPMMMMMMMMMMMMLLLLLLLLLLLLRRRRRRRRRSSSRRRRRRQQQPPPLLLLLLMMMNNNNNNNNNNNNMMMLLLLLLLLLLLLMMMMMMMMMMMMMMMLLLKKKJJJIIIHHHHHHGGGEEEEEEGGGHHHIIIHHHGGGGGGZZZ[[[[[[ZZZWWWUUUTTTTTTUUUTTTSSSRRRPPPNNNLLLKKKPPPOOOOOOOOOPPPNNNLLLIIILLLIIIFFFFFFFFFFFFCCC@@@>>>???@@@AAABBBCCCCCCCCCCCCCCCDDDDDDEEEEEEFFFFFFGGGHHHIIIKKKLLLMMMMMMMMMMMMLLLKKKIIIFFFCCC???======;;;:::999999999777555666555555555555444444444222111000000111111000...000000000000000///......+++,,,...//////...,,,+++,,,,,,,,,------------...++++++,,,++++++***)))((())))))))))))******************))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''))))))(((((('''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&%%%######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''$$$""""""%%%&&&%%%###%%%$$$$$$######$$$$$$%%%%%%%%%$$$###$$$%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((%%%$$$%%%'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))+++***)))))))))***,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))((()))***+++,,,---------///......---+++******)))---......///////////////111111111111000...---,,,......///000111222222333222111111111333444333222111222333333444444333333222333444666777999:::;;;::::::999999888999999999555666888:::;;;;;;;;;:::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<============@@@@@@AAABBBBBBCCCDDDDDDEEEEEEDDDCCCCCCCCCCCCCCCDDDEEEFFFGGGHHHGGGFFFFFFFFFFFFEEEEEEFFFFFFGGGHHHLLLMMMMMMLLLJJJHHHIIIJJJFFFEEEDDDCCCCCCEEEJJJNNNQQQQQQRRRSSSRRRQQQOOONNNNNNPPPRRRUUUWWWWWWXXXXXXXXXXXXYYYYYYYYYYYYYYYYYYVVVWWWWWWXXXXXXWWWWWWVVVYYYXXXWWWVVVVVVWWWYYYZZZ\\\\\\[[[ZZZYYYXXXWWWWWWVVVVVVWWWWWWWWWWWWWWWVVVXXXXXXWWWVVVUUUUUUUUUVVVUUUUUUSSSPPPMMMMMMNNNPPPSSSSSSSSSRRRPPPQQQSSSUUUXXXXXXXXXXXXWWWVVVUUUUUUUUUUUUTTTTTTTTTTTTTTTUUUWWWWWWWWWXXXZZZ[[[]]]^^^XXXYYYZZZZZZXXXUUUSSSQQQSSSRRRPPPOOOPPPQQQSSSTTTRRRSSSUUUWWWWWWUUUSSSRRRPPPPPPQQQRRRSSSSSSSSSSSSOOOPPPQQQQQQQQQPPPNNNNNNMMMNNNQQQSSSTTTTTTSSSRRROOOOOOOOONNNNNNMMMMMMMMMPPPPPPQQQQQQQQQQQQQQQPPPNNNLLLKKKLLLPPPQQQPPPNNNPPPNNNLLLKKKLLLLLLKKKJJJJJJJJJIIIGGGGGGGGGGGGGGGFFFFFFFFFFFFEEEDDDBBBAAAYYYZZZZZZYYYWWWUUUTTTTTTRRRRRRSSSSSSSSSRRRPPPPPPQQQPPPPPPPPPQQQPPPNNNLLLLLLIIIGGGFFFFFFEEECCC@@@??????@@@AAABBBCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFGGGGGGGGGGGGGGGFFFHHHHHHGGGFFFCCCAAA>>><<<===;;;999999999888777555555555555555444444444444333111000000111111000//////000000000000///.........///000111111000///...............////////////++++++++++++***)))(((((((((((()))))))))************)))))))))((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$""""""%%%&&&%%%###%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))******)))))))))***+++,,,++++++++++++++++++++++++)))))))))))))))))))))))))))***++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++------...///////////////000000111000000///...---/////////000111111111222222111000000222222222000000111222222333333222222222333444555777888999::::::999999888999999::::::888888999999999999999999:::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<===============>>>>>>???@@@@@@AAAAAABBBBBBAAAAAAAAABBBBBBCCCDDDEEEFFFFFFGGGFFFEEEEEEEEEEEEEEEEEEEEEFFFGGGGGGJJJKKKLLLJJJHHHGGGGGGHHHEEEEEEEEEDDDCCCEEEIIILLLPPPPPPQQQPPPPPPOOOOOONNNNNNPPPRRRTTTVVVWWWWWWWWWXXXXXXYYYYYYYYYYYYXXXWWWUUUUUUVVVVVVVVVVVVUUUUUUZZZZZZYYYXXXXXXXXXYYYZZZZZZZZZZZZYYYXXXXXXWWWWWWVVVVVVVVVWWWVVVVVVUUUUUUUUUUUUTTTSSSSSSSSSSSSSSSWWWWWWUUURRROOOMMMNNNOOOPPPQQQQQQQQQPPPQQQTTTVVVWWWWWWWWWWWWWWWVVVUUUUUUVVVUUUTTTTTTTTTTTTTTTTTTWWWWWWWWWXXXYYYZZZ[[[\\\[[[[[[\\\[[[ZZZYYYWWWVVVSSSSSSRRRQQQQQQQQQRRRSSSRRRSSSUUUWWWWWWUUUSSSRRRNNNOOOPPPPPPQQQQQQQQQQQQPPPPPPQQQQQQQQQPPPOOONNNMMMOOOQQQSSSUUUUUUTTTTTTQQQPPPPPPOOONNNNNNMMMMMMNNNOOOOOOPPPPPPOOOOOOOOONNNLLLKKKMMMOOOQQQPPPNNNPPPNNNLLLKKKLLLLLLKKKJJJKKKKKKJJJIIIHHHHHHHHHHHHFFFEEEEEEDDDCCCCCCBBBBBBYYYYYYXXXXXXWWWVVVUUUUUURRRSSSUUUVVVVVVTTTRRRQQQQQQPPPPPPQQQRRRRRRPPPOOOLLLJJJIIIHHHHHHFFFDDDAAA@@@@@@AAAAAABBBBBBBBBCCCEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBAAA??????BBBBBBAAAAAA@@@>>>===<<<<<<:::999888999888777555555555444444444333333333333222111111222222111////////////000//////...---...///000111111000///...---------.........//////++++++++++++***)))((('''(((((())))))))))))******))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$######$$$%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))***))))))))))))***++++++++++++++++++++++++++++++))))))))))))))))))))))))***++++++,,,,,,,,,+++++++++++++++,,,,,,---------------...////////////.../////////000000//////...000000000000000000000000111000///000111111000//////000000111222111111111222333444555666777888888777777777777888999:::::::::999888888777777777888999999::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<=========<<<======>>>>>>?????????AAAAAAAAAAAABBBCCCDDDDDDDDDEEEEEEFFFFFFEEEDDDDDDEEEEEEEEEEEEEEEFFFGGGGGGHHHIIIJJJIIIGGGFFFFFFGGGEEEFFFGGGFFFFFFFFFHHHJJJOOOOOONNNMMMMMMMMMMMMNNNNNNOOOQQQSSSUUUVVVVVVVVVXXXYYYZZZZZZYYYXXXWWWVVVUUUVVVVVVWWWWWWVVVVVVUUUZZZYYYXXXWWWWWWVVVWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVUUUUUUTTTSSSTTTTTTSSSRRRRRRRRRSSSSSSXXXXXXXXXVVVRRROOONNNNNNMMMOOOPPPQQQQQQRRRUUUWWWVVVVVVWWWWWWWWWVVVUUUUUUVVVVVVUUUTTTTTTTTTTTTTTTVVVVVVVVVVVVWWWXXXZZZZZZ[[[[[[[[[ZZZZZZZZZZZZYYYTTTTTTSSSSSSRRRRRRQQQQQQRRRSSSUUUVVVVVVUUUSSSRRRMMMNNNNNNOOOOOOOOOOOONNNPPPPPPQQQQQQQQQPPPOOONNNNNNPPPRRRTTTVVVVVVVVVVVVSSSRRRRRRPPPOOONNNMMMMMMMMMMMMNNNNNNNNNMMMMMMLLLLLLKKKKKKMMMOOOPPPOOONNNOOOMMMKKKKKKKKKLLLKKKJJJLLLLLLKKKJJJJJJIIIIIIHHHFFFEEECCCBBBBBBBBBBBBCCCZZZYYYXXXWWWXXXXXXXXXWWWVVVWWWXXXXXXWWWTTTQQQOOOPPPOOOOOOPPPQQQRRRQQQPPPOOONNNNNNMMMLLLJJJGGGEEEBBBAAAAAAAAAAAABBBBBBCCCEEEEEEDDDDDDCCCCCCBBBBBBBBBBBBBBBAAA@@@>>>===<<<==================<<<<<<;;;999888777888888666555444444444444333333333222333222111111222222111000...////////////...------,,,,,,---......---,,,,,,***+++++++++,,,,,,,,,,,,++++++++++++***)))((('''(((((((((((()))))))))***))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$######$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))******+++************************))))))))))))))))))))))))++++++,,,,,,,,,+++******++++++,,,,,,,,,,,,------,,,---......//////......---......///000000//////000000000000000/////////222000000000111222111000///000111111222222111111222222333444555666666777444444444555666777888999999888777666555666777888999999::::::;;;<<<<<<<<<;;;;;;;;;<<<<<<<<<======>>>>>>>>>?????????@@@@@@AAAAAABBBBBBCCCEEEFFFGGGFFFFFFFFFFFFEEEEEEDDDDDDFFFFFFFFFFFFFFFGGGHHHHHHHHHIIIJJJIIIGGGFFFGGGHHHGGGHHHJJJJJJIIIHHHIIIJJJNNNMMMLLLKKKKKKLLLMMMNNNNNNOOOPPPRRRSSSTTTUUUVVVXXXYYYZZZZZZYYYWWWUUUTTTWWWXXXXXXYYYYYYXXXXXXWWWWWWVVVVVVUUUTTTSSSSSSRRRTTTTTTUUUUUUVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUTTTSSSUUUUUUTTTTTTTTTTTTTTTUUUVVVWWWYYYXXXUUURRRPPPOOOOOOPPPRRRRRRRRRSSSUUUWWWUUUUUUVVVVVVVVVVVVVVVUUUWWWVVVUUUTTTTTTTTTTTTUUUVVVUUUUUUUUUVVVWWWXXXXXXWWWWWWWWWVVVWWWXXXYYYYYYUUUUUUUUUTTTSSSQQQPPPOOORRRSSSTTTUUUUUUTTTSSSRRRNNNNNNOOOOOOOOONNNNNNMMMPPPPPPPPPPPPPPPOOOOOONNNOOOPPPRRRTTTVVVWWWWWWWWWUUUTTTSSSQQQPPPNNNMMMMMMLLLMMMMMMMMMMMMLLLLLLKKKJJJKKKLLLMMMNNNOOONNNMMMNNNLLLJJJJJJKKKKKKKKKIIIKKKKKKJJJJJJIIIHHHHHHGGGGGGEEECCCBBBAAABBBCCCEEE[[[YYYWWWWWWYYY[[[[[[ZZZWWWWWWXXXXXXWWWTTTRRRPPPOOONNNMMMNNNPPPQQQQQQPPPRRRSSSSSSRRRPPPMMMKKKJJJCCCCCCBBBAAAAAAAAABBBBBBDDDCCCCCCBBBBBBAAAAAAAAAAAAAAAAAAAAA@@@@@@???>>><<<<<<<<<<<<<<<<<<======:::888777777777777666444444333333333222222222222333222000111222222111///...............---,,,,,,++++++++++++++++++++++++************+++++++++,,,************)))((('''''''''(((((((((((()))))))))(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$######$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))************************************))))))))))))))))))))))))++++++,,,,,,,,,+++******------,,,,,,,,,,,,++++++,,,------...............,,,---...//////000000///000000000///////////////222111000111333444333222000111111222222222222222222222333333444444444555222222222222333444666666555555444444555666888999999::::::;;;<<<<<<======;;;;;;;;;;;;<<<<<<<<<<<<===>>>>>>>>>>>>>>>??????@@@@@@@@@AAABBBDDDFFFFFFFFFFFFFFFEEEEEEEEEFFFFFFHHHGGGGGGGGGGGGHHHIIIIIIHHHIIIJJJIIIGGGGGGGGGIIIHHHJJJLLLMMMKKKJJJKKKKKKMMMLLLKKKJJJKKKKKKMMMNNNNNNNNNOOOPPPQQQSSSTTTUUUXXXYYYZZZZZZYYYWWWUUUSSSWWWXXXXXXXXXXXXXXXXXXWWWVVVUUUUUUTTTSSSSSSRRRQQQRRRRRRRRRSSSTTTTTTUUUUUUVVVVVVVVVVVVVVVUUUTTTTTTUUUTTTTTTTTTTTTTTTUUUUUURRRUUUWWWXXXVVVTTTRRRRRRRRRTTTUUUUUUTTTTTTTTTVVVTTTUUUVVVVVVWWWWWWWWWWWWVVVVVVUUUUUUUUUUUUVVVVVVVVVUUUUUUUUUUUUUUUVVVWWWUUUUUUUUUUUUUUUWWWXXXYYYUUUUUUUUUTTTSSSQQQOOONNNRRRSSSTTTTTTTTTTTTSSSRRRPPPPPPQQQPPPPPPOOONNNMMMPPPOOOOOONNNNNNNNNNNNNNNOOOPPPQQQSSSTTTUUUVVVWWWUUUTTTSSSRRRPPPOOONNNMMMMMMMMMMMMMMMMMMLLLKKKJJJHHHJJJLLLMMMNNNMMMMMMMMMMMMKKKIIIIIIJJJKKKJJJIIIHHHHHHHHHHHHHHHFFFEEEDDDGGGEEECCCBBBBBBCCCDDDEEE[[[XXXUUUVVVZZZ\\\\\\[[[TTTTTTUUUUUUUUUUUUUUUUUUPPPNNNMMMNNNOOOQQQQQQPPPSSSTTTVVVUUURRROOOMMMLLLEEEDDDCCCAAAAAAAAABBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@???===<<<;;;;;;;;;;;;<<<<<<888777666666777777666444333333333222222222111111222111000000111111000...------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------************)))((('''&&&''''''(((((((((((())))))(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%$$$######$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''((())))))******))))))************************))))))))))))))))))))))))***++++++,,,,,,,,,++++++---------,,,,,,+++++++++,,,,,,---............---,,,---...///////////////////////////////////////111000000111333555555444000111222222333333222222222222222222222333333333111111111111222333444444333333333444555666888888888888999:::;;;<<<======:::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>???@@@BBBCCCEEEDDDDDDDDDDDDEEEFFFGGGGGGGGGGGGGGGGGGHHHIIIIIIGGGHHHIIIIIIGGGGGGHHHIIIIIIKKKMMMMMMLLLLLLLLLMMMMMMMMMLLLLLLLLLMMMNNNNNNNNNNNNNNNOOOPPPQQQSSSTTTVVVWWWYYYZZZZZZXXXUUUSSSTTTUUUUUUVVVVVVUUUUUUTTTVVVWWWWWWWWWVVVUUUTTTSSSPPPPPPQQQQQQRRRRRRRRRSSSSSSTTTTTTUUUUUUUUUTTTTTTSSSSSSRRRRRRRRRSSSTTTTTTPPPRRRUUUVVVUUUSSSSSSSSSTTTUUUWWWWWWUUUTTTUUUUUUTTTUUUVVVWWWXXXYYYYYYYYYUUUTTTTTTUUUUUUVVVWWWXXXWWWVVVVVVUUUUUUUUUUUUVVVUUUVVVVVVWWWXXXXXXYYYYYYUUUTTTSSSRRRQQQPPPOOOOOORRRSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRQQQPPPNNNNNNOOONNNMMMLLLLLLLLLMMMMMMOOOOOOPPPQQQRRRSSSTTTTTTTTTSSSSSSQQQPPPOOONNNNNNLLLLLLMMMLLLLLLKKKJJJIIIGGGIIIMMMNNNMMMLLLLLLLLLLLLJJJHHHHHHJJJJJJJJJIIIEEEFFFGGGGGGFFFEEECCCBBBEEEDDDCCCBBBBBBCCCDDDDDDYYYUUURRRSSSXXX\\\[[[ZZZSSSSSSRRRRRRRRRSSSUUUUUURRRPPPNNNNNNPPPQQQRRRQQQPPPSSSUUUTTTPPPLLLJJJJJJFFFEEECCCAAA@@@AAABBBBBB>>>>>>>>>>>>?????????????????????@@@???>>>>>>===>>>===;;;:::999:::::::::888666555555666777666444222222222222111111111111111000//////000000///---,,,------------,,,++++++---,,,,,,,,,,,,,,,,,,---++++++++++++,,,,,,,,,,,,************)))((('''&&&'''''''''((((((((())))))'''((((((((()))))))))***''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###%%%&&&%%%""""""$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''')))*********)))(((************************)))))))))))))))))))))))))))***++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,------......------------......///.........---.........///000000000.........000333555555555///000000111222111111111222222222222222111111111333333222222222333333444222333444555555555555555666666777888999:::;;;;;;::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>@@@@@@BBBAAAAAAAAABBBDDDEEEFFFFFFFFFEEEEEEFFFFFFGGGHHHFFFGGGHHHGGGFFFFFFGGGHHHHHHIIIKKKKKKKKKKKKMMMNNNMMMMMMNNNOOOOOOOOOOOOOOONNNNNNNNNNNNOOOPPPRRRSSSTTTVVVXXXZZZZZZXXXUUUTTTSSSTTTTTTUUUUUUTTTTTTSSSUUUVVVWWWWWWWWWVVVUUUTTTOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPQQQRRRSSSSSSSSSSSSSSSSSSSSSSSSSSSTTTUUUUUUPPPRRRTTTTTTRRRQQQQQQQQQRRRTTTVVVWWWVVVUUUUUUVVVTTTUUUWWWXXXYYYZZZZZZZZZSSSSSSTTTUUUVVVXXXYYYZZZXXXWWWVVVUUUUUUUUUUUUUUUUUUVVVWWWYYYYYYYYYYYYXXXTTTSSSQQQPPPOOOOOOOOOPPPRRRSSSSSSSSSSSSSSSSSSRRRSSSSSSRRRRRRQQQOOONNNMMMNNNMMMLLLKKKJJJKKKKKKLLLOOOOOOOOOOOOOOOPPPPPPQQQRRRRRRQQQQQQPPPOOONNNNNNKKKKKKKKKKKKJJJIIIHHHGGGEEEIIIMMMNNNMMMKKKKKKLLLKKKIIIHHHHHHIIIJJJJJJIIIDDDEEEFFFFFFFFFDDDBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAWWWSSSPPPQQQWWW[[[ZZZYYYWWWUUUSSSQQQPPPPPPQQQRRRTTTRRRPPPPPPQQQRRRRRRRRRMMMPPPSSSRRRNNNIIIHHHHHHGGGFFFCCCAAA@@@AAABBBBBB<<<<<<======>>>>>>???????????????>>>===<<<;;;:::???===;;;:::888888888999777666555555666777555444222222222111111111111000000///......//////...---,,,------------,,,++++++,,,++++++******++++++,,,((())))))))))))*********************)))((('''&&&''''''''''''((((((((()))'''((((((((())))))******''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###%%%&&&%%%""""""$$$'''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''&&&%%%###"""########################""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%"""%%%&&&%%%###"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))((((((((((((((((((((((((&&&''')))*********)))((())))))))))))))))))))))))))))))))))))))))))))))))((()))***+++,,,---------)))******+++---......///+++,,,------......---------...............------,,,------...///000111111,,,+++,,,///222555555555...//////000000000000000222222222111111111111111555555444444333444444444333444555666555444333222444444555666777888999999:::::::::;;;;;;;;;<<<<<>>>>>>>>>>>=========>>>???@@@AAA??????>>>???@@@BBBDDDFFFDDDDDDDDDDDDDDDEEEEEEFFFDDDEEEFFFFFFEEEDDDEEEGGGFFFHHHIIIIIIIIIJJJLLLOOOMMMNNNOOOQQQQQQQQQPPPOOONNNNNNMMMMMMNNNPPPRRRSSSSSSUUUXXXZZZZZZYYYVVVTTTUUUUUUUUUVVVVVVUUUUUUUUURRRSSSUUUVVVVVVUUUTTTSSSOOOOOOOOOOOOOOOOOOOOOOOOMMMMMMOOOPPPQQQRRRRRRRRRVVVVVVUUUUUUVVVWWWXXXXXXQQQRRRSSSRRRPPPOOOOOOOOOOOOQQQTTTVVVVVVVVVVVVWWWUUUVVVWWWYYYZZZ[[[[[[[[[RRRRRRSSSTTTVVVXXXZZZ[[[XXXXXXWWWVVVUUUUUUUUUUUUTTTUUUWWWYYYYYYXXXWWWVVVTTTRRRPPPNNNMMMNNNOOOPPPSSSSSSSSSRRRRRRSSSSSSSSSSSSRRRRRRQQQPPPNNNMMMLLLMMMLLLJJJIIIIIIJJJJJJKKKOOONNNNNNMMMMMMNNNNNNOOOQQQQQQPPPPPPPPPOOOOOOOOOIIIJJJJJJIIIHHHGGGFFFEEEDDDIIIMMMNNNLLLKKKKKKLLLJJJIIIGGGHHHIIIJJJJJJIIIDDDEEEFFFGGGFFFDDDBBBAAA>>>??????@@@@@@@@@??????RRRQQQQQQTTTWWWZZZ\\\\\\WWWUUUQQQPPPOOOOOONNNMMMNNNNNNPPPQQQRRRRRRSSSSSSOOOOOOOOONNNLLLIIIGGGEEEAAAAAABBBCCCBBBAAA???>>>>>>>>>>>>===<<<<<<;;;;;;======<<<<<<;;;;;;;;;;;;999:::;;;;;;:::999777666888777555444333222111111333333333222111000000////////////000///......---------,,,,,,,,,,,,++++++---,,,,,,,,,++++++******++++++******++++++,,,---******))))))((((((''''''(((((((((((((((((((((((())))))(((((('''''''''&&&)))(((((('''&&&&&&%%%%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&((((((((((((((()))******''''''''''''''''''''''''((('''&&&%%%&&&(((***,,,(((((((((((())))))))))))))))))))))))******************+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,.........///000111111222......//////000000111111111000////////////000000111111111111111111111111111222222333333444555555555555444444444444555555222222222333444555777777::::::;;;;;;;;;<<<<<<<<<;;;;;;<<<<<<===>>>>>>>>>AAA@@@>>>=========>>>???>>>>>>>>>>>>???@@@AAABBBDDDDDDDDDDDDEEEEEEEEEEEEGGGGGGGGGGGGGGGGGGHHHHHHIIIHHHHHHHHHIIIJJJLLLMMMLLLLLLMMMMMMMMMLLLLLLKKKIIIJJJMMMPPPPPPPPPNNNMMMTTTSSSSSSSSSSSSSSSTTTUUUSSSSSSUUUUUUUUUUUUTTTSSSSSSSSSTTTUUUUUUTTTSSSRRRTTTQQQOOONNNPPPQQQRRRRRRRRRQQQPPPQQQRRRSSSSSSQQQPPPQQQSSSUUUWWWXXXYYYYYYQQQQQQQQQPPPPPPOOOOOOOOOPPPRRRUUUWWWXXXWWWVVVUUUQQQSSSUUUWWWYYYZZZZZZZZZVVVTTTSSSVVVZZZ]]]^^^\\\[[[WWWSSSRRRTTTWWWWWWWWWTTTUUUWWWXXXYYYXXXXXXWWWSSSRRRQQQPPPOOONNNNNNNNNOOOPPPPPPQQQRRRSSSTTTTTTUUURRROOONNNMMMLLLKKKIIIMMMNNNOOOPPPOOOMMMKKKIIILLLLLLLLLKKKKKKKKKKKKKKKQQQRRRSSSSSSRRROOOKKKIIIJJJIIIGGGGGGGGGIIIKKKLLLKKKLLLMMMNNNNNNOOOOOONNNMMMJJJHHHHHHJJJLLLMMMMMMGGGEEEDDDCCCDDDEEEDDDCCC@@@???>>>>>>>>>@@@CCCDDDTTTSSSRRRSSSVVVXXXXXXXXXVVVSSSPPPOOONNNNNNMMMKKKMMMNNNOOOPPPQQQQQQQQQQQQMMMMMMMMMLLLJJJHHHEEEDDDAAAAAAAAAAAAAAA???>>>===>>>>>>======<<<;;;;;;;;;<<<<<<<<<<<<;;;;;;::::::999:::::::::999888777666777666555444222222111111333222222111000000//////......//////......---,,,------,,,,,,,,,+++++++++))))))))))))((((((''''''+++*********++++++,,,,,,***)))))))))(((((((((''')))))))))))))))))))))))))))((((((((('''''''''&&&''''''''''''''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&'''''''''&&&'''(((((()))''''''''''''''''''''''''&&&%%%%%%%%%&&&''')))***'''((((((((())))))))))))(((((()))))))))******************+++++++++,,,,,,)))***++++++,,,,,,+++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------...//////000000111.............../////////000000///////////////000000000000000000000000000111111111222333333444444555555444444444444555555222222222333444555666777777777888888888999999999<<<<<<<<<<<<<<<<<<<<<<<<>>>===<<<<<<<<<<<<===>>>>>>>>>>>>>>>???@@@AAAAAADDDDDDDDDDDDDDDCCCCCCCCCFFFFFFFFFFFFGGGGGGGGGGGGHHHHHHGGGGGGHHHIIIJJJKKKLLLLLLMMMMMMMMMLLLLLLKKKHHHJJJMMMOOOOOOOOOMMMLLLQQQQQQQQQQQQQQQQQQRRRRRRRRRSSSUUUUUUVVVUUUTTTTTTQQQRRRRRRRRRRRRQQQPPPOOOQQQOOONNNNNNOOOQQQQQQQQQSSSQQQQQQQQQSSSSSSRRRQQQOOOPPPRRRTTTVVVWWWXXXXXXSSSSSSRRRQQQOOONNNMMMMMMQQQRRRUUUWWWWWWVVVUUUTTTPPPRRRVVVZZZ\\\[[[ZZZXXXXXXVVVUUUWWWZZZ]]]]]]\\\[[[XXXUUUTTTVVVWWWWWWVVVSSSTTTUUUVVVVVVVVVUUUUUURRRRRRQQQPPPOOOOOOOOOOOOMMMNNNOOOPPPQQQSSSTTTTTTRRRQQQOOONNNNNNMMMKKKIIILLLMMMNNNNNNNNNMMMLLLKKKLLLLLLLLLLLLLLLLLLLLLLLLRRRSSSTTTTTTSSSPPPMMMKKKIIIHHHGGGFFFFFFHHHJJJKKKGGGHHHIIIIIIJJJKKKKKKKKKJJJHHHFFFFFFGGGIIIJJJJJJGGGEEECCCCCCDDDEEEDDDCCCBBBAAA???>>>>>>???@@@AAAVVVTTTSSSSSSTTTUUUUUUTTTUUURRROOONNNNNNMMMKKKJJJLLLLLLMMMNNNNNNOOONNNNNNKKKKKKKKKJJJIIIFFFDDDCCCAAAAAAAAA@@@???===<<<;;;>>>======<<<<<<;;;::::::;;;;;;;;;;;;::::::::::::999999999999888777666555666555444333222222111222111111000000//////......------......------,,,+++,,,,,,,,,,,,++++++++++++++++++++++++************************++++++,,,,,,))))))))))))(((((((((((())))))))))))))))))))))))((((((((('''''''''''''''%%%%%%&&&&&&'''((())))))((('''''''''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''''''''((((((((()))))))))(((((())))))))))))******)))*********++++++++++++)))***++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,------....../////////.........---------------///.........////////////////////////////////////000000000111222222333333555444444333333444444555222222222333444555666777666666666666777777777777<<<<<<<<<<<<;;;;;;;;;;;;:::::::::::::::;;;<<<===>>>>>>>>>>>>???@@@AAAAAACCCDDDDDDCCCCCCBBBAAAAAADDDDDDDDDEEEEEEFFFFFFFFFHHHGGGGGGFFFFFFGGGHHHHHHKKKLLLLLLMMMMMMLLLLLLLLLHHHIIILLLMMMNNNMMMLLLKKKNNNNNNNNNNNNOOOOOOPPPPPPRRRSSSTTTUUUVVVVVVUUUTTTUUUUUUUUUTTTSSSRRRQQQPPPNNNMMMLLLMMMOOOPPPOOONNNRRRQQQQQQQQQSSSSSSQQQPPPNNNOOOQQQSSSUUUVVVVVVWWWUUUTTTSSSQQQOOONNNMMMLLLQQQRRRTTTVVVVVVUUUSSSRRRNNNRRRWWW[[[]]]\\\YYYWWWYYYWWWVVVWWWYYYZZZZZZZZZYYYXXXVVVVVVVVVVVVTTTSSSSSSSSSTTTTTTTTTSSSRRRQQQRRRQQQPPPPPPOOOOOOOOOOOOKKKLLLMMMNNNPPPQQQRRRSSSOOONNNMMMNNNNNNNNNLLLJJJLLLLLLKKKKKKLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMQQQRRRSSSSSSRRROOOMMMKKKGGGFFFEEEEEEEEEFFFHHHIIIHHHHHHIIIIIIJJJKKKKKKKKKGGGEEECCCCCCEEEGGGGGGGGGFFFDDDBBBBBBCCCDDDCCCBBBBBBAAA???>>>=========>>>VVVTTTRRRRRRSSSTTTTTTSSSTTTRRRPPPNNNNNNMMMKKKIIIJJJKKKKKKLLLLLLLLLLLLKKKIIIIIIIIIIIIHHHFFFDDDCCCCCCBBBAAA@@@>>>===;;;;;;======<<<<<<;;;::::::999::::::::::::::::::999999888888777777666555555444444444333222222111222222000000//////............,,,------------,,,++++++,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,)))******+++++++++++++++))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''''''''&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''''''''''''''###$$$&&&(((((((((&&&%%%'''''''''((((((((())))))(((((((((((()))))))))***)))))))))************+++))))))***+++++++++++++++***++++++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,------.........///.........------,,,,,,---......////////////////////////////////////////////////000111111222222444444333333333333444444333222222333444555666666666666777777777888888888999:::::::::;;;;;;;;;<<<888888999999;;;<<<===============>>>>>>???@@@AAADDDDDDEEEEEEDDDBBBAAA@@@BBBCCCCCCDDDDDDEEEEEEEEEHHHGGGGGGGGGGGGFFFGGGGGGJJJKKKLLLLLLLLLLLLLLLLLLHHHIIIKKKLLLLLLLLLKKKJJJKKKLLLMMMMMMNNNNNNNNNNNNQQQRRRSSSUUUVVVVVVUUUUUUVVVVVVUUUTTTSSSQQQPPPPPPLLLKKKKKKLLLNNNNNNMMMKKKPPPOOOOOOPPPRRRQQQPPPNNNMMMNNNPPPRRRSSSUUUUUUVVVTTTSSSRRRQQQPPPOOONNNNNNQQQRRRSSSTTTTTTSSSQQQPPPOOOQQQTTTWWWYYYYYYXXXWWWXXXXXXVVVVVVVVVWWWWWWVVVWWWVVVVVVVVVUUUTTTQQQPPPTTTTTTSSSSSSRRRQQQPPPPPPRRRQQQPPPOOOOOOOOOOOOOOOLLLLLLMMMNNNNNNOOOOOOPPPMMMLLLLLLMMMOOONNNMMMKKKKKKJJJIIIIIIJJJKKKNNNOOOMMMNNNNNNNNNNNNNNNOOOOOONNNOOOOOOOOONNNLLLJJJIIIFFFEEEDDDDDDDDDEEEFFFFFFGGGGGGGGGHHHHHHIIIJJJJJJFFFDDDBBBBBBDDDEEEEEEDDDCCCAAA@@@???@@@AAA@@@???@@@???>>>===<<<<<<<<<===TTTRRRQQQRRRSSSUUUUUUTTTTTTSSSQQQPPPOOONNNLLLJJJIIIJJJJJJJJJJJJJJJIIIIIIHHHHHHIIIIIIHHHFFFEEEDDDDDDCCCBBB@@@???===<<<<<<<<<<<<;;;;;;::::::999999888888888999999999999999777777666555444444444333333222222111111111222222/////////...............,,,,,,,,,---,,,++++++***,,,,,,+++++++++*********((((((((()))))))))))))))((()))***+++++++++******(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))''''''''''''''''''''''''$$$&&&(((******)))'''&&&''''''''''''(((((((((((('''(((((((((((()))))))))(((((()))))))))*********))))))***++++++++++++************+++++++++,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,------------000//////......---------------...///000000//////000000000000000000000000...//////000000111222222333333222222222222333333333333333333444444555666555555555666666666777777555666777999:::<<<===>>>888888999;;;<<<===>>>>>>============>>>???@@@AAAEEEEEEFFFFFFEEEDDDBBB@@@AAAAAABBBCCCDDDDDDEEEEEEHHHHHHHHHHHHHHHGGGGGGGGGJJJJJJKKKLLLLLLLLLLLLLLLIIIIIIJJJKKKKKKKKKJJJJJJJJJKKKLLLNNNNNNOOONNNNNNOOOPPPRRRTTTUUUUUUUUUUUURRRQQQPPPOOOMMMLLLLLLKKKLLLKKKKKKLLLNNNNNNLLLJJJMMMLLLMMMOOOPPPPPPNNNLLLLLLMMMOOOQQQSSSTTTUUUUUUQQQQQQQQQQQQQQQQQQQQQQQQPPPQQQRRRRRRRRRQQQPPPOOOPPPPPPPPPQQQSSSUUUWWWXXXWWWWWWVVVUUUTTTSSSSSSTTTWWWXXXXXXXXXVVVTTTRRRQQQUUUUUUTTTSSSRRRQQQQQQPPPQQQQQQPPPOOOOOOOOOPPPPPPOOOOOONNNNNNNNNMMMMMMMMMLLLKKKJJJLLLMMMNNNMMMKKKJJJIIIHHHGGGHHHJJJMMMOOOMMMMMMNNNNNNOOOOOOOOOOOOMMMMMMMMMMMMLLLKKKIIIHHHDDDDDDDDDDDDCCCDDDDDDDDDBBBAAAAAAAAABBBCCCDDDEEEEEECCCBBBBBBDDDDDDCCCBBB@@@>>>======>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>======<<<;;;;;;::::::999888888777777777888888888888888666555444333333222333333111111111000111111222222//////////////////......,,,,,,------,,,,,,+++***++++++++++++************)))))))))************+++'''(((***+++++++++***)))(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&'''(((((()))''''''''''''''''''''''''&&&''')))******)))'''&&&&&&&&&'''''''''(((((((((''''''(((((((((((())))))(((((((((((())))))))))))((()))******++++++******************++++++++++++))))))******+++,,,,,,,,,------------------------/////////...............---...///111111111000000000000000000000000000000/////////000111111222222333222222111111222222333333333333333333444555666333333333333444444444444333444555777:::<<<>>>>>>888999;;;<<<===>>>>>>>>>============>>>???@@@@@@DDDEEEFFFGGGFFFEEECCCAAAAAAAAABBBCCCDDDDDDEEEFFFFFFGGGGGGHHHHHHHHHGGGGGGIIIIIIJJJKKKLLLLLLLLLLLLJJJJJJKKKKKKKKKKKKKKKJJJIIIJJJLLLNNNOOOOOONNNNNNLLLNNNPPPRRRTTTTTTTTTTTTRRRRRRPPPOOONNNNNNNNNNNNPPPNNNMMMLLLMMMMMMLLLJJJJJJJJJLLLNNNQQQQQQOOOMMMLLLMMMOOOQQQSSSTTTUUUUUUPPPQQQQQQQQQQQQRRRRRRRRROOOOOOPPPPPPPPPPPPPPPOOOPPPOOOMMMMMMOOORRRVVVYYYWWWWWWWWWUUUSSSQQQRRRTTTXXXZZZ[[[[[[XXXVVVUUUUUUVVVUUUTTTSSSRRRRRRRRRRRRQQQPPPPPPOOOOOOPPPPPPPPPQQQPPPPPPOOOOOONNNNNNNNNLLLKKKIIIJJJLLLMMMMMMLLLIIIHHHGGGGGGHHHJJJLLLMMMMMMMMMMMMNNNNNNOOOOOOPPPNNNNNNNNNMMMLLLKKKJJJJJJDDDDDDDDDDDDCCCCCCCCCCCCAAA@@@@@@???@@@AAACCCDDDDDDCCCBBBBBBCCCDDDBBBAAA???===;;;;;;<<<===<<<;;;::::::;;;;;;;;;;;;;;;;;;TTTSSSQQQRRRTTTVVVVVVUUUSSSQQQPPPPPPOOONNNKKKHHHJJJJJJJJJIIIHHHGGGFFFFFFDDDDDDEEEFFFFFFEEECCCCCCBBBAAA???>>>=========>>>;;;;;;::::::999888888888666666666777777888888888666555333222111111222222000000000000000111222222////////////////////////---------------,,,,,,+++++++++++++++************++++++,,,,,,,,,---------'''(((***+++++++++))))))'''((((((((()))))))))***''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''(((((()))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&%%%###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&'''((((((((('''&&&&&&&&&&&&&&&'''''''''(((((('''''''''((((((((())))))'''''''''((((((((())))))((())))))***************************++++++++++++((())))))***++++++,,,,,,.........------------------------------.........---...000222333222111111//////////////////////////////000111111222222333222222111111111111222222444444333333333444555555333333333444444444444555333444555777999;;;<<<===888999;;;<<<===============<<<<<<======>>>???@@@BBBCCCEEEFFFFFFEEECCCAAAAAAAAABBBCCCDDDEEEFFFFFFCCCDDDFFFGGGGGGGGGGGGFFFHHHIIIJJJKKKLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKGGGIIIKKKMMMNNNNNNMMMMMMJJJKKKNNNPPPRRRSSSSSSSSSUUUTTTSSSRRRRRRRRRRRRSSSTTTQQQNNNMMMMMMMMMLLLKKKIIIJJJLLLPPPSSSSSSQQQOOOLLLMMMOOOQQQSSSTTTUUUUUURRRRRRRRRRRRQQQQQQQQQQQQMMMMMMNNNOOOOOOPPPPPPPPPOOONNNNNNNNNPPPSSSVVVXXXWWWXXXYYYVVVSSSRRRSSSUUUVVVXXXZZZYYYVVVUUUVVVWWWUUUTTTSSSRRRQQQQQQRRRRRRPPPPPPPPPOOOOOOPPPPPPQQQPPPPPPPPPPPPQQQQQQQQQRRRNNNKKKHHHHHHIIIKKKMMMMMMHHHHHHGGGGGGGGGIIIJJJKKKLLLLLLMMMMMMNNNOOOOOOOOOMMMMMMLLLLLLKKKJJJJJJJJJDDDDDDDDDDDDDDDCCCCCCBBBAAAAAA@@@???@@@BBBDDDEEECCCBBBAAAAAABBBBBBAAA??????===<<<;;;======<<<;;;;;;;;;;;;::::::999888888VVVTTTSSSSSSTTTUUUUUUTTTQQQPPPOOOOOONNNMMMIIIGGGJJJJJJJJJIIIHHHGGGFFFEEEBBBBBBCCCDDDDDDCCCBBBAAA@@@???>>><<<<<<<<<===>>>;;;;;;::::::999888888777555666666666777777888888555444333111000111111222000/////////000111222333/////////000000000000000------......------,,,++++++++++++************)))(((((()))))))))*********'''(((***+++,,,+++)))((('''((((((((())))))******((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&((()))******%%%&&&&&&'''((()))******&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''(((((('''%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''''''''((((((((()))(((((()))***************)))************+++++++++((())))))***++++++,,,,,,........................+++++++++,,,,,,------------///111333444333222111........................000000000111222222333333222222111111111111222222444444333333333444555555555555555666666666777777444555666777888999:::;;;888999;;;<<<===<<<<<<;;;<<<<<<<<<======>>>???@@@@@@AAADDDEEEFFFDDDBBBAAAAAAAAABBBCCCDDDEEEFFFGGGAAABBBDDDEEEFFFFFFFFFEEEHHHIIIJJJKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKFFFGGGJJJLLLMMMMMMLLLLLLIIIJJJMMMOOOQQQRRRSSSSSSSSSRRRQQQPPPPPPQQQRRRSSSWWWTTTPPPMMMMMMMMMLLLLLLIIIJJJMMMQQQTTTUUUTTTRRRMMMNNNPPPRRRSSSTTTUUUUUUTTTSSSSSSRRRQQQPPPPPPOOOLLLLLLMMMNNNOOOOOOPPPPPPNNNNNNOOOQQQRRRTTTUUUVVVXXXZZZZZZXXXUUUSSSUUUWWWSSSUUUVVVUUUSSSRRRSSSVVVTTTSSSRRRQQQPPPQQQRRRRRRPPPPPPOOOOOOOOOPPPPPPQQQNNNOOOPPPQQQSSSTTTUUUUUUOOOLLLHHHFFFHHHKKKLLLMMMHHHHHHGGGGGGHHHHHHIIIIIIKKKKKKLLLMMMNNNNNNOOOOOOJJJJJJJJJIIIHHHHHHHHHGGGDDDEEEEEEEEEDDDCCCBBBBBB>>>===<<<;;;<<<>>>@@@AAABBBAAA@@@AAAAAAAAA???===@@@>>>======>>>>>>===<<<<<<<<<<<<;;;999777666555UUUTTTSSSTTTTTTSSSPPPNNNSSSQQQNNNKKKIIIIIIJJJJJJJJJIIIIIIIIIIIIGGGCCC@@@CCCCCCDDDDDDCCCCCCBBBAAA??????>>>===<<<;;;;;;;;;:::999888777666666666666777777777666555555444444333333333222222222111111222222222111000//////...333111...............,,,,,,,,,,,,+++++++++******+++++++++************)))+++***((('''&&&&&&'''((())))))))))))((((((((((((''''''(((((((((((('''''')))((('''&&&%%%&&&'''''''''''''''&&&&&&%%%%%%%%%###$$$%%%&&&''')))******((('''&&&(((+++,,,***'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((((((&&&%%%%%%&&&'''((('''''''''(((((((((((()))''''''''''''''''''''''''''''''&&&%%%&&&(((***,,,''''''((()))))))))))))))************************++++++******************)))***+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------333222000...---...///000222000///000222111...+++//////000111222222333333222222111111222222333444222222222222222222222222333333444555666777888999666666777888999::::::;;;;;;;;;:::::::::;;;;;;<<<========================<<<===???AAABBBBBBBBBBBB@@@AAABBBCCCCCCCCCBBBBBBCCCCCCDDDEEEEEEEEEEEEEEEDDDDDDEEEGGGHHHIIIKKKKKKGGGIIIKKKKKKIIIHHHHHHIIIJJJJJJJJJJJJJJJKKKLLLLLLKKKKKKLLLNNNOOOPPPQQQRRRPPPPPPPPPOOOOOOPPPPPPQQQRRRPPPOOOOOOOOONNNKKKIIIKKKJJJLLLRRRYYY[[[XXXUUUPPPPPPOOONNNOOOPPPQQQRRRSSSTTTUUUUUUTTTRRRPPPNNNNNNMMMLLLJJJJJJKKKLLLLLLOOONNNLLLLLLMMMPPPSSSUUUUUUVVVVVVWWWVVVTTTQQQPPPQQQQQQQQQRRRSSSTTTRRRPPPRRRSSSSSSTTTTTTTTTTTTSSSPPPQQQSSSTTTTTTTTTSSSSSSPPPQQQQQQRRRRRRRRRRRRQQQRRRPPPNNNKKKJJJJJJKKKKKKIIIHHHFFFDDDEEEFFFIIIKKKKKKJJJKKKLLLNNNNNNLLLJJJKKKKKKJJJIIIIIIHHHGGGGGGFFFEEEDDDCCCBBBAAAAAAAAA;;;;;;<<<>>>???@@@AAAAAA????????????????????????@@@@@@???>>>===<<<;;;;;;::::::::::::999888777777TTTTTTSSSSSSTTTRRRPPPMMMPPPOOOMMMKKKJJJIIIIIIIIIJJJIIIIIIIIIIIIGGGDDDAAABBBBBBBBBBBBBBBAAA@@@@@@???>>><<<;;;:::999:::::::::999888777666666666666777777666666555555444444333333333222222111111111222222111111000//////...222000...---......---,,,,,,,,,+++++++++*********+++++++++*********))))))((('''&&&%%%$$$$$$%%%%%%))))))))))))((((((((('''''''''(((((((((((('''''')))((('''&&&%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''((())))))'''&&&%%%''')))***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$#########%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&'''''''''(((((((((''''''''''''''''''''''''((('''&&&%%%&&&((()))+++''''''((()))))))))))))))******************************************************+++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------...---------111000...---,,,---...//////......///222222000---//////000111111222333333222222111111222222333444333333333333333333333333444444555666777888888999666777777888888999999:::;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@AAAAAAAAABBBCCCCCCDDDEEEEEEEEEEEEEEEAAABBBCCCDDDFFFGGGHHHIIIGGGHHHIIIIIIGGGGGGHHHIIIKKKKKKKKKJJJKKKKKKLLLLLLKKKLLLMMMNNNOOOPPPQQQRRRQQQPPPPPPPPPPPPQQQQQQRRRRRRPPPOOOOOOOOOOOOMMMKKKKKKJJJLLLQQQWWWYYYVVVRRRPPPPPPOOOOOOOOOPPPQQQRRRTTTTTTUUUUUUTTTRRRQQQPPPNNNMMMLLLJJJIIIIIIJJJJJJLLLKKKKKKKKKLLLNNNPPPQQQSSSTTTUUUVVVUUUTTTRRRPPPNNNMMMLLLMMMNNNOOONNNMMMQQQRRRRRRSSSRRRRRRQQQQQQPPPPPPRRRSSSSSSSSSRRRRRRPPPPPPQQQRRRRRRSSSSSSRRRRRRPPPNNNKKKIIIIIIIIIJJJIIIHHHFFFEEEEEEFFFHHHJJJHHHGGGHHHIIIKKKKKKIIIHHHFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDCCCBBBAAAAAAAAAAAA<<<<<<<<<<<<<<<===>>>?????????????????????????????????>>>===<<<;;;::::::::::::;;;;;;:::999777666TTTSSSRRRRRRSSSRRROOOLLLMMMMMMMMMLLLKKKKKKJJJIIIJJJIIIHHHIIIIIIGGGDDDBBB@@@@@@@@@@@@@@@????????????===;;;888777888888999::::::888777666555555555777777666666555444444444444444333222111111000000222111111000000//////...000///------......---+++,,,++++++++++++*********++++++*********)))))))))******)))((((((((()))))))))))))))(((((((((''''''''''''((((((((((((''''''(((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$&&&'''(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$#########"""""""""%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((&&&&&&&&&'''((()))''''''((()))))))))))))))***************************************************+++++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------...---,,,,,,,,,---...///---------///111222111//////000000111111222222222222111111111111222333333333333333333333333333333666666666777777777888888777777777777888888888888:::;;;;;;;;;;;;<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;>>>??????@@@@@@??????>>>@@@??????>>>>>>@@@AAABBBCCCCCCDDDEEEEEEEEEEEEDDD???@@@AAABBBCCCEEEEEEFFFGGGGGGGGGFFFDDDEEEGGGIIILLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMNNNOOOOOOPPPPPPPPPPPPPPPQQQQQQRRRRRRRRRRRRPPPOOOOOOPPPPPPOOONNNLLLKKKLLLPPPTTTVVVSSSPPPQQQPPPPPPPPPPPPQQQRRRRRRTTTTTTSSSRRRQQQPPPOOOOOOMMMLLLKKKJJJIIIIIIIIIIIIJJJKKKKKKLLLMMMNNNOOOOOOQQQRRRTTTUUUUUUSSSRRRQQQPPPNNNLLLMMMNNNPPPPPPPPPQQQQQQQQQQQQQQQPPPOOONNNOOOPPPQQQRRRRRRRRRQQQPPPPPPPPPQQQQQQRRRSSSTTTTTTRRRPPPNNNKKKIIIHHHHHHHHHIIIHHHFFFEEEEEEFFFGGGHHHFFFEEEEEEGGGHHHIIIGGGFFFBBBCCCCCCDDDEEEFFFFFFGGGCCCBBBBBBAAAAAABBBBBBBBB>>>===<<<;;;;;;<<<===>>>????????????????????????>>>======<<<;;;:::999999888999:::;;;:::888666444SSSRRRQQQRRRRRRQQQNNNKKKKKKLLLMMMNNNNNNLLLKKKJJJJJJIIIHHHHHHHHHGGGDDDBBB@@@@@@@@@??????????????????===;;;888777777888999:::999888777555555555555777666666555555444333333444444333222111000//////111111000000///////////////...------......---+++++++++++++++************************))))))))))))+++++++++++++++++++++,,,))))))((((((((('''''''''''''''((((((((((((''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&''''''''''''((()))))))))))))))************************))))))))))))***************++++++++++++******)))++++++++++++++++++++++++++++++,,,------------,,,,,,,,,,,,,,,---...///000.........///000000000//////000000000111111111222111111111111111222222333444444444444444444444444555555555666666666666666888888777777777666666666999:::;;;;;;<<<<<<<<<<<<::::::::::::::::::::::::<<<======>>>????????????AAA@@@>>>===>>>???AAACCCBBBCCCDDDDDDEEEEEEDDDDDD???@@@@@@AAACCCDDDDDDEEEFFFFFFEEEDDDBBBCCCFFFHHHMMMMMMMMMMMMMMMLLLLLLLLLMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNOOOPPPQQQRRRRRRRRRRRRPPPOOOPPPQQQRRRQQQPPPNNNNNNNNNQQQSSSTTTRRROOOQQQQQQQQQQQQQQQRRRRRRRRRTTTSSSQQQOOOMMMKKKJJJJJJKKKKKKJJJJJJIIIIIIIIIJJJKKKLLLNNNOOOPPPPPPPPPOOONNNPPPRRRSSSTTTSSSRRRQQQRRRPPPMMMMMMOOOQQQSSSSSSRRRRRRRRRQQQPPPOOONNNMMMOOOOOOQQQQQQRRRQQQPPPOOOOOOOOOPPPQQQQQQSSSTTTTTTQQQPPPNNNKKKIIIHHHGGGGGGHHHHHHGGGFFFFFFFFFFFFFFFEEEDDDDDDEEEFFFGGGFFFEEECCCDDDDDDEEEEEEFFFFFFGGGAAAAAAAAAAAAAAABBBCCCCCC???>>>===<<<<<<===>>>???????????????????????????======<<<<<<;;;::::::999555666888999888666333222RRRQQQPPPPPPQQQPPPMMMJJJKKKLLLNNNOOOOOONNNLLLJJJIIIGGGFFFFFFFFFFFFDDDBBBAAA@@@??????>>>>>>??????@@@>>><<<999888777888888999888777666555555555555666666666555444444333333333333222111111000//////000000000//////////////////...---...//////---++++++++++++*********))))))*********)))))))))((((((&&&''''''((())))))))))))((((((((((((''''''''''''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))(((((()))))))))******************++++++******)))++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,------...///000111///000//////...---......000000000000000111111111111111000000111111222333444444444444444444444444333333444444444444444444888888777666666555555555888999:::;;;<<<<<<<<<<<<::::::::::::::::::::::::999:::;;;<<<===???@@@AAABBBAAA???>>>???@@@BBBDDDBBBBBBCCCDDDDDDDDDDDDDDDAAAAAABBBCCCDDDDDDEEEEEEFFFFFFEEEDDDBBBCCCFFFHHHMMMNNNNNNOOOOOONNNMMMMMMNNNMMMMMMMMMMMMLLLLLLLLLKKKLLLNNNPPPQQQQQQRRRQQQRRRQQQOOOOOOQQQRRRRRRRRRPPPPPPQQQRRRSSSSSSQQQPPPQQQQQQRRRRRRRRRSSSSSSSSSTTTRRROOOLLLIIIGGGFFFEEEIIIIIIJJJKKKKKKLLLLLLLLLKKKLLLNNNPPPPPPPPPOOONNNLLLNNNPPPRRRRRRRRRQQQPPPOOOMMMKKKKKKMMMOOOQQQQQQSSSSSSSSSRRRQQQPPPOOONNNPPPQQQRRRRRRRRRQQQPPPOOOOOOOOOOOOOOOPPPQQQRRRSSSQQQPPPNNNLLLJJJIIIHHHGGGIIIIIIIIIHHHGGGFFFEEEEEEBBBAAA@@@AAABBBCCCCCCBBBDDDDDDDDDDDDDDDDDDDDDDDDAAAAAAAAAAAABBBCCCDDDDDD======<<<<<<<<<===>>>???>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<;;;;;;;;;333444555666555333111000QQQPPPOOOPPPPPPOOOLLLIIIKKKLLLNNNOOONNNMMMKKKJJJGGGFFFDDDDDDEEEDDDCCCAAAAAA@@@???>>>===>>>?????????>>><<<:::999888777666777666666555555666666777666666555555444333333333222111111111111000000000///////////////////////////......///111000...,,,+++************)))))))))******)))))))))(((((((((&&&'''((()))***++++++***((((((((('''''''''&&&&&&''''''((((((((((((''''''''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&((('''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&'''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))'''(((((())))))*********((())))))***++++++******++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,,,,,,,---...///000000000000000000...,,,,,,---...000000000000000000000000111000000000000111222222333333333333333333333333222222222222333333444444777777666666555555444444666777999:::;;;;;;;;;:::::::::::::::::::::::::::888888999:::<<>>======???@@@@@@???BBBBBBBBBBBBBBBAAAAAAAAABBBBBBBBBBBBBBBCCCDDDEEE????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============<<<<<<;;;;;;333333333333222111111000PPPOOONNNOOOOOONNNKKKIIIKKKKKKLLLLLLKKKJJJIIIHHHFFFDDDBBBBBBCCCCCCBBBAAA@@@???===<<<;;;<<<===>>><<<<<<<<<;;;999777444333555555555555555666888888666555555444444333333222000000000000111111111111/////////////////////////////////111222222///---************))))))))))))***)))))))))(((((((((((('''(((***+++,,,------,,,(((((('''''''''&&&&&&&&&''''''((((((((((((''''''&&&'''((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%&&&###&&&'''&&&$$$"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$"""###%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))''''''(((((()))******+++&&&'''(((***++++++++++++******************************+++,,,,,,,,,,,,++++++,,,------...............//////...,,,+++...000000000000000000000000///000000000000000111222222333333333333333333333333111111222333444444555555555555555555555555555555444555777999:::::::::999;;;;;;;;;;;;;;;;;;;;;;;;888888999999;;;===???@@@????????????@@@@@@@@@@@@AAABBBCCCCCCDDDDDDCCCCCCDDDDDDEEEEEEFFFFFFGGGGGGGGGHHHIIIIIIGGGGGGHHHIIIKKKMMMOOOQQQRRRRRRQQQPPPTTTTTTSSSRRRPPPOOONNNNNNKKKMMMPPPSSSTTTUUUUUUUUUSSSQQQNNNNNNOOOPPPQQQQQQOOOPPPQQQQQQPPPPPPPPPQQQQQQRRRSSSTTTTTTTTTSSSSSSQQQQQQQQQQQQPPPNNNLLLKKKOOOPPPPPPQQQPPPOOONNNMMMJJJKKKKKKLLLLLLLLLLLLLLLKKKMMMNNNPPPPPPOOOMMMLLLOOONNNNNNOOORRRSSSSSSRRRRRRRRRSSSSSSSSSRRRRRRQQQTTTUUUVVVVVVVVVUUUSSSRRRPPPOOOMMMLLLKKKLLLMMMNNNOOOOOOOOONNNNNNMMMLLLKKKKKKLLLMMMMMMKKKIIIFFFDDDAAA???>>>>>>???AAAAAAAAA@@@@@@AAAAAABBBCCCCCCCCCDDDDDDCCCCCCCCCDDDEEEEEEGGGGGGHHHGGGFFFCCCAAA???>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<;;;;;;;;;;;;;;;666555333222111111222222PPPOOONNNNNNOOONNNKKKHHHJJJJJJJJJJJJIIIHHHGGGFFFEEECCCAAAAAABBBBBBAAA@@@???===;;;:::::::::<<<===::::::;;;;;;999666333111333333444444666777888999666555555444444333222222/////////000111111222222........./////////////////////000222333333000...************))))))))))))))))))))))))((((((((((((###$$$&&&((()))******)))(((((('''''''''&&&&&&&&&''''''((((((((((((''''''&&&'''((((((((('''%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&"""$$$&&&%%%"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$ !!!!!!"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''###$$$%%%&&&'''''''''''''''(((((()))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++%%%&&&((()))+++,,,,,,,,,******************************+++,,,,,,,,,,,,+++++++++,,,---------,,,,,,,,,---...---,,,,,,///333000000000000////////////000000000000000111111222222222222222222222222222111111222333555666777777555555555555555555555555222444666999::::::999888;;;;;;;;;;;;;;;;;;;;;;;;::::::999999:::<<<===>>>======>>>????????????>>>AAABBBCCCCCCDDDDDDCCCCCCDDDDDDEEEEEEFFFFFFGGGGGGGGGIIIKKKKKKIIIHHHIIIIIIJJJLLLOOOQQQSSSSSSRRRQQQWWWWWWVVVTTTSSSRRRQQQPPPLLLNNNRRRUUUWWWWWWWWWVVVTTTQQQNNNMMMNNNPPPPPPPPPNNNOOOPPPOOOOOONNNOOOPPPQQQRRRSSSUUUUUUTTTTTTSSSPPPQQQSSSUUUUUUTTTSSSRRRSSSTTTTTTSSSRRROOOMMMLLLMMMMMMMMMMMMMMMNNNNNNNNNLLLMMMNNNOOOOOONNNLLLKKKIIIIIIJJJLLLNNNOOOOOOMMMQQQQQQRRRRRRSSSRRRRRRRRRVVVWWWWWWXXXWWWVVVUUUTTTPPPOOOLLLKKKJJJKKKLLLMMMNNNOOOOOOOOOOOONNNMMMMMMLLLMMMNNNNNNMMMJJJFFFDDDEEECCCAAAAAACCCDDDEEEDDD@@@AAABBBCCCEEEFFFGGGHHHEEEEEEDDDDDDDDDDDDEEEEEEQQQQQQQQQPPPMMMIIIEEEBBB>>>>>>>>>>>>>>>>>>>>>>>>;;;:::::::::::::::::::::888666444222222222333555OOONNNNNNMMMKKKJJJHHHGGGEEEDDDCCCCCCCCCEEEFFFGGGCCCCCCBBBAAAAAA@@@?????????>>><<<:::999999999:::<<<<<<;;;:::888666444333444555666888888888777666666666555444333222222111222111000//////000111222111000///------......//////............---------------,,,+++************''''''''''''(((((((((((())))))))))))))))))))))))******))))))(((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$'''&&&$$$###"""######$$$######""""""###$$$%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############""""""###$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******(((&&&$$$'''''''''''''''((())))))(((((((((((((((((((((((())))))(((((('''''''''&&&++++++******************(((((((((((())))))))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,------.........////////////000000000000000111111111111333222111000000111222333222222222222222222333333222222333333444555666666666666555555555444444444333444555666777888999:::888999:::;;;;;;;;;:::999<<<<<<;;;;;;;;;<<<<<<===>>>??????>>><<<:::;;;<<<>>>???@@@AAABBBCCCCCCCCCFFFFFFHHHIIIIIIHHHGGGFFFIIIJJJLLLNNNNNNNNNLLLLLLMMMMMMMMMNNNPPPRRRSSSTTTTTTTTTSSSSSSRRRRRRQQQQQQMMMNNNPPPSSSWWWZZZ\\\]]]VVVUUUSSSRRRPPPOOOOOONNNRRRQQQPPPOOOOOOOOOOOOPPPOOOQQQSSSUUUVVVUUUTTTTTTQQQQQQQQQQQQRRRRRRRRRSSSRRRRRRRRRQQQPPPOOOMMMMMMMMMLLLKKKMMMQQQSSSRRRQQQNNNOOOPPPPPPOOONNNMMMKKKHHHHHHIIIIIIJJJLLLPPPTTTRRRRRRSSSSSSSSSSSSSSSRRRVVVUUUSSSTTTUUUUUUTTTSSSQQQOOOMMMKKKIIIIIIIIIIIIQQQQQQPPPPPPPPPOOOOOOOOOOOOMMMMMMNNNOOONNNIIIEEEGGGGGGGGGFFFFFFFFFEEEEEEGGGGGGGGGHHHGGGGGGFFFFFFFFFEEEEEEFFFGGGHHHIIIJJJOOOQQQSSSSSSOOOIIIBBB===@@@@@@??????>>>===<<<<<<;;;:::999999999:::;;;<<<666555444333222111111111MMMMMMLLLKKKJJJHHHGGGFFFEEEEEEDDDCCCCCCDDDEEEEEEBBBBBBBBBAAA@@@@@@??????>>>===<<<:::999999999999;;;::::::999888666555444555666777888888888777777666666555444333222222111111111000//////000111111111000///...---......///............------------,,,+++***)))(((((((((((('''''''''((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$(((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$%%%$$$#########$$$%%%&&&######""""""###$$$$$$%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#####################$$$%%%%%%''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))((('''&&&%%%'''''''''''''''((())))))(((((((((((((((((((((((()))))))))(((((((((''''''))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))+++++++++,,,,,,,,,------------.........///////////////000000000111111111222222111000000111222222111111222222222222333333111111222222333333444444666555555555444444444444444444444555555666666666::::::<<<<<<===<<<<<<;;;;;;;;;;;;;;;;;;<<<===>>>===>>>???>>><<<:::;;;<<<===>>>???AAABBBBBBBBBBBBEEEFFFGGGGGGHHHHHHHHHGGGJJJKKKMMMOOOOOOOOONNNMMMOOOOOOOOOOOOPPPQQQQQQRRRSSSSSSRRRRRRRRRRRRQQQQQQNNNOOOQQQTTTWWWYYY[[[\\\XXXWWWVVVTTTRRRRRRQQQQQQOOOOOONNNNNNNNNNNNNNNNNNLLLNNNPPPQQQRRRRRRQQQPPPQQQQQQQQQQQQRRRRRRRRRRRRQQQQQQQQQPPPOOONNNMMMLLLOOOMMMLLLNNNPPPQQQPPPNNNMMMNNNNNNNNNNNNLLLKKKJJJGGGHHHIIIIIIJJJLLLOOORRRRRRRRRSSSSSSSSSSSSRRRRRRUUUTTTSSSSSSUUUUUUTTTSSSSSSQQQOOOMMMKKKJJJJJJJJJKKKLLLMMMOOOQQQSSSUUUUUURRRPPPOOOOOOPPPPPPLLLIIIKKKJJJJJJIIIHHHHHHGGGGGGGGGHHHHHHIIIIIIIIIHHHHHHFFFFFFFFFFFFGGGHHHIIIJJJKKKLLLNNNOOOLLLHHHCCC???AAA@@@@@@???>>>>>>======;;;:::999888888999;;;;;;666555444333222222222222KKKKKKKKKJJJHHHGGGEEEDDDFFFEEEDDDBBBBBBBBBBBBCCCAAAAAAAAA@@@@@@??????>>>>>>===<<<:::999999999999999999999888888777666555777777888888888777666666666666555444333222111111111000000//////000000111000///......------............---------,,,,,,,,,,,,,,,***)))((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((())))))'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$############$$$%%%&&&'''#########"""######$$$%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$$$$###$$$############$$$$$$%%%)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''((())))))((((((((((((((((((((((((***)))))))))))))))((((((((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......//////000000000000111111222111111000000111111222111111111222222222333333333333333333333333333333555555555555444444444444333333333333333333333333999::::::;;;<<<<<<;;;;;;:::::::::;;;<<<===>>>???===>>>???>>><<<;;;;;;<<<<<<===???@@@AAAAAABBBBBBEEEEEEEEEFFFGGGHHHIIIJJJKKKLLLNNNOOOPPPPPPOOOOOOQQQQQQPPPOOOOOOPPPPPPPPPQQQQQQQQQQQQRRRRRRRRRRRRPPPQQQRRRTTTVVVXXXYYYZZZWWWVVVUUUSSSRRRQQQQQQQQQNNNMMMMMMMMMLLLLLLLLLLLLKKKMMMNNNPPPPPPPPPOOOOOOQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPOOONNNMMMKKKKKKOOONNNMMMNNNOOOPPPNNNLLLMMMMMMMMMMMMLLLKKKJJJIIIFFFHHHJJJKKKKKKLLLNNNPPPRRRRRRRRRSSSSSSRRRRRRQQQUUUSSSRRRSSSUUUUUUTTTSSSUUUTTTRRROOOMMMKKKJJJJJJIIIJJJMMMOOORRRUUUWWWXXXTTTRRRPPPOOOPPPPPPNNNMMMOOONNNMMMLLLKKKIIIHHHHHHHHHIIIJJJJJJKKKKKKKKKKKKGGGGGGGGGGGGHHHIIIJJJJJJGGGGGGIIIIIIHHHFFFCCCBBBAAAAAA@@@@@@???>>>>>>>>>;;;:::999888888888999:::666666555444333333333333JJJJJJJJJIIIHHHGGGEEEDDDGGGFFFDDDBBB@@@@@@@@@@@@@@@@@@@@@??????>>>>>>>>>===<<<<<<:::999999888888777777777888777777666666777777777666666555555444666555555444333222111111000000000//////000000000//////......------------------------,,,,,,,,,+++///...,,,+++)))(((((((((((((((((()))))))))******((((((((((((((((((((((((&&&''''''(((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%$$$###############$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%)))((('''%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''((())))))((((((((((((((((((((((((************))))))))))))'''((((((((((((((())))))(((((()))))))))*********++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++,,,,,,,,,---------////////////000000000111111111000000000000111111000000111111222222333333666666555555555555555555444444444444444444444444333333333333333444444444666666777888888999999999999999::::::<<<===??????===>>>>>>>>><<<;;;;;;===<<<===>>>???@@@AAAAAAAAADDDDDDDDDDDDFFFHHHJJJLLLKKKLLLNNNOOOPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOPPPPPPNNNOOOOOOPPPQQQRRRRRRRRRRRRRRRSSSTTTUUUVVVWWWXXXSSSRRRQQQPPPNNNNNNNNNNNNOOOOOONNNMMMLLLKKKJJJIIINNNOOOPPPQQQQQQQQQPPPPPPPPPPPPQQQQQQQQQPPPOOONNNOOOOOONNNNNNMMMKKKJJJIIILLLMMMMMMNNNOOOOOONNNMMMMMMMMMMMMMMMLLLLLLKKKKKKHHHJJJMMMNNNNNNNNNOOOPPPRRRRRRRRRSSSRRRRRRQQQQQQSSSRRRRRRSSSTTTUUUUUUTTTVVVUUUSSSPPPMMMKKKJJJIIIMMMNNNOOOPPPRRRSSSTTTUUUSSSQQQOOOMMMMMMMMMNNNNNNPPPOOONNNLLLJJJIIIGGGGGGIIIIIIKKKLLLMMMMMMMMMMMMJJJIIIIIIIIIJJJJJJKKKLLLFFFFFFFFFEEEEEEDDDCCCCCCAAA@@@@@@@@@?????????>>>;;;:::999888777777888999777666555444444444444444JJJJJJJJJIIIHHHGGGFFFEEEGGGFFFCCCAAA???>>>>>>>>>>>>>>>>>>>>>>>>=========<<<<<<;;;;;;:::888777777666666666777777666666555555555444444333333333333555555444333222111111000/////////000000/////////...............------,,,---,,,,,,,,,++++++++++++...---,,,***)))((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$###############$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%'''&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''((())))))(((((((((((((((((((((((())))))))))))************((((((((())))))*********))))))))))))************++++++++++++++++++++++++*********+++++++++,,,,,,+++++++++,,,,,,,,,,,,---...////////////000000000000000000000000000000000//////000111111222333333555555555555555555444444333333444444444444444444222222333444555666777777555555555666777888999999999999::::::<<<===??????<<<===>>>===<<<;;;<<<===<<<===>>>???@@@AAAAAAAAACCCCCCCCCDDDEEEHHHJJJLLLKKKKKKMMMNNNOOOPPPPPPPPPNNNMMMMMMNNNNNNOOOPPPQQQMMMMMMNNNOOOPPPQQQQQQRRRRRRSSSSSSTTTTTTUUUUUUUUUQQQPPPOOONNNMMMLLLLLLLLLQQQQQQQQQPPPNNNLLLJJJHHHOOOOOOPPPPPPQQQQQQPPPPPPNNNOOOPPPQQQQQQPPPOOONNNNNNNNNNNNMMMLLLKKKIIIIIIHHHJJJLLLNNNOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNOOOKKKMMMPPPQQQPPPPPPQQQRRRRRRRRRRRRRRRRRRQQQPPPPPPRRRQQQQQQRRRTTTVVVUUUTTTUUUTTTSSSPPPNNNKKKIIIHHHPPPPPPPPPPPPQQQQQQQQQRRRSSSQQQOOOMMMLLLMMMOOOPPPOOONNNMMMKKKIIIGGGFFFEEEIIIJJJKKKLLLMMMMMMMMMMMMLLLKKKKKKKKKKKKLLLLLLMMMHHHGGGEEEDDDCCCBBBBBBBBB@@@@@@@@@???????????????;;;:::999777666666777777666666555444444444555555IIIIIIIIIIIIHHHGGGFFFEEEFFFEEEBBB@@@>>>=================================;;;;;;;;;;;;:::888777666555666666666666666555444444333222222111222222222555555444333222111000000...//////000000//////...---............---,,,,,,,,,,,,,,,+++++++++************)))(((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$%%%%%%&&&%%%%%%###"""!!!%%%$$$######"""############$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((())))))(((((((((((((((((((((((((((((()))))))))))))))***((((((((())))))******+++)))))))))*********++++++))))))))))))))))))))))))************+++++++++++++++++++++,,,,,,,,,------......////////////000000///000000111111000000///...//////000111222333333222222222222222222222222333333333333444444444444222222333555666777888999666666666777888999:::;;;:::::::::;;;<<<===>>>???<<<===>>>===<<<;;;<<<===<<<===???@@@AAAAAABBBBBBCCCCCCCCCDDDFFFHHHIIIJJJIIIIIIJJJKKKMMMNNNOOOPPPLLLLLLLLLLLLMMMNNNOOOPPPLLLMMMMMMNNNOOOPPPPPPQQQQQQRRRRRRRRRRRRSSSSSSSSSRRRQQQPPPOOONNNNNNNNNNNNQQQQQQQQQQQQPPPNNNKKKJJJMMMMMMMMMMMMMMMNNNNNNNNNLLLMMMOOOQQQQQQPPPOOONNNNNNNNNNNNMMMLLLKKKIIIIIIEEEIIILLLNNNNNNNNNNNNOOONNNNNNNNNOOOOOOQQQRRRSSSOOOPPPRRRRRRQQQQQQRRRSSSRRRRRRRRRRRRQQQQQQPPPOOOQQQPPPPPPRRRTTTVVVVVVUUUTTTTTTSSSQQQOOOLLLJJJIIIMMMNNNOOOOOOPPPQQQRRRRRRSSSSSSRRRPPPNNNNNNQQQSSSOOONNNMMMKKKIIIGGGFFFEEEIIIJJJKKKKKKLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKLLLLLLHHHGGGEEECCCBBBAAAAAAAAA>>>>>>>>>>>>>>>>>>>>>>>><<<:::888777555555555555555555444444444444444555GGGGGGGGGGGGFFFEEEDDDDDDEEEDDDAAA???>>>=========<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;:::888777666666666666666555555444333333222222111111222333444555444444333222111000000......///000000///......------.........---,,,+++++++++++++++************((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$###$$$%%%%%%%%%$$$######%%%$$$$$$###""""""#########$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))((('''''''''''''''''''''((())))))((((((((((((((((((((((((''''''((((((((()))))))))&&&&&&'''(((((()))******))))))*********+++++++++))))))))))))))))))))))))************++++++++++++,,,,,,,,,,,,------------........./////////000000...///000111111000///.........///000111222333333///000000111111222222222222222333333333444444444333444444555666777777777555555555555666888:::;;;;;;;;;;;;;;;;;;<<<===>>>;;;===>>>===<<<;;;===>>>===>>>???AAABBBBBBBBBBBBBBBCCCDDDFFFGGGHHHHHHHHHGGGGGGHHHIIIJJJLLLMMMNNNLLLLLLKKKKKKKKKKKKLLLLLLLLLMMMMMMMMMNNNNNNOOOOOOPPPPPPPPPQQQQQQQQQRRRRRRSSSRRRQQQPPPPPPOOOOOOPPPLLLMMMOOOPPPQQQPPPOOONNNMMMLLLLLLLLLKKKLLLLLLLLLIIIKKKNNNPPPQQQQQQOOONNNNNNNNNNNNMMMLLLKKKJJJIIIFFFIIIMMMOOONNNLLLLLLMMMMMMMMMMMMNNNPPPRRRTTTVVVQQQRRRRRRQQQOOOPPPRRRTTTRRRRRRRRRRRRQQQPPPOOONNNPPPOOOOOOQQQTTTVVVVVVUUUTTTTTTTTTSSSQQQOOOMMMKKKLLLMMMMMMNNNOOOPPPQQQQQQQQQRRRRRRPPPNNNNNNPPPRRRPPPPPPOOOMMMLLLJJJIIIHHHIIIIIIJJJJJJJJJJJJJJJIIIJJJIIIIIIHHHHHHIIIIIIIIIEEEDDDCCCBBBAAAAAA@@@@@@========================<<<;;;888666555444444444444444333333333333444444EEEEEEFFFEEEEEEDDDCCCBBBDDDCCCAAA???============;;;<<<<<<<<<<<<<<<<<<<<<:::;;;;;;;;;:::888666555666666666666555444333222333222222111222333555666555444444333222111000000---...///000000///...---,,,---.........---,,,++++++++++++************))))))))))))))))))***++++++%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))(((((((((''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$!!!"""$$$%%%&&&&&&%%%$$$%%%%%%$$$###""""""######$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""#########$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((******)))(((''''''''''''''''''((())))))((((((((((((((((((((((((&&&'''''''''(((((())))))%%%%%%&&&&&&'''((()))))))))************+++++++++++++++++++++++++++++++++)))************+++++++++,,,,,,------------................../////////000...///000111111000///...---...///000111222333333000000111222333333444444222222222333333444444444555555555555555555555555333333222333444666888999<<<<<<;;;;;;;;;<<<<<<===;;;===>>>===<<<<<<===>>>>>>???@@@AAABBBCCCCCCCCCAAACCCEEEFFFGGGGGGGGGFFFFFFFFFFFFGGGIIIKKKLLLMMMMMMMMMKKKJJJJJJIIIIIIIIIMMMMMMMMMMMMMMMNNNNNNNNNOOOOOOOOOPPPPPPQQQQQQQQQRRRQQQPPPPPPOOOOOOOOOOOOHHHIIILLLOOOQQQRRRQQQQQQNNNMMMLLLLLLLLLLLLMMMMMMHHHJJJMMMPPPRRRQQQPPPOOONNNNNNNNNNNNMMMKKKJJJIIIGGGKKKOOOOOOMMMKKKJJJKKKLLLLLLLLLMMMPPPSSSVVVWWWRRRRRRQQQOOONNNOOORRRTTTRRRRRRRRRRRRQQQPPPOOONNNOOOOOOOOOQQQTTTVVVVVVVVVUUUUUUUUUUUUSSSQQQOOOMMMNNNNNNNNNNNNNNNNNNNNNNNNMMMOOOPPPOOOLLLKKKMMMPPPRRRRRRQQQPPPNNNMMMLLLLLLIIIIIIIIIIIIIIIIIIHHHHHHHHHGGGGGGFFFFFFFFFGGGGGGBBBBBBBBBAAAAAAAAA@@@@@@<<<<<<<<<<<<============<<<;;;888666444444444444333333222222222333333444FFFFFFEEEDDDCCCBBBAAAAAA@@@@@@@@@???>>>======<<<;;;;;;<<<<<<===<<<<<<<<<:::999888999999999777555555555555555555555555555222222222111222222333333222222222111111///......////////////............------,,,,,,,,,,,,++++++)))************+++++++++(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&)))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''$$$"""###%%%&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################""""""""""""""""""""""""%%%%%%%%%$$$$$$#########$$$%%%&&&$$$  """$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%###""""""###%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&%%%((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''(((((((((((())))))))))))((((((((((((************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,---------............///............////////////000000000000000000000000......///000000000000000000000000111222222333333888777666555555666777888777666666666777888:::;;;;;;;;;;;;;;;;;;;;;;;;;;;===============>>>>>>>>>??????@@@AAABBBBBBCCCCCCCCCCCCCCCBBBBBBCCCCCCCCCCCCBBBBBBDDDGGGIIIIIIHHHHHHHHHGGGGGGFFFGGGGGGHHHJJJLLLNNNPPPPPPNNNLLLJJJJJJLLLMMMOOOOOONNNMMMLLLRRRRRRQQQPPPNNNMMMLLLLLLKKKKKKJJJJJJJJJLLLMMMNNNNNNOOOQQQQQQPPPNNNKKKIIILLLMMMNNNQQQRRRRRROOOLLLNNNNNNOOOOOONNNMMMKKKJJJLLLNNNQQQSSSTTTSSSRRRPPPMMMNNNOOOPPPQQQQQQQQQQQQOOOOOONNNNNNNNNNNNNNNNNNVVVUUUTTTRRRPPPNNNMMMLLLOOOOOOPPPRRRSSSUUUVVVVVVSSSSSSTTTTTTTTTRRRQQQOOOPPPPPPOOONNNNNNMMMMMMLLLLLLMMMLLLKKKJJJKKKNNNPPPSSSSSSTTTTTTSSSPPPNNNLLLLLLKKKIIIGGGFFFFFFFFFFFFDDDDDDEEEEEEEEEEEEDDDDDDEEEDDDCCCBBBAAA@@@@@@???>>>>>>>>>===<<<<<<;;;;;;;;;;;;:::999888666555555222222222111111111111000FFFFFFEEEDDDCCCBBBAAAAAA@@@@@@??????>>>======<<<;;;;;;<<<<<<<<<;;;;;;::::::999888888999888666555444444444444444444444444333222222111111111222222111222222111111///......////////////............------,,,,,,,,,+++++++++---,,,,,,+++***)))(((((((((((((((((())))))))))))''''''&&&&&&&&&&&&'''''')))((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&))))))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$#########"""$$$$$$###!!! """$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%###""""""###%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((())))))))))))&&&&&&'''''''''((((((((()))))))))))))))))))))(((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,------------........................////////////////////////////////////......///000000000000000000000000111222222333333777666666555555666777777666666555555666777888999888999999999::::::::::::============>>>>>>>>>>>>@@@@@@???@@@@@@AAABBBCCCCCCBBBBBBAAAAAABBBBBBCCCCCCBBBBBBDDDFFFHHHHHHGGGGGGGGGFFFFFFFFFFFFGGGGGGIIIKKKMMMNNNOOONNNMMMLLLKKKLLLNNNOOOOOOOOOMMMLLLQQQPPPPPPOOONNNMMMLLLLLLKKKJJJIIIIIIIIIJJJKKKLLLMMMNNNPPPQQQQQQOOOMMMKKKLLLMMMNNNPPPRRRQQQNNNKKKKKKLLLMMMNNNNNNNNNMMMMMMLLLNNNQQQSSSTTTSSSRRRQQQNNNNNNOOOPPPPPPPPPPPPOOONNNNNNNNNNNNNNNNNNNNNNNNSSSSSSQQQPPPNNNLLLKKKJJJMMMMMMNNNPPPQQQRRRSSSTTTPPPQQQQQQQQQQQQPPPPPPOOONNNNNNNNNNNNNNNMMMMMMMMMKKKKKKKKKJJJHHHIIILLLNNNQQQRRRTTTUUUUUUSSSRRRQQQMMMKKKIIIGGGFFFEEEEEEEEECCCDDDDDDEEEEEEDDDDDDCCCCCCBBBAAA@@@???>>>>>>======<<<<<<;;;;;;::::::999;;;:::999888777666555555222222222111111111111000FFFEEEEEEDDDCCCBBBAAAAAA@@@??????>>>>>>======<<<;;;;;;;;;;;;::::::999888:::888888888888888666444444444444444444444444444333333222111000000000111111111111111000///....../////////............---,,,,,,,,,,,,++++++++++++---,,,,,,+++***)))(((((((((((((((((())))))))))))''''''&&&&&&&&&&&&''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&***)))((('''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!###%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$#########!!!"""######""""""$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))&&&&&&&&&'''''''''(((((()))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))******+++,,,+++++++++,,,,,,,,,---------......---............/////////////////////////////////......///000000000000///000000000111222222333333666666555555555555555666555555444444444555666666555666666777888999::::::============>>>>>>??????AAA@@@???>>>>>>???AAABBBAAAAAA@@@@@@@@@@@@AAAAAABBBAAAAAACCCFFFGGGGGGGGGFFFEEEEEEDDDDDDEEEFFFFFFHHHHHHJJJKKKMMMNNNOOOOOOKKKLLLNNNOOOOOOOOONNNMMMOOONNNNNNNNNMMMMMMLLLLLLKKKJJJIIIHHHHHHHHHIIIJJJKKKLLLOOOQQQRRRQQQPPPOOOMMMMMMNNNPPPRRRPPPMMMJJJIIIJJJKKKLLLMMMNNNOOOPPPMMMNNNQQQSSSTTTTTTSSSRRROOOOOOPPPPPPOOONNNNNNMMMLLLMMMMMMMMMNNNOOOOOOOOOPPPOOONNNMMMKKKJJJIIIHHHJJJKKKLLLMMMNNNPPPQQQQQQNNNMMMMMMMMMMMMNNNOOOOOOLLLLLLLLLLLLMMMMMMMMMMMMJJJJJJJJJHHHGGGGGGIIIKKKMMMOOOQQQSSSTTTTTTSSSRRRMMMLLLIIIGGGEEEDDDCCCCCCCCCCCCDDDDDDDDDDDDCCCCCC@@@@@@???>>>===<<<;;;;;;;;;;;;::::::999888888777999999888888777666555555222222222111111111111000FFFEEEDDDCCCBBBAAAAAA@@@??????>>>>>>============;;;;;;;;;:::999888777666999888777777888777555333333333333333333333333333444333222111000/////////000000111111000///......//////.........---------,,,,,,,,,++++++++++++***)))************+++++++++(((((((((((())))))))))))''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""######%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$###############"""######""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((())))))''''''(((((((((((()))))))))))))))))))))*********))))))))))))))))))))))))************++++++++++++))))))***++++++++++++***+++,,,,,,,,,---------------------.........//////////////////////////////---...//////000000//////000000000111222222333333555555555444444444444444444444444333333333333333444444555777888999:::;;;<<<<<<<<<===>>>>>>??????BBB@@@>>><<<<<<===@@@AAA@@@@@@????????????@@@@@@AAA@@@@@@BBBEEEFFFFFFFFFDDDDDDCCCCCCCCCDDDEEEEEEFFFFFFGGGHHHJJJMMMOOOQQQLLLMMMNNNNNNOOOOOONNNNNNMMMMMMLLLLLLLLLLLLLLLLLLLLLKKKJJJHHHHHHHHHIIIIIIIIIKKKMMMPPPRRRSSSSSSSSSOOOOOOPPPQQQSSSQQQNNNKKKIIIIIIJJJJJJLLLMMMOOOPPPMMMOOOQQQSSSTTTUUUTTTTTTRRRRRRRRRQQQPPPOOOMMMMMMKKKLLLLLLMMMNNNOOOOOOPPPNNNMMMLLLKKKJJJIIIHHHHHHJJJJJJKKKLLLMMMNNNOOOOOOLLLKKKKKKJJJKKKMMMOOOPPPLLLLLLLLLLLLKKKKKKJJJJJJIIIIIIIIIHHHFFFFFFHHHIIIIIIKKKMMMOOOQQQQQQPPPOOOMMMKKKIIIFFFCCCBBBBBBBBBBBBBBBCCCCCCCCCCCCBBBBBB??????>>>===<<<;;;::::::::::::999999888777777777777777777666666555555555222222222111111111000000EEEEEEDDDCCCBBBAAA@@@@@@>>>>>>>>>===============::::::::::::999888777666888777666666777777555333333333333333333333333333333222111000///.........///000000000000//////...............------------,,,,,,+++++++++*********)))************+++++++++(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%$$$##################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((()))))))))*********((()))))))))*********+++)))))))))))))))))))))))))))))))))******+++++++++))))))***++++++++++++***++++++++++++,,,,,,,,,---------------....................................------...///////////////000000000111222222333333444444444444333333222222333333333333333222222222333444555777888:::;;;<<<:::;;;;;;<<<======>>>>>>AAA???===;;;;;;<<>>>>>?????????@@@??????AAADDDEEEEEEEEECCCCCCBBBBBBCCCDDDDDDEEEEEEEEEEEEFFFHHHKKKNNNPPPLLLLLLMMMMMMNNNNNNNNNMMMKKKKKKKKKKKKKKKKKKJJJJJJMMMLLLJJJIIIIIIIIIJJJJJJHHHJJJLLLOOOQQQSSSSSSTTTOOOOOOQQQSSSTTTSSSPPPMMMLLLKKKJJJIIIJJJKKKMMMNNNNNNOOOQQQSSSUUUUUUVVVUUUUUUTTTTTTSSSRRRPPPNNNMMMKKKKKKLLLMMMNNNNNNOOOOOOMMMLLLLLLKKKJJJIIIIIIHHHJJJJJJKKKLLLMMMNNNNNNOOOKKKKKKJJJJJJKKKMMMOOOPPPNNNMMMLLLKKKIIIHHHFFFFFFGGGHHHIIIHHHGGGFFFHHHIIIIIIJJJLLLNNNNNNNNNMMMLLLLLLJJJHHHEEEBBBAAAAAA@@@AAAAAABBBBBBBBBBBBAAAAAA??????>>>===<<<;;;::::::::::::999888888777777666555555555555555555555555222222222111111111000000EEEDDDDDDCCCBBBAAA@@@@@@========================::::::::::::999999888777888666666666777666444222222222222222222222222222111111000///.........////////////000000//////............------------,,,++++++++++++************---,,,,,,+++***)))(((((((((((((((((())))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###############'''%%%######$$$$$$###"""&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''(((&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((()))))))))*********((())))))******+++++++++++++++++++++++++++++++++((((((((()))******++++++)))******+++,,,+++++++++******+++++++++,,,,,,,,,,,,------------.................................------...////////////...000000000111222222333333333333444333333222111000111111222333333333222222333444555666888999:::;;;888999999:::;;;<<<======???===<<<;;;;;;<<<>>>?????????>>>>>>>>>>>>?????????>>>>>>@@@CCCDDDDDDDDDBBBBBBBBBBBBCCCDDDEEEEEEEEEEEEEEEFFFGGGIIILLLMMMKKKKKKKKKLLLLLLLLLMMMMMMKKKKKKJJJJJJIIIIIIIIIHHHLLLKKKJJJIIIIIIIIIJJJKKKHHHJJJKKKNNNPPPQQQRRRSSSNNNNNNPPPRRRTTTSSSPPPNNNNNNLLLJJJHHHHHHIIIKKKMMMOOOPPPQQQSSSUUUVVVWWWWWWVVVVVVUUUTTTSSSQQQOOONNNKKKLLLLLLLLLMMMNNNNNNNNNKKKKKKKKKJJJJJJIIIIIIIIIJJJJJJKKKLLLLLLMMMNNNNNNJJJJJJJJJKKKLLLMMMNNNOOOOOONNNLLLJJJGGGEEEDDDCCCEEEFFFHHHHHHGGGFFFHHHIIIKKKLLLMMMOOOOOONNNLLLKKKJJJIIIFFFDDDBBBAAA@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@??????>>>===<<<;;;::::::999999888888777666666666444444444444444444555555222222222111111111111000EEEDDDCCCCCCAAAAAA@@@???========================999:::::::::::::::999999777666555555666666444222222222222222222222222222000//////.........//////......///////////////............---------,,,,,,++++++++++++************---,,,,,,+++***)))(((((((((((((((((())))))))))))''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''((((((((()))))))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###""""""###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""#########$$$&&&###!!!"""$$$&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''(((%%%%%%&&&''''''((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((())))))******+++,,,,,,++++++++++++++++++++++++''''''(((((()))******+++***++++++,,,,,,,,,,,,,,,************++++++++++++,,,,,,---------.................................,,,---......//////......000000000111222222333333222333333333222111000//////000222333444333333222222333444555666777888888666777888999:::;;;;;;<<<;;;;;;;;;;;;<<<===>>>>>>@@@??????>>>>>>??????@@@>>>======???BBBDDDDDDCCCBBBBBBBBBBBBCCCDDDEEEFFFFFFFFFFFFFFFGGGGGGHHHIIIJJJJJJJJJJJJJJJKKKKKKLLLKKKKKKJJJIIIHHHGGGGGGFFFJJJIIIHHHHHHHHHIIIJJJKKKIIIJJJKKKLLLNNNOOOPPPPPPKKKKKKMMMPPPSSSRRRPPPNNNNNNLLLIIIFFFFFFHHHKKKNNNOOOPPPQQQSSSUUUWWWXXXXXXUUUUUUUUUTTTRRRQQQOOOOOOLLLLLLLLLLLLMMMMMMMMMMMMJJJJJJIIIIIIIIIIIIIIIIIIIIIJJJJJJKKKKKKLLLLLLLLLIIIJJJJJJKKKLLLLLLLLLLLLMMMLLLKKKIIIGGGEEECCCCCCAAACCCEEEFFFFFFFFFGGGHHHIIIJJJLLLMMMNNNMMMKKKJJJHHHGGGEEECCCAAA@@@@@@AAA??????@@@@@@@@@@@@??????>>>>>>===<<<;;;::::::999777777666666555555444444222222333333444444444555222222222111111111111000EEEDDDCCCBBBAAA@@@@@@???<<<<<<<<<===============999999:::;;;;;;;;;::::::777666555555666555333111111111111111111111111111//////.........//////000......///////////////.........---------,,,,,,,,,+++++++++************))))))************+++++++++(((((((((((())))))))))))'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&''''''''''''((((((((())))))******''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """%%%%%%######&&&(((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%""" """%%%'''########################$$$$$$$$$$$$######""""""#########$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$$$$""" """%%%((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((($$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''((())))))***++++++,,,,,,((((((((((((((((((((((((&&&''''''((()))******+++++++++,,,------------,,,)))************+++++++++,,,,,,,,,---------..............................,,,---......//////......000000000111222222333333222333333333222111///...///000222333444444444333111222333333444555666666555666777888999:::;;;;;;999:::;;;<<<<<<===>>>>>>@@@@@@????????????@@@@@@>>>======???BBBCCCCCCCCCBBBBBBBBBCCCDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFJJJIIIIIIIIIIIIJJJKKKKKKKKKKKKJJJIIIGGGFFFEEEEEEHHHGGGGGGFFFGGGHHHJJJKKKJJJJJJKKKLLLMMMNNNNNNOOOHHHIIIKKKNNNQQQQQQOOOMMMMMMJJJGGGFFFFFFIIILLLOOOPPPPPPRRRSSSUUUWWWXXXYYYTTTTTTSSSSSSRRRPPPOOONNNMMMMMMMMMLLLLLLLLLLLLLLLHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIJJJJJJKKKKKKKKKHHHIIIJJJKKKLLLKKKJJJIIIKKKJJJIIIHHHGGGEEEDDDDDD???AAACCCDDDDDDEEEFFFGGGEEEFFFHHHJJJKKKKKKJJJIIIGGGFFFDDDBBBAAAAAAAAAAAA??????@@@@@@@@@@@@??????>>>===<<<<<<::::::999888666555555444444333222222222222222333333444444555222222222111111111111000BBBBBBAAAAAA@@@??????>>><<<<<<<<<<<<<<<<<<<<<<<<;;;:::888666666777999:::999888777666555444333222222111000//////......///------............------......---------,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$###""""""%%%%%%$$$######$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""""""""######$$$$$$&&&'''&&&%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''&&&&&&))))))((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''###$$$%%%&&&&&&%%%$$$$$$%%%%%%&&&'''((()))************++++++++++++***************)))))))))))))))++++++******++++++,,,---***)))))),,,//////+++(((+++,,,---...////////////,,,,,,.../////////...------------............///...///000111222333444444444222000000222333111...222222222222222222222222555444444333333333444444666666666777888888999999::::::;;;;;;<<<======>>>=========>>>??????@@@@@@AAA@@@>>>===>>>@@@CCCEEEBBBCCCCCCDDDEEEFFFFFFGGGGGGFFFFFFFFFFFFFFFGGGGGGHHHIIIHHHFFFEEEEEEHHHJJJKKKJJJJJJJJJJJJIIIFFFDDDFFFEEEEEEFFFHHHJJJIIIHHHIIIHHHGGGGGGGGGIIIKKKLLLLLLMMMNNNOOOOOOOOONNNMMMIIIIIIHHHHHHIIIJJJLLLMMMMMMOOOQQQQQQPPPPPPQQQRRRQQQQQQRRRRRRQQQOOOMMMLLLJJJIIIIIIIIIIIIIIIIIIJJJIIIIIIJJJJJJIIIIIIHHHGGGHHHHHHIIIIIIHHHGGGEEEDDDCCCEEEHHHJJJLLLLLLKKKJJJGGGGGGFFFFFFEEEFFFFFFGGGDDDDDDDDDDDDDDDDDDDDDDDDFFFFFFEEEEEEEEEEEEFFFFFFEEECCCAAA>>><<<;;;;;;;;;@@@@@@@@@@@@@@@???>>>===<<<<<<;;;;;;;;;:::::::::777777666555444444444444111000000000111222333333111111111111000000000///AAAAAA@@@@@@??????>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;:::888777666777888999888888777666555444333222222111000///............------............------...------------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++*********)))))))))((((((((((((((((((((((((((((((''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$######$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$%%%''')))***)))'''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%''''''((())))))(((((((((((((((((((((''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&''')))***++++++******''''''''''''(((((((((((())))))************))))))))))))))))))))))))))))))++++++******++++++,,,---***))))))+++---...,,,)))***+++,,,---............+++,,,---...///......------------............///...///000111222333333444555333111111333333222000222222222222222222222222555444444333333333444444555555666666777888888888999::::::;;;;;;<<<===============>>>??????@@@@@@AAA@@@>>>===>>>@@@CCCDDDCCCDDDDDDEEEFFFFFFGGGGGGGGGGGGFFFFFFEEEFFFFFFFFFEEEEEEEEECCCBBBCCCFFFHHHKKKJJJJJJJJJKKKJJJGGGEEEFFFEEEEEEFFFIIIJJJJJJIIIKKKJJJIIIHHHIIIJJJLLLMMMNNNOOOPPPQQQQQQPPPOOONNNLLLLLLKKKJJJJJJJJJKKKLLLLLLMMMOOONNNMMMMMMNNNPPPQQQQQQRRRRRRQQQNNNLLLKKKHHHHHHGGGGGGGGGGGGHHHHHHGGGHHHHHHIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHFFFEEEDDDDDDFFFHHHJJJKKKKKKJJJIIIGGGGGGFFFFFFFFFFFFFFFGGGCCCBBBBBBBBBBBBBBBBBBBBBDDDDDDDDDCCCDDDDDDEEEEEEFFFEEEBBB@@@>>>=========???@@@@@@@@@??????>>>===<<<;;;;;;;;;;;;:::::::::666555444333222222222222111111000000111111222333111111111000000000//////@@@@@@??????>>>=========<<<<<<<<<<<<<<<<<<<<<<<<;;;:::888777777777888999777666666555444333333222333222111///...---------------............------------------,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,******)))))))))(((((((((''''''''''''''''''''''''))))))(((((((((((())))))'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))******)))((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&''')))***)))(((''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&'''(((((((((((('''''''''''''''(((((((((&&&%%%%%%%%%%%%&&&''''''%%%&&&'''''''''&&&%%%%%%((((((((('''''''''&&&&&&(((((())))))))))))(((((())))))))))))))))))))))))+++************+++,,,,,,+++***)))***,,,,,,,,,+++)))***+++,,,,,,---------+++,,,---.........---------------............///...//////000111222333333555333222222333444222111222222222222222222222222444444333333333333444444555555555666777777888888888999999::::::;;;<<<<<<=========>>>??????@@@@@@@@@@@@>>>>>>>>>@@@BBBDDDDDDDDDDDDEEEFFFFFFGGGGGGHHHGGGFFFEEEEEEEEEEEEEEEDDDDDDDDDBBBBBBCCCFFFHHHKKKJJJJJJJJJKKKKKKIIIGGGGGGFFFFFFGGGJJJKKKKKKJJJLLLKKKJJJJJJJJJKKKLLLMMMPPPQQQRRRRRRRRRQQQPPPOOOPPPOOONNNMMMLLLLLLLLLLLLJJJKKKLLLKKKJJJJJJLLLNNNPPPQQQRRRRRRQQQNNNJJJHHHEEEEEEDDDDDDDDDDDDEEEEEEEEEFFFGGGHHHIIIIIIIIIIIIGGGHHHHHHHHHGGGFFFEEEDDDFFFGGGIIIKKKKKKJJJIIIHHHGGGGGGFFFFFFGGGGGGGGGGGGDDDDDDCCCCCCBBBBBBAAAAAAAAAAAAAAAAAABBBBBBCCCDDDEEEDDDBBB@@@>>>=========???????????????>>>>>>===;;;;;;;;;;;;::::::::::::444333222111111000000000111111000000000111222222000000000000////////////?????????>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999888777777777888555555444444333333222222333222000///------,,,,,,------............---------------,,,,,,,,,+++++++++++++++,,,,,,+++++++++******)))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))))))))(((((('''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""!!! !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%###%%%'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&''''''(((((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%### ''''''''''''''''''''''''''''''((((((((((((''''''((((((((()))))))))))))))***************++++++,,,+++***))))))***+++,,,,,,)))***+++,,,------------++++++,,,,,,---------------------............////////////000111222222333333222222222222222222111111222222222222222333333333333333222333333444444555666666777777888999999777888888999::::::;;;;;;=========>>>??????@@@@@@@@@???>>>>>>???@@@BBBCCCCCCCCCCCCDDDDDDDDDEEEEEEHHHGGGFFFEEEEEEDDDDDDEEEEEEEEEEEEDDDCCCDDDGGGJJJKKKJJJIIIJJJKKKKKKJJJIIIHHHGGGGGGIIIKKKMMMMMMLLLLLLLLLKKKJJJJJJJJJKKKLLLPPPPPPQQQRRRRRRQQQPPPOOOPPPPPPPPPOOOOOONNNNNNNNNKKKKKKKKKJJJIIIIIIKKKMMMOOOPPPQQQRRRPPPMMMIIIFFFCCCCCCBBBBBBBBBBBBCCCCCCEEEFFFGGGIIIJJJKKKKKKKKKHHHHHHGGGGGGGGGFFFFFFEEEGGGHHHJJJKKKKKKJJJHHHGGGFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEEEEDDDDDDDDD????????????@@@AAABBBCCCAAA@@@???>>>===<<<;;;;;;===>>>>>>???>>>>>>======;;;;;;;;;:::::::::999999444333222111000000000000111111000000000000111111000000/////////.........??????>>>>>>===<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999888777777777777333333333333222222222222222111000...------,,,,,,------............------------,,,,,,,,,+++++++++***++++++,,,,,,++++++***++++++*********)))))))))))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&''')))))))))(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!  """###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$$$$!!!###$$$$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%!!!"""###$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((&&&%%%%%%%%%%%%&&&''''''***))))))(((&&&### %%%%%%%%%&&&'''(((((()))''''''((((((((((((''''''''''''(((((())))))))))))******))))))******+++,,,*********))))))***+++,,,***+++,,,------......---++++++++++++,,,,,,,,,------------............////////////000000111111222000000111111000000111111111111111222222333333333222222222222222333444555666666777888888999999:::777777888888999::::::;;;=========>>>??????@@@@@@???????????????AAABBBCCCAAAAAAAAAAAABBBBBBBBBBBBGGGFFFFFFEEEDDDDDDEEEEEEEEEEEEEEEDDDCCCDDDGGGIIIIIIHHHGGGHHHJJJLLLKKKJJJIIIHHHHHHJJJMMMOOOOOONNNLLLKKKKKKJJJJJJIIIIIIIIIMMMNNNOOOPPPQQQPPPOOOOOOOOOPPPPPPQQQQQQRRRRRRRRRLLLMMMMMMLLLKKKJJJLLLMMMNNNOOOPPPPPPOOOLLLIIIFFFCCCCCCBBBBBBBBBBBBCCCCCCGGGHHHIIIKKKLLLMMMMMMMMMHHHHHHHHHGGGGGGGGGGGGGGGHHHIIIJJJKKKKKKIIIGGGFFFEEEFFFGGGHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFEEEEEEEEE???????????????@@@AAAAAA??????>>>>>>===<<<;;;;;;<<<======>>>>>>>>>======;;;;;;:::::::::999999999555444333222222111111222111111000000///000000111/////////............---??????>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::999888777666666111111111111222222222222000000///...------------------............------,,,,,,,,,,,,++++++++++++)))***+++,,,,,,+++***)))++++++*********)))))))))************************&&&%%%%%%%%%%%%%%%%%%&&&)))))))))(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###"""######$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""!!!!!!""""""###$$$"""###%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&'''((((((((('''&&&%%%###$$$%%%&&&'''((())))))''''''((((((((((((''''''&&&''''''(((((())))))******))))))))))))***++++++((()))+++***))))))***,,,***+++,,,---............++++++*********+++,,,------------............////////////000000000111111...///111000//////000111111111111222222333333444222111111222222333444555666666666777888888999999777888888999999:::;;;;;;=========>>>??????@@@@@@????????????@@@AAABBBBBB@@@@@@@@@@@@@@@@@@@@@@@@EEEEEEEEEDDDDDDEEEEEEFFFEEEEEEDDDCCCAAABBBDDDGGGHHHFFFFFFGGGIIIKKKLLLKKKIIIIIIIIIKKKNNNPPPPPPPPPLLLLLLKKKKKKJJJIIIHHHHHHJJJKKKMMMOOOPPPPPPOOOOOOOOOPPPQQQRRRSSSSSSSSSSSSLLLNNNOOOOOOMMMLLLLLLMMMMMMMMMNNNMMMLLLKKKIIIHHHDDDDDDCCCCCCCCCCCCDDDDDDHHHIIIJJJLLLMMMNNNNNNNNNJJJIIIHHHHHHHHHHHHIIIIIIGGGHHHJJJKKKKKKIIIHHHGGGEEEFFFGGGIIIIIIIIIHHHHHHDDDDDDDDDDDDEEEEEEEEEEEEAAA@@@@@@??????@@@@@@AAA???@@@@@@@@@??????>>>===;;;<<<<<<===============::::::::::::999999999999666555444333333222222333111111000/////////000000///.........------------@@@@@@???>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::999888777666555000000000111111111222222///......------.........------............------,,,,,,,,,++++++++++++***)))***+++,,,,,,+++***)))******)))))))))((((((((())))))))))))))))))))))))&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%$$$###"""###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$###$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%"""###%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&'''''''''''''''&&&'''&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''"""###%%%&&&'''''''''&&&%%%%%%%%%&&&&&&'''''''''((((((((())))))(((((((((&&&&&&''''''((())))))***)))))))))))))))***++++++&&&)))+++,,,***))))))+++)))***+++,,,,,,---------+++******)))***+++,,,------------............///////////////000000000000...000222111//////111333000111111222333333444444111111111111222333444555444444555555666777777777888888999999:::;;;;;;;;;=========>>>??????@@@@@@?????????@@@@@@AAABBBBBB@@@@@@@@@@@@@@@@@@@@@@@@DDDDDDCCCDDDDDDEEEFFFGGGGGGGGGFFFDDDBBBBBBDDDFFFFFFEEEDDDEEEHHHKKKLLLLLLJJJJJJJJJLLLOOOQQQRRRQQQNNNMMMMMMLLLKKKJJJHHHHHHHHHIIILLLNNNPPPQQQQQQQQQQQQQQQSSSSSSSSSSSSRRRQQQLLLNNNQQQRRRPPPMMMLLLLLLMMMLLLKKKKKKJJJJJJJJJJJJGGGFFFFFFEEEEEEFFFFFFGGGIIIIIIJJJLLLLLLMMMMMMMMMKKKJJJIIIIIIIIIIIIJJJKKKGGGHHHIIIKKKKKKJJJHHHGGGDDDFFFHHHIIIJJJJJJIIIHHHCCCDDDDDDEEEEEEFFFFFFGGGCCCCCCBBBAAA@@@@@@@@@@@@>>>??????@@@@@@???>>>===:::;;;<<<<<<=========<<<:::::::::999999999999888666555444333333222222333111111000///////////////.........---------,,,,,,@@@@@@??????>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<;;;:::::::::888777666555//////000000111111222222...------------...//////---..................---,,,,,,,,,+++++++++******((()))+++,,,,,,+++)))((()))(((((((((''''''''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%$$$"""!!!"""###$$$%%%&&&&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&& """$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&'''((((((((('''&&&''''''&&&&&&&&&%%%%%%%%%(((((())))))))))))((((((&&&&&&&&&'''((())))))***)))))))))))))))******+++%%%(((,,,---***))))))***((()))***++++++,,,+++++++++***)))))))))***,,,------------.........//////////////////000000000000...111333222000000222444000000111222333333444444111111111111222333444555222222333333444555555666888999999::::::;;;<<<<<<=========>>>??????@@@@@@>>>??????@@@AAAAAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAACCCCCCCCCCCCDDDFFFGGGHHHKKKKKKIIIGGGDDDDDDFFFHHHEEEDDDCCCDDDGGGJJJLLLLLLJJJJJJJJJMMMPPPRRRRRRRRROOOOOOOOONNNLLLKKKIIIHHHGGGIIIKKKNNNPPPRRRRRRRRRSSSSSSTTTTTTSSSRRRPPPOOOKKKNNNRRRSSSQQQNNNLLLKKKLLLKKKJJJIIIIIIJJJKKKLLLHHHHHHGGGGGGGGGGGGHHHHHHHHHIIIJJJKKKLLLLLLLLLLLLLLLKKKJJJIIIIIIJJJLLLLLLFFFGGGIIIKKKKKKJJJIIIHHHDDDEEEHHHJJJJJJJJJIIIHHHEEEEEEFFFGGGHHHIIIIIIJJJEEEEEECCCBBBAAA@@@@@@@@@;;;<<<===>>>>>>===<<<;;;:::;;;;;;<<<=========<<<:::::::::999999999888888666555444333222222222222111111000///////////////......---------,,,,,,,,,BBB@@@>>><<<;;;;;;<<<===@@@>>><<<:::999888999999<<<<<<:::999888666555555222000//////000222111111000...---...000111111000111000...---,,,---///000...------,,,,,,++++++***+++***)))))))))***,,,,,,***)))(((''''''((()))***(((((())))))))))))(((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%########################%%%%%%$$$######$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$#########%%%%%%%%%&&&&&&&&&''''''""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""%%%%%%%%%$$$$$$#########&&&%%%###"""""""""##################$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%''''''(((((('''&&&%%%%%%'''((()))(((''''''''')))((((((((((((((('''''''''))))))*********))))))(((***)))((((((((((((((()))******+++++++++,,,,,,,,,---.........---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,...000000000000111222000000000///////////////333333333333333333333333///000222444555555555444444444333333333444555555666666777888999::::::;;;<<<<<<>>>??????>>>======;;;<<<>>>@@@BBBBBBCCCCCCCCCCCCCCCBBBAAAAAA@@@@@@FFFFFFGGGGGGGGGFFFFFFEEEHHHIIIJJJIIIFFFEEEDDDEEEHHHHHHHHHHHHIIIKKKMMMNNNMMMKKKIIIIIIKKKNNNOOOPPPRRRQQQQQQPPPOOOMMMLLLKKKJJJLLLNNNPPPRRRSSSSSSSSSQQQQQQQQQRRRQQQQQQPPPPPPOOOPPPQQQQQQPPPNNNLLLJJJNNNOOOPPPQQQQQQPPPMMMLLLKKKLLLMMMOOOPPPPPPOOOOOOQQQQQQOOONNNMMMLLLLLLLLLKKKIIIGGGHHHKKKNNNPPPPPPMMMMMMNNNOOOOOOLLLGGGCCCFFFFFFGGGHHHIIIIIIJJJKKKGGGGGGHHHIIIJJJKKKLLLMMMJJJIIIHHHGGGGGGEEEAAA>>>>>>>>>======<<<<<<;;;;;;;;;::::::999999::::::;;;666666666777888888888999444444333333222222333333333222000/////////000111///............---------CCCAAA???<<<;;;;;;<<<<<<>>>===<<<:::999999999999;;;:::999888777555444444111000//////111222222111000///---...000111111000111000...---,,,---...///---------,,,++++++************)))))))))***+++,,,***)))(((''''''((()))******)))'''&&&&&&''')))***'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###########################%%%%%%$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$######%%%%%%%%%$$$$$$$$$######%%%%%%###"""""""""######''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%''''''(((((('''&&&&&&%%%&&&'''((((((&&&&&&'''(((((((((((((((((((((((('''))))))************))))))))))))(((((((((((())))))*********+++++++++,,,,,,---------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...000111000///000111111111111111111111111111333333333333333333333333111111111111222444666777444444333333444444555555666666777888999::::::;;;;;;<<<===>>>>>>>>>======<<<<<<===???@@@AAABBBCCCCCCCCCCCCCCCCCCDDDDDDDDDFFFFFFGGGGGGGGGGGGFFFFFFHHHIIIJJJIIIGGGEEEEEEFFFHHHHHHHHHHHHIIIKKKMMMNNNNNNLLLIIIIIIJJJLLLMMMMMMQQQQQQPPPPPPOOOMMMLLLKKKKKKLLLNNNPPPRRRRRRRRRRRRPPPPPPQQQQQQQQQQQQPPPPPPOOOPPPQQQQQQPPPOOOMMMLLLNNNOOOPPPPPPPPPOOOMMMMMMLLLMMMNNNPPPPPPPPPPPPOOOPPPPPPOOONNNMMMMMMMMMMMMKKKIIIHHHIIIKKKNNNPPPQQQOOOOOOOOOPPPOOOMMMHHHDDDDDDEEEFFFGGGHHHIIIJJJJJJGGGGGGHHHHHHJJJKKKLLLLLLIIIGGGFFFFFFFFFDDDAAA??????>>>>>>======<<<<<<;;;::::::999888888888888888777777777777777888888888444444333222111111222222222111000/////////000111............------------CCCBBB@@@===<<<;;;;;;<<<<<<<<<;;;:::::::::::::::999999888666555444333333111000///000222333222111000///---...///000000///000///...---,,,---......------,,,,,,+++*********)))))))))))))))***++++++)))((((((''''''(((((()))***(((&&&$$$$$$&&&(((***(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&&&&''''''((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%!!!""""""###$$$$$$%%%%%%""""""""""""#########$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###%%%$$$######"""#########(((((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%)))((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%""""""######$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%'''''''''(((''''''&&&%%%%%%'''((('''&&&%%%&&&'''''''''(((((((((((((((((())))))************)))))))))))))))(((((())))))************++++++++++++,,,,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,...///111111000//////000222222222222222222222333333333333333333333333333222111//////000444777999333333444444444555555555555666666777888999::::::;;;;;;<<<===========================???@@@BBBDDDCCCCCCDDDDDDEEEFFFFFFGGGFFFFFFGGGGGGGGGGGGGGGFFFHHHIIIJJJJJJHHHFFFFFFGGGHHHHHHHHHHHHIIIKKKLLLMMMOOOLLLIIIHHHIIIJJJKKKJJJOOOOOOOOOOOONNNMMMLLLKKKLLLMMMOOOPPPQQQQQQPPPPPPOOOOOOPPPPPPQQQPPPPPPOOOOOOPPPQQQQQQQQQQQQOOONNNOOOOOOOOONNNNNNNNNMMMMMMMMMNNNOOOQQQQQQQQQQQQPPPNNNNNNNNNNNNNNNNNNNNNNNNLLLKKKIIIIIILLLOOOQQQQQQPPPOOOOOONNNMMMKKKFFFCCCBBBCCCDDDEEEGGGHHHIIIJJJFFFFFFGGGGGGHHHIIIJJJKKKGGGFFFDDDDDDEEEDDDAAA???>>>>>>>>>===<<<;;;;;;;;;999888888777777777666666888888777777777777777777444333222111000000000000222111000/////////000000......---------,,,,,,,,,CCCBBB@@@>>><<<;;;;;;;;;:::::::::::::::::::::;;;777777666555444333222111111000000111333444333222000///------///000/////////...---,,,,,,,,,------,,,,,,,,,+++******))))))(((((((((((())))))******((((((((((((((((((((((((((('''%%%$$$$$$%%%'''((((((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$"""""""""######$$$$$$$$$""""""""""""############$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################%%%%%%$$$#########$$$$$$%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&%%%&&&'''&&&%%%%%%&&&'''''''''''''''((((((((((((((())))))************))))))))))))((())))))******************++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------...000111111///...//////111222222222222222333333222222222222222222222222000000///000111444777888333333444555555666666666555555666777888999::::::::::::;;;;;;<<<<<<======???>>>======>>>AAACCCEEECCCDDDDDDDDDEEEEEEEEEFFFEEEFFFGGGGGGGGGGGGGGGGGGGGGIIIJJJJJJHHHGGGGGGHHHHHHHHHIIIIIIJJJKKKLLLLLLNNNKKKIIIHHHIIIKKKLLLKKKNNNNNNNNNNNNMMMLLLKKKKKKMMMMMMOOOPPPPPPOOONNNNNNNNNOOOPPPPPPPPPPPPPPPPPPPPPQQQRRRSSSSSSSSSSSSRRRPPPOOONNNMMMMMMMMMMMMNNNNNNOOOQQQRRRRRRRRRQQQPPPMMMMMMNNNNNNOOOOOOOOOOOOMMMLLLJJJJJJMMMOOOQQQQQQOOONNNLLLKKKIIIGGGCCC@@@AAAAAABBBDDDFFFGGGHHHIIIFFFFFFEEEFFFFFFHHHIIIJJJFFFDDDCCCCCCCCCCCCAAA???======<<<;;;:::999999888666666777777888888888888888888777777666666555555444333222000////////////111111000000////////////------------,,,,,,,,,+++AAAAAA???>>><<<;;;::::::999999::::::::::::::::::666555555444333222111111111000000222444555444222000///------...//////......------,,,,,,,,,,,,,,,,,,++++++******)))((((((''''''(((((())))))))))))''''''((((((((((((''''''$$$%%%&&&''''''&&&%%%$$$(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$######""""""#########$$$$$$$$$$$$%%%############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""!!!!!!"""""""""$$$$$$$$$$$$$$$$$$$$$$$$############$$$#########"""""""""###$$$%%%&&&'''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%######""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&%%%&&&'''&&&%%%%%%&&&'''&&&'''''''''(((((())))))(((((()))***************)))))))))))))))***++++++))))))*********+++++++++******+++++++++++++++***+++++++++,,,,,,---------...000111111///.../////////000000000111111222222222222222222222222222222...///000222333444555555222333444555666666666666555555666777888999999:::999999999::::::;;;<<<===@@@@@@>>>>>>???AAADDDEEEDDDDDDDDDCCCCCCBBBBBBBBBDDDEEEFFFFFFGGGGGGGGGFFFFFFGGGIIIIIIHHHGGGHHHIIIHHHHHHIIIJJJJJJKKKKKKKKKLLLJJJHHHHHHJJJLLLMMMNNNLLLLLLLLLMMMLLLLLLKKKKKKLLLMMMNNNOOOOOONNNMMMMMMNNNOOOPPPPPPQQQQQQQQQPPPQQQRRRSSSTTTTTTUUUUUUUUUPPPOOONNNNNNMMMMMMNNNNNNOOOPPPQQQRRRRRRRRRQQQPPPLLLLLLNNNOOOOOOOOOOOOOOONNNLLLJJJJJJMMMOOOPPPQQQPPPNNNKKKIIIHHHFFFCCCAAA@@@AAABBBCCCEEEFFFGGGHHHFFFEEEDDDDDDDDDFFFGGGIIIFFFDDDBBBBBBBBBBBBAAA@@@<<<;;;;;;:::888777777666333444666888999:::::::::666666666555555444444444333222111000////////////000000000000//////......---,,,,,,,,,++++++++++++>>>>>>======<<<;;;:::999888999:::::::::::::::999555555444333222222111111000000111333666666555333000///------...///...---------,,,,,,,,,+++++++++++++++******)))(((((((((&&&&&&'''(((((((((((((((&&&''''''((((((''''''&&&###%%%'''))))))'''%%%###''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%&&&''''''&&&%%%$$$&&&&&&%%%%%%$$$######"""$$$$$$$$$%%%%%%%%%&&&&&&""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!!!!"""######$$$$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$#########$$$%%%&&&((()))***&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%!!!!!!!!!!!!"""$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$######""""""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''''''''%%%'''((('''&&&%%%&&&'''&&&&&&''''''((()))))))))'''((()))******+++******))))))))))))******+++,,,)))))))))************+++))))))***+++++++++*********++++++,,,,,,------......///111111000//////000.........///000000111111222222222222222222222222...///111333444444333333111333444666777777777666444555555666777888999999888888888888999:::<<<===@@@????????????AAABBBCCCDDDCCCCCCBBBAAAAAA@@@@@@CCCCCCDDDEEEFFFFFFFFFFFFDDDFFFHHHHHHGGGGGGHHHIIIHHHIIIIIIJJJKKKKKKJJJJJJJJJHHHFFFGGGIIILLLMMMMMMJJJJJJKKKKKKLLLKKKKKKKKKKKKLLLMMMNNNOOONNNMMMLLLOOOOOOPPPQQQRRRRRRRRRRRRRRRRRRRRRSSSSSSTTTTTTTTTPPPPPPPPPOOOOOOOOONNNNNNOOOPPPQQQRRRRRRQQQPPPPPPKKKLLLNNNOOOPPPOOOOOONNNNNNLLLJJJJJJLLLNNNOOOPPPRRRPPPLLLJJJIIIHHHFFFEEEBBBBBBCCCCCCDDDEEEFFFFFFEEEDDDCCCBBBBBBDDDFFFGGGGGGEEECCCBBBBBBBBBAAA@@@<<<;;;:::999888777666555222333666888::::::::::::444444444333333333333333222111111000000000000000//////000000000///...---,,,,,,,,,+++++++++******;;;;;;<<<;;;;;;::::::999999999:::;;;:::999888888555444444333333222222111000000222444777777555444111///------.........,,,,,,,,,,,,,,,,,,+++******+++******)))((((((''''''%%%&&&'''(((((((((''''''&&&&&&'''(((((('''&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$%%%&&&((((((&&&%%%$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%!!!"""###$$$%%%$$$$$$###$$$$$$$$$%%%&&&'''((()))&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%""""""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((((((''''''&&&'''((((((&&&&&&'''(((&&&&&&''''''((())))))***'''((()))******+++++++++))))))))))))***+++,,,---))))))))))))************((())))))***++++++************+++,,,,,,---......,,,...000111000///000111------...//////000111111111111111111111111111111111111111111111222222333111222555777888888777666444444555666777888999999777777777777888:::;;;============>>>??????@@@@@@BBBBBBBBBAAAAAAAAAAAAAAAAAABBBCCCDDDEEEEEEEEEEEEBBBDDDFFFGGGFFFFFFGGGHHHHHHIIIJJJKKKKKKKKKJJJIIIIIIGGGEEEDDDFFFHHHIIIJJJHHHIIIJJJKKKKKKKKKKKKKKKJJJKKKLLLNNNNNNNNNMMMMMMOOOPPPQQQRRRSSSSSSSSSSSSQQQQQQPPPPPPPPPQQQQQQRRRPPPPPPQQQRRRQQQPPPOOONNNOOOPPPQQQRRRQQQQQQPPPOOOLLLMMMOOOPPPPPPOOONNNMMMMMMKKKIIIIIIKKKMMMNNNNNNSSSPPPLLLJJJIIIIIIHHHGGGCCCCCCDDDDDDEEEEEEEEEEEEEEEDDDBBBAAAAAACCCEEEFFFIIIGGGDDDBBBBBBBBBAAA???======<<<:::999888777666333444666888888888777666111111111111222222222222111111000000000111222222...///000000000///...---++++++++++++************999::::::;;;;;;::::::999999999:::;;;:::999888777555444444333333222222222000000222555777888666444111///------......---,,,+++,,,,,,,,,,,,+++***************)))((((((''''''%%%%%%'''((((((((('''&&&%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&'''''''''$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$%%%'''(((((('''%%%$$$$$$%%%%%%&&&&&&''''''(((###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''#########$$$$$$%%%%%%%%%!!!"""###$$$%%%%%%$$$###$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((((((''''''((()))(((''''''((()))&&&&&&&&&'''((())))))***''''''(((******+++++++++))))))))))))***+++,,,---))))))))))))************(((((()))*********************+++,,,,,,---......,,,...000000000000111222---......///000111111222111111111111111111111111444222000//////000222444111222555777888888777777444444555666777888999999777666666666888999;;;===:::;;;<<<===>>>>>>======@@@@@@AAAAAABBBCCCCCCCCC@@@AAABBBCCCDDDDDDDDDDDDAAACCCEEEFFFFFFFFFGGGHHHHHHIIIJJJKKKKKKKKKJJJIIIIIIGGGDDDCCCDDDEEEFFFEEEHHHHHHIIIJJJKKKKKKKKKKKKIIIJJJLLLMMMNNNNNNMMMMMMPPPQQQRRRSSSTTTTTTTTTTTTPPPOOOOOONNNNNNNNNOOOOOOPPPQQQRRRSSSSSSQQQOOONNNOOOPPPQQQQQQQQQPPPOOONNNLLLMMMOOOPPPPPPOOOMMMLLLMMMKKKIIIHHHJJJMMMNNNNNNQQQNNNJJJHHHHHHHHHHHHGGGEEEEEEEEEEEEEEEEEEEEEEEEEEECCCAAA@@@@@@BBBDDDFFFKKKHHHEEECCCBBBBBB@@@??????>>>===<<<:::999888777444555666777777555333222//////000000111111111222000000000000111222333444...///000000000///---,,,+++++++++************)));;;;;;:::999999888777777::::::999999888777777777333333333222222222111111111111111111111222222222000///...---,,,---......++++++************+++++++++++++++***)))(((((('''))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&'''((('''&&&%%%$$$$$$######$$$$$$%%%&&&########################$$$$$$$$$###!!!!!!###%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""########################$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$######$$$%%%%%%"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((((((((''''''''''''((((((''''''(((((((((((('''''')))))))))))))))))))))))),,,***((()))+++,,,+++(((******+++++++++******)))******+++,,,,,,---......---///222444555555444333////////////000000000000000000111111111111000///......//////000000000111333444444555555444444333666777888999999888777666777777666666666666777777888888999::::::;;;<<<<<>>???@@@@@@AAAAAA@@@??????@@@@@@AAACCCDDDEEEDDDDDDEEEFFFFFFFFFFFFFFFFFFHHHIIIIIIHHHHHHJJJKKKLLLMMMLLLJJJHHHGGGIIIJJJIIIHHHHHHIIIKKKMMMLLLKKKJJJIIIHHHGGGGGGHHHIIIIIIIIIIIIIIIIIIKKKMMMOOOPPPMMMMMMMMMMMMMMMMMMMMMMMMOOOPPPQQQRRRQQQPPPNNNMMMNNNOOOQQQRRRRRRPPPOOONNNMMMMMMLLLKKKKKKKKKKKKKKKLLLKKKJJJLLLNNNNNNLLLIIIJJJJJJIIIGGGFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFDDDDDDCCCBBBBBBBBBBBBCCCEEEDDDCCCAAA???>>>>>>===<<<;;;999888777777666666555444222000///000111222//////000000000111111111//////000000000111111111111111000///...---,,,,,,+++,,,,,,,,,,,,,,,,,,+++;;;;;;;;;:::999999888888777777777666555555444444333222222222222111111111222222111111000000/////////...---,,,,,,,,,------++++++************++++++))))))))))))))))))((((((''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$######$$$$$$%%%%%%$$$$$$###############$$$$$$$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$$$$&&&(((######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#######################################$$$$$$############$$$$$$"""""""""#########$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''((((((((((((''''''))))))))))))))))))))))))+++***))))))++++++***)))((())))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---......///....../////////000000000000000111111111111111000000000111222333444555666333444444555555444444333333333444555555444444333777777666666666666777777888888999999::::::;;;;;;;;;<<<===>>>????????????>>>??????@@@AAACCCDDDEEEBBBCCCEEEGGGHHHHHHGGGGGGEEEFFFHHHIIIHHHIIIKKKLLLNNNOOOPPPOOOLLLJJJJJJJJJIIIHHHGGGHHHJJJKKKJJJIIIJJJIIIHHHGGGGGGFFFGGGGGGFFFFFFGGGIIIJJJKKKLLLMMMJJJJJJKKKLLLLLLMMMNNNNNNPPPQQQQQQQQQQQQOOOMMMLLLMMMMMMOOOPPPPPPOOONNNMMMNNNMMMLLLKKKJJJIIIIIIIIIHHHHHHIIIKKKMMMNNNLLLJJJHHHHHHGGGFFFFFFFFFFFFGGGEEEDDDDDDDDDDDDDDDDDDEEEDDDCCCBBBBBBAAAAAABBBBBBEEEDDDDDDBBB@@@>>><<<;;;:::999888777666555555555444333111000//////000111//////000000000000111111//////000000000000111111111000000///...---,,,,,,,,,,,,++++++++++++,,,,,,;;;;;;::::::999999999888777777666666555444444444222222222222111111111111222222111000//////......///...,,,+++++++++,,,---++++++************++++++------,,,,,,+++******)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%""""""######$$$$$$$$$$$$""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$%%%'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$############$$$$$$!!!""""""""""""###############$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''((((((((((((''''''((((((((((((((((((((((((***)))))))))*********)))((((((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---...000000........./////////000000......///000000000000/////////111222444555666777333444444555555444444333222333333333444444444444777777666666666666777777888888999999:::::::::::::::;;;<<<>>>????????????@@@@@@@@@AAABBBCCCDDDEEEAAABBBEEEGGGHHHHHHHHHGGGEEEGGGHHHHHHHHHHHHJJJKKKNNNPPPRRRQQQNNNLLLJJJJJJIIIHHHGGGHHHIIIJJJIIIHHHJJJIIIHHHGGGFFFFFFEEEEEEDDDEEEGGGIIIJJJKKKKKKKKKHHHHHHIIIKKKLLLMMMNNNOOOQQQQQQQQQPPPOOONNNLLLKKKKKKKKKLLLMMMNNNNNNMMMMMMNNNMMMLLLJJJHHHGGGGGGGGGGGGHHHIIIKKKLLLLLLKKKJJJHHHHHHGGGFFFEEEEEEEEEEEEDDDCCCCCCBBBBBBCCCCCCDDDDDDDDDCCCBBBBBBBBBBBBBBBEEEFFFEEEDDDBBB@@@===;;;888888666555444333333333222222111000//////000000////////////000000000111////////////000000000111000000///......---,,,,,,---,,,+++******+++,,,---999999999999999999888888888777777666666555444444222222222111111111000000111111000000///...------...---,,,+++***++++++,,,++++++************++++++000///...,,,+++)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%!!!"""###$$$$$$$$$######"""""""""#########$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''((()))(((%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$############$$$$$$!!!""""""""""""#########"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''(((((((((((((((((((((((())))))***))))))))))))***(((((((((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,+++---------------///000000............////////////,,,------...//////............///111222444555666333444444555555444444333333333333444444555555666777777666666666666777777888888999999999999999::::::;;;<<<>>>??????@@@@@@AAA@@@@@@@@@@@@@@@AAAAAAAAABBBDDDFFFGGGGGGGGGGGGGGGHHHIIIIIIGGGFFFGGGIIILLLOOOQQQQQQNNNKKKIIIIIIJJJIIIHHHHHHJJJKKKJJJHHHIIIIIIHHHHHHGGGFFFEEEEEEEEEFFFGGGIIIKKKKKKLLLLLLHHHHHHIIIKKKLLLMMMNNNOOOPPPPPPOOOOOOMMMLLLKKKJJJIIIJJJKKKLLLMMMMMMMMMNNNNNNMMMLLLJJJHHHGGGFFFFFFHHHIIIJJJKKKKKKJJJIIIIIIJJJJJJHHHFFFEEEDDDCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCEEEDDDCCCCCCBBBBBBCCCCCCDDDDDDDDDCCCAAA???<<<:::777777555444333222222222111111000000000000000000...////////////000000000...////////////000000000//////......------,,,,,,,,,,,,***))))))***,,,,,,888888888888888888888777777777777666555555444444222111111111111000000000000000//////......---------,,,+++*********++++++++++++************++++++---,,,+++***(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$###$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###!!!"""$$$%%%%%%%%%$$$#########""""""######$$$%%%""""""!!!!!!""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((%%%$$$###$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$########################$$$$$$############$$$$$$"""""""""#########$$$$$$"""######$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''))))))))))))))))))))))))((()))******(((((()))***)))(((((('''((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------------........./////////+++,,,---.../////////...---...///000111222333444333444444555555444444333444444444444444555777777777777666666666666777777888888999999999999999999999:::;;;===>>>???@@@@@@>>>>>>======>>>>>>???@@@BBBBBBCCCCCCDDDEEEFFFFFFHHHIIIIIIHHHGGGFFFFFFGGGJJJMMMOOOOOOMMMJJJIIIIIIIIIHHHGGGHHHJJJKKKJJJIIIHHHIIIIIIIIIHHHGGGFFFEEEFFFFFFGGGIIIJJJKKKLLLMMMJJJJJJKKKLLLLLLMMMNNNNNNNNNNNNMMMLLLKKKJJJJJJJJJHHHIIIJJJKKKLLLMMMNNNOOONNNMMMLLLJJJHHHGGGGGGGGGHHHJJJLLLLLLJJJIIIIIIIIILLLKKKIIIGGGEEEDDDCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCDDDCCCCCCBBBBBBBBBBBBBBB?????????>>>===;;;:::999777666555444333222222222111111111111111111111111......////////////000000......////////////000000.........---------,,,,,,++++++************++++++666666666666666666666777666666555555444333333333111111111111000000000000........................---,,,***)))))))))***+++++++++************++++++***))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((('''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$######$$$##################$$$###$$$$$$%%%%%%$$$$$$###"""###%%%&&&'''&&&%%%$$$$$$$$$###"""###$$$%%%&&&###""""""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$########################$$$$$$############$$$$$$############$$$$$$$$$%%%""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%%%%%%%%%%$$$###"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''))))))))))))))))))))))))''')))******((('''(((******)))(((''''''(((***++++++++++++,,,,,,---------***+++,,,---------,,,+++---------.........//////,,,---...///000000000000/////////000111222222333333444444555555444444333444333333333444555777888777777666666666666777777999999888888888888888888777888:::;;;===>>>>>>>>><<<======>>>@@@AAACCCDDDCCCBBBAAAAAAAAACCCDDDFFFFFFGGGHHHHHHGGGFFFGGGIIIIIIKKKMMMMMMLLLJJJJJJKKKFFFEEEEEEFFFIIIJJJJJJIIIHHHHHHIIIJJJIIIIIIHHHGGGGGGFFFFFFGGGHHHJJJLLLNNNMMMMMMMMMMMMMMMMMMMMMMMMLLLKKKJJJJJJIIIIIIIIIIIIHHHHHHIIIJJJLLLMMMOOOPPPNNNMMMLLLJJJIIIHHHHHHHHHFFFIIILLLLLLKKKJJJKKKLLLKKKJJJIIIGGGFFFFFFEEEEEECCCCCCBBBBBBBBBBBBCCCCCCBBBAAA@@@@@@??????@@@@@@======<<<;;;::::::::::::777666555444333222222222111111222222222222222111........./////////000000........./////////000000......------------,,,,,,******++++++++++++******555555555666666666666666555555444333333222222111111111111111000000000000------..................,,,,,,***)))))))))***+++++++++************++++++(((((())))))*********+++''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$))))))((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%"""$$$%%%''''''&&&%%%$$$%%%$$$#########$$$&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%% """%%%&&&&&&&&&'''(((######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$$$$$$$$$$########################$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%&&&&&&&&&&&&''''''###$$$%%%&&&&&&%%%$$$###"""############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''))))))))))))))))))))))))''')))+++***'''&&&(((***+++***((('''&&&''')))*********+++,,,,,,---......***,,,...//////...---,,,---------.........//////......000111222222222222000000000111111222222222333444444555555444444333333333222222333555666777777777666666666666777777999999888888888888888888666777888:::;;;<<<=========>>>???AAADDDGGGIIIJJJDDDCCC@@@??????AAACCCEEEDDDEEEGGGGGGGGGGGGIIIKKKIIIKKKLLLLLLKKKKKKLLLMMMDDDCCCCCCEEEHHHIIIIIIHHHGGGHHHIIIJJJJJJJJJIIIHHHGGGFFFEEEEEEGGGIIILLLNNNOOOOOONNNNNNMMMLLLLLLLLLJJJIIIIIIHHHHHHHHHIIIIIIHHHHHHIIIJJJLLLNNNOOOPPPNNNMMMLLLKKKJJJIIIIIIIIIDDDHHHKKKMMMLLLKKKMMMOOOJJJIIIHHHHHHGGGGGGHHHHHHDDDCCCCCCBBBBBBCCCCCCDDD@@@??????>>>===>>>>>>>>>>>>===<<<;;;:::;;;<<<<<<777666555444333222222222111222222333333333222222............/////////000............/////////000------------------,,,,,,)))***+++,,,,,,+++***)))666666666666555555555555444444555555444444333222555444222000000000000111------......------,,,+++))))))))))))))))))))))))************************))))))))))))(((((((((((($$$%%%%%%&&&'''''''''&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%$$$$$$#########'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%(((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&''''''&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###""""""############"""""""""$$$'''))))))(((%%%$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$""""""""""""###########################$$$#########""""""!!!!!!########################%%%%%%%%%$$$$$$#################################$$$$$$$$$#########""""""&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$(((((((((((())))))))))))))))))))))))))))))))))))&&&''''''((()))******++++++++++++*********))))))******++++++,,,---......---------........./////////000000000111111111111222111000000000000000111222333444555555333111000333444444555555444444333444444444444444444444444888888888777777777777777777888999;;;======>>>>>>===<<<<<>><<<<<<;;;===;;;999:::;;;<<<;;;:::999777555222111111222333000000111111111111000000111111000///////////////,,,---//////...------.........---------,,,,,,,,,,,,,,,,,,+++++++++******777666666666666555555555444444444444444333222222111000///---,,,,,,---------------...------,,,+++))))))))))))))))))))))))************************))))))))))))((((((((('''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$######''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&''''''&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%"""##################"""###$$$&&&'''((('''&&&%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""""""""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%&&&########################$$$#########""""""""""""########################%%%%%%%%%$$$$$$$$$##############################%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#########"""######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''''''''((((((((())))))((((((((((((((((((((((((''''''(((((())))))******+++++++++*********)))))))))******+++,,,,,,------,,,---------........./////////000000000111111111111000000000000000111111333333555555555444222111333333444444444444333333444444444444444444333333777777777777777777777777666777777888999:::;;;;;;<<<;;;;;;>>>BBBDDDCCCAAA@@@BBBBBBBBBAAABBBCCCEEEEEEEEEFFFGGGGGGGGGFFFFFFEEEEEEFFFHHHKKKLLLLLLKKKKKKJJJIIIHHHGGGGGGGGGGGGGGGHHHJJJKKKKKKJJJIIIHHHHHHHHHHHHHHHIIIIIIJJJKKKKKKKKKLLLLLLKKKKKKJJJIIIGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGGGGHHHIIIJJJLLLLLLKKKKKKKKKKKKJJJIIIHHHHHHFFFGGGGGGHHHIIIJJJJJJKKKJJJIIIGGGFFFFFFFFFFFFGGGFFFFFFEEEEEEDDDCCCCCCCCCBBBAAAAAA@@@???>>>======<<<:::999999:::;;;;;;:::888777444222111111222333000000111111111111000000000000///............///+++---///...---,,,---............------,,,,,,,,,,,,,,,+++++++++*********777666666666666555555555333333333444333222222111000///---,,,++++++,,,,,,---------------,,,++++++))))))))))))))))))))))))************************)))))))))(((((((((''''''%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&######$$$$$$$$$$$$######$$$%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""#########$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((#######################################"""""""""########################%%%%%%%%%$$$$$$$$$$$$###########################&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%""""""""""""############&&&&&&%%%$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((())))))))))))+++************))))))))))))******++++++,,,,,,---,,,,,,------------......////////////000000000000////////////000111111222333444555555555444333222222333333444444333333222333333333333333333333333666666666777777777777777999888888777888999:::;;;;;;:::;;;<<>>>>>@@@AAABBBAAABBBCCCEEEDDDEEEEEEFFFGGGGGGGGGFFFEEEDDDDDDFFFHHHJJJJJJIIIHHHHHHGGGGGGFFFFFFEEEEEEGGGHHHIIIJJJJJJIIIGGGGGGHHHIIIIIIJJJJJJJJJIIIIIIHHHIIIJJJJJJKKKKKKJJJJJJGGGGGGGGGGGGFFFFFFFFFFFFGGGFFFEEEEEEFFFHHHJJJKKKIIIJJJJJJKKKJJJJJJJJJIIIDDDEEEFFFGGGHHHJJJKKKKKKGGGFFFEEEDDDDDDEEEFFFGGGGGGGGGFFFFFFEEEDDDDDDDDDAAAAAAAAA@@@@@@?????????;;;999888888999::::::999777666444222111111222222///000000111111000000/////////...------------...,,,---///...---,,,,,,---............------------,,,++++++++++++*********666666666666555555555555222222333333222222111000111000///---------...///,,,------------,,,++++++))))))))))))))))))))))))************************))))))((((((((('''''''''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&'''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&########################################################################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""#########$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))((((((((((((************))))))))))))++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,------........./////////000000.........//////111222333333444555555555444444333222222333333333333222222222222222222333333333333555555555666666777777777===;;;:::888888999;;;<<<;;;;;;;;;<<<===>>>======>>>@@@AAABBBAAAAAABBBCCCCCCCCCEEEFFFGGGGGGGGGGGGDDDCCCBBBDDDFFFGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFGGGGGGHHHHHHHHHGGGFFFEEEGGGHHHIIIIIIIIIHHHGGGFFFEEEFFFGGGIIIJJJJJJKKKKKKHHHHHHHHHHHHGGGGGGGGGGGGGGGFFFDDDCCCCCCEEEHHHJJJHHHHHHIIIJJJJJJJJJJJJJJJEEEEEEFFFFFFGGGHHHIIIIIIEEEDDDCCCCCCCCCDDDEEEFFFHHHGGGGGGFFFFFFEEEDDDDDD????????????????????????:::888777777888999999888555555333222111111111111//////000000000000//////......---,,,,,,,,,,,,------///000000...------.........------------------++++++++++++************555555555444444444444333111111111222111000000///111000///.........///000,,,,,,------,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%$$$######%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""#######################################$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))(((((((((((()))))))))))))))))))))))),,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,++++++---............/////////............///000111222333333444444444444444444111111222222222222111111111111111222222222333333333333444555666777777777===;;;999888888999:::;;;;;;<<<==================@@@BBBCCCCCCAAA??????@@@AAABBBDDDEEEFFFGGGHHHHHHDDDCCCAAABBBDDDEEEEEEEEEFFFGGGHHHHHHIIIHHHHHHGGGFFFFFFFFFFFFFFFEEEDDDDDDDDDEEEFFFFFFFFFEEEDDDCCCCCCDDDFFFGGGIIIJJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHGGGFFFCCCBBBBBBDDDFFFHHHFFFGGGHHHIIIIIIJJJJJJIIIFFFFFFFFFFFFFFFEEEEEEEEEDDDCCCBBBBBBBBBCCCDDDEEEGGGGGGFFFFFFEEEDDDDDDDDD=========<<<<<<<<<<<<<<<888777555555777888777666444333222222111111111111//////000000000000//////......---,,,,,,,,,,,,,,,///000111111///......///,,,,,,,,,---------------+++++++++*********))))))444444333333333222222222000000111111000000///.........,,,,,,+++,,,---...,,,,,,,,,,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&%%%%%%%%%######$$$$$$$$$$$$######%%%$$$#########$$$&&&'''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""#########$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""!!! #################################$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%########################"""###############$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((()))))))))))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******------------.........///............///000000111222222222333333333444444000111111222222111111000000000000111111222222333222222333444555666777888999888777666666777888999:::<<<>>>>>>======>>>???BBBCCCEEEDDDBBB???>>>>>>@@@AAACCCEEEFFFGGGHHHHHHEEECCCAAAAAABBBDDDDDDDDDFFFGGGHHHJJJJJJJJJIIIIIIFFFFFFEEEDDDDDDCCCCCCCCCAAABBBBBBCCCCCCCCCBBBBBBBBBCCCDDDFFFGGGHHHIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHGGGFFFDDDCCCBBBCCCEEEFFFEEEFFFGGGGGGHHHHHHHHHHHHGGGFFFFFFEEEDDDDDDCCCCCCDDDCCCBBBAAAAAABBBCCCDDDEEEEEEDDDDDDCCCBBBBBBBBB;;;;;;;;;::::::999999999777555444444555666666555222222222111111111000000...//////000000//////.........---,,,,,,,,,,,,---///000222111///------...++++++++++++,,,,,,,,,,,,+++************)))))))))222222222111111111111000//////000000000///......---,,,+++******+++,,,---+++,,,,,,,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$"""##################"""$$$$$$$$$$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""""""""######%%%%%%%%%$$$$$$$$$#################################$$$%%%%%%%%%$$$###"""#################################$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''(((((())))))******(((((((((((())))))******************************,,,+++++++++************,,,,,,---------.........//////.........//////000111111111111222222333333000000111111111111000000//////000000111222222333000111222333555666777888777777777777777888888888888;;;>>>>>>===<<<>>>@@@AAACCCEEEEEECCCAAA@@@@@@???@@@BBBDDDFFFHHHHHHIIIFFFDDDAAA@@@BBBCCCDDDCCCEEEFFFHHHJJJKKKKKKJJJIIIFFFEEEDDDCCCBBBBBBBBBBBB@@@@@@@@@@@@AAABBBCCCCCCAAABBBDDDEEEFFFGGGGGGHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFFFFEEEDDDDDDCCCDDDDDDDDDEEEEEEFFFFFFFFFFFFEEEEEEDDDDDDDDDDDDDDDDDDDDDEEEDDDCCCBBBAAAAAABBBCCCCCCCCCBBBBBBAAA@@@@@@@@@;;;;;;::::::999888777777666444333333444555555444111111111111111000000///......////////////......///......---------------...///000///---,,,+++,,,))))))*********+++++++++************))))))))))))111111111000000000000//////////////////......------,,,+++++++++,,,---...+++,,,,,,,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''((((((((($$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$%%%%%%""""""############""""""######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%$$$$$$#################################"""###%%%&&&''''''&&&%%%#################################$$$$$$%%%%%%%%%#################################$$$$$$%%%%%%%%%########################$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$######""""""$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&''''''((()))******+++'''((((((((())))))******)))))))))(((((((((((((((,,,+++++++++******)))))),,,,,,,,,---------......000//////.........//////111000000000111222222333000000111111111111000000...//////000111222222222000000222333555666777888777888999::::::::::::999777:::======<<<<<<>>>@@@???BBBEEEEEEDDDCCCBBBBBB???@@@BBBDDDFFFHHHIIIIIIGGGDDDAAA@@@AAACCCCCCCCCDDDEEEHHHJJJKKKJJJIIIIIIFFFEEEDDDCCCBBBAAAAAAAAA@@@@@@??????@@@BBBCCCEEEAAABBBCCCEEEFFFFFFGGGGGGFFFFFFFFFEEEEEEEEEEEEDDDFFFFFFFFFEEEEEEDDDCCCCCCDDDDDDEEEEEEEEEEEEDDDDDDBBBCCCCCCCCCDDDDDDEEEEEEFFFEEEDDDBBBAAAAAABBBBBBBBBAAAAAA@@@@@@???>>>>>><<<<<<;;;:::888777666666666444222333444555444444000111111111111000000///......////////////......//////...------------...,,,...///...+++*********(((((())))))*********+++************))))))))))))000000000111111222222333///000111111111000...---//////...---,,,,,,++++++************************))))))************))))))((((((''''''&&&&&&&&&%%%((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%&&&&&&$$$######$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$##################$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$##############################%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$###############################################################$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$### !!!###$$$%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$""""""""""""""""""""""""###$$$%%%&&&&&&%%%$$$###%%%$$$$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$###############$$$$$$$$$$$$######%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''')))(((((('''''''''((((((***)))((((((((()))+++,,,((((((((((((((((((((((((,,,,,,++++++***+++++++++...---,,,***)))(((((((((------------------------------,,,,,,---...000111111111111111111111111111///000000000000000///...000000111222333444444444333333333444555666777888:::999888888777777888888<<<===============<<<<<<@@@AAABBBBBB@@@>>>?????????AAACCCDDDDDDDDDEEEGGGDDDDDDCCCCCCCCCCCCDDDDDDCCCEEEHHHJJJKKKKKKIIIHHHFFFEEEDDDCCCAAA@@@???>>>@@@@@@AAABBBBBBBBBAAAAAAAAA???>>>@@@CCCDDDBBB@@@@@@BBBCCCBBB@@@@@@AAABBBDDDDDDDDDCCCCCCBBBBBBAAADDDDDDDDDEEEFFFGGGIIIIIIGGGFFFFFFFFFFFFFFFFFFFFFCCCCCCCCCBBBAAAAAA@@@@@@@@@@@@@@@???>>>===<<<;;;======;;;999888777666666333333444444444333222222111111111111111111111111////////////............/////////...------,,,,,,---,,,+++***)))))))))))))))))))))***)))((('''&&&))))))))))))((((((((((((111111111111222222222222///000000111000///...---.........------,,,,,,+++++++++++++++++++++++++++))))))************))))))))))))))))))((((((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############"""""""""""""""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%%%%$$$######&&&%%%%%%%%%$$$$$$$$$$$$########################$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((***)))((((((((()))++++++************************,,,++++++******+++++++++************++++++,,,---------------------------...------,,,---...///000222111111111111111111111///000000000000000/////////000111222333333333333333222222222333444555555999888888888888888999999<<<<<<============<<<<<>>??????BBBDDDFFFGGGGGGGGGHHHIIIFFFEEEEEEEEEEEEEEEEEEFFFDDDEEEGGGIIIJJJIIIHHHGGGBBBAAAAAA@@@???>>>===<<<@@@AAAAAAAAAAAAAAA@@@@@@@@@???>>>@@@CCCDDDCCCAAAAAABBBCCCBBB@@@??????AAACCCCCCBBBBBBBBBBBBBBBBBBDDDDDDEEEFFFGGGIIIJJJKKKGGGGGGGGGGGGFFFFFFFFFFFFDDDDDDCCCCCCBBBAAAAAA@@@???@@@@@@@@@???>>>=========<<<:::888777666666555555555555444333222111000111111111111111111111111////////////............000//////...---,,,,,,+++...------,,,++++++++++++************)))))))))(((*********))))))))))))(((333333222222222222222222///000000000000///...---------------------------,,,,,,,,,,,,,,,,,,,,,,,,((())))))******))))))(((''''''((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$###""""""!!!!!!!!!"""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$######"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((''''''''''''(((((()))))))))((()))******+++************************++++++*********++++++,,,************+++,,,......------------------------.........------...//////222222222111111000000000000000000000000000000000///000111222333333333222222222222111111222222333777777777888888999::::::;;;<<<<<<=========<<<<<>>??????CCCEEEGGGHHHGGGGGGHHHIIIGGGGGGGGGFFFFFFGGGGGGGGGFFFFFFGGGGGGGGGGGGFFFFFFBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@???>>>???>>>???AAACCCEEEDDDCCCAAABBBCCCAAA???>>>>>>???BBBAAA@@@@@@@@@AAABBBCCCDDDDDDEEEGGGHHHJJJKKKKKKFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDDDDCCCBBBBBBAAAAAA??????@@@@@@@@@??????>>><<<;;;:::888777666666555666666666555333222000///111111111111111111111111////////////............000000///...,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***++++++*********))))))))))))444444333333222222111111///////////////.........,,,,,,------------------++++++++++++++++++++++++(((((())))))))))))(((((($$$%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################""""""""""""######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$##############################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%&&&%%%%%%%%%$$$###########################$$$%%%&&&%%%### $$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((''''''''''''(((((())))))))))))))))))******+++***************************************++++++,,,,,,+++************++++++------------------------///...............//////222222111111000000//////111111000000111111222222000000111222333333222222333333222222111222222222555666777888999:::;;;;;;;;;;;;<<<<<<======<<<<<<>>>@@@AAAAAA???>>>???@@@@@@BBBDDDDDDDDDDDDEEEFFFHHHGGGGGGFFFFFFGGGGGGHHHGGGFFFFFFEEEEEEEEEEEEEEEBBBBBBBBBBBBCCCCCCCCCDDDAAAAAAAAAAAA@@@???>>>===>>>???@@@AAACCCDDDDDDDDDBBBCCCCCCAAA???======>>>AAA@@@???>>>???@@@BBBCCCDDDDDDEEEFFFGGGGGGGGGGGGCCCCCCCCCCCCDDDDDDDDDDDDEEEDDDDDDCCCCCCBBBBBBAAA>>>???@@@@@@@@@@@@@@@???<<<;;;:::999888777777777555555555555444333222111111111111111111111111111////////////............000///...---,,,******))))))))))))***************,,,***)))''''''(((***+++))))))))))))((((((((((((333333333222222111111111000//////...............,,,,,,------------------))))))))))))))))))))))))(((((())))))))))))(((((($$$%%%'''((()))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################''''''&&&&&&%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###"""""""""""""""###$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$%%%%%%&&&&&&&&&%%%$$$###########################$$$%%%&&&%%%### $$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$''''''(((''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''((())))))((()))))))))************))))))))))))))))))))))))***)))))))))******+++,,,+++******)))))))))******------------------------......//////////////////111111111000000000//////111111111000111222333444111222222333333333333222555444444333333333444444444555777888:::;;;;;;;;;::::::;;;<<<<<<<<<<<<<<<===???@@@@@@???>>>???@@@>>>@@@BBBCCCBBBBBBBBBDDDFFFFFFEEEEEEEEEEEEFFFFFFGGGGGGFFFEEEEEEDDDDDDDDD>>>>>>>>>???@@@@@@AAAAAABBBBBBBBBAAA@@@???>>>===>>>???AAABBBCCCCCCDDDEEEBBBCCCCCCAAA???======>>>@@@??????>>>???@@@AAABBBCCCDDDDDDDDDDDDCCCBBBAAA??????@@@@@@@@@AAAAAAAAADDDDDDDDDCCCBBBBBBAAAAAA>>>>>>???@@@@@@@@@??????===<<<;;;999999888888888333333444555555555444444111111111111111111111111////////////..................---,,,+++***))))))(((((()))*********))))))***((('''&&&&&&''')))***((('''''''''&&&&&&&&&&&&222222111111111111111111000///......------......------------------------))))))))))))))))))))))))'''(((((())))))(((((('''''')))+++,,,,,,+++***)))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%""""""######$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$#################################$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$############$$$%%%%%%%%%%%%$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###!!! !!!!!!"""$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%"""###%%%&&&&&&&&&%%%$$$########################$$$$$$%%%%%%%%%###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$'''''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&''''''((()))***(((((()))************)))(((((((((((((((((((((((()))))))))))))))***+++,,,)))((())))))***+++,,,---------------------------------...000000000000000000000000000000000000000222222111111111333444555333333444444444444333333555555555444444555666666444555777999:::;;;::::::999:::;;;<<<<<<<<<<<<<<<<<<>>>@@@@@@???>>>???@@@@@@BBBDDDDDDCCCBBBCCCDDDEEEEEEDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFFFFEEEDDDCCC??????@@@@@@AAABBBBBBCCCBBBBBBBBBBBBAAAAAA@@@??????AAACCCCCCCCCBBBCCCDDDBBBCCCDDDBBB@@@??????@@@???@@@@@@@@@@@@@@@AAAAAAAAAAAABBBBBBBBB@@@???>>><<<======>>>>>>?????????DDDCCCCCCBBBAAAAAA@@@@@@>>>>>>?????????>>>>>>===<<<;;;:::999888888888888222333444555555666666555111111111111111111111111////////////............---,,,,,,++++++******)))******,,,,,,,,,+++***)))((('''&&&&&&&&&'''((()))&&&&&&&&&&&&%%%%%%%%%%%%000000000000000000111111000///...---------...............------,,,,,,+++))))))))))))))))))))))))''''''(((((((((((('''''')))+++---......,,,***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""!!!!!! ######$$$%%%%%%%%%%%%$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$######""""""!!!!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$!!!"""$$$%%%&&&%%%$$$###########################%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''((()))***'''((()))***+++******)))))))))))))))))))))))))))(((((((((((()))***+++,,,,,,+++++++++,,,,,,---...------------------------+++,,,...000111222222222......//////000111111111333222111111111333555666444555555666666555444444444444444444555666777777444666888:::::::::999999888999:::;;;<<<<<<<<<<<<<<<>>>???@@@???>>>???@@@AAABBBDDDDDDCCCBBBCCCDDDEEEEEEDDDDDDDDDDDDEEEEEEDDDFFFGGGHHHHHHFFFEEEDDDAAABBBBBBCCCCCCDDDDDDDDDBBBBBBCCCCCCCCCBBBBBBAAA@@@CCCEEEDDDBBBAAABBBDDDBBBCCCDDDCCCAAA@@@AAABBB???@@@BBBCCCBBBAAA???>>>===>>>@@@AAAAAAAAA???>>>;;;<<<<<<===>>>>>>??????BBBBBBBBBAAA@@@@@@??????>>>>>>>>>>>>>>>===<<<;;;:::999888777666666666666333444555555555555555444111111111111111111111111////////////............++++++++++++***************+++,,,---,,,***)))'''''''''''''''((((((((()))''''''&&&&&&&&&%%%%%%%%%......//////000000111111000///...---,,,---......//////...---,,,,,,++++++************************''''''(((((((((((('''''')))***,,,------+++(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$######$$$&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%(((''''''&&&&&&%%%%%%$$$""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%########################''''''&&&&&&%%%$$$############$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%$$$""""""""""""###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$### !!!###%%%%%%%%%###"""""""""""""""""""""""""""%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$##################$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!###%%%&&&'''(((######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''')))******'''((()))++++++******)))************************(((((((((((()))***+++,,,222111///...---,,,,,,+++------------------------***+++...000222333333222------...///000111222222333222111111111333666777555666666666666666555555333333333444555666777888555666888:::;;;:::999888888999:::;;;<<<<<<<<<<<<<<<===???@@@???>>>???@@@@@@AAACCCCCCBBBAAABBBCCCFFFFFFEEEEEEEEEEEEFFFFFFCCCEEEGGGIIIIIIHHHEEEDDD?????????@@@@@@AAAAAAAAABBBBBBCCCCCCDDDCCCCCCCCCAAADDDFFFEEEBBB@@@AAACCCBBBCCCDDDDDDBBBAAABBBDDD@@@AAACCCDDDDDDBBB???===:::;;;>>>AAABBBBBBAAAAAA<<<<<<<<<===>>>??????@@@BBBBBBAAA@@@@@@??????>>>>>>>>>>>>>>>===<<<::::::888777666555555444555555555666666666555444333333111111111111111111111111000/////////............)))************+++++++++))))))***+++***(((&&&$$$&&&'''((()))******))))))(((((('''''''''&&&&&&&&&333222111111222222000//////////////////.........,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))(((''''''''''''''')))+++...000///,,,(((%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$###"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%########################"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%""""""""""""""""""""""""%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$#########$$$%%%$$$$$$######$$$$$$%%%'''&&&$$$$$$$$$&&&((()))'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''((())))))((((((''''''''''''((((((''''''''''''(((((((((((())))))******)))'''%%%$$$***))))))((()))+++,,,---111000///......---......,,,,,,,,,,,,,,,,,,,,,,,,......////////////......------......//////000000111111111222333444555666777777777777666444333222555555555555555555555555555666777888888999999888999999::::::;;;<<<======<<<===>>>??????????????????@@@AAAAAABBBBBBBBBAAAFFFEEEDDDBBBBBBBBBCCCDDDFFFFFFGGGGGGGGGFFFEEEEEEAAAAAAAAAAAAAAA@@@@@@@@@DDDDDDEEEFFFGGGHHHHHHIIIFFFGGGHHHHHHGGGFFFDDDCCCFFFFFFFFFFFFEEEEEEEEEDDDFFFDDDBBBBBBBBBBBB@@@>>><<<===???@@@@@@@@@???>>>???@@@@@@@@@@@@???>>>>>>@@@@@@@@@????????????>>>>>>>>>>>>>>>===;;;:::999888888777777666666555555222444555777777777666666...///111222333333222111111000///......---......,,,,,,,,,+++***))))))((((((((())))))*********+++((((((((((((((((((((((((***++++++(((%%%###%%%(((222111//////000111///...,,,------....../////////,,,,,,+++++++++*********************************))))))(((''''''''''''''')))+++---...---+++(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$###""""""###$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###&&&%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%###"""###$$$&&&'''%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''%%%$$$############$$$%%%&&&%%%%%%%%%%%%&&&'''''''''''''''''''''(((((()))((((((''''''''''''((((((''''''''''''((((((((((((************)))(((''''''))))))(((((()))***+++,,,......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------............------/////////000111111222222000000000111222333444555666666666666555444333222444444444444444444444444555666777888888999999888999999:::;;;;;;<<<======<<<===>>>???@@@@@@@@@@@@@@@@@@AAABBBBBBAAAAAAAAAFFFEEEDDDCCCCCCCCCDDDEEEFFFGGGGGGGGGGGGGGGFFFFFFEEEEEEDDDDDDCCCCCCBBBBBBDDDEEEEEEFFFGGGHHHIIIIIIHHHIIIIIIIIIIIIGGGFFFEEEGGGGGGGGGFFFFFFFFFFFFFFFFFFDDDBBBBBBBBBBBB@@@>>>;;;<<<======>>>>>>======@@@@@@@@@AAA@@@??????>>>>>>>>>>>>??????@@@@@@@@@?????????>>>===<<<::::::888888777777666555555555555555666777777666555444000111222222222222222222000000///...------------,,,++++++***))))))((((((((()))))))))************************************'''((()))'''%%%&&&(((+++000///......//////...---******+++,,,---...//////,,,++++++++++++*********))))))))))))))))))))))))))))))((('''''''''''''''***++++++,,,+++***((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%((('''&&&&&&$$$$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################"""############$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%########################$$$$$$###""""""###$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$"""!!!!!!"""###$$$######""""""""""""######&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$#########&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$######""""""######$$$&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&''''''((()))((((((''''''''''''((((((''''''''''''((((((((((((******))))))))))))******(((((((((((()))***+++,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,...//////000000111222222/////////000111222444444666666666666555444444333555555444444333333333222555666777888888999999888:::::::::;;;<<<<<<============>>>@@@@@@AAAAAAAAAAAAAAAAAABBBBBBAAA@@@@@@EEEEEEDDDDDDDDDEEEFFFFFFGGGGGGHHHHHHHHHHHHHHHGGGIIIIIIHHHGGGFFFFFFEEEEEEEEEFFFFFFGGGHHHIIIJJJKKKJJJKKKKKKLLLKKKJJJHHHGGGHHHHHHGGGGGGFFFFFFFFFGGGFFFDDDBBBBBBBBBBBB@@@>>>;;;;;;;;;;;;;;;<<<======AAAAAAAAAAAAAAA@@@@@@???<<<<<<===>>>???@@@AAAAAA?????????>>>===<<<;;;:::888888777666666555444444777777777777666555333333333333222222111222222222///...---,,,,,,++++++++++++******))))))(((((('''))))))))))))************************************%%%&&&'''''''''(((+++...000...---...//////...---******++++++,,,,,,,,,---++++++++++++************))))))))))))))))))))))))))))))((('''''''''''''''*********))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((()))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$##################$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$###"""!!!!!!""""""######""""""""""""######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$#########$$$$$$########################&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''(((((((((''''''&&&&&&''''''(((''''''''''''(((((((((((())))))((('''((()))+++,,,((()))))))))***+++,,,,,,)))(((((()))***+++,,,---++++++,,,,,,,,,,,,------,,,------......------,,,,,,,,,------...//////000000000000000111333444555666666777777777666555555666666666555444444333333555666777888888999999888::::::;;;;;;<<<<<<<<<<<<======>>>@@@AAAAAAAAAAAAAAAAAABBBBBBAAAAAA@@@@@@DDDDDDEEEEEEEEEFFFGGGGGGFFFGGGHHHHHHIIIIIIIIIIIIKKKJJJIIIIIIHHHGGGFFFFFFFFFGGGGGGHHHIIIJJJKKKKKKLLLMMMNNNNNNMMMLLLJJJIIIHHHGGGFFFEEEEEEEEEFFFFFFEEEDDDBBBBBBBBBBBB@@@>>><<<<<<;;;::::::<<<===>>>AAABBBBBBBBBBBBAAA@@@@@@<<<<<<======>>>??????@@@?????????>>>===<<<;;;:::888888777666555444444333555555555555555444444333555444333111111111222333...---,,,+++***************)))))))))(((((('''''')))))))))))))))*********''''''''''''''''''''''''%%%%%%&&&&&&(((***---///000.........000000///...,,,,,,++++++*********)))+++++++++*********))))))************************))))))((('''''''''''''''))))))((((((''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((()))+++,,,---&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%#################################$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$############$$$$$$############$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###"""######$$$########################%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((('''&&&&&&'''(((***+++))))))***++++++,,,,,,,,,))))))))))))***,,,---...+++++++++,,,,,,---------......////////////......,,,,,,,,,---......//////111111111222333444555666666777777888888888777777888888777777666666666555555666777888888999999888::::::::::::;;;;;;;;;;;;<<<<<<>>>???@@@AAAAAAAAAAAAAAAAAABBBBBBAAAAAA@@@DDDDDDEEEEEEFFFFFFGGGGGGEEEFFFGGGHHHIIIJJJJJJJJJIIIIIIHHHGGGFFFFFFEEEEEEGGGGGGHHHIIIJJJKKKKKKLLLNNNNNNOOOOOONNNMMMKKKJJJGGGFFFDDDCCCCCCCCCEEEEEEEEEDDDBBBBBBBBBBBB@@@>>>>>>===<<<<<<<<<===???@@@AAABBBBBBBBBBBBAAA@@@@@@========================>>>>>>>>>>>>===;;;:::999888888777666555444333333222222333333333444444555555444222111000111222222---,,,+++******))))))***))))))))))))((((((((((((******))))))))))))))))))'''''''''''''''''''''''''''&&&&&&&&&(((***,,,---///...---...///000000...------,,,+++***)))((((((+++************)))))))))************************))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&(((***+++---...&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$######"""###$$$$$$&&&''''''(((######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$#########$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((('''''''''''''''((())))))((()))***++++++,,,++++++)))))))))***+++,,,---...***++++++,,,,,,------......//////////////////...---......//////000111111111111111222333444666666555666777777888888888888888888888888888888888888555666777888888999999888999999999999999::::::::::::;;;===>>>@@@@@@AAAAAA???@@@AAAAAABBBBBBBBBAAADDDDDDEEEFFFFFFFFFEEEEEEDDDEEEFFFHHHIIIJJJJJJJJJEEEEEEEEEEEEEEEDDDDDDDDDFFFGGGGGGHHHIIIJJJKKKKKKMMMNNNNNNOOONNNLLLKKKJJJGGGEEECCCBBBBBBBBBDDDEEEFFFDDDBBBBBBBBBBBB@@@>>>>>>>>>>>>>>>>>>???@@@@@@AAAAAAAAAAAAAAA@@@@@@???>>>=========<<<<<<<<<;;;=========<<<;;;:::999888888888777666444333222222000000000000111222333444222222111111000111111111---,,,+++******))))))***))))))))))))))))))))))))************))))))))))))************************)))'''&&&&&&)))+++,,,,,,---,,,,,,,,,...///...---,,,,,,,,,++++++*********************))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))***&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$######"""$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""!!! !!!###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&'''###$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((('''(((((()))))))))((((((&&&&&&((()))******))))))***)))))))))***+++,,,,,,******+++,,,,,,---......---......//////......---------...//////000000111000000111111222444555666333333555666666777777777666666666777888888999999555666777888888999999888888888888888888888888888999:::;;;===???@@@@@@@@@>>>???@@@AAABBBCCCCCCCCCDDDDDDEEEEEEEEEDDDCCCBBBBBBCCCEEEGGGHHHIIIJJJJJJBBBBBBCCCCCCCCCCCCDDDDDDFFFFFFGGGHHHIIIJJJKKKKKKLLLMMMNNNNNNMMMLLLJJJIIIHHHFFFDDDBBBBBBCCCEEEFFFFFFDDDBBBBBBBBBBBB@@@>>>===>>>??????@@@@@@??????@@@@@@@@@AAA@@@??????>>><<<<<<<<<<<<<<<<<<<<<===<<<<<<<<<;;;:::999777777999888777666444333222111000000///...//////000111//////000111111111000000------,,,+++************************************************)))))))))(((************************(((&&&%%%&&&***---------,,,+++***+++---...---,,,+++++++++++++++,,,,,,,,,************))))))))))))(((((((((((((((((((((((())))))((('''''''''''''''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######'''&&&$$$###"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""######$$$$$$################################################"""############$$$$$$$$$########################%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""  """%%%'''$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$#########$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$ """###%%%%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%''''''((())))))(((''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((()))((()))***++++++***)))((($$$%%%&&&((((((((((((''')))))))))))))))******+++******+++,,,,,,---......,,,------......------,,,++++++,,,,,,---....../////////000000111222444555111111333444555555666666444444555666777888999999555666777888888999999888888888888777777777777777888999;;;<<<>>>???@@@@@@===>>>???AAABBBCCCDDDDDDDDDDDDEEEEEEEEECCCBBBAAAAAABBBDDDFFFHHHIIIIIIJJJAAAAAABBBBBBCCCCCCDDDDDDEEEFFFFFFGGGHHHIIIJJJKKKLLLLLLMMMMMMLLLKKKIIIHHHIIIGGGEEECCCCCCDDDFFFGGGFFFDDDBBBBBBBBBBBB@@@>>><<<===???@@@@@@@@@???>>>???@@@@@@@@@@@@???>>>>>>999::::::;;;<<<===>>>>>>;;;;;;;;;:::999888777666999888777666444333222111222111///...------......---...///111111111000///...---,,,+++***************************++++++++++++*********))))))(((((((((((((((((((((((((((((('''%%%$$$&&&***...///...////////////...---,,,+++***************+++++++++))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&((()))((('''&&&%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%%%%&&&(((***,,,***&&&$$$###$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$###""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&$$$"""!!!!!!"""%%%%%%%%%$$$$$$#########!!!!!!""""""############$$$$$$$$$$$$$$$$$$$$$$$$'''%%%######%%%&&&$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&%%%%%%&&&'''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&########################""""""###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++,,,,,,((()))***+++,,,+++******,,,,,,,,,---------......)))+++...111222333222222......///000111222333333111111111111222333444444666555555444444444555555777777777777666666666666222333555555444444666777888:::<<<=========???AAA????????????@@@AAABBBCCCCCCCCCBBBBBBBBBCCCCCCDDDDDDCCCBBBDDDEEEEEEDDDBBBFFFCCCAAAAAABBBDDDEEEEEEGGGFFFEEEDDDEEEFFFIIIJJJLLLMMMMMMMMMKKKIIIHHHFFFHHHGGGFFFEEEDDDDDDDDDDDDFFFDDDBBBAAAAAAAAA@@@???===>>>>>>??????@@@AAAAAA>>>>>>@@@AAAAAA@@@???>>>::::::;;;;;;<<<;;;;;;;;;777888999888555444555666444444333333333222222222000000000000000000111111............////////////---,,,+++*********+++,,,++++++************++++++************************&&&'''''''''(((((())))))&&&'''''''''(((((())))))////////////...---,,,+++++++++******************))))))))))))))))))))))))))))))))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&'''((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%%%%%%%''')))+++)))'''%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''%%%###""""""###%%%%%%%%%$$$$$$$$$######"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%######%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###########################$$$$$$$$$$$$###""""""$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''((()))***+++,,,,,,((()))***+++,,,++++++***,,,,,,,,,------------...***,,,...000222222111111------...///000111222333222222222222333444555555555555444444444444555555777777777777666666666555222444555666555555666888999:::<<<<<<<<<<<<>>>@@@????????????@@@AAABBBBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDCCCCCCDDDFFFGGGEEEDDDEEECCCAAAAAABBBDDDEEEEEEFFFEEEDDDCCCDDDFFFHHHIIILLLLLLLLLLLLKKKIIIGGGFFFHHHHHHGGGFFFEEEEEEEEEEEEFFFDDDBBBAAABBBBBBAAA@@@@@@@@@@@@@@@????????????>>>>>>???@@@@@@???>>>>>>::::::;;;;;;;;;:::::::::888999999888666555666777444333333333333222222222222222222222222222222222////////////////////////---,,,+++*********+++++++++******))))))******+++************************&&&'''''''''((((((((()))&&&'''''''''((((((((()))......///......---,,,+++,,,+++++++++***))))))))))))))))))))))))))))))))))))))))))(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%%%%$$$%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$%%%'''))))))((('''&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&$$$###$$$%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$############$$$$$$########################%%%%%%%%%$$$###!!! $$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''(((((((((((())))))))))))((())))))******))))))(((((((((((((((((((((((((((''''''((()))***++++++,,,))))))***++++++++++++***,,,,,,,,,,,,------------+++,,,...///000000//////,,,------...///000111111222222222222333444555666555444444444444444555555777777777666666666555555333555666666666666777999999:::<<<;;;::::::<<<===>>>>>>??????@@@AAAAAABBBBBBAAAAAAAAABBBBBBCCCDDDCCCCCCBBBDDDFFFGGGGGGFFFDDDBBBAAAAAABBBDDDDDDDDDDDDCCCCCCBBBCCCEEEFFFGGGKKKKKKKKKJJJIIIHHHGGGFFFGGGGGGFFFFFFEEEFFFFFFFFFEEEDDDBBBAAABBBCCCBBBAAABBBAAAAAA@@@??????>>>>>>>>>>>>?????????>>>>>>===;;;;;;;;;::::::999888888888999:::999777555666777333333333222222222111111222222222222111111111111////////////////////////,,,,,,+++************+++******))))))))))))******(((((((((((((((((((((((('''''''''''''''((((((((('''''''''''''''(((((((((---.........------,,,+++,,,,,,,,,+++***)))(((((())))))))))))))))))))))))))))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%$$$$$$&&&(((''''''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%'''&&&%%%$$$###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$######$$$######""""""######$$$########################%%%%%%%%%%%%###"""!!! $$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((((((((((())))))))))))))))))))))))******)))))))))'''''''''''''''((((((((('''(((((()))******++++++))))))******++++++++++++++++++,,,,,,,,,---------,,,,,,---............---,,,,,,------...//////000111111111111222333444555444444333333444444555555777777666666666555555555444555777777666666888999999;;;;;;;;;999999:::;;;===>>>??????@@@AAAAAAAAA@@@@@@@@@@@@AAABBBCCCCCCBBBAAAAAABBBEEEGGGGGGFFFCCCBBB@@@@@@BBBDDDDDDCCCBBBBBBBBBBBBBBBDDDEEEFFFIIIIIIIIIHHHHHHGGGFFFFFFEEEEEEDDDDDDDDDEEEEEEFFFDDDCCCAAAAAABBBCCCBBBAAAAAAAAA@@@@@@????????????===>>>>>>>>>======<<<<<<;;;;;;:::999888777777777777888999888666444555666222222222222111111111111///////////////.........000000///////////////...,,,++++++***************)))))))))(((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''------------------,,,+++,,,,,,,,,+++***)))((((((((((((((((((((((((((((((((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&'''((((((''''''&&&))))))************))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%$$$$$$%%%'''%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((((('''&&&&&&%%%$$$$$$#####################"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$######""""""######$$$########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''(((((()))))))))***'''(((((())))))(((((('''%%%%%%&&&&&&&&&'''''''''(((((())))))******++++++***************++++++++++++++++++,,,,,,,,,------,,,,,,,,,---------,,,,,,,,,,,,------......//////////////////000111222333333333333333333444555555666666666666555555555555444555777777666666888999999;;;;;;;;;999888999:::<<<===>>>@@@@@@@@@@@@@@@?????????@@@@@@AAACCCCCCAAA???>>>@@@BBBDDDEEEEEEBBBAAA@@@@@@BBBCCCCCCBBBAAAAAAAAABBBBBBCCCDDDDDDHHHHHHGGGFFFFFFEEEEEEEEECCCBBBBBBBBBBBBCCCCCCDDDCCCAAA@@@@@@BBBCCCCCCBBB>>>>>>>>>??????@@@@@@@@@=========<<<<<<;;;;;;;;;;;;:::999777666666666666555666777666444222333444222222111111111000000000/////////.........------////////////......------++++++++++++******)))))))))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&,,,,,,------------,,,,,,,,,+++++++++***)))))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%&&&'''))))))(((''''''))))))***+++++++++******''''''''''''''''''''''''$$$%%%%%%%%%######%%%&&&%%%%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$""""""###$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$##################$$$$$$%%%%%%&&&"""$$$%%%%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$""""""!!!!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$############$$$$$$###########################$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&''''''(((((())))))&&&''''''((((((''''''&&&$$$$$$%%%%%%&&&'''''''''(((((())))))******************))))))******+++,,,++++++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,---------.........//////............///000111222222222222222333444555666666666666555555555444444333555666666666666777999999;;;;;;;;;999999999;;;<<<===>>>@@@AAA@@@@@@???>>>>>>>>>???@@@AAABBBCCCAAA???>>>>>>@@@CCCDDDCCCAAA@@@???@@@BBBCCCBBBAAA@@@AAAAAABBBCCCCCCDDDDDDGGGFFFEEEEEEDDDDDDEEEEEEBBBBBBAAAAAA@@@AAAAAAAAAAAA???>>>???AAABBBBBBAAA<<<<<<======>>>??????@@@======<<<;;;:::::::::::::::999777666555555666777444555666555333111222333111111111000000000000///111111000000//////......///......------,,,,,,,,,******++++++******)))(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&+++,,,,,,------,,,,,,,,,++++++******************(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%&&&((()))))))))(((''''''((())))))******))))))''''''''''''''''''''''''$$$%%%%%%$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$###""""""######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$#########""""""""""""######$$$%%%%%%&&&&&&"""$$$%%%%%%######%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$###""""""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%########################"""###$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((((((&&&''''''((((((''''''&&&%%%%%%%%%&&&'''((((((((())))))))))))************+++***)))))))))***+++,,,***++++++++++++,,,,,,,,,***************+++,,,,,,.............../////////.........//////000111222222222222222333444555666666666555555555444444444222444555666555555666888999:::<<<;;;::::::;;;<<<;;;<<<>>>@@@AAA@@@???>>>======>>>>>>???AAABBBCCCCCCAAA>>>>>>@@@BBBCCCCCC@@@??????@@@BBBBBBAAA@@@@@@AAABBBCCCCCCDDDDDDDDDFFFEEEDDDCCCCCCCCCDDDEEECCCCCCBBBAAA@@@@@@@@@@@@???===<<<===@@@AAAAAAAAA<<<<<<<<<<<<==================;;;:::999999999:::888777555444444555777888555666666555333222222333111111000000000/////////111111000//////...------...------,,,++++++******)))******+++***)))((('''(((''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%++++++,,,------,,,,,,,,,***************+++++++++(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''&&&$$$###$$$&&&((()))***)))((('''&&&&&&'''((((((((((((((((((((((((((((((((((((((($$$%%%%%%$$$###"""$$$&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%###""""""!!! !!!"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&#########$$$$$$%%%%%%%%%$$$#########""""""!!!!!!""""""###$$$%%%%%%&&&&&&!!!$$$&&&%%%######%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""######$$$$$$$$$########################""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$"""###%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&##############################$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((''''''((((((((((((''''''&&&&&&&&&'''((())))))***))))))))))))************+++***)))))))))***,,,---******+++++++++,,,,,,,,,))))))))))))***+++,,,---.........///////////////////////////000111222333222222222222333444555666666666555555555444444444222333555555444444666777999:::<<<;;;;;;:::<<<===;;;<<<>>>@@@AAA@@@???>>>=========>>>???AAABBBCCCEEEBBB@@@???AAACCCCCCCCC@@@??????@@@BBBBBBAAA???@@@AAABBBCCCDDDDDDDDDDDDFFFEEECCCBBBBBBCCCDDDEEEEEEDDDCCCBBBAAA@@@@@@@@@>>><<<;;;<<>>???@@@AAABBBBBB>>>>>>???@@@@@@AAABBBBBBFFFEEEDDDBBBAAA@@@??????>>>???@@@AAABBBCCCCCCCCCDDDDDDDDDCCCBBBBBBAAAAAADDDCCCBBBAAAAAAAAABBBBBBAAAAAAAAA@@@???>>>===<<<777999;;;===???@@@@@@@@@======<<<;;;;;;;;;;;;<<>><<<:::999888777777888555333222444555666666666666666666666666555555000000/////////111222333////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&++++++++++++++++++++++++************))))))))))))((((((''''''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&***)))'''%%%$$$%%%&&&'''''''''((((((((()))))))))&&&&&&'''(((((((((((((((''''''&&&%%%&&&'''((())))))(((&&&%%%$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%%%%'''((((((***(((%%%###"""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$)))(((&&&$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''''''''''''''''''''((())))))))))))(((((((((((())))))***)))))))))))))))))))))***++++++,,,,,,++++++******+++++++++,,,,,,,,,,,,---------.........//////------...//////000111111222222222333333333444444666666555444444444555555777666555444444666777888888888999999:::;;;;;;;;;>>>???@@@@@@AAAAAAAAAAAA?????????@@@AAABBBBBBBBBBBBAAAAAA@@@??????????????????@@@AAABBBBBBBBBAAADDDCCCCCCCCCBBBBBBAAAAAACCCBBBBBBAAAAAAAAAAAAAAAAAABBBBBBAAAAAA@@@???>>>:::;;;<<<===>>>>>>===<<<======<<<;;;;;;;;;;;;<<<>>>===;;;:::888777777777999777444222333444444333222222222222222111111111000000......---...//////........................///...---,,,+++)))(((((())))))))))))))))))))))))(((((((((((('''''''''''''''''''''&&&&&&'''''''''(((''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&************************************))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&)))((('''%%%%%%%%%&&&&&&'''''''''(((((((((((()))&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&'''((()))((('''%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$%%%%%%&&&'''(((***'''### """%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$######""""""######$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%$$$######"""######$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&+++)))&&&$$$"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$%%%##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$""""""######$$$%%%%%%&&&$$$$$$$$$##################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''')))***+++((((((''''''''''''(((((())))))))))))))))))*********++++++,,,,,,++++++***++++++,,,,,,,,,---------+++,,,,,,---...///000000...//////000000111111111222222222222333333333333555555555444555555666777777666555444555666777888777777888888999:::::::::@@@@@@AAAAAAAAAAAA@@@@@@???@@@@@@AAAAAABBBBBBCCC>>>>>>>>>======>>>>>>??????@@@@@@AAAAAAAAA@@@@@@BBBBBBBBBBBBBBBBBBBBBAAABBBBBBAAAAAAAAA@@@@@@@@@@@@AAAAAABBBBBBAAAAAAAAA===============;;;::::::>>>===<<<<<<;;;;;;<<<<<<===<<<:::999777777666666:::777444333222222111000000000000000/////////...//////...,,,,,,++++++,,,...........................---,,,+++***(((((('''))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&))))))))))))))))))))))))************)))))))))((((((''''''&&&&&&''''''(((''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((&&&&&&'''(((((('''''''''&&&&&&&&&&&&''''''(((((()))((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%&&&&&&''''''%%%###!!! !!!$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%###%%%%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''+++)))&&&"""!!!"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$###############$$$$$$$$$######$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%%%%%%%&&&&&&((()))++++++)))((((((''''''(((((())))))))))))))))))************++++++,,,,,,++++++***+++++++++,,,,,,,,,,,,---++++++,,,---...///000111///000000000111111111222222222222222222222222333444444444444555666777888666666555555666666777888666777777888888999::::::===>>>???@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBBBB>>>>>>======<<<=========???@@@@@@@@@@@@@@@???>>>AAAAAAAAAAAAAAABBBBBBBBBAAAAAAAAAAAAAAA@@@@@@???>>>???@@@AAABBBBBBBBBBBB>>>>>>>>>===<<<;;;::::::>>>======<<<<<<<<<<<<<<<<<<;;;999888777666666666999777444333333222111000222222111111000/////////...------,,,,,,,,,,,,,,,------------------------))))))))))))************))))))))))))))))))))))))((((((((((((''''''''''''&&&''''''''''''''''''&&&(((''''''&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&))))))))))))))))))))))))************)))))))))((()))(((((((((((((((((()))''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&''''''(((((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&##################""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&)))'''$$$!!! !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$$$$###############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%%%%%%%&&&&&&((()))++++++***))))))(((((())))))***(((((())))))***************++++++,,,,,,++++++***************++++++++++++++++++,,,---...///000111000000000000111111111111222222222222222222222222333333333333444666777888666666666666666777888888666777777888888999::::::999:::;;;===???@@@@@@AAA@@@@@@AAAAAAAAAAAAAAABBBAAA@@@???>>><<<<<<<<<;;;?????????@@@??????>>>>>>??????@@@@@@AAAAAABBBBBBAAAAAABBBBBBBBBAAA@@@???<<<===>>>@@@AAAAAABBBBBB>>>=========<<<<<<======>>>>>>===<<<<<<<<<<<<===;;;:::999888777777666666777555444333444444333222222222222111000//////...,,,,,,------............------------------------((((((((())))))*********))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&))))))))))))))))))))))))************))))))))))))))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''&&&%%%%%%$$$$$$&&&'''((((((((((((&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%"""###$$$%%%%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%###$$$%%%$$$###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$%%%"""""""""###$$$$$$%%%%%%######$$$$$$$$$$$$###############$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$#####################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''')))***+++******))))))))))))******((((((((()))******++++++***++++++,,,,,,++++++***))))))*********++++++++++++,,,,,,---...///000000000000000000000000000000222222222222222111111111222222222222333444555666666666777777777888888888777777888888999:::::::::777888:::<<<>>>@@@@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@BBBAAA@@@>>>===<<<;;;;;;===>>>>>>?????????>>>>>>>>>>>>???@@@@@@AAABBBBBBAAABBBCCCDDDCCCBBBAAA@@@<<<<<<>>>???@@@AAAAAAAAA>>>>>>=========>>>???@@@???>>>======<<<<<<======;;;;;;:::888888777777777777666444555555555444222111111000///...---,,,,,,+++,,,---...////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))(((((('''))))))))))))))))))))))))((((((((((((''''''''''''%%%&&&'''(((((('''&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&************************************))))))))))))(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%$$$###$$$&&&'''((())))))(((''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%"""$$$%%%$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################"""#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%######$$$$$$$$$$$$######"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%!!!"""###$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''''''''''''''''''''((())))))))))))(((((((((((())))))'''(((((()))******++++++***++++++,,,,,,++++++************+++++++++,,,,,,---------.........//////////////////////////////222222222222111111111000111111111111222222333444666666777888888888888888888888999999:::;;;;;;;;;888999;;;===>>>???@@@@@@????????????????????????@@@@@@>>>===<<<<<<<<<<<<<<<<<<===>>>????????????======>>>???@@@AAABBBBBBBBBCCCDDDEEEEEECCCBBB@@@===>>>???@@@AAAAAABBBBBBAAA@@@???>>>>>>???@@@@@@???>>>>>>===============<<<;;;:::999999888888999:::888777666666555333111111000///...---,,,++++++,,,---...//////...------+++++++++++++++++++++++++++++++++******))))))((())))))))))))))))))))))))((((((((((((''''''''''''%%%&&&((())))))(((&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&************************************))))))))))))'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%$$$"""$$$&&&((()))))))))((())))))******))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$&&&%%%###""""""$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$###############$$$$$$$$$%%%%%%%%%"""$$$$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!"""###$$$&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&!!!""""""###$$$$$$%%%%%%######$$$$$$$$$$$$######""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&###$$$%%%&&&'''&&&%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''""""""######$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&''')))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%&&&&&&''''''((((((((((((((('''''''''(((((()))((((((''''''''''''(((((('''(((((()))***++++++++++++++++++,,,,,,+++++++++++++++,,,,,,,,,---------------..................////////////............222222222222111111000000111111111000111111222333666666777888888888888888888999999::::::;;;<<<<<<;;;;;;===>>>??????????????????>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<======;;;;;;===>>>????????????<<<======???@@@AAABBBCCCCCCDDDEEEFFFFFFDDDBBBAAA>>>???@@@AAABBBBBBBBBBBBCCCBBBAAA?????????@@@@@@??????>>>===============<<<<<<;;;:::999999999999<<<;;;999888777555222///222111111///...---,,,,,,---......///...---+++***++++++++++++++++++++++++((())))))***+++,,,,,,,,,)))))))))))))))))))))))))))(((((((((''''''''''''%%%&&&((())))))(((&&&%%%############$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&))))))))))))))))))))))))))))))(((''''''''''''''''''''''''''''''((()))***,,,+++)))'''&&&%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''***)))(((((()))***((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$""""""""""""###%%%%%%%%%&&&&&&&&&''''''&&&%%%###!!!!!!"""###$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###"""!!!$$$$$$%%%%%%%%%$$$$$$###"""############$$$$$$$$$"""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$###""""""%%%&&&&&&$$$###"""###%%%######""""""""""""######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&'''((()))******&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((()))))))))))),,,,,,+++++++++++++++,,,++++++++++++++++++++++++,,,,,,------.../////////000000000000111111111111333333111...,,,---000333000000000000111111111111222444777:::::::::888777999999999999:::;;;<<<<<<===>>>>>>>>>?????????@@@BBBBBBBBBAAA@@@???>>>===>>>>>>>>>>>>===<<<;;;:::888888999:::;;;;;;;;;;;;>>>>>>>>>>>>>>>?????????AAABBBCCCDDDDDDDDDCCCBBB@@@@@@???@@@AAACCCEEEGGGEEECCC@@@???@@@AAA@@@@@@???>>>===<<<<<<===>>>??????>>>===<<<:::777777999===;;;999888888888666444000000///////////////000000////////////.........+++***))))))((()))))))))---,,,***(((((((((((()))))))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%))))))))))))))))))))))))))))))((('''''''''''''''(((''''''''''''(((((()))+++***)))'''&&&%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''%%%&&&''''''(((((('''''''''&&&&&&''')))***)))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&$$$###"""###$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%$$$###"""!!!######$$$$$$$$$$$$$$$###"""############$$$$$$$$$"""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$"""###$$$%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$######"""###$$$$$$###!!! !!!#########""""""""""""#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))++++++************++++++++++++++++++++++++++++++------......///000000111000000000000111111111111222222111///------000222//////000000000111111111222444777999::::::888777999999999999:::;;;<<<===>>>>>>>>>>>>>>>>>>??????AAAAAAAAAAAA@@@@@@???>>>>>>>>>>>>>>>===<<<;;;:::999888888777888999;;;===?????????@@@@@@@@@@@@AAAAAABBBCCCCCCCCCBBBAAA@@@CCCCCCBBBBBBBBBDDDEEEFFFEEECCC@@@@@@@@@AAA@@@@@@>>>===<<<<<<<<<<<<===>>>>>>======<<<;;;::::::<<<<<<:::999999999888666444222111000////////////////////////.........------++++++***))))))))))))***,,,+++***)))((((((((()))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%)))))))))))))))))))))))))))((((((''''''''''''(((((((((''''''&&&'''''''''******((('''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''%%%$$$$$$%%%((())))))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$########################""""""""""""""""""""""""$$$$$$$$$%%%$$$$$$###"""!!!!!!"""###$$$$$$$$$$$$"""############$$$$$$$$$"""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$########################""""""######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$#########"""###$$$###!!!!!!!!!#########""""""""""""######$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))******)))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,......//////000111111111000000000000111111111111000111222111///...///111////////////000000000000333444777999::::::999888999999999999:::;;;<<<===>>>>>>>>>>>>>>>>>>>>>===@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>===<<<;;;::::::999666555666888;;;===@@@AAAAAAAAABBBBBBBBBBBBAAAAAABBBCCCDDDDDDCCCCCCFFFEEEDDDDDDDDDDDDEEEEEEEEECCCAAA@@@AAAAAA@@@???===<<<;;;;;;;;;;;;<<<============<<<<<<===>>>>>>:::999999999:::999666333333333111000////////////......---------,,,,,,,,,,,,,,,+++***************,,,+++***)))((((((((()))))))))))))))))))))))))))((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%)))))))))))))))))))))))))))(((''''''''''''(((((()))(((''''''&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&''''''((('''''''''%%%$$$###$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$### !!!"""###$$$$$$$$$""""""#########$$$$$$$$$"""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""############$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$############%%%&&&%%%$$$###$$$%%%$$$######""""""######$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((()))))))))))))))))))))((())))))***+++,,,,,,,,,,,,,,,,,,,,,,,,---......///000000111111///000000000111111111111///111333333222111111111....../////////000000000333444666888::::::999999:::999999::::::;;;<<<===??????>>>>>>>>>>>>======@@@@@@@@@@@@@@@@@@AAAAAA????????????>>>===<<<;;;:::999999888999;;;<<<===@@@AAAAAABBBBBBCCCCCCCCC@@@AAABBBDDDFFFGGGHHHIIIDDDDDDDDDDDDEEEEEEEEEFFFEEECCCAAAAAABBBBBBAAA???<<<;;;::::::::::::;;;<<<=========;;;<<>>>>>>>>AAA@@@?????????@@@AAABBB@@@@@@@@@@@@???>>>======:::;;;===>>>??????>>>===@@@@@@AAAAAABBBCCCCCCDDDBBBBBBCCCDDDEEEFFFGGGGGGAAABBBCCCDDDEEEFFFGGGGGGEEECCCBBBBBBCCCBBBAAA???<<<;;;:::999999:::;;;<<<<<<>>>===:::<<>>?????????@@@@@@@@@AAAAAABBBAAA@@@?????????@@@AAABBBBBBBBBBBBAAA@@@???>>>;;;===@@@BBBCCCBBB@@@>>>@@@@@@AAABBBCCCDDDDDDEEEFFFEEEDDDCCCCCCCCCCCCCCC@@@AAACCCDDDFFFGGGGGGGGGDDDCCCBBBCCCCCCCCCAAA???<<<;;;::::::::::::;;;<<<<<<>>>===:::>>>FFFEEE>>>???<<<:::888888777444222222222000///............------,,,,,,,,,+++++++++,,,,,,+++***************))))))************)))((())))))))))))))))))))))))$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%))))))))))))))))))))))))'''''''''''''''((())))))&&&&&&%%%%%%%%%&&&''''''&&&&&&'''''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''((('''&&&%%%$$$############%%%%%%%%%%%%&&&&&&&&&'''%%%&&&''''''(((((('''''''''&&&$$$$$$%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&&&&&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$$$$%%%&&&'''######$$$$$$$$$$$$$$$###"""############$$$$$$$$$"""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%%%%######$$$%%%########################$$$$$$%%%%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################## """###$$$%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$%%%$$$""""""###%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((()))))))))))))))))))))******+++---------------------------------------...//////000000000000000000111111111111///111333333222111222333111111111111222222222222333444555777888:::;;;<<<;;;::::::;;;;;;<<<===>>>??????@@@AAABBBBBBCCCDDDCCCBBB@@@???>>>???@@@AAADDDDDDDDDDDDCCCBBBAAA@@@>>>???AAABBBCCCCCCBBBAAAAAABBBBBBCCCDDDEEEFFFGGGFFFFFFEEEEEEEEEFFFGGGHHHBBBCCCEEEFFFGGGGGGGGGGGGDDDCCCCCCCCCDDDCCCAAA???===<<<;;;::::::;;;<<<===:::>>>===:::AAALLLLLLDDDBBB???:::777666555333222000000///...------......------------,,,,,,,,,,,,++++++***))))))))))))***((()))***++++++***)))((())))))))))))))))))))))))$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%))))))))))))))))))))))))'''''''''''''''((()))***%%%%%%%%%%%%&&&&&&'''(((%%%&&&'''''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''(((((('''&&&%%%$$$############&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''&&&%%%$$$$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!###&&&'''(((((('''######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%$$$###$$$%%%'''((($$$$$$%%%%%%%%%$$$$$$###"""############$$$$$$$$$"""$$$$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%%%%######$$$%%%##############################$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$###"""!!!  ###$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$ ###&&&'''&&&%%%$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''(((((((((((())))))))))))************+++,,,---...------------------------......//////000111111111000000000000111111111111...000111111000000111333111111222222222333333333333333555666888:::;;;<<<;;;;;;;;;;;;;;;<<<>>>>>>??????@@@AAACCCDDDEEEEEEDDDCCCAAA???>>>>>>???@@@EEEEEEEEEEEEDDDCCCBBBAAA@@@@@@@@@@@@AAABBBCCCCCCBBBCCCDDDEEEFFFGGGHHHHHHEEEEEEFFFGGGJJJMMMPPPRRRFFFFFFHHHHHHIIIHHHGGGFFFDDDCCCCCCDDDDDDDDDAAA???===<<<;;;;;;;;;;;;<<<===888======;;;DDDQQQRRRJJJDDD@@@:::666444444333222///......---------............------------,,,,,,+++******)))((()))))))))((()))***++++++***)))((())))))))))))))))))))))))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%******))))))))))))******((((((((((((((((((((((((((((((&&&%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$###$$$$$$%%%)))(((&&&$$$$$$$$$&&&''''''&&&%%%%%%$$$$$$$$$$$$''''''&&&%%%###$$$&&&)))&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$###"""!!!$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%''''''%%%$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&((('''$$$"""###%%%'''&&&%%%$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%"""!!! !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################!!!!!!!!!!!!!!!!!!!!!!!!######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%###$$$&&&&&&&&&$$$"""!!!$$$###!!!  """#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$$$$######!!!###%%%&&&&&&''')))******'''$$$######%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$%%%((())))))(((((((((((((((((('''''''''&&&&&&&&&&&&'''''''''(((******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------000000////////////000000////////////000000000000111111222222222333333333222333333333333333333444333222333333555777:::;;;;;;<<<<<<===============<<<===????????????BBBDDD@@@@@@???>>>>>>???@@@@@@DDDCCCBBBBBBBBBCCCEEEFFFBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEEEEFFFFFFHHHEEEDDDGGGOOOZZZdddiiiRRRNNNHHHFFFGGGHHHGGGFFFCCCCCCDDDEEEEEEDDDCCCCCCCCC@@@<<<;;;===>>><<<:::>>>;;;999<<>>>>>>>>>>>AAACCCAAA@@@???>>>>>>???@@@AAACCCCCCBBBBBBCCCCCCDDDEEEAAABBBBBBBBBBBBBBBAAAAAABBBBBBCCCCCCDDDEEEFFFGGGIIIGGGFFFHHHPPPYYYaaafff___[[[VVVRRROOOKKKEEEAAACCCCCCCCCCCCCCCDDDDDDEEE@@@>>>;;;;;;===>>>>>><<<@@@===;;;<<>>:::777444222000///------...000...,,,,,,,,,---.........,,,+++************************))))))))))))))))))))))))+++******)))))))))))))))(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######***))))))(((((())))))***''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&***)))'''&&&&&&&&&'''(((&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&%%%$$$$$$&&&((('''''''''&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$ !!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$###$$$$$$############$$$%%%&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!"""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""###$$$%%%&&&%%%$$$###&&&%%%$$$###"""###$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$############$$$$$$$$$$$$######"""###$$$$$$######$$$&&&$$$###"""###$$$%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&+++)))((('''((((((&&&$$$''''''(((((((((((((((((((((((((((((())))))))))))*********++++++++++++,,,++++++,,,,,,,,,,,,------000//////......//////000////////////000000000000//////000000000111111111444444444555555666666666888777777777888999;;;<<<:::;;;<<<<<<======<<<<<<:::;;;<<<<<<<<<===???AAAAAA@@@???>>>>>>???@@@AAAAAAAAABBBCCCCCCCCCCCCCCCAAAAAABBBAAAAAA@@@???>>>BBBAAAAAAAAACCCDDDFFFHHHGGGEEEDDDEEEJJJOOOTTTVVVUUUUUUVVVXXXXXXUUUPPPLLLEEEDDDCCCBBBAAAAAABBBBBB@@@>>><<<<<<===??????>>>===<<<;;;===@@@CCCDDDDDDHHHEEEBBBBBBBBB???888111111///---,,,+++,,,---...++++++,,,------,,,,,,+++******))))))******++++++))))))))))))))))))))))))+++***))))))(((((())))))'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%""""""""""""######$$$$$$((('''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&'''&&&$$$$$$&&&(((''''''''''''''''''''''''))))))((('''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$"""""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$''''''&&&%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###""""""""""""###$$$%%%%%%%%%%%%%%%%%%%%%$$$############$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$%%%$$$###"""###$$$"""!!!"""###%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&+++)))(((((((((((('''%%%''''''''''''((((((((((((((())))))))))))*********************+++++++++++++++++++++,,,,,,,,,------/////////....../////////////////////000000000000000000000000111111111222333333444444555555666666999888777777777888999:::::::::;;;<<<<<<<<<<<<;;;999:::;;;;;;:::;;;===???@@@@@@>>>>>>>>>>>>@@@@@@???@@@BBBCCCCCCCCCBBBAAABBBBBBBBBBBBAAA@@@>>>>>>AAA@@@@@@@@@AAADDDFFFGGGGGGEEECCCBBBDDDEEEFFFEEEBBBEEEJJJQQQUUUWWWWWWVVVMMMMMMMMMLLLJJJHHHFFFEEECCCAAA>>>===<<<<<<;;;;;;999:::<<<>>>AAABBBAAAAAABBB???===AAAFFFEEE===555333111......+++((())),,,+++,,,------,,,,,,------------+++*********++++++))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$))))))(((((((((((())))))''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%&&&'''&&&%%%$$$&&&'''''''''''''''''''''''''''***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$###$$$######""""""""""""###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###""""""""""""###$$$$$$%%%%%%%%%%%%$$$$$$######""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&%%%$$$###$$$%%%"""!!!"""###%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&'''((()))((('''&&&'''''''''(((((())))))))))))))))))*********+++))))))*********++++++++++++++++++,,,,,,,,,------//////............//////////////////000000000000111111111222222222333333111222222333444444555555888777666555555666777888999::::::;;;;;;;;;;;;;;;888999::::::999:::<<<===???>>>============>>>???>>>???AAABBBBBBBBBAAA@@@CCCCCCCCCCCCBBB@@@??????@@@??????@@@AAABBBDDDEEEGGGEEECCCCCCDDDDDDCCCBBBAAACCCFFFHHHJJJKKKLLLMMMRRRTTTVVVXXXWWWTTTQQQOOOIIIHHHEEEBBB???=========<<>>===<<<;;;;;;<<<===>>>>>>??????@@@@@@@@@@@@@@@BBBBBBCCCBBBBBBAAA@@@?????????@@@@@@AAAAAABBBBBB???>>>===>>>AAABBBBBBBBBEEEEEEEEEDDDBBBBBBCCCEEEIIILLLPPPSSSUUUTTTRRRQQQSSSSSSQQQNNNJJJIIIIIIKKKHHHKKKNNNPPPNNNKKKHHHGGG@@@===;;;???EEEHHHGGGDDD:::111,,,000222...,,,///+++---///...,,,,,,///222555333000,,,***)))))))))((((((((((((((((((((((((***)))((((((''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''$$$%%%'''(((((('''%%%$$$""""""###"""!!! ###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''$$$&&&''''''&&&%%%%%%&&&$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$############$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!###%%%&&&$$$"""$$$$$$$$$%%%''')))***+++########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######"""######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%$$$######$$$%%%'''%%%######$$$%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$######$$$'''(((((('''&&&&&&''''''((())))))***((((((((()))))))))******))))))))))))************++++++,,,,,,,,,,,,------///......------......///////////////000000000000111111111111222222222222111111222333444555666666555555444444444555777888888888999:::::::::::::::999:::::::::999999;;;<<<<<<;;;::::::::::::;;;<<>>>>>>>>>>>???@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@>>>???@@@AAAAAA@@@???>>><<<;;;::::::<<<>>>???>>>AAACCCDDDCCCAAAAAACCCEEEBBBCCCDDDFFFGGGHHHIIIIIILLLMMMNNNNNNLLLMMMPPPSSSRRRVVVZZZ[[[YYYVVVTTTTTTNNNMMMLLLMMMPPPQQQQQQQQQIII888,,,...111---,,,///***---///---++++++///333333111---***((((((((()))(((((((((((((((((((((((())))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&''''''&&&&&&&&&&&&&&&'''''''''(((((($$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&$$$""" $$$%%%&&&&&&'''''''''&&&$$$$$$$$$$$$%%%%%%&&&'''$$$&&&''''''&&&%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""""""""!!!!!!$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""%%%&&&$$$"""$$$$$$#########$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%&&&&&&%%%$$$#########$$$%%%%%%&&&&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$ """######""""""###$$$***'''$$$######%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$######$$$&&&''''''&&&&&&&&&&&&'''((())))))***(((((((((((())))))))))))))))))))))))************++++++,,,,,,,,,---------.........------.........////////////000000000000000000000000111111111111222222333444555666777888555555444444555666888999888888999::::::::::::999999:::;;;:::999999;;;<<<;;;:::999999999999:::;;;???>>>=========>>>@@@AAA>>>??????@@@@@@@@@??????===???AAABBBBBB@@@===<<>>>>>>>>===AAADDDFFFEEEBBB@@@@@@BBBFFFDDDBBB@@@???AAACCCDDD999<<>><<<<<<==================BBBBBBAAA@@@@@@??????>>>AAAAAAAAAAAA@@@???>>>>>>@@@???===<<<;;;<<<>>>???EEEDDDBBBAAA@@@@@@AAABBBAAAAAAAAA@@@@@@>>>===<<<888999:::<<<===>>>>>>>>>DDDJJJPPPRRROOOKKKHHHGGGUUUMMMDDDFFFOOOWWWZZZXXXMMM<<>>=========<<<<<<<<<<<<<<>>>>>>>>@@@@@@@@@@@@???>>>=========<<<;;;:::;;;<<<>>>???BBBBBBAAAAAA@@@@@@AAAAAA@@@@@@@@@??????>>>===<<<::::::;;;<<<<<<<<<;;;;;;<<<@@@FFFIIIHHHEEEBBBAAACCCAAAAAAFFFMMMNNNJJJEEE>>>111(((+++---)))***000************************++++++*********)))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""###$$$$$$''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$######$$$%%%&&&'''(((((($$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&###""""""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''&&&$$$###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$######%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))************+++++++++,,,,,,,,,***+++,,,+++***+++,,,...///......---....../////////000111111222222111111111111222222333444444444222333444555666777888888888777777777999:::999888::::::;;;<<<>>>???===;;;999:::;;;:::999999;;;============<<<<<<;;;;;;;;;============>>>>>>>>>>>>???@@@@@@??????>>>===<<<;;;:::999999:::;;;===>>>>>>???@@@@@@@@@@@@@@@@@@>>>>>>>>>======<<<<<<;;;:::;;;;;;;;;:::999999888444666999===???>>>;;;777555777;;;???AAA???999444222)))&&&***---++++++...************************************))))))))))))''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$'''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&$$$$$$$$$$$$%%%&&&&&&'''((((((%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&######""""""""""""##########################################$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################"""$$$&&&%%%"""!!!$$$'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((()))))))))))))))************+++++++++***+++,,,+++******,,,......------........./////////000000111111111111111111111111222333333444444222222333444666777888888888777777888999999999999:::::::::<<<>>>>>><<<:::999:::;;;:::999999;;;<<<======<<<<<<;;;:::::::::;;;<<<<<<===>>>>>>?????????@@@@@@??????>>>===<<<;;;;;;::::::::::::;;;<<<;;;<<<>>>?????????>>>>>>===<<<;;;;;;::::::::::::888999999999999888777777222222333666999999555111333444444333111000000111000+++***...///+++)))+++************))))))))))))******)))))))))(((((((((&&&&&&''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%$$$######"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$######$$$$$$$$$########################"""""""""######$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%""""""(((&&&!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################%%%'''%%%"""!!!$$$'''""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&''''''(((((((((((((((((((((((()))))))))))))))))))))*********++++++***+++++++++******,,,---,,,,,,---...............//////000111111111111000000000111222222333333444222222333444555666777777777888888888888888999999888888888999;;;;;;999777888999;;;;;;:::999:::;;;<<<;;;;;;;;;:::::::::999;;;<<<<<<===>>>???@@@@@@@@@@@@@@@@@@???>>>===<<<===<<<<<<;;;::::::::::::999:::;;;=========<<<;;;::::::999888888888999999555666666777777777777777555444333555777777222...444444222...+++***---000...,,,,,,......+++))))))*********)))))))))(((((()))))))))(((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&&&&%%%%%%%%%$$$&&&%%%%%%%%%%%%&&&'''((($$$############$$$%%%%%%$$$%%%%%%&&&''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$######"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%########################!!!!!!""""""###$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%!!!"""(((&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%############$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$&&&&&&&&&%%%$$$###%%%&&&##############################$$$$$$$$$%%%%%%%%%#########$$$%%%&&&'''(((%%%$$$$$$######$$$$$$%%%########################$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&''''''((()))))))))((((((((()))))))))******))))))*********+++++++++)))***+++***)))***+++---+++,,,---..................///000000111111000000000000111111222333333333333333333444555555666666666888999999888888999:::777666555555777777777555777999;;;;;;:::999:::;;;::::::::::::::::::::::::;;;<<<<<<===>>>??????@@@?????????>>>>>>===<<<;;;<<<<<<<<<;;;;;;:::::::::999999::::::::::::::::::999888777666666666777888333444555555666666666666777666555555555444222000000111222111///,,,++++++))))))***++++++***))))))*********))))))(((((('''(((((((((((('''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''((($$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""###$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!+++...'''"""%%%&&&"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%############$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%)))'''%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$%%%&&&((((((%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''%%%&&&''''''((((((''''''%%%%%%&&&''''''((()))))))))))))))*********++++++*********+++++++++,,,,,,)))***+++***))))))+++---***+++,,,...//////.........//////000000000000000000000000111222222333333444444444444444444444444666888:::999777777999;;;777555222222333555555555666888:::;;;:::999999:::888888999999::::::;;;;;;;;;;;;;;;<<<<<<======>>><<<<<<<<<<<<;;;:::999999777888999:::;;;;;;;;;;;;999999888888777888888888777666555444444555666888444444444444444444333222333444555444222111111222....../////////...+++***((())))))((('''(((******+++******)))((((((''''''((((((((('''''''''&&&&&&((((((''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$###"""&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''(((""""""###$$$%%%%%%&&&'''&&&&&&%%%$$$%%%&&&'''(((&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""###$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$///777,,,!!!"""&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%"""############$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%+++(((%%%%%%'''((('''$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%#########$$$%%%&&&((()))%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''$$$$$$%%%%%%&&&'''((((((************++++++++++++***++++++++++++,,,,,,,,,)))***+++***))))))+++---)))+++,,,...//////.........//////000000000000000000000000111222222333333555555444444444333333333666888:::999777777999;;;888555222000222444555555666888:::;;;:::999999:::777777888999:::;;;;;;<<<::::::;;;;;;;;;;;;<<<<<<::::::::::::999888777777333444666888:::;;;<<<===:::999888666666666777888777555444333333444666777555555555444333222000000///111333222000///111444111---***)))***,,,---,,,,,,---+++(((&&&'''******+++******)))(((''''''&&&(((((('''''''''&&&&&&&&&))))))((('''%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""###%%%&&&%%%"""&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&'''''''''&&&%%%$$$###"""&&&$$$###$$$&&&(((((('''((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$((('''&&&&&&$$$$$$###"""$$$$$$%%%%%%%%%$$$$$$###%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%###""""""######""""""""""""###############""""""$$$&&&'''&&&$$$%%%'''((('''&&&$$$$$$%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###############$$$%%%&&&'''###"""""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%&&&&&&$$$$$$%%%&&&"""###$$$%%%&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))************)))************+++++++++---,,,,,,,,,,,,---...//////000000000000000///////////////000111111222222333222222333444555333222555777888888777777888999888777666555444444444555777777777777777888888999666777888999999999999999;;;;;;;;;;;;;;;;;;::::::888999;;;<<<;;;888666444777777666666777999:::<<<<<<:::777444333444555777777444111333777888555222222222222222222222222222000////////////000000111------,,,,,,+++***))))))---,,,+++)))(((((((((((()))))))))(((''''''&&&&&&)))(((((('''''')))***+++'''''''''&&&&&&%%%%%%%%%''''''''''''&&&%%%$$$$$$&&&&&&'''''''''&&&$$$###%%%%%%%%%$$$$$$#########$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$#########$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""###%%%&&&%%%###&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$"""!!!!!!&&&%%%$$$%%%''')))((('''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&%%%%%%$$$$$$######"""$$$$$$$$$%%%%%%$$$$$$###$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%############$$$""""""""""""#####################!!!"""%%%%%%'''((('''%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$###############$$$$$$%%%%%%$$$$$$###############$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%&&&&&&$$$$$$%%%&&&###$$$%%%&&&'''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((())))))))))))***))))))))))))************************++++++++++++------,,,,,,,,,------...//////000000000000////////////000000111111222222333222222333555555444222444666777777666555777888777777777666666666666666777777777666777777888888888888999:::::::::::::::::::::::::::;;;;;;;;;;;;777888999999999777555444888888777777888999;;;<<<===;;;888666444555666777888444111222666888666333222222333333333333333333000000///////////////000...------,,,+++*********+++***)))))))))))))))***''''''''''''(((((((((((('''&&&&&&%%%&&&'''((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&'''''''''%%%$$$###%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%&&&%%%$$$$$$######$$$$$$''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%&&&%%%###&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%$$$$$$###"""!!!%%%%%%%%%''')))***((('''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###########################$$$$$$%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$%%%"""""""""#########$$$$$$"""$$$$$$ &&&$$$&&&''''''%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''%%%$$$###"""""""""###$$$$$$%%%%%%$$$$$$###############$$$%%%&&&&&&$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%&&&'''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((())))))))))))************))))))))))))************************+++++++++,,,...------,,,,,,,,,------//////000000000000////////////000000111222222222333222222333555555444333333555666666555444666777555666888999999888888777888888777666666777777777999999:::;;;;;;;;;::::::888999999999:::;;;;;;;;;777777777666666555444444999999888888999:::;;;<<<>>><<<999777555555666666999555222111444666666555444444333333333333333333111111000///..................------,,,,,,++++++)))))))))))))))***++++++$$$%%%&&&'''((()))***+++&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$%%%%%%&&&)))++++++)))&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""#########$$$$$$$$$%%%######$$$%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&""""""#########$$$$$$$$$"""$$$$$$ !!!%%%$$$%%%''''''%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$###############$$$$$$%%%%%%$$$$$$###$$$#########$$$$$$%%%&&&######"""!!!!!!!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))))))))*********((()))))))))*********************+++++++++,,,,,,......---,,,,,,,,,------...//////000000000000//////000000111111222333333333222222333555666555444333555666666555444666777444555888:::::::::999888888888777666666666666777999999:::::::::::::::999777777888888999:::;;;;;;777666555444333333444555999999999::::::;;;;;;;;;===;;;999777555444444555999666222111333555666666555555444444444444333333222111000///...---------------------------------***)))))))))))))))******%%%%%%&&&'''((()))******''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''(((((()))******)))((('''$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&)))++++++)))&&&%%%&&&&&&&&&&&&&&&&&&&&&"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$%%%&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%%%%%%%############$$$$$$$$$$$$######"""###$$$%%%%%%$$$###%%%&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''((((((((())))))((()))))))))***************++++++++++++,,,,,,,,,...------,,,,,,,,,------......///000000000000000000000000111222222333333222222222444666777666444444666777777666555777888333444777999::::::888888777777666666666666666777888888999999999999888888555666666777888999::::::777666444333333333555666999999:::::::::;;;;;;::::::999777555444333333333888666333111222444666777555555555444444333333333111111///...------------,,,---------------------,,,+++***)))((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&'''((((((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$$$$######%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%''')))***((('''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$###!!!!!!!!!!!!###$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############"""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$$$$%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%###""""""$$$'''(((&&&$$$"""$$$&&&&&&%%%$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%''''''###$$$$$$%%%%%%$$$$$$###%%%$$$$$$###$$$$$$%%%%%%######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$#########$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))************++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,---...///---...///000000111111000000000111111222333333333222222222444666777666555444666777777666555777888222333555666777777777666666555555555666666777888888888999999999888777777555666666666777888888888777666555444444555666777999999::::::::::::999999888777666555444333333333777666444333333444666777555555444444333333222222000000///...------------++++++,,,,,,------......---,,,+++)))((((((''''''***))))))((('''&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&'''&&&&&&&&&"""###$$$%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$###$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''%%%$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%%%%$$$&&&%%%$$$%%%''')))((('''$$$%%%&&&'''''''''&&&&&&((((((''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$"""!!!!!!"""$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""###%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%#########"""""""""###%%%"""###%%%%%%$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$###$$$$$$%%% """###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''(((((((((((()))))))))))))))))))))************+++++++++,,,,,,,,,------+++++++++,,,---...///000---...///000111111111111000111111222222333333444222222222444666888777666333555666666555444666777222222333333444444444555444444444555666777888999999:::::::::999999888777666666666666666666666666888777777777777777888888888888999::::::999888777777666666666555555555555555555555444444444555666444444444333222222111111///......---------......*********+++,,,------...++++++***)))(((((())))))***))))))(((''''''&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%!!!"""###%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''%%%$$$%%%(((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''((('''''''''&&&$$$###$$$&&&(((((('''###$$$&&&'''((('''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$####################################$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################!!!"""###$$$%%%&&&&&&&&&"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&%%%%%%############$$$$$$$$$%%%%%%%%%"""$$$$$$  &&&!!!###%%%%%%$$$$$$%%%&&&#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$!!!!!!!!!"""$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((())))))))))))************))))))))))))************++++++,,,,,,,,,---------******+++,,,---///000111---...///000111111111111000111111222222333444444222222222444777888777666222333555444333333444666222222111111111222333444333333333444666777999:::;;;;;;;;;;;;::::::999888666666666666666555555555888888888999999999999999777888999:::999999777666777777777777777777666666444555666555444444555555444444333222222111000000......---------......///))))))***+++,,,,,,------)))))))))))))))******+++)))(((((((((''''''''''''%%%&&&'''((((((((('''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''&&&%%%$$$$$$###$$$&&&'''''''''&&&&&&#########$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$#########'''&&&&&&%%%%%%$$$$$$###&&&&&&$$$$$$$$$$$$&&&&&&,,,***'''%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%#########"""######$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$###""""""###$$$%%%&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$""""""###$$$%%%%%%$$$$$$$$$######""""""%%%$$$###""""""$$$&&&'''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$###"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######"""""""""###%%%&&&'''&&&$$$#########$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((())))))(((&&&$$$$$$%%%(((((((((((())))))))))))((((((((((((((())))))***)))************+++++++++------------...///111222000000000000000111111222222111///000111333222222555555555666666666666777666666444333333444555666666555333222333444666888777777777666666666666666<<<<<<<<<<<<;;;:::999999;;;999666333333444777999777888999:::;;;:::999999;;;;;;;;;<<<<<<<<<<<<===;;;666222222666999999777666666666555444444444333222333444444444222000...,,,------......------,,,(((((((((((()))***+++,,,,,,+++)))((((((((()))***(((''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&((('''%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%###############$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$###""""""###$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%'''&&&$$$###"""###$$$%%%$$$$$$$$$######"""""""""$$$###"""!!!!!!###%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################"""""""""###%%%%%%&&&%%%$$$#########$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((()))***)))'''&&&&&&'''(((((((((((()))))))))))))))))))))))))))***++++++)))************+++++++++//////...------...///000000000//////000000111222333222000111333444444333555555555666666666777777777777666555555555666777666555444333444555777888777777777777777777777777;;;;;;;;;<<<;;;;;;::::::;;;999777555444666777999888888:::;;;;;;;;;:::999;;;;;;;;;;;;<<<<<<<<<<<<<<<777222222666888888666666666666555444444333333222333444444333222000...------------------------******)))))))))))))))***+++***))))))(((((())))))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###############$$$$$$$$$%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$###############$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###""""""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$###"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&%%%$$$#########$$$%%%#########"""""""""""""""###"""!!!!!!!!!"""$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%&&&%%%$$$#########$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''')))***)))((('''((()))(((((((((((())))))))))))***************++++++,,,)))************+++++++++000//////...------......000000//////000000111222444222111222333555444444555555555555666666666666888777777666666777888888777666555444555666777888888888888888888888888888::::::;;;;;;<<<;;;;;;;;;:::999888888777777888888999999:::;;;;;;;;;;;;:::;;;;;;;;;;;;<<<<<<<<<<<<<<<888444333555777666444777666666555444444333333222222333333222111///......------,,,,,,------...,,,+++***)))(((((((((((())))))******))))))(((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""######$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((******)))'''&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%&&&''''''''''''&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$############$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$##################$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%$$$#########""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%$$$######$$$$$$%%%""""""""""""""""""""""""###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%'''((((((''''''(((***(((((((((((())))))))))))***))))))))))))***++++++))))))*********+++++++++........................///////////////000111111444222111111333444444333333333333444444444555555777666666777777777888888777666666666666777888888888999999999999999::::::999999:::;;;<<<<<<<<<<<<999999999::::::999999888::::::;;;;;;;;;<<<<<<<<<::::::;;;;;;;;;<<<<<<<<<<<<999555444555555555333777777666555444333333222222222222222111000///...---,,,++++++++++++,,,---++++++***)))(((((())))))((()))*********)))'''&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""#########$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((******)))((('''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$###$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###############""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$##################$$$$$$#########$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%%%%$$$$$$#########""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%"""""""""""""""#####################$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###%%%&&&&&&&&&&&&''')))(((((((((((()))))))))))))))(((((((((((()))******))))))*********++++++++++++,,,------...//////////////////...///000000111222111000000222333333222111111111222222222333333555555666666777777777777666666666666666777777888888888999999::::::::::::999999:::;;;<<<<<<<<<<<<888999::::::;;;:::999999:::::::::;;;;;;;;;<<<<<<:::::::::;;;;;;;;;;;;<<<<<<:::777666555555444444888777666555444333222222111111111111000///......+++******************+++))))))(((((()))***++++++(((((()))******((('''&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))))))))((((((%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$$$$$$$''''''&&&%%%%%%$$$############$$$$$$$$$$$$######""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###############"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$############"""###$$$$$$$$$$$$###"""###%%%'''))))))(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%###############$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###$$$$$$$$$$$$###""""""######$$$%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&&&&%%%%%%&&&'''(((((((((((())))))))))))((((((((((((((())))))***)))************+++++++++***+++,,,---//////////////////......//////000111222000///000111333222222111111111111222222222222444444555666777777777777555555666666666777777777888888888999999::::::;;;::::::;;;;;;<<<;;;;;;;;;888888999:::::::::999999:::::::::999:::;;;;;;<<<::::::::::::;;;;;;;;;;;;;;;;;;999888777666666666888888777555444333222111111111000000///.........)))******++++++******)))(((((((((((()))***+++,,,(((((())))))((((((''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((())))))&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!###$$$&&&&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""$$$###"""""""""###$$$%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$############"""###$$$$$$$$$$$$###""""""%%%))),,,---***'''$$$"""""""""###$$$$$$%%%%%%"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%"""######$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%$$$###"""!!!"""###$$$%%%%%%%%%%%%$$$%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&'''&&&%%%%%%&&&'''(((((((((((())))))))))))))))))(((((())))))***+++)))************+++++++++++++++---............---///............///000000333111000000222333333222222222222222333333333333444555666888999999888888444444555666666666666666777777888888999:::::::::;;;;;;;;;<<<;;;;;;::::::888888888888999999999::::::999999888999:::;;;<<<999999:::::::::;;;;;;;;;;;;;;;;;;:::888777777888888888777555444333222111111111000///............)))***,,,......,,,***)))***)))))))))))))))******))))))(((''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""$$$'''))))))(((%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&''')))***''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''!!!"""$$$&&&&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((###$$$$$$%%%%%%&&&&&&'''"""###$$$%%%%%%$$$###"""'''&&&$$$######$$$&&&'''"""###$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&$$$$$$$$$############""""""###$$$%%%%%%$$$###"""!!!%%%***//////,,,'''$$$!!!!!!"""###$$$%%%%%%&&&"""############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&!!!!!!"""########################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$!!!"""$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###"""!!!"""###$$$%%%&&&%%%%%%$$$&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((((((&&&%%%&&&((((((((((((((())))))))))))*********)))***++++++,,,)))************+++++++++,,,---.........---,,,+++...............///000000444222111222333444444444333333444444444555555555555666888999::::::999999333444444555666555555555666666777888999999::::::<<<<<<<<<<<<;;;:::999999888777777777888999:::::::::999888888888999:::;;;999999:::::::::;;;;;;;;;;;;<<<<<<;;;999888999999999888777666444333222111111000///......------...***,,,...111111...,,,***,,,+++***)))((((((((((((***)))(((&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''&&&'''(((***)))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&$$$"""$$$&&&(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%(((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""""""""######&&&&&&&&&%%%%%%$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$"""""""""############$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&$$$######$$$%%%$$$###%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((((((''''''&&&&&&&&&%%%))))))))))))))))))))))))((()))))))))************)))***+++------,,,+++***,,,,,,,,,---------......////////////000000000000---000222222000///000222222222111111222222333444555555555666666666666666444444444555555555666666888888888999::::::;;;;;;======<<<;;;::::::999999777888888888888777666666888888999::::::;;;<<<<<<>>>>>>===<<<<<<<<<<<<<<<;;;:::999999:::;;;:::999888888888777666444333222222111///...------......,,,,,,,,,+++++++++******+++++++++*********)))))),,,,,,,,,+++***))))))(((***)))(((&&&&&&&&&'''((('''&&&&&&&&&&&&%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''&&&'''(((***''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$"""$$$&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###"""""""""######&&&%%%%%%%%%$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%###""""""###$$$$$$###%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((()))+++,,,---(((((((((((((((((((((((()))*********++++++++++++,,,,,,,,,,,,+++******))),,,,,,,,,------------....../////////000000000000...000222222000000111222222222111111222222333444111111222444555666777888333444444444555555555666666666777888999999::::::<<<<<<;;;::::::999888888:::::::::::::::999999888777777888999:::;;;<<<<<<===<<<<<<;;;;;;;;;;;;;;;999888888999::::::999777777777666666555333222111111000///...---------...,,,,,,+++++++++*********************))))))))))))*********)))((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&&&&((()))%%%%%%%%%&&&&&&((())))))%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""###$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""#########$$$$$$$$$$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$"""!!!!!!###$$$###"""%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%''')))+++------((((((((((((((((((((((((*********+++++++++,,,,,,...---,,,+++***))))))))),,,,,,,,,,,,------------....../////////000000000///000222222111111111333222111111111111222333333000000111222444555666666333333444444444444555555333444555666777888999999::::::999999888888777777666777777777777666555555666666777888999:::;;;<<<;;;;;;;;;:::::::::::::::666666777999:::999777444555555555444333222111111111000///...------------,,,++++++++++++******************)))))))))((((((((((((((('''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%(((((('''&&&%%%%%%$$$$$$######$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&''')))&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################################################################$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))*********+++++++++---,,,+++)))))))))***+++++++++,,,,,,,,,---------........./////////000000000111222222222222222222111111111111111222222333333333333333333222222222333333333333333333444444111222333444555666777888777777777777777777777666444555555555555444333333555555666777999:::;;;;;;;;;;;;;;;;;;;;;::::::999555666777999;;;999666333444333333222111000000000000000///...---------,,,++++++++++++************++++++*********)))))))))'''''''''&&&&&&&&&%%%%%%###$$$&&&''''''&&&%%%%%%(((((('''&&&%%%$$$$$$###!!!"""$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((('''&&&&&&'''((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&''''''%%%$$$$$$######$$$$$$%%%''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$#########################################################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""######$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%$$$$$$###''''''''''''''''''''''''(((((((((((())))))))))))******)))((()))***,,,---+++++++++,,,,,,,,,------............////////////000000111111222222222111111111000000111111222333444444444333333333222222333333333333333333222222000111111222444555555666555555666666666666666666777777888888777777666555333444555666888999:::;;;;;;<<<<<<<<<<<<;;;:::999666666888:::;;;:::777444333222111000//////000000/////////...------,,,,,,+++++++++*********)))))),,,,,,+++++++++*********(((((('''''''''''''''&&&%%%%%%'''(((((('''&&&%%%(((((('''&&&%%%%%%$$$$$$ !!!###%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&'''((())))))(((&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''(((%%%$$$$$$######$$$$$$%%%(((((('''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&$$$###$$$&&&'''''''''###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))((((((((()))***+++,,,---++++++++++++,,,,,,,,,,,,------........./////////000//////000222222111///111000000000000111222222111111222333333444555555333333222222222222111111111111111222333333444444444444555555666666777777666666777777666666555444222222444555777888999:::;;;<<<<<<======<<<:::999777666777999:::999777444333222000/////////000111......///......---+++++++++************)))))))))++++++++++++*********)))(((((((((((((((((((((((('''''''''''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%""""""###$$$%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%&&&((((((''''''&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$######$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$###%%%&&&%%%"""!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&&&&''''''%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%#########%%%'''''''''######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((''''''''''''''''''''''''(((((((((((())))))))))))'''((()))******+++*********++++++++++++,,,,,,,,,---------........./////////...---///111222000...000000000000000111222222000000111111222333333333333222222222111111111111222222222222222222222222444444444555666777777888444555555555555444333333111111333444666888999:::999:::<<<<<<<<<;;;999888666666555666777888666444333222000///...///000111.........///...---+++***************))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((&&&%%%$$$$$$######%%%%%%%%%&&&&&&&&&&&&'''$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&%%%&&&'''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$#########$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$#########%%%&&&%%%""" """$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''((()))((('''%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$"""!!!"""%%%&&&&&&&&&#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''))))))))))))************((()))***++++++***((('''******+++++++++,,,,,,,,,---------........./////////---,,,...111111///---000000000000000111111222222222222111000//////...333222222222111111000000333333333222222222222111333444444555666777888888888888888999888777777666000111222444666777999999888999:::;;;;;;999888666666555333444555666555444333222000///...///111222---......///...,,,+++***************))))))))))))((('''''''''&&&&&&&&&&&&'''''''''''''''''''''''')))(((%%%###""""""""""""$$$$$$%%%&&&&&&''''''(((%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%%%%((('''%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$'''&&&%%%$$$############$$$%%%%%%&&&&&&%%%%%%$$$########################%%%%%%%%%$$$$$$#########((('''%%%###!!!!!!!!!!!!"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%### !!!### """######"""!!!"""###%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$%%%'''((('''&&&((((((''''''''')))+++,,,,,,,,,+++***)))))))))***)))************+++++++++++++++,,,------......///............//////////////////000000111111222222111000000000000000111222111111000000000000000111000111111111111222222222000222444555444444555666888888888888777666444333111111222333555666777777555555666666666666555555333333333444444444444555222111000///...---,,,,,,,,,,,,++++++***)))))))))******))))))((((((''''''(((((())))))))))))(((((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$&&&(((***+++***(((&&&%%%%%%$$$######$$$%%%%%%"""######$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%###$$$$$$%%%&&&''''''(((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$###$$$&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################$$$%%%%%%&&&%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############""""""############""""""$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################%%%%%%%%%$$$$$$$$$###### !!!###&&&((()))############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$(((&&&$$$""""""###$$$&&&###%%%'''&&&%%%$$$$$$%%%$$$##################$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$#########%%%&&&&&&%%%$$$%%%'''((('''&&&((('''''''''((()))***+++++++++***)))))))))******)))************+++++++++++++++,,,------......///............////////////000000000000000111111111000000000000000111111222111111000000000000111111111111111111222222222222000222444555444444555666999999::::::999777666555111222222333555666666777666666666666666666666666444444444444444444444444111111000///...---,,,,,,,,,,,,+++******))))))(((***)))))))))(((((((((''''''(((((())))))(((((('''%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&''''''&&&%%%$$$%%%%%%$$$######$$$%%%%%%&&&&&&%%%$$$$$$######"""%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%!!!!!!"""$$$%%%&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&'''&&&%%%$$$%%%&&&(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%***(((%%%###!!!!!!""""""""""""############""""""""""""###$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$########################%%%%%%%%%$$$$$$$$$$$$###""""""#########""""""!!!############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############((('''&&&%%%%%%%%%&&&&&&&&&'''((((((&&&$$$$$$%%%######""""""""""""######%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%"""!!!!!!###%%%'''&&&%%%$$$%%%'''((('''&&&''''''''''''((()))***+++))))))((((((((()))******)))************+++++++++++++++,,,------......///............////////////111000000000000000000//////000000000000111111222111111000000000111111222111111111111222222222333111333555555555444555666777888888999888777555444222222333444555666666666777666555444444555666777666666555555444333333333000000///...---,,,,,,+++,,,++++++******)))(((((())))))))))))((((((((((((&&&''''''''''''''''''&&&###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$######"""%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%"""######$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%############%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&$$$""""""""""""$$$$$$%%%%%%%%%%%%$$$$$$""""""###$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$(((((('''%%%"""#########$$$$$$$$$%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%'''((('''$$$###"""###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''&&&%%%$$$%%%'''((('''&&&&&&&&&''''''((())))))***((((((''''''((()))******))))))*********+++++++++++++++,,,------......///............////////////111111000000/////////......///000000111111111111111111000000111111222222111111111222222222333333222444555666555444555666444444555666666555444333333333444444555555666666888666444333333444666888777777666555444333222111//////......---,,,,,,++++++++++++***))))))(((((())))))))))))((((((((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&((('''%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%############%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###"""$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$###!!! ###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%"""###$$$%%%%%%$$$######&&&'''((('''%%%#########&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%'''((()))((('''&&&&&&%%%$$$%%%'''((('''&&&%%%&&&''''''((()))))))))((((((''''''((()))******))))))*********+++++++++++++++,,,------......///............////////////111000000000//////......---...000111222222222111111111111111111222333333111222222222222333333333333444666666555444555666333444555666666555444444555555555555555555555555666555333222222333555666777666555444333222111000......------,,,,,,++++++++++++******)))(((((('''(((((((((((())))))))))))%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&((('''%%%#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################!!!"""###$$$%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&'''&&&$$$###""""""############""""""###$$$%%%&&&%%%%%%###"""$$$%%%%%%&&&&&&%%%%%%$$$###########################$$$$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%'''((())))))'''%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###%%%(((++++++***(((&&&&&&%%%$$$%%%'''((('''&&&%%%%%%&&&((((((((((((((())))))((((((((()))******)))************+++++++++++++++,,,------......///............////////////000//////////////////...---...000111222222222111111111111111111222333444222222222222333333333333333555777777555444555666444555777888999888888777666666666555555555555555444333222222222222333444555555444333222111000///------,,,,,,,,,++++++++++++******))))))(((''''''(((((((((((())))))))))))%%%&&&&&&&&&&&&&&&&&&%%%(((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###"""""""""###$$$###$$$$$$%%%%%%$$$$$$###&&&&&&%%%$$$$$$######"""###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%'''(((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$###$$$&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!"""###$$$%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################!!!"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&##############################$$$$$$%%%%%%%%%%%%""""""############""""""!!!"""$$$&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$##############################$$$$$$$$$%%%%%%%%%''''''&&&$$$############$$$$$$$$$%%%%%%%%%&&&&&&"""######$$$%%%%%%&&&&&&############$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%'''((((((&&&%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%''')))***)))((((((&&&%%%$$$%%%'''((('''&&&$$$%%%&&&(((((((((((('''++++++***)))))))))******)))************+++++++++++++++,,,------......///............////////////.........///////////////,,,---000222333333222111111111111111222333444555222222222333333333444444444666777777555444555666555666777999::::::999999777666666666555555555444111111111111111111111111333333222222111000//////,,,,,,,,,,,,++++++++++++*********)))(((((('''''''''((((((((()))))))))***&&&&&&''''''''''''&&&&&&((((((((()))((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$############$$$$$$%%%###$$$%%%%%%%%%%%%$$$###&&&&&&%%%$$$$$$######"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%%%%&&&'''""""""######$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&(((((((((((((((((((((((($$$$$$$$$%%%&&&'''((()))$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%######$$$%%%'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((((((((((((((((((((((((%%%%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!"""###$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&########################&&&%%%###""""""###%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$ ###%%%''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$#################################$$$$$$%%%%%%%%%&&&%%%$$$###$$$%%%'''((($$$$$$%%%%%%%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&!!!!!!""""""#########$$$###############$$$%%%&&&"""###%%%%%%$$$###$$$%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''((())))))&&&%%%$$$%%%'''((('''&&&$$$%%%&&&((((((((((((''',,,,,,+++***))))))******)))************+++++++++++++++,,,------......///............/////////000---.........//////000000+++---000222333333222111111111111111222333444555222222333333333444444444444666777777666555555666333444666777888888888888777777777666555555444444///000111111111111000///222222111111000/////////,,,,,,++++++++++++++++++*********)))(((((('''''''''((((((((())))))******&&&''''''((((((''''''&&&&&&'''((()))************%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%&&&''''''''''''###$$$%%%&&&&&&%%%$$$###"""######$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$#########$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$######$$$&&&(((&&&$$$###$$$$$$###!!!########################$$$$$$$$$$$$%%%&&&''''''"""############$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%'''((((((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''((($$$$$$&&&''')))+++,,,---...---+++******+++---...---,,,,,,,,,,,,---......---,,,+++,,,...///...---///......---------------000000111222222222222111//////000111222333333333333222222111111222222333222333444444555555444444222444777777555444444444555555555555666666666666000000111222222222222111111111222222111000///.../////////...------,,,,,,+++***)))'''''')))***+++((((((((((((''''''''''''******)))'''&&&%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$""""""###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###!!!!!!$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###""" """###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&(((***)))&&&###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###############%%%%%%%%%$$$$$$#########$$$%%%&&&%%%######%%%&&&&&&%%%######$$$%%%$$$###########################&&&%%%$$$$$$$$$$$$$$$%%%############$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''((()))***+++''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((''''''((())))))***++++++...---+++******+++,,,...---------------......///---,,,+++,,,...///...---...///111222222222111000000000111222222222222111000000000111222222222333333222222111111222222333444555666666777777666666222444666666555444444444555555555555666666666666111222222222222333333333222222111111000//////////////////...------,,,,,,+++***)))(((((()))***+++((((((((((((''''''''''''((((((''''''&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######""""""$$$%%%'''&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###""""""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$$$$$$$%%%"""###&&&***+++***%%%"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""#########$$$$$$###############"""%%%&&&&&&%%%$$$$$$%%%'''%%%###"""###$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%######"""""""""############$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((+++************)))))))))---,,,+++******+++,,,------------------...//////---,,,+++,,,.........---+++...111444555444222111///000111111222222111111111111111111111111222222333222222111111222222333444555666666777777666666333444666666444333444555444555555555555666666666444333222222222333444555333222000///......///000//////......---,,,,,,,,,+++***)))(((((()))***+++((((((((((((''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%$$$###""""""!!!$$$&&&''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$""""""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&""""""#########$$$$$$$$$"""###$$$''')))(((%%%"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""#########$$$$$$$$$$$$############&&&&&&'''&&&%%%$$$&&&(((&&&$$$"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""""""""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((+++++++++***************,,,++++++******+++,,,---,,,,,,,,,,,,,,,------......,,,,,,,,,......---,,,+++,,,...000000000/////////000000111111111111111222222222111111111111111333222222111111222222333222333444444555444444444333444555555444333444555444444444555555555666666444333111000111222444666444222000...---...///000//////...------,,,,,,+++******)))(((((()))******((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%$$$$$$$$$%%%&&&((('''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&""""""#########$$$$$$$$$$$$"""!!!"""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%$$$&&&((((((&&&$$$###$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""######$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$##################$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''((())))))******++++++,,,,,,************++++++,,,,,,+++++++++***+++,,,,,,---...---,,,,,,---...---,,,///...,,,++++++,,,---...//////000111111111111000222222222111111111111111333222222111111222222333222333444444555444444444333444555444333222444555444444444444555555555555333222000///000111333555333222///...------///000.........---,,,,,,++++++******))))))))))))******(((((((((((('''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((($$$&&&''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$$$$$$$%%%%%%###!!! """$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%''')))'''$$$###$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((''''''((()))***,,,,,,---))))))******+++,,,,,,,,,+++++++++++++++,,,,,,---///---,,,,,,---...---+++222000---++++++,,,...000...///000000111111000000111111111111111111222222333222222111111222222333444555666666777777666666333444444333222222333555333444444444444555555555111111000000000111222333222111///...------...///......------,,,+++++++++)))))))))******)))))))))(((((((((((('''''''''''''''''''''&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''((()))***###%%%&&&'''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&'''######$$$$$$%%%%%%%%%%%%$$$%%%&&&%%%######%%%&&&'''%%%######$$$$$$$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$###""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((&&&''''''((()))***+++,,,((()))***++++++,,,,,,,,,------,,,,,,------...//////---,,,,,,---...,,,+++000///...------...000111...//////000000000000000000000000111222222222333333222222111111222222333444555666666777777666666333444444333111111333555333333444444444555555555111111111222222222333333111000000///......------......---,,,,,,++++++***))))))************))))))((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%&&&'''(((((('''&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''"""$$$%%%&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%''')))(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''(((""""""######$$$$$$$$$$$$$$$%%%%%%$$$######$$$&&&%%%$$$"""###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((''''''(((((())))))******(((((()))++++++,,,,,,,,,///............///000000///...,,,,,,------,,,+++++++++,,,...//////000000...//////000000000000000//////000111222333333444333222222222222222222333222333444444555555444444333444444222111111333555333333333444444444555555111222333444444444333333000000000000///...---,,,......---,,,,,,++++++***))))))************)))))))))(((((((((''''''''''''######$$$%%%%%%&&&''''''&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&((()))&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$######""""""!!!!!!################################################$$$$$$%%%%%%$$$$$$######"""######$$$$$$######"""######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!%%%$$$###"""###$$$%%%&&&!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$###""""""!!!&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&'''(((((((((&&&(((***,,,---+++)))((())))))))))))************)))******++++++,,,,,,---***++++++,,,---------------------............///000/////////............000///...------...///000//////000111111111111111111111222222222222111111444444444333333222222222333333333222222111111111111111111222222333333333000000000000000000000000000000000000////////////,,,,,,,,,+++++++++******''''''(((((())))))******))))))))))))))))))))))))(((&&&%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""""""""""""""""""""''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""############$$$%%%%%%&&&######$$$$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&((()))))))))'''&&&))))))))))))************)))))))))***++++++,,,,,,...---,,,+++***+++,,,------------............//////............---------000///............///000//////000111111111111111000111111222222111111000444444333333333222222222444444444333333333222222111111222222222333333333000000000000000000000000111000000//////.........,,,,,,+++++++++*********(((((())))))))))))))))))(((((((((((((((((((((((()))'''&&&'''((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$########################'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''((('''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######%%%&&&'''((((((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&'''''''''((((((((())))))))))))************((())))))******+++,,,,,,111///,,,))))))***,,,------------............///.........---------,,,,,,000//////......//////000//////000111111111111111000111111222222111111000333333333222222222222222444444444444444333333333111222222222222333333333000000000000000000000000111111000///......------,,,++++++++++++*********************))))))))))))(((((((((((((((((((((((((((&&&%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&'''((('''&&&&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&((()))((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###### !!!###%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$))))))((('''((()))***+++((()))))))))************))))))******+++,,,,,,---...---,,,+++***+++,,,------------............/////////.........---------000//////////////////000//////000111111111111111000000111111111111000000222222222222222111111111333333333333333333333333222222222222222222222222000000000000000000000000111000//////...---,,,,,,++++++++++++************++++++******))))))((((((((((((((((((((((((((((((&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&'''((('''&&&&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%"""#########$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%'''(((((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$!!!"""$$$%%%&&&&&&%%%%%%!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''((('''&&&$$$###!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%)))((('''&&&'''(((***+++((()))))))))******************++++++,,,---------((()))+++---......---------------............///000000000000///////////////000000000000000000/////////000111111111111111000000000111111000000000111111111111111111111111111111111111111111222222222222222222222222222222/////////////////////////////////...---,,,,,,++++++++++++*********))))))+++*********))))))(((((('''''''''''''''''''''''''''&&&%%%&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%((('''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%############$$$$$$$$$$$$###################################################$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$!!!!!!"""$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''$$$$$$$$$#########""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&'''&&&%%%%%%%%%&&&'''((())))))))))))************)))******+++,,,,,,------%%%(((+++...000///...,,,---------............///111111111000000000/////////000000111111000000/////////000111111111111111///000000111111000000///000000000000000111111111000000000000111111111111333333333222222222222111////////////////////////...------------,,,,,,,,,+++************)))))))))))))))))))))((((((((((((''''''''''''''''''''''''***)))(((((()))***)))(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""############""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$############$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$$$$%%%&&&######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$"""######$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''""""""###$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''))))))))))))************((((((((()))******++++++((()))+++---......---------------............///000000000000///////////////000111111111111000/////////000111111111111111//////000000000000///////////////000000000111111000000111111111222222222333333333222222222111111////////////////////////,,,,,,,,,,,,,,,---------************))))))))))))'''''''''''''''((((((((('''''''''''''''''''''''')))(((''''''))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''((((((######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''###$$$&&&'''((('''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$############$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###""""""###%%%&&&#########$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&'''&&&$$$###"""######$$$$$$$$$$$$$$$$$$###"""!!!##############################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''(((((((((((()))))))))))))))************&&&&&&''''''((())))))))),,,,,,,,,+++,,,,,,---------------.........//////000/////////............///000111222222111000/////////000111111111111111//////000000000000//////.../////////000000111111111111222222222333333333333333333222222111111111////////////////////////***++++++,,,,,,------...************))))))))))))%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''((())))))######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""""""""""""""""""""))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''(((''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&))))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((***)))(((&&&%%%%%%%%%%%%'''''''''(((((((((((()))%%%$$$###""""""###$$$%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''((()))((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((''''''''')))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%######$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''***)))'''&&&&&&''')))***))))))))))))************))))))))))))))))))))))))---,,,***((()))+++---///+++,,,,,,---.........---///000000000000000//////...//////000000000000000000000000000000000000000000000//////.........---...///000111111000///...///111333333111111111222222333333333333222111111000000000000////////////---------,,,,,,,,,++++++************))))))))))))((()))*********)))'''&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$%%%%%%%%%""" ###&&&%%%$$$$$$###"""###%%%&&&%%%$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''))))))((((((((('''''''''$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''((((((((()))((('''&&&&&&'''((()))'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((((((((('''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''%%%###$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%$$$$$$%%%&&&((('''(((((((((((()))))))))))))))))))))))))))))))))+++++++++,,,,,,,,,+++++++++,,,,,,------...------//////000000000000//////......///000000000000///000000000000000000000000000/////////...............///000000000000///......000222222111000111222222222333333222222111000000000000/////////......++++++***))))))))))))************)))))))))(((((((((((()))))))))((('''&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################&&&###!!!!!!###%%%%%%$$$$$$###"""###%%%&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''***)))))))))((((((((((((%%%%%%&&&''''''''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&%%%$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''''''''''''''(((((((((((())))))))))))))))))))))))***+++,,,---,,,)))&&&$$$,,,,,,,,,,,,------------...//////000000/////////---......///////////////////////////////////////////////////............---...////////////...------///000000//////000222222222222222222111000000000////////////.........,,,+++)))((((((((()))*********))))))))))))((((((''''''((((((''''''&&&%%%''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""!!!&&&$$$""""""###$$$$$$###$$$###"""###%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((''''''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&'''''')))))))))(((((((((''''''%%%&&&&&&'''''''''''''''))))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''&&&%%%$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%############%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((''''''''''''((()))'''''''''((((((((())))))))))))))))))))))))))))))******+++***)))&&&$$$###,,,,,,,,,,,,,,,,,,------......//////000/////////------...///////////////........................///////////////.........---..................------...//////......000222111111111222111000000////////////.........---------,,,***)))))))))+++,,,***)))))))))(((((((((((('''''''''&&&&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""&&&%%%$$$$$$$$$$$$###"""$$$###"""###%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&''''''((((((''''''&&&(((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((('''''''''&&&&&&%%%&&&''''''((((((''''''))))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''(((((()))))))))((((((%%%%%%%%%&&&&&&&&&''''''))))))************))))))$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((('''(((((((((((((((((((((&&&&&&&&&&&&'''((())))))&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%############%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''((((((((((((((()))))))))*********))))))))))))))))))))))))***)))((('''(((+++---///---,,,,,,+++++++++,,,,,,------...///////////////---......///000/////////------------------------.........///////////////.........------.........,,,---......---...000222000000111111000000///...............------------,,,+++***)))))))))******)))))))))((((((((((((''''''&&&&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%&&&%%%$$$#########$$$###"""###%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''((((((((((((''''''((((((((('''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''((())))))******''''''''''''''''''''''''(((((((((((((((((((((((('''((()))******)))'''&&&%%%&&&&&&&&&'''''''''''''''(((((())))))(((((('''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&%%%$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))************))))))))))))))))))))))))***((('''(((,,,222:::>>>...---+++******+++,,,,,,,,,---......////////////...//////000000000000000................................./////////////////////...------...//////------...------...111333000000000000000///............---------,,,,,,,,,(((((((((((('''''''''&&&))))))((((((((((((''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%###%%%'''&&&%%%###$$$$$$$$$###"""###%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((&&&%%%%%%%%%%%%&&&''''''((((((((((((''''''''''''&&&&&&'''((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''((()))*********''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((()))(((&&&%%%###&&&&&&'''''''''((((((((($$$%%%&&&&&&&&&&&&%%%$$$&&&&&&'''(((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((((((((('''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''''''''''''''((()))%%%&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%((((((((())))))))))))***)))))))))))))))))))))))),,,***((()))---444;;;???...---+++***)))***+++,,,+++,,,---...///////////////000000111111111111111..................................../////////000000000///......///000000---.........---///222555//////000000//////...------------,,,,,,,,,,,,+++&&&'''((()))((('''%%%$$$))))))((((((((('''''''''((((((&&&%%%%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%##################$$$$$$"""$$$''''''%%%$$$$$$&&&$$$###"""###%%%&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''(((((())))))&&&%%%%%%%%%%%%&&&''''''))))))))))))((((((((((((&&&''''''((((((((((((((())))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&'''(((((()))''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&''''''&&&$$$"""!!!'''''''''(((((((((((()))&&&'''((())))))((('''&&&'''((()))******)))((('''%%%&&&&&&''''''&&&&&&%%%&&&'''(((((())))))(((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))((((((''''''''''''((((((%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&''''''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%%%%&&&'''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((()))))))))))))))))))))))))))///---+++***+++///444777...---+++))))))***+++,,,+++,,,---...////////////000000111222222222222222////////////////////////---.........//////000000111000///......///000111...............///333666///////////////......------------,,,,,,,,,++++++'''(((***,,,+++)))'''%%%)))((((((((('''''''''''')))((('''&&&%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((((((((('''&&&###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""""" $$$''''''%%%$$$%%%'''$$$###"""###%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$###''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))((((((''''''&&&&&&###%%%)))++++++***'''%%%)))((('''&&&%%%$$$$$$$$$%%%&&&((()))))))))((('''(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$%%%&&&'''(((%%%$$$%%%'''(((&&&$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((()))***+++'''%%%######&&&'''&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&+++(((%%%$$$&&&((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$&&&%%%$$$#########$$$%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%))))))))))))************+++++++++*********))))))))))))))))))************++++++,,,,,,,,,,,,------,,,,,,,,,---------............///111111222222222000000///...............////////////............111000///...------...///333222000/////////000111222222222111000...---,,,---......//////......---++++++******))))))((((((((((((((((((((((((((((((&&&''')))((('''%%%&&&&&&%%%&&&&&&&&&'''((((((((('''&&&$$$""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%((('''%%%$$$###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$######""""""&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&%%%$$$''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''$$$&&&(((******)))'''&&&)))((('''&&&%%%%%%%%%%%%&&&&&&((()))))))))((('''(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&$$$%%%'''(((&&&$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&''''''%%%######%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&)))&&&$$$$$$&&&'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&(((((()))))))))******************))))))((((((((())))))))))))************++++++,,,,,,,,,,,,------,,,,,,,,,---------............///111111222222111111111000///////////////////////////............000000......---...//////222111000/////////000000111111111000///...,,,+++******++++++++++++******)))((((((((('''''''''&&&''''''''''''''''''''''''&&&''')))((('''%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&$$$###"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$#########"""&&&&&&%%%%%%%%%%%%$$$$$$""""""""""""############&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''((((((((((((((())))))&&&'''((()))))))))((((((***)))(((''''''&&&&&&'''&&&''''''((()))(((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###############$$$$$$&&&%%%######%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''''''''''''''''''''(((((('''''''''(((((())))))))))))******))))))((((((((((((''''''))))))))))))************++++++,,,,,,,,,,,,------,,,,,,,,,---------............///000111111111111111111000000//////000000////////////............///............//////000000000000/////////......000000//////...---,,,+++)))))))))******)))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&''')))((('''%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############&&&&&&%%%%%%%%%%%%$$$$$$""""""""""""#########$$$&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''(((((()))))))))***((((((((((((((())))))*********)))(((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((('''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%"""###$$$%%%&&&%%%$$$###############$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''''''''&&&&&&''''''((((((((((((''''''(((((((((((()))))))))***((((((((((((((((((((((((((()))))))))************+++++++++,,,,,,,,,------,,,,,,,,,---------............///000111111000000000000///////////////000////////////........................//////000000///////////////...------............---,,,+++******++++++,,,,,,++++++***************))))))))))))''''''''''''''''''''''''&&&''')))((('''%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%(((((('''''''''(((((((((''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''((((((((())))))******)))(((((('''((()))***+++******)))((((((((())))))''''''''''''((((((((()))(((((((((((((((((((((((('''''''''((((((((((((((('''''''''((((((((())))))''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))((('''&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&&&&'''$$$$$$$$$$$$######$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&''''''(((((((((((('''''''''(((((((((((()))))))))))))))))))))))))))))))))((()))))))))************+++++++++,,,,,,,,,------,,,,,,,,,---------.........//////000000000000///......---------......///////////////............------...//////000000000.........------------,,,---.........---,,,+++***++++++,,,,,,,,,,,,++++++))))))))))))************''''''''''''''''''''''''&&&''')))((('''%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$''''''&&&&&&''''''((()))''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((())))))))))))))))))***))))))((((((((()))***+++))))))(((((((((((())))))(((''''''''''''((())))))(((((((((((((((((((((((('''''''''((((((((((((((('''''''''(((((())))))***''''''((((((((((((''''''(((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((('''&&&))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&''''''''''''%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&###$$$%%%$$$""""""$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&(((((('''&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''(((((((((((())))))(((((())))))))))))******))))))))))))************++++++,,,,,,,,,,,,------,,,,,,,,,---------.........//////000000/////////------,,,,,,------......////////////............---...//////000//////...///...,,,+++++++++,,,---------......------,,,+++))))))************))))))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))((('''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$(((''''''&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&((()))''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((*********)))))))))))))))(((((())))))************(((((((((''''''(((((()))(((''''''&&&'''((()))***((((((((((((((((((((((((''''''''''''((((((((()))&&&''''''((())))))******''''''((((((((((((''''''(((((((((((((((((((((((('''((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$%%%'''''''''''''''$$$&&&((('''%%%$$$&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######"""######$$$%%%&&&"""$$$%%%$$$"""!!!###&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&'''&&&%%%%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''############$$$%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))'''''''''(((((()))))))))))))))))))))************++++++,,,,,,,,,,,,------,,,,,,,,,---------.........///////////////......---------------...//////////////////...............//////000000///...---///...+++)))(((***,,,...---............------,,,'''(((((())))))(((((('''&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))((('''%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%"""#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%(((((('''&&&%%%%%%$$$$$$&&&%%%%%%$$$%%%&&&'''(((''''''((((((((((((''''''''''''''''''((((((((()))((((((((((((((((((((((((((((((''''''''''''((((((++++++******))))))(((((((((((()))************)))((((((''''''''''''((()))(((''''''&&&&&&((()))***((((((((((((((((((((((((&&&'''''''''(((((())))))&&&''''''((()))******+++''''''((((((((((((''''''(((((((((((((((((((((((('''((((((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((()))))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''"""$$$%%%'''((((((''''''$$$&&&((('''%%%$$$%%%((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''"""$$$%%%$$$!!!!!!###&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###%%%&&&%%%######&&&***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''$$$###""""""###%%%'''((($$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''((((((((()))&&&&&&&&&'''''''''(((((())))))))))))************++++++,,,,,,,,,---------,,,,,,,,,---------.........///////////////.....................///000111000/////////............//////000000000...---,,,000...***''''''))),,,............///......------(((((())))))))))))((((((((()))))))))******++++++&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))((('''%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%"""###%%%&&&'''&&&%%%%%%""""""######$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&''')))))))))((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''((((((((((((((('''''''''(((((((((((()))))))))***(((((((((((((((((((((((())))))************))))))(((((((((((((((((((((((()))************))))))((((((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''((((((((((((+++*********))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))******))))))((('''''''''(((((((((((((((((((((((('''))))))((('''&&&'''((())))))************))))))***)))(((&&&&&&&&&'''((((((((((((((((((''''''''',,,+++(((&&&%%%&&&'''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""""""""###$$$%%%''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((()))))))))))))))******+++******))))))))))))******++++++,,,,,,,,,,,,------++++++,,,,,,,,,---------+++,,,,,,---...///000000///......---------......---...///000000///...---***+++---///000000//////000///...,,,+++***))))))------......------,,,+++))))))************))))))***************)))(((((('''))))))((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&---///***$$$###$$$$$$$$$######%%%''''''&&&%%%''''''''''''''''''''''''&&&'''((())))))(((((('''&&&&&&''''''((()))))))))''''''((((((((()))))))))''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))************))))))((((((((((((((((((((((((((())))))*********))))))(((((((((((((((((((((((()))))))))(((((((((''''''((((((((()))))))))******************)))))))))((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***+++,,,+++)))((()))***))))))))))))))))))))))))///...,,,***(((((((((((((((((((((((((((((((((((()))(((&&&%%%$$$%%%%%%&&&((((((((((((((((((((((((''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$############$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((())))))(((((())))))***+++******))))))))))))******+++++++++,,,,,,,,,------************++++++++++++---------.../////////000.........---------......---...///000000//////...+++,,,---////////////.........---,,,++++++++++++---------...------,,,+++))))))************))))))))))))******))))))(((''''''))))))((('''&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%---333///)))&&&$$$"""%%%$$$$$$%%%&&&'''&&&$$$'''''''''''''''''''''''''''(((((()))(((((('''&&&%%%&&&&&&'''((()))******((((((((()))))))))******''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))'''((()))***************))))))))))))))))))))))))*********))))))))))))))))))))))))*********++++++************))))))))))))((())))))******))))))((((((((((((((((((((((((((((((((())))))***++++++,,,((((((((((((((((((((((((***+++,,,+++)))((()))***))))))(((''''''((())))))333111///---***)))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''(((((('''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##################$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((())))))(((((())))))***+++++++++************++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,////////////////////////......------............------...///000000//////------...//////......------,,,,,,,,,,,,,,,---------------------,,,++++++))))))************))))))(((((()))))))))((('''''''''))))))((('''&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&)))333;;;999333///+++''''''&&&%%%%%%&&&&&&%%%###'''''''''''''''''''''''')))))))))(((((('''&&&&&&''''''''''''(((((((((((())))))))))))************''''''((((((((((((''''''((((((((((((((()))))))))((())))))))))))*********(((((((((((((((((((((((())))))************))))))************************&&&'''(((******+++++++++))))))))))))))))))))))))************************)))))))))*********++++++*********))))))))))))))))))))))))******)))))))))(((((((((((((((((((((((())))))******++++++++++++(((((((((((((((((((((((('''((()))(((&&&%%%&&&'''***((('''%%%%%%'''(((***111000...,,,***)))((('''((((((((((((((()))))))))'''((()))))))))))))))(((((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&'''''''''((((((((()))))))))(((((((((((((((%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%###$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$######%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((()))******++++++************++++++***++++++++++++,,,,,,,,,---------.........//////000000000000000/////////------......//////......------...//////000000000/////////......------,,,------,,,,,,,,,,,,------,,,------------,,,++++++))))))************))))))''''''(((((((((((('''''''''))))))((('''&&&'''(((((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&***444<<<;;;666333000...)))'''%%%%%%&&&&&&$$$###(((((((((((((((((((((((())))))(((((('''''''''''')))))))))(((''''''&&&&&&))))))))))))************''''''((((((((((((''''''(((((((((((())))))******))))))))))))*********+++))))))))))))))))))))))))))))))************))))))++++++++++++++++++++++++&&&'''(((******+++++++++))))))))))))))))))))))))************++++++++++++((((((((()))))))))******))))))))))))))))))******))))))************))))))((((((((((((((((((((((((++++++++++++******))))))))))))))))))))))))))))))&&&'''((('''%%%$$$%%%&&&***((('''%%%%%%'''(((***************)))(((((('''(((((((((((())))))******'''((()))******))))))(((((((((((((((((((((((((((&&&''''''(((((()))))))))&&&'''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''((((((((((((''''''&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$""""""%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((('''((())))))***+++******************+++*********+++++++++,,,,,,---------.........//////000000000000000/////////---...///000000000000///............//////000000000//////...---------,,,//////...---,,,,,,,,,,,,,,,,,,------,,,,,,+++***))))))************))))))''''''(((((((((((('''''''''))))))((('''&&&'''(((((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$---333222.../////////***(((&&&%%%%%%%%%%%%###(((((((((((((((((((((((()))((((((''''''''''''((()))))))))(((''''''&&&&&&((((((((()))))))))******''''''(((((((((((('''''''''(((((())))))******+++'''''''''((((((((())))))))))))))))))))))))))))))))))))************))))))************************'''((()))***************))))))))))))))))))))))))***************+++++++++((((((((()))))))))******))))))))))))************)))******++++++******)))((((((((((((((((((((((((,,,++++++***))))))(((((())))))))))))))))))))))))((()))***)))'''&&&'''((())))))(((''''''((())))))%%%&&&'''((((((((((((''''''(((((())))))******+++''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&%%%$$$"""!!!$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((''''''(((((()))*********))))))))))))******************++++++++++++++++++++++++,,,,,,,,,,,,////////////////////////...///000222222222111111000///............//////000///...---------------000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))************))))))''''''((()))))))))(((((('''))))))((('''&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$+++000---+++---000111+++)))&&&%%%%%%&&&%%%%%%(((((((((((((((((((((((((((((('''&&&''''''))))))''''''''''''(((((())))))''''''((((((((()))))))))''''''(((((((((((('''''''''(((((()))******++++++''''''((((((((()))))))))))))))))))))))))))))))))))))))************))))))************************((())))))*********))))))(((((((((((((((((((((((()))))))))*********++++++)))))))))*********++++++((()))))))))************)))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++)))((()))***))))))))))))))))))))))))%%%&&&((()))))))))(((((('''(((((()))******++++++***)))(((&&&&&&&&&''''''(((((((((((((((((((((((()))))))))(((((((((((((((&&&&&&&&&'''''''''((((((&&&''''''''''''((((((((()))(((((('''&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%(((''''''''''''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&&&&%%%###"""$$$$$$$$$$$$%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((''''''''''''((())))))))))))(((((((((((())))))************++++++++++++************++++++++++++---------.../////////000...000222444444444333222111000///...------......//////...---------............------------......+++,,,,,,,,,,,,+++******))))))************))))))'''((())))))******))))))'''))))))((('''&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&---222///+++---///000+++(((%%%$$$%%%&&&&&&&&&))))))))))))))))))))))))((('''&&&&&&'''((()))***$$$$$$%%%'''(((***+++,,,''''''''''''((((((((((((''''''(((((((((((('''''''''(((((()))***+++++++++************++++++++++++))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((((((((((())))))******************+++++++++,,,,,,,,,(((((())))))*********+++******++++++++++++******************************''''''(((((())))))******)))))))))))))))))))))))))))***+++***)))((((((***))))))************))))))((((((***++++++***)))((('''(((((()))***+++++++++...,,,***(((''''''))))))((((((((((((((((((((((((******))))))((((((''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))***))))))((('''&&&&&&%%%%%%&&&''''''((((((''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%)))))))))((('''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$%%%&&&'''(((######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((('''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$)))))))))))))))((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''((())))))((((((''''''''''''(((((()))************+++++++++++++++,,,,,,,,,---------+++,,,,,,---...///000000///111333555666555444333333111000...------------///...---,,,,,,---...///,,,,,,,,,---...///000000+++,,,,,,,,,,,,+++******))))))************))))))(((((()))***************''')))))))))'''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$,,,111...))))))******+++(((%%%$$$%%%''''''''')))((('''(((***++++++*********))))))((((((((('''******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))(((((())))))************))))))''''''((()))***++++++,,,'''(((((()))***+++++++++******************************+++++++++,,,,,,,,,******))))))))))))******)))))))))***+++++++++,,,++++++,,,,,,,,,,,,++++++(((((()))*********************++++++++++++************+++,,,,,,,,,,,,+++***************)))(((((())))))))))))))))))))))))************************))))))************))))))))))))))))))))))))))))))+++***))))))***,,,...///'''''''''&&&&&&%%%%%%%%%((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''((()))))))))))))))))))))(((''''''))))))((((((''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%%%%''''''%%%%%%%%%&&&&&&'''''''''+++)))'''%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&%%%$$$###"""&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))************+++++++++++++++,,,,,,,,,,,,------...........................111555888888555111...///////////////////////////...---,,,,,,---...///......---------,,,,,,,,,//////...------,,,++++++,,,------,,,)))(((((())))))(((((((((((('''''''''((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$(((((('''&&&$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%(((''''''))),,,------,,,)))))))))((((((((('''''')))))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((())))))******++++++++++++******))))))((((((*********************************+++++++++,,,,,,******))))))))))))******************++++++++++++***++++++++++++++++++***((())))))*********************++++++++++++******))))))***++++++++++++******************)))((((((************************************************************************)))))))))))))))))))))))))))))))))******+++------((((((((('''''''''''''''((((((''''''''''''(((((((((''''''&&&&&&''''''((((((''''''&&&&&&''''''(((%%%%%%&&&''''''(((((())))))))))))))))))(((''''''((((((((((((((('''''''''&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''***)))'''%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))************+++++++++++++++,,,,,,,,,,,,------...........................111444666666444111.................................------------......//////............------......------,,,++++++***)))***+++***)))((()))***)))))))))(((((((((''''''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''))),,,//////...((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((()))*********))))))************)))))))))*********************,,,++++++***))))))((((((++++++++++++++++++++++++))))))*********+++++++++******))))))))))))******+++++++++++++++***************++++++++++++******((()))******++++++************++++++++++++******((())))))************************+++******)))(((************************))))))))))))))))))))))))+++******))))))******+++))))))))))))))))))))))))(((((()))***++++++++++++(((((((((((()))))))))))))))((((((''''''(((((()))(((''''''&&&&&&''''''((((((''''''&&&&&&''''''(((&&&&&&&&&''''''(((((())))))))))))))))))((((((''''''''''''(((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&$$$######$$$%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''')))((('''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))************+++++++++++++++,,,,,,,,,,,,------------------------------...000111333333111000...........................------............------...------------,,,,,,,,,,,,,,,,,,++++++******)))&&&((())))))(((((()))+++))))))((((((((('''''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%((('''''')))+++------,,,((((((''''''''''''''''''((((((((())))))******+++))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((())))))))))))******++++++******)))+++*********************)))))))))******+++++++++++++++++++++++++++++++++)))))))))*********+++++++++******))))))******+++,,,,,,,,,++++++*********)))******++++++******)))))))))***++++++++++++******++++++,,,,,,++++++***))))))***+++++++++++++++*********++++++******)))************************)))))))))))))))))))))))),,,+++************+++,,,))))))))))))))))))))))))'''((()))+++++++++***)))'''((((((((()))*********))))))(((((((((((())))))((((((''''''''''''((((((((((((''''''''''''((((((&&&&&&''''''((((((((()))(((((())))))))))))((((((&&&&&&''''''(((((())))))%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$###"""######$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((''''''%%%$$$&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))*********++++++++++++++++++,,,,,,,,,------------------------------...//////000000//////...........................,,,,,,...//////...,,,,,,************))))))))))))++++++******))))))))))))&&&'''((((((''''''(((***''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%)))((('''((()))***)))(((''''''(((((((((((((((((((((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''******++++++++++++******++++++++++++************************++++++++++++++++++++++++++++++++++++)))************+++++++++++++++************++++++---,,,,,,,,,++++++************++++++++++++******))))))***+++++++++++++++++++++,,,,,,,,,,,,++++++***+++,,,,,,------,,,,,,******++++++++++++******************************)))))))))))))))))))))))),,,,,,++++++++++++,,,,,,************************'''(((***++++++***)))((('''''''''((()))))))))***))))))(((((((((((())))))(((((((((''''''((((((((((((((((((''''''((((((((('''''''''((((((((((((((((((((())))))))))))((((((&&&&&&''''''(((((())))))$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$###"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))*********++++++++++++++++++,,,,,,,,,------------------------------................................................+++,,,---......---,,,+++******)))))))))(((((((((***)))))))))))))))(((((('''((()))(((&&&&&&&&&(((&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***(((''''''((()))'''&&&(((((((((((())))))))))))))))))******************))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***)))(((((((((******++++++++++++************++++++++++++++++++......---+++***)))(((''',,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,+++++++++)))***++++++,,,+++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,---------------)))***++++++,,,+++++++++++++++++++++++++++++++++************************+++,,,,,,------,,,,,,+++************************))))))******+++******)))(((((((((((())))))))))))***))))))(((((())))))***)))((((((''''''(((((())))))((((((''''''(((((()))(((((((((((((((((((((((('''(((((()))))))))))))))'''''''''((((((((((((((($$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%'''&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''###$$$%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&************************(((((((((((()))))))))))))))************+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------............------------------------------,,,,,,------------,,,,,,,,,++++++++++++*********))))))))))))))))))))))))((()))***)))'''&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%)))((('''((()))***)))((())))))))))))******++++++++++++******************))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++***************++++++,,,,,,++++++************++++++,,,,,,,,,///...---,,,***)))(((''',,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------,,,++++++******++++++,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,)))***++++++,,,,,,+++++++++,,,,,,------,,,,,,+++++++++,,,------------,,,)))***++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++***,,,...//////...,,,***************************++++++************++++++***************)))))))))******))))))))))))******))))))(((((((((((())))))))))))(((((((((((()))))))))(((((((((((((((((((((''''''((()))))))))))))))((((((((((((((('''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&''''''''''''''''''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''###$$$&&&((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((()))))))))))))))************+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,---------------------------,,,,,,,,,,,,,,,,,,---,,,,,,,,,+++++++++******))))))))))))))))))))))))&&&((())))))((('''(((***'''''''''&&&&&&&&&%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''(((+++,,,++++++))))))******+++++++++,,,,,,+++++++++***)))))))))))))))))))))))))))))))))++++++++++++++++++++++++*********+++,,,,,,------***++++++,,,,,,++++++***))))))***+++,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,++++++******++++++,,,+++++++++,,,,,,---------,,,------......------,,,******+++,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++******+++,,,,,,,,,,,,+++)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))+++...000000...+++)))************************---,,,+++*********,,,,,,---,,,,,,++++++***************))))))))))))******))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))((((((((((((''''''((()))))))))))))))))))))(((((('''''''''&&&(((((((((((()))))))))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$%%%&&&((()))''''''''''''''''''''''''"""###%%%'''(((((((((''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%'''(((&&&'''''''''((()))))))))$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%''')))******)))(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((()))))))))))))))************+++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000000///---,,,------------------------...---++++++++++++---...************))))))))))))))))))))))))************%%%&&&((()))))))))+++,,,))))))((((((((('''''''''%%%&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((((('''&&&$$$###""""""''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((())))))))))))(((((('''(((((())))))))))))(((((())))))))))))))))))))))))++++++,,,,,,,,,++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************++++++------,,,,,,,,,,,,++++++------------------------+++******+++---......------------,,,,,,+++++++++------------------------/////////......---------************************......---,,,++++++,,,,,,++++++++++++************************************((())))))***+++,,,,,,,,,++++++,,,,,,,,,++++++***&&&(((***+++,,,,,,,,,+++************************,,,++++++******++++++,,,...---+++)))(((((()))***(((((()))***+++,,,,,,,,,(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************************)))(((&&&&&&)))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''((((((''''''&&&%%%'''((()))(((&&&%%%&&&'''$$$$$$$$$%%%%%%$$$######'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((()))%%%%%%&&&'''&&&%%%###"""$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###***))))))(((''''''&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$&&&((()))(((((('''))))))(((((('''''''''&&&)))))))))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++************)))***+++,,,,,,+++***)))(((&&&&&&&&&&&&&&&''''''(((###%%%'''))))))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''%%%$$$%%%((((((&&&###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&%%%%%%%%%%%%)))******+++++++++******))))))************))))))************************+++++++++,,,,,,++++++***++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++,,,------///......------,,,,,,,,,---------------,,,,,,,,,...---,,,,,,---...---+++,,,+++++++++************,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,+++---------------------------,,,++++++*********+++,,,,,,,,,,,,++++++++++++........................)))******+++,,,,,,------+++++++++,,,,,,++++++***(((((()))++++++,,,,,,,,,************************,,,++++++******++++++,,,...---+++)))((()))******))))))******++++++,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))************************************)))((('''&&&(((((('''&&&&&&'''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&'''''''''''''''&&&&&&%%%&&&'''((('''%%%$$$%%%&&&$$$%%%%%%%%%%%%%%%$$$$$$'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''%%%###""" %%%&&&&&&&&&%%%%%%$$$###"""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&'''(((&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&((((((((((((''')))((((((((('''''''''''')))))))))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++------,,,,,,,,,+++++++++,,,,,,,,,++++++++++++++++++++++++************)))+++++++++++++++***)))(((---,,,+++***)))(((((((((%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''%%%$$$&&&((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$$$$((()))***+++++++++++++++***++++++++++++++++++******************************++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++))))))***,,,---...///000000000000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,000///------......,,,***,,,,,,,,,+++++++++++++++------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++++++++......---------,,,,,,,,,------------------------***++++++,,,,,,------...***++++++,,,,,,+++++++++******)))******+++,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,...---+++***))))))***+++*********+++++++++++++++************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((('''&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''&&&&&&&&&%%%%%%&&&'''&&&%%%$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&%%%'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%% """###$$$%%%$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%!!!"""###%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&'''(((((((((((((((((((((((('''''''''''')))))))))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))++++++***)))))))))******+++******)))''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$###%%%&&&'''))))))***************++++++++++++************************************+++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,------+++++++++++++++++++++++++++,,,,,,---...//////000111000000///...---,,,,,,+++++++++,,,,,,,,,,,,,,,///...,,,------...,,,+++.................................///////////////........................,,,,,,,,,,,,,,,,,,,,,,,,......---------------...............------------+++++++++++++++++++++++++++++++++,,,,,,---------***++++++,,,,,,,,,,,,+++,,,+++*********+++,,,---++++++++++++++++++++++++,,,++++++******++++++,,,---,,,+++************++++++++++++++++++++++++***************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''&&&&&&%%%%%%%%%&&&$$$%%%&&&&&&$$$$$$$$$&&&%%%&&&'''''''''''''''''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###&&&((())))))'''&&&%%%$$$###$$$%%%&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&#########$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%######$$$%%%%%%&&&''''''%%%&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''((((((((((((((((((((('''''''''(((((((((((((((((((((((())))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,---------+++++++++*********))))))+++***)))(((((()))***+++&&&&&&''''''(((((((((((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%&&&'''))))))*********)))******************)))************************)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++//////..................//////......---,,,,,,++++++++++++,,,,,,---------,,,++++++,,,---......---////////////////////////---.........//////000000---------...............////////////////////////.........------....../////////.........---------........................+++++++++,,,,,,,,,,,,,,,++++++,,,---------------///...,,,++++++,,,---...++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,++++++++++++++++++,,,,,,,,,+++++++++++++++))))))))))))))))))))))))************************((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&''''''(((((((((''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%&&&&&&$$$###!!!&&&%%%$$$###$$$%%%&&&'''((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((('''''''''((((((((((((((((((((((((((((((((((((((())))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,+++++++++*********+++++++++,,,,,,---------+++++++++*********))))))******((((((((()))***+++((()))***+++++++++******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&'''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%((()))***+++++++++++++++))))))************))))))++++++++++++++++++++++++)))***++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,000000//////...---------.........------------,,,+++,,,,,,------......///,,,++++++,,,...000///................../////////,,,,,,------.../////////---------------..........................................---......///000000000000000////////////........................------------------------,,,,,,---...////////////000000///......---......,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,((((((((((((((((((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''((((((((((((''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&((('''%%%$$$$$$$$$%%%&&&$$$%%%&&&&&&%%%%%%&&&'''%%%%%%&&&'''(((((((((((('''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''&&&'''''''''%%%$$$"""!!!%%%%%%$$$$$$%%%%%%&&&&&&***)))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''((('''''''''((((((((((((((()))))))))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++************)))******++++++,,,,,,---+++++++++************)))))))))((((((((()))******)))*********)))'''%%%$$$'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&###%%%&&&'''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&'''''')))******+++++++++************++++++++++++******++++++++++++++++++++++++))))))***+++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------------...------------------------..................------.............../////////,,,,,,---......///000000000///...///000111000///.........//////000000000......///000000111222222///000000000111111111111000000000000000000000000222111111111111222333444333333333333222222222222........................////////////////////////---...///000111111111111222222222111000///......,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,---------))))))))))))))))))))))))************************))))))))))))))))))))))))************************(((((())))))))))))(((((((((((()))******)))((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((())))))((((((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&%%%%%%%%%((('''%%%$$$###$$$%%%&&&$$$&&&''''''&&&&&&'''((($$$$$$%%%&&&'''((((((''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&######$$$%%%%%%&&&''''''######$$$$$$%%%&&&&&&'''###$$$%%%%%%&&&&&&&&&%%%'''&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&%%%$$$###"""%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((''''''''''''((((((((())))))))))))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++************(((((()))******+++,,,,,,+++++++++************)))'''(((((()))))))))))))))%%%&&&''''''&&&$$$""" %%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&"""$$$''''''&&&%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###""""""$$$&&&'''((())))))))))))(((((('''+++,,,,,,------,,,,,,+++++++++++++++++++++++++++((()))***+++,,,---------++++++++++++++++++++++++,,,,,,,,,---------..............................,,,---------......//////......//////000000111111------......///000111111444333111111222222000///000000111111222222222333222222333444555555666666444444444555555666666666999999999999999999999999666666666666666777888999666666555555555444444444333333333333333333333333222222222111111111111111......000111222222222222222333333333222111///---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,++++++,,,---------,,,,,,******+++,,,,,,---......************************************************))))))))))))))))))))))))************************(((((()))))))))))))))(((((()))***++++++***)))(((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))))))))(((((('''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''######$$$%%%%%%%%%%%%$$$((('''%%%######$$$%%%&&&%%%&&&''''''&&&&&&((()))###$$$%%%&&&'''''''''''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$######$$$$$$%%%&&&"""###%%%&&&'''&&&%%%%%%$$$###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%%%%$$$###"""!!!%%%&&&((())))))(((&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%'''((()))***%%%%%%%%%&&&&&&'''''''''((((((&&&%%%%%%&&&'''(((&&&'''''''''(((((()))))))))))))))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,+++++++++++++++************)))'''(((((()))******+++++++++++++++************)))&&&'''(((*********)))((($$$%%%'''))))))((('''&&&###%%%'''))))))((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&!!!$$$''''''&&&%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$"""  """%%%&&&,,,+++*********+++,,,---******************************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------//////............------------///000000///...---+++,,,---...............000000////////////000000000000////////////000000444555777777666555555666666888999999999999;;;<<<<<<======>>>>>>>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBBBBBBBAAA@@@?????????>>>>>>>>>>>>>>>???@@@<<<>>>???>>>===<<<===>>>????????????>>><<<:::999===<<<:::999888999:::;;;777777666666666666777777888555444444666666333000000///...---,,,,,,,,,,,,.........///......---,,,,,,+++***+++...///...---///...------,,,,,,------------,,,+++************))))))******++++++++++++++++++******))))))((((((++++++******))))))(((((()))))))))))))))*********))))))))))))))))))))))))))))))((((((''''''&&&&&&'''''''''(((((((((((())))))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''((((((&&&&&&&&&'''''''''(((((()))((('''&&&&&&''')))***((('''&&&%%%%%%&&&'''(((&&&&&&'''(((((('''&&&&&&"""$$$&&&'''%%%%%%%%%&&&%%%""" !!!$$$''''''&&&&&&%%%$$$$$$############'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))'''((()))(((&&&&&&(((***(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((('''''''''&&&''')))*********)))((()))************+++++++++******))))))******+++,,,++++++++++++++++++++++++............---,,,+++***++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))(((((((((((())))))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$***(((&&&%%%'''))))))))))))'''%%%%%%&&&(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((,,,+++*********+++,,,---***************************++++++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,---------////////////............,,,---...//////...------//////000000111000000000111000000000000111111111111111111222444555666777999;;;======<<<;;;<<<===@@@AAABBBBBBAAAAAABBBCCC@@@AAABBBDDDEEEFFFGGGGGGHHHHHHHHHHHHGGGGGGGGGFFFJJJJJJJJJJJJIIIHHHGGGGGGEEEEEEDDDDDDEEEEEEFFFFFFGGGHHHIIIHHHGGGFFFGGGHHHCCCDDDEEEFFFFFFFFFEEEDDDDDDCCCBBBAAA@@@@@@@@@@@@>>>===<<<;;;;;;;;;;;;;;;===:::888777777666222///111111000//////......///---......///000/////////...------...000111111000,,,,,,+++*********++++++,,,,,,++++++***+++++++++)))*********++++++++++++************))))))))))))*********)))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''(((((((((((()))))))))))))))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((***)))'''&&&&&&&&&((()))&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&###!!!"""%%%'''&&&%%%''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''(((***)))'''&&&&&&'''$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((''''''&&&&&&'''((())))))&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((('''''''''((()))))))))))))))))))))*********+++++++++++++++******++++++,,,---++++++++++++++++++++++++.........------,,,+++***+++++++++,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++))))))(((((((((((())))))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$'''%%%$$$%%%&&&''''''&&&%%%$$$###$$$%%%'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''+++++++++++++++,,,------++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,---------...............///////////////......///000000///......111111222222333222222222333333333444444555555666777777999:::<<<>>>@@@AAAAAACCCEEEEEEDDDDDDEEEFFFIIIKKKKKKKKKIIIHHHIIIJJJFFFGGGIIIJJJKKKLLLLLLLLLOOOOOONNNMMMLLLKKKJJJJJJJJJJJJJJJJJJIIIHHHGGGFFFFFFFFFFFFGGGGGGHHHHHHHHHJJJKKKLLLKKKIIIHHHHHHIIIFFFHHHJJJLLLNNNOOOPPPPPPMMMNNNMMMMMMLLLKKKJJJIIIGGGGGGFFFEEEEEEEEEEEEEEEHHHFFFCCCAAA@@@===999777444444333333222111111111......///000111111111111---,,,,,,---///000///...++++++*********++++++,,,,,,++++++++++++,,,,,,---************++++++++++++)))))))))******************))))))))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''((((((((((((((())))))(((((((((((()))))))))***)))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''''''***)))'''&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&###!!!!!!$$$&&&&&&$$$&&&%%%######%%%&&&&&&%%%)))(((''''''''''''''''''""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))'''&&&&&&'''######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%###!!!###&&&((((((&&&%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&(((''''''''''''''''''(((''''''((((((((((((((((((((((((((((((((()))******)))))))))*********++++++,,,++++++++++++,,,------++++++++++++++++++++++++,,,---------,,,+++***)))++++++++++++,,,,,,,,,,,,************************++++++++++++++++++++++++))))))(((((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''))))))((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$###$$$%%%''''''&&&$$$%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&++++++++++++,,,,,,------+++++++++++++++++++++++++++++++++,,,,,,,,,------+++++++++,,,,,,,,,,,,,,,------------............------....../////////000000111111111111222111111111111333444555666666666::::::;;;<<<<<<=========@@@AAABBBCCCDDDEEEEEEFFFFFFHHHIIIJJJIIIHHHIIIJJJKKKLLLMMMLLLJJJIIIIIIJJJIIIJJJKKKKKKKKKKKKKKKKKKNNNMMMLLLKKKJJJIIIHHHGGGEEEEEEEEEDDDDDDCCCBBBAAAAAAAAABBBCCCCCCDDDDDDDDDFFFGGGGGGFFFDDDCCCCCCDDDFFFGGGIIIKKKNNNPPPQQQRRRPPPQQQRRRSSSSSSRRRQQQPPPNNNNNNNNNNNNNNNOOOPPPPPPNNNMMMLLLJJJHHHEEEBBBAAA<<<;;;;;;999888666555444222222222222222111111000...---,,,---...///...------------,,,------...///+++++++++++++++,,,---...++++++++++++++++++++++++)))))))))******+++++++++))))))))))))))))))))))))*********)))))))))))))))((((((((((((((((((((((((''''''(((((()))))))))***'''''''''((((((((())))))((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))((((((''''''''''''''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''))))))'''&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''(((###$$$'''&&&$$$'''&&&%%%%%%%%%&&&%%%%%%((((((''''''''''''((((((#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((###$$$(((&&&###%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&((((((''''''''''''((((((''''''''''''(((((((((((()))((('''''''''(((***+++))))))))))))************++++++******++++++,,,---+++++++++++++++++++++++++++,,,,,,,,,++++++***)))***++++++++++++,,,,,,,,,++++++++++++++++++++++++************************))))))(((((((((((())))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''))))))((('''&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$&&&(((******'''%%%)))))))))'''&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&++++++,,,,,,------------++++++++++++++++++++++++++++++,,,,,,,,,---------++++++,,,,,,,,,---------------........./////////,,,------...///000000111111111111222333444444555444555777:::<<<===>>>???CCCCCCDDDEEEFFFFFFEEEEEEGGGHHHHHHHHHGGGFFFEEEDDDEEEFFFHHHHHHFFFEEEFFFGGGGGGHHHIIIHHHFFFFFFFFFHHHGGGGGGHHHIIIIIIJJJIIIIIIIIIIIIHHHHHHGGGFFFEEEEEEEEEFFFFFFEEEEEEDDDCCCBBB???@@@AAABBBCCCCCCCCCCCCFFFFFFGGGEEEBBBAAAAAABBBBBBCCCDDDEEEGGGIIIJJJKKKJJJKKKMMMOOOPPPPPPPPPOOOMMMMMMNNNNNNPPPRRRSSSTTTNNNNNNNNNNNNLLLKKKJJJJJJHHHHHHGGGFFFDDDAAA???===::::::999888666444222111333222000000111111000...///...............//////++++++++++++,,,---......,,,+++++++++++++++++++++))))))******++++++,,,,,,)))))))))***************,,,,,,,,,+++++++++******(((((((((((((((((((((((('''((((((((())))))******&&&&&&'''''''''((((((((((((((((((''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''&&&(((((('''&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''')))$$$ $$$''''''$$$&&&'''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%$$$###""""""&&&&&&%%%%%%%%%&&&''''''$$$  &&&)))'''$$$((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&((((((''''''''''''((((((&&&'''''''''(((((()))))))))((('''''''''(((***+++(((((()))))))))*********)))))))))))))))******+++++++++++++++++++++++++++++++++,,,,,,,,,+++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))(((((((((((())))))&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((((((''''''&&&&&&''''''((()))(((((('''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))),,,......+++((('''((()))(((&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------++++++,,,,,,------...............////////////000---...///000111222333444222222333444666777999:::===>>>AAACCCEEEGGGHHHIIIJJJKKKLLLMMMLLLLLLJJJJJJHHHIIIIIIIIIHHHFFFDDDCCCDDDFFFGGGFFFDDDCCCCCCCCCDDDFFFGGGGGGGGGGGGIIIJJJGGGHHHIIIKKKLLLLLLLLLMMMHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIHHHGGGFFFFFFEEEFFFHHHJJJKKKKKKJJJJJJGGGHHHGGGEEEBBBAAA@@@AAA@@@@@@@@@AAABBBCCCDDDEEECCCDDDEEEGGGHHHIIIIIIIIIGGGGGGHHHIIIKKKLLLNNNOOONNNPPPRRRSSSRRRRRRSSSTTTSSSSSSSSSRRRQQQNNNLLLKKKFFFFFFDDDBBB@@@===:::999777555333222222111///---//////...------------------,,,,,,,,,,,,------...,,,,,,,,,,,,++++++++++++*********+++++++++++++++*********++++++++++++,,,......------,,,+++++++++))))))))))))))))))))))))((())))))))))))))))))***''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((()))***'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$""""""%%%''''''%%%%%%'''(((((('''&&&''''''%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%$$$######%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''(((&&&&&&&&&'''''''''&&&%%%$$$######"""&&&&&&&&&%%%%%%&&&&&&''''''%%%###%%%(((******((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&(((''''''''''''''''''(((&&&&&&''''''((()))))))))((((((((((((((()))******((((((((()))))))))******((((((((((((((()))******++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))(((((((((((())))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((''''''''''''(((((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((()))+++...000000---+++###&&&)))(((&&&$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''+++,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...++++++,,,,,,---......///....../////////000000000000111222333555666777888888888999;;;===@@@CCCDDDFFFGGGIIIJJJLLLMMMMMMMMMMMMNNNOOOOOOOOOMMMKKKJJJGGGHHHJJJLLLLLLLLLKKKJJJLLLMMMMMMLLLIIIGGGFFFGGGHHHJJJLLLMMMNNNOOORRRTTTSSSTTTTTTSSSRRRQQQPPPOOOHHHIIIJJJKKKLLLMMMNNNOOOOOOOOOOOOOOONNNMMMLLLLLLKKKMMMOOOQQQRRRRRRQQQQQQKKKLLLKKKIIIFFFDDDCCCDDDBBBAAAAAAAAABBBCCCEEEFFFDDDDDDDDDCCCDDDDDDEEEFFFEEEDDDDDDEEEEEEFFFGGGHHHKKKNNNQQQRRRRRRRRRTTTVVVTTTVVVWWWXXXXXXWWWVVVUUURRRRRRPPPOOOLLLJJJGGGFFF@@@>>>;;;999888666444111222222000///...............------,,,,,,,,,------------,,,,,,,,,+++++++++,,,++++++++++++++++++***++++++,,,,,,,,,---------......---,,,,,,+++******))))))))))))))))))))))))*********)))))))))))))))))))))))))))************(((((())))))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''(((((((((((((((((((((''''''''''''''''''''''''''''''''''''((()))***+++(((((('''''''''&&&&&&&&&$$$$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&'''''''''###&&&))))))((('''((()))%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&&&&'''(((%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&((('''''''''(((((()))***'''&&&&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''((())))))***''''''((()))))))))))))))(((((((((((()))))))))***)))))))))((()))******+++++++++++++++++++++++++++,,,,,,------------,,,,,,************++++++++++++++++++++++++++++++++++++************************))))))(((((((((((())))))''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((''''''''''''((((((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((((((((())),,,...///---+++))),,,///---(((%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&+++,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++,,,,,,---...//////////////////000000000000333333444666888999:::;;;??????@@@BBBEEEIIILLLNNNKKKKKKLLLMMMMMMMMMMMMMMMNNNNNNOOOPPPOOOLLLJJJHHHFFFIIILLLOOORRRSSSSSSSSSTTTUUUVVVTTTQQQNNNMMMMMMMMMOOORRRTTTVVVXXX[[[]]]cccbbb___\\\XXXTTTQQQOOOIIIJJJKKKMMMOOOQQQRRRSSSXXXXXXXXXWWWWWWVVVUUUTTTMMMNNNQQQSSSTTTTTTSSSSSSSSSTTTSSSQQQNNNKKKKKKKKKEEEDDDDDDDDDEEEGGGIIIJJJJJJIIIGGGEEEEEEEEEFFFFFFFFFFFFEEEDDDDDDDDDDDDDDDBBBEEEIIIJJJIIIIIILLLNNNQQQSSSUUUXXXZZZZZZYYYYYYZZZYYYYYYWWWUUUSSSRRRQQQNNNLLLIIIFFFDDDBBB???<<<666666444222111000000000///...------,,,,,,,,,,,,---------,,,,,,+++++++++---,,,,,,++++++*********,,,,,,,,,------.........------,,,,,,+++***))))))))))))))))))))))))))))))++++++******))))))((((((***++++++++++++,,,,,,,,,(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((()))******(((((('''''''''&&&&&&&&&######%%%&&&'''((((((((('''&&&$$$$$$$$$$$$&&&'''((('''&&&&&&&&&&&&'''((($$$&&&(((((('''&&&'''((("""&&&)))***(((''')))***%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&''''''(((((()))%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%$$$$$$%%%&&&######$$$%%%'''((())))))'''&&&&&&%%%%%%%%%&&&&&&%%%&&&'''&&&%%%%%%&&&(((%%%%%%%%%%%%&&&'''((((((###$$$$$$%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''((())))))***&&&''')))*********)))((((((((((((((())))))))))))*********)))***++++++,,,++++++++++++++++++++++++,,,,,,---......---------)))************+++++++++************************))))))))))))))))))))))))))))))(((((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))((((((''''''''''''((((((%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&'''))),,,---,,,***444777888333,,,&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%)))'''&&&(((+++---,,,***+++++++++++++++,,,,,,,,,/////////......------------------...///000111222111///------///222333444666888:::===@@@AAABBBBBBDDDEEEGGGIIIKKKKKKKKKJJJKKKNNNPPPPPPMMMJJJKKKLLLSSSOOOLLLMMMOOOPPPNNNKKKMMMPPPUUU\\\cccffffffeeekkkhhhccc\\\WWWUUUVVVXXX]]]___aaaaaaaaafffooowwwwwwyyyxxxsssiii___XXXUUUQQQPPPOOOPPPSSSXXX^^^bbbfff```\\\```ggghhh```XXXRRRPPPOOOPPPSSSTTTRRROOOLLLUUUZZZWWWUUUVVVTTTPPPPPPNNNKKKKKKMMMNNNOOOOOOPPPPPPQQQSSSSSSRRRNNNKKKLLLLLLKKKIIIGGGFFFGGGIIIEEEEEEEEEGGGHHHIIIHHHGGGHHHIIILLLOOOQQQTTTUUUVVVTTTVVVYYY\\\\\\ZZZWWWUUUTTTTTTTTTSSSQQQNNNLLLJJJFFFBBB<<<888666555444333,,,---------......//////------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,---******+++++++++,,,,,,,,,+++++++++*********))))))************************(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((%%%$$$%%%'''(((&&&$$$((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''&&&'''((())))))*********((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((***)))'''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&& """$$$&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$###$$$%%%%%%'''!!!...''' ***((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''(((((())))))******(((((((((((())))))))))))************************...---,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********---,,,***)))))))))******++++++++++++++++++++++++))))))))))))))))))))))))''''''(((((())))))******'''''''''(((((((((((())))))&&&%%%&&&((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&)))))))))(((((())),,,+++)))(((''''''''''''''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&'''''''''((()))******+++000OOO[[[FFF///++++++$$$((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%'''((((((((('''&&&((('''&&&'''((((((&&&$$$&&&&&&'''%%%######$$$%%%***)))((())),,,...---++++++,,,,,,,,,,,,---------.....................---.........///000222333444333222222333555777999:::???AAACCCEEEGGGGGGGGGGGGEEEFFFGGGIIIJJJKKKLLLLLLKKKNNNQQQTTTTTTRRROOONNNRRRRRRRRRRRRQQQRRRTTTUUU[[[aaaiiisss{{{vvvllldddccceeehhhoooqqqssstttuuu{{{|||pppgggbbb[[[ZZZ[[[]]]aaagggmmmppp{{{wwwvvv{{{~~~sssiii\\\YYYUUUTTTUUUUUUTTTRRRSSS[[[aaa___^^^^^^\\\XXXWWWTTTPPPNNNPPPRRRSSSSSSVVVVVVVVVXXXYYYXXXVVVSSSTTTTTTTTTRRROOOMMMLLLKKKIIIHHHGGGGGGHHHGGGGGGFFFEEEFFFHHHJJJKKKLLLLLLLLLLLLNNNRRRVVVXXXYYYYYYXXXXXXXXXXXXXXXWWWUUUTTTRRRRRRMMMGGGAAA>>>;;;888666333333222111000///......---------,,,,,,,,,,,,,,,******+++++++++++++++,,,---,,,,,,,,,++++++******+++++++++*********))))))************************(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))(((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((&&&%%%%%%(((((('''%%%((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&'''((())))))*********((((((((((((((((((((((((&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''')))(((&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&""""""######$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&(((***+++%%%!!!111+++""")))$$$"""&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''((())))))******((((((((()))))))))******************************)))))))))((())))))******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,***)))))))))******++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((()))))))))&&&&&&'''''''''((((((((((((&&&%%%&&&((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%$$$%%%''')))222000,,,)))'''''')))***''''''''''''&&&&&&%%%%%%((('''&&&&&&&&&&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''(((((())))))***555OOOYYYEEE111...,,,%%%((((((&&&%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&''''''((('''''''''%%%$$$$$$%%%'''((('''&&&'''(((((('''%%%$$$&&&''',,,******+++---......---,,,,,,,,,---------.....................///////////////000222333555666777666777888:::<<<>>>@@@AAAEEEGGGHHHJJJJJJJJJHHHHHHGGGGGGHHHJJJMMMPPPSSSUUUXXXYYY^^^cccgggeee^^^XXXPPPSSSUUUTTTRRRSSSYYY^^^iiippp{{{xxxvvv{{{xxxsssiiiiiikkkmmmqqqwww|||~~~nnniiiccc^^^\\\\\\\\\\\\bbbiiioooppppppqqqnnnkkkddd___YYYTTTSSSTTTUUUUUUXXXWWWXXXZZZ\\\]]]\\\[[[ZZZZZZZZZYYYWWWUUUSSSRRRSSSRRRPPPOOOMMMMMMLLLLLLIIIIIIJJJKKKKKKJJJIIIHHHHHHJJJMMMPPPSSSVVVWWWXXXZZZZZZ[[[\\\\\\\\\\\\\\\]]]YYYSSSNNNJJJFFFCCC@@@===<<<:::888555333111000///.........------------***+++++++++,,,,,,,,,,,,......---,,,+++***))))))+++++++++***************************************((())))))******))))))((())))))))))))))))))))))))(((((()))))))))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))'''&&&'''((()))((('''))))))((((((((((((''''''''''''''''''''''''''''''&&&'''((())))))*********((((((((((((((((((((((((&&&'''(((((())))))(((((('''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&''''''(((((((((((('''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&'''((()))***...""")))$$$###000***###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''(((((()))******))))))))))))************************************(((((((((((()))***++++++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++*********,,,+++******)))*********++++++++++++++++++++++++))))))))))))))))))))))))))))))((((((((((((((((((%%%&&&&&&&&&''''''''''''((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""$$$(((+++444111,,,(((&&&&&&)))***(((((((((''''''''''''&&&((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''(((((((((...@@@GGG777***+++***###)))(((''''''&&&&&&''''''(((((((((''''''''''''&&&'''&&&&&&&&&&&&'''((((((######"""$$$'''(((((('''((()))***((('''&&&((()))+++++++++,,,------------+++,,,,,,------...............//////000111111222111222444666888:::;;;;;;999;;;>>>@@@AAABBBDDDEEEJJJKKKLLLMMMMMMKKKHHHGGGGGGHHHKKKPPPWWW___fffjjjqqqqqqttt{{{}}}rrriiiVVVWWWYYYYYYZZZ]]]bbbfffpppwwwxxxxxxxxxyyy{{{}}}}}}|||tttmmmjjjjjjlllmmmtttyyyxxxqqqggg^^^XXXVVVUUUTTTVVVUUUVVVYYY]]]aaabbbbbb^^^]]][[[ZZZZZZZZZYYYXXX\\\\\\[[[XXXVVVUUUVVVWWWRRRSSSTTTUUUTTTSSSQQQPPPNNNNNNOOOPPPQQQRRRTTTUUUYYYYYY[[[]]]^^^```aaaaaabbb___ZZZWWWTTTQQQNNNKKKGGGEEECCC@@@===:::888777444333222000///---,,,,,,,,,---------...............------,,,++++++******************************************************)))))))))******)))))))))))))))))))))))))))))))))(((((()))))))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))((((((((()))))))))((()))))))))))))))(((((((((''''''''''''''''''''''''&&&'''((())))))*********(((((((((((((((((((((((('''((()))*********))))))'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''((((((((()))(((''''''&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%'''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$,,,000GGG???------'''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))))))))(((%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((())))))***))))))))))))*********+++***************************************+++,,,,,,+++++++++++++++,,,,,,,,,+++++++++***************++++++******************************************(((((((((((((((((((((((()))))))))((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&))),,,...,,,(((&&&$$$%%%&&&'''(((((((((((((((((((((''''''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''"""...222)))$$$((()))$$$))))))((((((''''''''''''((((((((((((((((((((('''''''''&&&%%%%%%'''((()))%%%$$$$$$%%%'''(((((('''((())))))(((''''''(((***++++++,,,,,,,,,,,,,,,---++++++,,,,,,---......//////000111222333444555666666777999;;;===?????????===@@@CCCEEEEEEEEEGGGIIINNNPPPQQQRRRQQQOOOLLLJJJJJJMMMTTT]]]hhhrrrzzzvvvfffdddccceeeiiinnnpppppprrrxxx}}}zzzyyyuuuxxx~~~|||xxxxxx{{{}}}yyynnneee___ZZZXXX[[[[[[^^^ccciiioooqqqrrrlllggg```\\\[[[[[[[[[ZZZ[[[\\\\\\ZZZXXXWWWXXXZZZXXXYYY\\\]]]^^^]]][[[ZZZWWWVVVUUUTTTTTTTTTUUUVVVYYYZZZ[[[]]]```bbbdddeeeeeebbb___\\\ZZZWWWRRROOOMMMLLLKKKHHHFFFDDDBBBAAA;;;:::888555222///---,,,........................,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))************))))))************************(((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((())))))))))))((())))))((((((((()))))))))))))))''''''''''''''''''''''''&&&'''((())))))*********))))))))))))))))))))))))'''(((***+++,,,+++***)))(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''((((((((()))(((''''''&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$ @@@pppeee888"""'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''&&&&&&&&&'''(((((())))))((())))))))))))*********)))))))))))))))))))))))),,,++++++***))))))***************++++++,,,,,,,,,************************************+++*********************************(((((((((((((((((((((((())))))((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''(((''''''((()))%%%&&&&&&&&&&&&&&&%%%%%%'''(((((((((((((((((((((&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&###(((***&&&&&&)))***((((((((((((((((((''''''''''''(((((((((((((((((((((''''''&&&%%%%%%'''((()))***(((&&&&&&'''(((((('''&&&'''((('''&&&&&&''')))+++,,,------++++++,,,---+++,,,,,,---...///000000111222333555777999:::;;;;;;<<>>???@@@AAADDDFFFGGGGGGFFFFFFDDDHHHLLLMMMNNNPPPVVV\\\^^^```ccceeeeeeccc```^^^bbbhhhqqqzzz~~~|||xxxyyy|||yyyooohhh^^^bbbeeeddd^^^ZZZYYY[[[XXX[[[^^^bbbccccccbbb```]]]]]]]]]]]]]]]\\\\\\\\\]]]]]]^^^___bbbdddggghhhhhhfffdddbbb___[[[UUUPPPTTTSSSRRRQQQOOONNNMMMLLLIIIHHHFFFCCCAAA>>><<<;;;555555444333111000///...---------------,,,,,,,,,))))))*********+++++++++************************)))******++++++******)))************************(((((()))***************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&(((***)))'''&&&(((***&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&'''((())))))*********))))))))))))))))))))))))(((***,,,......---+++***((((((((((((((((((((((((&&&''')))******)))'''&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&((()))))))))(((000 $$$!!!111---'''$$$$$$%%%%%%&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((())))))))))))&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%###!!!!!!###%%%&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&'''''''''((((((%%%%%%&&&''''''(((((()))&&&'''''''''(((((((((((()))))))))))))))))))))))))))(((((('''''''''((((((((())))))***++++++,,,,,,((()))))))))*********+++((()))***+++,,,++++++***************************))))))))))))))))))))))))&&&&&&''''''''''''''''''&&&&&&'''''''''(((((((((%%%''')))(((&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$$$$$$$%%%'''%%%%%%&&&&&&''''''''''''%%%%%%&&&&&&''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&'''%%%%%%&&&%%%######%%%&&&''''''((('''&&&%%%$$$%%%%%%&&&&&&''''''''''''%%%&&&''''''((('''''''''***(((%%%%%%'''((())))))%%%&&&&&&&&&%%%%%%''')))---///111000---,,,...000///000111222333444555555666777888;;;===???AAABBBCCCEEEGGGIIIJJJIIIHHHGGGFFFJJJOOOQQQRRRVVV^^^eeeoooqqquuuwwwxxxvvvsssqqqnnnsss{{{~~~}}}{{{zzz~~~~~~{{{{{{|||~~~uuulllppptttrrrlllfffdddddd[[[^^^bbbeeegggfffdddccc`````````___^^^\\\ZZZYYY]]]]]]]]]^^^```bbbeeefffddddddccccccbbb___ZZZVVVUUUTTTSSSQQQPPPNNNMMMLLLLLLLLLJJJHHHFFFEEECCCBBB;;;;;;999888666444333222//////...---,,,++++++***))))))******++++++++++++******************************++++++++++++******************************(((((()))***************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))&&&(((***)))&&&%%%''')))%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&'''((()))************))))))))))))))))))))))))(((***---...///...,,,***))))))))))))))))))))))))&&&'''***++++++***'''&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''(((((((((###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$###"""000)))'''%%%&&&$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%'''((())))))))))))&&&&&&&&&%%%%%%$$$$$$$$$)))'''$$$"""!!!###&&&((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&'''''''''((()))))))))))))))))))))))))))(((((())))))***+++,,,((())))))***++++++,,,,,,(((((())))))*********+++((()))***+++,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&&&&''''''((((((((('''''''''(((((((((((()))%%%''')))(((&&&%%%&&&)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%(((+++((('''%%%######$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&$$$%%%((((((%%%&&&***%%%&&&'''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%'''((((((((('''&&&'''%%%###$$$&&&)))******%%%&&&'''&&&&&&&&&(((***.........///000111222333111222444444444555777999???@@@AAABBBDDDEEEGGGIIIEEEJJJMMMKKKJJJLLLLLLJJJIIINNNUUUZZZ^^^bbbhhhmmmxxxzzz}}}~~~{{{zzzvvv{{{~~~~~~xxx~~~}}}xxxwwwxxxnnnmmmmmmmmmnnnllliiigggeeeaaa]]]ZZZYYYZZZZZZZZZ\\\]]]_________```aaabbbjjjmmmooommmiiidddbbbbbb^^^ZZZVVVSSSRRRPPPLLLIIIMMMLLLLLLKKKJJJIIIHHHGGGFFFEEEBBB???<<<888555444555333///.........---,,,...---,,,,,,------,,,++++++++++++***************------,,,,,,+++***))))))+++***)))))))))***,,,,,,*********************************)))))))))))))))''''''(((((())))))******++++++***)))((('''&&&&&&(((((((((((((((((((((((()))((('''&&&%%%%%%&&&'''((('''&&&%%%%%%&&&'''((())))))(((''''''''''''((('''(((***+++++++++***)))------,,,,,,+++***))))))+++++++++***)))(((((('''((((((((((((((('''&&&&&&&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''!!!!!!"""###%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&''''''&&&######$$$%%%%%%%%%&&&'''((((((((('''(((''''''((())))))'''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((***)))(((''''''((())))))(((''''''(((******)))'''(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))******+++******))))))))))))************))))))))))))*********++++++***'''&&&&&&'''''''''&&&'''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$#########$$$$$$######$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((('''&&&&&&%%%%%%%%%%%%''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''***)))((('''&&&%%%$$$$$$))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&000000000000000111222333777999:::;;;;;;===???BBBFFFFFFGGGGGGHHHIIIKKKMMMNNNRRRSSSQQQQQQUUUXXXWWWYYY]]]```bbbbbbeeejjjooouuuwww|||}}}~~~zzzvvvsssjjjgggccc```___^^^]]]\\\]]]___```aaa```___^^^^^^dddgggjjjkkkiiiffffffgggbbb___ZZZWWWVVVTTTPPPMMMOOONNNMMMLLLKKKKKKKKKKKKJJJJJJIIIGGGDDDAAA>>><<<666444222111111111///...111///---,,,------+++***------,,,,,,+++*********++++++******)))(((((((((+++***)))))))))***,,,,,,***************************)))))))))))))))))))))(((((((((((())))))************))))))((((((''''''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&)))(((''''''''''''((()))&&&&&&&&&''''''((()))***'''((())))))******)))))),,,,,,++++++***))))))(((++++++******)))(((((('''((())))))))))))((('''&&&%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&&&&''''''******++++++++++++******'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&***)))((()))******)))''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&******)))))))))+++,,,---***)))((((((******)))((())))))))))))************************************)))))))))))))))******+++******))))))))))))************))))))))))))******((()))***)))((('''((())))))((('''(((******)))'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%%%%%%%''''''(((((('''&&&&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&)))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&111222222444555777999:::;;;===>>>??????AAAEEEGGGGGGHHHIIIIIIJJJLLLOOORRR^^^cccdddbbbdddiiinnnoooooopppooommmjjjkkkoootttvvvyyy~~~~~~yyyooommmjjjgggfffeeecccaaa```aaabbbcccbbb```]]]\\\```ccceeeggggggggghhhiiigggddd```]]][[[YYYVVVTTTSSSRRROOOMMMLLLLLLMMMNNNMMMNNNPPPPPPNNNLLLHHHFFF>>><<<:::888777555222000111...,,,+++,,,---------......------,,,+++******+++++++++***))))))((((((+++************+++,,,,,,************************))))))))))))))))))******((((((((())))))))))))***))))))))))))((((((((((((((((((((((((((((((((((((''''''((((((((('''&&&&&&))))))(((((((((((())))))&&&&&&&&&''''''(((((()))'''''''''''''''((())))))+++******))))))(((((((((+++******))))))(((((('''))))))******))))))((((((%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))&&&$$$%%%((()))((('''%%%%%%%%%&&&%%%%%%$$$$$$(((((('''(((******(((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&$$$%%%%%%%%%%%%&&&&&&&&&*********+++,,,...000222...+++)))((()))***))))))************++++++++++++************************)))))))))))))))******+++******))))))))))))*********))))))(((((())))))***&&&'''))))))(((((()))***)))'''''''''((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&&&&%%%&&&'''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%'''''''''(((''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&555555777:::===@@@CCCEEEAAABBBBBBBBBBBBDDDHHHKKKJJJLLLMMMMMMNNNQQQWWW\\\ooouuuyyyzzz}}}{{{wwwwww|||wwwmmmkkkjjjiiiiiihhhfffeeedddccccccccccccbbb```^^^aaabbbbbbccccccdddfffggghhhgggdddaaa___]]][[[ZZZXXXUUUQQQNNNKKKKKKLLLLLLLLLNNNQQQSSSSSSPPPMMMKKKHHHGGGDDDBBB@@@===888555111///,,,,,,...000000000---------,,,,,,+++++++++---------,,,,,,+++++++++************++++++,,,,,,************************)))))))))))))))*********))))))))))))))))))))))))'''((((((((()))))))))***((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))(((((('''&&&%%%$$$''''''&&&%%%%%%'''((()))))))))((((((((('''''''''******))))))(((((((((((())))))************))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''))))))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''### """'''***(((%%%&&&&&&&&&&&&&&&%%%$$$###%%%%%%$$$%%%''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((()))))))))+++---///222444000---***(((((()))***))))))))))))*********++++++************************)))))))))))))))******+++******))))))))))))******))))))(((((((((((())))))&&&''')))(((''''''(((***(((&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%% !!!$$$&&&'''&&&%%%$$$''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''';;;<<<>>>@@@CCCFFFIIIJJJIIIIIIIIIHHHGGGIIILLLOOOVVVWWWXXXVVVUUUXXX^^^dddvvv}}}tttddddddccceeeggghhhhhhggggggeeecccdddeeeeeedddbbbaaa```^^^^^^```bbbdddeeeffffffdddbbb```^^^^^^^^^\\\YYYTTTOOOKKKJJJIIIJJJIIIKKKOOOQQQQQQPPPMMMKKKMMMLLLKKKJJJIIIGGGCCC@@@888666333111222222111000++++++,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,************************(((((())))))************************))))))))))))''''''(((((())))))******((((((((((((((((((((((((&&&'''((()))))))))''''''''''''''''''''''''''''''(((((((((((('''&&&%%%$$$'''&&&%%%%%%%%%&&&((()))(((((((((''''''''''''''')))))))))((((((((((((((())))))************))))))(((''''''''''''''''''(((''''''&&&&&&&&&&&&''''''((())))))******))))))((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&"""###&&&$$$!!!''''''(((''''''&&&%%%$$$%%%$$$$$$%%%'''((('''%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))''''''((()))+++...000222000---***(((((()))***)))((((((((()))))))))******)))))))))))))))))))))))))))))))))))))))******+++******))))))))))))******))))))(((((((((((())))))'''((()))((('''&&&&&&(((***(((&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%###%%%''')))******)))(((%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''DDDDDDEEEFFFHHHJJJLLLMMMMMMMMMMMMLLLKKKMMMQQQTTTaaabbbaaa]]]YYY[[[bbbiiixxxwwwooo`````````cccgggkkkllllllnnnllllllmmmpppoookkkggg```]]]ZZZZZZ]]]```ccceeebbbbbbbbbaaa___^^^___aaa```]]]XXXSSSOOOLLLKKKJJJJJJKKKNNNOOOPPPNNNLLLKKKKKKJJJJJJLLLNNNOOONNNMMMEEEBBB???;;;999555222///------------------------++++++++++++++++++*********++++++,,,---,,,,,,,,,************************((((((((()))******+++++++++************)))))))))''''''(((((())))))******((((((((((((((((((((((((''''''((()))))))))((((((&&&&&&''''''''''''&&&&&&"""###%%%'''((((((((((((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))******)))))))))(((''''''''''''((()))''''''&&&&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%""" """%%%''''''%%%''''''((((((''''''&&&&&&'''&&&&&&(((***+++***((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&''''''''''''''''''''')))+++---///...+++)))((()))***))))))'''((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))******+++******))))))))))))******)))((((((''''''(((((()))'''((()))(((&&&%%%&&&'''...+++)))((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&(((((((((''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%&&&''''''((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''IIIIIIKKKMMMPPPSSSUUUWWWVVVVVVVVVVVVVVVZZZ___ccckkkllllllgggcccfffnnnvvv|||uuuqqqiiihhhhhhkkkpppuuuxxxyyy{{{{{{~~~wwwoooccc___YYYWWWYYY]]]___```]]]___``````^^^^^^aaacccbbb```]]]ZZZVVVSSSQQQPPPOOOPPPQQQRRRQQQPPPOOONNNIIIHHHHHHIIILLLNNNOOOOOOMMMKKKHHHFFFCCC>>>999555222222111000///...---,,,++++++++++++++++++++++++***+++,,,---------,,,,,,************************'''(((((()))******+++++++++++++++*********))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((())))))***&&&'''((())))))((('''&&& """$$$''')))))))))(((&&&&&&'''((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((&&&'''((())))))))))))(((((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&((('''''''''((()))******%%%%%%&&&'''''''''&&&&&&((('''''')))+++,,,+++)))'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''((((((''''''''')))***+++***)))((((((******)))((((((((()))))))))*********)))))))))))))))))))))))))))))))))))))))******+++******))))))))))))******((((((''''''''''''((((((%%%'''((('''&&&&&&''')))...+++(((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&''''''((()))%%%&&&&&&'''((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''JJJKKKOOOSSSXXX]]]bbbdddccccccdddeeegggkkkqqqvvvtttwwwwwwuuussswww~~~{{{yyyuuussssssuuuzzzvvviiiccc[[[WWWWWWYYYZZZZZZ[[[]]]______^^^^^^bbbeeedddcccaaa___\\\YYYWWWVVVUUUUUUUUUUUUTTTSSSRRRRRRKKKIIIGGGGGGHHHJJJJJJJJJNNNMMMLLLLLLKKKGGGAAA===777666555333000...,,,+++------------------------***+++,,,---...---,,,,,,************************'''(((((()))***+++++++++++++++++++++******))))))))))))))))))(((((((((((((((((((((((((((((((((((()))(((''''''''')))***+++'''((()))******)))((('''"""$$$&&&((((((((('''&&&%%%&&&((()))))))))((('''''''''(((((((((((((((((('''''''''(((((((((((((((&&&&&&'''(((((()))(((((('''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%$$$$$$%%%'''###$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&''')))***)))((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((((((((((()))))))))******)))(((''''''((()))***(((''''''(((******)))''')))************+++++++++************************)))))))))))))))******+++******))))))))))))******((((((''''''''''''((((((###%%%&&&''''''''')))++++++(((%%%###$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$))))))((('''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&'''''''''''''''((()))***%%%%%%&&&'''((((((((('''''''''''''''''''''''''''))))))))))))))))))))))))$$$$$$%%%&&&'''((()))***%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((NNNNNNPPPVVVaaallltttxxx||||||||||||}}}~~~xxxhhhZZZYYY[[[ZZZYYY[[[ZZZ[[[[[[ZZZZZZ\\\___aaa```eeeiiiggg```\\\^^^bbbZZZYYYXXXWWWWWWWWWXXXXXXOOONNNLLLJJJIIIHHHHHHHHHKKKOOOTTTWWWWWWSSSNNNJJJHHHBBB:::555333222000...//////...---,,,+++***))))))***+++,,,---,,,++++++*********++++++,,,,,,,,,++++++++++++++++++++++++***************)))(((((())))))))))))************&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((('''''''''''''''''''''((((((((((((((((((((((((((())))))))))))'''(((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''((('''((()))))))))(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((()))(((&&&&&&&&&%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&((()))(((((('''''''''&&&&&&&&&''''''''''''((((((((((((+++***((('''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''(((((())))))***************(((''''''***,,,******++++++++++++******************************************++++++++++++***++++++++++++***))))))))))))))))))))))))))))))(((((((((((('''''''''''')))))))))(((((()))))))))%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))'''%%%$$$$$$%%%&&&'''((('''&&&%%%$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%******))))))((((((((('''&&&&&&&&&'''''''''''''''(((''''''&&&&&&&&&''''''))))))))))))))))))))))))))))))(((((('''&&&$$$$$$"""###%%%&&&'''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((JJJLLLQQQZZZfffsssrrrccc___^^^\\\ZZZ[[[VVVXXXYYYZZZZZZ[[[[[[\\\]]]aaaeeeeeebbb```aaacccaaa```^^^\\\[[[[[[[[[[[[WWWUUUQQQMMMJJJHHHHHHHHHIIIMMMRRRWWWYYYXXXUUUSSSMMMIIIDDD@@@===:::555222000///...------,,,,,,,,,,,,,,,---...---,,,++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++***)))))))))))))))*********++++++((((((''''''((())))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))((((((((((((((((((((((((((())))))))))))(((((((((((((((((('''''''''&&&&&&&&&&&&'''((()))''''''''''''''''''''''''(((((('''&&&&&&'''((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&'''((()))+++)))'''&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''&&&%%%%%%&&&(((***+++((('''''''''&&&&&&&&&&&&(((((((((((())))))))))))***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((''''''(((((((((&&&&&&&&&'''''''''''''''***+++***((('''(((***,,,******++++++++++++******************************''''''''''''((((((((((((***++++++++++++***))))))))))))))))))))))))))))))((((((((((((''''''''''''$$$$$$$$$######$$$$$$$$$'''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%''')))***)))(((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))((('''&&&&&&%%%&&&'''((((((((('''&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''MMMQQQXXX___iiivvvssskkkgggbbb^^^]]]VVVYYY^^^aaabbbaaa^^^[[[___```bbbccccccbbbaaaaaa^^^]]]\\\[[[[[[[[[\\\]]]___\\\WWWQQQMMMJJJHHHHHHFFFJJJPPPWWW[[[]]]]]]\\\UUUSSSPPPMMMJJJDDD>>>:::444333111///.........///......///......---++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,+++******))))))*********+++++++++******)))))))))***++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))++++++******)))))))))((())))))))))))(((((((((((()))))))))(((((('''''''''''''''&&&&&&''''''(((((()))))))))))))))))))))))))))((((((''''''(((((()))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''((((((%%%%%%%%%&&&''')))***+++...+++'''%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))%%%%%%$$$%%%&&&(((+++,,,''''''''''''&&&&&&&&&&&&(((((()))))))))*********(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))(((((((((((())))))(((((('''''''''''''''&&&***+++***)))((((((***,,,******++++++++++++******************************)))))))))************+++******++++++******)))((())))))))))))))))))))))))(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&''')))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''')))+++,,,)))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&''''''((('''''''''''''''''''''''')))))))))******))))))(((((()))))))))))))))(((''''''''''''&&&&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''YYY^^^cccgggllluuu}}}vvvnnngggccc```eeekkkrrruuusssnnnjjjjjjhhheeedddccc```\\\XXXWWWWWWWWWXXXYYY\\\^^^``````^^^[[[WWWRRRMMMJJJHHHEEEHHHNNNUUUZZZ]]]^^^___ZZZYYYXXXVVVRRRNNNIIIFFF===;;;888444111/////////...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,++++++***)))((((((((()))))))))***************))))))***++++++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************,,,,,,,,,++++++******)))))))))))))))((((((((((((******))))))((('''''''''((((((''''''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&'''((((((%%%%%%&&&&&&((()))+++,,,///,,,'''%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''''''''(((((((((((($$$$$$$$$$$$%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''''')))(((((((((((((((((()))+++*********))))))((((((***++++++***((((((***,,,******++++++++++++***************************************+++++++++,,,,,,***************))))))((())))))))))))))))))))))))((((((((((((''''''''''''******))))))))))))************)))((('''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((()))***((((((((((((''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((''')))))))))))))))((((((((())))))))))))(((((((((((('''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''((())))))*********)))************)))(((((('''((((((''''''&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&fffkkkpppsssvvv~~~~~~~~~~~~xxxqqqtttxxx~~~wwwooohhhccc]]]VVVPPPUUUUUUUUUVVVXXX[[[]]]^^^[[[\\\\\\[[[XXXSSSNNNKKKHHHJJJNNNRRRUUUXXXZZZ[[[[[[[[[ZZZXXXUUUSSSQQQPPPHHHEEEAAA;;;666222000///......---------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************))))))((('''''''''((((((((())))))***))))))((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********+++------,,,,,,+++++++++******)))))))))((((((((('''******))))))(((((((((((()))(((((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((('''&&&%%%%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&'''((((((&&&&&&&&&'''((()))***+++...+++'''%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((++++++******)))))))))(((***+++++++++))))))***,,,******++++++++++++******************************'''''''''(((((((((((())))))************)))(((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''******)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))))))))))))))******))))))((((((((('''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&'''((())))))))))))***))))))(((((('''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''sssxxx~~~||||||||||||}}}{{{}}}{{{oooggg___XXXSSSYYYXXXVVVUUUUUUVVVWWWWWWXXXZZZ\\\\\\[[[WWWSSSQQQOOOOOOPPPQQQRRRSSSUUUUUUXXXZZZZZZYYYVVVTTTTTTTTTMMMLLLHHHCCC>>>999666444111000///....../////////------------,,,,,,,,,,,,++++++++++++++++++++++++)))************)))(((((('''''''''((((((((())))))))))))((('''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))*********,,,,,,,,,,,,,,,,,,,,,,,,******))))))((((((''''''))))))))))))))))))))))))))))))((((((''''''(((((('''''''''''''''''''''''''''(((((())))))(((((('''(((''''''''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((())))))+++)))&&&%%%&&&'''''''''%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$###""""""%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&'''''')))(((((((((((((((((('''***+++,,,,,,*********,,,******++++++++++++******************************(((((())))))))))))******))))))******))))))((('''((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&)))((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&&&&'''''''''''''''***))))))((((((''''''&&&&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))&&&'''(((((()))))))))))))))((('''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((~~~|||yyyvvvttttttuuuvvv{{{wwwmmmfffbbb```aaa```^^^\\\[[[[[[[[[[[[ZZZ[[[[[[[[[[[[ZZZYYYXXXWWWVVVTTTSSSRRRRRRSSSSSSUUUXXX[[[[[[WWWTTTQQQQQQLLLLLLKKKJJJGGGCCC@@@===777666444111000/////////......---------,,,,,,,,,++++++++++++++++++++++++***++++++++++++***))))))))))))))))))***************)))(((''''''''''''((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''(((((()))***************+++,,,,,,------*********)))((('''''''''((((((((()))******++++++******)))(((((((((((((((((((((((((((((((((((((((&&&'''(((((((((((('''&&&'''(((((()))******))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&'''''''''&&&$$$%%%'''(((((('''%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%&&&&&&'''(((((()))((((((''''''''''''((((((((((((((((((((())))))))))))+++,,,,,,+++***+++,,,******++++++++++++*********************************++++++++++++,,,,,,,,,)))))))))))))))(((((('''((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&'''''''''''''''$$$%%%&&&'''(((''''''&&&((((((((((((((((((((((((%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((())))))(((((('''&&&&&&%%%&&&%%%%%%&&&&&&((())))))(((((((((((((((((((((((((((((()))*********))))))(((((('''&&&'''((())))))(((((())))))******++++++(((((((((((((((((((((((())))))))))))))))))))))))zzzvvvqqqpppnnnnnnpppsssxxxzzz|||rrrmmmlllllllllkkkjjjiiiiiiiiijjjjjj^^^]]][[[ZZZZZZ[[[]]]^^^]]][[[XXXUUUSSSSSSSSSTTTRRRWWW\\\]]]YYYSSSNNNLLLHHHJJJLLLMMMLLLJJJHHHFFF<<<;;;777444111///...............------,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,+++*********++++++++++++,,,,,,,,,******)))(((((('''(((((())))))))))))))))))))))))((((((((((((((((((((((((************************%%%&&&&&&'''((())))))***((()))***+++,,,,,,---...+++******)))(((''''''&&&''''''((()))***+++,,,,,,******)))(((((((((((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%'''((()))+++++++++***)))((((((((((((((((((((((((###$$$&&&'''((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%$$$$$$%%%'''(((((('''%%%%%%&&&&&&'''((())))))'''''''''&&&&&&'''''''''''''''''''''((((((((()))%%%&&&&&&'''((((((((('''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''((((((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))))))))(((((((((((())))))))))))******++++++,,,,,,)))+++------+++***++++++******++++++++++++******************************'''(((((((((((())))))))))))))))))))))))(((((('''(((((((((((((((((((((((()))(((((((((''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&"""###$$$%%%'''((())))))$$$%%%'''((())))))))))))###$$$&&&'''''''''&&&&&&))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&'''''''''((((((((())))))******)))(((((('''&&&%%%%%%%%%%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''******+++++++++******)))((((((''''''''')))***+++(((((()))***+++,,,------)))))))))))))))))))))))))))))))))))))))))))))))){{{tttooommmmmmnnnkkkoootttxxx}}}~~~{{{yyyvvvrrrwwwzzzyyy|||vvvrrrlllgggcccaaa___^^^[[[^^^aaa```]]]ZZZWWWWWWVVVXXX[[[\\\[[[WWWRRROOOJJJJJJJJJJJJJJJJJJKKKKKKIIIFFFBBB<<<777333111000...---,,,,,,------,,,+++***************+++++++++++++++++++++******))))))---------,,,+++***)))(((*********)))))))))))))))))))))))))))((((((((((((******))))))))))))******,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))***))))))***,,,------,,,+++******)))))))))))))))(((((((((((())))))))))))******+++***'''&&&''''''))))))))))))(((((((((((((((((('''&&&&&&&&&&&&''')))))))))))))))))))))))))))((('''&&&%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&%%%%%%$$$###''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((()))))))))***'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''(((((())))))(((((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((((((((())))))))))))((((((+++***)))))))))))))))***+++++++++*********)))))))))************+++++++++************))))))))))))&&&'''''''''(((((())))))''''''(((''''''&&&%%%%%%))))))(((((('''''''''&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((((('''%%%#########%%%&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''((())))))******)))''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''******))))))((((((''''''))))))(((((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((())))))************))))))$$$&&&''')))***+++******)))(((((()))***+++***)))+++++++++*********)))))))))*********++++++++++++,,,+++++++++******))))))~~~{{{qqqooommmkkklllnnnppprrr|||~~~|||xxxsssmmmiiidddbbb^^^\\\\\\]]]\\\[[[[[[]]]```aaaaaa]]]YYYWWWOOOMMMJJJHHHHHHIIIKKKLLLKKKIIIFFFBBB===999666444000...------.........---++++++++++++++++++++++++++++++++++++*********)))***************)))((('''************)))))))))))),,,,,,+++)))((('''&&&%%%******))))))))))))*********))))))((((((((()))))))))))))))))))))))))))))))))(((((()))+++,,,,,,+++***))))))((('''((((((((((((((((((((()))))))))))))))***+++***'''&&&'''(((***************************)))((((((''''''(((((((((((((((((((((((((((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''(((((())))))(((((('''***)))))))))))))))******+++++++++*********)))))))))************+++++++++************))))))))))))((((((((()))))))))*********************)))(((((()))(((((((((''''''''''''%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$%%%&&&'''%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''******)))''''''&&&&&&'''(((((((((''''''(((((((((***)))))))))(((((((((''')))(((((((((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((())))))******))))))((('''((()))******))))))(((******))))))*********)))(((***,,,------,,,***))))))))))))*********++++++++++++*********)))))))))}}}sssmmmlllcccdddhhhmmmsssyyy~~~~~~ssskkkaaa\\\]]]```bbbaaaaaacccdddeeedddaaa^^^\\\VVVSSSMMMHHHFFFGGGJJJLLLKKKKKKJJJHHHEEEAAA===;;;444222///......///...---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************))))))*********))))))(((************************,,,,,,+++***((('''&&&&&&******))))))))))))******)))))))))(((((('''''''''))))))))))))))))))))))))(((''''''(((***++++++***)))(((((('''''''''''''''(((((((((((()))))))))))))))***+++)))'''&&&'''(((+++++++++++++++++++++++++++******)))))))))))))))(((((((((((((((((((((((('''&&&%%%%%%$$$%%%%%%%%%''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%(((((('''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''''''''(((((('''''''''(((((((((((()))******++++++************))))))))))))************+++++++++************))))))))))))))))))************++++++'''(((((((((((('''&&&&&&(((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&'''(((%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''******)))(((''''''''''''))))))(((((((((((())))))))))))))))))((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((()))*********)))(((((('''+++******)))))))))******(((***---000000...+++)))((((((((()))))))))************))))))))))))((((((|||vvvooohhhfffhhhjjjnnnttt||||||pppfffaaa```bbbcccggghhhhhhhhhfffdddbbbaaa^^^ZZZTTTNNNIIIHHHHHHIIIFFFHHHJJJKKKJJJGGGCCCAAA;;;777333000//////...,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++***++++++,,,,,,,,,++++++)))***************++++++)))))))))))))))***************))))))))))))******++++++******))))))((('''(((((((((((((((((((((((()))(((''')))+++,,,+++***))))))(((''''''''''''((((((((((((((()))))))))))))))******)))(((''''''(((*********+++++++++++++++++++++***)))))))))))))))(((((((((((((((((((((((((((((((((''''''''''''((('''''''''''''''((((((((('''''''''''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((())))))((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&$$$$$$&&&''')))&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&'''''''''((((((***+++,,,************))))))))))))))))))*********+++++++++************)))))))))(((************************&&&&&&&&&''''''&&&&&&%%%((((((((((((((('''''''''((((((''''''&&&&&&%%%%%%(((((((((((((((((((((((((((((('''&&&&&&''''''(((&&&&&&&&&&&&''''''''''''(((''''''''''''((())))))******)))(((''''''(((((()))(((((((((((((((((()))))))))))))))((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((())))))(((((((((************))))))(((((()))))))))))))))***,,,...,,,---/////////---***)))(((((((((((()))))))))))))))))))))(((((((((((((((uuuqqqmmmmmmllljjjmmmrrr{{{yyyiii```^^^```gggggggggfffffffffffffffcccaaa]]]WWWRRRMMMIIIGGGBBBDDDGGGJJJJJJIIIHHHGGGAAA>>>999555333111...,,,------,,,,,,,,,++++++++++++++++++++++++++++++,,,***++++++,,,,,,,,,++++++))))))******+++++++++,,,((()))))))))*********+++******))))))))))))***************+++***)))((('''((((((((((((((((((((((((***))))))***,,,------,,,+++***))))))(((((())))))(((((((((((())))))))))))((()))***)))((('''((())))))))))))*********+++++++++***))))))(((((())))))'''''''''''''''''''''''''''(((((((((((((((((((((%%%%%%&&&&&&''''''''''''''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""!!!!!!"""$$$%%%&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''((()))***+++))))))))))))))))))))))))))))))*********+++++++++************)))))))))((())))))))))))))))))))))))((())))))*********))))))'''''''''((((((((((((((((((((((((''''''&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((''''''''''''((())))))***))))))(((((((((((()))(((''''''&&&&&&''''''((((((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))******+++&&&((()))))))))+++...222222111///---+++*********(((((((((((())))))))))))((((((((((((((()))))))))hhhhhhlllsssvvvwww|||wwwhhhcccdddccccccaaaaaaaaabbbdddeeeffffffdddaaa\\\UUUPPPLLLFFFGGGHHHIIIJJJKKKKKKLLLFFFDDD@@@===:::777333000.........------,,,,,,+++++++++++++++,,,,,,,,,,,,))))))*********))))))((())))))******+++,,,,,,,,,,,,,,,+++***))))))((((((******))))))))))))******&&&'''))))))))))))''''''))))))))))))))))))))))))+++***)))***,,,------,,,++++++***)))))))))))))))(((((((((((())))))))))))((()))***)))((('''((()))(((((())))))***++++++++++++******)))((()))))))))''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&''''''(((((('''(((((((((((('''&&&&&&$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%&&&&&&'''(((((((((&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''''''''(((((('''''''''''''''''''''((())))))***(((((()))))))))))))))***)))************+++++++++************))))))))))))***))))))))))))(((((((((''''''((()))))))))(((((('''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((&&&%%%%%%%%%%%%&&&''''''***))))))(((((()))))))))''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))************)))))))))))))))))))))***+++,,,&&&(((***)))(((***///444444222///+++***)))******((((((((()))))))))******(((((())))))))))))******pppsss}}}|||xxxxxxqqqnnnjjjfffcccbbbccccccggghhhhhhfffccc___ZZZWWWRRRPPPNNNLLLLLLMMMOOOPPPIIIGGGFFFDDDCCC???;;;777111111000000///......---+++++++++,,,,,,,,,------***************)))((('''))))))***++++++,,,------,,,++++++******)))))))))******))))))))))))******%%%''')))***+++***))))))))))))))))))))))))))))))***)))((()))+++---,,,+++******)))((((((((((((((((((((((((((())))))))))))''')))***)))((('''(((***))))))******+++,,,,,,---,,,,,,+++***************''''''''''''''''''''''''$$$%%%&&&'''(((((('''&&&%%%&&&&&&'''(((((())))))((((((((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''(((((())))))(((((('''(((((('''''''''(((((()))(((((((((((())))))******)))************+++++++++************))))))))))))++++++*********)))))))))$$$%%%%%%&&&''''''&&&&&&''''''''''''((((((((()))''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''((((((((((((&&&%%%%%%%%%%%%&&&''''''***)))))))))))))))******((((((''''''''''''(((((('''((((((((()))))))))*********))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******,,,+++***)))))))))***+++(((***,,,***'''(((...333000///---,,,+++***++++++)))))))))*********++++++)))))))))*********++++++~~~}}}uuunnnjjjhhhggghhhhhhiiihhhgggeeebbbaaa\\\YYYTTTPPPNNNOOORRRTTTIIIIIIIIIJJJIIIFFFBBB>>>333333333222111000000///+++++++++,,,,,,------------------,,,+++***)))((())))))***+++,,,,,,------((())))))***++++++,,,,,,******))))))))))))******'''(((+++---......---,,,)))))))))))))))))))))))))))((('''(((***,,,+++***))))))((('''''''''''''''(((((((((((())))))))))))'''(((***)))(((((()))*********+++,,,,,,---.........---,,,,,,++++++,,,,,,''''''''''''''''''''''''&&&''')))*********)))(((&&&''''''((()))******+++(((((((((((((((''''''&&&(((''''''&&&&&&%%%%%%$$$%%%%%%&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%&&&((()))******''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&'''((())))))&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((())))))))))))(((((()))(((((('''''''''(((((('''((((((((())))))******)))************+++++++++************)))))))))))),,,,,,,,,++++++*********''''''((()))******))))))&&&'''''''''(((((())))))&&&&&&''''''(((((())))))************************''''''((())))))***))))))''''''''''''((((((((()))(((''''''''''''((())))))***)))))))))))))))******))))))(((((((((((())))))'''((((((((())))))******++++++************++++++************************))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++...---+++)))((((((((()))+++------***'''''',,,111++++++,,,------,,,++++++************++++++++++++))))))******+++++++++,,,wwwpppnnnjjjgggfffhhhhhhddd```fffbbb\\\VVVSSSRRRSSSTTTPPPOOOMMMJJJGGGEEEFFFGGG???;;;555111///000000000///...---,,,,,,+++,,,,,,......---------,,,,,,,,,......,,,+++***))))))))),,,,,,,,,+++++++++******)))************+++++++++))))))))))))))))))))))))((()))***+++***)))'''%%%(((((())))))*********+++))))))))))))))))))))))))(((((((((((())))))))))))***,,,---,,,)))'''(((***---***)))++++++)))+++...000000///...---+++)))((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''(((((())))))******'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$&&&''''''&&&&&&((()))'''''''''&&&&&&%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((()))***+++''''''((()))***+++,,,,,,******+++,,,,,,,,,,,,+++))))))))))))(((((((((((((((((((((((())))))))))))++++++******************((((((''''''&&&&&&&&&%%%((((((''''''&&&&&&&&&%%%))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''((((((((()))(((((('''''''''&&&&&&&&&&&&&&&&&&''''''((((((((('''((()))))))))))))))(((+++)))&&&''')))***)))'''(((((((((((())))))))))))+++*********))))))((((((++++++***)))((((((((())),,,***)))***,,,---***(((++++++++++++,,,,,,,,,,,,***************+++++++++++++++++++++++++++++++++,,,,,,+++***)))(((''''''******++++++++++++******yyyqqqgggcccdddgggfffdddgggddd```\\\YYYXXXYYYYYYRRRRRRPPPMMMJJJHHHGGGGGGCCC???;;;777555444111000...---,,,,,,+++++++++,,,------------,,,,,,,,,,,,++++++******)))******************++++++,,,,,,,,,,,,,,,,,,++++++***************************************)))(((((((((((((((((()))))))))************))))))))))))))))))))))))(((((((((((()))))))))***(((***+++***((('''(((***---******------++++++...111111000///...,,,+++***((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$&&&'''&&&%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&''''''(((((()))(((((()))))))))))))))))))))***++++++,,,,,,++++++******)))))))))((((((((((((((((((((()))))))))))),,,,,,++++++***)))(((((()))))))))(((((((((''''''((((((((((((''''''&&&&&&((((((''''''''''''(((((())))))))))))))))))))))))'''''''''((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((()))))))))(((((('''+++((('''''')))***)))'''(((((((((((()))))))))***+++*********)))))))))))),,,++++++************+++,,,***)))***,,,---+++((((((((()))))))))*********+++++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++***))))))))))))******+++++++++******pppfffcccdddeeeeeefffeeebbb```]]][[[ZZZYYYVVVUUUTTTRRROOOKKKHHHGGGFFFDDDBBB@@@>>>:::555111///...------,,,,,,------------,,,,,,,,,+++++++++)))))))))))))))***++++++((()))***+++,,,------...///...---,,,+++******)))************************,,,***((('''&&&((()))***))))))))))))************))))))))))))))))))))))))((((((((()))))))))******(((***++++++))))))***,,,,,,***,,,///000---,,,...222222111000///...,,,+++)))((((((((('''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&'''((()))((('''&&&'''((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((()))))))))((((((''''''''')))***++++++,,,,,,++++++************))))))))))))(((((((((((())))))))))))------,,,+++)))((('''&&&************))))))))))))))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))''''''((((((((()))))))))(((((((((''''''''''''&&&******))))))))))))))))))((()))))))))((('''&&&&&&)))((('''((()))***)))(((((((((((()))))))))*********************))))))))),,,++++++++++++,,,,,,---+++******+++,,,,,,+++)))(((((((((((())))))))))))---------,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++++++++++++++wwwiiibbb```aaagggfffeeeccc```^^^[[[ZZZZZZYYYXXXVVVTTTOOOJJJFFFFFFFFFFFFGGGFFFAAA;;;777222111000///............---,,,,,,,,,,,,++++++++++++***************++++++))))))***+++,,,,,,------///......---,,,,,,++++++************************+++***)))(((((()))******)))))))))))))))*********(((((((((((((((((((((((((((((()))))))))*********++++++,,,------...//////,,,+++---222333///---///111111111000///...,,,,,,***))))))(((((('''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''+++,,,---,,,***))))))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))))))))((((((((((((((((((''''''''''''))))))***++++++++++++++++++*********))))))))))))(((((((((((()))))))))))),,,++++++***)))(((((('''*********)))))))))))))))******))))))))))))))))))(((''''''&&&&&&''''''((((((((((((((((((((((((((('''(((((((((((()))))))))((((((((('''''''''''''''))))))(((((('''''''''&&&)))))))))((((((&&&%%%$$$(((((((((((()))))))))((((((((()))))))))*********************************++++++***++++++,,,---...))))))******++++++************+++++++++,,,,,,,,,---------------,,,,,,,,,************************************++++++,,,,,,)))***+++,,,,,,,,,,,,,,,xxxfff``````hhhhhhgggfffdddcccbbbaaa^^^\\\[[[ZZZXXXSSSMMMHHHDDDEEEGGGIIIIIIGGGCCC???666555333111///...---------------,,,,,,,,,++++++......---,,,+++******+++++++++++++++++++++++++++------------------------************************((()))***++++++***)))(((******))))))))))))))))))(((((((((((((((((((((((())))))))))))************+++++++++---.../////////++++++...333444000...///000000000///...---,,,+++++++++***)))((((((''''''&&&&&&&&&''''''''''''(((''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''''''''''''''+++,,,---,,,***))))))***&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((((((((('''&&&&&&&&&&&&&&&'''((()))))))))))))))***++++++++++++************))))))))))))((((((((((((((())))))))))))))))))))))))))))))******(((((((((((((((((((((((())))))******************)))(((((((((((((((((()))(((((((((((((((((((((((((((((((((((()))))))))***((((((((((((((((((((((((%%%%%%$$$$$$######""""""))))))))))))((('''&&&%%%&&&'''))))))))))))))))))))))))))))))***************************+++++++++***************+++,,,---((()))***++++++***++++++,,,,,,,,,---------............---------,,,,,,,,,*********************************++++++,,,------++++++,,,---------------vvvnnnmmmjjjiiifffdddccccccdddeeebbb```^^^]]]\\\XXXRRRLLLFFFEEEEEEGGGJJJKKKKKKIII===<<<999555111...,,,+++......---------,,,,,,,,,000///...---++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,---------......++++++++++++++++++++++++'''(((***,,,,,,+++***(((************)))))))))))))))))))))))))))))))))))))))))))))*********++++++***))))))***,,,------,,,++++++...333444000///000////////////...---,,,+++,,,,,,+++***)))(((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''((()))((('''&&&'''(((%%%%%%%%%&&&&&&&&&&&&''')))((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###%%%&&&'''((()))******+++((()))******++++++******))))))))))))(((((((((((((((((((((((())))))))))))''''''((())))))******+++&&&&&&&&&&&&''''''''''''))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))((((((((()))))))))******'''(((((((((((()))))))))(((((((((''''''''''''''')))*********)))((('''&&&$$$''')))******))))))***)))))))))*********++++++*********++++++++++++++++++************++++++,,,(((***,,,---,,,,,,,,,...------------............000000//////...---------------------------------,,,,,,------......//////......////////////......{{{vvvooogggcccbbbbbbdddhhheeeaaaaaaaaa^^^XXXRRRKKKHHHEEEEEEHHHMMMPPPQQQIIIGGGCCC===888333000////////////.........------...------,,,++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))******++++++++++++************)))))))))((())))))))))))))))))))))))))))))*********++++++++++++)))((())),,,---,,,***,,,***---111333000///111000000000000//////...------,,,,,,+++)))(((((('''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((($$$&&&'''&&&%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))((('''%%%$$$((((((((())))))*********((())))))***************(((((((((((('''''''''&&&(((((((((((())))))))))))((((((((()))))))))))))))%%%%%%&&&&&&&&&'''''''''((((((((()))))))))******(((((((((''''''((((((((())))))))))))))))))))))))(((((()))))))))*********'''((((((((())))))))))))++++++++++++,,,,,,,,,,,,)))***************))))))###'''***+++***((()))***))))))*********+++++++++*********++++++,,,,,,,,,---,,,,,,++++++++++++,,,+++---000000///...000222///000000000111111111111333222222111111000//////111111111111111111111111111111111111111111222222111111111111111000///...sssjjjeeeeeeeeelllhhhdddcccdddbbb\\\WWWOOOKKKFFFDDDGGGMMMSSSVVVTTTQQQLLLFFF???:::666444000////////////.........++++++******++++++,,,---))))))***+++,,,------.........---,,,+++******)))+++++++++++++++++++++++++++***)))((()))***,,,---+++*********))))))(((((()))))))))))))))))))))))))))************+++++++++---+++)))+++---///---+++,,,***,,,000222//////222111111111111111000///...------,,,+++***)))((('''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$&&&''''''&&&&&&((()))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''***+++,,,---,,,+++)))'''************))))))))))))(((((()))***************((('''''''''&&&&&&&&&&&&(((((((((((())))))))))))******))))))((((((''''''%%%&&&&&&&&&''''''((((((''''''(((((()))))))))***'''''''''&&&&&&'''''''''))))))))))))))))))))))))))))))))))))************'''((((((((())))))******''''''(((((()))))))))***)))******++++++++++++***###&&&***+++***((()))***)))************+++++++++*********++++++,,,,,,,,,///...------,,,,,,,,,,,,---000333333111111333555333333444444444555555555555555444444333222111111444444444444444444444444444444444444444444444444333333333333111000///...vvvuuu}}}ssskkkgggkkkfffeeeffffffcccbbbdddYYYUUUOOOIIIGGGHHHKKKNNNVVVWWWTTTNNNIIIEEE===555666333///......//////...,,,,,,,,,+++,,,,,,------((()))***+++,,,---------------------,,,,,,+++***,,,,,,,,,+++++++++******+++++++++************)))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++,,,,,,,,,+++++++++++++++---......111111111111000...------...---,,,***)))((((((((('''&&&%%%$$$$$$%%%&&&'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''((())))))(((((((((((())))))(((''''''''''''(((((()))************))))))))))))&&&&&&'''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))***)))'''&&&'''(((***+++&&&''')))*********)))(((((((((((((((((()))************))))))((((((''''''***)))(((&&&&&&&&&'''(((((((((''''''''''''((((((******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&'''((()))***++++++&&&''''''((()))******+++))))))))))))(((((((((((())))))))))))))))))))))))++++++++++++******))))))++++++***************+++))))))***++++++***)))(((((()))******++++++******,,,------+++)))(((***+++......---------.../////////000333555888:::;;;<<<======<<<<<<<<<===>>>>>>>>>=========???@@@???>>>===>>>AAACCCDDDCCCBBBBBB???@@@@@@@@@@@@@@@???>>>>>>===<<<;;;;;;;;;;;;;;;|||yyywwwwwwxxx}}}yyywww{{{|||tttkkkkkktttyyyooojjjfffffffffcccaaabbb```\\\VVVQQQMMMLLLLLLLLLRRRVVVXXXUUUSSSNNNEEE;;;777444000...------,,,,,,------,,,,,,,,,------...))))))***,,,,,,---------,,,---------,,,,,,+++***,,,,,,+++++++++*********+++++++++************)))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++,,,,,,,,,,,,------.../////////111111111111111000///......---+++***)))(((((((((((((((''''''''''''(((((())))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((((((((((((''''''''''''(((((((((''''''''''''((())))))*********)))))))))((((((&&&''''''(((((('''''''''&&&''''''(((((()))))))))'''''''''''''''''''''''''''''''''''''''((())))))***)))'''''''''(((***+++((()))))))))))))))((((((&&&&&&%%%%%%%%%&&&&&&'''(((((((((((())))))))))))+++***)))((('''(((((()))((((((''''''''''''((((((***)))))))))((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))'''''''''((()))*********)))))))))))))))))))))(((************************++++++++++++*********)))+++******))))))******+++++++++,,,---,,,+++***)))+++,,,,,,---------------,,,---...---++++++,,,.../////////000111222333444888:::<<>>@@@BBBEEEGGGIIIKKKLLLNNNPPPRRRRRRRRRRRRVVVVVVVVVUUUUUUTTTSSSSSSVVVVVVUUUVVVXXXXXXVVVTTTVVVWWWXXXXXXXXXWWWVVVVVVWWWWWWWWWWWWXXXYYYZZZZZZ[[[]]]^^^______^^^\\\[[[{{{wwwuuuxxx~~~~~~zzz{{{~~~~~~}}}sssmmmkkkhhhcccaaa````````````dddjjjoooppppppuuuzzzmmmdddaaaccc```bbbdddfffeeebbb^^^\\\TTTYYY]]]]]]^^^\\\VVVMMMAAA>>>999666555555333222------,,,+++++++++++++++++++++,,,---------,,,,,,+++,,,,,,------,,,,,,,,,******************+++++++++++++++*********))))))++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((***,,,...000111000///...------..................++++++***)))(((((((((((('''''')))******)))''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''(((((())))))))))))))))))(((((((((((((((((()))&&&&&&&&&''''''(((******))))))))))))(((((((((((())))))******)))(((((('''(((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))((((((((()))******+++,,,...---+++)))'''''''''(((&&&'''((((((((('''&&&&&&***)))))))))(((((((((''''''((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((()))))))))*********+++************************+++++++++++++++++++++,,,***************+++,,,,,,+++++++++++++++,,,------000111333555777888888888888;;;>>>@@@AAABBBDDDFFFGGGHHHIIIKKKMMMPPPRRRSSSRRRSSSTTTUUUUUUVVVVVVVVVXXXXXXYYYZZZ[[[[[[[[[ZZZ]]]\\\\\\\\\]]]\\\YYYVVVYYYYYYXXXWWWUUUTTTRRRQQQMMMMMMNNNOOOQQQSSSUUUWWWXXXZZZ]]]```aaaaaa``````}}}xxxssspppssswww|||vvvnnniiigggddd```]]]\\\\\\[[[ZZZ[[[```fffggghhhnnnyyy~~~}}}xxxwwwwwwyyy}}}xxxeee___```^^^```cccfffgggfffdddccc```bbbbbb`````````\\\UUUEEEAAA<<<999777666444333......---,,,++++++++++++,,,,,,------------,,,,,,++++++,,,---------,,,,,,+++++++++++++++,,,,,,,,,+++++++++************)))************************))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&%%%%%%%%%***+++---...//////......,,,---------------,,,,,,+++***)))(((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''((())))))))))))))))))(((((((((((())))))&&&&&&&&&'''''')))***+++************))))))))))))***++++++******)))((('''))))))((('''&&&%%%$$$$$$'''''''''''''''''''''''''''''''''''''''((())))))'''((()))******+++,,,,,,------+++***)))(((((((((&&&''')))*********)))(((*********)))((('''''''''&&&''''''(((((((((((('''***))))))(((((())))))***(((((((((((())))))))))))))))))))))))))))))))))))************************(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******(((((((((((())))))))))))((())))))******+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++,,,---...+++++++++,,,---///000111222333666999;;;===>>>???AAADDDHHHKKKLLLMMMNNNPPPQQQRRRSSSTTTVVVXXXZZZ[[[YYYYYYXXXWWWWWWXXXZZZ[[[ZZZ[[[]]]___`````````___```___^^^^^^^^^[[[WWWTTTPPPOOONNNLLLJJJHHHFFFFFFDDDDDDDDDFFFHHHKKKMMMOOOPPPRRRUUUXXX[[[\\\]]]]]]|||xxxvvvxxx|||yyyooojjjhhhfffeeebbb___]]][[[ZZZYYYXXX\\\___aaabbbgggooovvvxxxxxxxxxxxxvvvvvv~~~|||wwwtttmmmkkkiiihhhjjjnnntttxxxzzz{{{}}}nnnddddddbbbcccdddfffggggggfffffffffhhhfffcccbbbccc```ZZZNNNJJJDDD???;;;999666444000000///...---,,,,,,---,,,---------------,,,,,,***+++,,,,,,---------,,,++++++,,,,,,,,,---------+++++++++************)))************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''+++,,,,,,---......//////............---,,,++++++******)))(((((((((((()))(((''''''&&&&&&''''''(((&&&'''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((($$$%%%'''((())))))(((((((((((((((''''''(((((((((&&&&&&&&&&&&((()))***+++++++++++++++************++++++++++++***)))((('''))))))((((((''''''&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))'''((()))***+++,,,,,,,,,,,,,,,,,,+++***)))(((''''''(((+++,,,------,,,,,,))))))))))))((((((((((((&&&'''((()))***))))))(((******))))))))))))******'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************************))))))))))))(((((((((((())))))))))))((((((((((((((())))))******+++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,---...///000.........000222444777888777999<<<@@@CCCFFFHHHIIIJJJMMMQQQTTTUUUVVVWWWXXXYYYYYYYYYZZZZZZ\\\]]]^^^]]][[[XXXUUUUUUWWWZZZ\\\\\\]]]___aaaaaaaaa```___\\\[[[ZZZZZZXXXUUUOOOLLLCCCBBBAAA???>>>===<<<<<<>>>>>>======???AAADDDEEEEEEFFFHHHKKKMMMOOOQQQRRR}}}{{{{{{zzzzzz}}}|||rrrllliiijjjiiiiiigggddd```^^^]]]]]]\\\]]]_________bbbggglllooonnnnnnnnnlllnnnyyy~~~tttyyy|||xxxyyyuuurrrrrrttttttppplllcccbbb```^^^^^^aaaeeehhhjjjlllpppuuuxxxzzz{{{{{{www{{{wwwkkkkkkggggggffffffffffffffffffggghhhgggdddddddddaaa[[[WWWSSSLLLEEE@@@<<<999666222222111//////.........---------...------,,,,,,***+++,,,,,,------------,,,,,,,,,------.........+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++,,,,,,,,,---------,,,,,,---...///000////////////...---,,,+++***))))))(((((((((((())))))((('''&&&&&&'''((()))'''((((((((())))))******''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((###$$$&&&((((((((((((''''''''''''&&&&&&'''''''''%%%%%%&&&&&&((()))***+++,,,,,,,,,+++++++++******,,,,,,,,,++++++)))(((((((((((((((((())))))))))))))))))))))))))))))))))))'''''''''''''''((())))))'''''')))***,,,,,,,,,,,,***+++,,,,,,+++***((('''###%%%'''***++++++******''''''(((((())))))******'''((()))+++++++++***)))******))))))))))))******'''((((((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************++++++***)))((('''&&&&&&))))))))))))((((((((((((((())))))***++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,---...///000111000111111333666999<<<>>>BBBDDDGGGLLLPPPSSSVVVWWWOOORRRWWWYYYZZZ[[[\\\]]]]]]\\\\\\\\\\\\]]]^^^^^^]]]ZZZUUURRRRRRTTTXXX[[[\\\^^^___``````___]]]\\\WWWVVVTTTSSSQQQMMMGGGCCC???>>>===<<<<<<;;;<<<<<<;;;:::999888999:::<<<>>>======>>>???AAACCCEEEGGGxxxqqqpppuuuvvvuuu~~~~~~|||xxxuuurrrqqqpppvvvuuurrrooonnnmmmnnnnnnnnnmmmlllkkkjjjiiihhhgggllllllllliiigggiiinnnsssvvvuuusssrrrqqqoookkkhhhcccbbbbbbcccfffiiiiiiiiibbb```[[[XXXWWWXXX[[[]]]```aaacccfffiiijjjlllllllllnnnnnnmmmnnnvvv}}}yyypppfffdddggggggdddjjjhhhffffffffffffdddbbb___\\\UUUKKKEEECCC???:::888666444333333222000...000///------...---,,,***......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))((()))***+++++++++++++++************************++++++++++++++++++++++++...---+++))))))***+++,,,...///000111111000///...******+++++++++******))))))))))))))))))))))))))))))******)))''''''((()))))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''))))))((('''''''''''''''(((((((((((((((((((((((()))'''&&&&&&((())))))(((''''''&&&'''((()))+++,,,------,,,,,,,,,,,,++++++))))))))))))((((((((((((((()))***++++++***)))(((%%%%%%&&&&&&'''(((((((((''''''(((((())))))************+++---000222111///222000---***((((((((()))+++***)))((((((''''''(((***))))))(((((((((((()))))))))))))))))))))))))))******))))))(((((('''''',,,+++))))))******((('''(((((((((((())))))))))))******))))))((((((''''''))))))))))))************))))))))))))))))))))))))((()))))))))******************))))))******+++,,,***+++,,,---...---,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,++++++000000000000111222333444999999:::<<<>>>@@@BBBDDDKKKMMMPPPSSSVVVXXXZZZZZZ\\\\\\\\\\\\]]]]]]]]]]]][[[ZZZXXXWWWVVVVVVVVVWWWXXXSSSNNNMMMOOOQQQPPPOOOYYYZZZ[[[\\\[[[XXXUUUSSSPPPOOOLLLIIIGGGEEECCCCCCAAA@@@???>>>===>>>??????BBB@@@>>>===>>>?????????>>>===<<<<<<>>>>>>===<<<~~~yyyssssssxxxzzzzzz~~~|||zzzwwwuuutttrrrrrrrrrooommmmmmpppsssvvvzzz~~~xxxmmmkkkiiigggfffddd```^^^]]]\\\[[[]]]aaaeeefffgggaaa___\\\YYYXXXYYY[[[\\\YYYZZZ\\\^^^```bbbccccccaaabbbaaa______dddnnnvvvwwwkkkgggeeebbbdddfffhhhgggfffeeefffgggbbb```YYYPPPJJJGGGBBB<<<;;;999777666555444111//////---,,,,,,,,,,,,+++***......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************))))))***+++++++++******************************++++++++++++++++++++++++...---+++*********,,,------...////////////...---*********++++++******)))))))))))))))))))))))))))*********)))''''''(((***))))))))))))))))))))))))((((((((((((((((((((((((***)))))))))((((((((((((''''''''''''''''''''''''))))))((('''''''''''''''(((((((((((((((((((((((()))'''&&&&&&((())))))(((((('''''''''(((***,,,------------,,,,,,+++++++++***)))))))))(((((((((((('''((())))))))))))((('''((((((((((((((((((((((((((((((((())))))******++++++,,,...000000000000000111///,,,***(((''''''(((((((((((('''(((((())))))''''''&&&&&&&&&''''''(((******************************))))))(((((((((((()))(((&&&'''(((((('''%%%(((((((((((())))))))))))***)))))))))((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))************++++++++++++******))))))******+++,,,******,,,------,,,,,,+++)))******++++++,,,,,,---,,,,,,,,,------.........000000222444777:::===>>>AAAAAAAAAAAABBBCCCCCCDDDMMMNNNPPPSSSUUUWWWYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXYYYWWWTTTQQQNNNLLLKKKKKKLLLJJJHHHGGGHHHJJJKKKKKKRRRSSSUUUUUUUUUSSSPPPNNNMMMLLLKKKJJJIIIIIIIIIIIIGGGFFFEEECCCCCCCCCDDDDDDIIIFFFCCCBBBAAAAAA@@@??????>>>===>>>???@@@???>>>zzzzzz|||zzzzzz{{{xxxyyy{{{|||uuuqqqgggeeeaaa___^^^\\\YYYVVVUUUSSSSSSTTTXXX]]]___```___^^^]]][[[ZZZYYYYYYZZZTTTUUUVVVXXXZZZ[[[]]]]]][[[\\\[[[XXXVVVXXX^^^cccmmm}}}{{{oooiiieeedddhhhkkkkkkgggeeegggjjjeeeddd___WWWQQQMMMFFF>>>===;;;:::999999777444222///---,,,,,,---...---,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************+++++++++******)))************************************************...---+++*********+++,,,***+++,,,------,,,+++***))))))******+++******)))))))))))))))))))))))))))))))))(((&&&$$$%%%''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''''''''''')))((((((''''''''''''(((((((((((((((((((((((((((((('''&&&&&&((())))))((((((((((((((()))+++---............---,,,++++++*********)))))))))(((((((((''''''((((((((((((''''''++++++***))))))(((''''''((())))))***++++++,,,,,,---000333333000...///000000///---+++)))(((((('''&&&&&&&&&''''''(((******&&&&&&&&&&&&'''((())))))***************************))))))))))))(((((((((***)))((()))***+++***)))(((((((((((())))))))))))))))))))))))(((((((((((('''''''''((((((((())))))))))))))))))))))))))))))***++++++++++++,,,,,,,,,******))))))******+++,,,)))***++++++,,,,,,++++++))))))***++++++,,,------+++,,,---...000111333333555666888;;;>>>BBBEEEGGGHHHHHHHHHHHHHHHHHHHHHHHHLLLMMMOOOPPPRRRSSSTTTTTTTTTSSSSSSSSSRRRQQQQQQQQQQQQOOOLLLHHHEEECCCBBBBBBAAABBBDDDDDDDDDDDDFFFGGGJJJKKKMMMNNNNNNMMMKKKJJJJJJJJJKKKLLLNNNPPPRRRSSSRRRQQQOOONNNMMMMMMMMMNNNRRROOOKKKIIIGGGFFFCCCAAABBBAAA@@@AAABBBCCCBBB@@@}}}wwwrrroookkkhhheeebbbaaa___\\\ZZZXXXVVVTTTTTTWWW[[[]]]]]]]]]]]]]]]\\\[[[YYYWWWVVVSSSTTTUUUWWWYYY[[[]]]^^^ZZZZZZYYYVVVTTTTTTWWWZZZeeetttxxxooojjjkkklllkkkjjjiiiiiiiiiggggggddd]]]WWWSSSKKKBBB===<<<;;;;;;<<<;;;999777222000......///000000///......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********+++++++++++++++***)))(((************************)))))))))))))))))))))))),,,+++***)))))))))******((()))***++++++***)))(((((())))))***************))))))))))))))))))))))))''''''&&&###""""""%%%((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''')))(((''''''''''''(((((((((((((((((((((((((((((((((&&&%%%&&&((()))))))))))))))((()))***+++---...//////...---,,,++++++************)))))))))((((((((((((((((((((((((((((((*********))))))((((((((())))))***+++,,,,,,------000444777666000---...111000000///---,,,***))))))''''''&&&&&&'''((())))))(((((((((((()))***+++,,,)))))))))))))))))))))))))))))))))))))))))))))))))))(((''')))+++,,,,,,+++(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,******))))))******+++,,,))))))******++++++++++++******++++++,,,,,,,,,---+++,,,...000333555777888===>>>???@@@BBBDDDFFFGGGIIIJJJKKKLLLMMMNNNNNNNNNJJJJJJKKKMMMMMMNNNNNNNNNOOONNNNNNMMMLLLKKKKKKJJJGGGEEEDDDBBBBBBBBBBBBCCC???CCCFFFGGGEEEDDDFFFHHHFFFGGGIIIJJJKKKKKKJJJIIILLLMMMOOOQQQTTTWWWYYY[[[\\\[[[YYYWWWVVVVVVVVVWWWXXXUUURRRPPPOOOMMMJJJHHHJJJHHHFFFFFFFFFFFFDDDCCC||||||yyy|||~~~}}}yyywwwvvvtttqqqooonnnkkkhhhffffffcccaaa``````bbbbbbbbb^^^^^^^^^]]][[[XXXTTTRRRRRRRRRSSSUUUWWWYYY\\\]]]WWWWWWVVVTTTSSSSSSTTTUUU___mmmqqqlllgggfffiiillljjjhhhfffhhhfffaaa]]]XXXPPPHHH>>>===<<<===???@@@??????666333000//////000000///......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***+++++++++++++++***)))(((************************))))))))))))))))))))))))***))))))((((((((((((((('''((()))******)))(((''''''((()))***************))))))))))))))))))))))))(((((('''%%%###$$$&&&(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''&&&%%%&&&(((******)))))))))((()))***+++---...//////...------,,,++++++************))))))))))))))))))))))))))))))))))))'''''''''(((((()))))))))))))))***+++,,,---......111555999777111...///222111111111111000...,,,+++))))))((('''''''''''''''((((((((())))))+++,,,---(((((((((((((((((((((((())))))))))))************$$$######$$$&&&(((((('''(((((((((((())))))))))))(((((((((((())))))))))))))))))*********+++++++++************************))))))))))))*********+++******))))))******+++,,,***************+++++++++---------,,,,,,,,,,,,,,,---...000333666999;;;<<<@@@AAAAAACCCDDDFFFHHHIIIMMMMMMNNNOOOPPPPPPOOOOOOJJJKKKLLLLLLLLLLLLLLLKKKLLLKKKKKKJJJIIIHHHHHHGGGDDDCCCCCCBBBCCCEEEFFFGGGCCCGGGKKKKKKIIIGGGHHHJJJIIIJJJKKKMMMNNNNNNNNNNNNRRRSSSTTTVVVXXX[[[]]]___^^^]]][[[ZZZYYYYYYZZZZZZZZZYYYWWWVVVVVVUUUSSSQQQSSSQQQNNNMMMMMMKKKIIIGGG~~~zzzyyy}}}zzzvvvtttqqqoooooommmkkkiiiggggggfffeeeaaa]]]YYYVVVSSSSSSSSSSSSTTTVVVXXXYYYXXXWWWVVVVVVVVVVVVWWWXXX___kkk{{{qqqfffbbbfffjjjjjjgggeeehhhgggdddaaa^^^WWWOOOCCCAAA??????AAACCCEEEEEE;;;777333000//////...---......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******+++++++++******)))************************************************))))))))))))((((((((('''(((((()))******)))((((((''''''((()))************))))))))))))))))))))))))******+++***((('''(((***))))))))))))))))))))))))''''''''''''''''''''''''((((((((()))))))))))))))(((((((((((((((((((((((((((''''''''''''(((((()))(((((((((((((((((((((((('''&&&%%%&&&(((*********(((((((((((()))+++---...............------------++++++*********)))))))))******))))))))))))******&&&&&&'''(((((()))******(((((()))***,,,---......222555777666333000111222111222333444222000---,,,+++***)))(((((('''''''''''''''''''''((())))))***(((((((((((((((((((((((()))))))))************+++&&&%%%$$$&&&((())))))((((((((((((((())))))))))))(((((((((((())))))))))))*********+++++++++,,,,,,************************(((((()))))))))***************))))))******+++,,,+++************+++,,,,,,........................000111333666888;;;===>>>>>>???AAADDDHHHLLLOOOPPPTTTTTTTTTTTTRRRPPPNNNLLLNNNNNNOOOOOOOOOOOONNNNNNKKKKKKJJJJJJIIIIIIHHHHHHHHHHHHGGGFFFFFFGGGHHHIIIIIIKKKMMMNNNMMMLLLLLLMMMOOOOOOQQQRRRSSSTTTTTTTTTWWWWWWXXXYYY[[[]]]___```[[[ZZZYYYXXXXXXXXXYYYZZZ[[[ZZZZZZ[[[\\\\\\ZZZXXXYYYWWWUUUTTTTTTSSSQQQOOO}}}zzzyyyxxxuuuppplllgggddd]]][[[YYYWWWVVVWWWXXXXXX[[[YYYXXXWWWXXXYYYZZZ[[[aaaiiixxxrrrfffcccdddeeedddeeehhhhhhfffeeeddd^^^WWWLLLHHHCCCBBBCCCFFFIIIJJJCCC???999555222111///.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++))))))***+++++++++******************************++++++++++++++++++++++++***************))))))(((((()))***++++++***)))(((&&&'''((()))************))))))))))))))))))))))))(((***++++++)))((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((()))))))))***(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((('''%%%%%%&&&(((*********((('''''''''(((***,,,---------------............+++++++++*********))))))***)))(((((((((((()))***))))))))))))))))))))))))'''((()))***+++---......111222444444444333333222000222333444333111...++++++******)))))))))******)))((((((((((((((())))))************************))))))*********+++++++++***))))))***,,,---,,,+++(((((((((((())))))))))))'''((((((((()))))))))***)))************+++++++++************************))))))*********+++++++++******))))))******+++,,,,,,++++++***+++,,,---...------...///000111222222444444666888:::<<<===>>>>>>???CCCGGGLLLQQQUUUWWWYYYYYYYYYYYYWWWTTTQQQOOOPPPPPPQQQQQQQQQQQQPPPPPPLLLLLLKKKKKKKKKKKKKKKKKKLLLKKKJJJIIIIIIJJJKKKKKKMMMMMMNNNPPPRRRSSSSSSRRRTTTTTTUUUVVVWWWXXXXXXYYYXXXXXXYYYYYY[[[]]]^^^___ZZZZZZYYYXXXXXXZZZ[[[\\\\\\\\\\\\]]]______^^^\\\[[[ZZZYYYZZZ[[[[[[ZZZYYYzzzuuussshhhfffccc___\\\[[[[[[[[[YYYWWWUUUTTTUUUWWWXXXXXX```dddooonnnbbb^^^```bbbeeehhhiiigggggghhhccc]]]SSSNNNHHHDDDDDDGGGJJJLLLKKKFFF@@@:::777555222111......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++((()))***+++++++++++++++************************+++++++++++++++++++++++++++,,,,,,,,,,,,+++******)))***+++,,,,,,+++***)))&&&'''((()))************))))))))))))))))))))))))$$$''')))***(((&&&%%%%%%))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&&&&&&&''''''(((((())))))))))))))))))))))))'''''''''''''''((()))***((((((((((((((((((((((((&&&%%%%%%&&&(((***+++***''''''&&&'''((()))+++,,,,,,,,,------.../////////+++++++++************))))))((('''&&&&&&'''((())),,,,,,++++++***)))))))))&&&'''((()))+++,,,---...111111111333555666444222///111333444333000---+++))))))))))))***+++,,,---,,,+++***************+++++++++++++++++++++++++++))))))******++++++++++++***(((((((((***+++***)))(((((((((((())))))))))))'''((((((((())))))******))))))))))))******************************************+++++++++,,,,,,,,,*********)))***++++++,,,---,,,+++++++++,,,---...++++++---///222444666666666777888999;;;<<<===>>>AAABBBFFFJJJOOOTTTXXXZZZYYYZZZ[[[\\\[[[YYYWWWUUUOOOPPPPPPQQQQQQQQQPPPPPPMMMMMMMMMMMMMMMMMMMMMMMMKKKJJJJJJJJJKKKLLLNNNOOOQQQOOONNNQQQWWWZZZZZZXXXWWWWWWWWWXXXYYYZZZZZZZZZWWWWWWXXXYYYZZZ\\\^^^___\\\\\\[[[[[[[[[]]]^^^___]]]]]]]]]___aaaaaa___]]]\\\[[[[[[]]]___aaaaaa```{{{xxxsssoookkkfffaaa^^^[[[[[[ZZZWWWVVVVVVWWWYYY]]]aaajjjyyylll___]]]``````aaabbbdddfffeeebbb___VVVSSSNNNGGGBBBDDDJJJOOOLLLJJJGGGCCC@@@;;;555111///---,,,,,,---...---,,,///...------,,,,,,------------------------------+++++++++************)))+++***)))'''''')))***+++++++++************+++++++++,,,,,,------,,,,,,+++)))))))))))))))))))))))))))))))))))))))))))))))),,,++++++***)))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''&&&&&&%%%%%%&&&''''''((((((((((((((())))))))))))(((((((((((()))((('''&&&&&&'''((()))''''''''''''((((((((()))*********++++++,,,,,,---...///000000000///---,,,+++)))'''''''''((('''&&&))))))))))))))))))))))))******))))))((((((''''''''''''((()))***,,,...///444555777777777555333222222222222222000...+++***))))))))))))))))))))))))''''''((()))***++++++,,,(((((((((((((((((((((((()))))))))))))))))))))))),,,+++)))((((((((()))***))))))))))))(((((((((((()))))))))))))))))))))))))))************+++++++++))))))))))))))))))******+++***)))))))))***,,,,,,+++,,,,,,,,,---------......---+++++++++---///000111222444777999:::;;;;;;:::<<<======>>>???AAADDDDDDGGGMMMRRRWWWZZZZZZ[[[ZZZZZZ[[[[[[ZZZXXXUUUSSSRRRQQQOOOMMMKKKJJJIIIIIIMMMLLLLLLLLLNNNOOOQQQSSSLLLJJJHHHIIIKKKMMMLLLKKKOOOLLLNNNTTTWWWWWWWWWYYYWWWTTTRRRTTTWWWXXXVVVSSSWWWVVVVVVXXXYYYYYYXXXVVV\\\\\\YYYWWW[[[``````\\\_______________```aaaaaaaaa___]]]^^^bbbeeehhhhhh~~~xxxuuuvvvvvv}}}~~~xxxsssooogggeeeaaa\\\WWWUUUUUUVVVXXXZZZbbbooo~~~~~~~~~yyykkkeeeddd______```ccceeeeeecccaaa]]]ZZZTTTKKKDDDBBBDDDGGGMMMKKKJJJHHHDDD>>>888333333000...---.........---......---,,,,,,,,,,,,,,,------------------------++++++++++++************+++***)))(((((()))***+++++++++************++++++***++++++,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''(((((((((((((((%%%%%%&&&'''((()))******)))(((''''''''''''((()))'''''''''((((((((())))))))))))***++++++,,,------------.........---,,,+++,,,***(((((()))))))))((())))))))))))))))))))))))***)))))))))(((((((((''')))))))))***+++---...///222333444555555444222111222222222111///---+++***))))))))))))))))))))))))(((((())))))******++++++((((((((((((((((((((((((************************,,,+++***)))((())))))******************)))))))))************************)))************+++++++++***************)))))))))+++******)))***+++,,,---,,,,,,,,,------------------------...000222444555888888999:::;;;<<<<<<===<<<>>>@@@AAABBBCCCFFFIIILLLOOOSSSWWWYYYZZZZZZZZZYYYZZZZZZ[[[ZZZXXXVVVTTTOOOOOONNNMMMMMMNNNOOOPPPMMMNNNPPPQQQQQQQQQOOOOOOJJJIIIIIIJJJLLLMMMMMMLLLLLLJJJLLLPPPQQQPPPSSSWWWWWWXXXZZZ]]]^^^^^^\\\ZZZXXXVVVTTTTTTTTTTTTSSSRRRXXXYYYXXXWWW[[[aaabbb___^^^]]][[[\\\___`````````___^^^___aaaeeeiiikkkkkkuuunnnmmmrrrwww|||yyyuuunnnfff```[[[YYYXXXVVVWWW[[[dddpppzzz~~~vvvpppooottt}}}xxxssshhheeecccbbbccceeeeeedddbbb```ZZZQQQIIIDDDBBBBBBKKKLLLLLLMMMJJJDDD<<<777777444111////////////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************+++***)))(((((()))***+++++++++************++++++)))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&&&&'''(((((())))))&&&''''''((((((((((((((($$$%%%%%%&&&'''((()))***)))((((((''''''(((((()))''''''((((((((()))))))))(((((()))***+++,,,---...+++++++++,,,+++******))))))'''&&&&&&'''''''''&&&(((((((((((((((((((((((())))))))))))((((((((((((******+++,,,,,,---.........///111222222111000///111111000000...---+++***)))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))************************++++++***))))))))))))******************+++++++++************************)))************++++++++++++++++++******)))))))))++++++*********+++,,,---------------------,,,,,,...///111333666888:::;;;??????>>>======>>>???@@@AAACCCEEEGGGHHHJJJNNNQQQWWWXXXZZZ\\\\\\[[[ZZZYYYYYYYYYZZZZZZYYYWWWUUUTTTOOOMMMKKKJJJJJJLLLNNNOOONNNQQQTTTUUUUUUQQQMMMJJJIIIJJJKKKLLLLLLKKKKKKJJJJJJJJJMMMOOOMMMMMMSSS\\\]]]```fffjjjllljjjgggccc]]][[[XXXWWWXXXZZZZZZ[[[\\\___bbbdddkkksssvvvtttmmmiiieeeeeeiiikkkiiifffccccccfffjjjppptttvvvvvv{{{uuuwwwwwwooohhhdddaaa\\\ZZZ[[[___gggmmmppppppvvvtttoookkkiiilllqqquuuzzz|||vvvmmmeeebbbbbbccccccaaa```\\\WWWPPPJJJFFFDDDGGGIIILLLOOONNNJJJBBB<<<;;;777333000/////////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********+++******))))))******+++++++++************++++++******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''((((((((()))&&&''''''((((((((((((((()))((((((((((((''''''''')))(((((((((((((((((()))'''(((((((((((()))))))))'''((()))***+++,,,---...***++++++*********)))))))))'''%%%%%%'''''''''&&&(((((((((((((((((((((((())))))))))))((((((((((((******+++,,,,,,---------+++,,,---...//////....../////////...---,,,++++++))))))))))))))))))))))))*********)))))))))))))))************************************************++++++*********)))))))))))))))***************+++************************))))))*********+++++++++,,,,,,,,,+++******))))))++++++++++++,,,,,,,,,---------------------------111333555888;;;===>>>???BBBAAA@@@???@@@AAACCCEEEFFFHHHKKKMMMOOORRRUUUXXX\\\]]]^^^^^^]]]\\\ZZZYYYZZZZZZZZZYYYWWWUUUSSSRRRTTTQQQMMMIIIGGGHHHIIIKKKNNNOOORRRSSSSSSPPPLLLJJJKKKNNNQQQQQQOOOMMMLLLLLLPPPRRRVVVXXXVVVWWWbbbooouuuwww|||~~~vvvllliiiffffffiiinnnrrrtttmmmssszzzzzzqqqsssxxxxxxpppjjjeeeaaa]]]]]]```ccccccbbbfffggghhhhhhggghhhjjjkkknnnuuuzzzlllccc```______aaa```___\\\WWWRRRLLLHHHBBBEEEIIIMMMOOOMMMGGGBBB===999555222111111///...///...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++************++++++++++++************++++++++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))******************++++++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((('''''''''&&&''''''(((((((((((((((*********))))))))))))(((((())))))))))))))))))((((((((((((((()))))))))***'''(((((()))+++,,,,,,---,,,++++++******************((('''''')))***))))))(((((((((((((((((((((((((((((((((((())))))))))))((()))***+++,,,,,,++++++******+++,,,,,,---------......---,,,,,,,,,++++++*********************************)))))))))))))))++++++++++++++++++++++++************************++++++++++++*********)))((((((((()))))))))******************************))))))*********+++++++++---,,,,,,,,,+++++++++***++++++,,,,,,------------------...///000111222222777999;;;===???@@@@@@AAAAAAAAA@@@AAACCCFFFIIIKKKLLLNNNPPPRRRTTTWWWZZZ]]]\\\\\\]]]]]]\\\[[[YYYXXXZZZYYYXXXWWWUUUSSSQQQPPPUUURRRMMMIIIFFFFFFGGGHHHJJJKKKLLLMMMNNNOOOOOOOOOSSSYYY```bbb___\\\\\\^^^cccfffkkkmmmkkknnn||||||{{{}}}xxxrrrllleeeaaa``````___]]]ZZZ]]]aaaccccccccccccdddggglllrrryyyzzznnnfffaaa^^^dddcccbbb```]]]VVVOOOJJJBBBDDDGGGJJJMMMLLLIIIFFF>>><<<888666555444111000000//////...............------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++************++++++,,,,,,,,,------,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((('''&&&&&&&&&''''''((((((((((((((('''((()))***+++,,,,,,---((())))))******))))))(((((((((((()))))))))******(((((())))))***+++++++++,,,,,,+++************+++'''%%%$$$$$$&&&''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))'''(((***+++,,,,,,+++++++++++++++++++++,,,,,,,,,---,,,+++++++++++++++,,,************************)))))))))))))))*********************************++++++++++++++++++++++++++++++,,,,,,++++++***)))'''''''''((())))))******++++++++++++++++++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........------...///111333666888:::;;;>>>???@@@AAABBBCCCDDDDDDBBBCCCCCCEEEHHHKKKOOOPPPQQQRRRTTTVVVVVVXXX\\\^^^ZZZZZZZZZZZZYYYXXXWWWWWWWWWVVVUUUTTTRRRQQQPPPPPPMMMKKKHHHEEEDDDDDDEEEFFFJJJJJJKKKNNNRRRWWW[[[^^^fffoooyyy|||yyyuuuvvvyyy{{{}}}uuunnnkkkiiifffddd```bbbcccbbb___]]]]]]]]]```bbbeeehhhlllrrryyy}}}wwwmmmgggeeedddcccbbb```[[[TTTNNNGGGGGGGGGHHHJJJJJJIIIGGG@@@>>><<<<<<;;;888555222111111000///////////////........................------,,,,,,,,,+++++++++***++++++++++++++++++***++++++************++++++++++++,,,,,,,,,,,,++++++)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((&&&''''''(((((((((((((((''''''((()))***+++,,,,,,((()))************)))((((((((()))))))))*********))))))))))))************,,,+++***)))))))))***+++&&&$$$######%%%&&&&&&&&&))))))))))))))))))))))))'''((((((((()))))))))***&&&'''***,,,---------,,,---,,,,,,++++++++++++,,,,,,+++***)))******+++,,,************************(((((())))))******++++++************************++++++++++++++++++++++++++++++,,,,,,,,,+++***)))'''(((((()))******++++++++++++++++++++++++++++++)))************+++++++++++++++,,,,,,------......+++,,,---...///......---000222555999===AAADDDEEEDDDCCCCCCDDDEEEGGGIIIJJJGGGHHHJJJLLLOOORRRTTTUUUUUUVVVWWWWWWWWWXXX[[[]]]YYYYYYXXXWWWVVVUUUTTTTTTPPPPPPPPPPPPQQQQQQRRRSSSNNNMMMKKKJJJJJJKKKLLLLLLPPPRRRVVV\\\dddlllrrrvvv}}}xxxuuurrroooooonnnjjjeee___ZZZYYYYYYYYYYYYZZZ\\\^^^dddkkkoooooorrrtttvvvwww{{{{{{qqqbbbbbbaaacccccc___XXXSSSLLLJJJHHHGGGHHHIIIHHHGGGAAA@@@?????????<<<777444222111111000000000000000////////////////////////---------,,,,,,,,,++++++***++++++,,,,,,++++++***++++++************++++++******++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))))),,,++++++***)))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******&&&''''''((((((((((((((())))))))))))((((((((((((((()))***++++++***)))((())))))))))))************************)))))))))))),,,+++)))((((((((()))***,,,+++)))***,,,------,,,************************'''((((((((())))))******&&&(((+++---/////////.........---,,,+++++++++,,,+++***)))))))))***+++,,,************************'''(((((()))***++++++,,,))))))))))))))))))))))))++++++++++++++++++++++++++++++,,,---,,,+++***)))((())))))***++++++,,,,,,++++++++++++++++++++++++)))************+++++++++***++++++,,,---...//////,,,,,,.../////////...---333555888===BBBGGGKKKMMMFFFFFFEEEFFFHHHKKKNNNPPPKKKMMMOOORRRUUUWWWXXXXXXWWWXXXXXXXXXWWWWWWYYY[[[ZZZYYYXXXVVVUUUSSSRRRRRRLLLLLLMMMNNNPPPRRRTTTVVV[[[[[[ZZZYYYYYYYYYYYYYYYYYY]]]ccclllvvv}}}uuuqqqoooiii^^^UUUZZZYYYWWWWWWXXX[[[___aaadddddddddeeegggkkkqqquuu{{{vvvmmmbbb___aaabbb]]]WWWUUUPPPJJJIIIJJJJJJFFFAAA???>>>===???BBBCCC@@@>>>777333000///000111///---000//////...------,,,,,,.........------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,+++******+++,,,------+++)))((('''((()))*********)))))))))***,,,---************************)))))))))))))))))))))))))))***++++++***(((&&&$$$"""%%%))))))'''&&&&&&((())))))))))))))))))))))))************************))))))((('''''''''''''''(((***+++***)))((()))*********(((''''''((())))))+++)))(((&&&&&&((()))+++&&&'''((())))))***))))))))))))))))))))))))))))))&&&&&&&&&&&&'''''''''(((((((((((()))***++++++,,,***+++---...///...---,,,------.........---+++***)))))))))))))))))))))))),,,,,,+++******+++,,,,,,+++++++++*********))))))************************)))))))))))))))))))))))))))+++,,,------,,,***)))+++***(((''''''(((***+++)))***,,,------,,,***))))))***++++++***&&&### (((***------------...///...//////......///222444999;;;???CCCFFFHHHHHHIIIFFFHHHKKKNNNQQQRRRSSSSSSRRRRRRRRRSSSTTTUUUWWWXXXWWWXXXYYYXXXWWWWWWXXXZZZXXXVVVTTTTTTUUUSSSOOOJJJMMMMMMOOOTTTXXX\\\fffpppyyyxxxmmmkkkoooqqqsssqqqqqqvvvyyyuuuooofff^^^___]]]YYYVVVVVVWWWYYY[[[]]]```bbbccccccdddgggjjjooo{{{yyyhhh___^^^```^^^[[[ZZZTTTNNNJJJIIIHHHFFFDDDAAA???>>>@@@CCCEEEDDDCCC<<<888333111000000///---/////////......---------.........------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++***))))))***++++++,,,+++)))((((((((()))*********)))))))))***,,,,,,************************))))))))))))))))))))))))))))))***+++***(((&&&%%%'''***,,,+++)))''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''''')))***)))((('''((()))++++++)))((('''''''''(((***)))(((''''''((()))***((()))***************)))))))))))))))))))))))))))(((((((((((())))))))))))%%%%%%&&&&&&'''(((((((((+++,,,,,,---------------------.........---++++++++++++++++++++++++++++++,,,,,,+++******+++,,,,,,+++++++++*********))))))************************************************)))+++,,,------,,,***)))++++++,,,,,,,,,,,,++++++***+++,,,------,,,+++***)))***+++++++++***(((&&&''')))+++++++++***+++------///111222222444777:::AAABBBEEEGGGHHHHHHGGGFFFJJJLLLNNNQQQSSSTTTUUUUUUTTTTTTTTTTTTTTTUUUVVVWWWUUUWWWYYYXXXVVVTTTSSSSSSTTTRRRQQQPPPPPPOOOMMMKKKOOOQQQYYYdddnnnvvv~~~yyy{{{|||zzzwwwvvv{{{}}}|||tttmmmhhheee___ZZZWWWVVVWWWXXXXXX^^^cccdddaaa___```cccfffppprrraaa[[[]]]___``````\\\UUUNNNJJJIIIIIIJJJEEEBBBAAAAAADDDGGGHHHIIICCC???999444111000...---////////////.....................---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))))))))******,,,+++***(((((()))***************)))******+++,,,************************))))))))))))))))))))))))((()))*********((('''&&&(((***++++++***((()))***))))))))))))))))))))))))(((((((((((((((((((((((())))))((('''''''''((((((&&&((()))((('''&&&'''(((++++++)))(((''''''''''''))))))(((((((((((())))))***++++++++++++******))))))))))))))))))))))))))))))*********++++++++++++'''(((((())))))*********,,,,,,++++++,,,,,,---...,,,---.........---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++++++++*********************************************************************,,,,,,---,,,+++***)))+++---......---+++)))+++,,,,,,,,,,,,,,,,,,+++******++++++,,,---------((()))++++++++++++,,,---,,,///333777999;;;>>>AAAFFFHHHJJJLLLLLLLLLKKKJJJQQQRRRSSSUUUVVVWWWWWWWWWVVVVVVUUUTTTTTTTTTTTTTTTSSSUUUWWWWWWTTTPPPNNNMMMLLLNNNOOOPPPQQQRRRUUUWWW[[[```kkk{{{~~~~~~xxxuuussswww~~~~~~vvvrrrllleee```]]][[[[[[YYY___dddeeeaaa___bbbfffgggmmmyyy|||fff]]]\\\^^^___cccaaa\\\UUUOOOLLLLLLNNNJJJHHHEEEDDDEEEGGGIIIKKKJJJFFF???999444000......////////////////////////...............---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******************+++++++++***))))))******+++******************++++++************************))))))))))))))))))))))))((())))))***))))))((('''%%%&&&'''(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))'''((())))))''''''((())))))))))))((((((((((((((((((((())))))))))))((((((++++++++++++***))))))((())))))))))))))))))))))))*********+++++++++,,,,,,)))))))))******+++++++++,,,+++*********+++---...,,,---.........---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************************************************************+++,,,,,,,,,++++++))))))***++++++***))))))---,,,++++++++++++,,,---++++++++++++,,,---///000+++,,,......---...000111///222777<<<>>>AAACCCEEEGGGIIILLLPPPRRRSSSSSSSSSUUUVVVVVVWWWWWWWWWWWWWWWVVVUUUTTTSSSRRRQQQQQQQQQOOOPPPQQQPPPNNNLLLLLLMMMJJJPPPWWW\\\```ccchhhlllpppttt}}}}}}xxxuuu{{{xxxooogggbbb___\\\___bbbaaa^^^___dddiiiiiimmmuuupppfffaaa___^^^bbbbbb```[[[UUUPPPNNNMMMNNNMMMKKKIIIHHHHHHIIIJJJMMMKKKGGGAAA:::555111000000000000000000/////////........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***************++++++*********+++************************************************************((((((((()))))))))))))))(((''''''''''''((((((((())))))))))))))))))))))))************************))))))((((((((())))))***((()))******(((((()))***''''''(((((()))*********(((((())))))))))))(((((()))*********)))((('''''')))))))))))))))))))))))))))))))))*********++++++&&&&&&&&&'''''''''''''''++++++***))))))+++,,,---+++,,,---.........---,,,++++++++++++++++++++++++++++++++++++++++++++++++******************************************************************************++++++,,,,,,,,,,,,,,,+++***))))))***+++,,,------,,,++++++,,,---------,,,+++******+++---...,,,---...//////000333555333777<<<@@@BBBDDDGGGIIIJJJLLLPPPTTTVVVXXXXXXXXXWWWVVVVVVVVVVVVVVVVVVVVVTTTSSSRRRPPPOOOOOONNNNNNIIIIIIIIIIIIJJJNNNSSSWWWZZZbbblllssswwwyyy|||~~~xxxnnniiieeecccaaa^^^\\\^^^bbbeeedddgggmmmttt~~~zzztttnnniiihhhgggeeeaaa[[[UUUPPPLLLQQQRRRSSSQQQMMMKKKIIIIIIOOOPPPOOOLLLEEE===777555222222222111000/////////.............../////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------------,,,,,,*********+++++++++++++++***++++++++++++***))))))************************************************''''''(((((())))))******---+++)))((((((((('''&&&))))))))))))))))))))))))************************))))))((((((((()))******)))***+++***)))((()))+++&&&'''((()))*********)))))))))(((((((((((())))))((())))))))))))(((((('''))))))))))))))))))))))))(((((()))))))))*********((((((((((((((((((((((((******))))))******+++,,,+++,,,---.........---,,,++++++++++++++++++++++++***++++++,,,,,,++++++******************+++++++++************************++++++++++++++++++++++++*********++++++,,,,,,---///...,,,******,,,...///,,,,,,------------,,,,,,...---+++******++++++,,,***,,,---...///111555888999<<<@@@CCCFFFHHHKKKNNNQQQRRRUUUWWWXXXXXXWWWWWWVVVVVVUUUTTTTTTTTTTTTTTTPPPPPPOOONNNNNNNNNNNNNNNGGGHHHJJJNNNTTT]]]hhhooo{{{}}}zzzwwwuuussssssvvvzzz|||vvvqqqjjjeeecccbbbaaa___]]]```ccceeehhhqqq~~~yyytttnnnhhhccc]]]VVVQQQQQQUUUYYYYYYUUUPPPMMMLLLPPPTTTXXXWWWPPPGGG???;;;444444333222000///......---........./////////000------------------------+++++++++++++++++++++++++++,,,------------,,,+++)))***++++++,,,,,,,,,+++***++++++,,,+++***)))(((************************************************'''''''''(((((()))***+++***'''%%%%%%'''))))))'''))))))))))))))))))))))))************************))))))(((((()))******+++((()))***)))((('''(((***((()))******)))((('''&&&***)))(((''''''((()))***(((((()))*********))))))))))))))))))))))))))))))))))))))))))************+++++++++***************((())))))***************++++++---.........------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***))))))*********+++++++++************************++++++++++++++++++++++++************+++,,,---...---------,,,,,,---------+++,,,---......---,,,+++,,,,,,,,,++++++,,,,,,---+++,,,...///111444999<<<===@@@CCCFFFIIIMMMQQQUUUVVVWWWXXXYYYYYYXXXVVVUUUUUUUUUSSSRRRRRRRRRSSSTTTNNNNNNNNNNNNNNNOOOPPPPPPMMMQQQXXXaaammmzzz~~~}}}~~~}}}||||||}}}~~~}}}|||zzzxxxvvvvvvvvvuuurrrooommmkkkmmmooonnnmmmqqqyyy|||{{{yyywwwuuuwwwzzz}}}yyyuuuvvvyyy{{{ssswww~~~}}}wwwvvvuuutttuuuvvvxxxzzzppprrruuuzzz~~~vvvpppllliiiccc^^^YYY\\\]]]ZZZYYY^^^kkkuuu{{{wwwoookkkeee^^^XXXQQQVVV\\\^^^[[[UUUQQQOOOPPPWWW^^^___XXXNNNEEE@@@666555444222000///...------.........//////000000------------------------++++++++++++++++++++++++***+++,,,------,,,+++***)))***+++,,,,,,,,,,,,,,,***+++,,,,,,+++***)))(((************************************************''''''''''''(((***+++,,,!!!!!!&&&***,,,+++))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++'''((()))((('''&&&''')))++++++++++++)))'''%%%###+++)))(((&&&&&&((()))+++((()))***+++++++++++++++))))))))))))))))))))))))))))))*********+++++++++(((((((((''''''''''''''''''(((***+++++++++***)))***+++---.........------------------------------***+++,,,------,,,+++***))))))******++++++++++++************************++++++++++++++++++++++++************+++,,,---...)))***,,,------,,,***)))+++,,,...//////...,,,+++++++++,,,------.........---...000222444888===AAA???BBBEEEHHHLLLQQQVVVZZZVVVWWWXXXYYYYYYXXXVVVUUUUUUTTTSSSRRRRRRRRRSSSTTTMMMMMMMMMNNNOOOPPPRRRRRRVVV\\\ggguuuyyytttpppooopppoooppprrruuuwwwwwwwwwxxxwwwxxxzzz}}}|||yyyuuutttsssvvvyyyuuuooorrrzzzuuuwwwyyy{{{||||||||||||{{{yyyuuupppmmmmmmpppsss~~~|||xxxvvvqqqrrrssstttttttttttttttpppmmmiiidddbbbbbbcccdddeeefffggghhhiiiiiihhhgggeeeeeeeeeeeefffeeebbb___ccceeehhhjjjiiiiiijjjkkkjjjkkkmmmnnnppprrrttttttwwwxxxxxxzzz~~~zzztttkkkddd]]][[[WWWRRRPPPQQQUUUYYYgggmmmzzz|||ssshhh___\\\SSSTTTZZZ______ZZZXXX[[[WWWZZZ^^^```___YYYSSSOOO@@@===999444111///...---...............---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------,,,+++)))(((---,,,++++++******++++++...---+++)))((((((((()))******+++,,,,,,,,,,,,++++++++++++++++++++++++++++++*********))))))(((((())))))(((((((((((())))))+++*********))))))((((((***)))(((''''''((()))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++)))((((((((()))***(((((((((((())))))))))))******))))))((((((''''''))))))))))))************************************+++*********))))))(((((())))))******+++++++++,,,---.../////////...---,,,++++++++++++++++++++++++,,,------...---,,,***))),,,,,,+++***))))))******++++++++++++++++++++++++***++++++,,,,,,+++++++++******+++,,,,,,++++++***,,,++++++******++++++,,,------...///...---+++***+++,,,,,,---...///111111222444666888;;;>>>CCCGGGHHHJJJMMMPPPSSSUUUVVVWWWXXXWWWVVVWWWZZZZZZWWWTTTOOOLLLNNNSSSSSSNNNLLLOOOMMMLLLMMMRRRYYY```fffhhhllltttwwwrrrqqqpppqqqttt{{{}}}xxxtttrrrrrrsssvvvwwwyyy{{{}}}xxxsssssstttuuutttxxxsssmmmhhhfffeeecccaaa```aaabbbcccddddddddddddeeeccc```]]]\\\]]]___aaa]]]^^^```aaabbbbbbaaaaaa___^^^]]]^^^___``````______aaadddeeedddddddddeeeeeefffffffffggggggggggggfffffffffgggjjjmmmppprrr{{{|||}}}ttthhhccc[[[RRRMMMMMMPPPSSSVVV[[[gggvvvoooccc___ZZZVVVVVV[[[___^^^]]]^^^[[[^^^bbbdddccc```[[[XXXJJJEEE>>>777333111000000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++---,,,++++++******++++++,,,+++***)))))))))***+++******+++,,,,,,,,,,,,+++************************************)))))))))((()))))))))))))))***++++++************)))))))))(((***++++++++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))************************+++******)))))))))))))))))))))))))))************+++*********))))))))))))))))))))))))************************************+++*********)))))))))))))))))))))******+++++++++,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,+++,,,,,,+++***************++++++++++++++++++++++++++++++,,,,,,,,,++++++***++++++,,,,,,,,,---------,,,,,,++++++++++++,,,,,,+++,,,,,,---,,,+++***)))------------...///111222777999;;;<<<>>>AAAEEEHHHLLLMMMPPPSSSUUUVVVWWWWWWVVVUUUUUUVVVXXXWWWTTTQQQQQQMMMLLLPPPPPPNNNPPPTTTXXXYYY\\\ccckkkssswwwxxx|||xxxoookkkkkkgggiiimmmuuu~~~}}}vvvtttqqqooommmkkkhhhfffddd```\\\ZZZYYYYYYXXXWWWYYYZZZ[[[\\\]]]]]]]]]]]]]]][[[ZZZYYYZZZ]]]```bbb[[[\\\^^^___``````_________\\\ZZZZZZ]]]```cccdddaaaccceeeeeeddddddeeeffffffeeeeeecccbbbaaa```___```_________```aaacccdddhhhhhhiiijjjllloooqqqrrr|||~~~zzzsssfffZZZRRROOOOOOPPPKKKNNNWWWdddppp}}}yyygggaaaaaaXXXSSSWWW^^^aaabbbccc___aaadddffffffeeebbb```WWWPPPEEE<<<777555444333000000////////////000000,,,,,,,,,,,,,,,,,,,,,,,,...------------......///---,,,++++++******++++++******))))))***+++,,,,,,******+++,,,,,,,,,,,,+++))))))))))))))))))))))))************))))))))))))******)))******+++,,,,,,************))))))))))))******+++,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***************)))((((((************++++++++++++++++++++++++************))))))))))))***************************************************))))))))))))))))))))))))*********+++,,,,,,---------,,,+++------------------------)))***+++,,,------------,,,++++++************+++************************,,,,,,,,,,,,,,,+++******------,,,,,,---///111222---,,,,,,++++++,,,,,,---,,,,,,,,,---,,,,,,+++***///...------...000222444===>>>@@@BBBCCCEEEHHHJJJOOOPPPQQQSSSTTTUUUUUUUUUSSSRRRSSSUUUVVVVVVTTTRRRRRRNNNMMMPPPTTTXXX^^^eeelllnnnrrrxxx{{{sssnnnmmmooommmpppvvv~~~{{{vvvppplllfffdddcccaaa```^^^\\\[[[^^^\\\ZZZYYYYYYZZZ[[[[[[\\\]]]^^^```aaaaaaaaaaaa^^^^^^]]]]]]___bbbeeegggcccdddfffggghhhhhhhhhhhhhhhddd```___aaafffkkkmmmkkkmmmnnnnnnmmmmmmnnnooopppooommmkkkiiihhhfffeeegggfffeeedddddddddddddddcccdddddddddeeeeeeffffffjjjmmmoooooooooqqqtttvvvzzz}}}pppddd\\\VVVSSSNNNMMMQQQZZZcccooommmaaabbbZZZTTTWWW]]]```dddgggaaaccceeeffffffeeedddccc___XXXMMMDDD>>>:::666333000000///......///000111------------------------------,,,,,,,,,---///000---,,,++++++******++++++***************+++++++++******+++,,,,,,,,,,,,+++*********************************)))))))))))))))+++******))))))******************)))))))))))))))(((((('''&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***++++++)))(((''')))))))))*********++++++************************((()))))))))************************************************************))))))))))))))))))))))))***+++++++++,,,,,,,,,,,,------------------------+++++++++,,,,,,---------,,,++++++******+++++++++************************------------,,,+++******///...------...000333555------,,,,,,,,,,,,------....../////////.........///.........000333777999???AAADDDEEEGGGIIILLLNNNPPPPPPQQQQQQQQQPPPPPPPPPOOOOOOQQQRRRTTTUUUTTTTTTPPPPPPTTT\\\fffpppzzz{{{|||~~~}}}wwwtttooojjjfffcccaaa```\\\\\\\\\[[[ZZZZZZZZZZZZXXXYYYYYYYYYZZZ[[[]]]^^^___```aaacccddddddeeeeeefffeeeeeeeeefffhhhjjjllloooppprrrtttuuuuuuuuutttuuupppkkkhhhjjjnnnrrruuuvvvxxxyyyyyyxxxxxxzzz|||{{{{{{zzzxxxwwwuuuttttttooonnnmmmkkkjjjiiihhhgggggghhhhhhhhhgggfffdddcccbbbdddfffhhhhhhiiikkklllkkkpppuuuwwwwwwyyypppbbbYYYSSSOOOMMMRRRXXXaaaooozzzwwwddd___[[[YYY[[[[[[\\\aaahhheeefffgggggggggfffeeedddaaaZZZRRRKKKFFF@@@999444222111///.........///000---------------------------,,,+++++++++---...///---,,,++++++******++++++++++++++++++******))))))******+++,,,,,,,,,,,,+++++++++++++++++++++++++++))))))))))))))))))******,,,+++***)))((('''''''''))))))))))))))))))******)))'''$$$""""""$$$''')))((((((((((((((((((((((((((((((((((((((((((((((((++++++++++++++++++++++++))))))***++++++)))((('''((((((((()))))))))******))))))))))))))))))))))))((()))))))))***************************************************+++++++++*********)))))))))))))))************++++++,,,,,,++++++++++++++++++++++++---------,,,++++++++++++,,,+++++++++++++++,,,,,,************************---------------,,,+++***///...------...111333555...------------------.../////////////////////000......///111444888<<<>>>>>>AAAEEEGGGJJJLLLOOORRRRRRRRRQQQPPPOOONNNMMMMMMNNNNNNNNNNNNNNNOOOPPPQQQPPPWWWcccqqq}}}ssstttwww{{{~~~xxxqqqkkkcccaaa___\\\ZZZYYYXXXXXXWWWYYYZZZ[[[ZZZ[[[]]]^^^[[[]]]^^^______aaaccceeehhhiiijjjlllmmmnnnnnnnnnqqqppppppppppppqqqsssttt{{{|||~~~}}}xxxuuuwwwzzz|||~~~{{{zzzyyyxxxvvvtttsssrrrppppppqqqpppooollliiigggdddeeefffhhhhhhhhhgggfffdddfffiiiiiihhhiiillloooqqqwww{{{}}}vvviii[[[TTTNNNMMMPPPUUU___hhhuuuooobbb___]]]]]][[[ZZZ___gggggghhhjjjkkkjjjiiigggfffaaaZZZSSSOOOLLLGGG???888555333111///......///000------------------------,,,,,,,,,,,,,,,,,,---...---,,,++++++******+++++++++++++++++++++***)))(((******+++,,,,,,,,,,,,+++++++++++++++++++++++++++))))))))))))************++++++)))(((''''''''''''))))))))))))************+++)))&&&$$$$$$&&&)))+++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''***************)))(((((('''((((((((())))))))))))((((((((((((((()))))))))))))))))))))*********************************************++++++++++++++++++++++++***************************+++,,,------++++++++++++++++++++++++///...---,,,++++++++++++,,,++++++++++++,,,,,,---++++++++++++++++++++++++,,,,,,------------,,,,,,......------...000222333///......------......///...------------.../////////000222555999<<>>AAAFFFIIILLLNNNQQQTTTUUUTTTRRRPPPNNNMMMMMMMMMNNNMMMLLLJJJIIIKKKOOORRRXXXdddvvv~~~{{{yyyxxxvvvtttpppsssyyy}}}wwwpppkkkhhhfffbbb___ZZZZZZ[[[[[[ZZZ[[[\\\]]]\\\___bbbddddddeeehhhkkkjjjmmmoooppppppqqqsssvvvyyyzzz{{{}}}~~~~~~zzzvvvtttqqqqqqqqqqqqpppnnnjjjgggfffffffffffffffggghhhiiieeejjjmmmllloooxxxssshhh\\\UUUQQQPPPTTTZZZbbbmmm|||kkkddd^^^\\\\\\\\\```eeeeeegggjjjlllmmmllljjjiiiaaaZZZRRROOOOOOMMMGGGAAA:::777444111//////000111........................---............------,,,---,,,++++++******++++++((()))***+++,,,+++************+++,,,,,,,,,,,,+++************************((()))))))))***************))))))((())))))******((()))))))))************)))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%+++******)))))))))))))))(((((()))))))))*********(((((()))))))))*********))))))))))))*********************************************++++++,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++******+++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,---+++++++++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............------------......////////////............//////......---------...000000222444777:::===???@@@@@@AAADDDHHHKKKMMMOOOQQQSSSTTTSSSPPPNNNLLLKKKKKKKKKJJJKKKJJJJJJLLLQQQZZZaaaggguuu~~~}}}~~~}}}yyywwwxxxzzz{{{{{{~~~~~~|||yyywwwoooiiiaaa]]]]]]^^^^^^]]]XXXZZZ]]]___```bbbeeegggfffiiimmmoooppprrrvvvzzzxxx{{{~~~~~~~~~~~~~~~}}}|||zzzuuuppplllnnnlllkkkkkklllmmmmmmlllbbbgggiiiggggggmmmrrrtttpppwwwpppcccYYYRRRQQQTTTTTTZZZdddmmmwww{{{yyyyyy{{{xxxrrrmmmllllllppp|||sssggg\\\[[[]]]___aaadddaaadddhhhkkkmmmmmmkkkjjjcccZZZRRRNNNPPPPPPMMMHHH===;;;777333111111111222........................//////000000000///---,,,---,,,++++++******++++++&&&''')))+++,,,,,,,,,,,,******+++,,,,,,,,,,,,+++))))))))))))))))))))))))(((((())))))*********+++((((((((()))***,,,---...(((((())))))*********+++&&&'''***++++++***'''&&&))))))))))))))))))))))))))))))))))))))))))))))))************************,,,+++)))((((((((()))***)))************+++++++++))))))******+++++++++,,,))))))))))))*********************************************++++++,,,,,,,,,---------,,,,,,+++++++++++++++******+++---...000------------------------,,,++++++***+++,,,...///++++++++++++,,,,,,---...------------------------******,,,---.../////////+++,,,------...------,,,//////............//////111000/////////111222333555777:::===?????????>>>DDDGGGJJJMMMNNNOOOQQQRRRQQQPPPMMMKKKIIIHHHHHHHHHFFFGGGIIILLLRRR\\\jjjssssss}}}}}}}}}{{{{{{|||wwwpppjjjeeebbb``````^^^[[[[[[]]]```ccceeeccceeegggiiijjjlllppprrrssswww{{{|||{{{~~~}}}tttvvvwwwyyyyyywwwvvvtttkkklllmmmnnnmmmllljjjhhhpppooonnnpppvvv}}}yyykkk___VVVPPPTTTRRRSSSXXX^^^cccmmmvvv|||uuurrrmmmnnnoooooonnnkkkiiigggaaaaaa___\\\[[[bbbnnnwwwttteeebbbdddaaa^^^^^^```eeekkknnnmmmjjjiiiiiigggbbb[[[TTTPPPPPPRRRTTTKKKCCC:::555444444000---......---------...//////------............------++++++++++++++++++++++++++++++++++++******))))))***,,,------,,,++++++,,,++++++++++++++++++++++++(((((())))))*********+++''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))+++*********))))))(((((())))))))))))))))))))))))+++*********))))))(((((()))))))))))))))******+++************************(((((()))***************************************------,,,,,,+++*********************************,,,,,,,,,,,,,,,,,,,,,,,,---------............///000///...---------------,,,,,,,,,------.........///...+++***))))))***+++++++++******++++++,,,---------------------------...........................------...//////...------------...000333555777;;;;;;;;;;;;===???BBBCCCHHHHHHJJJMMMPPPRRRRRRQQQQQQMMMKKKLLLHHHDDDHHHPPPQQQWWW]]]___dddnnnwww{{{{{{|||vvvooommmiiidddaaa___^^^]]]```___^^^___bbbfffjjjlllmmmooorrrtttvvvyyy|||wwwwwwwwwvvvtttrrrooonnnooonnnllllllnnnrrrwwwzzzuuueee\\\YYYUUURRRSSSSSSUUU[[[bbbdddhhhmmmnnnjjjeeeaaa```___aaabbbcccbbbaaa___^^^XXXXXXVVVSSSRRRVVV___ggg|||zzzrrrjjjbbb___aaaaaadddhhhjjjjjjiiiiiiiiijjjeee^^^WWWRRRPPPPPPPPPNNNGGG???888666444222000............////////////------............------++++++++++++++++++++++++++++++++++++*********)))***,,,------,,,++++++,,,++++++++++++++++++++++++((()))))))))************'''((())))))*********)))))))))))))))))))))))))))''''''((((((((()))))))))************)))))))))((())))))))))))))))))))))))************)))))))))((()))))))))))))))******+++************************))))))***+++++++++++++++************************+++++++++++++++*********************************,,,,,,,,,,,,,,,,,,,,,,,,------------............//////...------------------------......////////////...,,,***))))))***+++,,,++++++++++++,,,------------------------------........................///......///000000///...---...///111444777999:::<<<<<<<<<>>>@@@BBBEEEFFFHHHIIILLLNNNQQQQQQPPPNNNQQQMMMJJJJJJHHHHHHPPPZZZcccmmmvvvzzz}}}~~~{{{|||~~~{{{wwwttt|||vvvooogggcccbbb```]]]\\\[[[]]]___```eeefffgggiiimmmrrrvvvyyy{{{}}}~~~{{{xxxvvvuuuuuussspppmmmlllkkklllllllllnnnppprrrttt{{{ttthhh```YYYTTTPPPLLLNNNRRRUUUXXX\\\^^^^^^\\\[[[ZZZVVVWWWXXXXXXXXXVVVTTTSSSTTTUUUTTTQQQOOOQQQVVV[[[jjjyyyiiicccddddddeeegggiiijjjkkkkkkkkkllliiiccc\\\VVVQQQNNNMMMPPPLLLFFF???999666444333//////000000000//////...------............------++++++++++++++++++++++++++++++++++++***************,,,------,,,++++++,,,++++++++++++++++++++++++))))))))))))************((()))******+++*********))))))))))))))))))))))))'''(((((((((((()))))))))************))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))******+++******************************+++,,,,,,,,,,,,,,,************************)))))))))************+++************************+++++++++,,,,,,---------------------............///...------------------.........///////////////...---,,,*********++++++---,,,,,,,,,,,,---......------------------------........................000000000000000000000000...000333666999<<<===>>>======???AAACCCFFFIIIJJJKKKMMMPPPRRRRRRPPPNNNKKKNNNKKKJJJKKKNNNUUUbbbnnn{{{||||||}}}}}}vvvqqqnnnmmmmmmlllyyy~~~}}}yyysssmmmhhheeebbbaaaaaa```______aaaeeeiiilllqqqrrruuuxxx{{{}}}xxxsssooommmkkkjjjjjjiiiiiijjjnnnvvv{{{xxxlllddd[[[SSSOOOQQQLLLMMMOOOOOOOOOOOOOOOPPPUUUUUUVVVVVVTTTRRROOOMMMRRRTTTTTTSSSQQQQQQSSSUUU\\\ooo|||pppkkkhhhhhhhhhjjjnnnoooooommmllljjjfffaaa[[[UUUPPPMMMOOONNNLLLGGG@@@999555333//////000000000///---,,,------............------++++++++++++++++++++++++++++++++++++++++++++++++***,,,------,,,++++++,,,++++++++++++++++++++++++)))))))))))))))*********)))******+++++++++******))))))))))))))))))))))))))))))))))))*********************)))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))******+++************************)))***++++++,,,,,,++++++************************'''(((((()))******++++++******************************+++,,,,,,---......,,,,,,---------...............---,,,,,,---------..................//////...---,,,++++++++++++,,,---------------...//////................................................///000111000///000111222222444777:::===?????????>>>???AAADDDGGGIIILLLMMMOOOQQQTTTUUURRROOOKKKIIIIIIKKKOOOVVV___lll|||~~~vvvqqqkkkhhhhhhlllqqquuu}}}~~~vvvrrriiigggeeecccaaabbbccceeehhhggghhhiiilllqqquuuxxx}}}~~~yyyuuusssooonnnllljjjiiikkkooorrrsssxxx~~~}}}pppccc[[[YYYOOOMMMKKKJJJJJJKKKMMMMMMRRRSSSTTTTTTTTTRRRPPPNNNMMMOOOPPPQQQQQQPPPPPPPPPUUU```tttyyyooollljjjlllppprrrooollljjjjjjhhheee```ZZZUUUQQQLLLOOOPPPMMMGGG>>>888444000000000///...---,,,+++------............------+++++++++++++++++++++++++++++++++++++++++++++,,,***,,,------,,,++++++,,,++++++++++++++++++++++++******))))))))))))))))))******+++++++++******)))))))))))))))))))))))))))******+++++++++,,,,,,,,,))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))******+++************************((())))))***************************************''''''((()))***++++++,,,******************************+++,,,,,,---......,,,,,,,,,------------...------,,,,,,,,,------...------------------------------,,,,,,,,,,,,,,,,,,......------......///000........................////////////////////////...///111000//////222555888999<<<>>>???@@@@@@@@@@@@BBBDDDFFFIIIKKKMMMMMMOOORRRSSSRRRNNNKKKIIIIIIJJJRRR^^^kkkxxx{{{pppnnnkkkkkknnnvvv{{{wwwwwwxxx}}}uuunnnhhhddd^^^___```___```bbbfffiiipppqqqrrruuuyyy}}}wwwuuurrrpppnnnmmmmmmmmmkkkmmmppprrrvvv|||ooojjj]]]YYYSSSOOOOOOQQQSSSTTTPPPQQQSSSTTTUUUTTTRRRQQQMMMOOOQQQSSSSSSRRRPPPOOOSSSWWWbbbrrr~~~vvvmmmkkknnnpppmmmiiiiiiiiiiiigggddd___ZZZWWWNNNOOOPPPOOOLLLEEE>>>999333222000///...---------------............------++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,***,,,------,,,++++++,,,++++++++++++++++++++++++************))))))))))))*********+++******)))((())))))))))))))))))))))))***++++++++++++,,,,,,,,,))))))))))))************))))))))))))))))))))))))))))))))))))************)))))))))))))))******+++************************(((((()))************)))************************(((((())))))***+++,,,,,,************************+++++++++,,,,,,---------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,------...---------------,,,,,,,,,---------------,,,,,,,,,...------------...//////........................////////////////////////---///111111000111555999===>>>???AAABBBBBBCCCCCCEEEFFFHHHJJJKKKLLLMMMMMMLLLNNNOOOMMMJJJIIILLLOOOWWWeeevvvzzzvvvxxxxxxyyyzzz~~~zzzvvvttttttssssssrrrqqqrrrvvvyyy~~~}}}~~~~~~xxxqqqllliiifffccc```___aaadddfffgggjjjooossszzz|||}}}zzzwwwtttrrroooppppppoooooosssyyypppiii___WWWUUUUUUVVVVVVXXXYYYZZZ[[[ZZZXXXVVVTTTRRRRRRTTTVVVVVVUUURRRPPPPPPQQQXXXbbbjjjuuuuuukkklllnnnmmmjjjjjjjjjjjjiiifffaaa]]]ZZZTTTQQQOOONNNNNNKKKFFFBBB777555222///......///000------............------+++++++++++++++++++++++++++++++++,,,,,,,,,------***,,,------,,,++++++,,,++++++++++++++++++++++++************)))))))))((()))*********))))))(((''')))))))))))))))))))))))))))))))))*********++++++((()))))))))************))))))))))))))))))))))))((()))))))))************)))))))))))))))******+++************************))))))***++++++++++++***************************)))*********++++++,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---...///.........------------,,,,,,---------------,,,------,,,,,,------...///........................////////////////////////---000333333222444:::???AAAAAABBBCCCDDDFFFHHHIIIJJJKKKLLLNNNNNNNNNMMMMMMKKKLLLMMMKKKJJJNNNWWW^^^nnn}}}zzz{{{|||{{{||||||wwwuuuuuuvvvvvvuuuuuuxxx|||~~~yyyooojjjeeeccccccdddcccbbbcccgggllloooqqquuu{{{~~~{{{vvvwwwwwwuuuqqqpppsssvvvwww||||||qqqkkkiiigggfffggggggfffddd```\\\XXXVVVRRRSSSSSSUUUUUUSSSOOOMMMNNNOOOTTT[[[^^^cccrrr}}}mmmkkknnnooommmkkkkkkkkkjjjgggbbb^^^[[[YYYSSSMMMLLLNNNOOOLLLIII;;;888444000//////111222---..................---+++++++++++++++++++++++++++++++++,,,,,,---------***,,,...---,,,+++,,,,,,+++++++++++++++++++++++++++*********))))))(((((()))))))))))))))(((''''''))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))*********+++))))))))))))))))))))))))(((((())))))*********+++)))))))))))))))******+++******************************+++,,,,,,,,,,,,+++************************+++++++++++++++,,,,,,,,,************************---,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++++++++,,,,,,---...000000//////.........---,,,,,,---......------------,,,,,,,,,,,,---......////////////////////////000000000000000000000000...222555555444777===CCCCCCCCCCCCDDDGGGJJJLLLNNNNNNOOOPPPPPPPPPOOONNNMMMKKKMMMMMMMMMNNNVVVbbblllvvvnnnmmmooorrrtttxxx}}}|||uuuooojjj___```aaabbbccceeejjjmmmpppvvv}}}{{{yyywwwuuusssqqqrrrsssuuuvvvyyy|||xxxtttssspppmmmhhhdddaaa___YYYXXXWWWVVVUUUTTTRRRQQQQQQQQQQQQTTTXXX^^^eeehhhzzzxxxnnnlllkkkjjjpppooonnnlllhhhaaaYYYSSSVVVUUUUUUSSSPPPMMMJJJGGGFFF???666111//////...---//////.........------------,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---,,,------......------,,,000...,,,,,,,,,,,,***(((,,,,,,,,,+++++++++******(((((((((((((((((((((((())))))))))))))))))))))))***************************)))((((((((()))+++,,,))))))))))))))))))******))))))))))))))))))))))))++++++************++++++))))))*********+++++++++)))))))))))))))))))))))),,,,,,++++++++++++++++++&&&''''''((()))******+++******+++++++++******)))+++,,,,,,------,,,,,,+++******+++,,,---------------,,,,,,,,,,,,---......000000///...------,,,,,,,,,,,,++++++,,,,,,---...---,,,++++++,,,---...///+++,,,.../////////......000222333333111///......///111555999===@@@BBBBBBAAACCCGGGKKKNNNPPPOOOOOORRRSSSSSSQQQNNNMMMMMMNNNHHHLLLQQQVVV\\\gggvvv}}}xxxtttssswww{{{}}}zzzrrrlllhhhdddaaabbbdddfffhhhjjjnnnssswww|||{{{xxxtttttttttrrrrrruuu|||{{{vvvpppiiieeebbb```]]][[[YYYWWWUUUTTTPPPPPPPPPRRRUUUYYY^^^```jjjvvvtttlllkkklllnnnmmmllljjjhhhddd^^^ZZZTTTSSSRRRQQQOOOMMMLLLKKKKKKDDD<<<666444222111000//////.........---------......------------......---,,,,,,++++++,,,,,,---,,,------......------,,,+++***)))***+++,,,,,,***,,,,,,+++++++++*********************************))))))))))))))))))))))))***************************)))((((((((()))++++++,,,+++***)))))))))))))))************************++++++************++++++*********++++++++++++,,,************************++++++++++++++++++++++++((()))))))))***+++++++++******++++++++++++******+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,++++++***---,,,,,,,,,,,,---......000//////...------,,,,,,,,,,,,++++++,,,,,,---...//////...---...///000000//////000000///...,,,+++000111222222000//////000111444888<<<@@@CCCEEEFFFHHHIIILLLOOOQQQTTTVVVVVVVVVUUUSSSOOOLLLKKKMMMOOONNNUUU^^^fffnnnwww~~~|||~~~xxxssslllgggdddddddddccchhhjjjnnnrrrvvv{{{zzzyyywwwtttqqqppprrrtttyyyzzzqqqlllhhhddd```\\\YYYUUUSSSQQQQQQQQQQQQRRRTTTVVVXXXYYY```lll~~~qqqnnnpppooonnnlllkkkiiigggccc```SSSRRRPPPNNNMMMMMMNNNOOONNNIIIBBB;;;777444111000/////////.........------//////............//////---,,,,,,++++++,,,,,,---,,,------......------,,,)))((('''(((***+++***)))+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))************************)))))))))((()))******+++...---,,,+++))))))))))))************************++++++************++++++++++++++++++,,,,,,,,,,,,*********************************++++++,,,,,,---++++++++++++++++++++++++******++++++++++++++++++,,,,,,------------,,,,,,......---,,,+++***((('''---,,,,,,,,,,,,---....../////////...------,,,,,,,,,,,,,,,,,,,,,------...000000///.........////////////000000000...---,,,///000000///...///111333555888===BBBFFFIIIJJJKKKPPPPPPQQQRRRTTTWWWYYY[[[XXXUUUQQQMMMJJJLLLQQQUUU___hhhsss}}}}}}xxxwwwwwwzzz~~~}}}}}}}}}vvvmmmjjjgggeeefffiiimmmooorrruuuyyy}}}~~~{{{xxxwwwwwwtttvvvxxx}}}|||vvvooohhhccc^^^XXXTTTSSSRRRRRRRRRRRRRRRSSSSSSQQQUUU___ppp}}}sssooopppooonnnmmmmmmjjjfffbbbWWWTTTPPPMMMKKKLLLNNNPPPNNNJJJDDD>>>888333000...////////////............///..................///---,,,,,,++++++,,,,,,---,,,------......------,,,---+++***)))***)))'''&&&************************,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))************************)))))))))))))))******+++------,,,+++*********+++************************++++++************++++++++++++,,,,,,,,,---------************************))))))***+++,,,,,,------+++++++++++++++*********++++++******++++++,,,,,,,,,,,,------------,,,,,,---------,,,+++***((((((---,,,,,,,,,,,,---......//////.........---------,,,,,,,,,,,,,,,---............------,,,,,,,,,,,,+++---...000111111111000///000///......000444888;;;>>>CCCHHHLLLNNNOOOPPPSSSTTTTTTUUUVVVVVVWWWWWWTTTRRROOOMMMOOOUUU^^^dddyyyvvvuuuvvvzzz~~~}}}yyyxxxyyy{{{}}}zzzsssnnnkkkdddeeeeeegggjjjooouuuxxx~~~|||wwwuuurrrqqqttt|||wwwpppiiiaaa[[[TTTTTTSSSRRRQQQQQQPPPPPPOOOTTT\\\gggtttvvvkkkhhhiiijjjmmmnnnlllgggddd^^^ZZZTTTNNNKKKKKKLLLNNNNNNLLLHHHBBB;;;555111///000000/////////...............------------......---,,,,,,++++++,,,,,,---,,,------......------,,,///---++++++++++++)))'''******************++++++++++++++++++++++++++++++))))))))))))))))))))))))************************((()))))))))************+++*********+++,,,------************************++++++************++++++++++++,,,,,,,,,---------************************))))))***+++,,,,,,------******************))))))++++++******+++,,,------,,,------......------,,,+++++++++,,,,,,+++++++++---,,,,,,,,,,,,---.....................---------------,,,,,,------...///.........------,,,++++++,,,---///111222222222111///000000///000444999===@@@CCCHHHMMMQQQSSSSSSSSSUUUWWWYYY[[[ZZZWWWTTTQQQNNNOOOQQQVVV]]]hhhttt||||||{{{{{{zzztttwww~~~|||{{{yyyvvvzzz|||~~~|||rrrjjjffffffffffffiiimmmqqquuuzzz|||yyytttqqqqqquuuzzz~~~|||sssiiiaaaYYYXXXUUUSSSQQQOOOOOOOOOOOOSSSYYY___dddooo{{{lllbbbccceeeiiilllllljjjhhhfffaaaYYYRRRMMMKKKKKKLLLNNNNNNMMMHHHAAA:::666444000000000/////////.........------------------...---,,,,,,++++++,,,,,,---,,,------......------,,,,,,+++++++++---...---,,,+++++++++++++++,,,,,,,,,************************))))))))))))))))))))))))************************(((((()))************)))))))))))))))+++,,,---...++++++++++++++++++++++++++++++************++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,---))))))******************++++++******+++,,,...///------............------)))***+++,,,---......------,,,,,,,,,,,,---..............................---------------......////////////000//////...---///000111222222111000///000111222222444888===AAADDDHHHMMMQQQUUUVVVUUUTTTWWWZZZ]]]___^^^ZZZVVVRRROOOTTT]]]hhhuuu~~~~~~}}}}}}zzzvvvpppiiieeeeeehhhkkkpppuuu{{{~~~zzzxxxxxxxxxxxxwww}}}vvvmmmdddbbb]]]XXXTTTRRRQQQQQQQQQPPPSSSXXXZZZ___lllyyy{{{jjjiiiggghhhjjjlllllllllkkkfff^^^VVVPPPMMMLLLLLLMMMOOOPPPLLLEEE>>>:::999000000000000/////////...//////............//////---,,,,,,++++++,,,,,,---,,,------......------,,,---++++++,,,---...---,,,++++++,,,,,,,,,---------************************))))))))))))))))))))))))************************'''((()))***+++******))))))))))))))))))***+++,,,++++++++++++++++++++++++++++++************++++++*********++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++)))*********+++,,,,,,,,,,,,+++*********,,,...000------............------++++++,,,---...//////...---,,,,,,,,,,,,---..............................---------------...//////---...///000000000///...///000111222222222111000000222444666888<<>>AAADDDHHHKKKSSSSSSTTTUUUWWWWWWUUUTTTYYYTTTTTT[[[``````ccciiirrr~~~}}}hhhjjjnnnrrrxxx}}}zzzwwwxxx{{{~~~rrrhhhaaa[[[WWWVVVRRRPPPQQQQQQRRRVVV]]]gggxxx}}}pppiiiiiikkkiiiiiigggddd```YYYRRRMMMLLLKKKIIIGGGFFFDDD@@@===:::666111//////000///....................................------,,,,,,,,,.................................---------,,,,,,++++++++++++++++++++++++++++++*********)))))))))((()))***++++++***)))(((************************+++***************)))(((************************************************+++++++++*********)))))))))***++++++,,,,,,+++++++++++++++,,,,,,,,,,,,,,,++++++************+++++++++,,,,,,---------,,,,,,******++++++++++++******---------................................................---+++,,,---///,,,------...............,,,,,,---------.........000000000000000000000//////000111222333444555666666999===@@@CCCGGGKKKNNNPPPQQQRRRTTTVVVVVVUUUTTTUUURRRSSSZZZaaadddjjjppp}}}}}}~~~~~~~~~mmmpppvvv|||~~~{{{yyywwwvvvzzz~~~rrrggg^^^XXXWWWRRRPPPQQQRRRQQQTTTYYY]]]lll|||oooiiigggggggggggggggeee```YYYSSSOOOLLLIIIGGGFFFEEECCCAAA>>>:::555222111111000000.................................---------------------------------------//////.........---------+++++++++++++++++++++++++++++++++++++++*********,,,,,,+++***)))(((((('''******************************+++++++++***)))(((************************************************+++++++++***************++++++************++++++------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---------,,,++++++,,,,,,,,,,,,++++++---------.........//////........................+++,,,---,,,******,,,...+++,,,,,,---...---------,,,------------.........000000000000000000000000111111111222333555888999888;;;@@@DDDGGGKKKNNNQQQQQQRRRSSSUUUUUUVVVUUUUUURRRRRRVVV^^^gggmmmuuu{{{{{{|||~~~tttyyy|||wwwyyy{{{tttiiibbb[[[UUURRRTTTUUUTTTVVVZZZZZZfff{{{sssjjjhhhhhhhhhiiiiiifff___ZZZUUUQQQKKKHHHGGGGGGFFFFFFAAA>>>999555222000000000.......................................---------------------------------............------------++++++++++++++++++++++++++++++++++++++++++++++++---,,,+++***)))(((((((((***************************,,,......---+++))))))************************************************************************+++***)))))))))+++,,,...//////......------,,,,,,++++++,,,,,,,,,,,,++++++((()))***+++,,,------------......//////......---,,,,,,------.../////////........................,,,---......,,,,,,...///,,,,,,---............---------------............000000000000000111111111222111111111333666999;;;:::>>>CCCGGGJJJMMMQQQSSSUUUVVVVVVUUUTTTSSSSSSTTTQQQVVV___iiirrryyyyyy{{{~~~~~~}}}}}}||||||~~~wwwoooaaa[[[VVVVVVWWWVVVWWWZZZ^^^gggyyysssmmmjjjhhhiiikkkjjjeee```YYYTTTMMMHHHFFFFFFEEEEEEBBB@@@<<<888333000//////////////////////////////........................---------------------------------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++************++++++************************,,,///222333000---+++******************************************************************************)))))))))***,,,///000.........---,,,,,,,,,+++******+++,,,,,,+++******((()))***+++,,,------------......//////......---,,,,,,------...//////000...........................000111111000000111222------...///////////////---------........./////////000000000111111111222111111111222444777;;;======AAAFFFJJJMMMOOORRRTTTYYYXXXWWWSSSPPPOOOQQQSSSVVV```lllwww~~~yyyuuuyyy}}}{{{zzz{{{{{{zzznnnddd\\\ZZZYYYWWWWWWYYYaaahhhwwwtttoooiiihhhjjjkkkhhhddd]]]WWWOOOIIIEEECCCBBBBBBBBBBBB@@@<<<666222000///////////////////////////.............../////////------------------------------,,,,,,,,,+++++++++++++++++++++++++++++++++*********+++++++++++++++)))******++++++,,,,,,,,,************************,,,111555666222...,,,+++++++++++++++++++++++++++***************************************+++++++++++++++++++++---...///000,,,+++++++++++++++******)))***+++,,,,,,+++***)))******+++,,,---------,,,++++++,,,,,,,,,,,,+++++++++,,,,,,---...///000000........................)))+++---...---------...---...//////000000//////------.........////////////000000111111222222222111222222444777:::===>>>AAAEEEJJJNNNPPPQQQSSSTTTXXXWWWUUUPPPMMMNNNTTTYYYfffqqq~~~|||zzzxxx~~~}}}zzzxxxwwwzzztttgggaaa^^^ZZZYYYYYY___fffttt}}}tttiiieeegggjjjiiigggddd^^^UUUMMMHHHEEEBBB@@@BBBDDDDDDAAA;;;555111000////////////////////////---........./////////000...........................---------,,,,,,,,,,,,++++++++++++++++++++++++)))))))))*********++++++)))***+++,,,,,,,,,++++++************************+++111777777333---++++++++++++++++++++++++++++++************************))))))*********+++++++++.........///......------(((((())))))))))))))))))***+++,,,------,,,+++***+++,,,,,,---------,,,,,,******++++++++++++******++++++,,,---...///000000........................&&&(((***+++*********+++,,,---......//////..................///////////////000000111111222333333222333555888;;;>>>@@@AAAFFFIIINNNRRRSSSTTTUUUVVVWWWWWWTTTQQQQQQVVVaaajjj~~~}}}|||www{{{rrriiiddd^^^[[[[[[\\\bbbpppwwwjjjccceeeiiiiiihhhjjjddd[[[SSSLLLHHHDDDBBBBBBEEEGGGDDD>>>777333222000000000000000000000000---.........//////000000//////////////////////////////.........---------++++++++++++++++++++++++(((((())))))*********+++)))***,,,------,,,***)))***************************000777777222---******++++++++++++++++++++++++************************))))))******++++++++++++111111111111000---+++***&&&&&&''''''(((((())))))+++,,,...//////...,,,+++------.........---,,,,,,+++,,,,,,------,,,,,,+++++++++,,,---...///000111........................***,,,///000/////////000+++,,,------......------............/////////000///000000111222222333333333555888;;;>>>AAABBBCCCIIIMMMRRRUUUVVVVVVVVVWWWWWWWWWVVVUUUWWW```ooo{{{|||zzzzzz~~~rrrfff```^^^]]][[[aaalll}}}mmmgggiiijjjjjjllliiifffaaa\\\VVVPPPHHHCCCDDDEEEGGGGGGCCC===555111111222222111///------...000///...///000///---,,,////////////////////////888222***'''(((+++------+++,,,,,,------,,,,,,+++************************+++++++++++++++++++++++++++++++++*********))))))+++,,,,,,------,,,,,,+++************************+++++++++++++++++++++++++++)))(((''')))---111444666444111---+++))))))***++++++******+++---///000------------------------,,,,,,------...---------000000///...,,,+++******+++++++++,,,...///111222//////...------------...//////.........------------------.........//////...............///000000222///---...111333333222999:::;;;>>>AAAFFFIIILLLOOONNNNNNOOORRRTTTUUUVVVVVVVVVXXX\\\eeeuuu~~~}}}}}}qqqfffbbb```ZZZ^^^gggwwwrrrgggcccbbbdddgggkkkiiifffbbb\\\TTTLLLFFFDDDEEEFFFGGGEEE@@@999555222333222111000//////000000///......//////---+++////////////////////////333///,,,***+++---,,,++++++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))++++++,,,,,,,,,,,,++++++************************++++++++++++++++++++++++,,,+++++++++,,,///111333222000...,,,+++++++++,,,************++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***++++++,,,,,,,,,---------,,,,,,---...000111333444//////...------------...//////.........------------------........./////////............///000000222000...///222555555444;;;<<<>>>AAADDDHHHLLLNNNQQQPPPQQQRRRTTTUUUUUUUUUYYY]]]dddnnn{{{{{{wwwyyy~~~}}}mmmdddaaa[[[\\\aaaooo|||kkkccc```bbbfffmmmlllkkkiiiddd\\\RRRKKKEEEFFFGGGHHHHHHEEE@@@===444333222111000000111111///.........000///...,,,////////////////////////---------...///...,,,))),,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++*********************++++++++++++******************************++++++++++++++++++++++++------...///000000000000---,,,+++++++++,,,---...)))******+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***+++,,,,,,---...//////'''((()))+++---...000000//////...------------..................---------------.........///////////////......//////000111111000///000444666888888===???AAAEEEHHHLLLOOOQQQQQQRRRSSSTTTUUUVVVVVVVVV]]]eeerrr{{{yyy{{{yyy~~~yyyjjjccc```]]]^^^iii|||xxxmmmhhhiiikkkllllllnnnnnnkkkdddZZZTTTIIIHHHHHHJJJMMMLLLIIIFFF888555222000000111111111000//////000111111///...////////////////////////+++,,,---...///...,,,+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************)))******++++++******)))************************++++++++++++++++++++++++,,,...000111111000...,,,++++++*********+++------******+++,,,,,,+++))))))+++++++++++++++++++++++++++,,,,,,---------,,,,,,............////////////&&&''')))+++,,,...////////////...------------......................................./////////////////////...///000000111000000000111444777:::;;;@@@BBBEEEHHHLLLOOOQQQRRRPPPQQQRRRSSSUUUXXX\\\___iiirrrxxxyyytttgggaaa\\\[[[eeevvvxxxqqqmmmjjjkkknnnpppooojjjccc]]]OOOMMMKKKNNNRRRSSSQQQNNN>>>999444000000111000///111111000111333333111000////////////////////////,,,,,,---------------...,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************)))******++++++******)))************************++++++++++++++++++++++++,,,---///000///---+++***+++++++++******++++++++++++,,,---------,,,+++***++++++++++++++++++++++++++++++---...////////////---------------.........,,,---///000222333333333//////...------------...---............................../////////000000///////////////000111111...///000222555999<<>>DDDHHHKKKMMMQQQUUUVVVUUUSSSQQQPPPUUU]]]cccjjjttt}}}yyy{{{qqqfff^^^___```fff{{{vvvtttqqqoooooonnnmmmlllccc]]]WWWXXX]]]aaa___\\\WWWNNNBBB:::777555222///...------...000111000...////////////////////////+++...000///---++++++---------............------************************------------------------))))))******+++++++++++++++,,,,,,------,,,,,,+++************************++++++++++++++++++++++++000...+++((((((***---///******+++---------------***)))(((((()))+++---...------------------------/////////...---+++***)))000000/////////.........111222333444333222000...//////...------------...---------.........//////////////////000000000000000000000000000111111222000444888:::===AAAGGGLLLNNNQQQUUUXXXYYYWWWTTTRRRRRRZZZeeemmmttt}}}~~~{{{yyywww}}}wwweee^^^]]]^^^kkk{{{}}}rrrjjjgggiiilllnnnfffeeecccaaaaaaaaacccdddbbb]]]QQQCCC<<<:::777222111///...///000111000/////////////////////////////////.........------------...///000///...,,,+++,,,,,,,,,---------......++++++++++++++++++++++++******+++++++++,,,,,,,,,......---,,,,,,+++******...---,,,+++***(((''''''******+++++++++,,,,,,,,,******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------++++++++++++------//////.........---------------,,,+++,,,---...///000000000000000///..............................000///...---------------000///...---------------.........///000222444666555666999===CCCHHHLLLOOORRRQQQTTTXXXXXXVVVWWW[[[^^^hhhttt}}}zzz}}}qqqfffaaa^^^dddnnnxxx|||oookkkkkkjjjiiihhhgggeeedddddddddeeefffgggcccYYYLLLCCC>>>999222333222000000111111000...//////////////////////////////.........---------...///000111111///---,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++******+++++++++,,,,,,,,,......---,,,,,,+++******,,,,,,+++***))))))((('''******+++++++++,,,,,,,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,+++******+++,,,,,,///.........------------------,,,,,,,,,---...///000000000000000///......------------------------000///...------------.........---------......///////////////111333555666888999===AAAFFFKKKNNNPPPQQQQQQSSSXXXXXXWWWYYY^^^eeesss{{{}}}tttiii___^^^ccckkkxxxxxxooommmjjjgggkkkjjjiiigggggghhhiiijjjllljjjbbbVVVMMMFFF<<<444555333111111111111000.../////////////////////////////////.........------...///111222111000...---*********+++++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,...------,,,,,,++++++***************)))))))))(((******+++++++++,,,,,,,,,+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++************++++++............---------------,,,,,,,,,,,,---...///000000000000000//////...........................//////......------......------------...///000111000000000000222444666777<<<>>>BBBGGGKKKNNNPPPPPPPPPOOOQQQVVVXXXZZZ___fffrrr~~~yyy{{{uuueee___aaadddlllzzztttmmmkkkjjjlllkkkjjjjjjiiijjjkkkkkkkkkkkkggg^^^UUUMMMAAA777555333111000111111000///////////////////////////////////////............---///000111111000...---++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,---------,,,,,,+++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,++++++++++++++++++,,,------------------------,,,,,,,,,,,,------......//////000000000000////////////////////////////////////............//////...............///000000000000000111333555777888???BBBFFFJJJMMMOOOPPPPPPNNNLLLMMMRRRXXX___jjjuuuxxxvvvzzzqqqfffeee]]]aaalll|||zzzmmmjjjkkkjjjjjjjjjjjjjjjjjjkkkkkkgggiiigggaaaZZZSSSGGG===444222000///000111111111000000000000000000000000000000/////////.........,,,---///000000///---,,,,,,,,,,,,,,,------------++++++++++++++++++++++++******+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++))))))))))))******************+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,------------------,,,,,,,,,------------------,,,,,,,,,---------------//////000000000000//////000000000000000000000000//////.........//////000111000///...............000000111222444777999;;;BBBDDDHHHKKKNNNNNNNNNNNNMMMJJJKKKRRR\\\hhhyyy{{{wwwvvvvvvwwwtttlll______eeesssqqqjjjjjjiiiiiiiiijjjjjjjjjjjjjjjeeeggggggbbb]]]XXXNNNEEE777444111000000222222222000000000000000000000000000000000/////////......+++,,,...///000///---,,,,,,,,,---------.........++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++******+++++++++,,,,,,,,,+++++++++++++++,,,------++++++++++++++++++++++++++++++,,,,,,,,,,,,------------............------,,,,,,,,,,,,------------+++,,,------......------...//////000000000000000111111111111111111111111//////......//////000000222111000///............111111222444777;;;>>>@@@EEEGGGIIIKKKLLLMMMMMMMMMMMMLLLPPPZZZggguuu~~~wwwssssssvvvwwwiiieeeeeelllvvvqqqkkkhhhhhhiiijjjjjjjjjjjjjjjgggiiihhhddd```\\\UUULLL===999555222222222222111000000000000000000000000000000000000/////////...+++---///000111000...---++++++,,,,,,,,,---------++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++******+++++++++,,,,,,,,,+++************+++,,,,,,************************++++++,,,,,,,,,,,,------,,,,,,---......---,,,,,,++++++,,,,,,,,,---------+++,,,---.........------......///000000000000000///////////////////////////////////////000111111000000///////////////000333444555888<<<@@@DDDFFFIIIIIIJJJJJJKKKLLLLLLLLLOOOQQQZZZhhhuuu}}}vvvuuusssvvvooohhhcccdddhhhtttzzzooohhhiiijjjjjjkkkkkkkkkjjjjjjllljjjeeebbb___XXXQQQBBB>>>999555333222111000000000000000000000000000000000000000////////////,,,...000111222111000///******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++******+++++++++,,,,,,,,,******))))))******+++,,,************************++++++,,,,,,,,,---------++++++------------+++++++++++++++,,,,,,---------+++,,,---.........---,,,......///000000000000000........................///////////////000111111///......//////000111222555666888;;;???DDDHHHKKKKKKKKKJJJJJJKKKKKKLLLMMMQQQVVVcccsss|||vvvrrrrrrwwwtttgggeeefffkkkzzzmmmiiifffgggjjjjjjggghhhkkkllljjjhhhfffdddaaa\\\YYYLLLDDD:::444444444333111////////////000000000000111000000///...---------%%%)))...222555555333111------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,---..................(((***,,,)))%%%###$$$&&&,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...////////////////////////++++++,,,,,,,,,,,,------........................---------............///......------...///111222////////////////////////...///000000000000000///............///000111222555777;;;BBBIIINNNQQQRRRNNNKKKHHHGGGIIILLLPPPRRR^^^fffqqq||||||uuusssrrrxxx~~~nnnhhheeedddmmmyyytttlllhhhgggjjjlllkkkjjjlllllljjjhhhgggfffccc___\\\RRRJJJ???888666555333111111111111111111111111111111000000///......------))),,,///222333222111///------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...............---,,,,,,***+++,,,,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...........................++++++,,,,,,,,,,,,------........................---------............///......------...///111222000000000000000000000000------...///////////////000///000000111222333444777999>>>EEEKKKOOOPPPQQQOOOMMMJJJIIILLLRRRZZZ^^^fffmmmxxx|||wwwrrrqqqvvv}}}yyyoooiiibbbbbbfffnnnzzz~~~ppphhhcccfffjjjjjjiiijjjkkkjjjiiihhhhhhfffbbb```[[[RRRFFF===888666333111222222222222222222222222111000000//////......---...///000111111000///...------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,+++***)))'''''')))(((((()))+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...------------------------++++++,,,,,,,,,,,,---------------------------------------............///...---------...///000111111111111111111111111111+++,,,---...///000000000111111111222333444666777:::===CCCIIIMMMOOOPPPOOOLLLKKKJJJJJJOOOXXXbbbjjjrrrxxxzzzttttttwwwzzz{{{rrrhhhaaa^^^```gggpppwww|||}}}qqqeeedddhhhjjjjjjkkkkkkjjjjjjjjjjjjiiifffcccbbbZZZNNNCCC<<<777333111333333333222222222222222000000000000//////......000000000000////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,+++***)))(((***(((&&&(((,,,...---***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...+++++++++++++++++++++++++++++++++,,,,,,,,,---------------------------------------............///------......//////000111000000000000000000000000+++,,,---///000111111111111111111222444666777888===BBBHHHMMMOOOOOONNNNNNIIILLLOOORRRWWW```llluuu}}}|||wwwwwwvvvyyy~~~qqqddd\\\ZZZ[[[___cccfffhhhlllooosssvvv~~~rrrkkkjjjkkkmmmpppkkkjjjjjjkkklllkkkiiifffeee^^^TTTIII@@@999444222333333222222222111111111000000000000000////////////////////////000111111------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...//////000000/////////000---+++---000111///,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...+++++++++++++++++++++++++++++++++,,,,,,,,,---------------------------------------............///------...//////000000000////////////////////////------///000222222333333000000111222444666888999@@@DDDKKKNNNOOOMMMMMMMMMJJJQQQZZZ```dddkkkwww{{{yyyuuussstttzzzzzzjjj___\\\XXXWWWYYY[[[[[[^^^ccccccfffmmm{{{uuunnnjjjkkkmmmkkkkkkkkklllmmmllljjjhhheeeaaaZZZPPPFFF>>>888555444333333222222111111111000000000000000000000000------...///000111222222------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,---------,,,///...------------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------............///,,,---...///000000000000...........................///000111222333333333000000111333555888:::;;;AAAFFFKKKNNNLLLKKKKKKLLLHHHSSS```hhhkkkrrr~~~zzzuuuqqqsssxxxwwwkkkeee^^^XXXXXXXXXVVVXXX]]]\\\___eeepppyyynnnjjjllllllkkkkkklllmmmllljjjhhheeeccc^^^WWWMMMDDD===999555555444444333222222111000000000000000000000000---...///000111111111000------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))))))))))))))((('''***+++,,,+++***))))))***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------............///,,,---...///000000000/////////////////////////////////000111111111111111111111333555777:::<<<>>>AAAFFFKKKLLLJJJHHHJJJMMMLLLXXXfffnnnrrr{{{wwwxxx|||{{{uuutttsssuuuyyyoooeee]]][[[XXXSSSTTTYYYZZZ]]]ccclllxxxyyyqqqqqqlllkkkkkklllmmmllljjjgggddddddaaa[[[RRRHHH@@@<<<777777666555444444333333000000000000000111111111...///000111111000///...------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------.........---,,,+++***)))+++---///...,,,+++---///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////,,,---...000000000000///000000000000000000000000...///000000000000000///222333444666999<<<>>>@@@AAAEEEJJJJJJHHHGGGIIIMMMVVVbbbpppxxx}}}yyypppttt|||yyyvvvqqqmmmpppwww{{{vvvlllbbbYYYVVVVVVXXX\\\]]]```gggrrrnnnnnnkkkkkknnnmmmiiiggghhheeebbb^^^\\\YYYQQQFFF===<<<888444222111222222222222111111000///......---///......///111111000/////////...---,,,,,,++++++------------------------))),,,------,,,+++,,,---...---,,,,,,++++++,,,,,,*********+++,,,---//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,---------......------------,,,,,,+++***''')))***,,,------,,,,,,............------,,,+++---,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////000000//////......------...000111111000//////000111111333666999===@@@BBBEEEHHHJJJIIIGGGIIIOOOTTTbbbnnn|||{{{tttnnnmmmsss|||}}}}}}vvvppppppuuuyyyzzzmmmbbb\\\YYYYYYZZZ[[[___eeemmm|||{{{rrrmmmkkkmmmnnnkkkjjjkkkfffdddaaa```^^^WWWLLLDDD>>>:::555222222222222111222111111000//////.........------...000111///...//////...------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,---...---,,,***...---,,,,,,++++++,,,,,,............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------+++,,,,,,,,,,,,+++***)))+++,,,---...////////////---------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------......//////000///////////////.........///111222222111000111222444555777999<<<@@@CCCDDDGGGIIIJJJIIIIIIMMMUUU[[[pppyyy{{{xxxuuupppkkknnnsss{{{}}}~~~uuuqqqrrrnnnpppxxxqqqfff___\\\[[[[[[^^^ccchhhuuuxxxpppjjjjjjkkkjjjjjjlllgggfffffffffddd^^^TTTMMMAAA===888444222222111111111111111000000//////...---------...///000///---//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...+++***,,,///000---)))...---,,,,,,++++++,,,,,,,,,---.........---+++***+++++++++,,,,,,---------,,,+++++++++++++++******++++++++++++,,,,,,,,,,,,***++++++++++++******)))***************+++,,,---,,,,,,------,,,,,,++++++++++++,,,,,,------......////////////////////////...///////////////000000000222333333222222333555888999:::===@@@CCCFFFGGGJJJJJJJJJJJJMMMTTT```hhhxxxtttqqqmmmkkkooottt}}}~~~}}}{{{zzzzzzzzz|||}}}~~~|||uuurrrnnnmmmooottt}}}tttiiibbb___]]]^^^aaaeeeooowwwkkkggghhhhhhhhhjjjhhhhhhiiijjjiiiccc\\\VVVGGGBBB;;;666333222222111111111111000000000//////...------///000111///...//////......---------,,,++++++++++++++++++++++++******+++...000000...---...---,,,,,,++++++,,,,,,%%%'''))),,,---,,,+++*********+++,,,,,,---......------,,,,,,++++++************+++++++++,,,,,,,,,++++++,,,,,,,,,++++++******)))((((((((()))+++,,,+++,,,,,,,,,,,,,,,++++++***++++++,,,---...//////000/////////////////////......//////000000000111000111333333333333555777:::;;;<<>>???AAADDDHHHMMMQQQUUUXXXVVV\\\ggguuu|||uuunnnfffaaaYYYXXXVVVTTTRRRRRRRRRSSSSSSTTTUUUUUUUUUTTTSSSSSSSSSRRRQQQPPPOOOOOOOOOOOOPPPPPPOOONNNNNNNNNNNNOOONNNMMMMMMMMMMMMNNNOOOOOONNNNNNNNNNNNOOOOOOOOOOOOMMMNNNNNNPPPQQQRRRSSSSSSKKKOOOSSSTTTSSSRRRSSSUUUWWWXXXYYY[[[\\\\\\[[[[[[[[[\\\^^^___^^^]]]^^^___```cccfffiiijjjkkkmmmooolllnnnqqquuuzzz}}}}}}uuuqqqnnnmmmqqqwwwxxx|||hhhccc```^^^jjj|||ssseeefffkkknnnpppppppppnnnjjjfffccccccccc\\\UUUKKKAAA;;;888666555111111111111111111222222///......///111111000///.........///////////////------------------------(((+++///111111///---,,,...---,,,,,,++++++,,,,,,*********+++,,,---//////---,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---,,,,,,------------......***+++,,,,,,------------...///000000000///...---------...///000000//////...............---------...//////000111222222333222222111111000000//////000222333444555888===AAABBBDDDGGGLLLQQQVVV[[[]]]]]]dddqqq|||ssskkkeee```ZZZVVVPPPPPPQQQPPPNNNMMMNNNNNNPPPQQQRRRRRRRRRRRRQQQQQQRRRRRRRRRQQQPPPNNNMMMLLLMMMMMMMMMMMMMMMNNNOOOPPPQQQPPPNNNLLLKKKKKKKKKLLLNNNOOOOOOOOONNNNNNMMMLLLNNNNNNNNNOOONNNNNNMMMMMMQQQPPPOOONNNNNNNNNNNNNNNTTTTTTUUUUUUUUUVVVVVVVVVYYYXXXXXXXXXYYY[[[^^^___^^^```cccgggiiikkkkkkjjjiiikkkmmmooopppsssvvvyyy}}}vvvsssrrrqqqooossswwwwwwkkkccc___gggsssqqqbbbccciiikkkjjjqqqooolllkkkjjjgggdddbbb\\\YYYSSSJJJ@@@999444222555333111000111111111///111000///000222333333222000000///..................------,,,,,,------...000...------...///---,,,))))))))))))))))))))))))*********+++,,,---///000------------------------111000...---,,,,,,------+++******))))))******+++---------------------------------............///...........................------------...//////000///////////////000111111111111222222111111000444444444555888;;;>>>@@@LLLMMMOOOQQQUUUZZZ```dddfffvvv}}}yyyssskkkddd^^^ZZZVVVRRRPPPQQQQQQQQQPPPPPPPPPQQQQQQQQQRRRRRRRRRQQQQQQPPPRRRQQQQQQPPPOOONNNMMMMMMNNNNNNMMMMMMNNNOOOOOOPPPQQQPPPOOOMMMLLLLLLMMMMMMOOOOOOOOOOOOOOONNNMMMMMMNNNNNNOOOOOOOOOOOOOOONNNOOOOOOOOOOOOPPPPPPQQQQQQUUUUUUTTTUUUUUUVVVWWWWWWZZZZZZZZZZZZ[[[]]]^^^______aaadddgggiiijjjjjjiiilllnnnpppqqqrrrsssvvvyyy}}}|||xxxsssooopppqqqzzz{{{mmmccceeeooo~~~xxxhhhdddeeefffeeekkkjjjiiijjjjjjiiifffddd^^^\\\WWWOOOEEE===777444444222111111222222111///111000///000222333333222000000///...............///......------......//////...------......---++++++++++++++++++++++++++++++++++++,,,---...000000------------------------......---,,,------...///,,,,,,,,,++++++,,,,,,,,,---------------------------------............///...........................------------...//////000000/////////000111111333333333333333222222111555555555777:::???BBBEEELLLNNNRRRTTTWWW]]]dddiiirrrzzzuuupppkkkddd^^^ZZZXXXUUUTTTSSSTTTUUUVVVVVVWWWWWWWWWVVVUUUUUUUUUTTTSSSSSSSSSSSSSSSRRRQQQPPPPPPQQQQQQQQQQQQQQQPPPQQQQQQRRRSSSSSSRRRQQQOOOOOOOOOPPPQQQQQQRRRRRRRRRRRRQQQQQQPPPPPPQQQQQQRRRRRRSSSSSSSSSQQQRRRRRRSSSUUUVVVWWWWWWXXXWWWWWWWWWXXXYYY[[[\\\]]]]]]]]]^^^^^^_________bbbcccfffhhhjjjkkkkkkkkkppprrrsssttttttuuuwwwxxx}}}xxxqqqpppnnnooowwwxxxgggbbbgggooo}}}uuujjjeeedddeeejjjiiiiiijjjkkkjjjgggeeebbb```\\\UUUMMMCCC;;;777333222111222333333111000111000///000222333333222000000///.............../////////....../////////...---,,,,,,------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000111------------------------,,,,,,,,,,,,---...///000......------------......---------------------------------............///..............................------......///000000000000000000111222222666555555555444444444333666666888:::>>>CCCGGGJJJKKKOOOTTTWWWYYY```jjjrrr~~~yyyvvvnnnkkkfffbbb```_________^^^^^^___```bbbbbbaaa```]]]]]]\\\ZZZYYYXXXXXXXXXWWWVVVUUUTTTTTTUUUVVVVVVUUUUUUUUUTTTTTTUUUUUUVVVTTTTTTSSSRRRRRRSSSTTTUUUVVVVVVWWWWWWWWWVVVVVVUUUUUUUUUUUUVVVWWWXXXYYYYYYWWWXXXYYYZZZ\\\]]]]]]]]]]]]]]]\\\\\\]]]___aaabbbaaaaaaaaaaaaaaa``````___bbbcccfffiiilllooopppqqquuuvvvxxxxxxwwwwwwxxxyyy|||xxxtttooolllmmmrrr~~~rrrgggfffhhhooozzzwwwlllggghhhkkkjjjjjjkkkkkkjjjhhheeedddbbb___[[[SSSJJJ@@@999333333222333444444222000111000///000222333333222000000///...............//////............//////...,,,++++++,,,---+++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,...//////------------------------,,,,,,,,,------...............------------......,,,,,,---------------------------............///.......................................//////000111000000000111222333333888777777666666666666666999999:::===AAAFFFJJJMMMMMMPPPTTTUUUYYYbbbppp|||~~~|||{{{zzzsssrrrqqqooommmmmmoooppppppooooooppprrrqqqooollleeecccaaa___^^^]]]\\\\\\ZZZZZZYYYYYYYYYYYYYYYYYYXXXWWWWWWVVVVVVVVVWWWWWWTTTTTTSSSSSSTTTUUUVVVWWWZZZZZZ[[[[[[[[[[[[ZZZZZZYYYYYYYYYYYYZZZ[[[\\\]]]^^^^^^```aaabbbbbbbbbbbbccccccbbbbbbcccdddfffgggeeeeeedddcccbbbaaa``````^^^```dddhhhmmmqqqtttuuuyyy{{{}}}|||{{{zzzzzzzzz|||~~~xxxsssooolllkkkrrrtttmmmdddeeejjjvvvxxxnnnjjjjjjhhhhhhhhhjjjjjjhhhgggeeecccaaa^^^YYYOOODDD===666444333444444444222000111000///000222333333222000000///..................------,,,,,,------......,,,++++++,,,---+++***++++++++++++++++++++++++************+++,,,------------------------------...------------,,,,,,+++------,,,,,,,,,,,,------,,,,,,,,,---------......---------............///........................///............///000000000000000000111222333444888777777666666777777888;;;<<<===???CCCHHHLLLOOOQQQRRRSSSTTTZZZfffxxx~~~}}}}}}}}}}}}{{{wwwllljjjgggdddbbbaaaaaaaaa___````````````___^^^]]]ZZZZZZYYYXXXXXXXXXYYYYYYVVVVVVVVVVVVWWWYYY[[[\\\______``````aaaaaa``````^^^^^^]]]]]]]]]___```aaadddeeegggiiiiiiiiiiiihhhjjjjjjkkkkkkkkkllllllllljjjhhhfffcccbbbaaaaaaaaa\\\___bbbhhhmmmssswwwyyy|||~~~~~~}}}|||}}}|||~~~~~~zzz}}}}}}xxxrrrnnnkkkkkksss|||rrraaa___```iiiuuu}}}tttjjjhhhffffffhhhjjjkkkjjjfffdddbbb```]]]UUUJJJBBB999777444333333333222000111000///000222333333222000000///...............------,,,,,,,,,,,,------...---,,,,,,------,,,+++++++++++++++++++++++++++***************+++,,,,,,------------------------............---,,,******,,,,,,++++++++++++,,,,,,+++,,,,,,------.........---------............///........................//////......//////000111/////////000111222333444666666555555555777999:::<<<===>>>BBBFFFKKKPPPSSSWWWVVVVVVYYYbbbppp}}}yyywwwtttsssrrrqqqrrrvvv}}}~~~uuussspppllljjjhhhhhhhhhiiijjjkkklllkkkiiifffdddaaa```______^^^^^^^^^______^^^^^^___aaaccceeefffhhhhhhiiijjjjjjjjjjjjjjjhhhgggfffeeeeeefffhhhiiilllnnnqqqsssuuuuuuuuuuuuuuuvvvxxxxxxxxxwwwuuutttmmmkkkgggccc``````aaabbbbbbdddggglllrrrwww|||~~~~~~|||~~~~~~|||zzzzzzzzztttvvvxxxxxxxxxxxxzzz{{{}}}wwwrrrnnnjjjkkkpppzzz{{{gggbbbaaaeeekkktttvvvrrrmmmjjjjjjkkkllllllgggeeecccbbb```ZZZOOOGGG===:::555222222222111111111000///000222333333222000000///.....................------------......///...------......---+++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,------------------------+++,,,---------,,,++++++,,,,,,++++++++++++,,,,,,++++++,,,,,,---......///---------............///........................///////////////000000111.........///000111333333444333333333444777999;;;;;;===???DDDJJJQQQWWWZZZ\\\[[[\\\cccooo}}}{{{uuupppmmmjjjiiigggeeegggmmmuuu{{{zzz|||}}}}}}|||{{{|||}}}}}}{{{wwwsssqqqooooooooorrrtttvvvwwwuuurrrnnnlllhhhgggffffffeeeeeeeeeeeegggggghhhhhhjjjmmmooopppqqqqqqrrrsssssssssssssssqqqpppnnnmmmmmmnnnooopppsssvvvyyy}}}~~~|||ooolllgggbbb______aaabbbjjjkkknnnsssxxx}}}|||~~~~~~{{{xxxwwwwwwtttuuuvvvuuutttssstttuuuxxx{{{~~~~~~}}}~~~|||}}}zzzvvvqqqllljjjkkkhhhvvvqqqkkkgggggggggjjjwwwxxxqqqnnnmmmlllllliiifffddddddccc]]]SSSKKK@@@;;;666222111111111111111000///000222333333222000000///...............//////............//////000...------...///---,,,------------------------,,,,,,++++++,,,,,,------------------------------)))***,,,---......---,,,---,,,,,,++++++,,,,,,---++++++,,,,,,---...//////---------.........//////........................///////////////000111111---------...///111222333222111111222333666999;;;:::<<<@@@FFFMMMUUU\\\``````___bbblllzzz{{{wwwsssooolllllllllllllllmmmmmmmmmmmmmmmmmmmmmnnnppprrruuuwww|||~~~zzzvvvuuuwwwyyy{{{{{{}}}~~~|||zzzzzzwwwwwwwwwvvvuuusssrrrqqqssstttuuuvvvxxxzzz{{{{{{}}}~~~}}}zzzwwwvvvvvvvvvwww}}}~~~|||qqqooolllkkkkkkmmmppprrrvvvxxx|||{{{xxxvvvxxxzzzyyyxxxvvvuuuvvvzzzzzz{{{|||}}}~~~{{{tttlllfffjjjkkktttwwwjjjhhhhhhhhhqqq~~~yyylllkkknnnmmmjjjmmmkkkiiiddd```[[[WWWUUUIIIBBB:::555333333222111111000000000222333222111000/////////............&&&(((,,,///111000///...000///...---,,,,,,---...,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,+++,,,,,,---,,,,,,,,,---------......------,,,+++,,,---...///........................////////////////////////000000///...............////////////////////////000000000000111111111111555444333222222444888<<>>BBBCCCJJJSSSXXXXXXYYY]]]ccclllxxx~~~~~~~~~~~~~~~}}}}}}}}}|||{{{zzz{{{~~~~~~|||{{{wwwsssooojjjgggfffaaa___\\\ZZZZZZ\\\___aaapppyyy~~~tttmmmjjjfffgggnnn|||{{{rrrkkkeeehhhppp~~~~~~nnnhhhggghhhfffffffffeeeccc```^^^]]]RRRKKKAAA999555444333333111000000000222333222111000000000/////////......//////......---,,,,,,+++......---------...//////,,,,,,++++++++++++,,,,,,+++++++++,,,,,,---------......---,,,,,,,,,------,,,,,,,,,---------......------,,,,,,------...///........................------------------------............///000111111////////////////////////000000000111111111222222///222555888:::<<<>>>@@@GGGIIIPPPYYY[[[YYYZZZ]]]gggqqq~~~}}}||||||xxxwwwvvvuuuuuuuuuvvvvvvvvvvvvxxx{{{zzztttmmmgggccc```[[[YYYVVVTTTTTTVVVYYY[[[fffoooyyy{{{tttlllhhheeegggnnn~~~{{{oooggggggllluuussshhhfffiiieeeeeeffffffeeeccc```___VVVPPPFFF===666333222222111000000000222333222111000000000////////////...111000...---,,,,,,,,,---------------......//////,,,,,,,,,++++++,,,,,,,,,******+++,,,,,,---......------------------------,,,,,,,,,---------......---------------......///........................---------------------------------...///111222333000000000000000000000000000000111111111222222222222444888:::<<>>CCCHHHLLLQQQUUUXXXUUUUUUYYY]]]bbblll~~~qqqsssuuuuuutttrrrnnnlllnnnsssuuutttsssvvvwwwuuuttttttttttttsssqqqpppooommmlllkkkjjjjjjlllmmmnnnnnnmmmkkkiiifffdddbbbaaabbbdddiiipppyyywwwqqqnnnllljjjpppuuuqqqkkklllyyytttggg___aaacccfffiiijjjiiigggeeebbb```[[[VVVNNNEEE<<<555222111000111222333222000000000////////////000000//////...------------....................................------,,,,,,,,,---,,,,,,++++++,,,,,,---***+++,,,,,,------,,,,,,------------------------...------,,,,,,------...///...---,,,,,,---...///////////////////////////000000000111222222333333000111111111111222222222222333444444444555888;;;===???CCCIIIOOOTTTVVVVVVVVVWWWZZZ___iiiwwwyyyyyyxxxwwwuuurrrpppnnnpppvvvyyyyyyyyy{{{{{{yyyxxxwwwwwwvvvuuutttsssrrrsssssssssssstttuuuuuuvvvpppooommmjjjhhhfffeeedddhhhjjjooovvvyyysssmmmiiigggjjjuuuzzzqqqlllsss|||nnnccccccdddgggjjjkkkjjjgggeeedddbbb^^^YYYRRRIII???888333222000000222222111000000//////////////////000000000///............///------------------------......---------,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,------------,,,///////////////............------,,,,,,------...///...------------...//////////////////////////////000000111111222333333000111111111111222222222111222333444444666999<<<@@@BBBGGGLLLRRRVVVWWWXXXWWWYYY]]]dddnnn~~~}}}|||}}}~~~}}}|||wwwxxxxxxxxxxxxvvvuuuttt~~~|||yyyuuurrrppppppppprrryyy~~~|||zzzyyyxxxxxxxxxvvvwwwxxxxxxyyyyyyxxxxxxqqqooommmkkkiiiiiijjjkkkpppsssxxx{{{qqqjjjeeeccciiixxx}}}pppmmmsss{{{mmmfffggghhhkkklllkkkhhheeeeeedddaaa]]]WWWNNNDDD===555333111000111111111000//////............//////111111000///////////////,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,,,,++++++******++++++,,,++++++,,,---------------000000/////////...............------------......///......------....../////////////////////////////////000111111222222333000111111111111222222222111222333444555888<<>>DDDIIIMMMQQQUUUXXXYYYZZZ]]]___hhhoooyyywwwvvvssspppmmmkkkiiihhhhhhhhhiiijjjkkkjjjjjjiiiffffffeeeeeeeeeffffffgggdddddddddccccccbbbbbbbbb______^^^^^^^^^^^^_________^^^]]][[[XXXVVVVVVUUURRRQQQPPPOOOOOONNNNNNNNNtttrrrppppppqqqtttxxxzzz|||}}}{{{yyytttuuuuuuxxx{{{tttmmmgggfffjjjvvv~~~nnngggllluuu}}}rrrnnnnnnmmmlllgggeeecccaaa^^^XXXQQQLLL@@@<<<666222111222333333000000////////////000000//////...---------------////////////////////////,,,,,,,,,------------...---,,,,,,++++++,,,,,,---,,,,,,---...............//////////////////////////////............//////...//////000000//////...////////////////////////......///000000111111222000111111111111222222222222444666888<<>>EEEMMMSSSTTTWWWYYYYYYYYY\\\ccciiizzzzzz{{{{{{{{{zzzyyyxxxxxxsssttttttssspppoooooopppoooooopppooommmhhhdddaaa[[[YYYVVVSSSPPPPPPPPPQQQOOOOOOOOOOOONNNNNNNNNNNNOOONNNNNNNNNNNNOOOPPPQQQOOONNNNNNMMMLLLLLLKKKKKKKKKKKKJJJJJJJJJJJJKKKKKKEEEGGGIIIHHHFFFEEEFFFGGGEEEEEECCCBBBBBBBBBCCCDDD{{{vvvpppiiifffllluuuuuunnnooojjjsss}}}pppmmmlllkkkkkkhhheeebbb```\\\XXXUUUFFF@@@999444222333555666222222111111111111222222111111000///////////////........................,,,,,,,,,------.........///......------......///,,,---......//////......***++++++,,,---...////////////............//////...///000111111000///...////////////////////////......//////000111111111000111111111111222222222444666888;;;@@@GGGPPPVVVWWWYYY[[[ZZZYYY]]]fffmmm|||yyyqqqqqqqqqqqqpppooonnnmmmggghhhhhhfffdddccccccdddbbbcccdddccc```[[[VVVSSSQQQOOOLLLIIIGGGGGGHHHIIIGGGGGGGGGFFFFFFFFFEEEEEEHHHGGGGGGGGGHHHIIIIIIJJJHHHGGGGGGFFFEEEEEEDDDDDDEEEDDDDDDCCCCCCDDDDDDEEEAAADDDGGGGGGEEEDDDFFFHHHHHHGGGEEEDDDCCCCCCDDDDDD|||tttnnnjjjiiiiiiwwwuuukkklllsssyyymmmjjjjjjmmmjjjgggdddaaa^^^YYYVVVOOOGGG===666444444333333111000///000222444555444//////............//////////////////////////////+++***)))))))))***+++,,,........................------------------------........................+++,,,,,,---------------000000000000111111111111000000000000111111111111...///111222222111111000000/////////000111222222444555777???IIIQQQUUUVVVZZZ[[[[[[ZZZ\\\eeerrr}}}{{{rrrlllllljjjgggeeecccbbbaaabbb___^^^]]][[[[[[ZZZZZZZZZYYYYYYXXXUUUQQQOOONNNNNNKKKIIIGGGEEEDDDDDDEEEFFFEEEEEEDDDDDDCCCDDDDDDDDDFFFEEECCCBBBBBBCCCDDDFFFBBBBBBBBBBBBBBBCCCCCCBBBAAABBBDDDDDDCCCCCCEEEFFFBBBBBBBBBDDDFFFGGGFFFEEEFFFFFFFFFEEEDDDDDDFFFIIIzzzsssnnnjjjhhhmmm~~~sssooottt~~~ssslllkkkjjjhhhfffdddbbb___[[[YYYRRRKKKAAA999666555444333222111111111333444333222//////............//////////////////////////////,,,,,,+++++++++,,,---...........................------------------------..............................///000000000000///...////////////000000000000000000000111111111111///000000111111111111111111111111111222333333444666666:::BBBKKKSSSWWWXXX\\\^^^^^^___bbbkkkyyy~~~yyyqqqjjjddd___]]][[[XXXWWWVVVUUUUUUTTTSSSRRRPPPOOOOOOOOOOOOMMMNNNNNNLLLIIIGGGFFFGGGDDDBBBAAA???>>>???@@@AAABBBBBBAAAAAAAAABBBBBBCCCFFFEEEDDDCCCCCCDDDEEEEEEDDDCCCCCCCCCCCCCCCCCCCCC@@@BBBCCCCCCCCCCCCEEEFFFHHHGGGGGGHHHIIIIIIIIIHHHGGGHHHIIIIIIJJJKKKNNNQQQ{{{ssslllhhhgggqqquuutttyyy{{{ooojjjiiigggeeedddcccaaa^^^\\\VVVOOOFFF>>>999666555444333333333444666555333111000//////......//////000////////////////////////...------------...//////........................------------------------........................//////000111111111000000............////////////000000000000111111111111111000000000000111222222222222222222333444555666777999>>>FFFOOOVVVZZZ[[[^^^```aaaccchhhsss~~~xxxrrrkkkeee___ZZZRRRQQQOOOLLLKKKJJJJJJJJJJJJIIIHHHGGGFFFEEEEEEEEEEEEFFFGGGFFFDDDCCCBBBCCCAAAAAA???>>>>>>???@@@AAABBBBBBBBBBBBBBBCCCDDDEEECCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAAAAAAAAAAAAAAAAACCCEEEFFFEEEFFFHHHJJJLLLLLLKKKKKKKKKLLLMMMMMMNNNPPPRRRSSSTTTVVVZZZ\\\yyypppiiiiiilllwww~~~vvvssssssjjjjjjhhhfffeeeeeeccc```^^^XXXSSSJJJAAA;;;777444333333333555777999999666444000000////////////000000////////////////////////.............../////////........................................................................---......///////////////........./////////000000///000000000111111111111222111000///000111222333222222222333444555666777888;;;BBBKKKSSSXXX[[[\\\\\\^^^bbbfffnnnyyy{{{wwwrrrkkkddd^^^YYYTTTQQQLLLKKKIIIGGGFFFFFFFFFFFFGGGGGGEEEDDDCCCCCCCCCCCCFFFGGGIIIHHHFFFEEEDDDEEEEEEEEEDDDDDDEEEFFFGGGHHHEEEEEEEEEEEEFFFGGGHHHIIIEEEFFFGGGGGGHHHGGGGGGFFFHHHGGGEEEDDDDDDDDDDDDDDDFFFHHHJJJKKKKKKMMMOOOQQQTTTUUUUUUUUUUUUWWWYYY[[[\\\^^^aaabbbccceeehhhkkk}}}yyyvvvvvvwwwyyyzzzuuummmmmmkkkqqq|||rrrzzzzzzmmmllljjjhhhgggfffdddaaa^^^YYYUUUNNNEEE===777444333333444666888;;;;;;:::888000000////////////000000////////////////////////,,,------.......................................................................................---....../////////////////////000000000111111111///000000000111111111111222111000000000111333444222222222333444555666777999>>>GGGOOOUUUYYY[[[\\\YYY\\\bbbiiisss~~~yyyqqqiiiddd\\\VVVRRRNNNLLLJJJHHHGGGEEEDDDCCCCCCDDDDDDFFFEEEEEEDDDDDDDDDDDDEEEFFFHHHJJJJJJHHHGGGFFFFFFHHHHHHHHHHHHIIIJJJKKKKKKGGGGGGGGGGGGHHHIIIKKKKKKLLLLLLMMMNNNOOONNNNNNNNNOOONNNMMMKKKKKKKKKLLLMMMMMMOOORRRTTTUUUVVVYYY[[[bbbdddggghhhiiijjjnnnqqqlllooorrrvvvxxx{{{~~~yyyvvvrrrnnnkkklllmmmnnnooosssvvv~~~|||sssoookkkmmm{{{zzzzzzpppjjjiiigggfffeeedddaaa^^^ZZZXXXQQQIII???888555444555555555888:::;;;:::888111000000//////000000111////////////////////////+++,,,------......------........................................................................//////000111111111000000000000000000111111111111000000000000111111111111111111111111111222333333222222222333444666777888;;;BBBLLLTTTYYYZZZ[[[[[[XXX\\\eeeppp{{{|||tttpppkkkfffZZZUUUOOOKKKIIIHHHFFFEEEFFFEEECCCBBBBBBBBBCCCCCCEEEEEEEEEEEEFFFFFFGGGHHHGGGJJJMMMNNNMMMKKKKKKKKKMMMMMMNNNNNNOOOOOOOOOOOOMMMMMMMMMMMMNNNOOOPPPPPPQQQQQQQQQRRRRRRSSSTTTTTTWWWUUUTTTSSSSSSTTTVVVWWWZZZ]]]```bbbccceeehhhkkkoootttyyy{{{|||}}}~~~}}}uuuqqqkkkhhhhhhhhhhhhggghhhgggmmmwwwzzzrrrllljjjqqq|||pppeeedddcccccccccccc```^^^\\\ZZZUUULLLBBB;;;888777777666555555666777666444111111000000000000111111////////////////////////+++,,,---.........------..............................................................................///000000000000////////////000000000000111000000000000111111111111000111222222333333222222333333444555666888999:::???FFFQQQYYY\\\\\\[[[[[[[[[aaalllyyy~~~www|||zzzoooddd^^^\\\[[[PPPMMMIIIGGGGGGHHHHHHHHHIIIIIIGGGFFFFFFGGGHHHHHHIIIJJJJJJKKKLLLNNNPPPQQQQQQTTTYYY[[[\\\\\\]]]]]]]]]]]]^^^^^^___^^^^^^^^^^^^^^^]]]]]]]]]^^^^^^___]]]]]]\\\\\\]]]___```aaafffeeecccbbbccceeehhhiiimmmpppsssvvvxxxzzz~~~zzzuuunnnjjjiiihhhgggeeeaaa^^^bbbllluuu~~~uuuoookkkkkkmmmwwwlllaaa```___```bbbbbb```___]]]\\\XXXOOOEEE===:::999999777444333333333111000111111000000000000111111////////////////////////+++,,,.../////////...---........................////////////////////////........................+++,,,,,,---------------............/////////000000000000000111111111111000111222333444333222222444444555666888999;;;<<>>999555444333222111111222333111111000000000000111111------..................////////////////////////........................---------------...//////000000000000000000000000................................./////////000000000000000111111111111222222222333333333333333333222555777888999<<>>@@@EEEMMMTTT]]]dddiiihhhbbbaaafffmmm|||yyysssnnnkkkjjjiiiiiiiiihhhhhhiiikkkmmmnnnqqqsssuuuxxx{{{~~~iiiiiijjjkkkmmmoooppppppqqqpppooooooppppppooooooppppppqqqqqqrrrtttvvvwwwyyyzzz{{{{{{yyywwwwwwxxxtttsssssssssssssssttttttuuuuuutttsssrrrrrrsssssspppooonnnlllkkkkkkjjjjjjkkknnnqqqtttxxx|||zzzpppkkkgggccchhhrrr}}}xxxppphhhgggkkkrrr{{{yyyzzzkkkccccccdddbbb______^^^\\\YYYTTTLLLDDD>>>999888666444333333333333222111111000000111111222000000//////......------////////////////////////........................------,,,,,,,,,,,,------////////////////////////.............../////////...////////////000000000111111111111222222222333333333333444555666777777AAADDDFFFHHHKKKRRR[[[bbbggglllooojjjccccccllluuu}}}wwwqqqmmmllllllmmmpppsssvvvzzz}}}XXXYYYZZZ[[[[[[\\\]]]]]]``````aaa```_________```bbbbbbbbbbbbccceeeeeeeeeeeeggghhhgggeeeddddddeeebbbbbbbbbbbbcccdddeeeeeegggggggggffffffgggggghhhgggfffeeedddcccbbbbbbbbbbbbdddgggiiikkknnnqqqtttsss{{{|||wwwpppgggffflll}}}~~~vvvnnniiihhhmmmyyyyyy|||wwwhhhccccccbbb```___^^^]]][[[VVVOOOGGGAAA:::999666444333222222222000000////////////000000000000000//////......---////////////////////////...........................------,,,,,,---------........................,,,,,,---------.........////////////000000000111000000000111111111222222333333333333555666888999FFFHHHJJJLLLOOOVVVaaaiiimmmooooooiiidddgggrrr}}}~~~{{{wwwsssrrrsssuuuwww{{{NNNPPPRRRRRRRRRQQQRRRSSSXXXZZZ[[[[[[[[[[[[\\\^^^^^^]]]\\\]]]______^^^]]]\\\^^^___^^^\\\[[[[[[\\\XXXYYYZZZ[[[]]]___aaabbbaaaaaaaaabbbcccdddeeefffhhhgggfffeeeeeeeeeeeeeeeeeegggiiikkkkkklllnnnpppnnnsssxxx{{{}}}xxxlllhhhkkkuuu{{{rrrjjjeeeiiilllyyy{{{xxx|||wwwkkkfffdddccc______^^^\\\YYYRRRKKKEEE;;;:::777555333222222222000000////////////000000000000//////////////////////////////////////////........................//////...---------......------------------------++++++,,,,,,---........./////////000000000111111000000000111111111111222222222222333444666999:::AAACCCDDDFFFJJJSSS^^^gggooonnnlllhhhgggnnn{{{~~~|||zzzyyyyyy|||RRRUUUXXXYYYXXXWWWYYYZZZ]]]```bbbddddddeeehhhjjjhhhgggfffggghhhiiigggdddccceeeffffffdddaaaaaaaaa______```aaabbbdddfffgggeeeeeefffgggiiikkkmmmnnnpppppppppppppppqqqrrrsssrrrtttvvvwwwvvvvvvxxxyyywwwzzz}}}|||oooiiikkkpppyyyoooiiifffcccjjj}}}zzzwwwyyynnngggeeebbbaaa___^^^[[[VVVOOOJJJ>>><<<999777444333333333111000000000000000000111///////////////000000000////////////////////////........................111000///............///........................,,,,,,,,,---...///////////////000000000111111111111111111222222222333333111111111111333666999;;;:::<<<>>>@@@FFFPPP^^^gggpppmmmiiihhhmmmxxx[[[___cccddddddccceeegggeeeiiimmmooooooqqquuuxxxwwwuuussstttvvvvvvtttqqqoooqqqsssssspppnnnllllllmmmllllllkkkjjjkkkkkkkkklllmmmnnnooorrrtttvvvxxxyyyzzzzzzzzz{{{}}}~~~}}}oooiiilllmmmxxxpppeeeaaadddrrr~~~wwwtttjjjfffdddbbbaaa___\\\XXXRRRNNN???>>>;;;888666444444444222222111111111111222222......//////000000111111////////////////////////........................111111000///////////////////////////////////////---------...///000000111000000000000111111111111222222333333333444444444111000000111333666999;;;888:::<<>>:::888666555333333222111000000000000000//////.......................................////////////000000111111////////////////////////---///000000.........000////////////000000000000............////////////////////////000111222333///111222333444555666888<<>>:::666333444444222111000000////////////000000000000//////////////////////////////------.............................................//////...------...000////////////000000000000....../////////000000000---------...///000111222444666999888666555888;;;BBBHHHPPPXXX___fffmmmqqqvvv}}}}}}{{{zzzqqqqqqrrrwwwxxxvvvuuussstttvvvxxxyyy}}}|||||||||zzzxxxtttrrrgggeee```[[[VVVRRRPPPOOONNNRRRXXX]]]bbbjjjsss{{{{{{jjjgggcccdddkkkuuuzzzrrriiigggiiinnnooocccaaa``````bbbbbbbbbaaaWWWSSSMMMHHHBBB===777333555444333111000////////////000111222222111000000////////////////////////.....................---------------------------...//////---,,,,,,...000////////////000000000000/////////000000000111111000000000000000111222333444888;;;;;;999999<<<@@@FFFKKKTTT^^^fffmmmrrruuuyyyzzzxxxxxxzzz}}}xxxwwwwwwmmmnnnttt}}}yyyuuuoooggg^^^WWWQQQNNNIIILLLPPPSSSWWW^^^hhhooouuu{{{}}}kkkgggaaa^^^aaaiiittt{{{wwwkkkeeeeeedddvvvrrrdddbbb``````aaaaaaaaa```YYYUUUPPPKKKEEE???888444555444333111000/////////000111222333333222111000000000000000000000000000000000000000000/////////------------------------...///...---,,,,,,...000////////////000000000000000000000000111111111111222222222111222222333444222666:::;;;999:::>>>BBBIIINNNWWWaaajjjqqqvvvxxxzzzyyywwwuuuwww~~~|||yyytttrrrsssuuuvvv{{{yyynnnbbbWWWQQQIIIKKKNNNOOOOOOSSSYYY^^^ffflllttt|||uuunnnddd[[[YYY]]]dddjjjxxx~~~}}}tttjjjbbbfffmmm~~~vvvjjjaaa\\\^^^aaa```^^^]]]___ZZZRRRJJJDDD>>>999666333333222111000000000111222111111000///......---////////////////////////........................///...------------.../////////............//////////////////000000000000000111111111111222222222111000000000000000111222555999===;;;888999@@@HHHRRR[[[eeeiiinnnuuuyyyzzzxxxvvvxxx||||||}}}yyyuuurrrssswww{{{uuuhhh```TTTSSSPPPMMMLLLMMMQQQTTT[[[```hhhppp{{{uuunnnddd[[[WWWYYY___ccchhhooozzzyyynnnffffffjjjvvv~~~mmmeee___aaaddddddbbbccc```[[[UUUNNNGGGAAA;;;777555444333222222111111222111111111000///.........////////////////////////........................//////////////////////////////............//////////////////000000000000//////000000000111111111111000000000000111222222777999;;;999888:::BBBHHHSSS^^^iiimmmpppwww}}}||||||}}}~~~}}}|||}}}xxxwwwuuussstttyyywwwmmmaaa[[[SSSLLLIIIIIIKKKKKKOOOSSSZZZbbbmmm|||vvvpppggg^^^XXXWWWYYY[[[[[[bbbnnn~~~tttmmmiiihhhmmmzzzsssiii``````bbbaaa```aaaaaa]]]XXXRRRLLLEEE>>>999666555444333333222222222111111000000//////......////////////////////////...........................///000111111000///...//////............//////////////////000000000000.../////////000000000000111111111111111222333333:::999888777888===DDDIIIUUUbbbnnnqqqssszzz~~~~~~{{{www{{{~~~}}}yyywwwvvvuuuuuuxxxxxxmmmdddWWWNNNKKKJJJIIIIIIJJJLLLQQQZZZdddrrr{{{uuummmccc\\\XXXWWWWWWXXX]]]hhhwwwzzzrrrmmmjjjjjjrrrrrrfffaaa```^^^]]]^^^```^^^ZZZUUUOOOHHH@@@:::666666444333222222222222111000000000/////////...////////////////////////........................---...000111111000...---//////............//////////////////000000000000/////////000000000111111222111111222222333444555;;;999666555999@@@GGGLLLXXXfffsssuuuuuu}}}wwwsss{{{||||||||||||||||||{{{uuurrrvvvuuuuuuvvvzzzyyyoooaaaVVVPPPLLLJJJGGGIIIIIIMMMTTT]]]iii~~~zzzrrriiiaaa\\\XXXWWWWWWZZZbbbpppxxxoookkkjjjooozzz}}}mmmeeebbb______aaa___]]]ZZZVVVQQQIIIAAA;;;666555444222111111000000000000000000////////////000000000000000000000000////////////////////////,,,---///000000///---,,,//////............//////////////////000000000000000000000111111111222222222222222222333444555666;;;888666666:::CCCLLLQQQ]]]jjjvvvxxxxxx}}}rrrjjjnnn{{{}}}xxxyyy|||{{{zzzuuupppnnnqqqqqqqqqrrrwww{{{nnnaaaWWWOOOJJJGGGHHHFFFHHHOOOUUU^^^ssswwwooogggbbb^^^]]]XXXXXX\\\hhhzzz~~~rrrnnnlllmmmssssssgggbbb___```bbb___]]]ZZZVVVQQQJJJBBB===666666444222111000000000000000000000////////////000000000000000000000000////////////////////////,,,---...//////...---,,,//////............//////////////////000000000000111111111111222222222222333333333333444666777888888888888999===FFFPPPXXXdddoooyyyzzz}}}}}}rrrggghhhooo{{{||||||~~~yyy{{{wwwqqqllljjjjjjjjjkkklllnnnrrrzzzvvvjjj]]]SSSMMMJJJGGGDDDFFFLLLOOOUUUhhh~~~xxxqqqllliiihhh^^^[[[\\\eeewwwyyytttooolllllltttpppfffaaa```bbbaaa^^^ZZZVVVRRRKKKEEE@@@888777555444222111111111////////////000000000000000000000000000000000000////////////////////////........................//////............//////////////////000000000000000000000000111111111111333333333444555666888999444777:::<<>>AAAIIIWWWbbbqqqxxx}}}{{{xxxvvvvvvvvvuuuwwwyyyzzzyyy{{{}}}oooeee^^^^^^gggqqq}}}}}}yyyttttttyyy~~~}}}{{{{{{zzzwww|||{{{xxxxxxuuuqqqjjjaaaZZZWWWXXXZZZ```dddiiinnnrrruuuyyy{{{}}}wwwnnneee]]]WWWSSSMMMFFFDDDIIIJJJKKKYYYkkk}}}wwwrrrmmmiiikkkwwwxxxqqqkkkjjjrrr|||{{{kkkfffgggbbb```\\\YYYVVVQQQKKKGGG>>>:::666333222222111000000000000000////////////000000000000000000000000111111000000//////......000......///000111111///////////////000000000000000...------///000//////000000000000111111111111222222333555777888666555666;;;@@@AAADDDNNN___mmmxxxzzz|||~~~}}}qqqnnnkkkiiihhhgggfffeeebbbdddffffffeeefffjjjnnnpppsssvvvzzz~~~}}}kkkaaa]]]\\\^^^aaawww|||wwwrrrqqqrrrssssssppplllhhhffffffgggggggggjjjiiimmmuuuzzz}}}{{{ssspppnnniiifffeee```]]]YYYTTTPPPQQQUUUYYY```dddjjjnnnqqqtttvvvxxx~~~zzz|||~~~uuummmfff___ZZZVVVQQQJJJGGGJJJJJJJJJVVVfffyyysssoooppp{{{vvvmmmhhhlllssstttiiieeebbb```]]]ZZZVVVRRRLLLHHH@@@<<<888555333333222111111000000000////////////000000000000000000000000111000000000/////////...222111//////000000...---////////////000000000000111000...///111222222111000000000000111111111111222333555666777666555555666:::???BBBHHHSSSbbbnnnvvvwwwzzz~~~yyytttoookkkhhhgggbbb```]]][[[[[[[[[ZZZYYYWWWYYY[[[ZZZZZZ[[[___bbbaaabbbdddiiinnnrrrtttuuuvvv{{{lll^^^WWWTTTVVVZZZmmm|||}}}vvvqqqppppppooommmeeebbb^^^\\\\\\]]]]]]]]]aaa```ccciiinnnrrr{{{{{{pppfff```\\\WWWSSSSSSNNNMMMKKKIIIIIIMMMSSSXXX```eeejjjoooqqqssstttuuuzzz}}}}}}{{{zzzuuuvvvwwwxxxyyy{{{{{{|||~~~~~~rrrjjjfffbbb]]]XXXUUUOOOKKKLLLKKKJJJSSS```xxx}}}xxxxxx|||qqqiiiiiilllyyymmmdddbbb```]]]ZZZWWWSSSNNNJJJBBB>>>999666444333222111111111000000000/////////000000000000000000000000000000000000////////////555333111000///...,,,***////////////000000000000000///...///111333333333000000000111111111222222111444888999666444444555666999>>>EEENNN[[[gggooossstttwww~~~}}}zzzyyyyyyxxxwwwssspppkkkfffaaa^^^\\\\\\[[[YYYWWWVVVWWWWWWWWWVVVSSSTTTUUUTTTTTTVVVYYY[[[\\\[[[\\\```ggglllnnnmmmiiikkkqqqyyyrrraaaWWWRRRSSSXXXcccvvv{{{}}}vvvqqqooonnnjjjfff```^^^\\\[[[\\\^^^^^^]]]___]]]___cccfffiiipppxxxwwwkkk___YYYUUUPPPMMMNNNKKKJJJIIIGGGHHHMMMTTTZZZ```dddkkkooorrrssstttuuuwww{{{}}}zzzyyyssssssrrrrrrssstttvvvwwwwww{{{}}}pppgggeeeccc___ZZZXXXRRROOOOOOMMMMMMSSS\\\pppwwwnnnjjjlllqqqqqqdddbbb```]]][[[YYYUUUQQQMMMEEE@@@:::666444333222111111111111000000000//////////////////////////////000000000000////////////444222000000//////---+++////////////000000000000...---,,,---000222222222000000111111111222222222111666::::::555222333666777:::@@@JJJWWWcccmmmrrrppprrrwww~~~{{{wwwtttrrrqqqqqqqqqpppnnnjjjfffcccaaaaaabbb___^^^]]]]]]_________^^^]]]]]]]]]]]]]]]^^^```bbbdddbbbaaaeeelllqqqrrrrrrpppooooooqqqvvv}}}}}}lllaaaZZZZZZ]]]^^^pppzzzzzzyyyssspppmmmgggbbbbbbaaaaaacccgggjjjkkkkkkkkkjjjjjjkkklllmmmooorrruuujjj^^^XXXTTTOOONNNOOOIIIIIIHHHHHHJJJPPPWWW]]]aaaeeekkkpppsssuuuvvvxxxxxx{{{}}}{{{yyysssrrrqqqpppppprrrsssuuutttxxx}}}qqqhhheeeddd___[[[YYYUUURRRQQQQQQQQQUUU[[[jjj~~~}}}rrrlllkkkmmmyyyssseeebbb```^^^\\\[[[WWWSSSPPPGGGBBB<<<666444222111111111111111111000000000000////////////////////////////////////000000000000111000//////000000///...////////////000000000000...---,,,...000222333222111111111111222222222222222777:::999555222444777999===EEEQQQ___kkkrrrtttqqqtttzzz{{{yyyvvvttttttvvvzzz|||{{{yyyuuurrrooommmmmmmmmkkkjjjiiijjjkkklllkkkiiinnnmmmkkkkkklllnnnooooooooolllkkkmmmsssxxx{{{{{{}}}yyyuuussssssuuuvvvxxxzzz{{{oooddd```aaa^^^mmm~~~{{{wwwvvvzzzxxxsssoooiiidddbbbcccffflllsssxxx{{{{{{}}}~~~~~~|||{{{yyyuuurrr~~~~~~yyynnnaaa[[[VVVPPPNNNNNNEEEEEEFFFGGGKKKSSS\\\bbbfffiiinnnqqqtttvvvxxxzzzzzz~~~~~~{{{yyyttttttsssrrrrrrsssuuuvvvtttxxx}}}xxxmmmhhheeebbb^^^[[[YYYVVVUUUTTTUUUWWWYYYeeezzzvvvmmmkkkiiipppvvvfffbbb```___]]]\\\YYYVVVSSSKKKEEE>>>888444333222222222222111111111000000000000000000000000000000000////////////000000000000///......///000111111000////////////000000000000111000///000222444444444111111111222222222222333555777888666444444666999<<>>999666555555555444444333333333000111111111111000//////000000000000000000000000000000000000000000000000000000000000000000000000...///000222444555666777111111111222222333333444666444555777999===FFFQQQcccrrrzzzzzzwwwtttqqqpppqqqsssxxxvvvxxxrrrrrrqqqnnnmmmrrr{{{yyysssrrrqqqnnnkkkiiinnnyyy~~~vvvnnnmmmuuurrrgggdddaaa^^^]]]XXXWWWSSSOOOHHHAAA<<<888777666666555444333333222000111111222111000///...000000000000000000000000000000000000000000000000000000000000000000000000///000000222333444555555000111111222333333444444777444555888;;;AAANNNZZZnnnzzz~~~}}}zzzuuuqqqpppqqqrrrvvvuuuxxx|||xxxlllnnnooonnnooouuu{{{tttqqqoookkkhhhiiinnnxxxxxxoookkkooovvv}}}llleee```\\\ZZZYYYWWWUUUQQQKKKDDD>>>:::888777777555444333222222000111111222222000///...000000000000000000000000000000000000000000000000000000000000000000000000000000111111222222222333000000111222333333444444777444444888===FFFTTTbbbttt}}}|||wwwsssqqqrrrssstttuuuyyy~~~vvvpppmmmlllooovvv|||tttooommmmmmlllhhhsss~~~sssllliiihhhtttcccbbbbbb```[[[XXXTTTPPPKKKFFF???;;;999777555444444444333222000111222333333333333333333333222111000///......000000000000000000000000////////////000111222333////////////000000000000444444444555555444333333666555777;;;>>>GGG[[[ooo~~~~~~~~~{{{{{{vvvttttttuuu|||vvvzzzyyyrrrnnnooopppuuu}}}yyyqqqnnnlllkkkhhhqqq~~~wwwoookkkjjjwww}}}hhhbbb```\\\\\\YYYUUUQQQLLLFFF@@@<<<999777555444444444333222000111111222333333222222111111111111000000000000000000000000000000000000/////////000000111222333///000000000000111111111444444444444444444444333777666888===BBBLLLaaattt~~~}}}}}}zzzvvv||||||zzzzzzzzz~~~vvvyyy~~~}}}{{{sssooonnnsssuuu{{{wwwrrrnnnkkkkkkqqq||||||tttooommmooo~~~qqqeee```]]]]]]ZZZVVVRRRMMMHHHBBB===:::888555444555444333222000000111111222222111111//////000000111111111222000000000000000000000000000000000000000111333333111111111111222222222222444444444444444444444444888888:::@@@GGGTTTiiizzz}}}zzzxxx|||yyyssswww~~~~~~}}}~~~}}}ssswww|||{{{yyy|||wwwrrrqqqssszzz{{{yyytttpppnnnrrrzzzyyyrrrooolllxxx{{{kkkdddbbb^^^[[[WWWSSSOOOJJJDDD???:::888666555555555333222///000000111111111000000000000000000111111111111000000000000000000000000000000000000111222333333222222222333333333333444444333333333444444555555888999<<>>FFFTTTgggxxx|||yyyvvvtttwww|||||||||~~~}}}}}}~~~~~~~~~}}}}}}wwwyyy|||zzzxxxwwwvvvvvvyyy}}}{{{xxxyyy|||}}}vvvtttwwwrrrppprrryyyzzzvvvxxxyyyrrrhhhooo|||ooocccbbb```^^^ZZZVVVSSSMMMHHHDDD<<<:::777666555555333222111111222222111111000000222111111111000000//////000000000000000000000000111111000111111222333444333333333333444444444444444333222222333444666777777;;;BBBKKK\\\ppp~~~{{{wwwuuusssvvv{{{{{{|||zzzzzz{{{{{{}}}}}}xxxzzz|||zzzxxxxxxxxxvvvzzz~~~zzztttuuu{{{}}}zzzwwwqqqiiifffhhhiiippp{{{yyytttuuu{{{{{{uuuwww}}}tttkkknnntttqqqbbbaaaaaa___[[[XXXTTTOOOIIIEEE===:::777666666555333111222222333333222111111000000000000000111111111111000000000000000000000000111111111111222333444444222222333333333444444444444333222222222444666888888>>>FFFQQQdddxxxzzzwwwtttqqqtttxxx{{{}}}||||||~~~~~~vvvxxx|||{{{{{{{{{www{{{wwwpppsss|||yyyuuuqqqnnnggg___]]]```YYY]]]eeeqqqzzz{{{xxxzzzwwwpppppppppuuusssdddcccaaa___\\\XXXUUUPPPJJJFFF===;;;888666666555333111333333333333333222111000......///000111222333333000000000000000000000000111111111111222333444555222222222333333333444444444333222111222444666888999@@@IIIUUUiii~~~{{{wwwsssppprrrvvv}}}}}}~~~{{{vvvzzz~~~|||{{{yyyyyyzzz|||yyyuuuqqqnnnqqqwww|||}}}||||||pppeee```\\\WWWTTTSSSSSSUUUXXX\\\dddtttzzzsssmmmlllssszzz{{{hhhccc``````[[[UUUTTTUUUPPPGGG???;;;666333222222333222111111111111000000000000......///000000000000000111111111111111111111111222222222111111111111111222222111111222222333444111333555666666666888:::<<>>888555444444444444222111111111000000000000...//////000000111000000111111111111111111111111111111111111111111222222222222222111222222333444222444555666666666888:::???EEETTThhh|||yyyvvvuuussssssvvv|||{{{~~~{{{xxx{{{~~~}}}}}}zzzwwwuuussssssuuuxxxxxxuuuqqqhhh^^^VVVSSSPPPLLLIIIIIIEEEFFFGGGIIILLLTTT^^^ggguuu|||tttpppqqqrrruuurrrfff]]]___^^^ZZZWWWVVVQQQLLLEEEAAA;;;888777777666666222222222111111111000000///000000000111111111111111111111111111111111111000000000111222222222333222222222222222333444444333555666666666666888:::AAALLL^^^sss{{{xxxvvvuuuuuuwww{{{}}}~~~~~~xxx|||{{{xxxxxxzzzzzzyyyzzzyyyuuuooojjj^^^WWWQQQPPPNNNJJJHHHJJJFFFGGGHHHIIIJJJNNNTTTYYY___iiiwwwzzzuuuvvvvvvvvv|||jjj^^^``````]]]ZZZVVVRRROOOGGGCCC===999888777777777333333222222222111111111111111111000111111111222111111111111111111111111//////000111222333333333333222222222222333444444555666666666666777999<<>>:::888777777666333333333333222222222222333222111111111111222222111111111111111111111111//////000111222333333333333333222222333333444555555666666666666888;;;>>>CCCVVVppp~~~zzzyyyvvvvvvxxx{{{xxx{{{|||zzzzzz}}}{{{wwwrrrjjjbbb\\\XXXQQQNNNNNNPPPPPPMMMMMMPPPMMMNNNOOOPPPQQQRRRRRRRRRUUUXXXaaannnzzz|||{{{llleee```___^^^XXXRRROOOJJJEEE???:::888777666555444444444333333333222222444333222111111111222333111111111111111111111111000000000111222222222333333333333333333444444555444555666666777999===AAAIII]]]www}}}{{{yyyxxxzzz~~~~~~www{{{~~~{{{zzzzzzwwwrrrkkkccc\\\XXXVVVRRRPPPQQQUUUUUUSSSTTTWWWWWWWWWWWWXXXXXXXXXWWWVVVXXXYYY___iiirrr|||uuuiii_________XXXQQQMMMKKKGGG@@@;;;999777666666444444444444333333333333666444333111111111333444111111111111111111111111111111111111111111222222444333333333333444555555333444555666777;;;???CCCRRRfff~~~|||{{{}}}~~~wwwzzz~~~|||~~~}}}~~~~~~|||yyyyyyvvvppphhh```[[[YYYYYYUUUTTTVVV[[[[[[YYYZZZ^^^aaa```````````````^^^\\\ZZZZZZ___gggmmmuuu{{{kkk___^^^___YYYPPPKKKMMMHHHAAA<<<:::888777666555555444444444333333333666555333111111111333444111111111111111111111111222222222111111111111111444333333333333444555555333444555666777;;;AAAEEEYYYmmm~~~~~~{{{zzz|||~~~}}}{{{{{{~~~}}}xxxrrrjjjccc^^^]]]\\\[[[YYY^^^cccfffhhhkkkpppsssrrrssssssqqqooolllkkkjjjeeeeeegggjjjlllooozzzsssbbbbbbbbb[[[VVVVVVJJJGGGBBB<<<777444333222777666555444333222222222111111111111111111111111333222111000000111222333111111222222222333333333111222333555666555555444777666888:::999999@@@HHHaaaxxx~~~yyy|||~~~xxx{{{~~~~~~}}}yyyyyy|||~~~}}}{{{tttooohhhcccbbbcccdddeeeiiinnntttyyy||||||xxxvvvnnnkkkjjjkkkmmmqqqzzz~~~}}}{{{}}}hhhcccbbb[[[UUUTTTKKKHHHDDD>>>999666444333444444444444444444333333111111111111111111111111333222111000000111222333111111222222222333333333111222333555555555555444666555777::::::<<>>:::666444444555666666666444111000222222222222222222222222222222222333333222222222111111222222222333333333222222333333444555555666555666888:::<<>>III___rrrzzzpppccc\\\^^^iiiuuu~~~|||yyyyyyyyy|||{{{xxxwwwuuurrrmmmjjjcccbbbbbbdddiiiqqqyyy~~~~~~~~~}}}yyysssooollllllffffffeeefffiiiqqqzzzuuupppkkklllttt~~~{{{}}}~~~~~~yyyyyy}}}|||~~~|||zzzxxxrrrkkkmmmvvvqqqbbb^^^\\\ZZZRRRPPPMMMHHHBBB===888666555555555444444333333333333333333333333333333333222222333444444333222222111111222222222333333333333333222222333444666777666777:::>>>CCCQQQjjj}}}oooiiibbbbbbjjjuuu}}}~~~|||}}}~~~|||xxxuuurrrmmmhhheeebbbaaa```bbbhhhpppyyy~~~~~~~~~{{{vvvttttttuuutttsssrrrqqqrrrvvv}}}zzztttmmmmmmsss}}}zzz}}}~~~}}}yyyyyy}}}~~~~~~}}}yyy}}}zzztttmmmlllqqquuuddd^^^\\\ZZZTTTRRROOOJJJDDD???:::777444444333333333444555666333333333333333333333333222222444444444444222222111111222222222333333333444333222222333444666777555777;;;@@@GGGVVVrrruuukkkgggeeejjjvvv{{{vvvrrrlllgggcccdddcccbbbeeejjjrrr{{{|||{{{~~~|||{{{}}}yyyqqqnnnttt|||zzz~~~zzz|||yyyqqqnnnkkkkkkoooqqqqqqpppsssvvv||||||{{{|||zzznnnnnnpppwww|||ggg___[[[XXXYYYVVVQQQMMMHHHBBB;;;777444444333222222222333333333333333222222222222111111111222222222333333333111111222222222333333333222222222333555666888999666:::>>>BBBOOOfff|||pppcccgggjjjqqq~~~xxxrrrnnnkkkjjjkkkmmmnnnpppssswww}}}sssooovvv~~~yyy~~~zzz{{{zzzooohhh```]]][[[[[[]]]```aaa```eeehhhmmmsssyyy}}}qqqpppnnnssslll```[[[XXXXXXUUUQQQMMMHHHBBB<<<777555444333333222333333333444333333333222222111111111222222222222333333333111222222222222333333333666666666555666777777888666:::===CCCSSSjjjrrraaadddffflllzzz~~~xxxuuutttuuuvvvzzz{{{{{{{{{|||uuupppuuu}}}}}}yyy~~~yyyzzz~~~vvvjjj___YYYUUUSSSQQQQQQSSSUUUWWWWWW\\\___dddhhhlllqqqwww{{{~~~}}}|||vvvqqqlllnnnyyysssbbbZZZXXXWWWUUUQQQMMMIIICCC===999555555444333333333333333555444444333222111111000222222222222333333333333222222222222333333333333:::999888888777777777777888:::===EEEXXXpppqqq```___```eeeqqq{{{{{{xxxpppsss{{{|||xxx}}}yyyzzz}}}uuukkkbbbZZZUUURRRQQQOOOOOOQQQSSSUUUVVVYYY\\\```dddgggjjjnnnqqqtttvvvxxx{{{}}}~~~~~~~~~}}}wwwrrruuu{{{ssskkkjjjqqqyyycccZZZZZZXXXUUUQQQNNNJJJEEE???;;;777666555444333333333444555555444333222111111000222222222333333333444444222222222333333333444444:::999888888777777888888:::;;;>>>HHH]]]sss}}}nnn^^^\\\[[[```lllyyyxxxnnnoooxxx{{{www~~~|||xxxzzzuuukkkccc\\\WWWSSSMMMMMMLLLLLLMMMOOOQQQSSSUUUXXX]]]aaadddfffiiikkknnnqqquuuxxxzzz{{{zzzzzzwwwpppiiikkkwww~~~uuullliiimmm{{{hhh]]]\\\YYYWWWSSSPPPLLLFFFAAA===888777666555444444444444555555444444333222111111222222333333333444444444222222333333333444444444666666666666777888999999<<<===@@@LLLaaauuu~~~~~~~~~kkk\\\ZZZ[[[bbbmmmvvv~~~xxxmmmmmmvvv{{{vvv}}}zzzxxx|||{{{uuukkkbbb\\\VVVRRROOOLLLMMMMMMMMMMMMNNNRRRUUUWWW[[[```dddfffgggiiijjjiiilllpppuuuyyyzzzzzzzzzrrrkkkeeegggrrrwwwnnnkkkkkkssstttccc^^^\\\ZZZVVVRRRNNNHHHBBB>>>999888777666555444444444444444444444333333333333333333333333444444444444333333333333444444444444333333333444666888999:::;;;>>>DDDQQQeeexxx~~~kkk\\\[[[```jjjsssyyy~~~yyymmmkkkttt{{{vvv}}}|||xxxxxx}}}pppkkkccc\\\XXXTTTQQQOOOPPPQQQRRRQQQQQQRRRWWWZZZ\\\```eeehhhiiiiiiiiijjjeeehhhmmmrrrvvvyyyzzzzzzsssmmmgggeeelll{{{zzzqqqnnnjjjlll}}}kkk```___]]]XXXTTTOOOJJJCCC???:::999777666555444444444333333333444444444444444333333333444444444444555333333333444444444444555333333444555666888999:::999???IIIWWWjjj||||||jjj\\\^^^fffttt|||~~~|||ooolllrrr}}}|||uuu}}}zzzwwwxxxxxxhhhddd^^^ZZZWWWVVVUUUTTTQQQRRRTTTSSSRRRTTTXXX\\\\\\```eeehhhhhhfffeeeeeeeeehhhlllqqquuuwwwxxxyyywwwqqqjjjeeegggrrr|||tttoooiiigggvvvqqqaaabbb___ZZZVVVQQQJJJDDD???:::999888666555555444444222222333444444555555666333333333444444444555555333333333444444444555555444444555555666888999:::777???KKKZZZnnnvvvggg]]]```kkk{{{}}}|||{{{zzz{{{qqqmmmqqq{{{|||www~~~}}}{{{}}}}}}uuuppp___]]]ZZZXXXVVVUUUTTTTTTTTTUUUVVVUUUUUUWWWZZZ\\\___ccchhhjjjiiifffdddcccccchhhmmmppprrruuuyyy|||}}}uuummmgggdddkkk|||{{{rrrjjjhhhoooyyybbb___^^^ZZZTTTNNNKKKFFFBBB;;;999777666666666444333333333333444444444555555444444444444444444444444444444444555555555555555666666666666777888::::::<<<>>>JJJaaawwwssshhh```kkkzzz{{{|||yyyzzz~~~zzzzzzvvvrrroooooottt{{{|||wwwxxx}}}|||www}}}}}}|||~~~{{{rrrjjjeee]]][[[YYYWWWUUUTTTTTTTTTTTTVVVXXXYYYZZZ\\\___aaabbbeeeiiijjjhhhfffdddddddddiiiooorrrrrruuuzzzxxxnnnfffbbbhhhxxx}}}tttlllhhhnnnvvvkkkbbb```[[[UUUOOOKKKGGGCCC<<<:::777555555555555444333333333444444444555555444444444444444444444444444444444555555555555555666666666666777888::::::<<<@@@NNNfff{{{}}}pppgggbbbmmm|||{{{vvvssssssxxx}}}zzzttttttssspppmmmmmmrrrzzz~~~|||}}}~~~}}}vvv}}}}}}|||}}}vvvnnnfff___[[[ZZZYYYXXXVVVUUUUUUUUUUUUVVVYYY]]]___aaabbbeeeffffffhhhiiiiiigggeeeeeefffeeelllrrrsssrrrttt{{{{{{pppfffaaadddtttxxxnnniiikkkqqqxxxgggbbb\\\VVVQQQLLLGGGDDD>>>;;;777444444555555555333333333444444444555555444444444444444444444444444444444555555555666666555555666666777999:::;;;===CCCTTTlllrrriiiddddddppp{{{rrrooonnnsssyyy|||uuutttvvvssspppooosss|||}}}uuu|||{{{||||||vvvnnnfff___YYYWWWXXXWWWWWWWWWWWWWWWWWWWWWYYY]]]bbbeeefffgggggghhhiiijjjiiihhhfffeeefffhhhgggnnnttttttrrrttt|||sssiiiaaacccqqq|||rrrjjjiiilllwwwmmmeee]]]XXXSSSLLLGGGFFF@@@<<<777444444555555666333333333444444444555555444444444444444444444444333333444444555666666666555555555666777999:::;;;>>>HHH\\\ssspppeee```___eeesss}}}vvvrrrppptttzzz}}}zzz|||}}}tttzzz|||zzz{{{}}}yyyuuunnnggg```[[[XXXWWWWWWXXXXXXYYYZZZ[[[[[[[[[___cccgggjjjjjjiiihhhhhhjjjjjjiiigggfffgggiiillllllpppttttttsssvvv~~~wwwlllddddddppp}}}wwwmmmhhhiiirrrtttiii^^^ZZZUUUMMMHHHGGGAAA===777444444555555555333333333444444444555555444444444444444444444444333333444444555666666777444444555666777999;;;<<>><<<;;;999888666666555555555555666666333333444444555666666777444444555555666777777777666777999;;;;;;>>>IIIUUUnnnnnnZZZOOOMMMSSS^^^hhhuuuyyy|||~~~~~~~~~}}}~~~}}}~~~}}}}}}}}}~~~~~~}}}{{{yyyxxxxxxzzz}}}}}}|||{{{yyyvvvtttqqqpppnnnllliiifffccc```___^^^ZZZYYYWWWUUUUUUUUUWWWXXXVVVVVVWWWXXX[[[^^^aaacccdddhhhjjjkkknnnpppmmmhhhiiiccc^^^cccsss}}}|||{{{yyyvvvrrrrrrsssvvv{{{{{{|||}}}|||kkkddddddgggvvvyyy{{{qqqllleeecccmmmuuuccc\\\XXXTTTKKKGGGCCC???===<<<;;;999777666555444444555666777444333333444444666777888444444555555666777777777333444777:::;;;???LLLZZZuuu{{{jjjWWWMMMMMMTTTaaakkkvvv{{{~~~llllllmmmnnnooooooooooooqqqppppppooonnnnnnmmmmmmpppooonnnmmmllllllllllllooooooooonnnmmmlllkkkjjjhhhiiijjjkkklllmmmmmmmmmhhhiiiiiihhhfffccc___]]][[[[[[ZZZXXXVVVTTTRRRPPPQQQPPPNNNMMMLLLLLLLLLLLLNNNNNNMMMNNNOOOQQQSSSUUUYYY[[[^^^aaaccceeeffffffccc___^^^bbbkkkzzz}}}}}}}}}}}}{{{yyy{{{}}}~~~|||yyy~~~zzznnnfffbbbcccooo~~~~~~wwwnnnhhhgggjjjuuugggZZZUUUSSSIIIFFFCCC@@@>>><<<888666666666555444333333222222444444444555555555555666555666666666777777777888444333777===<<<===OOOeeezzzyyyiiiVVVNNNPPPXXXdddooowww{{{{{{zzz{{{|||\\\\\\]]]^^^^^^^^^^^^^^^aaaaaa```___^^^]]]]]]\\\^^^^^^]]]]]]]]]]]]^^^^^^____________^^^]]]\\\[[[ZZZ[[[\\\]]]^^^^^^^^^^^^]]]]]]]]]]]][[[XXXVVVTTTSSSSSSSSSRRRPPPNNNMMMLLLKKKKKKIIIHHHHHHHHHIIIIIIKKKJJJJJJJJJKKKMMMOOOPPPTTTUUUXXX[[[]]]^^^^^^^^^aaa]]]\\\```hhhvvv~~~~~~~~~}}}~~~~~~{{{yyymmmeeeaaaaaammm}}}~~~|||rrrjjjhhhiiirrrmmm___YYYWWWKKKHHHEEEBBB???<<<999666666666555444444333222222444444444555555555555666666666666666777777777777555444888===<<<@@@TTTjjjzzzjjjYYYRRRTTT[[[gggqqqyyy}}}~~~~~~}}}}}}~~~yyyvvvuuuvvvyyy|||{{{|||NNNOOOOOOOOOOOOPPPPPPPPPTTTTTTSSSRRRQQQPPPOOOOOOPPPPPPPPPQQQRRRSSSSSSTTTSSSSSSSSSSSSRRRQQQPPPPPPPPPQQQRRRRRRSSSSSSSSSSSSSSSTTTTTTTTTSSSQQQPPPNNNOOOPPPPPPPPPOOONNNMMMLLLJJJJJJJJJJJJJJJKKKLLLMMMLLLKKKJJJJJJJJJKKKMMMMMMQQQSSSVVVXXXZZZZZZZZZZZZ___\\\[[[^^^eeeqqqyyymmmccc___^^^jjj{{{~~~xxxwwwmmmiiihhhnnnuuueee]]]XXXNNNKKKFFFBBB???<<<888666666666555555444333333333444444444555555555555666777777777777666666666666888777999===>>>EEE[[[sssxxxjjj[[[VVVXXX___iiirrryyy}}}|||{{{zzzzzz~~~yyytttqqqsssuuuzzz}}}{{{|||}}}{{{yyyyyyNNNNNNMMMNNNNNNNNNOOOOOOTTTTTTSSSRRRQQQPPPOOOOOOPPPQQQRRRSSSSSSTTTTTTTTTSSSSSSTTTTTTTTTSSSSSSRRRSSSTTTUUUUUUVVVVVVVVVUUUVVVVVVWWWWWWWWWVVVUUUTTTUUUVVVVVVWWWWWWWWWVVVVVVRRRSSSSSSUUUVVVWWWXXXYYYVVVUUUSSSRRRQQQRRRRRRSSSUUUWWW[[[^^^``````___^^^bbb___^^^aaafffppp}}}{{{}}}yyymmmccc]]]]]]hhhxxx~~~zzzrrr}}}zzzoookkkhhhkkkzzz}}}kkk___WWWPPPLLLGGGBBB???;;;888555666666555555444444444333444444444555555555555666777777777777666666666666999999;;;===???KKKddd|||pppdddYYYVVVZZZ```iiipppuuuzzz|||zzzxxxxxx}}}|||wwwyyyzzz{{{~~~~~~{{{||||||{{{TTTTTTSSSSSSTTTUUUVVVWWW[[[[[[[[[ZZZYYYYYYXXXXXXZZZZZZ[[[\\\\\\[[[ZZZZZZ[[[[[[\\\\\\]]]\\\\\\\\\]]]^^^___```````````````bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccdddccccccbbb___```bbbccceeeggghhhhhhfffeeecccaaa___^^^^^^______bbbeeeiiijjjjjjiiihhhhhheeedddfffjjjqqqyyyuuuvvvxxxxxxyyy{{{yyynnnddd]]]]]]ffftttyyytttnnnwww}}}rrrllliiiiiivvvuuudddXXXQQQMMMGGGBBB>>>;;;888666666555555555555555444444444444444555555555555666777777777777666666666666:::;;;<<<===AAAQQQmmmttteee[[[TTTUUUZZZ___ffflllpppuuu|||{{{wwwuuuuuuyyy}}}}}}~~~}}}``````___```aaaccceeeggghhhhhhhhhhhhhhhhhhhhhhhhhhhiiijjjkkkjjjjjjhhhggghhhiiijjjkkkkkklllkkkkkklllmmmnnnpppqqqqqqrrrrrruuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttsssrrrrrrpppqqqsssuuuxxxyyyzzzzzz{{{yyyvvvtttqqqpppoooooommmooosssuuuvvvtttrrrpppnnnkkkkkklllnnnssswwwqqqpppqqqoooqqqvvv|||{{{qqqfff___]]]eeeqqq{{{|||vvvqqqlllqqqtttooojjjiiirrrmmm___SSSNNNHHHCCC???===:::888555555555555555555555555444444444555555555555666666666666666777777777777888;;;===>>>DDDWWWuuuvvveeeZZZSSSOOOSSSYYY___eeejjjmmmsss{{{zzzuuurrrrrrvvv{{{~~~~~~|||vvvvvvuuuvvvxxx{{{~~~}}}~~~|||xxxuuurrrooonnnppppppttt}}}wwwoookkkkkkjjjnnnttt}}}|||ssshhh```\\\cccnnnxxx}}}|||wwwssslllnnnyyyxxxqqqkkkgggnnnxxxvvvfffUUUQQQJJJEEEBBB???===<<<555555555555666666666666444444444555555555555666444444555666777888999999777;;;>>>???FFF[[[zzz|||iiiZZZRRRMMMLLLSSS[[[aaaeeejjjooouuu}}}}}}wwwttttttwww|||zzz{{{~~~||||||yyyssspppooopppqqqsss|||wwwnnniiihhhjjjnnnvvv}}}uuujjjbbb\\\bbblllvvv}}}}}}zzzvvvmmmllluuuzzzssslllfffkkktttzzziiiWWWRRRLLLGGGDDDBBB@@@???555555555666666666666666444444444555555555666666333444555666777888999:::555;;;>>>???GGG^^^|||uuudddVVVOOOKKKKKKTTT]]]cccgggkkkrrrwww{{{xxxxxx{{{wwwyyy|||}}}}}}zzzuuusssrrrrrrpppqqqzzz~~~tttmmmjjjjjjnnnsss|||{{{ssshhh```YYY___iiissszzz}}}|||{{{nnnpppvvv~~~uuummmggghhhlll}}}mmm\\\UUULLLFFFBBB???<<<999555555555666666666666666777666555444333444444555555555666666777999:::;;;:::<<<>>>DDDRRRjjj{{{nnn```TTTMMMNNNQQQVVV\\\dddjjjnnnuuu|||}}}uuusssqqqpppnnnnnnvvv{{{sssmmmmmmnnntttyyy|||uuujjjcccYYY___gggqqqyyy||||||{{{nnnnnnsss~~~xxxooohhhgggjjjwwwooo\\\UUUMMMFFFCCC@@@===:::666666666666666666666666888777666555555555666666555555666666777999:::;;;999===???DDDUUUssszzzooocccZZZOOOQQQSSSXXX^^^dddjjjmmmttt{{{|||zzzvvvssspppnnnkkkjjjpppyyyxxxrrroooqqquuu}}}~~~wwwmmmeeeZZZ]]]eeennnwww{{{|||{{{nnnkkkmmmyyy|||rrriiigggiiiqqqrrr]]]VVVNNNGGGDDDBBB???<<<777777666666666666666666999888777666666666777777555555666666777999:::;;;888>>>@@@EEE\\\zzzpppggg___RRRSSSVVVZZZ```fffkkknnnvvv|||}}}yyyvvvwwwrrrooollliiigggkkkrrr{{{uuuqqqqqqwww|||xxxmmmeeeZZZ\\\bbbkkktttzzz{{{zzzoooiiihhhtttwwwmmmiiikkkpppttt___XXXOOOIIIFFFCCC@@@===888888777777777777666666777777777777777777777777555555666666777999:::;;;888???BBBIIIeeeyyyooofff___RRRTTTWWW]]]ccciiinnnqqqyyy~~~zzz~~~{{{yyyvvvqqqllljjjgggeeehhhmmm~~~~~~}}}yyytttqqqttt{{{yyymmmdddZZZZZZ^^^gggqqqyyy{{{zzzpppiiieeeooo|||rrrmmmnnnqqq}}}wwwaaaZZZQQQKKKGGGEEEAAA>>>999999888888777777777777666666666666666666666666555555666666777999:::;;;999???EEEQQQooowwwjjj```YYYPPPRRRWWW^^^fffmmmsssvvvyyy}}}zzzvvvwww}}}}}}|||wwwrrrmmmllljjjhhhiiinnn}}}~~~}}}yyyuuusssvvv~~~zzznnneeeZZZYYY[[[cccoooxxxzzzzzzqqqjjjeeekkkzzzvvvppppppqqqyyy}}}eee]]]TTTMMMIIIEEEAAA>>>::::::999999888777777777555555666777777777666666555555666666777999:::;;;;;;>>>GGG[[[yyysssdddYYYRRROOORRRXXX___hhhooouuuxxxwww}}}~~~zzzvvvsssvvv}}}yyyuuuuuutttrrrssswww}}}~~~}}}{{{wwwtttxxx|||pppgggZZZXXXXXX```mmmwwwzzzyyyrrrlllfffiiiuuuwwwpppooonnnssshhh```VVVNNNIIIEEEAAA===;;;::::::999888888777777555666777888888888777777555555666666777999:::;;;======JJJeeemmm]]]TTTOOOPPPSSSYYY```hhhoootttwwwvvv}}}{{{wwwvvvvvv~~~~~~~~~~~~}}}~~~~~~~~~|||xxxvvvyyy~~~sssjjjZZZWWWWWW___lllvvvzzzyyysssmmmhhhiiiqqq}}}xxxooommmiiinnn}}}iiibbbXXXOOOJJJEEEAAA===;;;;;;::::::999888777777666777888999::::::999888555555666666777999:::;;;>>><<>>@@@IIIccc}}}aaaQQQLLLLLLRRRXXX___eeeiiinnntttyyy|||pppffflllzzz}}}{{{zzz|||{{{rrreee^^^WWWWWW___kkkssswwwtttmmmfffeeehhhppp}}}vvvmmmgggfffppp~~~eeeZZZTTTKKKDDDBBB===<<<;;;:::999888888888888888888888888888888888888888888999:::<<<>>>>>>AAAMMMiiixxx```QQQNNNQQQTTTYYY___dddiiinnnvvv{{{~~~|||zzzxxxwwwwwwvvvvvvwwwwwwxxxvvvvvvvvvvvvvvvwwwwwwwwwuuuuuuuuuuuuuuuuuuuuuuuuwwwwwwwwwvvvvvvyyy~~~vvvhhhkkkvvv|||zzzxxx{{{}}}uuufff___WWWVVV]]]hhhrrrwwwvvvoooiiifffffflll{{{yyyqqqjjjffflll{{{kkk^^^WWWMMMEEEBBB===<<<;;;:::999888888888999999999999999999999999888888999:::;;;===>>>???BBBOOOmmmsss___RRRPPPUUUVVVZZZ```dddiiioooxxx~~~mmmmmmlllkkkjjjiiiiiihhhjjjhhhfffffffffeeedddbbbaaaaaa```______```aaaaaa___`````````aaaaaaaaaaaa^^^^^^^^^___``````aaaaaa```aaaaaaaaabbbdddgggjjjhhhkkkmmmmmmmmmooosssvvv~~~|||nnnmmmuuu{{{xxxwwwyyy~~~~~~~~~uuuiiibbbXXXUUUZZZdddooouuuvvvpppjjjeeeccchhhwww~~~tttllleeehhhtttqqqaaaYYYNNNEEEBBB===<<<;;;:::999888888888999999999999999999999999999999999:::<<<===???@@@BBBPPPnnn{{{ooo___RRRQQQWWWWWW[[[```dddiiipppyyyzzztttwww|||\\\]]]]]]]]]]]]]]]]]]]]][[[YYYXXXWWWXXXXXXVVVTTTVVVVVVUUUTTTTTTUUUVVVVVVUUUUUUUUUVVVVVVWWWWWWWWWTTTUUUVVVVVVWWWXXXYYYZZZUUUWWWZZZ[[[[[[[[[]]]^^^]]]___aaaaaaaaacccgggkkkjjjoooyyytttqqqwww~~~yyywwwuuuxxx||||||~~~tttmmmdddZZZUUUXXXbbblllsssvvvqqqjjjeeeaaaeeeuuuvvvmmmeeefffppptttccc[[[OOOEEEAAA======;;;:::999888888888999999999999999999999999999999::::::<<<===???@@@AAAPPPooo}}}vvvlll^^^QQQQQQWWWWWW[[[```dddiiipppzzz}}}sssjjjmmmqqqxxx[[[YYYXXXYYYZZZ[[[ZZZXXXYYY[[[\\\[[[YYYWWWVVVVVV[[[ZZZXXXVVVUUUVVVWWWXXXYYYYYYZZZ[[[[[[[[[ZZZZZZZZZ[[[]]]^^^^^^^^^]]]\\\\\\^^^___``````aaacccdddcccbbbaaabbbdddgggkkkmmmooorrrvvv{{{zzz|||wwwwww}}}ttttttwwwzzz{{{~~~wwwrrreeeYYYTTTVVV]]]hhhrrrzzztttlllddd^^^```nnn}}}|||qqqhhhhhhlllxxx}}}fffYYYNNNGGGEEEBBB???<<<:::999999888666777777888888888888777777555777999:::;;;<<>>;;;::::::::::::999999999::::::::::::999999888999::::::;;;<<>>;;;:::;;;;;;;;;:::777888888999999888888777999:::;;;;;;;;;<<<@@@CCCQQQppp~~~uuujjjbbbZZZUUUUUUYYY___bbbhhhnnnuuu{{{~~~yyytttpppkkkiiimmmwww~~~}}}vvvqqqnnnlllkkkjjjooosssxxxyyywwwsssqqqpppkkkttt~~~{{{zzz}}}wwwwwwyyy{{{~~~xxxkkk^^^WWWVVVYYYaaaiiipppnnnjjjddd\\\YYY```kkk~~~}}}qqqkkkhhhmmmtttaaaUUUMMMGGG@@@>>>;;;:::;;;;;;;;;:::888888999999999999888888:::;;;;;;;;;;;;===AAADDDUUUvvvwwwiii___YYYWWW\\\cccjjjjjjllloootttyyy~~~|||xxxsssppppppkkkhhhkkkttt|||wwwzzzvvvrrrmmmiiiggggggfffeeefffkkkppprrrqqqooooooqqqlllrrrzzz{{{yyy~~~xxxwwwyyy{{{~~~~~~wwwkkk^^^XXXWWWZZZaaaiiiooommmkkkfff]]]XXX]]]gggzzz}}}pppiiieeeiii{{{wwwcccVVVNNNGGGAAA???<<<;;;;;;;;;;;;:::::::::;;;;;;;;;;;;::::::::::::;;;;;;;;;>>>CCCGGG[[[}}}zzzjjj___YYYZZZbbbkkkoooooooooppptttyyy~~~|||{{{xxxuuuqqqnnnoooiiifffiiiqqq~~~}}}uuuqqqvvv}}}yyypppmmmjjjgggfffeeedddccc]]]bbbhhhjjjjjjjjjlllooojjjnnnvvv|||xxx|||zzzyyy|||}}}{{{xxxlll___XXXWWWYYY```gggnnnmmmlllggg^^^WWW[[[dddwwwssskkkeeegggwww{{{eeeYYYPPPHHHCCC@@@===;;;;;;;;;:::999:::;;;;;;<<<<<<;;;;;;:::999:::::::::<<>><<<;;;;;;999888888999999::::::999999888999999::::::<<<@@@FFFKKKggg}}}qqqddd[[[VVVWWW^^^gggjjjlllpppuuuzzz}}}yyytttuuu{{{{{{uuulllqqq{{{zzzxxxxxxvvvtttjjjeeecccfffmmmxxx~~~yyyrrrkkkiiiqqq~~~