BM6(3 ///111222111000///000111222000------...//////.........///000000000000000.........///////////////111///......//////...------------............//////...------,,,,,,------........................//////............//////////////////////////////,,,,,,------------,,,,,,---000111///000444444222---,,,111,,,000///"""000/////////.........------........................000...,,,---...000000000/////////............---////////////////////////000////////////111333444444222000000111222111000000111222111000//////111222222222222222222222222000111222222333222222222000111111111111222222222111111111222222333333444444555666666444444555666444444444555555555555666555555555666666666666666666666666666666666666666777777666666666777888888888999999999999:::===???????????????????????????===>>>>>>???AAACCCEEEFFFGGGIIIPPPYYYbbbnnn~~~rrrggg]]]WWWPPPLLLGGGDDDCCCDDDDDDDDDDDDEEEFFFIIIMMMRRRWWWYYYaaadddhhhlllnnnmmmkkkjjjbbb___[[[WWWTTTPPPLLLIIIGGGDDDAAA?????????>>>===<<<===>>>AAACCCEEEGGGHHHGGGFFFEEEEEEEEEFFFGGGHHHHHHHHHHHHIIIJJJKKKMMMMMMOOOOOOOOONNNMMMLLLJJJJJJGGGGGGHHHHHHIIIJJJLLLMMMOOOOOOPPPRRRUUUXXX[[[]]]bbbfffmmmrrrvvv|||zzztttmmmeee```XXXUUUQQQMMMLLLJJJHHHFFF@@@@@@@@@>>>;;;999:::;;;::::::::::::::::::::::::888:::;;;:::888666666777666666777777777777666666777777777777888888888888///111222111000///000111333111...---...000000000...//////000000000000000---......///////////////111///......//////...------------............//////...------,,,,,,---------..................---//////............//////////////////////////////,,,------------------,,,+++......,,,,,,///000---,,,+++111,,,000///###111//////.........---------........................000...,,,,,,...000000000............////////////////////////////////////000000/////////111222333444222000000111222111000000111222111000//////111222222222222222222222222000111222222333333222222000111111111111222222222000111111222333333444444444555666666444444555666444444444555555555555666555555555555666666666777555555666666666666555555666666666666666777888888888999999999999:::===???????????????????????????>>>>>>>>>???@@@AAABBBCCCCCCEEEKKKRRRXXX___mmmzzz~~~tttmmmaaa[[[SSSMMMHHHEEECCCAAADDDDDDDDDEEEGGGJJJMMMOOOWWWZZZ^^^cccfffhhhiiiiii```^^^ZZZXXXVVVTTTPPPNNNKKKHHHEEECCCBBBBBBAAA@@@@@@@@@AAABBBDDDEEEFFFFFFEEEEEEDDDDDDDDDEEEGGGGGGFFFFFFFFFGGGHHHIIIKKKKKKKKKKKKKKKKKKJJJHHHGGGFFFDDDDDDDDDEEEFFFGGGIIIIIIIIIIIIJJJKKKMMMPPPRRRTTTWWW[[[```ccceeeiiiooottttttzzzzzzuuuoookkkkkkpppuuuvvvuuuvvvrrroookkkgggccc]]]WWWSSSOOOLLLIIIGGGFFFFFFDDDCCC?????????<<<:::888999:::888888888888888888888888777888::::::888777888888666666777777777777666666777777777777888888888888///111222111000///000111444222///...///000111111...///000000000000000///---......///000/////////111///......//////...------------.........//////......---,,,,,,,,,,,,---------............------//////............//////////////////////////////,,,------......------,,,***------******,,,,,,)))+++***000,,,000000$$$222//////.........---------.....................---000...,,,,,,...000000000------......///000000000////////////////////////000000/////////111222333444222000000111222111000000111222111000//////111222222222222222222222222111111222333333333333222000111111111111222222222000000111222333333444444444555666555444444555666444444444555555555666666444555555555666666777777555555666666666666555555666666666666666777888888888999999999999:::===???????????????????????????>>>>>>>>>>>>???@@@AAABBBBBBCCCGGGKKKLLLOOOXXXccckkkyyy|||tttiii^^^UUUNNNHHHEEEDDDCCCBBBAAABBBCCCFFFGGGEEEHHHLLLRRRWWW[[[^^^___^^^\\\YYYXXXXXXVVVTTTRRRMMMKKKGGGEEEEEEEEECCCBBBDDDDDDDDDDDDDDDDDDDDDDDDEEEDDDCCCCCCCCCEEEFFFGGGDDDDDDDDDEEEFFFGGGIIIIIIIIIIIIIIIHHHGGGFFFDDDDDDBBBBBBBBBBBBCCCEEEFFFGGGBBBBBBBBBCCCDDDGGGIIIJJJIIIMMMPPPRRRSSSUUUZZZ^^^]]]bbbiiipppvvv{{{yyynnneee___XXXSSSRRRVVVZZZYYYXXXYYYZZZXXXVVVSSSPPPLLLGGGDDDDDDBBB@@@???@@@@@@@@@???>>>>>>>>><<<999777888999666666666666666666666666666888999999888888888999666666777777777777666666777777777777888888888888111000///------......///......//////...---,,,,,,............//////////////////...------------...------------------------000///---,,,+++,,,,,,---......------------............---------,,,,,,,,,------+++******+++------------.........---,,,+++000000///...------,,,,,,//////.........---------)))---000///---,,,...000------......//////000000000///...------...///000////////////////////////////////////////////////...------------...//////000000000000000000000000000000000000000000000000000000000000000000000000//////000111111111111111000111222222222000///...111000//////000222444555444333222222222222333444666555444333222333444444444444444555444444333333444444333444444555666777444555555555666777777777333444666777777777666555888888777777888:::;;;======>>>>>>>>>>>>>>>==================>>>???@@@AAAAAACCCEEEGGGIIILLLPPPTTT[[[bbbnnn|||tttjjjaaaYYYSSSNNNJJJEEEBBBBBBCCCCCCCCCDDDCCCCCCFFFJJJNNNPPPPPPSSSQQQOOOPPPQQQPPPLLLIIIKKKKKKKKKKKKJJJIIIIIIHHHDDDEEEEEEEEEEEEDDDCCCCCCAAAAAABBBCCCDDDFFFGGGHHHJJJJJJIIIHHHFFFEEEDDDDDDEEEEEEEEEDDDCCCAAA@@@?????????@@@@@@@@@AAAAAAAAA@@@@@@@@@AAAAAABBBBBBBBBFFFFFFHHHIIIKKKLLLNNNNNNUUUWWW[[[___cccgggiiikkkkkkpppuuu{{{zzznnneee\\\TTTOOOGGGGGGGGGHHHIIIIIIJJJJJJLLLKKKIIIFFFDDDAAA???>>>@@@@@@@@@???===;;;999777:::999999999888888777777777777777777777888888888888888888888888888888888666777888888888888888888<<<999777888;;;;;;999777111000///...---......///000000000000/////////...............//////////////////...------------...------------------------///...---,,,,,,,,,------......---,,,,,,,,,------.........---------,,,,,,------,,,,,,,,,,,,------...------------,,,,,,,,,.........---,,,+++++++++///.........---------------/////////---+++++++++............////////////000///...------...///000........................////////////////////////---------------...//////////////////////////////////////////////////////000000000000000000000000000000111222222222222222000111111222111000///...//////...---...000222333666555444444444444555666666555444333222333333444333444444555444444333333555555444555555666777888555555555555555555666666444444666777777777666555777777666666777999:::;;;<<<<<<============<<<<<<============>>>???@@@@@@AAACCCDDDEEEGGGIIIMMMPPPSSSXXX```kkkxxxxxxllldddYYYTTTMMMHHHFFFEEEDDDCCCCCCBBBBBBCCCEEEFFFFFFDDDEEEEEEFFFGGGIIIIIIHHHFFFGGGGGGHHHHHHHHHGGGFFFFFFDDDEEEDDDEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFGGGHHHIIIKKKJJJIIIHHHFFFEEECCCCCCDDDDDDCCCCCCBBB@@@???>>>======>>>>>>>>>??????????????????@@@@@@AAAAAAAAACCCCCCDDDEEEGGGHHHIIIIIIJJJLLLNNNRRRUUUWWWYYYYYYZZZ^^^bbbfffjjjpppwww}}}ssslllbbbYYYQQQKKKEEEAAABBBBBBBBBAAAAAAAAAAAAAAABBBAAA@@@???>>>===<<<<<<999999:::::::::999777777999999888888888777777777888888888888777777777777888888888888888888888888666666777777777777777666;;;999888999;;;<<<:::999000000///............///111000//////.../////////---............///////////////...------------...------------------------------,,,,,,,,,---......///...---,,,,,,,,,,,,,,,...............---------------............------///...,,,+++++++++,,,---------,,,,,,++++++******............------------......------...---+++***/////////...............//////...------...//////........................////////////////////////---------------......///////////////////////////////////////////////////000000000000000000000000000111222222333333222222000111111111111000////////////.........000111222666555555444444555555666555555444333333333333333333333444444555444444333555555555555666777888999555555555444444444444444444555555666777666666666666666666666666777888999:::;;;;;;<<<<<<;;;;;;;;;===<<<<<<======>>>???@@@AAABBBCCCCCCCCCEEEHHHKKKJJJLLLPPPWWWbbbqqqoooiii___VVVPPPLLLIIIGGGEEECCCBBBBBBCCCBBB@@@>>>===???AAABBBAAAAAABBBCCCBBBBBBCCCCCCDDDCCCCCCCCCCCCCCCBBBBBBCCCDDDFFFGGGJJJJJJIIIIIIIIIIIIIIIIIIKKKJJJIIIGGGEEECCCBBBAAAAAAAAAAAAAAA@@@>>>===<<<;;;;;;;;;<<<<<<<<<======>>>>>>>>>>>>>>>???????????????@@@AAAAAABBBBBBCCCEEEFFFGGGIIIKKKLLLLLLMMMPPPRRRTTTVVVYYY]]]bbbeeejjjnnnrrruuuvvvzzzzzzppphhh[[[VVVOOOIIIDDD@@@===:::======<<<;;;;;;:::999999888888888999::::::;;;;;;444555666777888888888888888888777777777777666666999999999888777777777666777777777777777777777777777777777777777777777777888777666777888999888777000/////////..................---,,,,,,,,,---...---------.........////////////...------------...------------------------,,,,,,,,,,,,---......///000///...---,,,,,,,,,,,,........................,,,---...//////...---,,,///...,,,******+++,,,---------,,,,,,+++++++++***---------------------------+++***,,,000222000---/////////......---------................................................////////////////////////------,,,,,,------...///////////////////////////////////////////////////000000000000000000000000000000111222222222222111000000111111111000000000111111000000111222333333333333333333333333333333444444444333333333333333333333444444555444444444444444444555555666777888555555555444333333333222444555555666666666666666666666666666777777888888888999999:::::::::::::::<<<<<<<<<<<<===>>>??????@@@AAAAAAAAA@@@AAADDDFFFFFFGGGHHHMMMTTT```mmmvvvyyymmmccc[[[UUURRRMMMJJJFFFDDDDDDDDDCCCBBB???BBBCCCBBB???===>>>@@@======>>>??????@@@??????@@@@@@???>>>???BBBDDDFFFJJJIIIIIIIIIIIIIIIIIIJJJJJJIIIHHHFFFDDDBBB@@@@@@?????????>>>>>>===;;;;;;:::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<======<<<===============>>>>>>BBBCCCDDDEEEFFFGGGGGGGGGLLLMMMNNNPPPRRRTTTWWWYYY]]]___aaabbbdddfffkkkooorrrvvv{{{}}}yyytttpppmmmkkkiiiddd]]]VVVNNNKKKGGGCCC@@@>>><<<<<<::::::::::::999999888888444555666777888999:::;;;666666777888999999::::::777777777666666666666666::::::999999888777666666777777777777777777777777:::999999999999999999999999999888999999999999888///////////////......---------,,,,,,,,,,,,------------------............//////...------------...------------------------+++,,,,,,------.........000//////...------......------..................,,,---...//////...---,,,///---+++*********,,,---------------,,,,,,,,,,,,,,,,,,---------------------+++***---111333111...//////......------,,,,,,------............------........................////////////////////////,,,,,,,,,,,,,,,---......................................................////////////////////////...//////000000000000000000000000000000000111111111111111111111222222222333333333333333333333333333333333333333222222222222333333444555555555444333333333333444555666666555555555444333333333222555555555555666666666777777777888888888888888888777777888999999999999999;;;;;;;;;;;;<<<===>>>??????@@@@@@???>>>???AAADDDDDDEEEGGGIIINNNUUU^^^dddnnnyyy}}}ssskkkfff___YYYPPPJJJFFFEEEEEEEEEAAACCCDDDAAA===;;;<<<>>>::::::;;;<<<=========<<<<<<;;;;;;;;;<<<>>>AAACCCEEEEEEEEEEEEFFFGGGHHHHHHGGGGGGEEEDDDBBB@@@???>>><<<=========<<<;;;:::::::::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;<<<>>>???AAABBBBBBBBBEEEEEEFFFHHHJJJMMMNNNOOOTTTTTTUUUUUUUUUWWWZZZ\\\]]]```dddhhhlllpppvvvyyy~~~{{{sssssstttttttttttttttssslllkkkjjjkkkkkkjjjgggddd___]]]ZZZXXXWWWTTTOOOJJJDDDCCCAAA>>>;;;999999999777888888888999999999:::555555555666777888888999888888888888888999999999666666666666666777777777;;;::::::999888777777666777777777777777777777777999999888888888999:::;;;<<<===============>>>>>>/////////000///......---------...////////////...,,,------------.........//////...------------...------------------------,,,,,,---.........------......---------......///,,,,,,,,,---------------------............------...---+++*********+++,,,---------------,,,,,,,,,,,,,,,,,,,,,------------......---...//////...,,,.........---------------------............------------------------------////////////////////////,,,,,,,,,,,,,,,------...................................................////////////////////////---...//////000000//////000000000///000000111222////////////000000//////444555555666666555555444333333333333333222111111222222333444555555555555222222222222333444555666555555555444444444444444666555555555555666777777777777888999999888888777666777888888999999999999;;;::::::;;;;;;<<<===>>>===>>>???>>>>>>???BBBDDDDDDEEEFFFGGGIIILLLQQQUUU\\\eeetttwwwooocccXXXQQQLLLIIIHHHBBBBBBAAA???===;;;<<<===::::::;;;<<<<<<<<<;;;;;;999999999999:::<<<>>>???@@@@@@@@@@@@AAABBBCCCDDDDDDCCCBBBAAA@@@>>>======;;;;;;<<<<<<;;;:::999999:::::::::;;;;;;;;;<<<<<<;;;;;;;;;:::::::::::::::;;;;;;;;;;;;;;;;;;<<<<<<:::;;;<<<>>>???@@@AAAAAA@@@???@@@CCCFFFIIIIIIHHHMMMMMMMMMMMMNNNOOOPPPPPPQQQSSSVVVXXXZZZ]]]```ccceeeiiinnnssswww{{{{{{uuunnnhhhccc^^^^^^^^^^^^^^^]]]\\\[[[WWWVVVVVVVVVWWWVVVTTTRRRNNNLLLJJJIIIHHHGGGDDDBBB>>>>>>>>>;;;888777777888444555555666777777888888555555555555666666666666888888777666666666777777666666777777777777888888:::::::::999888888888777888888888888888888888888777777666666777999;;;<<<;;;===???AAAAAABBBEEEGGG...///000000000///------+++,,,...000111000...---,,,,,,---------.........//////...------------...------------------------,,,---.........---,,,+++++++++++++++,,,---......+++++++++,,,,,,,,,------------,,,,,,,,,,,,------,,,,,,,,,++++++++++++***+++++++++++++++,,,,,,,,,++++++,,,,,,,,,---------***,,,------,,,+++,,,,,,,,,------------------...,,,------......------,,,------------------------////////////////////////,,,,,,++++++,,,,,,---...................................................////////////////////////......///000000000000000111000/////////000222333//////000000000/////////444444555666666555444444222333333444333222111000111222333444555555555555333333333333333555666666555555555555555555666666666555555444555666777888666666777888888777666666666666777888999::::::999::::::::::::;;;<<<===>>><<<===>>>>>>???AAADDDGGGGGGGGGFFFDDDDDDFFFIIIMMMQQQVVV___kkkzzz~~~rrrhhh```YYYUUUMMMJJJFFFDDDBBBAAA???===;;;<<<<<<<<<<<<;;;;;;:::888888999999:::;;;<<<<<<>>>===============>>>>>>@@@@@@???>>>>>>===<<<<<<:::;;;;;;;;;;;;:::999999999999:::::::::;;;;;;;;;;;;;;;;;;:::::::::999999:::::::::;;;;;;;;;<<<<<<<<<<<<>>>???@@@@@@@@@@@@???>>>>>>AAADDDFFFFFFDDDFFFFFFGGGIIIKKKLLLLLLKKKJJJLLLNNNOOOOOOQQQTTTWWWVVVXXX[[[]]]___cccgggjjjkkkmmmpppsssuuuxxx|||}}}yyyuuunnnggg```YYYSSSOOOKKKKKKKKKKKKKKKJJJJJJIIIHHHGGGGGGHHHIIIIIIGGGEEEDDDCCCAAA@@@???>>>===<<<;;;<<<===;;;888777888:::555555555555555555555555666666666666777777777777777777666555555666777888777777777888888888999999999999999999999999999999999999999999999999999999888888777888:::<<>>???@@@BBBFFFIIIKKKJJJGGGCCCAAACCCGGGKKKJJJMMMRRRZZZfffuuuuuulllfff\\\WWWPPPKKKIIIFFFBBB>>>===============<<<;;;:::888888:::;;;;;;;;;;;;;;;>>>===<<<;;;::::::::::::============<<<<<<<<<<<<::::::;;;;;;;;;:::999999888999999999999:::::::::;;;;;;;;;::::::999999999999999999:::;;;;;;<<<<<<:::;;;<<<<<<<<<<<<<<<;;;===<<<;;;>>>AAACCCAAA???>>>???AAADDDGGGHHHHHHGGGDDDEEEGGGGGGGGGIIIKKKNNNOOOPPPQQQQQQRRRUUUZZZ]]]\\\^^^```bbbdddfffiiilllmmmoooqqqtttwwwyyy{{{{{{}}}zzzyyyvvvtttssspppmmmjjjgggccc]]]WWWRRRMMMHHHDDD??????@@@@@@@@@@@@@@@???@@@@@@???@@@AAABBB@@@???AAA@@@>>>===<<<;;;;;;;;;666888:::999666555777999777777666666555444444444888888888999999:::::::::888777666666777888999:::777777888888999999999:::999999999999999999::::::::::::::::::::::::::::::;;;;;;;;;<<<>>>AAADDDFFFMMMRRRXXX^^^bbbhhhnnnsss////////////............///////////////////////////...,,,++++++,,,...///......------------......------------------------......---,,,,,,+++******,,,++++++******++++++,,,---------,,,,,,---------((()))************)))(((------,,,,,,,,,+++++++++000...++++++,,,+++((($$$,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++...---+++,,,,,,---+++***++++++,,,,,,,,,,,,------......---,,,,,,,,,,,,------------,,,,,,+++++++++...---,,,+++++++++++++++///...,,,,,,------,,,***//////000000000000//////111000000000//////......000///---,,,---...000222000000000000000000000000000000000000111111111111333333333333333222111000555444222111000111222222222222111111111111222222333333333333333333333333333333333444444444555555555555666666777777888888666777777777888888888888777777777777888888888888::::::::::::::::::::::::999:::;;;===AAADDDHHHJJJIIIHHHEEECCCBBBBBBCCCDDDEEEHHHMMMSSSZZZbbbjjjppp|||xxxpppddd[[[UUUPPPLLLHHHDDDBBB@@@??????@@@???>>>>>>======>>>??????<<<:::;;;;;;;;;:::;;;;;;<<<===::::::<<<<<<<<<<<<;;;:::;;;<<<<<<<<<<<<;;;::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<;;;999888777888888999::::::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>>>>>>>????????????AAAAAAAAABBBBBBBBBCCCCCCCCCDDDDDDDDDEEEEEEFFFFFFFFFGGGHHHJJJLLLMMMOOOOOORRRSSSTTTVVVWWWYYYZZZ[[[ZZZ[[[]]]```dddgggiiijjjmmmmmmmmmmmmnnnpppqqqrrrooorrrwww{{{~~~zzz|||}}}~~~}}}~~~}}}|||zzzxxxvvvrrrnnnkkkhhhgggbbbbbbbbbaaaaaaaaa``````\\\XXXSSSLLLFFFBBB???>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;::::::999777777777777777777777777777777666666777888999999777777777777777777777777777777888999999999999999999666444555777888666333;;;:::::::::999777444222777888999999777777999;;;===>>>@@@AAAEEEKKKRRRXXXaaafffnnnuuu{{{............------------........................///...,,,++++++,,,...///---------,,,,,,---------------------------------......---,,,,,,+++******,,,++++++******++++++,,,///......------......///,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,+++...,,,++++++------+++(((,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++...---+++,,,,,,---+++***++++++,,,,,,,,,,,,------......---,,,,,,,,,,,,------------,,,,,,+++++++++//////...---------......000///---...//////...---//////000000000000//////111111111111000000////////////...------...000000000000000000000000000000//////000000000111111111111222222222111111000///666666555444444444444444222111111111111111111222333333333333333333333333333333333444444444555555777777777777666666666666777888888888999999999999777777777777888888888888777777777777777777777777999:::;;;===???CCCFFFGGGGGGEEECCCBBBAAABBBCCCDDD@@@BBBFFFIIINNNTTTZZZ___hhhppp|||zzzooofff___YYYUUUQQQMMMIIIEEEDDDCCCBBBAAAEEEDDDCCCDDDDDDCCC@@@>>>@@@@@@???>>>>>>===>>>>>>::::::<<<<<<===<<<;;;;;;<<<<<<<<<<<<<<<;;;::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<;;;:::888777999999999::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;============>>>>>>>>>>>>@@@@@@@@@AAAAAAAAABBBBBBBBBBBBCCCCCCDDDDDDDDDDDDEEEEEEFFFHHHJJJLLLMMMNNNMMMMMMMMMNNNNNNNNNOOOOOONNNOOOQQQTTTWWWYYY[[[\\\]]]]]]]]]]]]^^^___```aaaaaacccfffiiijjjjjjiiihhhgggiiijjjjjjjjjjjjkkkmmmmmmllljjjiiiiiijjjkkkkkklllmmmoooqqqtttwwwyyyzzz{{{xxxvvvnnnnnnooopppooommmkkkiiigggeeeccc```]]]ZZZXXXWWWVVVVVVVVVUUUUUUUUUTTTTTTPPPMMMIIIDDD@@@===<<<;;;888888888888888888888888999999999999999999999999999999::::::::::::999999888888888888888888888888777777777777777888999999888888888888888888888888888888999999999999999999;;;999777888:::;;;:::888777777777888999999888777888999:::::::::;;;???AAABBBEEEIIINNNUUU\\\dddjjjsssxxx------------,,,,,,,,,+++...........................---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------,,,,,,++++++***,,,++++++******++++++,,,...------,,,,,,------.........---,,,,,,---............---------,,,,,,,,,+++******,,,...///...------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---...,,,++++++------,,,***++++++,,,,,,,,,,,,------......---,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++......---------...//////000///...///000111000///...//////000000//////...111111111111111000000000///////////////.........000000000000000000000000//////000000000000111111000111111111111000//////222333333333333222111111111111111111111111111111333333333333333333333333333333333444444444555555888888888777666555555555888888888999999999::::::777777777777888888888888::::::::::::::::::::::::::::::;;;<<<>>>@@@BBBCCCCCCBBBAAA@@@@@@AAABBBCCCAAACCCDDDFFFGGGJJJNNNRRRUUU[[[eeeppp}}}wwwppplllgggaaaYYYQQQMMMJJJGGGFFFIIIHHHFFFFFFFFFEEEBBB@@@@@@@@@???===;;;:::999888::::::;;;<<<<<<<<<<<<<<<;;;;;;<<<<<<;;;;;;:::999<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<;;;;;;:::999888999999999:::::::::::::::<<<<<<<<<;;;;;;:::::::::;;;<<<<<<<<<============>>>>>>?????????@@@@@@@@@AAAAAAAAAAAAAAABBBBBBBBBBBBCCCDDDEEEGGGIIIJJJJJJHHHGGGGGGFFFFFFEEEDDDDDDIIIJJJKKKMMMOOOQQQRRRSSSSSSRRRRRRRRRRRRRRRSSSSSSSSSUUUWWWYYYZZZYYYXXXWWWXXXZZZ[[[ZZZYYYXXXYYY[[[ZZZZZZYYYXXXYYYZZZ[[[\\\\\\]]]___aaadddggghhhjjjqqqqqqssssssssssssqqqppprrrrrrrrrrrrqqqqqqqqqqqqpppppppppooollliiifffddd```______^^^]]][[[ZZZZZZVVVUUUTTTRRROOOMMMKKKKKKIIIHHHHHHHHHHHHGGGGGGGGGCCCAAA???<<<:::999999999777777777777777777777777777777777777777777777777888888999999999999999888999999999999999999999999888777777777777888999999999999999999999999999999999999999999888888888888999888777888999:::999888777777777888999;;;<<<===;;;<<<===>>>@@@DDDJJJNNNQQQVVV\\\dddkkkrrryyy~~~------------,,,,,,,,,,,,------------------------...---,,,,,,,,,,,,---...---------------------------------------------------------,,,,,,+++++++++,,,++++++******++++++,,,+++******************+++---,,,***))))))***,,,---.........---------,,,,,,***+++,,,---...//////......------,,,,,,++++++***+++++++++,,,,,,------------,,,++++++------,,,++++++++++++,,,,,,,,,------...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---...///......///000111111000...//////////////////...000000000000000//////////////////000//////...---////////////////////////////////////000000000111000111111111111111000000///000111222222111000///111111111222222111111111222222333333333333444444333333333444444444555555888777777777666666666555777777888888888999999999666777777777888888888888;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;<<<>>>????????????>>>>>>>>>???@@@AAACCCDDDEEEEEEEEEFFFHHHJJJMMMPPPVVV^^^gggrrr}}}yyynnnccc[[[UUUPPPMMMNNNLLLJJJIIIIIIHHHFFFDDDBBBBBB@@@>>>;;;999666555999::::::;;;;;;;;;;;;;;;::::::;;;;;;;;;:::999999<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::999999999999999999999999999;;;;;;;;;:::999999888888::::::;;;;;;;;;<<<<<<<<<<<<<<<=========>>>>>>>>>???????????????????????????@@@AAABBBDDDEEEFFFGGGFFFFFFEEEDDDCCCBBBBBBBBBHHHHHHIIIKKKLLLMMMNNNOOONNNMMMMMMLLLKKKKKKLLLLLLJJJKKKNNNPPPQQQQQQQQQQQQPPPQQQRRRQQQOOONNNOOOPPPRRRQQQQQQQQQQQQSSSUUUVVVUUUVVVXXXZZZ\\\^^^```aaadddddddddddddddbbbaaa```bbbbbbaaa```_________```]]]^^^___```^^^[[[XXXVVVWWWUUUSSSQQQPPPPPPPPPPPPLLLKKKJJJIIIGGGFFFEEEDDDAAAAAAAAAAAA@@@@@@@@@@@@======;;;::::::999::::::888888888888888888888888777777777777777777777777777777888999999999888888::::::::::::::::::::::::888888888777777888999999::::::::::::::::::::::::999888888777777777777777999999888888888888888777:::;;;;;;;;;;;;===@@@BBBCCCDDDFFFHHHLLLRRRYYY___hhhmmmssszzz.........------------,,,---------------------------------,,,,,,---------......////////////......------------------------------,,,,,,,,,,,,++++++,,,++++++******++++++,,,*********))))))*********,,,***)))'''''')))***,,,......---------,,,,,,,,,+++,,,---...---------------------,,,,,,++++++++++++++++++,,,,,,------------,,,++++++------,,,++++++++++++,,,,,,,,,------------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---......---,,,---///000///.........////////////......------........................///000//////......////////////////////////...////////////000000000111111222222333222222111222333444555555444333222000111222222222222111000222222222333333444444444333333333444444444555555555666666666777777777888666666666666777777777777666777777777888888888888777777777777777777777777999::::::;;;<<<<<<<<<<<<<<<<<<<<<======>>>?????????@@@AAAAAA@@@@@@BBBDDDHHHJJJMMMQQQWWW___iiiooo}}}yyyooofff^^^ZZZVVVTTTRRRPPPPPPOOOMMMKKKJJJIIIHHHEEEBBB???<<<;;;;;;;;;::::::::::::;;;;;;:::::::::::::::999999888<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;888888999999999999999:::999999999888888888777777::::::::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======>>>>>>>>>==================>>>???@@@AAABBBCCCDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEFFFGGGHHHHHHHHHHHHGGGFFFEEEEEEEEEEEEEEEFFFGGGIIIJJJJJJJJJJJJIIIJJJKKKJJJHHHFFFGGGHHHIIIIIIHHHHHHIIIKKKMMMNNNNNNNNNOOOQQQRRRTTTUUUVVVUUUTTTTTTSSSRRRQQQPPPOOOPPPOOONNNMMMMMMMMMMMMMMMNNNPPPRRRSSSSSSQQQNNNLLLLLLJJJHHHFFFEEEEEEEEEFFFBBBBBBAAA@@@???>>>>>>===========================<<<<<<;;;::::::999999999888888888888888888888888888888888888888888888888666777888999999999999999::::::::::::::::::::::::999999888888888888888999::::::::::::::::::::::::888888777666666666777888<<<<<<<<<<<<;;;::::::::::::<<<>>>@@@AAADDDIIIMMMSSSTTTVVVYYY^^^dddlllrrr|||............------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------...///000111111000///...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---,,,,,,+++******+++,,,,,,------,,,,,,,,,++++++++++++---......,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---,,,+++***+++---...---,,,++++++,,,,,,,,,,,,------------,,,+++++++++++++++++++++,,,,,,,,,,,,------......---------...//////---,,,+++,,,---...---,,,---......//////......---,,,,,,,,,,,,------------............/////////000000000000000000000000000......////////////000000111111222333333333333222111111222333333333222222000111222333333222111000111222222333333444444555333333333444444444555555555555555666777888888888555555555666666666777777777777777777888888888888999999999999999999999999999:::;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<=========>>>===>>>@@@@@@??????@@@BBBAAACCCEEEHHHLLLSSSZZZ^^^hhhttt}}}sssmmmaaa^^^ZZZWWWVVVTTTQQQOOONNNNNNMMMKKKIIIEEEBBB@@@???>>>===<<<;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;:::999<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<777777888888999:::::::::888888888888888888888888999:::::::::;;;;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<============<<<<<<<<<<<<<<<<<<===>>>???@@@AAAAAA@@@@@@@@@@@@AAAAAAAAAAAAAAABBBBBBCCCDDDEEEFFFFFFFFFEEEEEEDDDCCCCCCCCCDDDGGGGGGGGGGGGGGGFFFEEEEEEFFFGGGHHHGGGEEEDDDDDDEEEDDDDDDCCCCCCDDDFFFGGGIIIIIIIIIIIIJJJJJJKKKKKKKKKJJJJJJIIIHHHGGGFFFEEEEEECCCCCCCCCCCCCCCBBBBBBBBBCCCEEEFFFHHHHHHGGGEEEDDDDDDCCCBBB@@@@@@@@@@@@AAA>>>>>>======<<<;;;;;;;;;999999999999::::::::::::;;;::::::999999888888777666666666666666666666666888888888888888888888888777777888999::::::::::::::::::::::::::::::::::::::::::999888888888888999::::::::::::::::::::::::999888777777777888:::;;;:::;;;<<<<<<;;;;;;<<<===;;;@@@FFFKKKOOOTTT[[[aaafffhhhkkknnnrrrxxx------------,,,,,,,,,+++++++++++++++++++++++++++,,,------------------,,,---...///000000///...---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))),,,...---+++***+++---***++++++,,,,,,------...---,,,,,,,,,,,,,,,,,,+++,,,+++***+++---...---,,,++++++,,,,,,,,,,,,---------,,,++++++***++++++++++++++++++,,,,,,---------//////...---------.........---+++,,,------,,,+++---......//////......---,,,,,,,,,------.........------------...///111222000000000000000000000000........./////////000000000000111222222222222222///////////////000111111///111222333333222111///111111222333333444555555333333333444444444555555666666666666777777777777666666666666777777777777777777777777888888888888;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<===<<<<<<<<<>>>@@@AAAAAA@@@@@@AAABBB===@@@CCCEEEGGGJJJNNNQQQYYYcccppp{{{sssooojjjddd```\\\XXXVVVRRRRRRRRRRRROOOLLLJJJHHHDDDCCCAAA???>>>=========>>>>>>??????>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<===<<<;;;::::::;;;<<<===555666777888999:::;;;<<<888888999999::::::;;;;;;:::::::::;;;;;;;;;;;;<<<:::::::::;;;;;;;;;<<<<<<=========<<<<<<;;;;;;;;;;;;;;;<<<===>>>??????@@@========================@@@@@@AAABBBCCCEEEEEEFFFEEEDDDCCCCCCCCCCCCCCCDDDFFFFFFFFFEEEEEEEEEEEEDDDCCCDDDEEEEEECCCBBBCCCDDDCCCBBBBBBAAABBBCCCEEEFFFGGGFFFFFFFFFEEEEEEDDDDDDDDDCCCBBBAAA@@@?????????<<<===>>>???@@@???>>>>>>===>>>>>>???@@@@@@?????????>>>>>>======>>>>>>>>>======<<<;;;;;;:::999999777777777777888888888999999999999999999888888777777777777777777777777777888888888888888888888888777888999:::;;;;;;;;;;;;999999999999999999999999;;;:::999999888888888999999999999999999999999999;;;:::999999:::<<<>>>???:::===@@@AAAAAACCCFFFHHHHHHOOOXXX___dddjjjrrrxxxyyy{{{~~~yyyqqq,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,------......------,,,,,,---///000000///---,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,++++++******++++++,,,***++++++,,,,,,++++++***+++++++++*********))))))'''***------+++***,,,...)))***+++,,,------...///---------,,,,,,+++++++++,,,+++***+++---...---,,,++++++,,,,,,,,,------------,,,++++++******+++++++++++++++,,,,,,---------...---,,,,,,++++++++++++///...,,,,,,------,,,***---..................------------....../////////------,,,,,,---000222444000000000000000000000000............/////////000//////000111111111111111333222111111111222444555///000222333333222000///111111222333333444555555333333333444444444555555888888777777666666555555777777777777888888888888777777777777888888888888888888888888888888888888888999;;;<<<===<<<<<<;;;;;;<<<<<<======<<<<<<;;;<<<>>>??????>>>======>>>???AAADDDEEEEEEEEEFFFHHHMMMTTT]]]eeeooo~~~|||uuuooojjjeeebbbZZZZZZ[[[ZZZYYYVVVSSSQQQHHHGGGDDDBBB@@@?????????AAAAAAAAAAAAAAA@@@??????<<<<<<<<<<<<<<<<<<<<<<<<===<<<;;;::::::;;;======444555666777999;;;<<<===888999:::;;;<<<<<<===>>>::::::;;;;;;;;;<<<<<<<<<::::::;;;;;;;;;<<<<<<<<<=========<<<<<<;;;;;;;;;;;;;;;<<<<<<===>>>??????>>>>>>======<<<;;;;;;;;;<<<<<<===>>>@@@AAABBBBBB@@@???????????????@@@@@@===>>>>>>@@@AAABBBCCCDDD===???@@@???>>>===>>>@@@@@@@@@???>>>>>>???AAABBBCCCCCCBBBAAA@@@???>>>>>>===<<<;;;:::999999999999666777:::;;;<<<;;;:::999;;;;;;;;;<<<<<<======>>>777888888888999999999999999888888777666555555555666777777777888888999999888999::::::;;;:::::::::999999999999999999999999888888888888888888888888777888999:::;;;<<<<<<<<<999999999999999999999999;;;::::::999888888888999999999999999999999999999<<<<<<;;;;;;<<>>======>>>????????????AAADDDFFFHHHHHHLLLQQQVVV^^^lll|||yyyssspppiiiiiijjjkkkjjjeee```[[[WWWUUUPPPLLLIIIIIIIIIJJJIIIFFFCCCAAABBBCCCCCCCCCAAA@@@?????????>>>;;;999AAA???===<<<======<<<;;;;;;999999:::;;;<<<;;;:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<===>>>>>><<<<<<;;;;;;;;;;;;<<<<<<========================::::::;;;;;;<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<>>>>>=========<<<>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@??????>>>>>>>>>======<<<:::999999:::<<<===============<<<;;;:::999:::999999888777666555555888888888888888777666666888999999::::::999999888888888888888888888888888777777777777777777777777777777777777777777888999888999999::::::999999888:::999777666666666777777888888888888888888888888999999999999999:::::::::<<<<<<;;;:::999999999999888999999888777666666777;;;;;;:::999:::;;;<<<===;;;===???AAACCCHHHMMMQQQWWWYYY\\\___aaafffkkkoootttzzzrrrggg```\\\WWWSSS***+++++++++,,,---------------...------,,,+++***,,,,,,,,,,,,---------------------,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,---------......++++++++++++++++++++++++******++++++++++++******++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++************+++++++++,,,,,,...---+++***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********,,,---...,,,***,,,,,,,,,---,,,,,,++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,---------......//////........................---......//////......---000///---,,,,,,---...///........................//////000000000111111111//////000000000111111111333111000111333444333111111222222333333222222111333333222111111222333333666666666555555444444444777666666666666777888999666666666666666666666666777777888888999::::::;;;<<<<<<<<<<<<;;;:::999888999999999::::::::::::;;;;;;===>>>>>>=========>>>?????????@@@BBBCCCEEEEEEBBBFFFJJJNNNTTT^^^kkkuuu~~~xxxyyyyyyxxxwwwsssnnnjjjdddbbb^^^[[[YYYYYYYYYZZZYYYVVVRRROOOMMMKKKIIIGGGEEEDDDBBBAAABBBAAA@@@>>>???===;;;;;;<<<===<<<;;;===;;;:::;;;<<<===<<<;;;======<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;<<<<<<======<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========<<<<<<<<<;;;;;;<<<;;;:::999999:::;;;<<<;;;<<<<<<<<<<<<;;;::::::999999888888777777666666888888888888888777666666888999999::::::999999888777777777777777777777777777777777777777777777777777777777777888999::::::999999::::::::::::999999999999888777777777888888999999999888888888888888999999999::::::::::::;;;<<<<<<;;;;;;;;;;;;<<<<<<777888::::::::::::<<<>>><<<;;;;;;<<<===>>>@@@AAABBBEEEIIIMMMRRRXXX___dddmmmpppssswwwzzzyyyqqqhhhaaa^^^[[[VVVRRR++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------,,,++++++,,,---...---,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,------++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++)))*********++++++++++++*********+++++++++++++++*********++++++++++++,,,---,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********,,,......,,,******+++,,,,,,,,,,,,,,,,,,))))))*********+++++++++++++++++++++++++++++++++------------------------++++++,,,---...///000000...........................//////////////////.........---,,,,,,...///000........................////////////000000000000//////000000000000111111222111000111333333333222111222222333333222222111333222222111111222222333555555444444444444333333666555555555555666666777777777777777777777777777777777777888999999::::::;;;;;;;;;;;;:::999888888888888999999999::::::::::::<<<>>>>>>===<<<===>>>>>>???@@@AAABBBBBBBBBBBB>>>AAADDDFFFIIIOOOXXX___iiittt~~~xxxxxxvvvuuuttttttttttttssspppkkkgggccc^^^YYYUUURRROOOKKKHHHHHHGGGFFFEEE@@@???>>>>>>???@@@???===<<<:::999999:::;;;:::999;;;;;;::::::999999888888<<<<<<<<<<<<<<<<<<<<<<<<999::::::;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<:::::::::::::::::::::::::::;;;<<<===============::::::::::::::::::::::::===<<<<<<<<<<<<;;;;;;;;;:::::::::::::::::::::::::::::::::999999999999888;;;:::999888888999:::;;;999::::::;;;;;;;;;;;;;;;888888888888888888888888888888888999888888777666888999999::::::999999888777777777777777777777777777777777777777777777777777777888888999:::;;;<<<999999::::::::::::999999888888999:::::::::999999::::::999999888888888777999999999::::::;;;;;;;;;999999999999:::::::::;;;666888999:::999:::===???===>>>???AAADDDGGGJJJKKKPPPTTTZZZaaaiiiqqqzzz}}}tttoooiiigggdddddddddbbb]]]YYY,,,,,,,,,+++++++++++++++)))***++++++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,+++***))))))***,,,...---,,,,,,++++++,,,,,,---************++++++++++++************************+++,,,,,,------,,,,,,+++))))))))))))************))))))******++++++,,,,,,************++++++++++++,,,,,,+++******++++++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,......,,,***)))***+++,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////..............................////////////......---,,,,,,,,,---...000111................................./////////000000////////////000000000111111111000111222222222222111222222333333222222111222222222222222222222222333333333333333333333333666555555555555555666666777777777777777777777777666666777777888999999999:::;;;;;;;;;::::::999888888888888888999999999999999;;;======<<<<<<===>>>>>>???@@@AAAAAAAAA@@@???>>>@@@BBBDDDEEEHHHMMMQQQVVV___lllyyy{{{uuupppiiiddd\\\WWWSSSQQQOOONNNJJJHHHGGGFFFFFFEEECCCAAA===;;;999999:::;;;;;;:::999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;999:::::::::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<::::::::::::::::::::::::;;;;;;<<<===>>>>>>>>>>>>::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999888888888888888888888888:::999999888888999999:::777888999:::;;;;;;;;;;;;888888888999999999999999888888888999999888888777888999999::::::999999888777777777777777777777777888888888888888888888888::::::999999999:::;;;;;;999::::::::::::::::::999777888:::;;;<<<;;;::::::;;;::::::999999888888777888888999999:::;;;;;;;;;999999:::::::::::::::::::::;;;<<<;;;;;;<<<>>>@@@CCCEEEHHHMMMRRRWWW[[[]]]dddiiiooowww|||zzzwwwtttppplllfffbbbhhhjjjmmmqqqsssqqqkkkfff------------,,,,,,,,,,,,))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,------------***)))((('''''')))+++------,,,,,,++++++,,,,,,---++++++++++++,,,,,,,,,,,,************************+++,,,,,,------,,,,,,+++(((((()))))))))*********)))))))))******+++++++++))))))*********++++++++++++++++++++++++++++++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++---......---+++)))******+++,,,,,,,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------,,,........................,,,------......------,,,,,,,,,,,,---...///000111........................---............/////////...////////////000000000000000111111111111222222111222222333333222222111222222222222222222222222222333333333333333333333777666666555555555666666666666666666666666666666555666666777777888888999::::::;;;;;;;;;:::999999777777777888888888999999888:::<<<<<<<<<<<<===>>>===>>>???@@@@@@???>>>===???@@@BBBCCCDDDFFFHHHJJJMMMSSS[[[dddnnn{{{wwwnnnhhhccc```]]]YYYWWWTTTRRRPPPLLLHHHEEECCC@@@>>>======>>>>>>===;;;;;;;;;<<<<<<=========::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<===>>>>>>>>>>>>:::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;::::::::::::::::::::::::888888888888888888888999999999999999999999999999777888999:::;;;<<<<<<<<<999999999999::::::::::::888888999999999999888888888999999::::::999999888999999999999999999999999999999999999999999999999===<<<;;;:::999999999999:::::::::;;;;;;:::::::::777999:::;;;<<<<<<;;;:::::::::::::::999999888888888888999999:::;;;<<<<<<;;;;;;<<<============<<<===???@@@AAABBBEEEIIILLLSSSVVV[[[aaahhhnnnrrruuu|||~~~vvvooojjjdddddddddeeeggghhhfffeeellloootttyyy{{{yyysssooo------------------------******+++,,,,,,---,,,,,,,,,,,,,,,,,,------------)))((((((((((((***+++,,,---,,,,,,++++++,,,,,,---------........./////////************************++++++,,,,,,,,,,,,++++++((()))))))))************)))))))))***************)))))))))************+++***++++++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++---//////---+++)))***++++++++++++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++------------------------,,,,,,------------,,,,,,,,,,,,------...///000000------------------------------------.........///......////////////000000///000222111000000111333111222222333333222222111111222222333333222222111222222333333333333444444777777666555555555555666666666666666666666666666555555555666777777888888999999999::::::999999888666777777777777888888888777999;;;<<<;;;;;;<<<>>>======>>>>>>???>>>>>>>>>??????@@@@@@BBBCCCDDDEEEIIILLLQQQUUU[[[fffsss||||||yyyqqqnnnkkkgggccc]]]WWWSSSLLLIIIDDDAAA@@@@@@???>>>;;;;;;<<<<<<<<<=========;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;<<<===>>>>>>>>>:::::::::::::::::::::::::::::::::;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999999999:::::::::999::::::::::::::::::999888888:::;;;<<<<<<<<<<<<::::::::::::::::::::::::777888999999:::999999999888999999::::::999999888::::::::::::::::::::::::999999999999999999999999<<<<<<;;;:::999999999999::::::;;;;;;;;;;;;::::::999999:::;;;;;;;;;::::::::::::::::::::::::::::::999::::::;;;<<<===>>>>>>:::;;;===???AAABBBAAAAAA@@@CCCFFFJJJOOOUUU\\\aaammmpppuuu|||wwwmmmeee___ZZZWWWZZZ[[[___dddjjjnnnoooooonnnqqqvvvzzz|||{{{xxxvvv+++++++++,,,,,,------...+++,,,,,,------------,,,++++++++++++,,,,,,,,,,,,))))))******+++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,---------.........******************************++++++++++++******)))))))))*********++++++************))))))))))))))))))))))))******************++++++,,,,,,,,,,,,************************++++++++++++++++++++++++,,,+++,,,---//////---+++***++++++++++++******)))))))))*********+++++++++------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------------------------------------............------,,,,,,---....../////////------------------------,,,,,,---------................../////////000000...000222111000///111333111222222333333222222111111222333333333333222111333333333333444444444555666555555444444333444444444444444444444444444444444444555666666777777888666666777777777777777666666666666777777777888888666888:::;;;;;;;;;<<<===<<<<<<<<<<<<===>>>>>>???@@@???>>>???@@@AAABBBBBBDDDGGGJJJLLLOOOUUU^^^eeeooo{{{|||uuupppccc^^^WWWQQQMMMJJJGGGEEEBBBBBBAAAAAA@@@???>>>>>>================================================<<<<<<;;;;;;;;;;;;<<<<<<::::::::::::::::::::::::888999:::;;;============;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999999:::::::::;;;::::::;;;;;;;;;;;;::::::999:::;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::999999777888999999:::::::::999888999999::::::999999888999999999999999999999999::::::::::::::::::::::::999999999999999:::;;;;;;::::::;;;;;;;;;;;;::::::;;;::::::999999999999:::888999999::::::;;;;;;;;;======>>>???@@@AAABBBBBB@@@CCCGGGLLLOOORRRSSSSSSTTTWWW[[[aaahhhpppyyy~~~pppjjjccc]]]ZZZXXXVVVTTT]]]___cccjjjqqqvvvwwwvvvsssvvvzzz~~~))))))***+++,,,,,,---------------......------,,,)))************+++++++++)))***+++------......------,,,,,,++++++,,,,,,---))))))*********+++++++++))))))))))))))))))))))))*********++++++*********************++++++++++++++++++******))))))(((((())))))))))))************)))***+++,,,,,,,,,,,,,,,************************++++++++++++++++++++++++,,,+++,,,---//////---++++++++++++++++++***)))(((++++++,,,,,,,,,---------........................++++++++++++++++++++++++******+++,,,------...///------------------------......////////////......,,,---......///.........------------------------,,,,,,,,,---------................../////////000...000222111//////111333222222222333333222222222111222333444444333222111333333333444444555555555555444333333222222222222444444444444444444444444444444555555666777777777444444555555555555555444666666666666777777777777555888:::;;;;;;;;;<<<===<<<<<<;;;;;;<<<===???@@@CCCAAA???>>>???@@@AAA@@@@@@CCCFFFHHHIIILLLRRRWWWVVVbbbsss}}}xxxoooggg```[[[WWWUUUPPPOOOMMMKKKIIIHHHFFFEEE????????????????????????>>>>>>>>>>>>>>>=========<<<<<<<<<;;;;;;<<<<<<<<<999999999999999999999999777888999;;;<<<=========<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<=========::::::::::::::::::::::::888888999999:::::::::;;;:::;;;;;;<<<<<<;;;;;;:::;;;;;;<<<<<<======<<<<<<======<<<;;;::::::999999777888999:::::::::::::::999999999::::::999999999888888888888888888888888::::::::::::::::::::::::666666777888999;;;===>>>:::;;;;;;<<<<<<;;;;;;:::<<<;;;999888777888999999777888999:::;;;;;;<<<===???@@@@@@BBBCCCDDDEEEEEEOOOSSSXXX^^^dddhhhjjjkkkpppssswww}}}{{{qqqiiigggccc___]]]___```___^^^bbbdddhhhooouuuyyyyyyxxxzzz}}}++++++******************)))+++---/////////---,,,---,,,++++++******++++++///---++++++,,,---,,,+++000---******,,,...---+++,,,++++++******++++++,,,,,,,,,+++***))))))******++++++******************+++++++++***++++++,,,,,,------,,,+++***)))((('''((()))***++++++***)))(((---,,,***)))))))))******************+++,,,---...((())))))))))))************+++---......---+++***+++***)))***---...,,,)))******++++++++++++******,,,++++++******++++++,,,------------------------,,,------......------,,,++++++,,,------......///000---+++,,,......,,,***//////...---------......------............------........................------------------------000000000000////////////111111111111111111111111111111222222222333333333222111000222666888777555333333222222333333444555111111222333333444555555666666666666666666666666444555666666555555666888777666444222000000333666::::::::::::::::::::::::<<<;;;;;;<<<<<<===>>>???DDDDDDDDDCCCBBBAAA@@@???@@@AAAAAAAAAAAADDDIIIMMMRRRWWW```jjjwww|||wwwqqqlllhhhbbbZZZVVVSSSPPPIIIDDDGGGDDDBBBAAABBBCCCCCCBBBCCCAAA@@@@@@@@@@@@>>>======;;;::::::<<<======<<<999:::999888777888:::<<<::::::::::::;;;;;;;;;;;;;;;;;;:::::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<========================<<<;;;;;;;;;:::999999999::::::::::::::::::::::::999:::::::::;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;::::::<<<;;;:::888888888999999999999888888888999999:::999999999999888888888888:::::::::::::::;;;;;;;;;888888888888999;;;<<<<<<999:::;;;<<<<<<;;;:::999===<<<;;;>>>AAA@@@===999;;;<<<>>>??????>>>@@@AAAFFFFFFGGGIIINNNTTTYYY\\\aaajjjvvvzzzrrrnnnmmmnnneeeeeegggjjjmmmmmmhhhddddddfffjjjnnnsssyyy++++++++++++++++++++++++,,,,,,---......---,,,+++,,,+++******))))))******+++)))((()))+++,,,,,,+++'''%%%###%%%(((***+++***,,,++++++******++++++,,,++++++***)))))))))))))))************************+++++++++******++++++,,,------,,,,,,,,,,,,++++++((()))***++++++***)))(((,,,+++***)))))))))************)))******+++,,,,,,*********+++++++++,,,,,,++++++,,,------,,,+++++++++***)))***---...,,,*********++++++++++++******,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,.........---,,,,,,++++++...,,,++++++------+++))),,,,,,+++++++++,,,,,,---------............------................................................000000000000////////////111111111111111111111111111111111222222222333333333111000222555777666444333222222222222222333444111111222333333444555555444444444444444444444444444555666666555555666777999999999777555555777999::::::::::::::::::::::::;;;;;;;;;;;;<<<===>>>???BBBBBBBBBBBBAAA@@@???>>>??????@@@AAAAAACCCGGGJJJHHHLLLSSS[[[dddoooyyyyyyqqqkkkgggbbbZZZUUUPPPMMMKKKIIIHHHGGGEEECCCBBBAAA?????????@@@???>>>AAA???>>>???@@@AAA@@@???======<<<;;;:::;;;===>>><<<<<<;;;;;;;;;:::::::::<<<<<<<<<;;;;;;<<<<<<===<<<<<<<<<;;;<<<<<<======::::::::::::::::::::::::>>>>>>>>>>>>============::::::::::::::::::::::::999999999:::::::::;;;;;;;;;:::::::::999999999999======<<<;;;::::::;;;;;;;;;;;;:::;;;;;;<<<======<<<<<<;;;;;;;;;;;;;;;:::888888999:::;;;<<<===>>>;;;::::::;;;;;;<<<======<<<======>>>>>>>>>============>>>???AAA@@@???===???AAACCCDDDFFFIIIMMMPPPTTTUUUYYY^^^eeemmmuuuyyy~~~xxxyyyyyywwwtttrrrqqqrrrsssrrrsssuuuwwwvvvrrroooiiikkkmmmqqqvvv~~~,,,,,,,,,,,,,,,,,,,,,,,,......------,,,+++******+++***))))))(((((())))))(((&&&&&&''')))+++,,,+++)))((('''(((***,,,,,,,,,++++++************++++++******)))((((((((())))))************************,,,++++++*********+++++++++++++++,,,,,,,,,------))))))************))))))++++++***)))))))))******)))))))))))))))*********++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***))))))+++,,,---+++*********++++++++++++******++++++************++++++++++++++++++++++++++++++,,,,,,------------,,,,,,......------,,,,,,++++++---+++******,,,,,,+++)))++++++++++++,,,,,,---...------............------........................////////////////////////////////////000000000000111111111111111111111111111111111222222222222333333222111222444555444333333222222111111111222222111222222333333444444555333333333333333333333333333555666666555555666777:::;;;;;;;;;999888999:::999999999999999999999999::::::::::::;;;<<<===>>>@@@@@@@@@@@@@@@???>>>===<<<>>>@@@@@@AAABBBDDDFFFDDDFFFKKKPPPUUU\\\ccchhhsss|||{{{sssmmmeeebbb___\\\YYYTTTOOOKKKIIIFFFDDDCCCCCCDDDDDDCCCCCCAAA@@@@@@AAA@@@???===>>>===;;;::::::;;;===>>>===<<<;;;;;;::::::::::::;;;;;;::::::::::::;;;;;;::::::999::::::;;;<<<<<<::::::::::::::::::::::::<<<<<<<<<<<<============:::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<::::::::::::999999999999999999:::::::::999999888:::999999999::::::;;;<<<<<<;;;;;;;;;::::::::::::888888999:::;;;<<<<<<============>>>??????@@@@@@@@@@@@@@@AAABBBCCCDDDEEEEEEFFFHHHHHHFFFFFFFFFGGGJJJLLLOOORRRWWW]]]eeekkknnnqqquuu|||{{{wwwtttqqqmmmiiilllqqqxxx}}}~~~}}}|||{{{zzzyyyxxxxxxyyyyyyvvvtttrrrsssuuuyyy+++++++++,,,,,,,,,,,,,,,------,,,+++******++++++++++++***)))))))))))))))((('''&&&''')))++++++***///...---------,,,,,,+++++++++************++++++))))))((((((((((((((()))***************+++++++++,,,++++++***************))))))))))))************)))))))))******)))))))))*********))))))))))))***)))))))))))))))(((((((((+++++++++,,,,,,,,,------,,,,,,+++******+++,,,,,,))))))***++++++,,,+++*********++++++++++++******++++++************++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,***++++++,,,------......,,,,,,++++++,,,,,,++++++,,,,,,,,,---...///000111,,,------......------,,,........................////////////////////////////////////000000000000111111111111111111111111111111111111222222222222333333222222333333222222333222111111000000111111222222222333333444444444333333333333333333333333333444666555444444555777666888::::::999777777888888888888888999999999999999999999::::::;;;<<<===>>>>>>>>>???>>>>>>======;;;===@@@AAA@@@@@@AAAAAACCCEEEIIIKKKMMMQQQUUUXXX^^^eeeppp}}}|||xxxssslllddd___YYYVVVRRRPPPOOOOOONNNMMMIIIGGGEEEDDDCCCBBB???===@@@>>>======>>>???@@@???@@@???>>>============>>>===<<<<<<;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;<<<===>>>========================:::;;;;;;;;;<<<=========;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<=========;;;;;;;;;;;;;;;;;;;;;;;;777888999:::::::::888888;;;::::::999999999::::::<<<<<<;;;;;;;;;:::::::::>>>>>>>>>>>>>>>>>>>>>>>>@@@AAABBBDDDFFFGGGHHHHHHHHHHHHIIIKKKNNNQQQTTTVVVYYY\\\]]][[[WWWUUUVVVXXXZZZ^^^dddjjjqqqyyyuuuqqqkkkgggfffgggffffffpppxxxzzzyyyyyyyyyyyyzzzzzzzzz}}})))*********+++++++++,,,+++************+++,,,---,,,,,,+++************+++,,,***((()))***+++***)))++++++++++++)))(((((((((+++******))))))******+++)))((((((((((((((())))))))))))*********+++++++++,,,+++******)))))))))************)))))))))((((((***))))))))))))))))))***))))))))))))***)))))))))(((((()))))))))(((''''''************++++++++++++,,,++++++******++++++,,,((()))***++++++******+++******++++++++++++******+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++******++++++,,,------...,,,,,,------,,,,,,------,,,,,,,,,---...///000111,,,,,,------------,,,,,,.................................................../////////000000000111000000000000000000000000000000111111111222222222222222333222111111111111222222111111000111111222222222333333333333444444444444444444444444444444333444555555444444555666444666888999888666666666777777777888888999999999888888888888999:::;;;<<<<<<<<<======>>>=========;;;===@@@AAA@@@????????????BBBEEEGGGHHHIIIKKKMMMSSSVVV]]]fffsssyyypppmmmiiieeecccbbb___]]]YYYVVVQQQNNNLLLIIIFFFDDDEEEDDDCCCEEEHHHIIIHHHFFFCCCBBBAAA@@@???@@@AAABBB@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@========================<<<<<<<<<======>>>>>>>>>::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<:::;;;;;;;;;;;;;;;;;;;;;888999;;;<<<===<<<;;;;;;??????>>>===<<<<<<<<<<<<========================AAABBBCCCDDDFFFGGGHHHIIIJJJLLLOOORRRUUUWWWXXXYYYZZZ[[[]]]aaaeeekkkooorrrwwwyyyzzzvvvqqqmmmmmmnnnnnnttt||||||wwwpppmmmhhhffffffhhhjjjlllxxx~~~)))))))))******++++++,,,((())))))***++++++,,,,,,---,,,,,,+++***+++++++++...,,,******+++++++++)))&&&(((******)))))))))*********))))))))))))******))))))((((((((()))******)))))))))***++++++,,,,,,,,,+++***))))))))))))))),,,,,,+++++++++***************))))))))))))******'''((()))*********))))))'''((()))******)))((('''(((((()))))))))*********++++++++++++++++++++++++''')))++++++***)))***+++******++++++++++++************))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++------,,,,,,++++++******+++---......,,,,,,---///++++++++++++,,,,,,---...,,,,,,------------,,,,,,......................................................//////000000111111000000000000000000000000000000000111111111111222000222333222000000111222111111111111111222333333333333333333333333333333444444444444444444444444222444555555444444555666444666888999888777777777666666666777888888999999777777777888888999:::;;;:::;;;<<<======>>>======>>>@@@BBBBBB@@@????????????BBBEEEGGGHHHHHHIIIJJJMMMNNNQQQVVV___lll{{{}}}yyyvvvnnniiiaaa[[[WWWTTTQQQOOOMMMMMMNNNSSSWWWXXXTTTQQQIIIGGGEEEBBBAAAAAABBBCCCBBBAAA@@@??????>>>?????????>>>>>>=========>>>>>>========================;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;<<<::::::::::::;;;;;;;;;;;;777888999:::;;;;;;;;;;;;??????>>>>>>>>>>>>??????>>>>>>??????@@@AAAAAAAAAAAACCCFFFKKKQQQVVVYYY[[[bbbeeehhhllloooqqqrrrsssuuuwwwzzz~~~yyywwwsssqqqooommmmmmnnnpppqqqzzz~~~))))))***++++++,,,------((()))***++++++***)))))),,,++++++***************,,,***))))))+++,,,,,,+++(((***------+++***+++,,,******))))))))))))******)))))))))))))))***++++++((())))))***++++++,,,,,,,,,+++***)))((((((((((((************+++++++++++++++***)))(((((()))***+++&&&''')))*********))))))&&&''')))+++++++++))))))((((((((()))))))))******)))***+++,,,,,,+++***)))&&&)))++++++)))(((***+++******++++++++++++************))))))))))))******++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++------,,,,,,+++************,,,------++++++---///,,,,,,+++++++++,,,,,,---+++,,,,,,------,,,,,,+++........................////////////////////////.........///000111111111000000000000000000000000000000000000111111111111///111222222000///111333111111111111222444555666333333333333333333333333333333333333333333333333222444555555444333555666333555777777666555666777555555666666777888888999777777777777777888:::::::::;;;<<<===>>>>>>>>>>>>AAABBBCCCCCCAAA??????@@@@@@CCCGGGIIIIIIIIIIIIIIIIIIIIIKKKMMMSSS[[[eeekkkzzzyyypppjjjfffdddcccaaabbbfffmmmssssssnnnhhh^^^\\\WWWSSSOOONNNNNNNNNLLLKKKJJJIIIIIIHHHHHHHHHFFFFFFEEEDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDD@@@@@@@@@@@@@@@?????????@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>?????????@@@@@@============>>>>>>>>>???::::::;;;;;;===>>>???@@@AAABBBBBBDDDEEEGGGIIIJJJJJJKKKLLLMMMNNNPPPQQQQQQSSSVVV[[[bbbjjjqqqvvvyyy|||yyyxxxuuuvvvvvvvvvuuuvvvwwwxxxzzz}}}******+++,,,,,,---......)))***+++,,,+++)))'''&&&+++******)))))))))))))))***(((''')))+++------,,,***---///---***''''''(((******))))))))))))************))))))***+++,,,,,,((())))))***++++++,,,,,,,,,+++***)))((((((((((((&&&&&&'''((()))***+++++++++***)))(((((()))***+++&&&'''(((*********)))(((%%%''')))+++,,,,,,+++***((())))))))))))*********((()))+++,,,,,,+++)))(((&&&)))++++++)))((()))+++******++++++++++++************))))))))))))******))))))))))))))))))))))))+++++++++,,,,,,+++++++++)))******+++,,,,,,------(((+++---,,,******,,,...//////...---------......+++,,,,,,------,,,,,,+++........................000000000000000000000000---......///000111111222000000000000000000000000000000000000111111111111...000222111//////111333000111111222333555666777333333333333333333333333222222222222222222222222222333555444333333444666111333444444333333444666444555555666777888888999666666666666777888999:::::::::<<<===>>>>>>??????CCCDDDDDDCCCAAA@@@@@@AAA>>>AAAEEEGGGFFFEEEDDDDDDEEEFFFIIIKKKNNNRRRWWW[[[]]]eeerrr{{{zzzyyy{{{|||{{{wwwrrrkkkfffcccbbbbbb]]]]]]\\\ZZZZZZYYYYYYYYYVVVUUUTTTRRRQQQQQQQQQQQQMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLKKKKKKJJJJJJIIIIIIGGGGGGGGGGGGGGGGGGGGGGGGDDDDDDDDDEEEEEEEEEFFFFFFAAAAAABBBBBBBBBCCCCCCCCCDDDDDDDDDDDDEEEGGGIIIKKKJJJKKKLLLOOOSSSVVVYYY[[[^^^___```bbbdddeeeggggggpppsssyyy~~~}}}~~~|||zzz}}}zzzxxxvvvuuuwwwzzz|||}}}}}}~~~|||~~~************+++,,,------***)))))))))***+++,,,,,,+++***)))(((((()))***+++************************++++++******))))))((((((++++++************++++++*********************************)))))))))))))))))))))))))))))))))))))))+++***)))))))))))))))***(((((())))))))))))(((((((((((()))***+++,,,,,,---+++*********))))))(((((())))))))))))))))))))))))++++++************++++++(((((())))))((('''&&&&&&((()))***++++++***)))(((***)))'''&&&'''(((***++++++,,,------,,,+++)))(((++++++++++++++++++++++++///...,,,***)))(((''''''************+++,,,------++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,------.../////////111111111111111111111111111222333222000......///000000000000000000000000////////////////////////111222333444444333111111444333222111111333555666333333333333333333333333333222111000111222333444555444444333333444444555333333222222333555666888333444666777777777666555444555555555555555444333777999::::::::::::;;;===BBBAAA???AAABBBBBB???;;;@@@BBBDDDFFFFFFDDDBBB@@@AAACCCDDDEEEFFFIIIMMMPPPWWWYYY]]]cccmmmzzz}}}zzzzzzxxxuuuvvvwwwwwwtttrrrpppmmmjjjhhhhhhhhhgggffffffeeeeeedddccccccbbbbbbdddcccaaa^^^[[[WWWUUUSSSSSSSSSSSSUUUVVVVVVTTTRRROOOPPPQQQRRRSSSRRRRRRQQQKKKLLLLLLNNNOOOPPPPPPQQQSSSSSSSSSSSSTTTVVVXXXYYYVVVZZZ```eeeiiinnnrrruuuwwwzzz}}}wwwqqqmmmnnnrrruuuyyywwwtttpppooorrrxxx|||~~~wwwrrrppptttxxx}}}++++++*********+++,,,,,,*********)))******++++++++++++***))))))***++++++++++++++++++++++++++++++*********)))))))))))))))***))))))))))))))))))***((((((((((((((((((((((((************************))))))))))))))))))))))))******)))))))))))))))******)))(((''''''((()))***''''''(((((())))))******************)))))))))((())))))))))))))))))))))))*********))))))*********))))))******))))))((('''((()))***++++++***)))(((***)))'''''''''(((***+++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,+++***))))))******,,,++++++++++++,,,,,,---+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---...............---------........................111333444333111//////000////////////////////////////////////////////////111111222333333222111000444333222111111333444666333333333333333333333333333222222111222333444555444444333333333333444444333333333333444444555666333444555666666666555555555666666777777777666666777888::::::999999;;;<<>>;;;???@@@BBBDDDDDDCCCAAA@@@@@@BBBCCCDDDDDDFFFJJJMMMLLLNNNRRRVVV]]]gggrrryyy{{{wwwrrrnnnlllnnnnnnmmmnnnoooooommmkkkeeefffhhhiiijjjiiigggfffffffffggghhhjjjkkkllllllllllllllllllmmmoooqqqsssyyy|||}}}xxxuuupppmmmmmmpppuuuxxx{{{yyyvvvrrrppprrrvvvzzz{{{wwwtttsssuuuzzz,,,,,,+++*********++++++++++++******)))*********++++++************++++++++++++++++++++++++++++++))))))))))))************))))))(((((((((((())))))''''''''''''''''''''''''++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))),,,***(((&&&&&&(((***,,,((((((((((((((()))))))))************))))))))))))))))))))))))))))))))))))***))))))(((((())))))*********++++++******))))))))))))************))))))))))))((('''((()))***+++,,,,,,+++++++++,,,------++++++++++++++++++++++++)))))))))******+++,,,---...------,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---//////......---,,,,,,+++------------------------111222444333111//////000////////////////////////////////////////////////000000111111111111000000333222222111111333444555333333333333333333333333333333333222333444444555333333222222222222333333333333444444555444444444333333444555555555555444666666777888999999999999666888999:::999999:::<<>>===>>>??????>>><<<<<<>>>@@@BBBBBBAAA@@@??????AAAAAAAAAAAACCCFFFIIIEEEGGGIIIKKKOOOUUU[[[```iiipppzzz{{{{{{}}}}}}{{{xxxtttsssrrrrrrtttxxx}}}~~~|||yyyuuurrrsssuuuxxxvvvxxxzzzzzzyyyxxxxxxyyy|||,,,,,,+++***))))))******,,,,,,+++***)))))))))************))))))*********************************(((((())))))******++++++))))))(((((((((((())))))))))))))))))))))))))))))******************++++++))))))))))))))))))))))))(((((())))))))))))))))))+++***)))(((((()))***++++++++++++************************)))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***************)))))))))))))))******)))))))))))))))((((((((()))***++++++***))))))***+++---...************************)))))))))***+++,,,---...000///...---,,,,,,,,,,,,***++++++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---.........------,,,,,,,,,........................///111222111///......////////////////////////////////////////////////////////////000000000000000222222111111222222333444222222222222222222222222333333333444444444555555333222222111111222222333333444555555555444333222333333333444444444444444555666777888999:::::::::666777999999888888:::;;;===<<<<<<======>>>======;;;<<<>>>@@@@@@@@@???>>>@@@@@@AAAAAA@@@AAADDDFFFEEEGGGHHHIIIJJJMMMPPPSSSWWW\\\ccckkksss~~~{{{wwwrrrqqqtttwwwxxxxxxttttttuuuyyy~~~~~~|||xxxuuuuuuvvvxxxtttvvvyyy{{{|||~~~,,,++++++***)))))))))))),,,,,,+++***)))))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******+++++++++******))))))******+++))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))(((((()))***++++++******((()))***++++++***)))(((+++++++++***************))))))))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))(((((()))******)))))))))***))))))))))))))))))***)))))))))))))))******+++***)))(((((((((***+++,,,************************++++++++++++++++++,,,,,,000///...---,,,+++++++++*********+++++++++,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,------..............................,,,...//////---,,,,,,---........................////////////////////////.........//////000000111111111111111222222333333222222222222222222222222333333444444444555555555333222222111111222222333333444555555555444333222333333333333444444555555444555666777888888888888555777888888888888999;;;;;;;;;<<<<<<<<<<<<===>>><<<===>>>????????????>>>@@@AAAAAAAAA@@@AAADDDFFFFFFGGGHHHHHHHHHIIILLLNNNOOORRRWWW[[[aaajjjvvv~~~|||zzzxxxxxxwwwoookkkiiikkkqqqwww{{{|||wwwxxx{{{}}}~~~~~~}}}{{{zzz{{{||||||++++++***)))))))))******++++++******)))*********))))))************))))))))))))))))))))))))))))))))))))))))))************++++++************++++++''''''''''''''''''''''''&&&''''''(((((()))))))))))))))))))))))))))))))))((()))+++,,,---,,,,,,+++''')))+++------+++)))'''((((((((((((((()))))))))))))))))))))************))))))))))))))))))))))))***))))))(((((())))))***'''((())))))***)))))))))******))))))))))))******)))))))))*********++++++***))))))))))))******+++************************---,,,,,,++++++++++++,,,///...---,,,++++++++++++************++++++++++++---,,,,,,++++++,,,,,,---***++++++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...---,,,++++++,,,........................///////////////////////////.........///000111222111111111222222222222222222222222222222222222222222222333444444444444444333333222222222222333333333333444444555444444444444444444333444555555666444444555666777777777777555666777888777777888::::::;;;<<<<<<;;;<<<>>>@@@>>>??????????????????>>>@@@AAAAAAAAA@@@AAADDDFFFDDDEEEEEEEEEDDDEEEGGGIIILLLNNNPPPRRRTTT[[[dddkkksss}}}}}}yyyvvvvvvvvvvvvvvvrrrqqqqqqwww***))))))))))))******+++*********)))******++++++***+++,,,,,,,,,,,,+++************************************)))))))))))))))******))))))))))))******(((((((((((((((((((((((('''''''''((())))))******))))))))))))))))))))))))(((***,,,.........---,,,))))))+++,,,,,,+++))))))''''''(((((())))))******((()))))))))************))))))))))))))))))))))))*********))))))*********((()))******++++++******+++***)))(((((()))***+++))))))******+++++++++***+++,,,,,,,,,,,,++++++***************************,,,,,,,,,++++++,,,,,,---...---,,,+++++++++++++++************++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***,,,......,,,+++,,,---........................///////////////////////////////////////111222333000000111222222222222222111111111111111111111111111111333444444444333222444444333333333333444444333333333333444444555666555555444444444555666777555555666666777666666666444666777777666777888:::999;;;<<<<<<;;;<<>>>>>???@@@@@@@@@AAADDDFFFEEEEEEEEECCCAAABBBDDDGGGHHHJJJLLLLLLMMMPPPWWW]]]^^^eeeqqq|||~~~}}}~~~))))))(((((()))***++++++***)))))))))***+++,,,,,,,,,,,,............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))(((((())))))(((((((((((())))))++++++++++++++++++++++++'''(((((()))***+++++++++)))))))))))))))))))))))))))***---/////////...---++++++************++++++((())))))***+++,,,,,,---(((((())))))*********+++))))))))))))))))))))))))++++++************++++++)))***+++,,,,,,,,,,,,,,,+++***)))(((((()))***+++))))))***++++++++++++***---......///...---+++***))))))))))))))))))))))))++++++++++++,,,---......,,,,,,++++++******++++++)))************+++++++++---,,,,,,++++++,,,,,,---...------,,,,,,++++++***////////////////////////+++---......---,,,---...........................////////////////////////000/////////000111333444000000111222222222222111111111111111111111111111000111222333444333222222555444444333333444444555333333222222333555666888666666555444555666777888666777777777777666666555444555777777666666888999999;;;===<<<;;;<<<@@@CCCDDDCCCCCCBBBAAA@@@??????===>>>?????????AAADDDFFFJJJIIIGGGDDDBBBBBBEEEGGGDDDFFFIIIIIIIIILLLQQQVVVUUUZZZbbbhhhppp{{{xxxxxxxxxwwwvvvuuutttssspppssswwwzzz|||~~~+++++++++*********))))))))))))******++++++++++++000///...---+++***))))))))))))))))))))))))))))))+++******)))(((''''''&&&(((((())))))))))))((((((&&&&&&&&&'''((())))))***''''''''''''((((((((((((***(((%%%&&&)))+++***((('''(((((()))***+++++++++,,,,,,+++***)))))))))***+++++++++*********))))))***)))))))))((((((''''''+++)))'''(((+++,,,***(((******))))))))))))************************************++++++++++++************))))))))))))******)))***++++++++++++***))))))+++,,,,,,+++***,,,---+++++++++++++++++++++++++++++++++***************------,,,++++++******)))---,,,***(((((()))***+++******+++++++++,,,,,,,,,........................,,,------......------,,,..................------////////////000000000111......///000000000000000000111111111111222222222222222111111111111111111222222222222222222222222444444444333333222222222111111222222222333333333333444555666777777777777555555555666666666666666777777777888999;;;<<<===888888999:::;;;======>>>===>>>@@@@@@?????????@@@???@@@@@@AAABBBCCCDDDDDDBBBDDDEEEEEEDDDDDDDDDEEEGGGGGGHHHHHHIIIJJJJJJKKKNNNRRRWWWZZZ]]]dddooowww~~~}}}}}}{{{wwwtttuuuwww{{{~~~}}}{{{ssstttuuuyyy+++++++++*********))))))))))))(((((())))))***+++...------,,,+++***))))))))))))))))))))))))))))))*********)))((('''''''''(((((())))))))))))((((((&&&&&&''''''((())))))***))))))))))))***************(((&&&'''***+++***)))'''(((((()))******++++++++++++******)))*********+++++++++*********))))))*********))))))(((((((((+++)))((((((***+++***((()))((((((''''''(((((()))************************)))******************)))******))))))))))))******************************(((***++++++***)))+++,,,++++++++++++++++++++++++******************+++++++++++++++++++++++++++,,,---,,,***)))((()))***+++******+++++++++,,,,,,,,,------------------------+++,,,,,,------,,,,,,+++..................------000000000000000000000000......///000000000000000000000111111111222222222111111111111111111111111222222222222222222222222444444333333333222222222111111222222222333333333333444555666777777777777777777666666555555444444444444444555666777888999888888999:::;;;<<<======<<<>>>@@@@@@???>>>???@@@???@@@@@@AAABBBCCCDDDDDDFFFHHHIIIIIIGGGFFFGGGHHHGGGGGGGGGHHHIIIIIIJJJJJJMMMPPPTTTUUUWWW\\\eeelll||||||xxxwwwtttvvvzzz~~~}}}}}}|||~~~+++++++++***************)))((('''''''''(((***+++++++++++++++******))))))))))))))))))))))))))))))******))))))((((((''''''(((((())))))))))))((((((&&&''''''(((((())))))***))))))))))))************+++)))((((((***++++++***((((((((()))******++++++******)))))))))***+++++++++************)))))))))***************)))))))))***)))((()))***+++***((()))))))))(((((()))))))))************************((())))))******))))))(((******))))))))))))******+++***))))))))))))***+++''')))******)))(((***+++++++++++++++++++++++++++)))))))))***+++++++++,,,)))******+++,,,,,,------,,,+++***)))))))))***+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------------------......000000000000000000//////......///000000000000000000000000111111111222222111111111111111111111111222222222222222222222222333333333333222222222222111111222222222333333333333444555666666666666666888777777666555444333333333333333333444666777888888888999:::;;;<<<======<<<===??????>>>>>>>>>?????????@@@AAABBBCCCDDDDDDHHHJJJKKKJJJHHHGGGGGGGGGFFFFFFFFFGGGHHHHHHIIIIIILLLNNNOOOOOOOOOSSSYYY^^^fffjjjpppvvv|||yyytttooommmnnnooopppqqqsssxxx~~~***************************)))((('''''')))***+++)))))))))))))))*********))))))))))))))))))))))))***)))))))))((((((((('''(((((())))))))))))((((((''''''(((((())))))))))))''''''''''''((((((((((((+++***))))))***++++++,,,(((((())))))************))))))((())))))***+++,,,************))))))))))))++++++*********************)))))))))******)))))),,,,,,++++++++++++,,,,,,************************(((((())))))))))))((((((******))))))))))))******,,,***)))'''''')))***,,,((()))******))))))***,,,************************(((((()))***+++,,,,,,,,,*********++++++,,,,,,,,,++++++***))))))******+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............------,,,,,,------------......////////////..................///000000000000000000000000000111111111111000000000000111111111111111111111111111111111111333222222222222222222222111111222222222333333333333444555555666666666555666666666555555444444444555555555555666777888999888888999:::;;;;;;<<<<<<;;;<<<>>>>>>=========>>>??????@@@AAABBBCCCCCCDDDFFFGGGHHHGGGEEECCCCCCDDDDDDEEEEEEFFFFFFGGGHHHHHHJJJKKKLLLKKKKKKMMMQQQTTT[[[^^^aaadddgggmmmvvv}}}~~~{{{|||{{{zzzyyyzzz******************************)))))))))***+++,,,(((((())))))))))))******))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))((((((((((((((()))))))))))))))''''''''''''((((((((((((******************+++,,,)))))))))))))))*********(((((((((((()))***++++++))))))))))))))))))))))))******************++++++))))))******)))))))))***,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))(((((())))))))))))((((((******))))))))))))******+++***(((''''''(((***+++)))***,,,+++******+++---************************(((((()))***+++,,,,,,,,,,,,,,,,,,+++++++++************************++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,------......------------------------......///000000000000000//////000000000111111111//////000000000111111111111111111111111111111111222222222222222222222222111111222222222333333333333444444555555555555555333333444444555555666666666666666666777777888999888999999::::::;;;;;;;;;:::;;;======<<<<<<<<<===>>>??????@@@AAABBBCCCCCCDDDEEEFFFEEECCCAAAAAAAAACCCCCCDDDDDDEEEFFFFFFFFFIIIIIIIIIIIIIIIKKKNNNPPPSSSVVVZZZ[[[\\\___eeeiiiuuu~~~***************+++++++++)))*********++++++++++++)))))))))))))))*********))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))************)))*********))))))+++,,,))))))))))))))))))******))))))((((((((()))******(((((()))))))))))))))***)))))))))***************(((***+++***)))((()))***)))))))))(((((()))))))))))))))))))))))))))))))))((())))))******))))))(((******))))))))))))*********)))(((((((((((()))***)))+++,,,,,,++++++,,,---************************)))))))))***+++++++++,,,------,,,,,,+++******))))))*********++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))++++++,,,,,,------......,,,,,,,,,,,,------............///000000000000000/////////000000000111111...//////000000111111111111111111111111111111111111111111222222222222222111111222222222333333333333444444555555555444444222222333444555666666777444444444444444555666666888999999999:::::::::;;;999:::<<<<<<;;;;;;;;;<<<>>>>>>???@@@AAABBBCCCCCCCCCEEEFFFEEECCCBBBBBBBBBBBBBBBBBBCCCDDDDDDEEEEEEHHHHHHGGGHHHIIIKKKLLLMMMJJJNNNRRRTTTUUUWWW[[[^^^hhhmmmrrruuuwww{{{))))))*********+++++++++'''(((***+++,,,+++***)))************************))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))************''')))***)))''''''***,,,***)))))))))))))))))))))***))))))(((((((((((()))(((((((((((())))))******((((((((())))))*********(((***+++***(((((()))+++)))((((((''''''(((((())))))))))))))))))))))))))))))******************)))******))))))))))))******)))))))))))))))))))))))))))***++++++******+++,,,******************************************++++++,,,+++++++++++++++++++++))))))***+++++++++++++++******+++++++++,,,,,,,,,------------------------)))******++++++******)))***++++++,,,------......,,,,,,---...//////000111......///000000000000000////////////000000000111......//////000111111222111111111111111111111111000111111111222222222222111111222222222333333333444444444555555444444333333333333444444555555555333333333333333333444555999999999999999:::::::::888:::;;;<<<;;;:::;;;<<<>>>>>>???@@@AAABBBBBBCCCAAACCCDDDDDDCCCBBBBBBCCCAAAAAAAAABBBCCCCCCDDDDDDGGGFFFEEEFFFGGGHHHIIIIIIFFFIIILLLNNNNNNPPPTTTXXX]]]^^^aaabbbdddgggkkkooouuu{{{))))))******++++++++++++%%%''')))+++,,,***((('''++++++++++++*********)))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))((((((*********)))))))))))))))''''''''''''((((((((((((&&&(((***)))'''&&&))),,,*********)))))))))))))))+++***)))(((((('''(((((('''((((((((())))))******''''''(((((()))))))))***(((***,,,+++(((''')))+++******))))))))))))******))))))))))))))))))))))))******++++++++++++************))))))))))))******(((((())))))))))))((((((((()))******))))))***+++))))))))))))))))))))))))+++++++++************************++++++,,,------((()))***+++++++++++++++******+++++++++,,,,,,,,,........................,,,------......------,,,******+++,,,,,,---......,,,---...///000222333333...//////000000000000000////////////000000000000---......///000111111222000000000000000000000000000000111111222222222222111111222222222333333333444444444555444444333333444444444444444444444333444444333333444444555555999999999999999999::::::777999;;;;;;:::::::::;;;>>>>>>???@@@AAABBBBBBCCC???@@@BBBBBBAAA@@@AAABBB@@@@@@AAABBBBBBCCCCCCDDDFFFEEEDDDDDDEEEFFFEEEEEEHHHJJJKKKJJJIIIKKKPPPTTTTTTUUUVVVWWWYYY[[[\\\]]]^^^dddlllsss{{{)))((((((***---...+++(((++++++++++++++++++++++++***)))((()))***+++***((((((((())))))))))))(((((())))))))))))(((((((((((())))))))))))((((((((((((&&&'''((())))))((('''&&&&&&((()))((('''&&&''')))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***'''$$$$$$&&&((('''&&&))))))))))))))))))))))))***++++++++++++***))))))(((((())))))*********+++,,,,,,+++***)))(((''''''(((((())))))))))))(((((())))))))))))))))))))))))++++++***)))(((((()))))),,,+++***))))))***+++,,,******))))))))))))******((())))))))))))*********************************************************++++++******************......---,,,++++++******////////////////////////------------------------///...------...///...---,,,---...///000000000///------......///000000000000000000000////////////000000000000////////////000000000000////////////000000111222333333444444666444222000///000222333222000...///222444333111111111222333444666666777888888888999999:::::::::777888888999999:::;;;;;;======>>>???@@@AAAAAABBBBBBBBBBBBBBBAAA@@@???>>>BBBBBBBBBAAAAAABBBBBBCCCCCCCCCCCCCCCDDDEEEFFFGGGHHHHHHHHHIIIJJJKKKMMMMMMSSSRRRPPPPPPPPPQQQSSSUUUUUUVVVZZZ^^^eeepppzzz+++***((()))++++++)))&&&***************************)))((()))******)))(((((())))))))))))))))))((())))))))))))(((((((((((())))))))))))((((((((((((''''''(((((((((((('''''''''((())))))''''''((()))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))),,,***'''''')))+++***)))))))))))))))))))))))))))'''((())))))************((()))))))))*********************)))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))++++++***)))))))))))))))++++++***))))))***++++++******))))))))))))***************+++++++++,,,,,,******************************************************++++++++++++++++++.........---,,,+++++++++------------------------------------------------///---------/////////---------...//////////////////////////////.................................000/////////////////////000000000000000000000///000000111222222333444444555555444444333333333333333111000000333444333111333333333444444555555555777777777888888888999999777888888999999::::::;;;;;;<<<<<<===>>>???@@@@@@??????@@@@@@AAAAAA@@@@@@@@@@@@?????????@@@@@@AAABBBBBBBBBCCCDDDFFFGGGHHHEEEEEEFFFFFFGGGIIIJJJKKKNNNMMMLLLKKKLLLMMMOOOPPPOOOPPPQQQTTTXXX```iiiooozzz+++)))'''((()))***)))((())))))))))))))))))))))))***)))((((((******)))((())))))************))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((''''''''''''((((((((()))******(((((()))***))))))))))))))))))))))))************++++++++++++)))))))))))))))))))))))),,,***))))))***++++++***))))))))))))))))))))))))%%%%%%'''((()))*********))))))))))))*********************)))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))+++***))))))))))))))))))++++++***))))))***++++++******))))))))))))******++++++,,,,,,,,,---------******************************************************++++++,,,,,,------//////......---,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------...---,,,...///111000///.........///////////////111000000///......------------......//////000000////////////////////////000000000000000000000000000000111111222333333333333444555555555444222111555333222222333444333111555555555555555555555555666666666777777777777888777777888888999:::::::::::::::;;;<<<===>>>??????;;;<<<>>>???AAAAAABBBBBB???>>>>>>>>>???@@@AAAAAAAAABBBBBBCCCDDDEEEFFFGGGEEEEEEEEEFFFGGGHHHIIIJJJKKKJJJIIIIIIIIIJJJLLLMMMOOOOOOOOOOOOQQQTTTZZZ___dddiiiqqqzzz)))(((''''''(((***,,,,,,***************************((('''((()))***)))((())))))************))))))(((((((((((())))))))))))))))))))))))(((((((((((()))((('''&&&&&&'''((()))(((***+++***)))((()))***(((((((((((((((((((((((()))))))))*********++++++((((((((((((((((((((((((''''''&&&''''''((((((((())))))))))))))))))))))))%%%&&&'''((()))))))))))))))))))))))))))*********++++++******)))((((((((((((((())))))))))))((((((((((((((((((((((((((((((******)))))))))))))))***+++******************+++******))))))))))))******+++++++++,,,,,,,,,------******************************************************+++,,,------......//////.........---------++++++++++++++++++++++++,,,,,,,,,,,,,,,---------------,,,...000222222111/////////............///000000//////............//////000000111222333333.........///////////////000000000000000111111111000000111111222222222333111111222222222111111000555555444444444444333222444444555555666666666777777777777777777777777777777777777888999999::::::::::::;;;<<<===>>>??????;;;<<<>>>???AAAAAABBBBBB?????????@@@@@@BBBCCCCCCCCCCCCBBBBBBCCCCCCDDDEEEFFFFFFFFFGGGHHHIIIJJJJJJJJJJJJIIIIIIIIIJJJKKKLLLPPPPPPOOONNNMMMNNNRRRUUUVVVZZZ```ffflllttt{{{******)))(((((()))+++,,,++++++++++++++++++++++++)))((('''((()))***)))'''))))))************))))))'''((((((((()))))))))***))))))))))))(((((((((((()))((('''&&&&&&'''((()))(((***+++***)))((()))***((((((((((((((((((((((((((((((((()))))))))******(((((((((((((((((((((((($$$%%%&&&&&&&&&&&&''''''((((((((((((((((((((((((((())))))******)))((((((******))))))))))))))))))((()))))))))************(((((())))))))))))((((((((((((((((((((((((((((((***)))))))))))))))***************++++++***************))))))))))))******************++++++++++++******************************************************+++,,,------.....................---------+++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,...111333444333111000///...------..................//////000000...//////000111222222333------....../////////000///000000000111111111222000111111111111111222222333222000//////000222333444555666666555333333222222333444555777888999:::888888888888888888888888666777777888888999:::::::::;;;;;;<<<===>>>??????>>>>>>???@@@@@@@@@@@@@@@===>>>>>>???@@@AAACCCDDDEEEDDDCCCBBBAAAAAAAAAAAAFFFFFFFFFFFFFFFGGGHHHIIIIIIIIIIIIIIIIIIJJJJJJKKKJJJKKKJJJIIIHHHHHHJJJLLLMMMOOORRRVVVYYY___eeeiiinnnxxx+++,,,+++***'''&&&'''(((++++++++++++++++++++++++)))(((''''''))))))((('''(((((())))))))))))((((((''''''(((((())))))******))))))))))))((((((((((((((((((''''''''''''((((((((()))******(((((()))***))))))))))))))))))))))))'''((((((((())))))))))))))))))))))))))))))))))))$$$&&&((((((''''''((()))(((((((((((((((((((((((()))*********))))))((('''************))))))))))))$$$%%%'''(((***,,,......(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))******+++)))***++++++++++++***)))******))))))))))))******(((((()))))))))***************************************************************++++++,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------,,,,,,,,,///222555555555222111///...---------...------......///000000111,,,,,,------......//////---------......//////000///000000111111222222222111111111111111111111111555333111000000222444666222444666666555333333333111222444666888:::;;;<<<999999888888888888777777666666777777888999999999::::::;;;<<<===>>>??????>>>????????????>>>>>>===::::::;;;<<<===???AAABBBEEEDDDCCCBBBAAA@@@@@@@@@CCCCCCCCCCCCCCCDDDEEEEEEEEEFFFFFFFFFGGGGGGGGGGGGFFFHHHIIIHHHGGGGGGIIIJJJJJJLLLNNNOOOQQQTTTXXX\\\\\\dddnnnvvv|||$$$''')))(((&&&%%%&&&(((************************)))(((''''''((()))((('''''''''(((((((((((('''''''''''''''((()))*********))))))))))))((((((((((((''''''(((((((((((('''''''''((())))))''''''((()))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))###&&&))))))((('''(((***((((((((((((((((((((((((''''''((()))))))))((((((************)))))))))(((''''''((()))***+++,,,,,,(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))***++++++)))***++++++++++++***)))******))))))))))))******((((((((()))))))))************************************************************++++++++++++++++++,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------++++++,,,///333666777666333222000---,,,,,,---............///////////////,,,,,,,,,,,,------------,,,,,,---......///000000///000000111111222333333111111111111000000000000222222111111111333444444///222666666444333333444333444555666888999:::;;;888888777777777666666666666666777777888888999999999999:::;;;<<<===>>>>>>;;;<<<<<<======<<<<<<;;;999999:::;;;===???AAABBBBBBBBBAAAAAAAAAAAABBBBBBCCCCCCBBBBBBCCCCCCDDDDDDDDDDDDEEEEEEFFFFFFEEEEEEFFFHHHJJJJJJIIIIIIJJJKKKIIIJJJMMMNNNOOOQQQTTTVVVTTTXXX^^^cccgggoooyyy$$$&&&''''''***,,,)))))))))))))))))))))))))))'''&&&'''((()))((('''&&&&&&''''''''''''&&&&&&&&&''''''((()))******+++))))))))))))((((((((((((&&&'''((())))))((('''&&&'''((()))((('''&&&'''))))))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))!!!%%%((()))'''&&&''')))(((((((((((((((((((((((($$$$$$&&&'''(((((())))))+++*********))))))((((((---,,,+++***)))'''&&&&&&(((((())))))))))))(((((())))))))))))))))))))))))))))))((())))))***++++++)))***+++,,,,,,+++***)))******))))))))))))******((())))))))))))*********************************************************++++++******************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))***+++,,,,,,------++++++,,,///333666888777444222000---,,,,,,------000000000///......------..................------,,,,,,------...///000000///000000111222222333333111111111000000000000000...///000111222111111000...111555666444222333444555666666777888999999:::777777666666555555555444666666666777888888999999777888999:::;;;<<<<<<===888999::::::;;;;;;;;;::::::;;;;;;===???AAACCCDDD?????????@@@AAABBBDDDDDDEEEEEEDDDDDDDDDEEEEEEFFFDDDEEEEEEFFFGGGFFFFFFFFFDDDFFFHHHHHHGGGGGGGGGIIICCCFFFHHHJJJKKKMMMPPPRRRPPPRRRUUUVVVYYY___gggmmmyyy}}}))))))))))))************,,,+++***(((''''''&&&&&&(((((((((((((((((((((((('''&&&%%%'''+++,,,***((('''''''''((((((((((((((()))%%%"""$$$)))---,,,******&&&$$$%%%)))***((($$$(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))))))))***+++(((%%%%%%((())))))''')))))))))))))))))))))))))))))))))))))))))))))))))))((('''(((***)))&&&###)))))))))))))))))))))))))))))))))))))))(((''''''************))))))))))))((((((((((((((((((((((((&&&%%%%%%&&&)))******)))))))))(((((((((((())))))&&&&&&&&&'''''')))************))))))))))))******)))************+++++++++******************************+++++++++,,,,,,,,,+++***)))'''''')))***+++///,,,***+++---...,,,)))+++,,,---...///111222222111000000///......------............////////////,,,,,,,,,,,,,,,,,,,,,,,,...............///000000...///111333444444444444333222222111111222222333111111222222222111111000222333444444222222333444111222333444555777888888888777777666666666777777666777777888888888888777::::::;;;;;;;;;:::999999;;;;;;;;;<<<<<<<<<======>>>>>>>>>>>>>>>?????????>>>>>>>>>>>>???@@@AAABBBFFFEEECCCAAA@@@AAACCCDDDEEEEEEFFFEEEEEEDDDCCCBBBGGGGGGHHHIIIHHHGGGFFFEEEEEEFFFHHHJJJLLLNNNOOOPPPNNNPPPQQQSSSTTTXXX]]]aaalllnnnpppqqqtttzzz''''''''''''((((((((((((******))))))(((((())))))))))))))))))))))))))))))((('''&&&(((+++,,,+++)))''''''&&&&&&&&&'''''''''$$$!!! $$$'''&&&$$$((($$$"""###'''(((&&&"""(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))***(((%%%&&&((())))))'''))))))))))))))))))))))))))))))))))))))))))))))))+++))))))***,,,,,,)))''')))))))))))))))))))))))))))))))))))))))((('''''')))))))))(((((((((((('''((((((((((((((((((((((((,,,*********,,,---,,,***(((((())))))))))))(((((('''''''''((((((***++++++******))))))))))))******))))))*********+++++++++*********************************+++++++++,,,,,,+++***)))(((((()))***+++,,,***)))***---///...,,,,,,,,,---...///000000111........................------------............,,,,,,,,,,,,,,,,,,,,,,,,...............//////000---...///000222222333333222222222111111222222222111222222333333333222222222333444444222222333444222222333444555666777777777666666555555666666666666777777888888888888888888888888999999:::::::::;;;;;;;;;;;;<<<<<<<<<<<<======>>>>>>??????>>>>>>>>>>>>>>>>>>???@@@AAABBBEEEDDDCCCAAAAAAAAABBBCCCDDDDDDEEEEEEEEEDDDCCCCCCEEEEEEFFFGGGGGGFFFEEEDDDEEEFFFGGGIIIKKKMMMNNNOOOJJJKKKMMMNNNOOORRRVVVZZZ^^^___aaaaaaccchhhooouuu{{{''''''''''''(((((((((((()))((((((((()))******+++************************'''&&&&&&''')))******(((((('''&&&%%%%%%%%%'''''''''%%%"""###&&&((('''%%%'''%%%###$$$'''(((&&&###(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((()))***(((&&&'''((())))))((((((((((((((((((((((((((())))))))))))))))))))))))***))))))***,,,,,,+++))))))))))))))))))))))))))))))))))))))))))(((((('''((((((((((((''''''''''''((((((((((((((((((((((((+++)))(((((())))))(((''''''((()))******)))((('''))))))((())))))***+++,,,++++++************++++++)))))))))*********++++++*********************************++++++++++++,,,+++***)))(((((()))***+++)))((((((***---/////////---------.........//////++++++,,,------...//////,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,......------......///000------------...000111222222222111111111111222222111111222333444444444444222333444333222111222444333333333444444555555555555555444444444555555666666777777888999999888888777666666666777999;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>?????????>>>===>>>>>>>>>>>>??????@@@AAACCCCCCBBBBBBBBBBBBAAAAAACCCCCCDDDDDDEEEDDDDDDDDDCCCCCCDDDEEEEEEDDDDDDDDDEEEFFFGGGHHHJJJKKKLLLMMMGGGHHHIIIJJJJJJMMMPPPSSSUUUVVVWWWWWWXXX\\\aaaeeedddkkkuuu~~~))))))))))))************((((((''''''(((((()))***))))))))))))))))))))))))&&&%%%%%%%%%&&&''''''''')))(((&&&%%%%%%&&&'''(((+++)))((((((***+++)))((()))'''&&&'''((()))(((&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))******)))(((((((((((((((((((((((((((((())))))))))))(((((())))))((((((((('''''''''(((((((((((((((((((((((((((&&&%%%&&&'''((('''%%%&&&((()))++++++)))(((&&&)))((((((((())))))***+++++++++************++++++))))))))))))************************************************++++++++++++******)))(((((()))******(((((()))***,,,.........------------------------***++++++,,,,,,---......,,,,,,---------.........------------------------...------------...//////...---,,,,,,---///000222111111000000000000111111///000111222333444444444111333333333222111222333444444333333333333333333444444333333333444555555666777777888999999999999999888777666777888;;;<<<;;;;;;;;;::::::::::::::::::;;;===>>>??????>>>===>>>>>>>>>>>>>>>???@@@@@@AAAAAABBBBBBBBBBBBAAA@@@AAABBBCCCCCCDDDDDDDDDDDDBBBCCCCCCDDDDDDEEEEEEEEEFFFFFFGGGHHHIIIIIIJJJKKKGGGHHHJJJJJJJJJKKKNNNPPPRRRRRRSSSTTTVVVYYY]]]___^^^aaaffflllrrrzzz))))))))))))************(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((('''''''''&&&&&&'''((()))+++***)))'''''''''((((((''''''&&&&&&''''''&&&%%%)))(((''''''((()))((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((************************((())))))))))))(((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((())))))***(((((((((((((((((((((((((((((())))))))))))((((((*********)))))))))(((((())))))))))))))))))))))))((('''&&&'''***+++***)))&&&((()))++++++)))(((&&&(((((('''''''''((())))))+++******************+++(((((()))))))))*********))))))))))))))))))))))))))))))*********+++++++++******))))))))))))************++++++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........////////////---------------------------------------.../////////...------...///111222111000000//////000000111......///111222222222222111222333333111111222333333333333333333222222222333333333333333444555555666666888999999:::::::::===<<<:::888777888999;;;:::::::::::::::999999999999:::<<<===>>>>>>======>>>>>>>>>===>>>>>>??????@@@@@@AAAAAABBBAAAAAA@@@@@@AAABBBCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEFFFGGGGGGGGGGGGGGGHHHHHHHHHIIIIIIGGGHHHJJJJJJJJJJJJLLLNNNMMMMMMOOOQQQUUUYYY[[[\\\[[[[[[\\\]]]aaaffflllpppyyy''''''''''''(((((((((((()))(((''''''&&&&&&&&&&&&'''''''''''''''''''''''')))******(((''''''***,,,+++*********)))(((((('''%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++************))))))''')))+++***)))(((((()))(((((((((((((((((((((((()))))))))))))))))))))))))))******)))((((((***,,,))))))))))))))))))))))))'''(((((()))))))))))))))************))))))))))))))))))))))))))))))))))))&&&%%%%%%&&&)))******)))'''((()))******)))((('''((((((''''''''''''((((((******))))))))))))******((((((((()))))))))******)))))))))))))))))))))))))))))))))************+++)))))))))******)))))))))+++,,,---,,,***))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........./////////000000------------------------------,,,,,,------...//////////////////000111111000000////////////000000......///000111111111000111222333222111000111333222222222222222222222222333333333333444444555666666666888999::::::;;;;;;>>>===;;;999888888999999888888888999999:::::::::999::::::;;;<<<===>>>>>>>>>>>>>>>======>>>>>>?????????@@@@@@@@@@@@AAAAAAAAAAAABBBBBBCCCBBBBBBBBBDDDDDDDDDEEEFFFGGGIIIJJJHHHHHHHHHHHHHHHHHHHHHHHHEEEGGGIIIIIIIIIIIIKKKLLLLLLLLLNNNRRRWWW[[[\\\\\\XXXWWWVVVWWWYYY\\\```bbbeeellluuu|||''''''''''''(((((((((((()))(((((((((((()))******((((((((((((((((((((((((((())))))'''%%%%%%(((+++))))))***+++***(((&&&%%%&&&((()))***)))(((((((((&&&'''''''''&&&&&&&&&'''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''))),,,+++)))((((((***)))))))))))))))))))))))))))))))))))))))))))))))))))******(((&&&&&&(((+++))))))))))))))))))))))))''''''((()))))))))))))))***))))))))))))((((((((())))))))))))))))))))))))'''&&&%%%&&&((()))((('''(((((())))))))))))(((((())))))((((((((((((((()))))))))(((((((((((())))))(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))************))))))************))))))***,,,---,,,)))((()))++++++++++++++++++,,,,,,,,,++++++,,,,,,------......---------.........//////........................------,,,,,,------...///......///000000000000///000//////......//////000///000000111111111000000000222333222111000111222111111111111222222222222333333333333444555666777666666888999:::;;;;;;;;;;;;;;;::::::999999888888666666777888999:::;;;;;;::::::999999:::<<<>>>@@@>>>>>>============>>>>>>@@@???>>>>>>>>>@@@AAABBBAAAAAABBBBBBBBBAAAAAA@@@CCCCCCCCCDDDFFFHHHJJJKKKJJJJJJIIIIIIHHHHHHGGGGGGEEEGGGIIIJJJJJJJJJKKKMMMLLLLLLNNNSSSXXX[[[[[[ZZZVVVUUUTTTTTTVVVXXXZZZ[[[XXX___fffjjjlllrrr|||))))))))))))************(((((())))))***,,,---...))))))))))))))))))))))))%%%&&&&&&$$$""""""%%%((('''(((***+++***(((%%%###$$$&&&((())))))(((((((((((()))***)))((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&&&&%%%&&&))),,,,,,***((((((***************************))))))))))))))))))))))))'''((((((&&&###"""%%%((())))))))))))))))))))))))''''''((())))))))))))))))))(((((((((''''''''''''))))))))))))))))))))))))---,,,++++++,,,,,,+++***))))))(((((((((((())))))******)))))))))))))))***((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))************)))))))))+++,,,,,,)))(((***,,,******+++++++++,,,,,,,,,)))***+++,,,...///000111,,,,,,,,,---------..............................---,,,,,,,,,,,,---......---...///000000000///...//////............//////111111222222222111111000000222222222111000111222000000111111222222222222333333333444555666777888666666888999:::;;;;;;;;;777888888999999999888888555555666888999:::;;;<<<;;;:::888777999;;;???AAA???>>>============>>>>>>@@@???>>>======???AAACCCBBBBBBBBBBBBAAAAAA@@@???CCCCCCCCCCCCEEEGGGJJJKKKKKKKKKJJJIIIIIIHHHGGGGGGFFFHHHKKKLLLLLLLLLMMMOOOIIIIIIJJJOOOTTTWWWVVVTTTSSSQQQOOOOOOPPPQQQQQQQQQSSSYYY```aaa```cccjjjppprrrxxx((((((''''''&&&&&&&&&%%%&&&'''(((***+++---...///***)))(((''''''((()))***(((((())))))((('''&&&&&&)))((('''&&&%%%$$$$$$$$$(((((())))))((('''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((''''''''''''((((((***)))((((((***++++++***)))***+++++++++)))(((''')))))))))))))))(((''''''))))))))))))))))))))))))'''''''''''''''((())))))((((((((((((''''''''''''))))))************))))))&&&''''''((()))******++++++******)))(((''''''&&&(((((())))))))))))((((((************))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((******))))))))))))******************))))))((((((,,,+++)))'''&&&'''(((***(((((()))***************(((((())))))*********+++(((((()))***************+++++++++***)))((((((''')))***++++++,,,,,,,,,,,,........................---------.........//////////////////000000000000000//////.........////////////.........000222333000000000000000000000000222111000//////000111111222222222222222222222222222333333444555444444444666777777888888888888777::::::999999::::::;;;<<<::::::::::::::::::::::::::::::;;;;;;<<<=========@@@?????????????????????BBBBBBBBBBBBBBBBBBBBBAAABBBCCCCCCCCCBBBAAA@@@@@@AAABBBBBBCCCEEEFFFHHHIIIIIIHHHGGGGGGGGGHHHJJJJJJKKKKKKKKKKKKLLLLLLLLLLLLLLLKKKJJJKKKNNNOOOOOONNNNNNMMMLLLKKKKKKLLLMMMNNNPPPSSSVVVXXXZZZ\\\___bbbiiijjjkkknnnrrrzzzssskkk))))))))))))((((((''''''((()))))))))******+++++++++***)))(((((('''((((((((((((((((((((('''&&&&&&(((''''''&&&%%%%%%%%%%%%((((((((((((((('''&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((()))((((((''''''(((((()))(((&&&%%%&&&((())))))((())))))*********)))(((''')))))))))))))))(((''''''))))))))))))))))))))))))'''''''''''''''((())))))(((((((((((((((((((((((())))))************))))))((((((((())))))******+++******))))))((((((''''''(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))******))))))))))))******++++++*********))))))))),,,((($$$$$$''')))(((&&&(((((()))***************))))))))))))*********+++(((((()))***************,,,,,,,,,+++***)))))))))+++,,,------......------,,,,,,++++++++++++++++++------------.........///....../////////000000000//////............/////////.........///000111222000000000000000000000000222111000//////000111111222222222222222222222222555666666777777777777777666666777888888888888777999888888888888999:::::::::::::::::::::::::::::::::;;;;;;<<<<<<===>>>>>>>>>?????????@@@@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBBCCCCCCCCCCCCCCCBBBAAAAAAAAAAAABBBCCCDDDFFFGGGHHHGGGGGGFFFFFFFFFGGGHHHIIIJJJKKKKKKKKKLLLLLLLLLLLLKKKJJJIIIJJJMMMNNNMMMLLLLLLLLLKKKJJJJJJKKKLLLLLLMMMOOORRRTTTVVVXXXZZZ]]]]]]^^^^^^___bbbgggnnnsss{{{}}}sssjjj```VVVNNN++++++************))))))*********)))((((((''''''+++*********)))'''&&&%%%(((((((((((((((''''''&&&''''''&&&&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&%%%&&&&&&'''(((((((((((((((((((((((((((***))))))(((((())))))***'''&&&%%%&&&(((******)))(((((()))))))))((('''''')))))))))))))))(((((('''))))))))))))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))(((((('''''''''(((((())))))***))))))))))))))))))))))))((((((((()))))))))*********))))))(((((())))))***+++++++++***************+++%%%!!!"""'''***((($$$(((((()))***************)))))))))***************(((((()))***************------,,,,,,+++*********+++,,,,,,---------------*********+++++++++++++++------------.....................////////////000///.............../////////.........///000111222000000000000000000000000111111000000000000111111222222222222222222222222333333444555555555555555666666777888888888888888888888777777888888999:::999999999999::::::::::::;;;;;;<<<<<<======>>>>>>>>>?????????@@@@@@AAAAAA@@@@@@@@@AAAAAABBBBBBBBBCCCCCCDDDDDDDDDCCCBBBBBB@@@@@@AAABBBCCCDDDFFFGGGGGGGGGFFFFFFGGGGGGHHHIIIJJJJJJKKKKKKKKKLLLLLLLLLIIIHHHHHHIIIKKKLLLKKKJJJJJJJJJIIIHHHHHHIIIJJJJJJKKKMMMPPPRRRSSSTTTVVVXXXXXXXXXXXXXXXXXXZZZ]]]```fffjjjooosssuuuyyy{{{pppiii^^^UUUNNNGGG@@@;;;******************************)))((('''&&&&&&%%%((()))*********((('''&&&'''((((((((((((((('''''''''&&&&&&&&&&&&''''''((('''(((((((((((((((''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((******))))))))))))******)))''''''(((***,,,,,,,,,'''(((((((((((((((''''''(((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''((())))))))))))))))))************))))))************))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((%%%&&&&&&'''((())))))***(((((((((((((((((((((((())))))))))))************))))))(((((((((((())))))++++++++++++************(((%%%###$$$'''))))))'''(((((()))***************************************(((((()))***************,,,,,,+++++++++*********)))******+++++++++******++++++,,,,,,,,,,,,------------------------------------........./////////......---------...//////.........///000000111111000000000000000000000000000000000000000111111111111222222222222222333333222222333444444444444333555666777888888888888888888888888888888999::::::999999999999::::::::::::;;;<<<<<<======>>>??????@@@@@@@@@@@@@@@@@@@@@@@@>>>??????@@@AAABBBCCCCCCCCCDDDDDDDDDDDDDDDCCCCCC@@@@@@@@@AAABBBCCCEEEEEEHHHHHHHHHHHHHHHIIIIIIJJJJJJJJJJJJKKKKKKKKKLLLLLLIIIGGGGGGHHHJJJKKKJJJIIIIIIHHHGGGFFFFFFGGGHHHIIIKKKMMMPPPRRRRRRSSSTTTUUUWWWXXXXXXWWWUUUUUUVVVXXX[[[^^^aaadddfffjjjooorrrvvvzzz}}}tttkkkbbb\\\TTTOOOHHHBBB???===;;;999))))))))))))))))))))))))((((((((('''''''''''''''&&&'''(((*********)))(((''''''((((((((((((((('''''''''&&&&&&&&&'''((((((''''''(((((((((((((((''''''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))******))))))))))))******)))((('''(((***,,,,,,+++(((''''''''''''((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''((())))))((()))))))))*********+++))))))************))))))'''''''''''''''''''''&&&(((((((((((())))))))))))(((((())))))))))))((((((%%%&&&&&&'''((())))))***(((((((((((((((((((((((())))))))))))************))))))(((((((((((())))))************************&&&(((***)))''''''))),,,(((((()))***************+++++++++***************(((((()))******************************)))))))))*********++++++***))))))+++++++++,,,,,,---------------------------,,,,,,------------............---------------...//////---...//////000111111111000000000000000000000000//////000000111111111111111111111222222333333333555555666777777777777777555555777888888999999999999999999999999:::;;;;;;999999:::::::::;;;;;;;;;<<<<<<======>>>??????@@@CCCBBBBBBAAA@@@???>>>>>>??????@@@AAABBBBBBCCCCCCCCCCCCDDDDDDDDDDDDDDDCCC@@@@@@@@@@@@AAACCCDDDEEEFFFGGGGGGHHHHHHHHHHHHHHHJJJJJJJJJJJJKKKKKKKKKKKKIIIHHHGGGHHHIIIJJJIIIHHHHHHGGGFFFEEEEEEFFFGGGHHHJJJMMMPPPRRRRRRRRRRRRSSSQQQRRRRRRQQQPPPOOOPPPQQQSSSUUUWWWYYYZZZ]]]```bbbfffjjjoootttyyyuuuooofff]]]UUUNNNHHHEEE???<<<888555555555666666'''''''''(((((((((((()))''''''''''''((((((((((((%%%&&&''')))*********+++&&&'''(((((((((((((((((((((((('''''''''''''''(((&&&'''((((((((((((((((((''''''&&&&&&''''''((()))))))))))))))))))))))))))***))))))(((((())))))***((('''&&&&&&((())))))((((((((('''''''''((()))***'''(((((()))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))'''(((((())))))*********))))))************))))))''''''''''''''''''''''''))))))))))))(((((((((((((((((())))))))))))(((((('''''''''(((((())))))***))))))))))))))))))))))))((((((((()))))))))******)))((((((''''''(((((())))))))))))))))))*********&&&***...---(((&&&***...(((((()))***************+++++++++++++++*********(((((()))***************)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,+++***))))))******++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,---...//////---...///000111111111000000000000000000000000000...///000111111222111111111111111222222333333444444444555666666666666555444555666888999999999999::::::999999::::::;;;<<<::::::;;;;;;<<<<<<============>>>>>>??????@@@@@@CCCCCCBBBAAA@@@??????>>>AAAAAAAAABBBBBBCCCCCCCCCBBBBBBCCCDDDDDDDDDCCCCCCAAAAAAAAAAAABBBCCCDDDDDDDDDEEEFFFGGGGGGGGGFFFFFFIIIIIIJJJJJJJJJKKKKKKKKKKKKIIIIIIIIIKKKKKKJJJIIIHHHHHHGGGFFFFFFGGGHHHHHHHHHKKKOOOQQQQQQQQQQQQRRRMMMNNNOOONNNLLLLLLNNNPPPRRRRRRRRRSSSUUUWWWXXXYYY]]]___cccfffjjjpppvvvzzzyyykkkbbbYYYSSSLLLEEE@@@===:::999888777444222111111111222'''''''''((((((((())))))(((((((((((((((((((((((((((((('''(((((()))***+++&&&&&&'''(((((((((((((((***)))(((''''''&&&''''''&&&&&&'''((((((((((((((('''''''''''''''(((((())))))))))))))))))))))))))))))((((((''''''(((((()))***(((&&&&&&'''((('''&&&))))))((((((((()))***+++''''''((()))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))&&&&&&'''(((((()))******))))))************))))))''''''(((((()))***************))))))((((((''''''(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))((((((''''''''''''((((((''''''((((((((())))))))))))+++...---***((())),,,(((((()))***************,,,,,,,,,++++++*********(((((()))***************************************,,,,,,,,,,,,,,,+++***************+++,,,,,,---------------,,,,,,,,,+++++++++,,,,,,,,,,,,---------,,,,,,,,,,,,---...///000---...///000111111111000000000000000000000000000---...000111222222111111000111111222333333444444111222333333444444333333444555666777999999999999999999999999999::::::;;;;;;;;;<<<<<<===>>>>>>???======>>>??????@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAACCCCCCCCCCCCCCCCCCCCCCCCAAAAAABBBCCCCCCCCCCCCCCCAAAAAAAAAAAABBBCCCDDDEEEFFFGGGHHHIIIIIIIIIHHHHHHIIIIIIIIIJJJJJJJJJKKKKKKMMMKKKJJJKKKLLLMMMLLLJJJJJJIIIHHHGGGGGGHHHIIIJJJHHHLLLPPPSSSSSSSSSSSSTTTOOOOOOOOONNNMMMMMMOOORRRUUUTTTSSSTTTUUUVVVWWWWWWWWWYYY[[[]]]___dddiiilllooorrrwwwzzz~~~zzzmmmcccYYYOOOHHHBBB???<<<;;;:::999777666777777666444222000000111''''''(((((()))))))))*********))))))((((((''''''******(((''''''((()))***&&&&&&'''((())))))((((((+++***)))''''''&&&&&&&&&&&&&&&'''((())))))(((((('''''''''''''''((())))))))))))))))))))))))))))))((((((''''''''''''((((((---+++)))))))))))))))'''***)))(((((((((***+++,,,''''''((()))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))%%%&&&&&&'''((())))))***))))))************))))))((())))))***+++,,,,,,---+++******)))(((''''''&&&(((((())))))))))))((((((************))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((((((((''''''''''''((((((&&&'''''''''(((((())))))+++++++++++++++***)))((((((((()))***************,,,,,,,,,++++++*********(((((()))***************+++++++++++++++++++++,,,***************)))(((''',,,,,,---......///000000---------,,,,,,+++++++++++++++,,,,,,,,,---------+++++++++,,,---...///000,,,---///111111111000000000000000000000000000000---...000111222222222111000000111222333333444444444555666666777777666666444555666777999999::::::888888888777888999999:::<<<<<<<<<===>>>??????@@@>>>>>>>>>???@@@@@@AAAAAA>>>>>>???@@@BBBCCCDDDDDDDDDDDDDDDDDDDDDCCCCCCCCC@@@AAAAAABBBCCCCCCCCCBBBBBBBBBBBBBBBCCCCCCDDDEEEJJJJJJLLLMMMMMMMMMLLLKKKIIIIIIIIIJJJJJJJJJKKKKKKNNNMMMLLLLLLMMMNNNMMMKKKJJJJJJIIIHHHHHHIIIJJJJJJKKKNNNSSSVVVWWWWWWWWWXXXOOOOOOOOOMMMKKKLLLOOOQQQUUUSSSRRRRRRSSSTTTTTTTTTUUUVVVWWWWWWXXX[[[___bbbeeehhhkkkmmmnnnrrrxxx~~~vvvjjj[[[NNNHHHDDD???<<<666666777999;;;;;;999666333444444333111000000000*********)))))))))))))))))))))(((((((((((())))))***)))'''&&&'''(((***+++((((((((((((((((((((((((%%%&&&'''((((((((('''&&&((((((((((((''''''''''''((((((((((((((((((((((((---,,,***(((((((((((()))******))))))((((((''''''''''''((((((((((((''''''))))))(((((('''''''''&&&(((((())))))))))))(((((((((((()))*********************))))))((((((''''''))))))(((((((((((())))))******))))))))))))******(((((())))))******++++++111---((('''((()))(((&&&))))))))))))))))))))))))++++++***)))))))))))))))))))))*********))))))((())))))))))))))))))))))))))))))(((((()))***++++++,,,+++)))((((((***+++------,,,,,,+++***)))(((((())))))))))))))))))))))))***+++++++++***)))'''&&&)))************+++++++++)))))))))***+++++++++,,,************************++++++++++++++++++++++++,,,,,,+++***+++,,,---...---,,,,,,++++++,,,,,,---////////////////////////---......//////////////////////////////.........000111111111111222222222555555555444444333333333333333333444555666777777888888888999:::;;;======;;;;;;:::999999:::::::::;;;;;;===>>>????????????>>>??????@@@@@@AAABBBBBBAAAAAAAAA@@@@@@?????????EEEEEEDDDDDDCCCCCCCCCBBB??????@@@AAABBBCCCDDDEEEBBBCCCDDDDDDDDDGGGKKKNNNUUUXXX\\\^^^\\\WWWQQQMMMHHHHHHIIIIIIJJJKKKKKKLLLJJJJJJKKKKKKLLLLLLMMMMMMKKKJJJJJJIIIIIIIIIJJJJJJMMMPPPWWW```dddccc\\\VVVOOOKKKGGGGGGJJJNNNPPPPPPQQQQQQRRRSSSTTTUUUUUUVVVXXXXXXWWWVVVUUUVVVYYY[[[]]]^^^```cccfffhhhjjjkkktttwww~~~ooocccVVVNNNDDD???===;;;888444444333333222222333333444111111111111111000//////))))))))))))))))))))))))))))))(((((((((((())))))((('''&&&%%%&&&''')))***((((((((((((((((((((((((###$$$&&&'''))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((***)))((((((((()))*********)))))))))(((((((((''''''(((((())))))(((((('''))))))((((((((('''''''''(((((())))))))))))(((((((((((()))************)))************)))))))))((())))))(((((((((((())))))((((((''''''''''''(((((()))))))))))))))*********///,,,((('''((()))((('''((((((((((((((((((((((((+++***)))(((((((((((())),,,,,,+++***)))(((((('''))))))))))))))))))))))))))))))(((((()))******+++...---+++)))(((((()))***,,,++++++******)))))))))))))))))))))))))))))))))+++++++++***)))(((''''''(((((()))))))))************************+++++++++************************************************,,,,,,+++++++++,,,---...---,,,,,,++++++,,,,,,---------------------------------...///////////////////////////............000000111111111222222222333333333333222222222222333333444444555555666666666666666777888999;;;;;;;;;::::::999999999::::::;;;;;;<<<===>>>??????>>>======>>>>>>???@@@@@@@@@CCCCCCCCCBBBBBBBBBBBBBBBDDDDDDDDDCCCCCCCCCBBBBBBAAAAAAAAABBBBBBBBBBBBBBBCCCDDDEEEEEEEEEGGGKKKNNN[[[___eeehhhggg```XXXRRRJJJJJJJJJIIIIIIIIIHHHHHHIIIJJJJJJKKKLLLLLLMMMMMMKKKKKKJJJJJJJJJJJJJJJKKKMMMSSS^^^hhhmmmjjjaaaZZZRRROOOLLLLLLOOORRRSSSRRRSSSSSSRRRRRRRRRSSSSSSTTTVVVWWWWWWVVVTTTTTTVVVXXXZZZZZZ\\\^^^aaaccceeefffhhhkkkqqqyyywwwsssnnnllliiibbbVVVMMMHHHBBB;;;888888777555111333222222111111222222333000111111111111000//////))))))))))))))))))))))))))))))(((((((((((())))))'''&&&&&&%%%%%%&&&((()))(((((((((((((((((((((((($$$%%%&&&'''((())))))(((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''((()))***+++))))))))))))((((((((((((((())))))******))))))((())))))((((((((((((''''''(((((())))))))))))(((((('''((())))))******))))))++++++************))))))))))))(((((((((((())))))((((((''''''''''''((((((***))))))))))))))))))(((,,,***((('''((())))))(((''''''''''''''''''''''''))))))((((((''''''((((((///...,,,***(((((((((((())))))))))))))))))))))))))))))((((((((()))******,,,+++***)))((())))))***************************))))))))))))))))))))))))++++++***)))(((((((((((('''((((((((())))))))))))+++++++++***************************************)))))))))))))))))))))))),,,,,,+++++++++,,,---...,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...////////////...........................000000000111111111222222111111111111111222222222444444444444444444444444444444444444666777888999:::999999999999999::::::;;;;;;<<<===>>>>>>>>>>>><<<<<<<<<===>>>>>>??????BBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCBBBBBBAAAAAA@@@@@@DDDEEEFFFFFFFFFHHHKKKNNNXXX^^^eeejjjhhh```VVVPPPKKKKKKJJJIIIGGGFFFEEEEEEIIIIIIJJJJJJKKKLLLLLLLLLKKKKKKKKKJJJJJJKKKKKKLLLMMMUUUbbbnnnsssnnnddd[[[QQQPPPOOOOOOQQQSSSSSSRRRUUUTTTRRRPPPPPPPPPRRRSSSUUUWWWYYYYYYWWWUUUTTTTTTVVVWWWXXXYYY[[[]]]^^^^^^aaaccchhhnnntttvvvvvvtttvvvzzz~~~~~~sssjjjccc```XXXVVVUUUSSSOOOIIIBBB<<<:::666333333444555333111111111000000000000111111000000111111000000///...((((((((()))))))))))))))))))))(((((((((((())))))''''''&&&&&&&&&'''((()))(((((((((((((((((((((((()))))))))((('''&&&%%%%%%((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&'''(((((()))***))))))))))))(((((((((((())))))************))))))))))))(((((((((((((((((((((((())))))))))))(((((('''(((((()))))))))))))))***)))))))))))))))))))))))))))(((((((((((())))))******))))))))))))************))))))((((((((('''***)))((('''((()))))))))((((((((((((((((((((((((((((((''''''''''''((((((///---+++)))((((((******))))))))))))))))))))))))))))))((((((((())))))***'''''''''((()))+++---...((()))))))))*********+++))))))))))))))))))))))))+++***)))'''''''''((()))((((((((()))))))))******,,,+++++++++***)))))))))************************************************+++++++++,,,,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......------...............///000000000000111111111111000000000111111222222222444444444333333333333333333333333333444666777888999888888888888999999::::::;;;<<<===============<<<<<<<<<===>>>>>>????????????@@@@@@AAAAAABBBBBBBBBBBBBBBBBBAAAAAAAAAAAABBBBBBBBBAAAAAAAAA@@@@@@CCCEEEFFFFFFFFFHHHJJJMMMRRRWWW]]]aaa___XXXPPPJJJJJJIIIIIIHHHGGGFFFEEEEEEHHHIIIIIIJJJJJJKKKLLLLLLLLLKKKKKKKKKKKKLLLLLLMMMLLLTTT```jjjmmmhhh___WWWNNNNNNNNNOOOPPPPPPPPPOOOTTTRRRPPPNNNNNNOOORRRSSSWWWZZZ^^^___\\\YYYVVVTTTTTTUUUVVVWWWXXXXXXYYYZZZ^^^___ccciiinnnpppooommmjjjllloooqqqtttyyy~~~{{{ssshhh]]]UUUOOOKKKIIIGGGHHHHHHFFFAAA<<<888666333222111333555555444222000//////......//////000000000000000000//////...''''''(((((())))))))))))))))))(((((((((((())))))((((((((((((((()))))))))((((((((((((((((((((((((******)))((('''&&&&&&&&&((((((((((((''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))))))))************))))))(((((())))))))))))))))))(((((())))))))))))((((((''''''((()))))))))))))))'''((((((((((((((((((((())))))(((((((((((())))))******))))))))))))*********)))))))))((((((''''''(((((((((((((((((()))***))))))))))))))))))))))))((((((''''''''''''((((((,,,+++)))((((((***+++---))))))))))))))))))))))))))))))((((((((((((((()))&&&''''''((()))+++,,,---((((((((()))******++++++((((((((((((((((((((((((***)))((('''''''''((())))))))))))*********++++++,,,+++++++++***)))))))))************************++++++++++++++++++++++++++++++,,,,,,,,,---------,,,++++++******++++++,,,------------------------,,,------...............,,,---------......////////////000000000111111111000000111111222222333333333333333333333222222222333333333444555666777888777777777777777888999::::::;;;;;;<<<<<<<<<<<<;;;<<<<<<======>>>?????????>>>?????????@@@AAAAAAAAA@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@AAAAAAAAABBBBBBBBBCCCEEEEEEEEEFFFHHHJJJPPPRRRUUUWWWVVVRRRNNNKKKGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHIIIJJJJJJKKKKKKKKKKKKKKKKKKKKKLLLMMMMMMMMMSSS[[[aaaaaa]]]WWWSSSKKKLLLNNNOOONNNNNNMMMMMMPPPOOOMMMLLLMMMOOORRRTTTYYY]]]bbbdddbbb]]]YYYWWWUUUUUUUUUVVVWWWWWWXXXXXXXXXYYY]]]bbbgggjjjiiihhhdddfffhhhjjjjjjkkknnnpppqqqvvv}}}sssjjjcccZZZTTTLLLFFFBBB@@@???>>>===??????===888444222222222222222333444444333111///......------......///000000000000000///......&&&''''''(((((())))))***))))))(((((((((((())))))((((((((()))))))))))))))((((((((((((((((((((((((''''''''''''((()))***+++((((((((((((''''''''''''(((((((((((((((((((((((((((((()))))))))(((''''''(((((((((((())))))))))))((())))))******))))))((((((((())))))))))))******(((((())))))))))))((((((&&&'''(((((())))))((((((&&&&&&''''''''''''(((((())))))(((((((((((())))))((((((''''''''''''(((((()))(((((((((((((((((('''&&&((())))))((('''((()))************************((((((''''''(((((()))))))))((((((((((((***+++,,,))))))))))))))))))))))))))))))((((((''''''((((((*********))))))(((((((((((((((((())))))*********(((((((((((((((((((((((()))((((((''''''(((((((((************+++++++++++++++++++++***************************************++++++++++++++++++++++++***+++,,,---------,,,,,,++++++************++++++------------------------,,,,,,---............---,,,,,,,,,---......///////////////000000000111111111111111111111222222222222222222222222222222222333333333444555666777888666666666666777888999999::::::;;;;;;;;;;;;;;;:::<<<<<<======>>>?????????@@@@@@@@@@@@AAAAAAAAAAAA????????????@@@@@@@@@@@@??????@@@@@@AAAAAABBBBBB???AAACCCDDDCCCDDDEEEGGGJJJKKKLLLLLLLLLKKKJJJJJJEEEEEEFFFGGGHHHHHHIIIIIIGGGGGGHHHHHHIIIJJJJJJJJJJJJJJJJJJJJJKKKLLLMMMMMMNNNRRRVVVXXXVVVTTTRRRQQQLLLNNNOOOOOONNNMMMNNNOOOMMMLLLLLLKKKMMMOOOQQQSSSXXX\\\bbbeeeccc^^^YYYWWWTTTTTTUUUUUUVVVVVVWWWWWWVVVWWWZZZ___dddggggggfff```bbbcccdddbbbaaabbbccceeejjjqqqxxx}}}yyyzzztttggg\\\SSSLLLFFFGGGCCC???;;;::::::999999:::;;;:::888555222111111111111222222111000000///......------------......//////000000//////...---&&&&&&''''''((())))))***))))))(((((((((((())))))&&&'''((((((((()))((((((((((((((((((((((((((((((&&&&&&&&&'''(((***,,,---((((((((((((''''''''''''((((((((((((((((((((((((&&&''')))************)))'''((((((((()))))))))***'''(((((())))))(((((('''(((((()))))))))*********(((((())))))))))))((((((&&&'''(((((())))))((((((''''''''''''((((((((()))))))))(((((((((((())))))((((((''''''''''''(((((('''''''''(((((((((((((((&&&(((***)))'''&&&'''((()))))))))))))))))))))))))))(((((((((((()))***+++((((((((((((((()))))))))))))))))))))))))))))))))))))))((('''''''''''''''************)))(((&&&&&&((((((((()))))))))))))))((((((((((((((((((((((((''''''((((((((((((((('''))))))))))))***************************+++++++++***************************************************+++,,,---------,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------++++++,,,------...//////////////////000000000111111000000000000000000///000000111111222222333333222222222333444555666777666555555666777888999999::::::;;;;;;;;;::::::999;;;;;;;;;<<<======>>>>>>@@@@@@@@@???????????????>>>>>>>>>?????????@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@===???AAAAAAAAAAAABBBDDDCCCDDDEEEFFFGGGGGGGGGGGGFFFFFFGGGGGGHHHIIIIIIJJJGGGGGGGGGHHHIIIIIIJJJJJJIIIIIIIIIIIIJJJKKKLLLMMMJJJMMMPPPQQQOOONNNNNNOOOLLLNNNPPPOOOMMMLLLMMMOOOLLLLLLLLLLLLLLLMMMNNNOOORRRWWW]]]```^^^ZZZVVVSSSQQQRRRRRRSSSTTTTTTUUUUUUVVVWWWYYY]]]bbbddddddccc]]]]]]^^^\\\[[[ZZZ\\\]]]^^^bbbhhhllloooppprrrsssqqquuuzzz}}}|||ssskkkdddaaaWWWXXXUUULLLDDD@@@===999===:::888777777777666555888777666555555444444333111111111000///......///......------------......//////000000//////...---&&&&&&&&&'''((())))))***))))))(((((((((((())))))%%%&&&''''''((((((''''''(((((((((((((((((((((((())))))(((''''''((()))***)))(((((((((''''''''''''(((((((((((((((((((((((($$$&&&(((***,,,,,,,,,,,,'''((((((((())))))******''''''((((((((((((''''''(((((())))))*********+++(((((())))))))))))((((((&&&''''''((((((((((((((('''((((((((())))))******))))))(((((((((((())))))******))))))))))))******&&&'''''''''(((((())))))&&&)))+++***'''%%%&&&((((((((((((((((((((((((((()))))))))))))))***++++++(((((())))))((('''&&&%%%))))))))))))))))))))))))***)))(((''''''''''''''''''((()))))))))))))))((()))))))))))))))(((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((((((((())))))))))))))))))******+++++++++,,,************************))))))))))))))))))))))))***+++,,,---...---,,,,,,++++++************+++++++++++++++++++++++++++++++++,,,------......------++++++,,,,,,---...//////////////////000000000000000000//////.........---//////000111222333333444111111111222333444666666555555555555666777999999::::::;;;;;;;;;:::999999999999:::;;;;;;<<<<<<===>>>>>>======<<<<<<;;;;;;======>>>>>>?????????@@@CCCCCCBBBAAA@@@???>>>===;;;===???@@@@@@???@@@BBBAAACCCEEEGGGHHHIIIHHHHHHGGGGGGHHHHHHHHHIIIIIIIIIFFFGGGGGGHHHHHHIIIJJJJJJHHHHHHHHHIIIIIIKKKLLLLLLEEEHHHKKKLLLKKKJJJKKKMMMKKKMMMNNNMMMJJJJJJLLLNNNMMMMMMMMMMMMLLLLLLLLLKKKMMMQQQWWWZZZYYYUUURRRPPPOOOOOOPPPQQQRRRRRRSSSSSSTTTTTTVVVYYY\\\^^^^^^\\\[[[[[[ZZZXXXVVVWWWZZZ]]]ZZZ^^^bbbeeefffeeeeeefffcccfffiiikkkmmmttt{{{lllhhhccc[[[SSSLLLFFFCCCBBBEEECCC===999::::::888555444333444555555444222444222000111222444333222111111111000......///111///......------......//////////////////......---((((((((((((((((((((((((((((((((((((''''''''''''))))))(((((('''''''''&&&++++++++++++************$$$%%%%%%&&&&&&''''''(((((()))***)))((('''((())))))(((&&&%%%%%%&&&((()))(((((()))***************))))))))))))))))))))))))******))))))((((((''''''''''''((((((((((((''''''))))))((((((''''''&&&&&&+++***)))(((((('''''''''---)))&&&%%%(((******)))%%%&&&((()))))))))((('''%%%%%%&&&'''((()))******''''''(((((())))))************))))))))))))******%%%'''***+++***(((((())),,,+++)))(((''''''((((((+++*********))))))(((((())))))(((((((((((()))))))))))))))))))))))))))))))))((('''&&&'''(((***,,,(((((((((((()))***+++,,,''''''''''''''''''''''''))))))))))))))))))))))))$$$&&&(((((('''((()))+++))))))))))))((((((((((((000---***)))***+++***(((******+++++++++,,,,,,,,,************************,,,,,,,,,,,,,,,+++***)))************************&&&'''***,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,///000000000000000///...111111111111111000//////111111111111222222222222---...///000222444555666333333444555666777888999888888999:::::::::999999<<<;;;;;;;;;;;;<<<==================>>>>>>>>>>>>=========>>>??????@@@@@@AAAAAAAAA@@@???>>>>>>===>>>============???AAABBBBBBCCCCCCCCCDDDDDDEEEEEEFFFFFFGGGHHHHHHHHHHHHGGGBBBDDDFFFFFFFFFEEEFFFGGGGGGGGGGGGGGGGGGGGGHHHHHHKKKKKKKKKKKKKKKJJJJJJJJJLLLLLLLLLLLLMMMMMMMMMMMMLLLMMMMMMLLLJJJIIIJJJLLLNNNOOOQQQSSSSSSRRRQQQPPPOOOMMMKKKMMMQQQTTTSSSRRRVVVSSSQQQRRRUUUXXXXXXXXXYYYXXXVVVUUUUUUVVVWWWYYYWWWXXXZZZ\\\]]]^^^]]]]]]\\\\\\\\\^^^bbbfffkkknnnrrrtttvvvzzzxxxpppggg```[[[XXXMMMLLLIIIEEEAAA===:::999;;;:::999888777666555444333333333333333333333333222222222111111111000000///////////////////////////---,,,---000111000...000////////////.........(((((((((((((((((((((((((((((((((((('''''''''''')))(((((((((''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((()))***)))((('''((())))))'''&&&%%%%%%&&&''')))''''''((())))))))))))((())))))))))))))))))))))))))))))((((((((((((((('''''''''((((((((((((''''''))))))))))))((((((((('''***))))))(((((((((((((((+++(((&&&&&&((())))))((('''''')))*********))))))((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((''')))((('''''''''((()))***************)))))))))((())))))(((((((((((()))))))))))))))))))))))))))))))))(((''''''''')))***+++******)))((((((((())))))''''''''''''''''''''''''))))))))))))))))))))))))%%%'''(((((('''''')))***)))))))))***************222///,,,,,,---...---,,,*********+++++++++,,,,,,************************+++,,,,,,,,,++++++***)))++++++++++++++++++++++++((()))+++,,,---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,......///000000/////////111111111111111000//////....../////////000000000......///000222333444444333333444555666777888888777888999999999999999999;;;;;;;;;;;;;;;<<<<<<==================>>>>>>>>>=========>>>??????@@@@@@AAA@@@@@@???>>>>>>=========<<<<<<<<<<<<>>>???AAABBBBBBBBBCCCDDDDDDEEEEEEEEEFFFGGGGGGHHHHHHGGGGGGDDDEEEGGGGGGFFFEEEFFFGGGFFFFFFGGGGGGGGGGGGHHHHHHJJJJJJJJJJJJJJJIIIIIIIIIKKKLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMKKKJJJIIIJJJLLLMMMNNNPPPQQQRRRQQQPPPOOOPPPNNNLLLMMMPPPRRRQQQPPPQQQOOONNNPPPSSSVVVVVVUUUVVVUUUTTTTTTTTTTTTUUUVVVVVVWWWYYYZZZ[[[[[[ZZZZZZYYYYYYXXXYYY\\\___ccceeedddeeefffhhhlllttt}}}{{{xxxwwwtttnnniiiaaa^^^YYYSSSNNNIIIFFFEEE???>>>>>>===;;;::::::999888888777666555444333222222222222222222222222222222222111111111000000000///////////////////////////---+++,,,//////...,,,------------,,,,,,,,,,,,((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$******))))))(((''''''&&&((()))***)))((('''((()))((('''&&&%%%%%%&&&'''(((&&&&&&'''(((((((((((('''))))))))))))))))))))))))'''''''''''''''(((((((((''''''((((((((((((''''''((((((((((((''''''''''''((((((((((((((())))))***)))'''&&&'''((()))((('''((())))))************)))((((((((((((''''''''''''))))))))))))((((((((((((((()))***++++++***)))(((+++(((&&&''')))***)))&&&'''&&&&&&&&&&&&((()))***************))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))+++***)))(((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&((()))(((''''''((()))))))))******++++++,,,,,,,,,+++))))))***++++++************++++++++++++,,,************************+++++++++,,,++++++***))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///////////////000000111111000000//////......////////////000000//////000000111222222333222333333444555666777777666777888888999999999888:::::::::;;;;;;;;;<<<<<<<<<<<<<<<=========>>>>>><<<======>>>>>>??????@@@@@@??????>>>>>>======<<<<<<<<<;;;;;;;;;===>>>???@@@AAABBBCCCDDDDDDDDDDDDEEEFFFGGGGGGHHHHHHGGGGGGFFFHHHIIIIIIGGGFFFFFFGGGFFFFFFFFFGGGGGGGGGHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIKKKJJJJJJJJJJJJJJJJJJJJJKKKLLLLLLKKKIIIIIIJJJLLLKKKLLLNNNOOOOOOOOONNNMMMPPPOOOMMMMMMNNNOOOOOONNNOOONNNNNNPPPRRRTTTSSSRRRSSSSSSTTTTTTTTTTTTSSSSSSUUUUUUVVVVVVVVVVVVUUUTTTTTTSSSSSSSSSTTTWWWYYY[[[]]]\\\[[[[[[]]]ccckkkqqqvvvxxx{{{yyypppkkkccc___ZZZWWWUUURRRMMMIIIDDDCCCAAA>>><<<;;;::::::444444555555666777777777555555444333222111111000111111111111111111111111111111111111000000000000////////////////////////...,,,+++,,,------,,,+++------------,,,,,,,,,,,,((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((('''''''''((((((((('''''''''&&&&&&)))))))))(((((('''''''''((()))***)))((('''((()))((('''&&&&&&&&&&&&'''(((&&&&&&'''(((((((((((('''((((((((((((((((((((((((%%%%%%&&&&&&''''''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))***+++'''''''''((((((((('''&&&))))))))))))))))))))))))%%%%%%&&&'''((()))************))))))(((((('''''''''(((***,,,,,,***(((''')))'''&&&)))...///+++''''''&&&%%%%%%&&&'''((()))*********)))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''((())))))))))))(((((())))))((('''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((('''((()))((('''&&&'''((((((((()))******+++,,,,,,)))((((((((())))))))))))************++++++++++++******************************++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++---...///////////////000000000000000//////000000000000111111111222000000000000111111111111222333333444555555666666555555666777888888888888999999:::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<======>>><<<<<<======>>>????????????>>>>>>>>>======<<<<<<===<<<<<<;;;<<<===>>>??????@@@BBBCCCDDDDDDDDDDDDEEEEEEFFFGGGGGGGGGGGGGGGHHHJJJKKKJJJGGGFFFFFFFFFEEEEEEFFFFFFGGGGGGHHHHHHIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIHHHJJJKKKKKKJJJIIIHHHJJJLLLJJJKKKLLLLLLLLLLLLKKKKKKMMMMMMLLLLLLMMMNNNNNNNNNQQQRRRSSSTTTTTTTTTRRRQQQSSSTTTVVVWWWVVVUUUSSSRRRSSSSSSRRRRRRQQQPPPPPPOOOOOOOOONNNNNNPPPRRRTTTUUUZZZYYYXXXVVVWWW\\\ccchhhkkknnnrrrvvvvvvtttooollliiilllqqqvvvzzz|||||||||yyyzzz||||||sssjjjaaaYYYSSSNNNHHHFFFCCCCCCCCCBBB@@@===;;;;;;:::999999888888888444444444444444444444444333222222222111000000000000000000000000000000000111111000000000/////////...........................---,,,,,,---,,,,,,+++/////////.........------(((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((((()))))))))(((((((((''''''&&&&&&'''''''''(((((((((((()))***)))((('''((()))'''''''''&&&&&&'''''''''''''''((()))))))))((((((((((((((((((((((((((((((%%%%%%&&&&&&''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''(((***+++,,,&&&'''((()))((((((''''''((((((((((((((((((((((((%%%%%%&&&'''((()))************))))))(((((('''''''''(((***,,,,,,***((('''&&&%%%''',,,222333...((()))((('''&&&%%%%%%&&&'''))))))))))))))))))******))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))(((''''''''''''''''''((())))))************************(((((((((((((((((((((((('''((()))((('''&&&'''(((''''''(((((()))***++++++++++++,,,,,,,,,,,,,,,,,,))))))*********+++++++++************************)))******++++++*********++++++++++++++++++++++++************+++,,,------+++++++++,,,,,,---------++++++---...////////////...//////000000000/////////000000000000111111111000000000000000000000000222222333333444444555555333444555666777777777777888999::::::;;;;;;::::::999::::::;;;<<<<<<======<<<<<<<<<===>>>>>>??????>>>>>>>>>>>>============???>>>=========>>>???@@@>>>@@@BBBDDDEEEEEEEEEDDDEEEEEEFFFGGGGGGGGGGGGFFFIIIJJJKKKJJJHHHFFFFFFFFFDDDDDDEEEFFFFFFGGGHHHHHHIIIIIIJJJJJJKKKKKKKKKKKKJJJIIIIIIIIIHHHHHHGGGGGGIIIJJJJJJIIIHHHHHHJJJKKKJJJJJJJJJJJJJJJJJJIIIIIIIIIJJJJJJKKKKKKMMMNNNPPPVVVWWWXXXXXXWWWUUUTTTSSSWWWXXXYYYZZZYYYWWWUUUSSSQQQQQQPPPNNNMMMLLLLLLLLLLLLLLLLLLMMMNNNPPPRRRSSSRRRQQQPPPOOOPPPUUU[[[___bbbfffiiikkkhhhccc]]]YYY[[[]]]```ccceeeeeecccbbb___```bbbccceeefffggghhhlllnnnqqquuuzzz}}}{{{wwwpppnnnllljjjiiigggdddbbb___ZZZSSSMMMHHHDDD@@@>>>;;;:::999::::::;;;:::999888777777666555444333333555444444444333333222222111111111111111111111111////////////////////////000000000/////////......---------------------------.........------------///............---------(((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&%%%%%%&&&''''''((())))))((()))***)))((('''((()))''''''''''''''''''''''''''''''((())))))))))))((())))))))))))))))))))))))'''''''''''''''(((((((((''''''(((((((((((('''''')))))))))***************''''''''''''((()))++++++((()))***)))((('''(((***)))((((((''''''''''''(((((((((((((((''''''''''''))))))))))))((((((((((((((()))***++++++***)))((($$$%%%(((---222222...******)))(((&&&&&&&&&&&&'''))))))))))))************))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))&&&((()))(((''''''((()))''''''(((((())))))*********+++------+++******+++)))))))))************+++************************((()))******+++*********************************************+++,,,---...***++++++,,,,,,------...,,,---...///////////////......///000000000//////------............////////////000000000000000000222222222333333333444444222333444555666777777777777888999:::;;;:::999888888999999:::;;;<<<======;;;<<<<<<======>>>>>>???>>>>>>>>>>>>>>>>>>>>>>>>@@@???>>>======>>>???@@@>>>@@@CCCEEEFFFFFFFFFEEEDDDEEEFFFFFFGGGGGGFFFFFFHHHJJJKKKJJJHHHFFFFFFFFFCCCDDDDDDEEEFFFGGGHHHHHHIIIIIIJJJJJJKKKLLLLLLLLLJJJJJJIIIIIIHHHGGGGGGGGGHHHIIIIIIIIIHHHHHHIIIKKKIIIIIIIIIIIIHHHHHHHHHHHHFFFHHHIIIJJJJJJKKKNNNPPPWWWXXXYYYXXXWWWUUUUUUVVV[[[[[[\\\[[[ZZZWWWTTTRRRPPPOOONNNLLLKKKJJJJJJJJJJJJJJJKKKLLLMMMOOOPPPQQQJJJKKKKKKLLLMMMPPPUUUXXX]]]```bbbbbb^^^YYYTTTQQQPPPRRRTTTVVVWWWWWWVVVUUURRRSSSSSSTTTTTTTTTTTTSSSUUUWWWZZZ]]]```bbbdddeeefffiiinnnuuu{{{~~~}}}}}}~~~~~~zzzzzzzzzzzz{{{|||}}}}}}}}}}}}||||||}}}}}}~~~}}}yyysssmmmhhhbbb]]]YYYWWWUUURRROOONNNKKKHHHFFFFFFCCC???<<<;;;:::888777666666666555444444333333555555555444222111///...000111111111111111222222000000111111111111111111////////////////////////////////////............------------------------+++---......------...///,,,,,,,,,,,,++++++++++++((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((()))((((((((('''''''''&&&&&&((((((((((((((((((((()))((()))***)))((('''((()))&&&''''''''''''''''''&&&&&&&&&'''(((((((((((('''))))))))))))))))))))))))))))))((((((((((((((('''''''''((((((((((((''''''((((((((()))))))))******(((((('''(((((()))******)))++++++)))''''''***,,,******((('''''''''((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))&&&''')))***,,,,,,,,,+++***)))((('''''''''((()))((()))))))))************))))))(((((((((((())))))((((((((((((((((((((((((+++***)))'''''''''((()))))))))((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))%%%'''(((((('''''')))***))))))))))))))))))))))))(((+++---,,,)))'''((()))))))))))))))************************************(((((()))***************++++++++++++++++++++++++,,,++++++******+++,,,---******+++,,,,,,---............///000000/////////---......///000000//////---------.........//////.../////////000000111111222222222222333333333333111222333444555666666666666777999:::;;;:::999888888888999:::;;;<<<======;;;;;;<<<<<<===>>>>>>>>>???????????????????????????>>>===<<<<<<===>>>??????AAADDDGGGHHHHHHGGGFFFDDDEEEEEEFFFFFFFFFFFFFFFGGGIIIJJJIIIGGGFFFFFFFFFCCCCCCDDDEEEFFFGGGHHHHHHHHHHHHIIIJJJJJJKKKLLLLLLKKKJJJJJJIIIHHHHHHGGGGGGGGGHHHIIIHHHGGGGGGIIIKKKJJJIIIIIIHHHHHHGGGHHHHHHFFFHHHJJJIIIHHHIIIKKKNNNPPPRRRTTTTTTRRRSSSVVVXXX\\\\\\[[[ZZZWWWTTTQQQPPPOOONNNMMMKKKJJJJJJJJJKKKJJJJJJJJJJJJKKKKKKKKKLLLGGGIIIKKKLLLMMMNNNQQQSSSVVVYYY[[[ZZZVVVSSSQQQQQQKKKKKKLLLMMMMMMMMMLLLLLLKKKLLLLLLMMMLLLKKKJJJIIIIIIJJJLLLNNNOOOQQQQQQQQQRRRUUUYYY^^^cccfffhhhhhhbbbaaa___]]]\\\\\\]]]]]][[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZ[[[\\\]]]___```aaaccceeefffhhhhhhfffgggjjjmmmqqqtttvvvxxxuuutttssssssrrrrrrrrrrrrrrrrrrqqqqqqssswww{{{~~~~~~}}}}}}~~~}}}zzzxxxuuurrrpppooonnnnnnkkkjjjiiigggeeedddbbbaaaXXXVVVRRROOOLLLIIIEEEBBBFFFDDDAAA???>>>>>><<<;;;:::888666666666777666555555555444333111000///000222333444444333222111000/////////000000000000000/////////000000000111111/////////////////////////////////.........------,,,,,,,,,,,,,,,,,,,,,,,,(((+++------,,,,,,...000,,,,,,,,,+++++++++******(((((((((((((((((((((((()))(((((((((''''''''''''&&&'''''''''(((((())))))***))))))))))))(((((((((++++++******)))((((((((((((******)))((('''((()))&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&))))))))))))))))))))))))******))))))((((((''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((())))))***+++,,,,,,)))''''''+++...,,,+++***((((((((()))***%%%%%%&&&'''((()))******''''''(((((())))))************))))))))))))******)))***)))'''&&&&&&))),,,((((((''''''((()))+++,,,(((((())))))*********+++))))))(((((((((((())))))((((((((((((((((((((((((,,,***((('''&&&'''((())),,,+++***))))))(((((()))(((((((((((((((((((((((())))))))))))))))))))))))$$$&&&(((((('''((()))++++++++++++***************,,,///111000---******+++))))))))))))************************************(((((()))***************,,,,,,,,,,,,,,,,,,,,,,,,...---,,,***))))))***+++******+++,,,,,,---......///000000000000000///...------...///000000//////////////////000000000111.........///000111111111222222222222222222333333000111333444555666666666555777999:::::::::888777777888888999;;;<<<======;;;;;;<<<<<<===>>>>>>>>>???????????????@@@@@@@@@>>>===<<<;;;;;;<<<===>>>???AAADDDGGGIIIIIIHHHGGGDDDDDDEEEFFFFFFFFFFFFFFFFFFHHHIIIIIIGGGFFFFFFGGGBBBCCCDDDEEEFFFGGGHHHHHHGGGGGGHHHHHHIIIJJJKKKKKKKKKKKKJJJIIIIIIHHHGGGGGGFFFHHHHHHHHHGGGGGGIIIKKKJJJIIIIIIHHHGGGGGGGGGHHHHHHJJJKKKIIIGGGGGGIIILLLIIILLLNNNNNNNNNPPPUUUYYY\\\[[[ZZZWWWTTTQQQNNNMMMOOONNNLLLKKKJJJJJJKKKKKKJJJJJJIIIIIIHHHGGGGGGGGGDDDGGGIIIKKKKKKKKKLLLNNNMMMOOORRRQQQNNNLLLMMMNNNJJJJJJIIIHHHGGGFFFEEEEEEGGGHHHIIIIIIHHHGGGFFFEEECCCCCCEEEFFFGGGGGGGGGGGGIIIKKKOOOSSSVVVXXXXXXXXXOOONNNLLLJJJIIIHHHIIIIIIKKKJJJJJJJJJJJJIIIIIIIIIHHHGGGFFFFFFFFFGGGHHHIIIHHHHHHHHHIIIKKKMMMOOOPPPOOOPPPPPPQQQRRRSSSTTTTTTUUUUUUTTTTTTSSSTTTTTTTTTRRRRRRRRRRRRTTTWWWZZZ\\\\\\]]]___aaaaaa```___^^^YYYZZZ[[[ZZZXXXWWWXXXYYY[[[\\\]]]]]]]]]\\\[[[ZZZXXXWWWVVVTTTTTTTTTUUUUUUMMMMMMLLLKKKIIIHHHGGGGGGCCCAAA???>>>>>><<<:::888:::888666555666777777666777555444555666666555444444555555444222111111222...///111222333333222111222222111000000///......------......///000000000000000000000000000000000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,&&&)))+++,,,++++++...000.........---------,,,,,,'''&&&%%%&&&(((*********))))))((((((''''''&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))((((((%%%&&&''')))))))))((((((&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((()))******,,,+++++++++******))))))))))))************))))))((((((((((((((((((((((((%%%%%%&&&&&&''''''((((((&&&''''''((((((((((((((())))))************))))))&&&&&&''''''((()))))))))(((((((((((())))))))))))******))))))((((((''''''((((((((((((((((((((((((,,,,,,+++***)))((('''''''''(((+++------,,,***)))''''''''''''((((((((((((******)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******++++++***)))(((((()))***+++&&&%%%%%%(((,,,---***'''(((((())))))*********+++************************++++++++++++++++++++++++,,,,,,............,,,,,,---------,,,,,,,,,+++++++++*********+++,,,,,,---,,,,,,,,,---------......---------............//////000111222222111000/////////000000000000//////111222333222000000000111222222222333444555666777444555777999:::999888777777888888999999:::;;;;;;<<<;;;::::::;;;<<<>>>???>>>>>>??????@@@@@@@@@AAA@@@???>>><<<<<<======>>>@@@AAACCCEEEFFFEEEDDDCCCAAAAAAAAABBBEEEEEEDDDCCCEEEEEEDDDDDDDDDEEEEEEFFFEEEEEEFFFGGGHHHHHHHHHHHHGGGGGGFFFFFFGGGIIIJJJKKKOOOMMMJJJHHHFFFFFFFFFGGGIIIHHHGGGGGGGGGIIIKKKMMMIIIJJJKKKJJJHHHGGGGGGHHHIIIHHHFFFEEEEEEEEEFFFGGGIIIIIIJJJJJJLLLMMMNNNOOOSSSTTTUUUSSSPPPLLLKKKKKKLLLKKKKKKJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKIIIGGGFFFHHHHHHIIIIIIJJJJJJIIIIIIKKKKKKKKKKKKKKKKKKKKKKKKGGGGGGFFFFFFEEEDDDDDDDDDCCCCCCDDDDDDCCCCCCBBBAAABBBBBBBBBBBBBBBCCCDDDEEEHHHIIIJJJJJJIIIHHHFFFEEECCCCCCBBBAAA@@@@@@AAAAAAAAAAAA@@@???????????????===>>>@@@???>>><<<======:::;;;<<<>>>>>>>>>>>>===??????@@@AAABBBCCCCCCDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBAAABBBBBBCCCDDDHHHHHHHHHGGGGGGFFFFFFFFFCCCCCCCCCCCCCCCCCCCCCCCCFFFEEEEEEDDDDDDEEEEEEFFFBBBBBBCCCCCCCCCCCCBBBBBB::::::::::::::::::::::::::::::999888777666555555666555555444333222111111111111111111111111111111111111111111111111111111000000000000000000000000000000000000000111111111222111000.........///000000000000000000000000000........................---------,,,,,,+++++++++,,,,,,,,,---------......------------------------)))'''&&&&&&((())))))(((((((((((((((((('''''''''''''''((((((((((((''''''&&&&&&'''''''''((((((((())))))(((((((((((())))))((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((((())))))***)))))))))(((((((((''''''(((((())))))))))))(((((('''''''''''''''''''''''''''''''''''''''(((((((((&&&''''''(((((((((((((((((((((((())))))((((((((((((((((((((((((''''''''''''((((((((())))))))))))((((((((('''''''''&&&&&&((((((((((((((((((((((((******)))(((((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((******)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))************)))(((((((((((()))***(((((()))+++------+++)))((()))))))))************************************+++++++++++++++++++++++++++,,,------------,,,+++***************+++++++++++++++******++++++,,,---,,,,,,,,,,,,---------------------............/////////000111111000///...//////000000000000//////000111222222111000111222444333333333333333444444666777999:::::::::888777777888888999999::::::;;;;;;::::::::::::<<<===>>>>>>>>>>>>>>>??????@@@@@@>>>===<<<<<<<<<===>>>>>>@@@AAACCCEEEFFFEEEDDDCCCBBBBBBBBBCCCEEEFFFEEEDDDDDDCCCCCCCCCDDDEEEEEEFFFEEEFFFGGGHHHIIIIIIIIIIIIGGGGGGFFFFFFGGGIIIJJJKKKNNNLLLIIIGGGEEEEEEEEEFFFKKKJJJHHHGGGGGGHHHIIIJJJJJJKKKKKKJJJHHHGGGGGGHHHHHHGGGGGGFFFEEEEEEFFFFFFHHHHHHIIIIIIJJJLLLMMMNNNNNNPPPQQQQQQOOOMMMLLLLLLKKKJJJJJJIIIIIIIIIJJJJJJLLLLLLLLLLLLKKKIIIGGGFFFGGGGGGHHHIIIIIIIIIHHHHHHIIIIIIIIIJJJJJJJJJJJJJJJEEEEEEEEEDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@AAA@@@@@@@@@@@@AAAAAABBBEEEEEEEEEEEEEEEDDDCCCBBB>>>>>>===<<<<<<<<<<<<<<<<<<<<<;;;:::::::::::::::888:::;;;:::999777888888;;;;;;:::999999999::::::999999::::::;;;;;;<<<<<<999999999999999999999999;;;;;;;;;;;;;;;<<<<<<===<<<<<<<<<;;;;;;:::::::::<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<<<<<<<======;;;;;;<<<<<<<<<<<<;;;;;;777777777777777777777777777777666666555444444444444444333333222111111111111111111111111111111111111111111111111111111111000000000000000000000000111000000000000000000000111000//////////////////////////////////////////........................---------,,,,,,+++++++++,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,***)))''''''((()))'''&&&'''''''''(((((((((((((((''''''((((((((((((''''''''''''((((((((()))))))))***)))(((''''''((()))***+++***)))(((''''''''''''(((''''''''''''''''''((((((((((((((())))))))))))))))))((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''))))))((((((((((((((('''&&&''''''(((((((((((((((&&&''''''((((((''''''&&&***))))))(((''''''&&&&&&''''''((((((((()))))))))'''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&'''''''''''''''((((((((((((***))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******((((((((((((******))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******)))((((((''''''(((((()))(((***,,,,,,+++*********))))))))))))************************************++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***''''''(((((()))*********++++++******++++++,,,,,,++++++++++++,,,,,,,,,,,,---------............///......//////000//////...//////000000000000/////////000222222111111222444555555444333333333333333888999:::;;;;;;:::888777777777888888999:::::::::999999999999:::;;;<<<===============>>>>>>>>>>>><<<;;;;;;;;;;;;===>>>???@@@AAACCCDDDEEEEEEDDDDDDBBBBBBBBBCCCEEEFFFEEEDDDBBBBBBBBBCCCCCCEEEFFFGGGFFFGGGHHHIIIIIIJJJJJJIIIHHHGGGGGGFFFGGGHHHJJJKKKLLLKKKHHHGGGEEEEEEEEEFFFLLLKKKIIIHHHGGGGGGHHHHHHKKKLLLLLLKKKHHHFFFFFFGGGFFFFFFGGGGGGGGGFFFEEEEEEGGGGGGGGGGGGHHHJJJKKKLLLJJJKKKMMMNNNMMMLLLMMMMMMIIIIIIIIIHHHIIIIIIJJJJJJLLLLLLLLLKKKIIIGGGEEEDDDEEEEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHIIIIIIIIICCCCCCBBBBBBAAA@@@@@@@@@AAAAAA@@@@@@@@@????????????>>>>>>============>>>AAAAAA??????>>>>>>>>>>>>::::::999888888888888999888888777666666666777777444666777777555444444555;;;999666333333444555777444444555555555555555555666666666666666666666666555555444444555555666777666666666555555555555555555555555555555555555555555555444444444444555555555555666666666666555555444444444444444444444444333333333333333333333333111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000111111111000000/////////......///000000000//////........................------------------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,)))((('''((()))***((('''&&&&&&''''''(((((())))))''''''((((((((((((''''''''''''((((((((()))))))))+++)))(((&&&&&&((()))++++++***((('''''''''((()))((((((''''''''''''(((((('''(((((()))))))))))))))******************))))))'''(((((())))))(((((('''((((((((((((((((((((((((******))))))((((((''''''&&&''''''((((((((((((((('''''''''(((((('''''''''))))))(((((('''''''''''''''''''''((((((((())))))''''''&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&'''''''''(((((((((***)))(((((('''(((((((((''''''''''''(((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***((((((''''''''''''((((((&&&))),,,+++(((&&&'''((()))))))))))))))******************************************************************++++++*********&&&&&&'''((()))***+++,,,,,,++++++***++++++,,,,,,******+++++++++,,,,,,,,,---------............///------..................//////000000000000//////---///111111111222333555555555444444444555666666999:::::::::999888777777777777777888999999::::::888888888999:::;;;<<<===<<<<<<==================::::::999:::;;;===???@@@@@@AAABBBCCCDDDDDDDDDDDDBBBAAAAAACCCEEEFFFEEECCCAAAAAAAAABBBCCCEEEFFFGGGGGGGGGHHHIIIJJJJJJJJJJJJHHHHHHGGGFFFGGGHHHIIIJJJKKKJJJIIIHHHGGGFFFGGGGGGKKKJJJIIIHHHHHHHHHHHHIIILLLMMMMMMKKKHHHFFFGGGGGGEEEFFFGGGHHHHHHGGGFFFEEEFFFFFFFFFFFFGGGHHHIIIJJJGGGIIIJJJJJJJJJIIIKKKLLLIIIIIIIIIIIIIIIJJJKKKLLLKKKKKKJJJHHHFFFDDDCCCBBBCCCCCCDDDEEEFFFFFFFFFFFFDDDEEEEEEFFFFFFGGGGGGHHHBBBBBBBBBAAA@@@@@@????????????>>>>>>>>>===>>>>>>>>>===<<<<<<;;;;;;;;;;;;>>>===;;;:::999999::::::999999888888888888888999888888777666666666666666444666777666555333444444666555333222111222333444444444444444444333333333666666666666666666666666444333333333333444555555555555444444444444444444333333333333333333333333333333222222222222333333333444444555555444444333111111111111111111111111000000111111111222222222/////////000000000111111000000000000000000000000000000000000000000000000000000000000000000000000222222111000///......---,,,---///000111000//////------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++'''&&&'''(((++++++***)))&&&&&&''''''(((((())))))''''''((((((((((((''''''&&&&&&'''''''''(((((((((+++)))(((&&&&&&((()))+++)))(((''''''''')))***+++((((((''''''''''''((((((''''''((()))***))))))((())))))))))))))))))******((())))))******))))))((())))))))))))))))))))))))******))))))((((((''''''&&&''''''((((((((((((((('''(((((())))))(((((('''''''''''''''(((((())))))''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((())))))***'''(((***++++++***((('''''''''''''''(((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((***)))'''&&&&&&''')))***(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))''''''(((((((((((('''''''''***,,,***'''%%%&&&)))******))))))))))))))))))************************************************************************''''''((()))+++,,,------,,,,,,++++++***++++++,,,******+++++++++,,,,,,,,,---------............///---------------...////////////000000000000//////---///111111111222444666444444444555666888999:::999999999888888777666666666777777888888999::::::777777888:::;;;<<<<<<<<<======<<<<<<<<<<<<<<<<<<:::999999:::;;;===???@@@@@@AAABBBCCCCCCDDDDDDDDDAAA@@@@@@BBBDDDEEEDDDBBBAAAAAABBBBBBDDDEEEGGGGGGGGGGGGHHHIIIJJJJJJJJJJJJIIIHHHGGGGGGGGGHHHIIIJJJKKKKKKJJJIIIIIIIIIIIIIIIHHHHHHHHHHHHIIIIIIJJJJJJLLLMMMMMMKKKIIIGGGGGGHHHFFFGGGHHHIIIIIIHHHGGGFFFFFFFFFFFFFFFFFFGGGHHHIIIGGGHHHIIIHHHGGGFFFGGGIIIIIIHHHIIIIIIJJJKKKLLLMMMLLLKKKJJJHHHFFFDDDCCCCCCAAABBBCCCDDDEEEEEEEEEEEECCCDDDDDDDDDEEEEEEFFFFFFCCCCCCBBBAAAAAA@@@@@@???>>>>>>===<<<<<<<<<<<<=========<<<;;;:::::::::;;;<<<;;;999888777777888888888888777777777888888999888777666666555555666666444555666666444333333444111111222333333333333333444444444444444333333333222222222222222222222222333333333333333444444555111111111111111111111111333333333333333333333333444333333222222333333444333333444444444444333333111111111111111111111111///000000111111222222333---......//////000000111////////////////////////////////////////////////////////////////////////222111111000///...------,,,---...000000000///...------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++&&&&&&'''))),,,,,,+++)))'''''''''(((((((((((((((''''''((((((((((((''''''&&&&&&'''''''''(((((((((***)))(((''''''((()))***(((((((((((()))***+++,,,(((''''''''''''''''''(((&&&''')))*********)))(((&&&&&&''''''''''''(((((())))))************))))))))))))))))))))))))))))))))))))((((((((((((((('''&&&''''''(((((((((((((((((((((((())))))(((((((((&&&&&&''''''((())))))***&&&&&&'''''''''((((((((('''''''''''''''((((((((((((((((((((((((((((((((('''''''''(((((()))))))))###%%%(((******)))'''%%%''''''''''''((((((((((((((((((((((((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((++++++))))))))))))++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''(((((())))))(((((('''+++,,,,,,+++)))))))))***************))))))))))))************************************************++++++***))))))***++++++(((((()))***+++------...,,,,,,++++++******++++++++++++++++++,,,,,,,,,,,,---------............///---------------...///000//////000000000000//////---///111111111222444555333333444555777999;;;<<<888888777777777777777777666666777777888999999999666777999;;;<<<=====================<<<<<<<<<<<<;;;:::::::::<<<===???AAAAAAAAAAAABBBBBBCCCDDDDDDAAAAAAAAABBBDDDEEEDDDCCCCCCCCCCCCCCCDDDFFFGGGHHHFFFGGGHHHIIIIIIJJJJJJIIIIIIHHHGGGGGGGGGHHHIIIJJJKKKKKKKKKKKKJJJJJJJJJJJJGGGGGGHHHIIIIIIJJJJJJKKKKKKLLLLLLKKKIIIHHHIIIJJJHHHHHHIIIJJJJJJJJJIIIIIIGGGGGGGGGGGGGGGHHHIIIIIIHHHHHHHHHGGGEEEDDDEEEGGGGGGGGGGGGHHHIIIKKKLLLMMMNNNMMMKKKIIIGGGFFFFFFFFF@@@AAABBBDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCBBBAAAAAA@@@@@@>>>===<<<;;;:::;;;<<<===<<<<<<;;;:::::::::;;;;;;::::::999888777777777777666666555555555666777777666555444444333333444444222333444444222111111222///000222333444444333222222222222222222222222222111111111111111111111111111111111111111222333333000000000111111111111222111111111111111111111111222222111111111111222222111111222222222222111111111111111111111111111111000000000111111222222222.........//////000000000////////////////////////////////////////////////////////////////////////000000000//////.........------.../////////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''(((***,,,,,,***(((((((((((((((((('''''''''''''''((((((((((((''''''''''''((((((((()))))))))))))))(((((((((((())))))((())))))*********))))))''''''&&&&&&&&&&&&''''''&&&''')))*********((((((&&&&&&&&&'''''''''(((((((((((())))))))))))(((((('''''''''''''''''''''''''''''''''''''''(((((((((&&&''''''(((((((((((((((&&&''''''((((((''''''&&&'''''''''(((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((('''''''''''''''''''''(((###$$$%%%'''((((((((('''''''''''''''((((((((((((((((((((((((((()))******((((((((((((((((((((((((((((((((((((((((((((((((************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((()))******)))((((((,,,+++))))))***+++******************)))))))))(((************************************************,,,+++************+++,,,))))))******+++,,,---------,,,++++++******++++++,,,,,,,,,,,,---------------------............///...---------...///000111//////000000000000//////...000111111111111333444333333333444555777888999888888888777888888999999666666777777888888999999777888:::<<<===>>>>>>>>>>>>>>>>>>=========<<<<<<<<<<<<;;;;;;<<<>>>???AAAAAAAAAAAAAAABBBCCCDDDDDDCCCCCCCCCDDDFFFGGGFFFEEEEEEEEEEEEEEEEEEFFFGGGGGGEEEFFFGGGHHHIIIIIIIIIIIIIIIIIIHHHGGGGGGGGGHHHIIIIIIIIIJJJJJJJJJJJJJJJJJJHHHHHHIIIIIIIIIIIIIIIIIIJJJKKKLLLKKKJJJIIIJJJKKKJJJJJJJJJJJJJJJKKKLLLLLLIIIIIIHHHHHHHHHIIIJJJJJJGGGGGGGGGEEEDDDDDDEEEGGGDDDDDDEEEFFFGGGIIIKKKLLLLLLKKKIIIGGGFFFFFFFFFFFF@@@AAABBBDDDEEEEEEFFFFFFEEEEEEEEEDDDCCCCCCBBBBBBCCCBBBBBBAAAAAA@@@@@@??????===<<<::::::;;;<<<===:::999999999999::::::;;;999999999888888777666555555555555555555666777777555555444333333333333444111333444333222111111111111111111111111111222222000000000111111222222333222222222222222222222222000000000000000111111222000111111111222222222222111111111111111111111111111111000000000000111111000000111111111111000000000000000000000000000000//////000000000000000000///////////////000000000................................................//////////////////////////////////////////......//////...---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))+++,,,+++(((&&&))))))(((((('''''''''&&&''''''((((((((((((''''''))))))))))))************(((((())))))))))))((((((******+++++++++)))'''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''')))***+++***(((''''''((((((((())))))******''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((&&&''''''(((((((((((((((%%%&&&&&&''''''&&&&&&%%%)))))))))(((''''''&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&(((***,,,''''''''''''((((((((()))((((((((((((((()))******(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((()))***++++++***)))(((+++(((&&&&&&)))+++)))'''+++*********))))))((((((************************))))))))))))))))))))))))---,,,+++******+++,,,---)))))))))***++++++,,,,,,---,,,,,,+++*********+++,,,,,,------------......---------.........//////......------...///111222//////000000000000/////////000222222111111222444333333333333333444555666999888888888999:::;;;;;;666666666777888888999999777888:::<<<>>>??????>>>??????>>>>>>=========<<<======<<<<<<===>>>@@@AAAAAAAAAAAAAAABBBCCCDDDDDDEEEDDDDDDFFFHHHIIIHHHFFFGGGFFFFFFFFFFFFFFFGGGGGGEEEEEEFFFGGGHHHHHHHHHHHHJJJIIIHHHGGGGGGGGGHHHIIIHHHHHHIIIIIIJJJJJJIIIIIIJJJJJJJJJJJJIIIHHHGGGGGGIIIJJJKKKKKKJJJJJJKKKLLLLLLKKKJJJJJJJJJLLLMMMNNNJJJJJJIIIIIIIIIJJJKKKKKKEEEFFFFFFEEEDDDDDDFFFIIIBBBBBBCCCDDDEEEGGGIIIJJJHHHGGGEEECCCCCCCCCCCCDDD@@@AAABBBDDDEEEFFFFFFFFFFFFFFFEEEDDDCCCBBBBBBAAABBBBBBAAAAAA@@@????????????===<<<::::::;;;<<<===888888777888888999::::::777888999999888777555444666666666666666777888999777666555555444444555555333444555555333222222333555333111......///000222000000000111222333444444000000000000000000000000111000000000000111222222---------....../////////222222222222222222222222111000000//////000000111000111111222222111111000000000000000000000000000////////////////////////000000000000000000000///................................................////////////////////////.........///////////////111000...---,,,,,,---...........................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------******+++++++++,,,,,,,,,------------------------&&&&&&'''((()))))))))(((''')))******((('''((()))%%%%%%'''((())))))******(((((((((((((((((((((((((((((('''&&&%%%$$$$$$###+++***)))'''''''''((()))&&&&&&&&&&&&'''(((******************)))))))))))))))(((((((((''''''''''''%%%&&&'''''''''&&&$$$$$$&&&%%%%%%%%%&&&''')))******)))'''&&&'''(((***+++((((((''''''''')))+++,,,''''''(((((('''&&&%%%%%%))))))))))))))))))))))))))))))((('''''''''''''''))))))))))))))))))))))))''''''&&&%%%%%%%%%%%%&&&))))))((((((''''''&&&&&&((((((((((((((((((((((((''''''(((((())))))******$$$%%%&&&'''(((((((((((())))))(((((('''''''''&&&((((((((((((''''''''''''&&&'''((()))++++++,,,,,,++++++***)))'''%%%$$$###---,,,***)))))))))***+++(((((((((((()))))))))))))))((((((((()))***++++++(((((())))))))))))((((((((()))***++++++***)))(((&&&'''((()))))))))))))))++++++******)))((((((((()))************+++++++++******+++++++++,,,,,,,,,------------------------...---+++******+++---......------------.../////////////////////000111111222111000///------,,,,,,/////////000111111222222333333444444555666666666999777666555666777999:::999999999999999999999999999999:::<<<===???@@@AAA@@@???????????????@@@@@@@@@???>>>>>>>>>???AAAAAAEEEDDDCCCBBBBBBAAAAAABBBBBBDDDFFFGGGFFFFFFFFFFFFEEEDDDDDDDDDDDDFFFGGGIIIKKKHHHEEEDDDEEEGGGHHHIIIIIIIIIHHHHHHHHHJJJLLLMMMLLLLLLLLLLLLKKKJJJHHHHHHKKKKKKJJJJJJJJJIIIIIIIIIIIIIIIHHHHHHIIIJJJLLLMMMMMMMMMLLLLLLLLLLLLMMMMMMOOOOOOPPPPPPOOOMMMKKKIIIGGGFFFFFFEEEDDDEEEEEEEEEFFFEEEEEEDDDEEEGGGHHHIIIIIIIIIJJJIIIIIIGGGFFFFFFCCCCCCDDDEEEFFFGGGHHHHHHFFFEEEDDDCCCBBBAAA@@@@@@AAA???>>>>>>???>>>===;;;>>>>>>===<<<;;;;;;::::::;;;:::999888777777777777333444555666666555444333666444222222333444555444333333333333333333333333333333333222222222111111111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000222222111000//////000000222111111111000000//////111111111111000000000000000000000000000000000000//////000111111111111111////////////............000000000000////////////------///000000///------........................+++*********+++---///000//////............//////.........------,,,,,,,,,,,,------......------,,,,,,,,,,,,---------......+++++++++***++++++,,,,,,(((((())))))*********+++,,,,,,,,,,,,,,,,,,,,,,,,%%%%%%&&&'''''''''&&&&&&'''(((((('''&&&'''))),,,&&&''''''(((((((((''''''''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%(((((('''&&&&&&&&&&&&&&&)))(((((('''&&&&&&&&&&&&''''''''''''(((((((((((())))))((((((((('''''''''&&&'''((()))***))))))(((''''''&&&&&&&&&''')))***+++)))(((''''''((()))***(((''''''&&&&&&&&&''''''((((((((((((((('''&&&&&&))))))))))))))))))))))))))))))((('''''''''''''''((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))((((((((((((%%%%%%'''(((((()))))))))))))))((((((((('''''''''((((((((((((((((((((((((((())))))*********)))))))))))))))))))))((('''&&&***)))((('''''''''((()))(((((((((((())))))))))))(((((((((((((((((()))***))))))************))))))((()))***++++++***)))((()))))))))*********++++++))))))))))))************)))************+++++++++******+++++++++,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---------------............//////......//////000111000//////............////////////000111111222222333333444444555666666666888777666555555777999:::999999999999999999999999999:::;;;<<<===>>>???@@@???>>>>>>>>>??????@@@AAA@@@??????>>>???@@@AAABBBDDDDDDCCCCCCBBBBBBCCCCCCBBBDDDFFFGGGEEEDDDEEEEEEEEEEEEEEEFFFGGGIIIKKKLLLKKKIIIFFFEEEFFFHHHIIIIIIJJJIIIIIIJJJJJJKKKLLLMMMLLLMMMMMMLLLLLLJJJIIIIIIJJJJJJIIIIIIIIIHHHHHHHHHIIIHHHHHHHHHIIIJJJLLLLLLMMMLLLLLLKKKKKKLLLLLLMMMOOOQQQSSSTTTTTTQQQNNNLLLHHHGGGFFFFFFEEEEEEFFFFFFGGGFFFFFFFFFFFFHHHIIIJJJLLLKKKJJJIIIGGGFFFEEEDDDDDDDDDDDDEEEEEEFFFFFFGGGEEEEEEDDDCCCBBBBBBAAAAAACCCAAA@@@@@@@@@@@@???===>>>======<<<;;;;;;::::::::::::999888777777777777666666777777777777666666666444222333444555444333333333333333333333333333333333222222222111111111111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000222111111000//////000000111111111000000000//////111111111000000000//////////////////////////////000000000111111000000///////////////............/////////............---++++++,,,,,,,,,,,,++++++........................------,,,,,,---...000111......------------......,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,++++++***++++++,,,,,,))))))******************,,,,,,,,,,,,,,,,,,,,,,,,''''''((((((((('''&&&&&&))))))'''%%%$$$%%%(((+++''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''''''''''''''''''''&&&&&&%%%))))))'''&&&&&&%%%%%%%%%&&&&&&''''''(((((()))))))))))))))(((((((((''''''%%%&&&((()))***+++++++++)))((('''''''''((()))***+++***)))'''''''''(((((((((((((((((('''&&&%%%$$$(((((()))))))))((('''''')))))))))))))))))))))))))))((((((''''''''''''(((''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((*********)))((('''''''''&&&'''((())))))***))))))))))))((((((((((((''''''))))))))))))))))))))))))+++++++++***)))((('''&&&&&&'''((()))***************)))((('''''''''(((((((((((((((((()))))))))))))))((((((''''''''''''(((******++++++++++++******))))))************))))))******)))((()))***+++,,,(((((())))))***++++++,,,)))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...///......---......------......///000...............///000111/////////000111111222222333333333444555555666666777666666555555777888999888888888888888888999999;;;;;;;;;<<<===>>>>>>???=========>>>???@@@AAABBB@@@@@@?????????@@@AAABBBCCCCCCCCCCCCDDDDDDDDDEEECCCDDDFFFFFFDDDCCCCCCDDDDDDDDDDDDFFFHHHJJJMMMOOOLLLJJJGGGFFFHHHJJJJJJJJJJJJKKKLLLMMMMMMNNNNNNMMMMMMMMMMMMMMMMMMLLLKKKJJJIIIIIIIIIHHHHHHHHHGGGGGGHHHHHHHHHHHHHHHIIIJJJKKKLLLLLLKKKKKKKKKKKKLLLLLLOOORRRVVVYYYYYYVVVRRROOOIIIHHHHHHGGGGGGGGGGGGGGGHHHHHHGGGHHHHHHIIIJJJKKKNNNMMMKKKHHHFFFEEEDDDCCCDDDEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCBBBBBBCCCAAA@@@@@@@@@@@@???=========<<<<<<;;;:::::::::::::::999888777777777777777777666666666666777777444333333444555555444222333333333333333333333333333222222222222111111111111111111111111111111111111111111111111111111111000000000000000000000000////////////////////////111111000/////////000000111111000000000000//////111111000000000000//////........................///000000000000000///.../////////............---.........---------,,,,,,///......------......///........................///......------......///------,,,,,,,,,,,,------,,,,,,++++++++++++******,,,,,,+++******+++,,,,,,,,,,,,,,,,,,------------,,,,,,++++++***++++++,,,+++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,******++++++***)))(((((())))))(((&&&$$$$$$%%%'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''(((((()))))))))***'''((()))******)))((('''''''''&&&&&&'''((())))))(((((())))))******++++++)))))))))(((((((((((('''%%%&&&''''''((()))))))))******(((''''''((()))))),,,+++)))(((''''''''''''((()))*********)))'''&&&((()))))))))))))))(((((()))))))))))))))))))))))))))(((''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))((((((((((((((((((((((((***)))))))))((((((((('''(((((()))***************))))))(((((((((((((((((())))))))))))************************)))(((&&&&&&''''''(((***++++++++++++++++++******))))))))))))(((((((((((())))))))))))***)))(((((('''''''''''')))******++++++******))))))))))))******)))))))))+++)))(((''''''(((***+++)))))))))******+++++++++))))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------***+++---......---+++******+++---//////...---,,,---------------...//////...............///000000/////////000111111222222222333333444444555666666666666555555555666777888777777777888888888888888;;;<<<<<<<<<======>>>>>><<<<<<======???@@@AAABBB@@@@@@@@@@@@AAAAAAAAABBBBBBBBBCCCDDDEEEEEEEEEEEEDDDEEEFFFEEECCCBBBBBBCCCBBBBBBBBBDDDGGGJJJMMMNNNMMMKKKIIIHHHIIIKKKKKKKKKJJJKKKMMMOOOOOOOOONNNNNNNNNNNNNNNNNNNNNMMMLLLKKKJJJJJJIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHIIIIIIJJJJJJLLLKKKKKKJJJJJJKKKKKKLLLMMMQQQWWW[[[\\\XXXSSSOOOJJJJJJIIIHHHHHHHHHHHHHHHIIIIIIIIIJJJJJJKKKLLLLLLNNNMMMJJJHHHFFFEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCDDDDDDCCCCCCCCCCCCCCCCCC@@@???======>>>>>><<<;;;<<<<<<<<<;;;;;;::::::::::::999888777777666666666555555333222222333555555333333333555666666333111222222222222222222222222222222222222111111111111111111111111111111111111111111111111111111111111000000000000000000000000////////////////////////111000000/////////000000000000000000000000//////111000000000////////////........................---...//////000000000/////////.........---------.........------------,,,000///------------///000........................------,,,,,,++++++++++++------,,,,,,,,,,,,------------------------------,,,+++)))(((((()))+++,,,++++++,,,,,,,,,---------,,,,,,++++++******++++++---,,,,,,++++++*********++++++++++++++++++++++++******++++++***)))(((((($$$&&&((()))(((&&&&&&'''$$$%%%&&&'''((((((((((((((((((((((((((((((((((((''''''(((((()))*********'''((()))******)))((('''((((((((('''(((((())))))((()))))))))*********+++***)))))))))((((((((((((((((((((('''''''''((((((******(((''''''((())))))++++++***)))((('''''''''&&&''')))*********)))((((((((()))))))))))))))(((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''&&&&&&''''''(((((())))))(((((((((((((((((((((((('''((((((((()))))))))***((()))******************(((((())))))))))))))))))((()))))))))*********+++(((((()))))))))(((((('''((())))))************)))************))))))(((((((((((((((((())))))))))))++++++***)))(((((((((((((((((())))))))))))((((((***))))))))))))))))))***,,,+++)))(((((()))+++,,,,,,+++++++++******))))))))))))*********+++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------***+++---......---+++******+++---//////...---+++---------------...//////000000///.............../////////000111111222222222222333333444555555555555555555555555666666777666666666777777888888888;;;<<<<<<<<<======>>>>>><<<<<<<<<===>>>@@@AAABBB@@@@@@AAAAAABBBBBBBBBBBB@@@AAACCCDDDEEEEEEEEEEEEDDDEEEEEEDDDBBBAAABBBCCCCCCCCCCCCEEEGGGJJJMMMOOOMMMKKKIIIIIIKKKLLLLLLKKKJJJKKKMMMOOOOOOOOONNNNNNMMMNNNNNNNNNNNNMMMMMMLLLKKKKKKKKKKKKJJJJJJJJJJJJHHHHHHIIIIIIIIIIIIIIIIIIKKKKKKJJJJJJJJJJJJKKKKKKKKKOOOTTTXXXYYYVVVRRRNNNKKKJJJJJJIIIHHHIIIIIIIIIIIIJJJJJJKKKLLLLLLMMMMMMLLLLLLJJJIIIHHHHHHGGGGGGEEEEEEDDDDDDCCCBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBBBB@@@>>>======>>>===<<<:::;;;;;;;;;;;;;;;::::::::::::999888777666666666666555444333222222333444555333333333555666666333111222222222222222222222222222222222111111111000000000000000000000000000000000000000000000000000000////////////////////////////////////////////////000///////////////000000//////////////////000000000000000////////////...////////////////////////***+++---...000000111111............------------/////////.........------+++***)))(((((()))***+++........................---------,,,,,,+++******......------------......------------------------,,,+++)))(((((()))+++,,,+++++++++,,,,,,,,,---------,,,++++++*********+++---,,,,,,++++++*********++++++++++++++++++++++++''''''((((((((('''&&&&&&"""'''***+++*********$$$%%%&&&((()))*********))))))))))))))))))))))))''''''(((((())))))******%%%&&&'''''''''''''''''',,,+++)))(((&&&&&&%%%%%%((((((((((((((('''''''''******)))))))))(((((((((+++***)))(((((((((((())))))((('''''''''((()))*********))))))((((((''''''$$$%%%&&&'''((((((((((((''''''((()))))))))(((((((((((((((((((((((((((((((((''''''''''''(((((()))************************)))(((''''''&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''((()))*********))))))************))))))(((((())))))))))))******'''(((((())))))*********&&&'''(((((())))))))))))))))))******))))))((((((''''''((((((((('''&&&%%%(((((((((((())))))))))))+++******))))))))))))***(((((())))))))))))((((((******))))))))))))******...---,,,+++***+++,,,,,,---,,,,,,+++******)))))))))************+++++++++******+++++++++,,,,,,,,,******++++++,,,,,,------***+++---......---+++******+++,,,---...------,,,......------......///000111000///.............../////////000111111222222222222222333444444555555444444444555555555555555555555666666777777888888;;;;;;;;;<<<===>>>>>>???<<<<<<<<<===>>>???@@@AAA@@@AAABBBCCCCCCCCCBBBBBB???@@@BBBDDDEEEDDDDDDCCCDDDEEEEEEDDDCCCBBBDDDEEEGGGGGGGGGHHHIIILLLNNNOOOMMMKKKJJJJJJKKKLLLLLLKKKJJJKKKLLLMMMMMMNNNNNNMMMMMMMMMNNNNNNNNNMMMMMMLLLLLLLLLLLLKKKKKKKKKKKKJJJIIIIIIJJJKKKKKKJJJJJJIIIJJJJJJIIIIIIIIIIIIJJJJJJJJJLLLPPPRRRSSSQQQNNNLLLKKKJJJJJJIIIIIIIIIIIIIIIIIIJJJKKKLLLMMMMMMMMMMMMLLLLLLLLLLLLKKKJJJIIIHHHDDDDDDCCCCCCBBBBBBBBBAAABBBBBBBBBBBBAAAAAA@@@@@@BBB@@@????????????>>><<<;;;;;;::::::::::::::::::999999888777666666666666666666555555555555666666444333333444555555444222222222222222222222222222222111111111111000000000000000000000000000000000000000000000000000000000//////////////////////////////////////////////////////......//////000000......////////////000000000000////////////......////////////////////////***+++,,,...///000000000.........------------,,,/////////............---,,,++++++******++++++,,,.........................../////////......---,,,......------------......******++++++++++++,,,,,,++++++***))))))***++++++++++++++++++,,,,,,,,,,,,------,,,+++************+++++++++++++++*********++++++++++++++++++++++++%%%%%%&&&'''''''''&&&&&&!!!$$$(((*********++++++''''''((()))*********)))))))))))))))))))))))))))'''(((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((***)))(((&&&$$$#########))))))((((((''''''&&&&&&*********)))))))))(((((()))((('''''''''((()))***''''''&&&&&&&&&''')))***((()))))))))))))))((((((''''''&&&&&&&&&''''''(((&&&&&&'''((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))))))))))))))))))))))))))))))))(((((('''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))((())))))***))))))(((((((((((()))))))))*********&&&&&&'''(((((()))******&&&''''''((())))))(((((('''(((((())))))(((((((((&&&'''((((((((('''&&&%%%(((((((((((()))))))))))))))(((((((((((())))))***)))))))))******)))))))))+++***)))(((((()))***++++++++++++*********))))))++++++++++++++++++++++++)))************+++++++++******+++++++++,,,,,,,,,)))******+++,,,,,,------+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------//////......//////000111///............//////000/////////000111111222222111222222333333444555555333333444444555555555555444444555666666777888888999:::;;;<<<===>>>???@@@===============>>>??????@@@AAABBBCCCDDDCCCCCCBBB>>>@@@BBBCCCDDDCCCBBBAAADDDEEEEEEDDDCCCDDDFFFHHHJJJJJJIIIIIIIIIKKKLLLMMMLLLKKKJJJJJJKKKLLLKKKJJJJJJIIIIIIJJJJJJKKKLLLMMMLLLLLLMMMMMMMMMMMMMMMLLLLLLKKKKKKKKKKKKJJJJJJJJJJJJKKKKKKLLLLLLKKKJJJJJJJJJIIIIIIIIIIIIIIIIIIJJJKKKKKKLLLMMMMMMLLLLLLKKKKKKJJJIIIIIIHHHHHHIIIIIIIIIJJJKKKLLLMMMMMMMMMLLLMMMNNNOOOOOONNNLLLIIIGGGCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@@@@???>>>>>>AAA@@@>>>>>>??????===<<<::::::::::::::::::::::::999888777666666555555666444555555666666555555444666444222333444555444333111111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000////////////////////////000000000000000000000000...............///000000........./////////000000000000/////////.................................,,,,,,---.........------.........---------,,,,,,.........---------,,,,,,...//////000000//////...........................---.../////////...---,,,------,,,,,,,,,,,,------*********++++++,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,...---,,,+++************))))))******************************************&&&&&&'''((()))))))))((()))******)))'''&&&((()))***************))))))((((((((((((((((((((((((((((((((((((((((((''''''''')))(((''''''''')))***+++%%%%%%$$$######$$$$$$$$$,,,,,,+++***)))(((''''''************))))))))))))%%%$$$$$$$$$%%%'''(((***&&&%%%%%%%%%&&&''')))***'''((()))))))))))))))(((,,,+++)))'''''''''((()))%%%%%%&&&'''((((((''''''(((((((((((((((((((((((('''''''''''''''((()))***(((((((((((((((((((((((())))))((('''''''''''''''))))))(((((('''''''''&&&((((((((((((((((((((((((******))))))((((((''''''(((((()))))))))(((((('''(((((())))))*********+++%%%&&&&&&'''((())))))***'''(((((((((((((((''''''%%%&&&'''(((((())))))(((((()))*********)))'''&&&(((((((((((())))))))))))'''''''''''''''((()))*********++++++++++++******+++***)))(((((()))***+++''''''(((((('''&&&%%%$$$*********++++++,,,------)))************+++++++++******+++++++++,,,,,,,,,))))))***+++,,,,,,------,,,,,,,,,------,,,,,,,,,,,,,,,+++++++++,,,---...///////////////000111111,,,---------///000111222/////////000111111222222111222222333333444555555222333444444555555444444444444444555666777777888999999:::<<<===???@@@AAA>>>===============>>>???AAAAAACCCDDDDDDDDDCCCBBB>>>???AAACCCCCCBBBAAA@@@DDDEEEEEEEEEDDDEEEGGGIIIKKKJJJHHHHHHGGGHHHIIIJJJLLLJJJIIIJJJKKKLLLKKKIIIIIIIIIHHHHHHHHHJJJLLLMMMKKKLLLLLLMMMMMMMMMLLLLLLKKKKKKJJJJJJJJJIIIIIIIIIKKKKKKLLLMMMMMMLLLKKKJJJJJJIIIIIIHHHHHHIIIIIIJJJLLLKKKJJJIIIIIIJJJKKKKKKJJJJJJIIIHHHHHHHHHHHHIIIHHHIIIKKKLLLMMMMMMLLLLLLOOOPPPRRRRRRPPPLLLHHHEEEBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@???======<<>><<<<<<======;;;:::::::::::::::::::::::::::999888777666666555555555111222444444444444222111666444222222333444555444111111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000////////////////////////111111111111111111111111...............///000111---.........//////000000000/////////............------------------------............---,,,+++***......---------,,,,,,,,,---------,,,,,,,,,++++++,,,---...//////...---,,,........................***+++,,,---------++++++,,,++++++++++++++++++,,,,,,,,,,,,------.........***+++,,,,,,,,,,,,+++*********+++++++++,,,,,,,,,...---,,,+++************(((((())))))*********+++************************&&&&&&&&&'''''''''(((((())))))))))))((((((((((((''''''((((((((((((((((((''''''''''''''''''''''''###$$$&&&((())))))((((((''''''''''''((((((((((((((((((''''''''''''(((((()))))))))(((''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))%%%&&&((()))))))))((('''))))))((('''''''''''''''((((((((((((((((((((((((,,,***((('''&&&'''((()))+++)))(((((())))))(((&&&******))))))((((((''''''+++***)))'''&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))'''((())))))(((''')))***))))))))))))))))))))))))))))))))))))((((((((((((''''''(((((())))))******++++++******))))))(((((())))))))))))))))))))))))&&&'''(((***++++++,,,,,,((((((((((((((((((((((((+++*********))))))((((((++++++******)))(((((((((((()))***,,,,,,+++******)))))))))***+++...000222+++++++++***************)))************+++++++++******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++------...000111111111111111000/////////000222333222444555555444444666777444333333222222333333444555555666666777777888888999999:::;;;;;;<<<<<<=========<<<<<<<<<<<<======AAABBBDDDFFFFFFEEECCCBBBAAAAAA@@@???@@@AAABBBCCCBBBBBBCCCDDDEEEFFFGGGGGGHHHHHHGGGGGGFFFGGGGGGGGGJJJJJJJJJJJJJJJIIIIIIIIIKKKJJJIIIHHHHHHIIIJJJKKKKKKLLLLLLLLLJJJJJJLLLNNNKKKKKKJJJJJJIIIIIIIIIHHHKKKKKKKKKKKKKKKJJJJJJIIIJJJJJJIIIIIIHHHHHHHHHHHHIIIKKKKKKJJJJJJKKKKKKIIIKKKJJJIIIHHHHHHHHHHHHHHHGGGHHHJJJLLLMMMMMMLLLLLLPPPPPPOOONNNLLLIIIFFFDDDBBBBBBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@???>>>======@@@???===<<<;;;;;;<<<<<<777777777888999:::<<<<<<:::999777666555555555666444444333333333333222222333333333222222222111111000000000000000000000000222222222222111111111000////////////000000000000//////............//////////////////....................................---.........//////000000........................//////.........---------...........................//////...---***((('''+++++++++,,,,,,---------.........------,,,,,,,,,------------------------++++++++++++++++++++++++,,,---...//////---+++***+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++---,,,++++++************++++++++++++++++++++++++***++++++,,,,,,++++++***&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''((())))))))))))(((((((((((())))))))))))((((((''''''''''''((((((((((((((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&''''''((((((((((((((())))))((('''''''''''''''((((((((((((((((((((((((+++***(((&&&&&&'''((()))+++)))(((((())))))(((&&&(((((((((((('''''''''&&&%%%&&&&&&'''((()))++++++&&&'''''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))((('''(((''''''&&&%%%$$$))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))(((((('''))))))))))))))))))))))))*********)))))))))(((((()))))))))))))))*********))))))***++++++++++++***''''''((()))***,,,---...******************++++++)))************+++++++++******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,------------------------...............------,,,,,,---...///////////////111000/////////000111222000111222222111111222333444333333222222333333444444555555666777777888888999999::::::;;;<<<<<<<<<======<<<<<<<<<<<<======@@@AAABBBCCCDDDDDDCCCBBBAAA@@@@@@???@@@AAABBBCCCBBBBBBCCCDDDEEEFFFFFFGGGGGGGGGFFFFFFFFFGGGGGGHHHIIIIIIIIIIIIIIIJJJJJJJJJLLLKKKJJJIIIIIIIIIJJJKKKIIIJJJJJJIIIHHHGGGHHHIIIJJJJJJIIIIIIIIIIIIIIIHHHJJJJJJKKKKKKJJJJJJIIIHHHJJJJJJIIIIIIHHHHHHHHHHHHIIIIIIIIIHHHHHHJJJKKKKKKLLLKKKJJJHHHGGGGGGGGGGGGFFFGGGIIIJJJKKKKKKKKKJJJLLLLLLLLLKKKIIIGGGEEECCCCCCBBBBBBAAAAAAAAAAAAAAAAAA@@@@@@???>>>>>>============<<<;;;::::::::::::777777777777777888999:::999888777555555555555555444444333333333222222222333333222222222111111111000000000000000000000000222111111111000000000000.../////////000000000000//////............//////////////////....................................---........./////////000.................................------------,,,........................////////////...,,,***)))+++,,,,,,,,,---------.........---------,,,,,,,,,------------------------++++++++++++++++++++++++,,,---...///...---+++***+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,+++***************++++++++++++++++++++++++***++++++,,,,,,++++++***&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%(((((((((((((((((((((((())))))((((((((()))))))))(((((()))))))))*********((((((''''''''''''(((((('''(((((()))******++++++((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))((((((''''''''''''((()))))))))))))))))))))))))))((('''&&&&&&&&&'''(((***)))(((((())))))((('''''''''''''''&&&&&&&&&&&&$$$$$$%%%&&&(((***,,,---&&&&&&'''(((((()))******))))))))))))))))))))))))))))))(((((((((((())))))***)))((()))***)))%%%!!!))))))))))))))))))))))))))))))))))))((((((((((((******))))))((('''''''''(((((())))))))))))******((((((((((((((((((((((((((((((((('''&&&%%%$$$###))))))))))))))))))))))))******))))))))))))(((((('''(((((()))******++++++***))))))))))))***++++++'''((()))***++++++++++++)))))))))***+++++++++,,,)))************+++++++++******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,........................,,,,,,,,,+++++++++******,,,------.........------000000/////////000111222000111222111/////////111333333222222222222333333444444555555666777777777888999999::::::;;;<<<<<<===<<<<<<;;;;;;<<<<<<===>>>>>>???@@@AAABBBBBBCCCAAAAAA@@@@@@AAAAAABBBCCCAAABBBBBBCCCDDDEEEFFFFFFFFFEEEEEEEEEFFFGGGHHHHHHGGGGGGHHHHHHIIIIIIJJJJJJMMMLLLJJJIIIIIIIIIJJJJJJGGGIIIIIIHHHEEEDDDDDDDDDGGGGGGHHHHHHHHHHHHHHHHHHIIIIIIIIIJJJIIIHHHHHHGGGIIIIIIIIIHHHHHHHHHHHHHHHHHHGGGHHHHHHIIIJJJKKKMMMNNNMMMJJJHHHFFFEEEEEEEEEEEEFFFGGGHHHIIIIIIHHHGGGHHHHHHHHHGGGFFFEEEDDDCCCCCCBBBAAA?????????@@@AAA@@@??????>>>>>>=========::::::::::::999888777777777777666666666666777777888777666555555555555555333333333333222222222222333222222222222111111111000000000000000000000000000000000000////////////....../////////000000000//////............//////////////////.................................................../////////........................------------,,,,,,,,,,,,------------------------....../////////...---,,,---------------.........------------,,,,,,,,,,,,,,,,,,,,,,,,------------++++++++++++++++++++++++,,,,,,---......---+++***+++,,,,,,------,,,,,,+++------------------------,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++******))))))******++++++++++++++++++++++++***++++++,,,,,,++++++***''''''''''''(((((((((((())))))))))))((((((((((((&&&&&&%%%$$$$$$#########))))))))))))))))))))))))+++***((('''&&&'''((()))(((((((((((())))))))))))((((((''''''''''''((((((''''''(((((())))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((())))))(((''''''''''''(((((())))))))))))))))))))))))((('''&&&&&&&&&&&&''''''***((('''((()))***)))''''''''''''''''''''''''''')))((((((((((((((())))))&&&&&&'''((()))******+++(((((((((((((((((((((((())))))(((((((((((())))))---+++***---000000***$$$))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((('''&&&%%%$$$###************************))))))))))))))))))(((((((((((())))))***************)))((((((((()))+++,,,)))***,,,------,,,++++++(((((()))***+++,,,,,,,,,))))))*********+++++++++******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,---------------------------,,,,,,+++++++++++++++------.........------,,,////////////000000111111222333444333111000111222333333222222222222333333333444444555555666777777888888888999::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===>>>@@@AAABBBBBBBBBBBBBBBBBBCCCCCCDDD@@@AAABBBCCCDDDEEEEEEFFFDDDDDDDDDEEEFFFGGGHHHIIIEEEFFFFFFGGGHHHIIIJJJJJJMMMLLLKKKIIIIIIIIIIIIJJJIIIJJJKKKJJJGGGDDDBBBBBBEEEEEEEEEFFFGGGGGGGGGHHHGGGHHHHHHHHHHHHGGGFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFIIINNNOOONNNMMMNNNOOONNNKKKHHHEEEDDDDDDDDDDDDEEEFFFGGGGGGFFFEEEEEEDDDDDDDDDDDDDDDDDDDDDCCCCCCBBB@@@???>>>>>>???@@@>>>>>>>>>=========<<<<<<888999:::::::::999777666888777777666555555666666666666666555555444444444333333333222222222222111222222222222111111111111000000000000000000000000000////////////................../////////000000//////............//////////////////....................................................................................------,,,,,,,,,+++++++++------------------------,,,------.......................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------+++++++++++++++++++++++++++,,,---------,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,++++++*********++++++***************************++++++,,,,,,++++++***'''''''''((((((((())))))))))))))))))((((((((((((&&&&&&&&&&&&%%%%%%$$$$$$))))))))))))))))))))))))***)))'''&&&%%%&&&&&&'''&&&&&&&&&'''''''''((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''((((((((())))))'''''''''''''''''''''''')))((('''&&&&&&'''((()))((((((''''''''''''(((((())))))))))))))))))))))))''''''&&&&&&&&&''''''''')))((('''((()))***)))(((((((((((((((((((((((((((++++++***(((((('''''''''''''''(((((()))******+++(((((((((((((((((((((((())))))(((((((((((()))))),,,******...222333...((())))))))))))))))))))))))))))))))))))((((((((((((&&&''''''((()))******++++++******)))((('''&&&&&&((((((((((((((((((((((((''''''(((((((((''''''&&&))))))))))))))))))))))))(((((((((((((((((())))))************))))))((((((***)))((((((((()))+++,,,)))***,,,------,,,+++***(((((()))***+++,,,,,,,,,))))))*********+++++++++******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000000///...---.............../////////...------......//////000000000000333444444333222111111222333222222111111222222333333333333444555555666666777777888888999:::::::::;;;;;;::::::::::::;;;;;;:::::::::;;;<<<>>>???@@@BBBCCCCCCCCCDDDDDDDDDDDD@@@@@@AAABBBCCCDDDEEEEEECCCCCCCCCDDDEEEFFFGGGHHHDDDEEEEEEFFFGGGHHHHHHIIILLLKKKJJJHHHHHHHHHIIIJJJLLLNNNPPPOOOKKKGGGEEEDDDCCCCCCDDDDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFEEEDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFEEEFFFLLLUUUVVVQQQMMMNNNOOOMMMJJJGGGEEEDDDDDDEEEDDDEEEFFFFFFFFFEEEDDDCCCBBBBBBBBBCCCCCCDDDDDDEEECCCBBBAAA???>>>>>>??????======<<<<<<<<<<<<<<<;;;999999:::;;;;;;:::888777999888777666666666666666555555555555555444444333333333222222222111111111222222222111111111000000////////////////////////////////////.........---............//////////////////............//////////////////...................................................---------........................------,,,,,,,,,+++++++++------------------------+++++++++,,,,,,---..............................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++************************,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,++++++++++++,,,---***************************++++++,,,,,,++++++***''''''((((((((()))))))))''''''''''''&&&&&&&&&&&&((((((((((((((((((((()))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''(((((((((((('''&&&&&&%%%$$$$$$((((((((((((((((((((((((''''''((((((((()))))))))'''''''''''''''''''''''')))((((((''''''''''''((((((''''''''''''(((((()))))))))))))))))))))))))))&&&''''''''''''((((((((()))((('''((()))***)))(((((((((((()))))))))))))))))))))((((((((()))******(((((())))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))((('''(((+++...///---)))))))))))))))))))))))))))))))))))))))((((((((((((%%%&&&'''((()))***+++,,,******)))(((((('''&&&&&&((((((((((((((((((((((((&&&'''((()))))))))))))))((((((((((((((((((((((((''''''(((((((((((())))))++++++******)))((((((''')))(((((((((((()))******(((((()))))))))))))))))))))))))))***+++++++++,,,)))************+++++++++******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***)))***++++++---....../////////......---...///000000000//////000111222111000///000111222222111111111111222222222222333333444555555555666777777888888999::::::;;;::::::999999::::::;;;999::::::;;;<<<======>>>AAAAAABBBCCCCCCCCCCCCBBB???@@@@@@AAABBBCCCDDDDDDDDDCCCCCCCCCDDDEEEFFFFFFDDDDDDEEEEEEFFFFFFGGGGGGIIIIIIHHHGGGGGGHHHIIIJJJNNNQQQSSSSSSOOOKKKGGGFFFBBBBBBCCCCCCCCCCCCCCCCCCDDDDDDEEEEEEDDDDDDCCCBBBCCCCCCCCCCCCCCCDDDDDDDDDEEEEEELLLVVVXXXPPPKKKMMMMMMKKKHHHEEEDDDEEEFFFGGGEEEFFFGGGGGGFFFEEEDDDCCCAAAAAAAAAAAABBBCCCDDDEEECCCCCCBBBAAA@@@???>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;::::::999888888777666666666666666333444444555444444333333222222222222111111111111222111111111111000000000////////////////////////////////////............------.........///////////////............//////////////////.............................................---------------........................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++---...///.........---------------++++++++++++,,,,,,,,,,,,******++++++,,,,,,------++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++************************,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++***++++++,,,---***************************++++++,,,,,,++++++***'''((((((((())))))))))))''''''''''''&&&&&&&&&&&&'''''''''((())))))******'''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''(((((('''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((''''''&&&'''''''''''''''((())))))((((((((((((((((((((((((''''''(((((())))))))))))(((''''''((()))******((('''''''''((((((((())))))(((((((((((()))***+++,,,*********)))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''((()))******))))))))))))))))))))))))))))))))))))))))))((((((((((((&&&''''''((()))******+++'''''''''((((((((())))))))))))))))))))))))))))))''''''((()))))))))))))))'''''''''''''''''''''''''''''''''((((((((())))))*********)))))))))))))))'''(((((()))))))))))))))((((((((((((((()))************************++++++)))************+++++++++******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,------------------------+++***((('''&&&'''((()))+++,,,---...............---...///000000000///...---///000000......///111222222111111111111222222222222222333444444555555666666777777888999999999::::::999999999999::::::999:::;;;<<<===<<<<<<;;;>>>>>>@@@AAAAAAAAA@@@?????????@@@AAABBBCCCCCCDDDDDDDDDCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEGGGFFFFFFEEEFFFGGGIIIJJJNNNQQQTTTTTTQQQLLLHHHFFFBBBBBBBBBBBBBBBAAAAAAAAACCCCCCCCCCCCCCCBBBBBBAAA@@@@@@AAAAAABBBBBBBBBBBBFFFCCCGGGQQQSSSKKKHHHLLLKKKIIIFFFDDDDDDFFFHHHJJJGGGHHHHHHHHHGGGFFFDDDCCC@@@@@@??????@@@AAACCCCCCBBBCCCDDDDDDCCCAAA>>>===:::::::::::::::;;;;;;;;;:::::::::999999::::::;;;666666555555444555555555222333444444444444333222222222222222111111111111111111111111000000000000////////////////////////000000000/////////......---------.........////////////............//////////////////.............................................------,,,,,,,,,.................................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...///------------,,,,,,,,,+++******+++++++++,,,,,,,,,)))******+++,,,,,,------++++++++++++++++++++++++++++++***++++++,,,,,,---+++,,,,,,------,,,,,,+++************************,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))(((((()))******+++***************************++++++,,,,,,++++++***(((((((((((())))))))))))***)))))))))((((((((((((###$$$$$$%%%&&&'''(((((('''''''''''''''''''''''''''((()))******)))((('''''''''''''''((((((((()))((((((''''''''''''((((((&&&&&&''''''((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''''''''''''''''''''''''''((()))))))))(((&&&%%%'''''''''''''''((()))***((((((((((((((((((((((((''''''((()))******))))))(((''''''((()))******)))&&&&&&&&&'''''''''(((((()))))))))))))))******+++++++++******)))((((((((())))))))))))))))))))))))))))))(((((((((((())))))((()))***)))''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))###$$$%%%''')))***+++,,,************************'''(((((((((((((((''''''''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((()))******++++++&&&''')))*********)))(((***))))))))))))+++---...+++++++++***************)))************+++++++++******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,........................000///---++++++,,,---...)))***+++,,,---.........,,,---///000000000///...---///000000//////111222222222111111111111222222111222222333333444555555666666666777888888999999:::999999999999999999:::999:::<<<======<<<:::999;;;<<<===>>>???>>>======>>>???@@@AAABBBCCCCCCDDDEEEDDDDDDCCCCCCCCCDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEDDDDDDEEEGGGIIIJJJLLLPPPSSSTTTQQQLLLGGGEEEBBBBBBBBBAAAAAA@@@@@@@@@BBBBBBCCCCCCBBBBBBAAA@@@?????????@@@@@@AAAAAAAAAFFFAAACCCLLLMMMFFFEEEKKKIIIGGGEEEDDDDDDGGGJJJLLLHHHIIIIIIIIIHHHGGGEEEDDD??????>>>>>>>>>@@@AAABBBBBBCCCEEEEEEDDDBBB>>><<<::::::::::::::::::::::::::::::888888888999:::;;;444444444333333444444555111222333444444444333222222222222111111111111000111111111111000000000000////////////////////////000000000000////////////---------.........////////////............//////000/////////.............................................------,,,,,,,,,........................//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,---...///000---------,,,,,,+++++++++*********++++++,,,,,,,,,))))))***+++,,,,,,------+++++++++++++++++++++++++++*********+++,,,,,,---+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++'''''''''''''''((())))))))))))))))))))))))))))))+++++++++,,,,,,+++++++++((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))((((((((((((+++***)))(((((()))***+++###%%%''')))(((%%%"""((((((''''''(((((((((((()))(((''''''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&******))))))((((((''''''((()))******)))'''%%%$$$$$$&&&(((((('''&&&'''((())))))************))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''(((((((((((())))))((((((''''''&&&&&&(((((()))***************)))************+++++++++))))))((('''&&&%%%%%%$$$))))))((('''&&&%%%%%%$$$))))))************))))))))))))))))))))))))))))))))))))((('''''''''''''''************************&&&&&&&&&&&&&&&&&&&&&&&&******))))))((((((''''''***)))))))))))))))***+++(((((((((((()))))))))))))))))))))))))))******+++***)))(((''''''((()))***))))))))))))))))))))))))))))))(((((('''''''''&&&(((((()))***************************++++++++++++,,,,,,++++++***+++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------...///000000111///////////////...------............////////////222222222111111111111111//////000111222222333333111222444666888999:::;;;777888888888999999999999888999:::;;;<<<<<<<<<<<<;;;===AAABBB@@@>>>======@@@BBBCCCCCCBBBBBBDDDEEEDDDCCCCCCBBBBBBBBBCCCCCCCCCDDDDDDEEEDDDDDDCCCCCCEEEDDDDDDDDDEEEEEEFFFGGGKKKLLLLLLMMMKKKIIIFFFDDDDDDCCCAAA@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBAAAAAA@@@?????????@@@BBBBBBCCCCCCDDDEEEEEEFFFGGGGGGEEEDDDDDDDDDEEEFFFCCCDDDEEEEEEEEECCCBBBAAABBBAAA@@@???>>><<<;;;;;;@@@AAADDDEEEDDDAAA>>><<<<<<<<<;;;;;;:::999999888777777777777777777777777777666555444333222222222333333333222222222111111//////000111222222333333111111111111000000000000........................////////////////////////111000...///111222222111000///---,,,,,,---.../////////.........---------////////////...---,,,++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,------.........------............------------------,,,,,,+++***++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------+++++++++++++++***)))((())))))***+++,,,,,,------++++++++++++++++++++++++...---+++*********++++++************************,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***++++++,,,,,,+++++++++,,,,,,+++++++++************************((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((***)))(((((((((((()))***&&&''')))))))))'''$$$"""((((((((((((((((((''''''((('''''''''''''''(((((((((((('''''''''&&&&&&&&&((((((((('''''''''&&&&&&(((((()))***)))'''%%%$$$###%%%''''''&&&%%%&&&''''''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((((('''''''''''''''''''''(((((((((((((((((()))))))))*********))))))((((((''''''&&&&&&***))))))((((((''''''&&&))))))************))))))))))))))))))))))))))))))++++++***)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((+++*********))))))))))))******)))))))))))))))***''''''((((((((()))))))))))))))(((((())))))***+++***)))(((((((((((()))***))))))))))))))))))))))))******)))))))))((((((((((((((()))***************(((((((((((())))))))))))++++++*********++++++,,,*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------...///000000000///000000000//////...---............////////////111111111111111111111111///000000111222222333333222333555777999:::;;;;;;777777777888888888999999888999:::;;;;;;<<<<<<<<<;;;>>>AAABBB@@@>>>======AAABBBDDDDDDCCCBBBCCCDDDCCCBBBBBBBBBAAABBBBBBBBBAAAAAABBBBBBCCCCCCCCCBBBDDDDDDEEEFFFGGGHHHIIIIIIJJJJJJKKKKKKJJJIIIGGGFFFDDDCCCAAA@@@?????????@@@@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@??????>>>>>>>>>???AAABBBBBBCCCDDDDDDEEEEEEFFFEEEDDDDDDDDDEEEFFFGGGEEEEEEEEEEEEEEECCCBBBAAABBBBBBAAA@@@???>>>=========>>>AAACCCCCCBBB???>>>999999999888777777666666777777777777777777777777666666555333333222222333333333222222222111111111//////000111111222333333111111111000000000//////........................////////////////////////000...---...///000000000------,,,,,,,,,,,,------///.........------------------...............---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,------------,,,,,,,,,,,,------,,,,,,+++***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------+++++++++++++++***))))))*********++++++,,,,,,---++++++++++++++++++++++++,,,,,,******)))***++++++++++++++++++++++++++++++,,,+++++++++++++++++++++(((((((((((())))))))))))******++++++++++++******************************((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%&&&'''((())))))((((((''''''''''''(((((()))*********)))((('''&&&'''((()))))))))(((&&&%%%&&&&&&&&&&&&'''((()))***'''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&(((((()))))))))'''&&&%%%###$$$&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))******'''((((((((((((((())))))'''''''''''''''((())))))'''''''''((((((((()))))))))))))))((((((((((((((())))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))+++******)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))++++++++++++************+++******)))((((((((((((&&&&&&'''''''''((((((((())))))(((((())))))***+++***))))))(((((())))))***))))))))))))))))))))))))************))))))))))))(((((()))***************(((((((((((()))))))))))))))))))))))))))***+++,,,++++++++++++++++++++++++************++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------...//////000000000000000000000//////...............////////////000000000000000000000000000000000111222222333333333444666888:::;;;;;;<<<666666666777777777888888888888999999:::;;;;;;;;;<<<>>>AAABBB@@@???>>>>>>@@@CCCEEEFFFDDDBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA>>>>>>???@@@AAABBBCCCCCCDDDEEEGGGIIIKKKLLLMMMMMMJJJIIIIIIHHHHHHGGGHHHHHHDDDCCCAAA???>>>===>>>>>>????????????????????????@@@???>>>>>>===>>>>>>>>>@@@AAABBBCCCCCCDDDDDDDDDDDDDDDCCCCCCDDDEEEGGGHHHGGGGGGFFFFFFDDDCCCAAA@@@AAAAAAAAA@@@@@@@@@??????===>>>@@@AAAAAA???===<<<999888888777666666555555555555555555555555555555666555444333333222222333333222222222222111111111///000000111111222222222111111000000000000//////........................///////////////////////////---,,,,,,...//////...)))***+++,,,,,,---,,,,,,............------------++++++---....../////////,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,++++++***++++++++++++++++++++++++*********++++++,,,,,,---++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++******)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++++++++***))))))))))))(((((((((((()))******************)))************************(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((()))******+++''''''''''''''''''''''''+++***))))))(((((((((((('''((()))***)))'''&&&$$$&&&&&&%%%%%%&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&###%%%''''''&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))************''''''(((((()))))))))******))))))((()))***++++++''''''((((((((())))))))))))))))))))))))*********((((((((())))))*********(((((())))))))))))(((((())))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))************************************************,,,+++***(((((('''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************)))*********++++++++++++(((((((((((()))***+++,,,,,,,,,,,,,,,++++++++++++))))))******++++++,,,,,,***+++++++++++++++,,,,,,+++++++++,,,,,,,,,---------------......////////////000000000000000//////............////////////////////////000000000000000000111111111222222222333444555777999:::::::::666666666666777777777777777777888888999::::::;;;<<<>>>AAAAAA@@@>>>>>>>>>@@@CCCFFFFFFDDDBBB@@@???>>>??????@@@@@@@@@@@@@@@<<<===>>>???AAACCCDDDEEEFFFHHHJJJMMMPPPQQQQQQQQQKKKJJJGGGFFFEEEEEEFFFGGGDDDCCCAAA???===<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>@@@??????>>>>>>>>>?????????@@@AAABBBCCCCCCCCCBBBBBBBBBBBBBBBCCCEEEGGGHHHHHHGGGFFFEEEDDDBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@???===;;;888777::::::999999888777777777444444444444444444444444555444444333222222222333222222222222111111111111///000000000111111111222111000000000////////////...................................................---,,,,,,...//////...((()))+++---...------,,,------------------------+++,,,------.........---,,,,,,------------,,,,,,------------------------...------,,,,,,+++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++***++++++++++++++++++++++++))))))***+++,,,,,,------***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++((((((((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,+++,,,,,,,,,+++***))))))((())))))************))))))************************(((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))(((((((((&&&&&&''''''''''''&&&&&&***)))((('''''''''((()))(((((()))))))))'''&&&%%%'''&&&&&&%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''%%%'''((()))((('''((()))''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************'''((((((((())))))******)))))))))))))))******+++((((((((()))))))))******)))))))))***************&&&''''''(((((())))))***(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((''''''''''''&&&&&&&&&&&&'''''''''(((((((((((('''((())))))***))))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))***************)))*********++++++++++++(((((((((((()))***+++,,,,,,,,,,,,++++++*********)))))))))******+++++++++*********++++++,,,,,,,,,+++++++++,,,,,,,,,------------------............//////000000000000//////............////////////......//////000000000000111111111111111222222222222333444666777888888888666666666666777777777777777777666666777888::::::<<<>>>@@@@@@>>>======>>>???BBBEEEEEECCCAAA???>>>======??????@@@@@@??????======>>>???BBBDDDFFFHHHHHHKKKNNNQQQSSSTTTSSSRRRLLLJJJGGGDDDBBBBBBCCCDDDDDDCCCAAA???===<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@?????????@@@@@@AAA>>>@@@AAACCCDDDCCCCCCBBBAAAAAAAAAAAACCCEEEGGGHHHHHHGGGEEEDDDBBBAAA@@@@@@>>>>>>>>>???????????????AAA@@@???===;;;999888777::::::999999888777777777333333333333333333333333444444333222222222333333222222222111111111000000000000000000000111111111000000000////////////...........................------------------------///---,,,,,,...//////...)))***,,,---.........---,,,,,,------------------------......---,,,++++++,,,------......------,,,---------------------------------,,,,,,++++++***,,,,,,------------,,,,,,******+++,,,,,,+++++++++++++++++++++++++++++++++))))))***+++,,,,,,------*********+++++++++,,,,,,***++++++,,,,,,+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++(((((())))))************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******---,,,,,,+++***)))(((((())))))************))))))************************((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&((((((''''''''''''((((((((((((((('''((((((((((((((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((''''''((((((&&&((())))))(((((()))***(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******((())))))))))))))))))***&&&&&&'''((((((((((((((((((((()))))))))******************)))))))))))))))'''''''''(((((()))))))))'''(((((())))))(((((('''(((((((((((((((((((((((()))))))))))))))******+++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***))))))(((''''''''''''&&&&&&'''''''''(((((((((((((((''''''(((((()))***)))******++++++******)))((((((((((((((((((((((((''''''''''''(((((((((((((((((()))***************(((((((((((()))))))))))))))))))))))))))***+++,,,,,,++++++******)))))))))*********************************++++++,,,,,,---++++++,,,,,,,,,,,,---------------------------------......///////////////............////////////...//////000000111111222111111111111111111111111222222444555666777777777666666666777777777888888666666555555666777999:::;;;===>>>>>>===<<<<<<===>>>@@@BBBCCCAAA???>>>>>><<<===>>>@@@@@@@@@???????????????@@@BBBEEEHHHIIIJJJLLLPPPSSSTTTSSSQQQPPPJJJHHHEEECCCBBBAAABBBCCCDDDCCCAAA???>>>===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@@@@@@@AAABBB???@@@BBBDDDEEEDDDCCCBBBAAAAAA@@@AAABBBDDDFFFGGGFFFEEEDDDBBBAAA@@@@@@@@@>>>>>>>>>>>>>>>>>>??????===<<<<<<;;;;;;;;;<<<<<<999888888777666666555555333333333333333333333333333333222222222222333333222111111111111000000000000000000000000000000000000000////////////..............................------------------------///---,,,,,,...//////...++++++,,,------......---,,,,,,,,,,,,------------.........------,,,******------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------------,,,,,,)))***++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,---************++++++++++++))))))***+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))))))))))))))*********)))(((''''''&&&)))******************)))************************((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&'''(((((((((((('''&&&'''(((((((((((((((((((((((('''&&&&&&&&&(((***+++(((((('''&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((%%%'''))))))((('''((()))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))*********)))))))))))))))$$$&&&(((******)))'''&&&'''''''''((((((((())))))*********))))))(((((('''))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((()))))))))))))))***++++++(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********)))(((((('''''''''((((((''''''((((((((()))))))))(((''''''''''''((()))))))))***++++++++++++***)))((((((((((((((((((((((((''''''(((((())))))))))))(((((()))***************(((((((((((())))))))))))++++++*********++++++,,,++++++***))))))(((((('''++++++******))))))(((((()))******+++,,,,,,------++++++,,,,,,,,,,,,------------------------------,,,,,,---...........................//////////////////000000111222222333111111111111111111111111222333444666777777777777777777777888888888999999666555444444555666888::::::<<<===<<<;;;:::;;;===<<<>>>@@@@@@>>>>>>>>>???;;;===???@@@AAAAAA@@@????????????@@@BBBEEEGGGIIIIIILLLPPPRRRSSSPPPMMMJJJEEEDDDCCCBBBBBBBBBCCCDDDDDDCCCAAA@@@?????????@@@???????????????????????????????????????@@@AAAAAA???AAACCCEEEFFFEEEDDDBBBAAAAAA@@@@@@AAACCCEEEFFFDDDCCCBBB@@@??????@@@@@@????????????????????????===<<<;;;::::::;;;===>>>999999999888777777666666444444444444444444444444333222222222222222333333111111111111000000000000000000000000000000000///000000/////////.................................,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++---......---,,,+++++++++++++++,,,,,,++++++,,,,,,,,,---------,,,,,,---------,,,,,,+++------............------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++))))))***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++'''((()))************)))*********++++++,,,,,,---++++++++++++++++++++++++***++++++,,,,,,+++***)))++++++++++++++++++++++++((((((((()))******++++++***)))))))))((((((''''''******++++++++++++******************************((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((()))***++++++&&&'''((())))))((('''&&&'''((())))))))))))((((((((('''%%%$$$%%%(((+++---(((((('''(((((()))***+++&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&(((((('''''''''(((((()))$$$&&&(((((('''&&&'''(((''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''((((((((((((++++++******))))))((((((%%%'''***------+++)))'''&&&&&&&&&'''''''''((((((+++******)))(((''''''&&&************************''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''((())))))************************))))))))))))))))))))))))))))))******+++++++++,,,(((((('''''''''(((((()))(((((((((((())))))))))))'''''''''''''''((()))))))))***+++,,,,,,+++***)))(((((((((((((((((((((((((((((())))))*********+++(((((()))***************************++++++++++++,,,,,,++++++++++++++++++*********)))(((''''''&&&,,,,,,+++***)))(((''''''))))))***+++,,,,,,------++++++,,,,,,,,,---------------------------------+++,,,,,,---.........---............/////////000///000000111222333333333222222111111111111111111444444666777888888888888888888888888999999999999666555444333444666888999:::;;;<<<;;;::::::;;;<<<;;;===>>>>>>======>>>@@@;;;===???AAABBBAAA@@@???????????????AAADDDGGGIIIIIIKKKOOOQQQPPPMMMIIIFFFAAAAAAAAABBBCCCDDDEEEFFFDDDCCCAAA@@@@@@@@@AAAAAA????????????????????????>>>>>>===>>>>>>???@@@@@@???AAADDDFFFGGGFFFDDDCCCBBBAAA@@@@@@AAABBBDDDEEECCCBBB@@@???>>>???@@@@@@AAAAAAAAA@@@@@@@@@??????@@@???<<<:::999:::;;;<<<<<<<<<;;;;;;:::999999999444444444444444444444444222222222111222222333333111111111111000000000000000000000000////////////000/////////....................................,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))***+++---,,,,,,,,,+++***)))))))))***++++++++++++,,,,,,---------******+++,,,------------------............------++++++++++++++++++++++++*********++++++,,,,,,---******++++++++++++******((()))***+++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++)))************+++++++++''''''((()))))))))))))))))))))***+++,,,,,,------+++++++++++++++++++++++++++,,,------,,,+++***)))******************************+++,,,---......///++++++++++++************++++++,,,,,,,,,,,,++++++************************&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&%%%$$$$$$%%%&&&((()))((((((&&&%%%%%%&&&''''''%%%&&&((()))))))))((('''(((''''''''''''(((((()))''''''''''''''''''&&&&&&&&&''')))******((('''%%%'''''''''''''''''''''''''''''''''''''''((()))))))))((('''&&&&&&'''((()))''''''((((((((((((''''''))))))************))))))''''''((((((((((((''''''((()))***)))'''%%%&&&'''&&&&&&''')))************'''((((((((('''&&&%%%%%%&&&''')))((('''%%%&&&&&&)))))))))))))))((('''''')))'''''''''((()))((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((('''&&&&&&&&&&&&''''''((()))******)))((((((''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&))))))))))))))))))))))))%%%%%%&&&'''((((((((('''))))))(((((('''''''''&&&&&&(((***+++)))(((((((((''''''''''''((((((((()))***)))'''&&&'''(((***+++000///,,,***))))))******))))))))))))))))))))))))---,,,,,,+++***)))((((((+++++++++************)))******+++++++++,,,,,,,,,++++++,,,,,,,,,++++++***+++++++++,,,,,,---------+++,,,------......------000000/////////.........---......///////////////222000...,,,,,,///222444111333444333111111222333444555666666666555444333777666444333444555777999;;;:::888777777999;;;<<<:::999888888888999:::;;;>>>??????@@@@@@AAABBBBBB@@@@@@@@@AAAAAABBBBBBBBB===>>>???@@@BBBDDDFFFGGGHHHIIIKKKKKKKKKIIIGGGFFFFFFEEECCCAAAAAABBBDDDFFFCCCCCCBBBBBBBBBCCCCCCDDDBBBAAA@@@@@@??????@@@@@@<<<<<<======>>>>>>??????@@@AAACCCEEEFFFFFFEEEDDDCCCCCCBBBAAA@@@@@@@@@@@@@@@@@@?????????@@@AAAAAABBBAAA@@@@@@@@@AAABBBCCC=========<<<<<<;;;::::::;;;;;;;;;:::999888777666777777666555444333333333555444333333222222222222222111000///............////////////////////////......------------..............................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++,,,,,,---------.........------,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---+++))))))***+++,,,******)))(((((()))******+++++++++************)))************************************************)))************+++++++++***++++++,,,,,,++++++***************************))))))))))))))))))))))))************************+++*********))))))((((((******))))))((((((''''''++++++************++++++&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&%%%$$$$$$###$$$%%%%%%+++***)))(((((()))***+++&&&''''''((((((((((((((()))(((((('''''''''((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&'''''''''''''''''''''''''''''''''''''''((()))))))))((('''&&&&&&'''((()))''''''((((((((((((''''''))))))************))))))'''(((((())))))((((((''''''(((***)))(((((()))***&&&'''((())))))***))))))''''''((((((''''''&&&%%%%%%&&&''''''%%%$$$$$$%%%)))))))))))))))(((''''''((('''&&&'''((()))(((&&&(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((()))***(((((()))***))))))((('''((((((''''''''''''(((((())))))((((((((('''''''''))))))))))))))))))))))))''''''(((((()))((((((((()))(((((((((''''''''''''&&&(((******)))((((((((('''''''''((((((((())))))))))))'''''''''(((***++++++***)))((((((((()))***)))))))))))))))))))))))),,,,,,++++++***)))))))))+++++++++************)))*********+++++++++,,,,,,+++++++++,,,,,,++++++***++++++,,,,,,---,,,,,,,,,+++,,,------...---------......---------,,,,,,,,,---......///////////////111000...------///111333111222333333111111222333333444555666666555444333777666555444444666777888:::999888777777888:::;;;999999888888888:::;;;<<<======>>>??????@@@@@@AAA???@@@@@@AAAAAABBBBBBCCCAAAAAAAAAAAABBBCCCEEEEEEHHHHHHIIIJJJIIIHHHGGGFFFDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBCCCCCCDDDBBBBBBAAA@@@@@@@@@@@@@@@======>>>>>>???@@@AAAAAA>>>???AAACCCDDDCCCBBBAAAAAAAAA@@@???????????????@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@???>>>======>>>>>>>>>===<<<;;;;;;:::::::::::::::::::::999888777666777666555444444333333333444444333222222222333333222222111000///......///////////////////////////......------------..............................,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******++++++++++++,,,,,,,,,------,,,,,,+++++++++*********++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---+++))))))***+++,,,************************+++++++++************)))************************************************)))************+++++++++***++++++++++++++++++***++++++++++++++++++++++++))))))))))))))))))))))))************************+++*********))))))))))))+++*********))))))))))))++++++************++++++&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%''''''&&&&&&&&&((()))***'''''''''''''''((())))))***)))((('''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&'''''''''''''''''''''''''''''''''((((((((())))))((((((''''''''''''((((((''''''((((((((((((''''''((())))))******))))))(((((())))))******))))))(((&&&((())))))))))))+++,,,(((((())))))))))))((((((''''''((((((((('''&&&&&&&&&''')))(((&&&%%%%%%&&&(((((()))))))))(((''''''(((&&&&&&&&&'''((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''')))***+++,,,)))))))))))))))((('''&&&))))))(((((((((((())))))))))))((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))((('''(((((((((((('''''''''''''''(((******)))(((((()))''''''((((((((())))))))))))((('''''''''(((***+++&&&''''''((()))***++++++))))))))))))))))))))))))************************+++++++++************)))*********++++++++++++,,,***++++++,,,,,,++++++++++++,,,---------,,,+++***++++++,,,------------------------------,,,,,,,,,---....../////////////////////.........///000111111222333333111111222333333333444555555444444333777666555444555666777888999888777777777888:::;;;999999888888999;;;<<<===<<<<<<======>>>??????@@@??????@@@AAAAAABBBCCCCCCEEEEEEDDDCCCCCCCCCCCCCCCGGGGGGGGGGGGGGGFFFFFFFFFCCCDDDEEEFFFGGGFFFDDDCCCFFFEEEDDDDDDCCCCCCCCCCCCCCCCCCBBBAAAAAAAAAAAAAAA>>>??????@@@AAAAAABBBBBB>>>???@@@BBBBBBBBBAAAAAA??????>>>=========>>>>>>@@@AAABBBBBBBBBBBB@@@@@@AAAAAA???>>>===<<<<<<<<<>>>===<<<::::::::::::;;;999999999999999888777666777666555444333333333333333222222222222333333444333222111000/////////000////////////////////////......------------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))))))))************+++,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++++++++++++++,,,,,,,,,,,,++++++++++++************++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++))))))***++++++******++++++++++++******+++++++++************)))************************************************)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))***************************************)))))))))++++++++++++************++++++************++++++''''''''''''''''''''''''((((((((((((((((((((((((******))))))((((((((((((%%%%%%$$$$$$%%%'''(((***(((''''''&&&&&&''')))*********)))''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&'''(((((()))(((((('''''''''''''''''''''''''''''''''((()))))))))))))))(((((((((''''''(((((((((''''''((((((((((((''''''(((((())))))))))))(((((())))))************))))))&&&((())))))(((((()))***((())))))))))))(((((('''''''''(((((((((((('''''')))***++++++)))(((((()))'''((((((((((((((('''''''''&&&%%%&&&'''((('''%%%(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((()))***+++******))))))((('''&&&%%%******))))))))))))******))))))(((((((((((((((((((((((((((((((((((((((((()))))))))))))))((('''&&&((((((((((((((('''''''''''')))***)))((('''((()))'''(((((((((((())))))))))))(((((('''((()))******'''((()))+++,,,,,,,,,,,,))))))))))))))))))))))))))))))*********++++++++++++++++++*********))))))************++++++++++++******+++,,,,,,,,,+++++++++,,,---------+++)))(((++++++,,,------------,,,////////////////////////---......///////////////---...//////000000//////000222333333222111222444333333333444444444444444666666555555666666777888777777777777777888::::::999999999999:::;;;===>>><<<<<<===>>>>>>??????@@@??????@@@AAAAAABBBCCCCCCFFFFFFEEEDDDDDDCCCDDDDDDGGGFFFEEEEEEEEEEEEFFFFFFDDDEEEEEEFFFFFFFFFFFFEEEHHHGGGFFFEEEDDDCCCCCCCCCDDDDDDCCCBBBBBBBBBBBBCCCAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@AAABBBCCCCCCBBBBBB>>>>>>=========>>>>>>???BBBCCCDDDEEEEEEDDDBBB@@@AAA@@@@@@???>>>>>>>>>>>>???===;;;:::999999:::;;;888888999999888777666666666555444444333333333444222111111111222333444444222222111000000000000000////////////////////////......------------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++++++++++++++,,,---,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,+++******)))***++++++***+++,,,,,,,,,,,,+++***+++++++++*********))))))************************************************))))))*********+++++++++++++++************++++++++++++++++++++++++++++++))))))))))))))))))))))))************************************************************************++++++************++++++''''''''''''''''''''''''((((((((((((((((((((((((((((((((())))))*********((((((''''''(((***,,,---(((''''''&&&&&&''')))*********)))''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''((((((((((((((((((((((((((((((((((((((('''((())))))******))))))'''(((((((((((((((((('''''''''((((((((((((''''''(((((())))))))))))(((((())))))************))))))'''((()))(((&&&%%%&&&'''((())))))))))))(((((('''''''''(((((((((((((((''')))***,,,+++***((())))))''''''((((((((((((''''''((('''&&&&&&'''((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&'''''''''***))))))((('''&&&&&&%%%******))))))))))))******(((((())))))))))))))))))((((((((((((((((((((((((((((((((((((''''''&&&%%%'''''''''(((((((((((((((((()))***)))((('''(((***(((((((((((()))))))))***((((((((((((((())))))***)))******+++++++++******)))))))))))))))))))))))))))))))))***++++++,,,,,,+++++++++*********))))))))))))*********+++++++++)))***+++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++)))(((***+++,,,,,,------,,,,,,.../////////////////////---......///////////////,,,---...///000//////...000111333333222222333444333333333333444444555555666666666666666777888888777777777888888999:::;;;;;;::::::::::::<<<===>>>======>>>>>>???@@@@@@AAA>>>??????@@@BBBCCCCCCDDDEEEEEEDDDDDDDDDEEEEEEFFFFFFEEEDDDDDDDDDEEEEEEFFFFFFEEEDDDCCCDDDEEEGGGIIIIIIHHHGGGFFFEEEDDDDDDDDDFFFEEEEEEDDDCCCDDDDDDDDDDDDCCCBBBAAA???>>>===<<<@@@@@@@@@AAAAAAAAAAAAAAA>>>>>>>>>>>>>>>???@@@AAADDDEEEFFFGGGGGGEEECCCAAA<<<======>>>????????????>>>===;;;:::999999::::::777777888888888777666666555444444333333333333444111111111111222222333444222111000000000000000000////////////////////////......------------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,++++++++++++++++++++++++*********************++++++++++++,,,,,,++++++++++++++++++*********))))))************************************************))))))*********++++++++++++******))))))******+++++++++++++++++++++++++++))))))))))))))))))))))))***************************************+++++++++))))))))))))))))))))))))++++++************++++++''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%&&&'''(((((((((((((((''''''&&&'''(((***+++'''''''''''''''((())))))***)))((('''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((('''((()))***+++***)))(((''''''((((((((((((''''''''''''(((((((((((('''''''''(((((())))))(((((('''((())))))******))))))((('''(((((('''%%%$$$$$$%%%(((((())))))))))))((((((''''''((()))))))))(((((('''((())))))'''&&&&&&'''&&&&&&'''((((((((('''''')))'''&&&'''((()))((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&))))))((('''&&&&&&&&&&&&******))))))))))))******(((((())))))))))))******))))))))))))))))))))))))&&&'''''''''''''''&&&%%%'''''''''(((((((((((((((((())))))((('''''')))***((((((((()))))))))******(((((((((((()))))))))))))))))))))(((((('''''''''))))))))))))))))))))))))))))))******+++++++++,,,+++++++++************))))))))))))************+++)))***++++++,,,,,,,,,,,,++++++++++++******************+++,,,,,,,,,,,,,,,,,,,,,,,,------------------......///////////////------...////////////...000111222333222222333555444444444444444555666777666666777777777888888888777777888999:::;;;;;;<<<<<<<<<;;;:::;;;<<<===>>>======>>>??????@@@@@@AAA>>>>>>???@@@BBBCCCDDDDDDDDDCCCCCCDDDDDDEEEFFFGGGDDDDDDEEEEEEEEEEEEEEEFFFFFFEEECCCBBBBBBEEEGGGIIIIIIHHHGGGFFFFFFFFFFFFFFFGGGGGGFFFEEEEEEEEEEEEEEEEEEDDDCCCAAA???===<<<;;;>>>>>>===>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAABBBCCCEEEEEEFFFFFFEEEDDDBBBAAA888999:::;;;<<<=========<<<<<<;;;;;;:::999999999666666777777777777666666444444333333333333444444222111111111111222222333000000////////////000000////////////////////////......------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))************+++,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******++++++++++++++++++*********)))))))))*********************************************+++++++++,,,,,,,,,++++++++++++++++++++++++)))))))))***************++++++************+++++++++++++++************)))************************************************)))************++++++++++++***)))(((((()))***+++************************))))))))))))))))))))))))*********************************+++++++++++++++((((((((((((((()))))))))++++++************++++++''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&'''''''''&&&%%%'''&&&%%%$$$$$$%%%''''''&&&''''''((((((((((((((()))(((((('''''''''((((((%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''((()))***(((((((((((((((((((((((('''((()))++++++***)))(((&&&'''((())))))((('''&&&''''''((((((((((((''''''''''''(((((((((((('''''''''(((((())))))(((((('''&&&'''((('''&&&%%%&&&'''&&&'''((())))))***))))))''''''((()))))))))))))))&&&((()))((('''&&&&&&&&&%%%&&&''''''((((((''''''***)))(((((()))***)))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))(((((('''&&&&&&&&&'''((()))))))))(((((()))))))))(((((()))))))))*********))))))))))))))))))))))))&&&''''''(((((((((((('''''''''''''''((((((((())))))))))))((('''''')))+++(((((()))))))))*********'''(((((()))))))))))))))***)))((('''&&&''''''((())))))))))))))))))))))))***************++++++++++++++++++************)))))))))))))))************))))))***+++,,,,,,,,,,,,,,,+++)))))))))***,,,---******+++,,,,,,,,,,,,+++,,,,,,,,,---------......---......///////////////---------........./////////111222222222222333555555555444444555666888999666666777888888888888888777888999:::;;;<<<<<<===>>>===<<<;;;;;;;;;<<<===<<<<<<======>>>??????@@@===>>>???@@@BBBCCCDDDEEEDDDDDDCCCCCCCCCDDDEEEEEECCCDDDEEEFFFGGGFFFFFFEEECCCCCCCCCCCCCCCEEEFFFGGGIIIHHHGGGGGGGGGGGGHHHHHHHHHHHHGGGFFFFFFFFFFFFFFFDDDDDDCCCBBBAAA@@@??????>>>======<<<<<<=========>>>>>>>>>???@@@AAACCCCCCDDDDDDCCCBBBBBBAAA@@@@@@888999:::;;;<<<<<<;;;;;;:::;;;<<<<<<<<<:::888777555666666777777666666555444333333222333333444444333222111111111111111111//////............//////////////////////////////......------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++++++++++++++*********)))((()))))))))******************************************+++++++++,,,,,,,,,************************(((((()))***************,,,+++)))'''''')))+++,,,+++++++++************)))************************************************)))************++++++++++++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))*********************************++++++,,,,,,,,,(((((()))))))))*********++++++************++++++(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))'''&&&%%%+++***(((((('''((()))***%%%&&&((()))))))))((('''(((((('''''''''(((((()))%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''')))******))))))))))))))))))))))))'''(((***+++,,,+++)))(((&&&'''((())))))((('''&&&''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''%%%'''(((((('''''')))***&&&&&&((()))************''''''((()))))))))))))))((()))+++***(((''''''(((%%%%%%&&&'''((((((((('''+++)))((()))***+++***(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((***+++,,,((('''&&&%%%&&&&&&((()))))))))(((((((((((())))))(((((())))))*********+++))))))))))))))))))))))))''''''((())))))***))))))&&&'''''''''(((((()))))))))))))))(((&&&''')))+++))))))))))))************'''(((((()))))))))))))))+++***((('''''')))+++,,,))))))))))))))))))))))))************************+++++++++************)))))))))))))))************((()))***+++,,,---------,,,***((('''(((***---...******+++,,,,,,,,,,,,+++........./////////000000---......///////////////...------------.../////////111222222222222444555666555555555666777999:::666666777888888888888888777888:::;;;<<<=========@@@???===<<<;;;;;;<<<<<<;;;;;;<<<<<<===>>>>>>>>>===>>>???@@@BBBCCCDDDEEEEEEDDDDDDCCCCCCCCCCCCDDDBBBDDDFFFGGGHHHGGGFFFEEE@@@AAACCCDDDEEEEEEEEEDDDHHHHHHGGGGGGGGGHHHIIIIIIIIIHHHGGGGGGFFFFFFGGGGGGCCCCCCCCCCCCCCCCCCCCCBBB@@@???>>>>>>>>>>>>??????=========>>>???AAABBBCCCCCCBBBAAA@@@???>>>??????;;;<<<=========<<<;;;:::999:::<<<======:::777555555555666666666666666555333333333222222333444444333333222111000000000111......---------......///////////////////////////.........------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---++++++++++++******))))))******++++++,,,,,,,,,,,,))))))))))))))))))))))))******+++++++++,,,,,,,,,************************'''((()))***************---+++(((&&&&&&(((+++---+++++++++************)))************************************************)))************++++++++++++***)))'''''')))***+++(((((((((((((((((((((((())))))))))))))))))))))))*********************************++++++,,,,,,,,,))))))******+++++++++,,,++++++************++++++'''&&&&&&%%%%%%%%%&&&&&&((()))***++++++***)))((((((((((((((((((((((((((())))))((('''&&&%%%$$$$$$%%%&&&'''))))))))))))((((((((((((((())))))))))))(((((((((((((((((((((''''''(((((()))(((&&&$$$###))))))))))))************))))))))))))************((((((((((((((((((((((((******))))))((((((''''''))))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((((((((((('''&&&&&&%%%%%%***((($$$"""!!!###%%%'''$$$%%%'''))))))((('''%%%''''''(((((())))))******))))))(((((('''''''''&&&((('''&&&%%%$$$%%%%%%&&&%%%&&&&&&'''((()))******((()))*********((('''&&&&&&&&&((()))***************)))'''&&&%%%%%%&&&&&&***)))&&&%%%$$$%%%&&&'''+++)))(((&&&&&&((()))+++++++++***)))((('''&&&&&&((((((((((((((()))******))))))))))))************+++*********))))))((((((((((((((((((((()))******))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))******************************))))))))))))******************************++++++******++++++,,,---***+++,,,---.../////////******+++++++++,,,,,,,,,---------......000111222///////////////.........+++...000111000000000111000000111222222222222111222333555666888999999:::999888777777777777777777999:::;;;;;;<<<<<<;;;;;;======<<<<<<;;;;;;;;;:::============>>>>>>>>>>>>>>>>>>>>>???@@@@@@AAAAAA@@@@@@AAAAAABBBCCCCCCCCCGGGEEEDDDEEEFFFFFFEEEDDDCCCCCCBBBBBBBBBBBBCCCCCCDDDDDDDDDDDDEEEFFFGGGHHHIIIIIIIIIHHHHHHGGGGGGGGGFFFEEEDDDEEEEEEEEECCCBBBBBBBBBAAA???>>>===<<<;;;;;;<<<<<<>>>???@@@AAABBB@@@@@@@@@?????????>>>>>><<<<<<;;;;;;;;;::::::::::::;;;<<<<<<<<<:::888666777777666666555555444444111222333333111111222333111111111111000000000000000000000000000000000000000000///...------,,,,,,---,,,,,,++++++,,,,,,---******++++++++++++,,,,,,---------,,,+++***)))(((******+++++++++,,,,,,,,,,,,,,,---...---,,,+++***,,,,,,,,,++++++*********,,,+++******))))))******************************,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))++++++************+++++++++)))(((((()))******)))************************++++++************++++++...---+++******+++---...)))***,,,------,,,***)))++++++++++++++++++++++++******************************++++++++++++******)))))))))***+++++++++,,,++++++************++++++,,,***((((((***+++)))'''---,,,***)))))))))******))))))))))))))))))))))))'''&&&&&&&&&&&&&&&'''((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((())))))))))))'''&&&%%%))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((((('''(((((((((((()))))))))(((((()))))))))*********************************(((((((((((())))))))))))******)))))))))(((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))(((&&&$$$$$$%%%'''(((%%%%%%'''((((((((('''&&&'''''''''''''''''''''((()))(((((((((''''''''''''***)))(((&&&&&&&&&'''(((&&&&&&''''''(((((())))))((()))******)))((('''&&&%%%&&&'''((())))))))))))(((((('''&&&&&&'''((()))***)))'''&&&%%%&&&'''(((***)))(((''''''((()))***+++++++++***)))(((((('''((((((((((((((()))******((((((((()))))))))******************)))))))))(((((((((((((((((()))******))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******++++++++++++++++++++++++++++++******++++++,,,,,,***+++,,,---------------++++++++++++,,,,,,,,,,,,......---......///000111/////////////////////...///000000000...///000222000111111222333222222222222333444666777888999999888888777777777777777888::::::;;;;;;<<<<<<<<<;;;=========<<<<<<;;;;;;;;;<<<<<<=========>>>>>>>>>======>>>??????@@@@@@AAA@@@@@@AAABBBBBBCCCCCCDDDGGGEEEDDDDDDFFFFFFEEECCCCCCCCCBBBBBBBBBBBBCCCCCCDDDDDDDDDDDDDDDEEEGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHFFFEEEEEEFFFFFFFFFEEEDDDBBBBBBAAA@@@???>>>===<<<======>>>???@@@AAABBBCCC@@@@@@?????????>>>>>>>>><<<;;;;;;;;;;;;:::::::::::::::;;;<<<;;;999777666555555555555555555444444333555666555444333444555111111111111000000000000000000000000000000000000000//////...------,,,,,,------,,,,,,,,,,,,------......------,,,,,,,,,+++,,,,,,,,,,,,+++***))))))******+++++++++,,,,,,,,,++++++,,,,,,,,,+++***))),,,,,,,,,+++++++++******,,,+++******))))))******************************************************************************++++++************++++++,,,***))))))***++++++***************************++++++************++++++,,,+++***))))))***+++,,,)))***+++,,,,,,+++***)))))))))))))))))))))))))))******************************++++++++++++*********************+++++++++++++++************++++++...,,,******,,,---+++))),,,,,,***)))))))))******************************'''''''''''''''((())))))((((((''''''''''''(((((((((((((((((((((((((((((())))))******+++++++++,,,))))))))))))((('''&&&&&&******))))))((((((''''''))))))))))))))))))))))))(((((((((((()))***+++,,,''''''''''''(((((((((((((((((())))))))))))******************************'''''''''((()))*********************))))))))))))&&&''''''''''''(((((((((''''''((())))))***++++++(((((('''''''''((())))))&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&((((((((((((''''''''''''+++***)))((((((((())))))'''''''''(((((((((((((((((())))))))))))(((((('''%%%%%%&&&'''((((((((((((''''''''''''((()))***++++++***((('''''''''((()))***)))(((''''''((()))***+++++++++******)))))))))((((((((((((((()))******''''''((((((((()))))))))************))))))))))))((((((((((((((()))******))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,------------///...............//////......//////////////////333333222000//////111333111222222333333333333333111222444555777777888888777777666666666777888888:::;;;;;;;;;<<<<<<<<<<<<=========<<<<<<<<<<<<<<<<<<<<<<<<============>>>======>>>>>>??????@@@@@@@@@AAAAAABBBBBBCCCCCCDDDFFFEEEDDDDDDEEEEEEDDDBBBCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCBBBCCCCCCDDDEEEFFFFFFFFFGGGGGGHHHIIIIIIIIIFFFGGGGGGGGGGGGGGGFFFEEEAAAAAAAAAAAA@@@>>>======<<<======>>>???@@@@@@AAA????????????>>>>>>>>>>>>;;;;;;;;;;;;::::::::::::999::::::;;;:::888777666444444444555555555555555444555666666444444555666111111111111000000000000000000000000000000000000/////////...------,,,,,,......------------......111111000///...---,,,,,,,,,,,,,,,,,,+++******)))******+++++++++,,,,,,,,,***++++++++++++***)))(((,,,,,,,,,++++++++++++***,,,+++******))))))******************************************************++++++++++++++++++++++++++++++************++++++---+++)))***+++,,,++++++************************++++++************++++++***)))(((''''''((()))***************************))))))))))))))))))))))))******************************++++++++++++******+++++++++***************++++++************++++++---,,,++++++,,,,,,+++))),,,+++******)))*********************************''''''''''''((()))***+++))))))'''&&&&&&'''))))))((((((((((((((((((((((((*********++++++++++++,,,&&&''''''((())))))************))))))(((((('''''')))))))))***************)))(((''''''((()))+++,,,'''''''''((((((((())))))(((((((((((()))))))))***************************'''((((((((()))))))))***))))))))))))))))))))))))'''''''''''''''(((((((((((((((((())))))*********&&&&&&'''((())))))))))))'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''(((((((((((((((((('''''''''******))))))))))))))))))((((((((((((((('''''''''((())))))))))))(((((((((&&&''''''((())))))((((((((())))))))))))******+++******)))(((((())))))***))))))(((((((((((())))))*********)))))))))))))))((((((((((((((())))))***''''''''''''((((((((((((*********)))))))))))))))((((((((((((((())))))***))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))++++++++++++++++++++++++******++++++,,,,,,,,,,,,++++++,,,,,,,,,+++******,,,,,,,,,---------......//////...---------..................////////////555666666555333222222333222222333444444444444333111222333444666666777777666666666666666777888999;;;;;;;;;;;;;;;<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<=========<<<<<<======>>>??????@@@@@@@@@AAAAAABBBCCCCCCCCCEEEDDDCCCCCCDDDDDDCCCAAACCCBBBBBBAAAAAABBBBBBCCCBBBBBBBBBBBBCCCDDDEEEEEEGGGGGGGGGGGGGGGHHHHHHHHHIIIIIIJJJIIIHHHFFFFFFFFFAAABBBBBBAAA@@@???===<<<:::;;;;;;;;;<<<<<<======??????>>>>>>>>>=========;;;;;;;;;:::::::::999999999999999999888777666555444444555555666666666777222333444444222222333444111111111111000000000/////////////////////////////////.........---------//////............//////000000000///...------,,,,,,,,,,,,,,,,,,+++***)))******+++++++++,,,,,,,,,+++++++++++++++******)))++++++++++++++++++++++++,,,+++******))))))******************************++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++,,,***))))))***++++++***************************++++++************++++++***)))(((((((((((()))*********)))(((((()))******++++++++++++++++++++++++******************************++++++++++++******,,,+++++++++***)))))))))++++++************++++++******)))))))))))))))(((++++++******************************************((((((((((((((()))***++++++***((((((((((((***+++))))))))))))))))))))))))++++++*********)))))))))''''''(((((()))******+++***)))))))))((((((((('''$$$$$$%%%%%%&&&&&&&&&&&&***)))'''''''''''')))***(((((()))))))))*********'''(((((((((((()))))))))))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((('''''''''%%%&&&'''((())))))(((((('''&&&&&&&&&&&&'''((((((&&&&&&'''((())))))******'''''''''((((((((((((((('''((((((((((((((((((((((((((((((((((((''''''''')))(((((((((((()))))))))(((((()))************)))***************))))))(((******)))))))))*********))))))(((((((((((())))))'''''''''(((((((((((((((((((((((((((((())))))***''''''''''''(((((((((((())))))))))))))))))******((((((((((((((())))))***))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))************************((()))************)))((()))))))))))))))))))))))))))***+++,,,,,,,,,++++++++++++,,,,,,,,,+++******,,,,,,,,,---------......///......------------...---.........//////000000444777:::;;;999555222111222222333444444444444333000111222444444555555555555555555555666777888999;;;::::::::::::;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;<<<<<<======>>>????????????@@@@@@AAABBBBBBBBBCCCBBBAAABBBCCCCCCBBBAAABBBBBBAAAAAAAAAAAABBBBBBAAAAAAAAAAAABBBCCCDDDEEEIIIIIIHHHGGGFFFFFFEEEEEEJJJKKKLLLKKKGGGEEEEEEFFFCCCDDDDDDDDDBBB@@@>>><<<;;;;;;;;;;;;;;;<<<<<<<<<>>>>>>>>>=========<<<<<<;;;;;;:::::::::999999999888888888888777666555555555555555666666777777888222333444333222222333444111111111111000000000///////////////////////////...............---------000//////......//////000------------------------++++++,,,,,,,,,+++************+++++++++,,,,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++,,,+++******))))))******************************++++++++++++++++++++++++************************++++++************++++++***)))'''''')))***)))(((************************++++++************++++++*********))))))***************)))(((((()))******++++++++++++++++++++++++******************************++++++++++++******,,,+++++++++***)))))))))++++++************++++++************)))(((((()))************+++*********************************))))))(((((((((((())))))******))))))))))))******))))))))))))))))))))))))*********)))))))))((((((,,,+++***)))((((((((((((((((((((()))))))))))))))%%%%%%%%%&&&''''''(((((())))))((('''''''''(((((())))))))))))************''''''(((((((((((())))))((((((((((((((((((((((((*********)))((('''''''''''''''''''''(((((((((((()))))))))(((((((((((('''******)))(((((('''&&&&&&&&&'''((((((((((((((('''&&&&&&&&&''''''''''''(((''''''(((((()))*********'''''''''(((((((((((((((&&&&&&'''((((((((('''''''''''''''((((((((((((((()))(((((((((((())))))***)))******++++++*********++++++++++++***)))''''''))))))))))))************(((((())))))))))))((((((&&&&&&&&&''''''(((((((((((((((((((((((()))******''''''((((((((()))))))))))))))))))))************((((((((((((((()))******))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))************************((()))***++++++***)))((()))))))))))))))))))))))))))***+++,,,---,,,++++++++++++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,------------...---------------......------......///000000000222666;;;===;;;666222///111222222333333333333333000111222333333444444444444444444555666888999::::::999888888888999;;;<<<:::::::::::::::;;;;;;;;;:::::::::;;;;;;;;;<<<<<<;;;;;;<<<<<<======>>>>>>===>>>>>>??????@@@AAAAAAAAA@@@???@@@BBBCCCCCCBBBBBBBBBAAAAAAAAAAAABBBBBBBBBBBBAAABBBBBBCCCDDDEEEJJJJJJIIIGGGFFFEEEDDDCCCGGGJJJLLLKKKGGGEEEFFFHHHHHHIIIIIIHHHFFFCCC@@@>>>>>>>>>>>>>>>>>>=====================<<<<<<<<<<<<::::::::::::999999999999888777777666555555444444555555555666666666666666333444555555333333444555111111111111000000000000000000000000000000000000........................//////............//////++++++,,,,,,,,,---------+++++++++,,,,,,++++++*********+++++++++,,,,,,,,,...---,,,,,,++++++,,,,,,***++++++++++++,,,,,,,,,,,,+++******))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++***(((&&&&&&((()))((('''************************++++++************++++++++++++++++++++++++++++++************************))))))))))))))))))))))))******************************++++++++++++******+++++++++***************++++++************+++++++++,,,---,,,*********+++))))))***++++++++++++***++++++++++++++++++++++++******)))(((''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))************,,,+++***(((((((((((()))''''''(((((())))))******'''(((((()))******++++++''''''((()))************((((((((())))))))))))***'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))((((((((((((''''''(((((())))))))))))))))))))))))((((((((('''))))))))))))))))))))))))***)))))))))))))))((((((%%%%%%'''((((((((('''&&&)))))))))(((((('''''''''''''''''''''((((((((()))%%%&&&'''(((((((((''''''&&&&&&''''''(((((()))))))))(((''''''((()))***+++))))))************))))))((()))*********)))(((''''''(((((()))******))))))(((((())))))))))))((((((&&&&&&&&&'''((())))))***((((((((((((((()))******((((((((()))))))))******((()))))))))************((((((((((((((()))******))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))************************((()))***++++++***)))((())))))))))))))))))))))))(((***+++------,,,+++******+++,,,---------------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---......///------......///000000111000444999:::888555111000000111111222333222222222///000111222333333333333333333333444666888999:::999888777666666888:::;;;888888888999999:::::::::999::::::::::::;;;;;;;;;:::;;;;;;<<<<<<===>>>>>><<<<<<======>>>>>>??????>>>======???BBBDDDDDDCCCBBBAAAAAA@@@@@@AAAAAABBBBBBBBBBBBBBBCCCDDDEEEFFFIIIHHHHHHGGGFFFEEEDDDDDDBBBFFFJJJJJJHHHGGGJJJMMMOOOOOOOOONNNLLLHHHDDDAAA?????????>>>>>>>>>===============<<<<<<<<<;;;;;;:::::::::999999999999888777777666555444444444444444444444444444444333333222333444444222222333444111111111111000000000000000000000000000000000000........................///......------......///---------,,,,,,,,,,,,,,,***++++++,,,,,,+++++++++******+++++++++,,,,,,,,,------+++*********+++,,,******+++++++++,,,,,,,,,,,,+++******))))))******************************))))))))))))))))))))))))************************++++++************++++++***(((''''''((())))))(((************************++++++************++++++***++++++++++++++++++***)))***+++,,,,,,+++***)))))))))))))))))))))))))))******************************++++++++++++*********************+++++++++++++++************+++++++++,,,...,,,***)))***,,,((()))***+++,,,++++++***+++++++++++++++++++++++++++***)))'''&&&&&&&&&&&&&&&'''((())))))((('''&&&))))))))))))))))))))))))'''((()))***+++,,,------)))((((((((((((***+++,,,&&&&&&'''((()))***++++++%%%&&&&&&'''((())))))***%%%''')))+++---------,,,''''''''''''((((((((()))''''''''''''((((((((()))************************''''''(((((())))))******(((((())))))*********+++******))))))(((((((((''')))))))))***++++++,,,,,,,,,,,,+++***)))))))))***$$$%%%'''))))))((('''%%%+++***)))(((&&&$$$######&&&'''''''''(((((())))))%%%&&&''')))))))))((('''%%%&&&&&&'''((()))******)))(((''''''''')))***+++((()))))))))))))))((((((%%%&&&((()))******))))))&&&'''((()))))))))))))))(((((())))))))))))((((((&&&''''''((()))***++++++((((((((((((((()))******))))))))))))************(((((())))))*********+++((((((((((((((()))******))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''')))***++++++***)))'''************************(((***+++------,,,+++******+++,,,---.../////////******+++++++++,,,,,,,,,+++++++++,,,---...///000---------...///000000111000222666666555222111000000000111222222222222111///000111222222222222222222222333444666888999:::888777666555555777999:::777777888888888999999999999999:::::::::;;;;;;;;;::::::;;;;;;<<<======>>>;;;;;;<<<<<<===>>>>>>>>>===<<<<<>>CCCHHHIIIHHHIIIMMMQQQTTTTTTTTTSSSOOOKKKFFFDDD>>>>>>>>>===<<<<<<;;;;;;======<<<<<<<<<;;;;;;;;;:::::::::999999999888888777777555444444444444444333333333222222111111111///000111111//////000111111111111111000000000000000000000000000000000000---...........................------------......//////...---,,,++++++******++++++,,,,,,,,,++++++******+++++++++,,,,,,,,,---,,,***)))))))))***+++*********++++++,,,,,,,,,,,,++++++***)))*********************************************************++++++++++++++++++++++++++++++************+++++++++)))(((((()))******)))************************++++++************++++++******++++++++++++******)))***,,,------,,,***)))++++++++++++++++++++++++******************************++++++++++++******))))))******+++++++++,,,++++++************++++++(((***,,,+++((('''(((***((()))***+++,,,,,,+++***++++++++++++++++++++++++******))))))(((((('''''''''((()))++++++***))))))$$$&&&(((***++++++***)))******++++++++++++******)))******+++***(((&&&%%%%%%&&&''''''((((((''''''(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&''''''((()))***''''''((((((((((((''''''((()))(((&&&$$$$$$&&&((())))))(((((((((((())))))))))))))))))))))))))))))******))))))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%(((((())))))))))))((((((''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))************************))))))(((%%%###"""$$$&&&******))))))((((((''''''))))))))))))))))))))))))))))))*********))))))(((%%%&&&'''((()))++++++,,,''''''''''''((((((((((((,,,,,,+++***)))(((''''''))))))))))))))))))))))))))))))((((((((((((((()))))))))************))))))((()))))))))))))))(((((((((((())))))))))))(((((())))))))))))************)))************+++++++++)))***+++,,,------...---------------,,,,,,+++*********+++,,,,,,---......------------------------,,,,,,,,,---------......000111222333333444333333444333222000000000000111000000111222333444444555444444555555555555555555777888888888888777777666:::999999888999999::::::;;;;;;:::999999:::::::::;;;;;;;;;::::::999999999999;;;======<<<;;;<<<===:::;;;<<<===>>>???@@@@@@@@@@@@@@@@@@AAABBBCCCCCCDDDDDDEEEEEEEEEDDDDDDCCCFFFEEEEEEDDDDDDDDDEEEEEEDDDEEEGGGGGGGGGIIIKKKMMMQQQRRRRRRQQQNNNIIIEEEBBB>>><<<:::999888999;;;<<<======<<<<<<<<<;;;;;;;;;;;;;;;;;;:::999888777666333333333333222111000///111111222222222333333333444444555555444222111000//////000000111111222222111000///...------...///......////////////......000////////////.........,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,************************+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,************************((((((((((((((((((((((((******************************)))((()))***,,,------------,,,,,,+++++++++)))))))))))))))*********************************++++++***)))(((((())))))+++,,,,,,,,,,,,+++******))))))))))))************)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((('''************************))))))))))))))))))))))))(((&&&%%%&&&)))***)))'''&&&'''***,,,------,,,+++******))))))))))))))))))''''''((())))))))))))(((%%%'''(((***+++***)))((()))******++++++******)))))))))))))))((('''&&&&&&%%%&&&''''''((((((''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((()))(((((('''''''''(((((('''(((((((((((((((''''''((((((((('''%%%%%%&&&((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((''''''''''''''''''''''''''''''&&&&&&''''''((((((((()))(((((())))))))))))((((((''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))***+++***(((''''''(((***)))))))))((((((((('''))))))))))))))))))))))))))))))************)))))))))(((((('''&&&%%%%%%%%%''''''''''''((((((((((((,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))(((((())))))))))))(((((((((((())))))))))))(((((())))))))))))************)))************+++++++++)))***+++,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***+++++++++,,,,,,---------------------------------,,,,,,,,,---------.........///////////////......333222111000000000111222222222222222222222333333333444444555555555555555555555666666777777777777999999888888888888999999;;;;;;::::::::::::;;;;;;;;;;;;:::::::::999999999999;;;======<<<;;;<<<===;;;;;;<<<===>>>???@@@@@@@@@??????@@@@@@AAABBBCCCBBBCCCCCCCCCCCCCCCBBBBBBDDDDDDCCCBBBBBBBBBBBBBBBBBBDDDEEEFFFFFFHHHJJJMMMNNNNNNNNNMMMJJJGGGDDDBBB@@@???===<<<;;;<<<===>>>;;;::::::::::::999999999999999999999888777666555666666666555555444222222111111111111222222333333222222222222222000///...000000000000000111111111111000///...------...///......////////////......//////.........---------------------,,,+++)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,************************+++++++++*********))))))++++++++++++++++++******************************************************************************)))))))))))))))***++++++,,,,,,,,,,,,+++++++++***(((((())))))***+++,,,,,,*********************************))))))))))))***+++,,,,,,,,,,,,+++******))))))))))))************++++++******************++++++++++++++++++++++++%%%&&&(((***,,,------...************************))))))))))))))))))))))))+++***(((***,,,---,,,***'''(((***,,,---,,,+++***(((((((((((((((((())))))''''''&&&&&&''''''((()))'''((()))******)))(((''')))******++++++******)))))))))((('''&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((******(((''''''&&&&&&&&&(((((())))))((('''&&&&&&((((((((('''&&&%%%'''((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''&&&'''''')))***++++++,,,'''(((((())))))(((((('''''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&))),,,---+++)))(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))******)))'''&&&%%%$$$###''''''''''''((((((((((((++++++++++++++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))((())))))******))))))((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))************)))************+++++++++******+++,,,,,,+++++++++,,,,,,,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------..................---,,,+++***111111111000111111222333333333333222222222111111333333444555555555555555444444555555777888999999888888777777777777888888;;;;;;:::::::::;;;;;;<<<::::::::::::999999999999999;;;<<<===<<<;;;<<<===<<<<<<===>>>>>>???@@@@@@????????????@@@AAABBBBBBAAAAAABBBBBBBBBBBBAAAAAACCCBBBAAA@@@??????>>>>>>@@@AAACCCDDDDDDFFFIIIKKKJJJJJJIIIGGGFFFDDDCCCBBB@@@???>>>===<<<===>>>???::::::::::::999999999999888888888888777666555555666666666666555444333333000000000111111111111222111111222111111000///...111000000000000000000///000///......---...............////////////......------------,,,,,,,,,,,,...------,,,+++)))(((''',,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************************+++++++++***************++++++******)))))))))(((************************************************************************(((((()))************)))+++++++++***************'''((()))***+++---......************************)))))))))***************+++,,,,,,,,,,,,+++******))))))))))))************,,,,,,++++++***))))))(((************************))))))******+++*********************************)))))))))))))))))))))))),,,+++***+++---...---,,,)))***+++,,,,,,+++***)))%%%%%%%%%&&&&&&''''''(((((('''&&&&&&&&&''')))***((())))))***))))))((('''))))))************)))))))))((('''%%%%%%%%%&&&'''&&&&&&'''(((((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((('''''''''''''''))))))))))))((('''&&&%%%'''((()))(((&&&&&&'''((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((()))******++++++'''(((((((((((((((((('''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))$$$&&&((()))(((''''''((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))*********(((((((((((())))))))))))''''''''''''(((((((((((())))))*********+++++++++(((((((((((((((((((((((()))(((((((((((())))))***(((((())))))))))))(((((('''(((((())))))))))))((((((((())))))))))))((((((((()))))))))************))))))*********+++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,+++------------------------,,,,,,,,,---------......///////////////...---,,,000000000111111222333333222222222222222222222222222222333444555555555555444555777888:::<<<>>>>>>888777777666666666666777999999999999999999:::;;;:::999999999999999999999888:::<<<<<<;;;;;;;;;<<<<<<<<<===>>>>>>???@@@@@@>>>>>>>>>>>>???@@@AAAAAAAAABBBCCCCCCCCCCCCCCCCCCCCCBBBAAA???>>>=========>>>???AAABBBBBBDDDFFFIIIGGGFFFEEECCCCCCCCCCCCCCC>>>>>>===<<<<<<<<<<<<===<<<<<<<<<;;;;;;;;;::::::777888888888777777666555444444444444444333222111000000000000000000000111333333222222222111111000111111000000/////////...........................---......//////......---,,,,,,,,,,,,+++++++++***,,,,,,,,,+++***)))((('''++++++++++++++++++++++++++++++************++++++************************************************+++++++++******)))((((((************************************************************************((()))***+++++++++***)))*********)))))))))))))))))))))***+++,,,,,,------************************))))))******+++++++++***+++,,,,,,,,,,,,+++******((()))))))))************+++++++++*********))))))))))))))))))))))))))))))++++++++++++***)))((('''************************))))))))))))))))))))))))))))))))))))***+++******+++,,,,,,,,,,,,+++***)))&&&&&&&&&''''''((((((((()))((('''&&&'''((()))***)))))))))))))))((((((((()))))))))******))))))))))))(((&&&%%%%%%&&&''''''&&&'''(((((())))))((((((''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))(((((()))(((((('''&&&&&&&&&((())))))''''''((()))))))))(((((((((((())))))(((((((((((((((((((((((('''''''''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))%%%%%%&&&%%%$$$%%%(((***(((((((((((())))))))))))************************))))))(((((()))***++++++&&&&&&'''((()))***++++++''''''''''''((((((((((((''''''(((((()))*********((((((((((((((((((((((((((((((((((((((()))******(((((())))))))))))((((((''''''((()))))))))))))))(((((())))))))))))((((((((()))))))))************))))))*********+++++++++,,,---------------,,,+++******+++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,+++------------------------,,,,,,,,,---------......---...//////000000000///...///000111222333333333000000111222333333444444111222333444555555555555777888;;;>>>@@@BBBCCCDDD888777777666555555666666777666666666777777888999999999999999999999999999888:::<<<<<<;;;:::;;;<<<<<<<<<<<<===>>>>>>??????============>>>???@@@@@@CCCDDDDDDEEEFFFFFFEEEEEECCCBBBAAA???>>>============>>>@@@@@@@@@AAADDDFFFEEEDDDBBBAAAAAABBBCCCDDD>>>======<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::888888888999888888777666333333333444333333222222111000000000000000000000222222111111111111111111111000000000//////......------..................------............------,,,+++++++++************))))))***+++++++++******+++++++++++++++++++++++++++******))))))******+++************************************************,,,,,,++++++************************************))))))))))))))))))))))))******************************,,,,,,,,,+++***))))))))))))))))))))))))))),,,,,,++++++++++++++++++************************)))***++++++++++++******+++,,,,,,,,,,,,+++******((()))))))))************))))))*********+++++++++))))))))))))))))))))))))$$$%%%''')))+++,,,------************************))))))))))))))))))))))))(((((()))))))))))))))***,,,,,,,,,,,,++++++***))))))))))))))))))*********((((((''''''(((((()))***((((((((((((((()))))))))((())))))******))))))((((((((('''''''''''''''(((''''''((())))))))))))((((((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''(((******''''''((((((((((((''''''&&&'''))))))((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))&&&''''''''''''(((((((((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((('''&&&%%%&&&))),,,(((((((((((())))))))))))************************))))))(((((((((***+++,,,&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''''''(((((()))))))))))))))))))))))))))))))))(((''''''(((((()))***+++'''(((((())))))(((((('''&&&'''((())))))******)))(((((())))))))))))(((((())))))))))))************)))************++++++++++++,,,,,,---------,,,,,,)))***++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......+++,,,---...////////////...///000222222333333333///000111222333444444555000111222444555555555555777:::???CCCFFFFFFFFFEEE999888777666666555555666555555555555555666777888888888888999999999999999888:::;;;<<<;;;:::;;;<<<;;;;;;;;;<<<<<<=========<<<<<<<<<<<<===>>>??????CCCCCCDDDEEEFFFFFFFFFFFFBBBBBB@@@???>>>>>>>>>>>>>>>???@@@@@@??????AAACCCCCCBBBAAA@@@@@@AAABBBCCC?????????>>>>>>>>>======999999999999888888888888777888888999999888777777333444444555555444333333222111111111111000000000//////............//////000//////////////////...,,,,,,---............---------............------++++++++++++************((()))***+++,,,,,,,,,,,,++++++++++++++++++++++++******))))))))))))*********************************************+++++++++++++++++++++++++++++++++************************((((((((((((((((((((((((***************************++++++++++++******)))))))))))))))************,,,,,,,,,+++******))))))***************************+++,,,,,,,,,+++)))(((+++,,,,,,,,,,,,+++******))))))))))))************((())))))***++++++,,,,,,))))))))))))))))))))))))(((((())))))******))))))************************)))))))))))))))))))))))))))***++++++******+++---------,,,,,,+++++++++***))))))((((((((((((((((((&&&&&&'''(((((((((((('''(((''''''(((((()))******(((((())))))))))))(((((('''(((((())))))(((((((((''''''((()))))))))))))))'''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''(((((()))%%%&&&'''((())))))))))))%%%''')))***)))((())))))))))))(((((((((((())))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''((())))))'''''')))***'''((((((((()))))))))***************************))))))((('''(((***,,,---((((((''''''&&&&&&%%%%%%''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((()))***+++''''''((((((((((((''''''&&&'''((()))************(((((())))))))))))(((((())))))))))))************)))************+++++++++((()))***+++++++++++++++))))))***++++++++++++++++++++++++,,,,,,---------------------------------,,,,,,,,,---------......,,,---...............---///000111222333222222111111111111222222333333333000111222333444555555555666999???EEEHHHGGGEEECCC:::999888777666666666666555555555555666777888888777888888888999999999999888999;;;;;;:::::::::;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>??????@@@AAABBBCCCCCCCCCCCC@@@@@@???>>>>>>>>>>>>>>>???@@@@@@@@@>>>>>>???AAAAAA@@@@@@??????@@@@@@@@@>>>>>>>>>>>>>>>===<<<<<<999999999888888888888777666666777777888777777666222222333333444333333222333333222222111111111111///...---------...//////.........///////////////+++,,,---.........------,,,------......------,,,,,,,,,+++++++++************++++++,,,,,,,,,,,,+++******************************))))))))))))******************************))))))*********+++++++++(((((())))))***+++++++++************************))))))))))))))))))))))))******************************)))((((((((((((((()))))))))******+++++++++******************))))))************************,,,,,,------,,,***((('''+++,,,,,,,,,,,,+++******))))))))))))******************************++++++************************------,,,***(((&&&$$$###************************)))))))))))))))))))))))))))+++------+++***,,,...---,,,,,,+++++++++,,,,,,&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((('''&&&%%%''''''''''''((()))++++++(((((())))))))))))(((((('''((()))******)))(((''''''(((((()))))))))))))))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((***)))(((''''''&&&''''''$$$%%%&&&((())))))******%%%'''******))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&'''((()))******&&&''''''''''''''''''&&&''''''''''''((((((((()))''''''''''''((((((((()))))))))))))))))))))))))))************************%%%'''******)))'''&&&&&&'''((((((((())))))******************************)))(((''''''(((***,,,---))))))))))))))))))))))))''''''''''''((((((((()))*********)))))))))))))))))))))))))))))))))))))))''''''''''''((()))++++++''''''((((((((((((''''''&&&'''((()))************(((((())))))))))))(((((())))))))))))************)))************+++++++++&&&&&&''')))************((()))***+++++++++++++++******+++,,,,,,---......------------------------,,,,,,,,,---------......000000000000///...------///000111222333222111111333333333222222222222111///000222333444555555555333888???EEEHHHFFFCCC@@@::::::888777666666666666555555555666666777999999777777888888999999999999777999;;;;;;:::::::::;;;999999::::::::::::::::::;;;;;;;;;;;;;;;===>>>>>><<<===>>>???@@@AAAAAAAAA???>>>>>>=========>>>>>>@@@AAAAAA@@@>>>===>>>@@@???????????????>>>>>>>>>;;;;;;;;;<<<;;;::::::999;;;;;;;;;:::::::::999999555555666666666666666555///000000111111111000000333333333222222222111111111000///......///111111---.........//////000000***+++---...///...------,,,------......------,,,,,,,,,,,,++++++++++++***---------------,,,+++*********************************))))))))))))******************************))))))******++++++++++++&&&&&&'''((()))***++++++************************************************************************)))((('''%%%%%%%%%&&&'''))))))******+++++++++,,,(((((())))))*********+++************************------......,,,***'''&&&+++,,,,,,,,,,,,+++******))))))))))))************,,,,,,++++++***)))))))))************************((()))))))))))))))((('''************************))))))))))))))))))))))))(((+++---,,,***)))+++...---,,,,,,++++++,,,,,,---''''''''''''''''''''''''(((((())))))))))))(((((((((%%%$$$%%%((()))(((&&&'''((((((((())))))******((((((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''''',,,***)))'''&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''+++***)))(((((('''''''''''''''(((((())))))******))))))(((((((((((())))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((((((&&&&&&&&&'''((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&))))))(((((((((((())))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%''')))***+++******,,,,,,,,,++++++*********))))))((('''''''''''''''))))))(((((('''''''''&&&(((((((((((((((((((((((('''((()))******)))(((''')))(((&&&&&&'''(((((('''))))))((('''''''''''''''''''''((()))))))))))))))))))))***+++++++++++++++''''''((()))))))))))))))))))))))))))))))))))))))+++++++++,,,,,,++++++++++++*********))))))((((((------,,,++++++******)))++++++++++++++++++++++++......////////////......---------,,,,,,+++++++++++++++,,,,,,---...//////...000222444666555555444333333222222333333444555555555444555555666777888:::::::::;;;;;;;;;<<<<<<999888888777777777777777777777777666777777888999:::::::::999999999888888666777999999999999;;;<<<999999:::;;;<<<===>>>???@@@>>>;;;:::;;;<<<======;;;<<<===??????>>>>>>=========<<<;;;<<<===>>>??????@@@@@@AAAAAA@@@@@@???>>>>>>>>>>>>===============<<<<<<;;;;;;:::999999999999:::;;;:::888555444555444444555666555222000222222222111111111111000000000000000000000000000////////////............,,,---...//////...---,,,------------------------+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------******************************************************))))))))))))******))))))))))))************))))))))))))))))))))))))))))))***++++++++++++******+++,,,,,,,,,,,,+++***))))))))))))))))))))))))************************************))))))((((((***************************)))))))))***+++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******************************(((***+++***((('''&&&''',,,,,,+++***))))))******************************************************)))***+++,,,,,,+++***)))++++++++++++++++++++++++***+++,,,---------------''''''''''''''''''''''''''''''((((((((((((''''''(((&&&%%%&&&)))***((('''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''***)))((('''&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''***))))))((((((((((((((('''((((((((()))))))))***))))))(((((((((((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''((())))))***)))(((''''''))))))((('''''''''&&&&&&&&&&&&'''''')))((((((''''''(((((()))******)))))))))((((((((((((((((((''''''''''''''''''((()))*********)))(((++++++*********)))))))))******)))((((((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((()))(((''''''((()))((((((***)))((((((''''''((((((''''''((()))))))))))))))''''''((())))))))))))(((''''''((()))))))))))))))))))))))))))))))))))))))******++++++++++++******+++*********)))))))))))))))******++++++,,,------++++++++++++++++++++++++---......//////......---...---------,,,,,,,,,,,,,,,,,,,,,------............000222444555555444444333222222222222222333444444444444444555666777888888888999999999:::::::::666666666666777777888999999999888888777888888999;;;;;;::::::999999888888777888::::::999999:::<<<999:::;;;<<<>>>???@@@AAABBB???<<<;;;<<<======<<<;;;;;;===>>>>>>>>>===<<<<<<<<<;;;;;;;;;<<<===>>>???@@@@@@@@@@@@@@@@@@???>>>>>>>>>>>>===============<<<<<<;;;;;;:::999999555777999:::;;;;;;:::999666555555555666555333111222222222111111111111000000000000000000000000000////////////............,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------************************,,,,,,,,,,,,+++++++++++++++******))))))******+++))))))))))))************))))))))))))))))))))))))))))))***++++++++++++***(((((((((((((((((((((((())))))))))))))))))))))))************************++++++*********)))))))))*********************************)))******++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++*********************************,,,---,,,++++++,,,---,,,++++++***))))))******************************************************)))***++++++++++++***)))++++++++++++++++++++++++***++++++,,,,,,++++++***((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&)))''''''((()))***)))((()))(((((((((((((((((('''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((()))(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((())))))***(((((((((((())))))))))))))))))(((((((((((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((()))************((('''((()))***)))((((((''''''''''''''''''((((((''''''''''''''''''(((************))))))))))))))))))))))))))))))))))))***************)))((('''))))))))))))((((((((((((+++******))))))))))))***((((((((((((''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))******)))((((((((())))))(((((((((((())))))))))))&&&'''(((((())))))((((((''''''((())))))))))))))))))))))))))))))))))))))))))******************)))***************))))))))))))******++++++,,,------++++++++++++++++++++++++,,,------......------,,,---------------,,,,,,,,,------------------.........000111333444444444333333222222111111111222222333333333333444555666777666666666777777777888888444444555555666888999:::::::::999999999999999:::<<<<<<;;;::::::999888888999:::;;;;;;999999:::;;;::::::<<<>>>@@@AAACCCCCCEEEBBB>>><<<<<<======<<<:::;;;<<<============<<<;;;;;;;;;:::;;;<<<<<<===??????@@@@@@@@@@@@??????>>>>>>>>>>>>===============<<<<<<;;;;;;:::999999555666999;;;<<<<<<<<<<<<888777666666777666444222222222222111111111111000000000000000000000000000////////////............------............------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,************************,,,,,,++++++******))))))+++******))))))******+++))))))))))))************))))))))))))))))))))))))))))))***++++++++++++***,,,+++***))))))***+++,,,))))))))))))))))))))))))************************+++++++++++++++*********************************++++++******)))*********************************++++++++++++++++++++++++******++++++++++++******************************+++,,,,,,,,,+++,,,///111,,,+++******)))*********************************************************)))***++++++++++++***)))+++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***))))))))))))))))))))))))&&&''''''((((((''''''&&&)))(((((()))************+++*********)))(((((((((&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''))))))))))))))))))))))))''''''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((()))***+++(((((((((((())))))))))))(((((())))))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''((())))))******)))((('''((())))))((('''((((((''''''''''''((((((''''''&&&&&&&&&&&&'''''')))))))))))))))))))))))))))))))))))))))************************)))))))))((((((((((((((((((((((((******)))(((((()))))))))((((((((((((((('''''''''((((((((((((((((((((((((***)))(((''''''((()))***((()))******)))))))))*********))))))))))))******)))((((((((((((((())))))((())))))***************''''''((()))))))))))))))))))))))))))))))))))))))))))))************))))))************************------,,,++++++******)))+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,+++++++++............------------///000111222333333333333333222111111000000111111333333333333333444666666555555666666666777777777555555555555666777888999:::999999::::::;;;<<<===<<<<<<<<<;;;:::999999999:::;;;<<<;;;:::999:::;;;;;;<<<===???BBBDDDEEEFFFGGGDDD@@@=========<<<<<<;;;<<<<<<===============::::::::::::;;;;;;<<<<<<>>>>>>????????????>>>>>>>>>>>>>>>>>>===============<<<<<<;;;;;;:::999999999999;;;<<<<<<<<<;;;;;;:::888777666777666555333222222222111111111000000000000000000000000000000////////////............------------------------++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,************************))))))((((((''''''&&&&&&***))))))(((((())))))***((()))))))))************))))))))))))))))))))))))))))))***++++++++++++***---,,,***))))))***,,,---))))))))))))))))))))))))************************++++++++++++++++++++++++************************,,,,,,+++***)))))))))***))))))))))))))))))))))))******************************++++++++++++******************************++++++***)))((())),,,///++++++***************+++*********************************************************++++++*********+++++++++++++++++++++++++++,,,,,,---.........---))))))))))))))))))))))))((((((((())))))(((((((((((()))***************+++'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((''''''''''''))))))))))))))))))))))))&&&&&&'''(((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((***+++,,,))))))))))))(((((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''(((((()))((('''&&&&&&(((((('''&&&((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''(((((())))))))))))))))))))))))*********((()))))))))))))))))))))(((((('''''''''(((((()))'''''''''(((((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***''')))++++++)))((()))*********))))))))))))*********)))(((((((((((())))))(((((()))***************''''''((()))))))))))))))))))))))))))))))))))))))))))))************))))))***************+++++++++------,,,++++++******)))++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++***************+++++++++.....................---//////000111222222222222222222111111000111111222333333333333333444666666666666666666777777777888777777666666666666777777888888999:::<<<>>>???@@@<<<<<<<<<;;;;;;;;;::::::;;;<<<===<<<::::::;;;<<<<<<===???AAACCCEEEGGGGGGHHHDDD@@@>>>======<<<;;;<<<<<<<<<=========>>>>>>:::::::::;;;;;;;;;;;;;;;===>>>>>>??????>>>>>>===>>>>>>>>>>>>===============<<<<<<;;;;;;:::999999999::::::;;;<<<<<<<<<<<<;;;999777666777666555333222222222111111111000000000000000000000000000000////////////............---------,,,,,,---------++++++++++++++++++++++++***++++++,,,,,,++++++************+++++++++,,,,,,************************((((((((('''''''''&&&&&&(((((((((''''''(((((((((((()))))))))************))))))))))))))))))))))))))))))***++++++++++++******((('''%%%%%%'''(((***))))))))))))))))))))))))************************++++++++++++++++++++++++************************,,,,,,+++***)))))))))***))))))))))))))))))))))))******************************++++++++++++******************************,,,,,,+++(((''''''))),,,+++***************++++++************************************************+++******************+++++++++++++++++++++++++++'''(((***+++---.........(((((((((((((((((((((((((((((())))))))))))((((((((()))******))))))***+++((((((((('''''''''''''''&&&&&&''''''((()))))))))((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&'''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))++++++))))))))))))(((((((((((('''((()))******)))((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((((((&&&%%%&&&'''((('''&&&(((''''''''''''''''''((((((''''''''''''''''''(((''''''''''''((((((((((((%%%&&&&&&''''''(((((()))((((((''''''((()))******(((((((((((())))))))))))'''''''''''''''(((((()))'''''''''((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))%%%))),,,,,,)))'''(((***))))))((((((((()))******+++***(((''''''((())))))%%%&&&''''''((((((''''''''''''((())))))))))))))))))))))))))))))))))))))))))******************)))*********+++++++++++++++)))******++++++,,,------+++++++++++++++++++++++++++,,,,,,------,,,,,,+++************++++++++++++..................////////////000000000111111111111111111111111222333333333333333333444555666777666666777777777888888888999999888777777777777777777888888:::<<<>>>@@@AAA;;;;;;;;;<<<<<<<<<======;;;<<<===<<<;;;;;;<<<===>>>>>>@@@BBBCCCEEEGGGGGGGGGDDD@@@>>>======<<<;;;<<<<<<;;;;;;<<<<<<===>>>::::::;;;<<<<<<<<<<<<;;;======>>>>>>>>>>>>======>>>>>>>>>>>>===============<<<<<<;;;;;;:::999999666777888:::<<<>>>???@@@<<<999777666666666444333222222222111111111111000000000000000000000000000////////////............------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******************++++++++++++************************))))))))))))************)))((((((''''''(((((()))))))))))))))************))))))))))))))))))))))))))))))***++++++++++++******)))(((''''''((()))***))))))))))))))))))))))))*********************************+++++++++++++++************************++++++******)))*********************************++++++++++++++++++++++++******++++++++++++******************************......---+++))))))***,,,*********)))******+++,,,************************************************++++++***))))))***++++++++++++++++++++++++++++++%%%%%%''')))***+++++++++'''''''''''''''''''''''''''(((((((((((((((((('''&&&(((******(((''')))+++))))))))))))************''''''(((((()))******+++((((((((((((''''''''''''''''''''''''''''''''''''&&&'''((())))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''(((((()))*********)))))))))(((((((((''''''((()))******)))((('''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''(((((())))))((('''&&&'''((()))(((&&&''''''&&&&&&&&&&&&'''''')))((((((''''''(((((()))''''''(((((())))))))))))%%%%%%&&&''''''((()))))))))((('''&&&&&&''''''(((&&&&&&'''''''''(((((((((((((((''''''((())))))***''''''''''''((((((((()))(((((((((((((((((((((((((((((())))))))))))(((((($$$(((,,,,,,(((&&&''')))((((((''''''(((((()))***+++***((('''&&&'''((()))%%%&&&''''''((((((''''''''''''((()))))))))))))))))))))))))))))))))))))))******++++++++++++***************++++++,,,,,,,,,)))******++++++,,,------++++++++++++++++++++++++,,,,,,------------,,,,,,++++++,,,,,,,,,---------------......//////000000000////////////000111111111111111111222444555666444444444444555666777888666666666666777777777777999888888888888999999:::999999999:::;;;<<<>>>>>>::::::;;;<<<===>>>??????:::;;;======<<<<<<===?????????AAABBBCCCEEEFFFFFFFFFCCC???=========<<<<<<::::::999999999:::;;;<<<:::;;;<<<=========<<<<<<<<<======>>>>>>======<<<>>>>>>>>>>>>===============<<<<<<;;;;;;:::999999777777888999;;;<<<>>>???<<<999666555555555444222222222222111111111111000000000000000000000000000////////////............------,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******************++++++++++++************************((())))))******++++++,,,******))))))))))))******))))))))))))************))))))))))))))))))))))))))))))***++++++++++++***++++++++++++++++++++++++))))))))))))))))))))))))************************)))))))))*********++++++*********************************)))******++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******************************,,,---...---,,,+++,,,---******))))))***++++++,,,************************************************++++++***))))))***++++++++++++++++++++++++++++++(((((()))*********))))))''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&(((***)))'''''')))+++%%%%%%&&&&&&''''''(((((('''(((((()))***++++++,,,)))(((((((((''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((())))))*********))))))(((((((((''''''((()))++++++)))((('''))))))))))))))))))))))))'''''''''&&&&&&'''''''''''''''(((((()))************((('''((()))***)))(((&&&&&&&&&%%%%%%&&&&&&&&&))))))(((((((((((())))))(((((())))))*********+++%%%&&&&&&'''((())))))***+++***(((&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''))))))((())))))***++++++&&&'''''''''(((((())))))(((((((((((((((((((((((('''((()))******)))((('''###''',,,+++(((%%%&&&((('''''''''''''''((()))))),,,***((('''&&&'''((()))'''(((((()))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++*********++++++,,,,,,,,,------,,,,,,+++******)))++++++++++++++++++++++++,,,------......------,,,---------....../////////,,,------...///000111111000////////////000000111000111111222333555666777555555444555555666777888555555555666666666777777777777888888999:::<<<<<<;;;;;;;;;:::::::::;;;;;;999999;;;<<<===???@@@@@@999;;;======<<<===>>>@@@@@@@@@AAABBBCCCDDDEEEFFFEEEBBB>>><<<<<<======<<<999888777777777888999:::;;;;;;===>>>>>>>>>===<<<<<<<<<============<<<<<<>>>>>>>>>>>>===============<<<<<<;;;;;;:::999999;;;::::::999999:::::::::<<<999666444444444333222222222222111111111111000000000000000000000000000000/////////............------++++++++++++------------------------------******++++++++++++******)))************+++++++++************************&&&&&&'''((()))***++++++,,,,,,++++++++++++,,,,,,))))))))))))************))))))))))))))))))))))))))))))***++++++++++++***''''''((((((((((((''''''))))))))))))))))))))))))************************(((((())))))*********+++***************************)))))))))***+++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******************************(((***------,,,,,,---...******))))))***+++,,,,,,************************************************,,,+++***))))))***+++,,,++++++++++++++++++++++++.........---,,,+++***))),,,+++)))((('''''''''((())))))))))))************...,,,***)))******)))((('''&&&%%%$$$$$$%%%&&&'''((((((((('''&&&&&&%%%%%%((((((''''''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&(((***+++))))))))))))))))))))))))))))))))))))))))))))))))***(((''''''(((((('''%%%))))))(((((('''''''''&&&---,,,+++)))'''&&&%%%%%%%%%%%%%%%&&&'''((())))))((((((((((((''''''''''''(((((())))))))))))(((((()))(((((('''&&&&&&%%%%%%'''''''''''''''((())))))((((((''''''''''''((((((''''''''''''''''''''''''))))))(((((('''''''''&&&$$$%%%&&&'''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((()))))))))))))))(((((((((''''''(((***+++,,,---......,,,***(((&&&&&&&&&&&&******(((''''''&&&&&&&&&((((((((((((''''''''''''******)))((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&''''''''''''((((((((()))******))))))((((((''''''(((((())))))((('''&&&&&&******))))))))))))******)))))))))***+++++++++,,,************************))))))***++++++++++++************++++++,,,,,,,,,///...------++++++***)))*********++++++,,,,,,,,,......------------......000000000000111111111111333222111111222333555666777666555555555555666666222333444666777777888888999999:::;;;;;;<<<======>>>===<<<===>>>===<<<:::999999;;;===???@@@BBBCCC============>>>>>>>>>>>>AAAAAAAAAAAAAAAAAAAAAAAA<<<<<<<<<<<<;;;:::999888;;;;;;;;;;;;;;;;;;::::::<<<<<<>>>???@@@AAAAAAAAA>>>????????????>>>======::::::;;;;;;<<<======>>>@@@===;;;<<<===>>><<<999:::999777666666666777888555555444333333333333444555444222000///000000111444333333222111000000///........................------------------------))))))))))))))))))))))))///---,,,***)))******+++))))))))))))))))))))))))++++++************++++++******))))))))))))*********)))))))))((((((''''''))))))))))))******************))))))((((((''''''+++++++++++++++++++++++++++*********))))))((((((************************,,,++++++***************))))))************))))))+++*********))))))(((((()))************+++++++++************************)))************++++++++++++++++++++++++***)))((())))))))))))))))))))))))+++******))))))******+++)))***+++,,,,,,+++***))))))))))))******++++++,,,,,,,,,,,,,,,++++++******...------,,,+++***))))))******++++++++++++*********+++,,,,,,------------&&&&&&&&&&&&'''(((***+++*********)))))))))((((((+++***))))))+++,,,,,,+++''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&'''''')))(((((('''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))***(((''''''(((((('''&&&)))((((((((('''''''''''')))((((((((((((((())))))%%%&&&&&&''''''(((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''((())))))((((((''''''''''''(((((('''''''''''''''''''''''')))(((((((((''''''''''''%%%&&&'''(((((()))(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((''''''((('''''''''''''''(((((('''(((((()))***+++,,,,,,)))((('''&&&%%%&&&&&&'''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((***))))))(((((((((((((((''''''((((((((()))))))))'''''''''((((((((())))))***)))))))))((((((((('''(((((())))))(((''''''&&&******))))))))))))*********************+++++++++************************))))))***++++++++++++***++++++++++++,,,,,,,,,,,,...------,,,,,,++++++***++++++++++++,,,,,,,,,---......------------............/////////000000000222222222222333444555555777777777777777666666666333444555666777777777777888999999:::;;;<<<======>>>===<<<===>>>>>><<<:::999999;;;<<<>>>@@@AAABBB;;;<<<<<<===>>>???@@@@@@BBBBBBBBBAAA@@@@@@@@@???<<<<<<<<<<<<;;;:::999999;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>@@@AAABBBBBBBBB@@@@@@@@@@@@@@@???>>>===:::::::::;;;;;;<<<===>>>???===<<<<<<>>>>>><<<::::::999888777666777777888555555444333333333333444444333222000000000000111000000000//////.................................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))***+++,,,---...************************++++++************++++++******))))))))))))******,,,,,,,,,+++++++++******))))))))))))************)))))))))))))))(((((((((++++++++++++++++++++++++************)))))))))(((************************++++++***))))))))))))***))))))************))))))+++*********)))))))))))))))************+++++++++++++++++++++++++++++++++************++++++++++++,,,,,,,,,,,,,,,+++******************************++++++************++++++******++++++++++++***************+++++++++++++++************)))))))))(((++++++******)))(((((((((******++++++++++++************+++,,,,,,,,,++++++$$$$$$%%%%%%&&&((()))***,,,++++++***(((''''''&&&)))(((''')))+++.........''''''((((((((((((''''''%%%&&&&&&'''(((((())))))((((((''''''''''''(((((())))))(((((((((((())))))))))))))))))((('''&&&%%%''''''''''''''''''''''''))))))))))))))))))))))))***(((''''''))))))(((&&&((((((((((((''''''''''''''''''''''''((()))******''''''''''''''''''''''''))))))))))))))))))))))))&&&''''''((((((''''''&&&&&&&&&'''(((((()))******'''''''''''''''((())))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''************************)))))))))((((((''''''''''''&&&%%%%%%%%%'''((()))(((((((((((()))))))))***&&&&&&%%%&&&&&&'''((()))$$$$$$$$$%%%%%%'''(((((())))))))))))))))))))))))))))))))))))(((((((((((((((((()))))))))*********''''''((((((((()))))))))))))))))))))(((((((((((((((((()))))))))(((''''''******))))))))))))******+++++++++***************************************))))))***++++++++++++***------,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......------------......------........./////////000111222333444444444444666666888888888888777666555555555666666777777777888888999:::;;;<<<======>>>===<<<===>>>>>><<<:::999999:::<<<===???@@@AAA:::;;;<<<===???@@@AAAAAACCCBBBBBBAAA@@@???>>>>>>======<<<<<<;;;:::::::::::::::;;;;;;<<<<<<=========>>>???AAABBBBBBBBBBBBAAAAAAAAAAAA@@@???======;;;;;;:::::::::<<<===>>>???===<<<===>>>>>>===;;;999999888777777777777888555555444333333333333444444333222111000000000000////////////....................................++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,'''''')))***+++,,,,,,---************************++++++************++++++******))))))))))))************))))))))))))(((((())))))))))))************(((((())))))))))))))))))************************************))))))))))))************************+++******)))))))))))))))))))))************))))))***************))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************+++++++++,,,,,,,,,---------,,,++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++************++++++,,,,,,,,,,,,++++++++++++************))))))))))))******************************++++++++++++*********++++++++++++******)))''''''''''''''''''''''''+++******)))(((((('''''')))(((''')))+++---......'''((()))******)))((('''&&&'''''''''((((((((()))((((((''''''''''''((((((***))))))(((((())))))***'''((()))))))))(((&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((***((('''((())))))((('''((((((((((((((('''''''''))))))((('''''''''((((((((((((((((((''''''''''''))))))))))))************''''''((((((((((((''''''''''''(((((()))*********'''''''''''''''((())))))((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((('''''''''''''''((((((((('''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))+++******)))((('''&&&&&&'''&&&%%%%%%&&&(((***+++((((((((((((((((((''''''''''''(((((())))))******%%%%%%%%%%%%&&&'''((()))))))))))))))************)))))))))))))))(((((('''&&&&&&'''''''''((((((((('''(((((((((((()))))))))))))))))))))(((((((((((((((((()))))))))(((((('''******))))))))))))******,,,+++++++++***)))))))))************************))))))***++++++++++++***...---------,,,,,,+++++++++++++++,,,,,,---------------------------------...------,,,,,,------...------.........////////////000222333444444333333444555777888999888666555666666666666666777777888888999999:::;;;<<<<<<======<<<<<<===>>>>>><<<;;;999:::;;;<<<===>>>??????<<<<<<===>>>??????@@@@@@AAAAAA@@@@@@??????>>>>>>======<<<;;;;;;;;;;;;;;;::::::;;;<<<===>>>>>>>>>>>>???@@@AAABBBBBBBBBBBB@@@@@@@@@@@@???===<<<;;;<<<;;;:::999:::;;;===>>>>>>==================<<<999999888888888777777777555555444333333333333444333222222111111000000000000000000000000000111111........................++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))++++++++++++)))(((************************++++++************+++++++++******))))))******+++((((((((((((((((((((((((((()))))))))************((((((((())))))******+++))))))))))))))))))))))))*********)))))))))))))))************************+++***))))))(((((()))))))))******++++++******)))************************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,+++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,***))))))***,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------***++++++,,,,,,++++++***,,,,,,,,,,,,,,,+++***)))))))))))))))((((((((('''((((((((((((((((((((()))+++)))((((((***,,,++++++'''((()))******)))((('''))))))((((((((('''''''''((((((''''''''''''(((((()))(((((((((((((((((()))%%%&&&((()))))))))((('''))))))))))))))))))))))))(((((((((((((((((((((((()))((('''((()))***)))((('''''''''(((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''((()))))))))*********+++))))))************))))))))))))))))))))))))))))))'''''''''''''''((())))))((((((''''''''''''(((((())))))))))))))))))))))))'''''''''(((((((((((((((&&&&&&'''''''''&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((++++++***)))(((''''''&&&''''''&&&'''''')))+++,,,(((((((((''''''''''''''')))))))))))))))(((((((((((((((''''''''''''((((((((()))))))))*********+++((())))))***)))(((''''''%%%%%%&&&&&&&&&'''''''''(((((((((((()))))))))***(((((((((((())))))))))))(((((()))))))))))))))(((******))))))))))))******,,,+++++++++***)))))))))************************))))))***++++++++++++***---------,,,,,,+++++++++***++++++,,,,,,------...------------------------------,,,,,,,,,,,,------....../////////000000000///000222333444444333222222333555777777666555444666666555555666777888999:::;;;;;;;;;;;;;;;<<<<<<===<<<<<<===>>>>>>===;;;;;;;;;;;;<<<===>>>>>>???????????????>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@======<<<;;;;;;;;;<<<<<<;;;;;;<<<======>>>?????????@@@AAAAAABBBBBBBBBBBB>>>>>>>>>>>>===<<<;;;:::;;;;;;:::999:::;;;<<<===<<<<<<======<<<<<<<<<===999999999999888888888777555555444333333333333444222222222222111111111000000000000000111111111111........................------------------------++++++++++++++++++++++++)))***+++,,,,,,+++)))(((************************++++++************++++++++++++************++++++++++++++++++++++++++++++((()))))))))************(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))+++******)))))))))))))))******++++++++++++*********************+++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------,,,+++******+++,,,------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,---+++++++++,,,------......++++++,,,,,,,,,,,,++++++---.........---,,,++++++&&&'''((()))************'''''''''(((((()))))))))+++)))(((((()))))))))((((((((())))))))))))((((((******)))(((((('''&&&&&&((((((''''''''''''((((((((((((''''''''''''((((((%%%&&&'''((())))))))))))************************)))))))))))))))))))))))))))((('''(((***+++***)))'''''''''(((((((((((((((%%%%%%%%%&&&''')))***+++(((((((((((((((((((((((('''(((((())))))*********)))******++++++******)))(((((((((((((((((((((((('''''''''''''''((())))))((((((''''''''''''(((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&'''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''*********))))))(((((((((''''''((())))))*********((((((((((((((('''''''''(((((((((((('''&&&$$$$$$)))(((((('''''''''(((((('''(((((())))))*********((()))*********)))'''&&&''''''((((((((()))))))))((((((((()))))))))******(((((((((((())))))))))))(((((()))*********))))))******))))))))))))******+++++++++***************************************))))))***++++++++++++***,,,,,,+++++++++++++++***+++++++++,,,,,,---------------------,,,,,,,,,,,,------,,,,,,,,,,,,------....../////////000000000///000111222333333333333111222444555666666555444666555555555666888:::;;;>>>>>>======<<<<<<;;;;;;<<<<<<;;;<<<>>>???===<<<<<<=========>>>>>>??????AAA@@@@@@??????>>>======<<<<<<===>>>???@@@@@@AAA>>>===<<<;;;;;;<<<======<<<<<<======>>>>>>????????????@@@AAAAAAAAAAAAAAA<<<<<<<<<<<<<<<;;;;;;::::::::::::;;;;;;;;;;;;:::999;;;<<<<<<;;;:::<<<===999999::::::999999888777555555444333333333333444111111222222222111111000000000000000////////////........................------------------------++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++++++++************++++++)))))))))***************))))))))))))************))))))******************************************))))))))))))************)))))))))))))))))))))))),,,++++++*********************++++++++++++***************+++++++++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,))))))***+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++************++++++++++++)))*********++++++,,,,,,++++++,,,,,,,,,,,,++++++---............------,,,''''''((())))))(((''''''(((((((((((((((''''''''')))(((&&&&&&(((((((((''')))((((((''''''(((((())))))))))))(((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((('''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((('''(((***+++***)))''''''''''''((((((((()))%%%%%%%%%&&&'''((()))***''''''(((((())))))******&&&&&&'''(((((()))******))))))************))))))&&&&&&&&&'''((((((((()))'''''''''''''''((())))))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))&&&'''((())))))***))))))((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))))))))))))))&&&'''(((******)))'''&&&(((((((((((((((((())))))'''((((((((('''&&&%%%$$$&&&&&&&&&&&&'''((())))))&&&&&&'''(((((()))******((((((*********)))'''&&&(((((()))))))))*********(((((()))))))))*********'''((((((((()))))))))***(((((()))*********************))))))))))))*********************+++++++++************************))))))***++++++++++++***)))******************+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++++++++---,,,,,,++++++,,,,,,---------........./////////000000000000111222333444333333444444555666666777555444444555666999<<<===AAAAAA@@@>>>===<<<;;;:::<<<;;;;;;<<<>>>???===<<<>>>>>>>>>???????????????@@@@@@??????????????????<<<======>>>>>>?????????>>>===<<<;;;;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@AAA@@@@@@@@@:::;;;<<<<<<===<<<<<<<<<999:::;;;<<<<<<;;;999888777999;;;;;;999999:::<<<999999:::::::::999888777555555444333333333333444000111222222222222111000222222111111000000//////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,------++++++++++++++++++++++++++++++************++++++,,,++++++******++++++,,,&&&'''''''''((((((((()))))))))))))))************++++++******************++++++++++++++++++++++++((()))))))))************))))))))))))))))))))))))---,,,,,,+++++++++++++++***++++++,,,,,,++++++************++++++,,,,,,,,,)))************++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------)))***++++++,,,,,,,,,+++++++++++++++++++++++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,+++*********+++++++++++++++*********+++++++++,,,,,,******+++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,------......------*********)))'''%%%###!!!******)))((('''&&&&&&%%%'''&&&%%%%%%'''((((((''')))((('''&&&&&&'''((()))''''''(((((())))))******((((((''''''''''''(((((())))))(((((((((((())))))+++***(((&&&&&&&&&'''((((((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((***++++++***&&&'''''''''(((((())))))))))))((('''&&&%%%%%%&&&&&&''''''((()))******+++%%%&&&&&&'''((())))))***(((((())))))))))))((((((###$$$%%%&&&''')))******'''''''''''''''((())))))((((((''''''''''''((((((''''''''''''''''''''''''&&&'''''''''(((((())))))'''((()))++++++,,,,,,,,,)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********$$$&&&(((******(((%%%###(((((((((((())))))******((()))*********)))((('''######$$$%%%&&&((()))***%%%&&&&&&'''((())))))***'''(((***+++***)))'''&&&(((((((((((())))))))))))))))))))))))************'''((((((((())))))******(((((()))*********************))))))))))))******))))))******+++++++++,,,************************))))))***++++++++++++***(((((())))))*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********---,,,,,,++++++,,,,,,---,,,,,,,,,---------......111000000///000222333444444444444444555666888999444444444444666999===???CCCCCCAAA???>>><<<::::::<<<;;;;;;<<<>>>???>>><<>>>>>??????@@@@@@@@@AAA>>>>>>>>>>>>============>>>===<<<;;;;;;<<<>>>????????????>>>>>>>>>>>>>>>>>>>>>???@@@@@@@@@??????:::;;;<<<===>>>>>>>>>>>>888999;;;======;;;999777666888;;;:::888888:::<<<999999:::;;;:::999888777555555444333333333333444000000222333333222111000555555555444333222111111........................++++++++++++++++++++++++------------------------333111///,,,+++*********++++++++++++++++++++++++++++++************++++++,,,++++++******++++++,,,))))))******+++++++++,,,))))))))))))************,,,+++++++++***)))))))))++++++++++++++++++++++++(((((())))))*********+++))))))))))))))))))))))))...---,,,,,,++++++,,,,,,***++++++,,,,,,++++++************++++++,,,,,,,,,)))************+++++++++************************++++++,,,,,,,,,---------***+++,,,,,,------------+++++++++++++++++++++++++++******************+++++++++---......---++++++)))))))))******++++++,,,,,,,,,,,,------.........------------------------+++,,,,,,------,,,,,,+++***+++,,,,,,------------((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((()))))))))))))))))))))))))))+++*********))))))(((((())))))(((((('''''''''&&&((((((((()))******++++++++++++******))))))((((((,,,)))''''''(((***++++++,,,++++++******************)))((((((((((((((()))''''''&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&))))))))))))(((((((((((())))))******)))((('''&&&+++***)))'''''''''(((((('''''''''''''''((())))))(((((())))))((('''&&&&&&&&&&&&''''''''''''&&&&&&(((((())))))))))))((((((((((((((((((((((((((((((+++***((('''&&&''')))***))))))(((((('''''''''&&&(((((((((((())))))))))))&&&&&&'''(((((('''&&&%%%'''''''''''''''((()))***&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''******))))))((((((''''''+++******)))(((''''''&&&'''((()))***************))))))***+++++++++++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((()))***++++++,,,,,,++++++******)))(((((('''++++++************++++++,,,++++++******++++++,,,.........///......------------------,,,+++***)))))))))*********+++++++++---------............///111000000000111222333333222222333333333333444444666555444444555777:::<<<@@@???===<<<;;;:::999999888:::;;;<<<<<<===@@@BBBBBBAAA???>>>===<<<<<<<<<:::<<<>>>>>>>>>===>>>???======<<<<<<<<<<<<======???????????????>>>======?????????>>>>>>>>>>>>>>>>>>>>>???@@@@@@@@@@@@???===<<<::::::;;;;;;:::999<<<===============<<<<<<888888999999999:::::::::666666777888888888888777333333333222222222111111...///000000///...///111000111111111111///---,,,+++,,,---...////////////+++,,,---...---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********)))))))))))))))***+++++++++,,,,,,+++++++++***)))))))))))))))))))))((((((((((((*********)))))))))))))))*********++++++,,,,,,,,,))))))))))))))))))))))))+++***)))'''''')))***+++************************+++***)))))))))***,,,,,,...---+++******+++---...''')))+++------+++)))'''+++***)))))))))***+++,,,***+++,,,,,,,,,,,,+++******+++,,,,,,------,,,,,,(((***,,,.........---,,,(((***+++------,,,+++*********+++,,,,,,,,,,,,+++.........------,,,,,,,,,.........------,,,,,,,,,---.........---+++)))((())))))***+++,,,,,,------,,,,,,++++++++++++++++++,,,,,,,,,,,,------------((((((((((((((((((((((((''''''(((((((((((('''''''''''''''((((((((())))))))))))))))))))))))))))))*********)))))))))(((((()))(((((((((''''''''''''''''''(((((()))*********((((((((()))))))))******+++)))&&&&&&(((***++++++))))))(((''''''''''''((()))((((((((((((((())))))((((((((('''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''(((((('''''''''))))))))))))(((((((((((())))))))))))(((((((((((())))))(((''''''((()))***((((((((((((((()))******''''''(((((('''&&&&&&%%%&&&''''''((((((''''''&&&(((((())))))))))))((((((''''''''''''''''''''''''+++***)))(((((()))***,,,)))(((((((((''''''''''''''''''''''''((((((((((((''''''((())))))(((''''''(((''''''''''''(((((()))&&&''''''((((((''''''&&&''''''((((((((((((''''''***)))))))))((((((((('''*********)))((('''''''''(((((()))*********))))))((()))******++++++******))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,++++++***))))))((((((++++++************++++++,,,++++++******++++++,,,,,,------.........------------------,,,+++***)))*********+++++++++,,,,,,---------............///111111000000111111222333222222333333333333444444555444333333444777999:::>>>===<<<;;;999999999888888:::;;;;;;;;;===???AAAEEEDDDCCCAAA@@@?????????:::;;;===>>>===<<<===>>>======<<<<<<<<<<<<======>>>>>>??????>>>======<<<>>>>>>>>>>>>>>>>>>>>>>>>===>>>??????@@@@@@??????===<<<;;;;;;<<<<<<:::999<<<============<<<;;;:::666777777777777888888888888888888888888777666555333333333333222222222222111222333333222111222333111111111000000///------////////////...---,,,+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++*********))))))************+++++++++++++++++++++******************************)))))))))************))))))))))))******+++++++++,,,,,,,,,************************+++***)))(((((()))***+++************************+++***)))))))))***,,,,,,---,,,***))))))***,,,---***+++,,,------,,,+++***+++******)))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,+++,,,---......---+++***)))***,,,---------+++*********+++,,,,,,,,,,,,+++......---------,,,,,,,,,...---------,,,,,,,,,,,,------......---,,,***)))++++++,,,,,,------...............---------------------...............///((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))******))))))))))))((((((((((((((((((''''''''''''&&&&&&''''''((()))))))))'''''''''(((((((((((((((***(((&&&&&&((()))***)))(((((('''&&&&&&&&&&&&'''''''''(((((())))))******)))))))))(((((((((''''''''''''''''''&&&&&&%%%$$$'''(((((())))))(((((('''(((((((((((())))))))))))))))))(((''''''(((******''''''''''''((()))***+++))))))(((((())))))***+++&&&&&&'''''''''&&&%%%%%%&&&''''''((((((''''''&&&(((((())))))))))))((((((''''''''''''''''''''''''***))))))((()))***,,,---((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''(((((()))))))))))))))((()))((((((''''''''''''(((&&&''''''((((((''''''&&&''''''((((((((((((''''''))))))))))))((((((((((((******))))))((((((''''''))))))*********)))(((((('''((())))))******))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))*********++++++,,,,,,---,,,,,,,,,+++******))))))++++++************++++++,,,++++++******++++++,,,***+++,,,,,,------------------------,,,+++******+++++++++,,,,,,,,,---------------............///111111000000000111222222222222333333333333444444333333222333444555777888<<<;;;:::999888777777777777999:::::::::;;;>>>@@@FFFEEECCCBBB@@@?????????999;;;===>>>===<<<<<<<<<===<<<<<<;;;;;;<<<<<<=====================<<<;;;<<<<<<<<<===>>>>>>>>>???======>>>????????????>>>===<<<;;;<<<======;;;999;;;<<<===>>>===;;;888777444444555555555666666666999999888888777555444333444444444333333333222222///000111111//////000111111111000///............////////////...---,,,+++------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))+++++++++***************+++++++++++++++************************+++++++++***************+++++++++***************************++++++++++++,,,,,,,,,************************+++***)))(((((()))***+++************************+++************+++,,,,,,++++++))))))))))))++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---------,,,++++++++++++,,,---***+++,,,,,,------,,,,,,------......---+++***))))))***,,,---------,,,+++***++++++,,,,,,,,,,,,,,,...------------,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,------------,,,+++........................000000//////..................//////000000000111((((((((((((((((((((((((''''''(((((((((((('''''''''(((((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))((((((((((((((((((((('''''''''%%%%%%&&&&&&'''(((((()))******)))'''&&&%%%$$$###)))'''%%%&&&'''))))))((())))))(((''''''''''''(((&&&&&&'''((()))*********)))))))))(((((((((''''''(((((((((((('''&&&%%%%%%(((((())))))))))))(((((((((((((((((()))))))))))))))((('''&&&'''(((+++,,,((((((((((((((()))******((((((((((((((())))))***&&&''''''(((''''''&&&&&&''''''((((((((((((''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))***,,,,,,((((((((((((((('''''''''&&&&&&'''''''''((((((((('''((((((((())))))))))))***)))((('''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''))))))))))))((((((((((((***)))))))))(((((((((''')))*********)))(((''''''''''''((()))))))))))))))((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))******++++++,,,,,,,,,---,,,,,,,,,+++++++++******++++++************++++++,,,++++++******++++++,,,((()))***+++,,,---------,,,---------,,,,,,+++***,,,,,,,,,---------......---------............///111111000000000000111111222222222333333333444444222222222222333444555666999888888777666666666666777888999999999:::<<<>>>BBBAAA@@@>>>===<<<;;;;;;:::===??????>>><<<;;;<<<<<<;;;;;;;;;;;;;;;;;;<<<;;;<<<<<<===<<<<<<;;;;;;::::::;;;<<<===>>>>>>>>><<<<<<===>>>>>>>>>>>>======<<<<<<===>>>>>><<<::::::;;;======<<<999666444444444444444555555555555777777777777666555444333444444444333333333333222...000000000...---...///111000///...---......///+++,,,---...////////////...---,,,+++***+++,,,---++++++++++++++++++++++++************************************************,,,,,,,,,++++++*********)))))))))***+++++++++,,,))))))***************+++)))***************++++++++++++++++++++++++++++++************************+++******))))))******+++************************************++++++,,,,,,++++++************++++++---,,,++++++++++++,,,---,,,++++++,,,,,,,,,---------,,,***))))))***,,,---***+++,,,,,,------,,,,,,,,,------------,,,+++******+++,,,---------,,,,,,***+++,,,,,,------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---------...........................---000/////////..................///000000111222222((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((())))))'''''''''(((((((((((((((%%%%%%%%%&&&''''''(((((())))))((('''&&&%%%$$$$$$((('''&&&&&&((())))))((()))(((((('''''''''''''''%%%&&&((()))************((((((((('''''''''&&&&&&)))))))))))))))(((''''''(((((())))))))))))(((((('''((((((((()))))))))***)))((('''&&&'''(((+++,,,)))))))))))))))((('''''''''&&&&&&&&&&&&'''(((((('''((())))))))))))(((((('''(((((((((((((((((('''(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&'''((()))******'''''''''(((((((((((((((''''''((((((((()))))))))&&&&&&&&&''''''(((((((((***)))(((''''''''''''''''''(((((((((((((((((('''''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))((('''&&&''''''((()))))))))))))))((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))***+++++++++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++************++++++,,,++++++******++++++,,,((()))***+++,,,,,,,,,,,,,,,,,,---------,,,++++++,,,,,,---------.........---------............///111111000000///000000111222222222333333333444444111111222222222333444444777666666555555555666666666777888888888888:::<<<>>>>>><<<;;;:::999999999<<>>??????===;;;::::::;;;;;;:::777555333444444444555555555666666444555555666666666555555444444333333333222222222222333444333111000111222111000...---------//////+++,,,---...////////////...---,,,+++***+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++************************---,,,,,,,,,++++++******)))))))))***+++++++++,,,((((((((()))))))))******))))))******+++++++++,,,++++++++++++++++++++++++************************++++++************++++++******************************++++++,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++***))))))***+++,,,++++++,,,,,,------------,,,***)))'''''')))***,,,***+++,,,,,,------,,,,,,++++++,,,,,,------------++++++,,,,,,------------++++++,,,------------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////............------------........................//////000111222333444555((((((((((((((((((((((((''''''((((((((((((''''''((((((((()))))))))******))))))))))))))))))))))))''''''(((((((((((())))))'''''''''(((((((((((((((%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&'''(((((()))((('''&&&''')))***)))(((''''''&&&%%%%%%%%%%%%&&&&&&'''(((*********))))))((((((((('''''''''&&&&&&((())))))*********))))))'''(((((())))))(((((('''''''''(((((())))))******))))))(((''''''(((******************)))((('''&&&&&&&&&%%%%%%&&&&&&'''((((((((()))*********))))))'''(((((())))))(((((('''(((((())))))))))))((((((((((((((((((((((((((((((%%%&&&&&&''''''((((((((('''''''''((((((((((((((((((((((((((()))))))))***&&&&&&%%%&&&&&&'''((())))))((((((''''''''''''((('''(((((())))))(((((('''''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((()))))))))((('''''''''((())))))******))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************++++++++++++++++++******++++++************++++++,,,++++++******++++++,,,)))***++++++,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,,,,---------......---------............///111111000/////////000000222222333333333333444444111222222222333333333333555555444444444555666666555666777777666777999;;;<<<<<<;;;:::::::::::::::>>>@@@CCCCCCAAA>>><<<;;;;;;::::::999999::::::;;;:::;;;<<<<<<===<<<<<<<<<999999999:::;;;;;;<<<<<<::::::;;;<<<<<<<<<<<<;;;<<<<<<===???AAA@@@>>>;;;999999999888777666555444444555555555555666666666333333444555555666555555333333333222222222111111111222333222000//////000//////......---......///////////////...---,,,+++------,,,,,,++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++,,,,,,,,,,,,,,,+++++++++***************+++++++++'''''''''((())))))******))))))******+++,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++***************************++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))***++++++******+++,,,,,,,,,,,,,,,+++***)))(((((()))***+++***+++,,,,,,------,,,,,,******+++,,,,,,---......,,,,,,,,,,,,------------++++++,,,---------------,,,,,,,,,------------...,,,,,,------------......------,,,,,,---...//////------..................//////000000111111222222333444555666888999:::;;;((((((((((((((((((((((((''''''((((((((((((''''''(((((()))))))))*********))))))))))))))))))))))))'''''''''((((((((())))))''''''''''''((((((((()))&&&&&&&&&'''(((((())))))$$$$$$%%%'''((()))***+++)))(((''')))***+++***((((((''''''&&&%%%&&&&&&&&&&&&''')))******)))(((''')))))))))(((((((((''''''&&&'''((()))*********)))'''''''''((((((''''''''''''''''''((()))*********))))))))))))(((((((((((((((((()))******)))((('''&&&&&&&&&&&&&&&'''((((((''''''((()))))))))))))))(((((())))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))''''''((((((((((((((('''''''''''''''((((((((()))'''''''''((((((((())))))'''&&&&&&&&&'''((()))***(((''''''''''''(((((()))(((((())))))))))))((((((''''''(((((((((((('''''''''((((((((()))))))))***(((((((((((())))))))))))''''''(((((()))(((((((((((()))******++++++******))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************++++++************++++++,,,++++++******++++++,,,++++++,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,,,,---------------------............///111111000///////////////222222333333333333444444222222333333333333333333444444444444444555666777444555666666555666888999999999999999999::::::;;;===@@@CCCCCC@@@===:::999::::::999999999999::::::;;;;;;<<<===============999999999999::::::::::::999999:::;;;;;;;;;;;;;;;<<<<<<===@@@AAAAAA>>><<<888888666555555555666666444444444555555555666666444444555555555444333333222222111111111000000000///000111000---,,,---...---.........///......---////////////...---,,,+++,,,,,,------,,,,,,++++++************************************************))))))*********+++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++***************'''(((((()))******++++++))))))***++++++,,,------,,,,,,,,,+++++++++******++++++++++++++++++++++++***++++++++++++++++++******************************+++,,,---------,,,,,,++++++,,,,,,,,,,,,+++++++++++++++******+++++++++)))***+++,,,,,,,,,+++***++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,---......+++,,,------...---------,,,,,,,,,---------......---------....../////////......---,,,------...///.........//////000000000222222333444666777888999:::;;;<<<>>>@@@AAACCCCCC((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))************))))))))))))))))))))))))&&&'''''''''(((((())))))&&&'''''''''(((((())))))&&&&&&''''''((()))))))))'''''''''(((((((((((())))))(((((()))++++++***)))******)))(((((((((((()))'''(((***+++***)))'''&&&************))))))))))))$$$%%%&&&((())))))******&&&&&&''''''''''''&&&&&&&&&''''''((()))******+++))))))******)))((('''&&&&&&'''(((*********))))))'''''''''''''''((())))))&&&&&&'''((())))))(((((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))((()))))))))))))))((('''&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((((('''''''''((()))+++,,,'''''''''''''''((()))***(((((())))))))))))((((((''''''(((((((((((('''''''''((((((((())))))******(((((((((((())))))))))))&&&&&&'''((()))))))))((())))))***+++++++++++++++))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))((((((((((((((())))))))))))))))))******++++++************++++++,,,++++++++++++++++++,,,,,,,,,---------,,,++++++++++++,,,------,,,,,,,,,+++++++++,,,,,,,,,---------------.........//////111111000///////////////222222333333333444444444222222333444444444333333444444444444555666666777444555666555555555777999666666666666777888999:::<<>>>>>>>>===::::::999999999999999999999999:::;;;;;;;;;;;;:::<<<<<<>>>@@@BBBAAA???<<<888777555444333555666888333333444444444555555555666666666555444333222111111111111000000000000///333333444333000//////000,,,---.../////////------+++,,,---...////////////+++,,,---...---,,,+++***************************))))))))))))))))))))))))))))))******+++++++++++++++++++++,,,,,,---------,,,+++++++++******))))))((())))))***++++++,,,,,,))))))***+++,,,,,,------,,,,,,,,,++++++*********++++++++++++++++++++++++***++++++,,,,,,++++++******************************+++,,,---...---,,,,,,******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,+++******,,,------......------,,,++++++,,,---------,,,,,,......---,,,++++++++++++---,,,,,,,,,,,,---......+++,,,------......------,,,,,,,,,------................../////////000000///...---,,,,,,---...///...//////000111222222333555555777888:::<<<===>>>@@@AAABBBDDDFFFHHHIIIJJJ((((((((('''&&&&&&&&&%%%)))))))))))))))***++++++***)))(((&&&&&&''''''((())))))(((((('''''''''&&&))))))))))))((((((((((((((((((''''''&&&&&&&&&%%%%%%&&&((()))))))))((('''&&&''')))+++,,,+++***)))'''''''''''''''''''''''''''''''''((((((((((((((((((''''''&&&&&&((()))***$$$$$$%%%%%%&&&'''''''''(((&&&&&&(((+++,,,***'''))))))(((((('''''''''&&&***)))(((''''''((()))***)))******))))))((('''&&&))))))************)))))),,,+++******++++++***)))))))))))))))))))))))))))******))))))(((((('''''')))((('''&&&%%%&&&&&&''')))))))))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))((((((((((((((('''''''''******))))))))))))******++++++******)))'''&&&%%%)))(((&&&%%%&&&''')))+++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''(((((())))))******((()))***,,,,,,++++++***))))))))))))(((((((((((())))))))))))))))))))))))(((''''''(((+++,,,,,,+++*********)))))))))))))))(((***,,,......,,,***(((******+++++++++******)))************************)))***,,,......---,,,++++++*********+++,,,,,,---+++,,,...///000///...---,,,---......,,,,,,---...////////////////////////000000000000111111111111333333222222333333444555111111333444555555555555444555777999:::999888777555555666666666666555555777777777777888999;;;;;;???@@@@@@???>>>===;;;999;;;;;;:::::::::;;;<<<<<>>===:::888888888999:::;;;;;;:::999:::;;;<<<===:::;;;<<<=========<<<;;;999888777777888888777555555555555555555555555555888888777666555444444333666444222222222222111000333222222222000///...---000000//////.........---------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,++++++*********++++++************++++++---+++(((%%%%%%&&&)))+++******))))))))))))******))))))))))))************+++++++++++++++++++++++++++,,,,,,,,,,,,+++*********++++++,,,,,,++++++***------,,,++++++******)))++++++++++++++++++++++++++++++***************+++,,,+++)))((('''((()))))),,,,,,------,,,,,,+++***---,,,+++******+++,,,---,,,,,,,,,------,,,++++++,,,,,,,,,---------......111000///...---,,,,,,,,,++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---.........------...///000000///.........///000111222---......---------000222555444444777;;;>>>===;;;:::<<<>>>???@@@AAACCCEEEFFFFFFFFFHHHLLLQQQUUUXXX''''''''''''''''''&&&&&&'''''''''''''''(((((()))***)))((('''&&&''''''((()))(((((((((''''''''''''))))))))))))(((((((((((())))))))))))((((((''''''&&&''''''((((((((((((((('''((()))******)))'''&&&''''''''''''''''''''''''((((((((((((((('''''''''(((''''''&&&'''((()))***(((((((((((('''''''''''''''%%%######%%%&&&%%%$$$******)))))))))((((((((()))))))))(((((()))))))))''''''(((((()))((((((((())))))************)))))),,,+++))))))******)))'''((((((((((((((((((((((((***)))))))))(((((((((''')))((('''&&&&&&&&&'''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&'''))))))))))))))))))))))))''''''''''''((((((((()))(((((((((''''''((((((((())))))*********)))(((((((((''''''&&&'''((()))***))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))((((((***+++++++++***)))))))))))))))(((((((((((())))))))))))))))))))))))+++)))(((((()))***(((''')))))))))))))))))))))***)))******++++++******)))))))))************))))))************************)))+++,,,......---,,,+++++++++******+++,,,,,,---++++++,,,------------,,,,,,---......,,,,,,---...111111111111111111111111000000000000111111111111333222222222222333444444444444555666777777777777666777888888888777666555555666666666666666666555777777777777888888999:::===>>>??????>>>===;;;:::;;;;;;;;;;;;<<<======>>>???===;;;;;;===>>>===<<<>>>===;;;999888888999:::;;;;;;:::::::::;;;<<<===;;;;;;<<<<<<======<<<<<<;;;999777777777888777555555555555555555555555555777666666555555444444333222000.........///...---000000111111111000//////000/////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,+++++++++******++++++************++++++---,,,)))((('''(((***+++******))))))))))))******))))))))))))************+++++++++++++++++++++++++++,,,,,,,,,++++++*********++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++,,,,,,,,,+++*********++++++,,,,,,------,,,,,,+++***,,,,,,++++++++++++,,,,,,+++++++++,,,,,,++++++***,,,,,,,,,,,,------------...------,,,,,,,,,------+++++++++,,,,,,,,,---------------,,,,,,---......,,,,,,,,,,,,,,,---....../////////......//////000333444555444444555777::::::999:::<<<@@@BBBBBB@@@DDDFFFGGGFFFEEEEEEGGGHHHIIIJJJMMMRRRWWW^^^eeejjj''''''''''''''''''((((((''''''&&&&&&''''''((()))))))))(((''''''''''''(((((((((((((((''''''''''''(((((((((((())))))))))))++++++************))))))'''''''''''''''((())))))(((((())))))((('''%%%$$$''''''''''''''''''''''''))))))((((((''''''&&&&&&(((''''''''''''((())))))++++++***))))))(((''''''+++)))&&&%%%&&&&&&&&&&&&************))))))))))))))))))************))))))%%%&&&'''((())))))))))))((())))))******))))))(((,,,***)))((())))))'''%%%(((((((((((((((((((((((())))))))))))(((((((((((()))(((''''''&&&&&&''''''&&&&&&''''''((())))))***)))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&&&&''''''(((((())))))'''&&&&&&&&&&&&&&&&&&''''''((()))***************''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((('''(((((()))***)))))))))(((((((((((())))))))))))))))))))))))))))))))))))***)))'''((())))))(((&&&((((((((())))))************)))(((''''''((()))***))))))))))))))))))))))))***************************+++,,,---...---,,,++++++++++++++++++,,,,,,---***************+++,,,,,,,,,---......,,,,,,---...........................000000000000111111111111222222222222222333444444777888888999999999888888888888888777666555555555666666666666666666666666888777777777777777888888;;;<<<===>>>>>>===<<<;;;<<<<<<<<<<<<===>>>???@@@???===;;;<<<===>>>>>>===>>>===;;;:::999999:::;;;;;;::::::::::::;;;<<<<<<<<<<<<<<<<<<<<<===>>>>>>>>>;;;888777777777666555444444444444444444444444444444444444444444444444222000//////000111000///......///000111111000000////////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,++++++++++++***++++++************++++++,,,,,,+++*********++++++******))))))))))))******))))))))))))************+++++++++++++++++++++++++++++++++++++++***************++++++++++++******))))))******+++,,,,,,---************************---,,,,,,+++,,,,,,------+++,,,------------------,,,,,,------,,,,,,+++***++++++,,,,,,,,,,,,++++++******++++++++++++******++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,---------++++++++++++,,,,,,,,,,,,///......---------......---,,,,,,,,,,,,---......///000000111222333333444777888999999999:::===???AAA@@@AAACCCFFFHHHIIIHHHMMMNNNOOONNNMMMMMMOOOPPPOOOTTT[[[bbbiiirrr|||&&&&&&''''''(((((()))))))))(((((((((((()))******)))(((((((((''''''''''''((((((((((((((('''''''''(((((((((((())))))))))))************************(((''''''&&&&&&''')))***'''(((((((((((('''&&&%%%''''''''''''''''''''''''******)))((('''&&&&&&%%%''''''''''''((((((((()))*********)))))))))((((((+++***))))))))))))(((((())))))))))))))))))))))))((()))***++++++***)))((('''((())))))*********)))(((((())))))))))))((((((+++***((('''((((((&&&$$$(((((((((((((((((((((((())))))))))))((((((((((((((((((''''''''''''''''''''''''''''''(((((()))))))))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''(((((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''''''''((())))))))))))(((&&&''''''((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((******))))))(((((('''''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))&&&%%%%%%&&&)))******)))&&&''''''((()))***++++++***))))))(((((())))))*********))))))******++++++***************************+++,,,---------,,,,,,,,,,,,+++++++++,,,,,,---+++***)))))))))***,,,---,,,---......,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,///000000000111111111111222222222111222333333444999999:::::::::999888888888777666666555555666666777666666666666666666777888888777777666777777777999:::;;;============<<<;;;;;;;;;<<<===>>>???@@@>>>>>>===<<<======>>>>>>======<<<;;;::::::;;;;;;;;;:::;;;;;;;;;<<<<<<<<<===<<<<<<;;;<<<===???@@@@@@===999777777777666555444444444444444444444444222222222333333444444444222000//////000222111000---...//////000000/////////////////////.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++************++++++***+++++++++++++++************))))))))))))******((()))))))))************++++++++++++++++++++++++,,,++++++*********************++++++++++++******))))))******+++++++++,,,)))))))))))))))))))))))),,,++++++++++++,,,------***+++---.........------,,,,,,------,,,,,,+++******+++,,,------,,,+++*********+++,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,---------------------++++++++++++,,,,,,,,,,,,//////...------------...///////////////000111222111222444777999<<<===>>>===>>>?????????@@@CCCFFFFFFFFFGGGIIILLLOOOQQQQQQSSSUUUWWWXXXXXXYYYZZZ\\\\\\bbbkkkrrryyy&&&''''''(((((()))))))))((((((((((((((())))))***(((((((((((((((''''''&&&'''''''''((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))(((''''''&&&&&&''')))***''''''(((((())))))))))))((((((((((((((((((((((((******)))((('''&&&&&&%%%&&&''''''((((((((((((((('''''''''(((((()))))))))###%%%'''((((((''''''&&&((((((((((((((((((((((((((()))***++++++***)))(((***+++++++++******)))((((((((())))))))))))((((((***)))''''''((('''&&&$$$''''''''''''''''''''''''(((((((((((())))))))))))''''''(((((((((((((((((())))))((((((''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&******)))((('''&&&&&&%%%((((((''''''''''''((((((''''''((((((''''''&&&%%%&&&''''''((()))((((((((())))))))))))))))))))))))''''''''''''((((((((((((******))))))(((((('''''''''''''''''''''((((((((('''((((((((()))))))))***************************&&&%%%%%%&&&)))******)))&&&&&&'''((()))******+++))))))***++++++***))))))+++************+++,,,---************************++++++,,,,,,---------,,,------,,,,,,+++,,,,,,---,,,+++*********+++---...,,,---......,,,,,,---...///////////////////////////000000000111111111111222111111111111222333333888888888999888888777777666666666555666777888888888777666666666666777888999888777777777777777888888999;;;<<<===>>>======;;;;;;;;;;;;<<<===>>>???>>>>>>>>>=========>>>???======<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<==================<<<<<<===>>>@@@AAAAAA>>>;;;999888777666555444444444444444444444444111111222222333444444444...,,,++++++---......---...////////////...------.........///////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++************++++++((()))***++++++******)))******))))))))))))******((()))))))))************++++++++++++++++++++++++,,,+++***)))))))))******)))******++++++******)))+++++++++******)))))))))))))))))))))))))))))))))***************+++,,,,,,)))***+++---------,,,+++,,,,,,------,,,,,,+++***+++,,,---......---,,,++++++,,,,,,---......------******+++++++++,,,,,,,,,000000000000///...,,,,,,++++++,,,,,,,,,---------......------------......000000000111222444555666777999<<>>>>>>>>>>><<<<<<;;;;;;<<<<<<======>>>??????>>>======>>>@@@=====================<<<<<<===>>>>>>??????>>>>>>============>>>@@@AAABBB@@@>>><<<;;;:::999666444333333333333333333333333222222222333333444444444000///------...///............//////...---,,,,,,.........///////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,***************************++++++++++++,,,,,,,,,++++++************++++++((()))******+++***************))))))))))))******))))))))))))************++++++++++++++++++++++++,,,+++***)))((()))******))))))************)))))),,,++++++***))))))((((((************************))))))))))))***+++,,,,,,)))******++++++++++++***,,,,,,------,,,,,,+++***,,,,,,------------,,,,,,+++,,,---......//////...++++++++++++,,,,,,,,,,,,111111111111000...,,,+++------------...........................///000000111222333444666888:::;;;@@@BBBEEEGGGIIIKKKKKKKKKNNNNNNOOONNNMMMNNNQQQSSSWWWYYY]]]aaaeeekkkqqquuu{{{yyy|||}}})))))))))(((((((((((((((&&&%%%%%%%%%%%%&&&'''''''''((()))))))))(((&&&&&&''''''''''''((((((((()))'''''''''((()))*********'''''''''((((((((())))))&&&''''''((((((((((((((('''''''''&&&''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&((()))))))))((('''''''''''''''''''''''''''((())))))'''%%%%%%))),,,''''''(((((())))))))))))((((((''''''''''''(((((((((((()))))))))(((((('''''''''((((((((((((''''''(((''''''''')))***)))((('''''''''''''''''''''''''''((((((((()))))))))***&&&'''((()))***))))))(((((((((((((((((('''''''''%%%'''((())))))((('''%%%''''''''''''''''''''''''''''''(((((((((((((((((())))))(((((((((((())))))'''((())))))))))))))))))(((''''''&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))(((((('''''''''((()))***'''''''''((()))*********************************+++)))(((((()))***((('''''''''((((((((((((((((((***))))))(((((())))))***(((((('''&&&''')))+++,,,************************,,,+++++++++,,,,,,------......---,,,,,,,,,,,,,,,+++,,,,,,---------------,,,---......,,,,,,---...------------------------000000000000111111111111111111111111111222222333333444555666666777666666777888999::::::999888888999888666555555666888999999888888888999:::;;;;;;999:::<<<>>>??????>>>>>>???>>>======<<<<<<=========???@@@???===<<<>>>@@@=========>>>>>>>>>=========>>>???@@@AAA@@@@@@???<<<<<<>>>???@@@AAAAAAAAA>>>===<<<<<<<<<:::777444333333333333333333333333333333333333444444444444444222000000111111000///,,,,,,---.........------............/////////000------------------------,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,++++++************++++++************++++++,,,,,,******))))))))))))******))))))))))))************++++++++++++++++++++++++,,,+++)))(((((((((******))))))************))))))************))))))))))))++++++++++++++++++++++++************+++,,,------,,,++++++************+++,,,,,,------,,,,,,+++***------,,,,,,,,,,,,------***+++,,,---............,,,,,,,,,,,,------------...///000111000///---,,,.........////////////000/////////000111222333444666777888:::===@@@CCCDDDFFFIIIMMMRRRUUUXXXYYYZZZZZZ[[[[[[ZZZXXXYYY[[[]]]fffjjjoootttyyy******))))))((((((''''''(((''''''''''''((())))))'''((()))))))))(((&&&%%%&&&'''''''''(((((())))))&&&''''''((()))******+++''''''(((((()))))))))***%%%&&&((()))))))))((('''(((((('''&&&%%%%%%%%%%%%))))))))))))))))))))))))'''''''''(((((((((((((((%%%&&&((()))))))))((('''))))))((((((''''''&&&&&&((('''$$$###)))(((((())))))*********+++((('''&&&%%%%%%&&&'''((($$$%%%&&&'''((((((((((((''''''((((((((((((''''''((('''&&&(((***+++***)))'''''''''''''''''''''''''''((((((((())))))******&&&'''(((*********)))(((&&&&&&''''''((()))))))))&&&'''***++++++***'''&&&((((((((((((((((((((((((%%%%%%&&&'''((()))***+++((((((''''''''''''(((((('''((()))***,,,,,,------)))(((&&&%%%&&&''')))+++************************''''''''''''((((((((()))''''''(((((())))))******)))(((((('''''')))***+++&&&''''''((()))******+++************************(((''''''(((+++,,,,,,+++((((((((((((((('''''''''+++)))&&&$$$$$$&&&)))+++'''&&&%%%$$$%%%''')))+++************************,,,,,,+++++++++,,,---...///...---,,,,,,,,,,,,,,,***+++,,,---...---,,,,,,,,,---......,,,,,,---...111111111111111111111111000000000000111111111111111111111000111222222333333333444666777777777777999:::;;;<<<;;;999777555999888777555555777888999999999999999:::;;;<<<===:::;;;===????????????>>>AAA@@@???>>>===============???@@@???===<<<>>>AAA<<<===>>>>>>>>>>>>>>>===>>>???@@@AAABBBAAA@@@@@@;;;<<<>>>@@@AAABBBAAAAAA<<<<<<===>>>>>>;;;777444333333333333333333333333444444444444444444444444222000............---,,,)))***,,,---.../////////---.........//////000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********************************++++++,,,,,,,,,++++++************++++++,,,++++++++++++,,,---...******))))))))))))******))))))))))))************++++++++++++++++++++++++,,,+++)))((('''(((***+++))))))************))))))((((((((()))******++++++++++++++++++++++++++++++++++++++++++,,,---...///...---+++***)))***++++++,,,,,,---------,,,++++++......,,,++++++,,,......)))***+++,,,------...---,,,,,,------------......+++,,,...000000///...---////////////000000000000000000111222333555666777;;;<<<>>>AAADDDHHHKKKLLLHHHLLLRRRZZZ```eeehhhjjjkkkkkkkkkiiihhhhhhiiikkkqqqvvv|||yyy)))))))))(((''''''&&&&&&''''''''''''((((((((((((''')))++++++)))'''''''''%%%&&&&&&'''((())))))***(((((()))(((((('''&&&%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&))))))))))))))))))))))))******))))))(((((('''''')))((('''&&&&&&'''((()))&&&'''''''''(((((()))))))))((('''&&&%%%&&&&&&'''))))))(((((('''''''''&&&((('''&&&%%%%%%&&&'''(((''''''((((((((((((''''''%%%'''((('''&&&&&&'''(((((((((((())))))))))))***''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&%%%%%%***(((''''''))))))&&&$$$)))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%(((((((((((((((((((((((('''((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((%%%&&&((()))))))))((('''******))))))(((((('''''''''&&&&&&&&&&&&'''((((((++++++***)))(((((())))))******))))))((((((''''''************++++++++++++******))))))))))))******++++++++++++++++++++++++++++++++++++++++++,,,,,,************************))))))*********+++++++++,,,++++++***+++,,,...//////---++++++,,,......---,,,---......,,,,,,---...------------........./////////.........000111222000000111111111111000000444333333444444555666777888999::::::;;;;;;::::::888666333444777::::::999;;;999999:::<<<>>>>>>>>>??????????????????@@@@@@AAA???===<<<;;;;;;;;;;;;<<<=========;;;;;;===>>>>>>??????@@@???>>>===<<>>???@@@AAAAAAAAA===:::;;;>>>>>>999444666555555444444333222222222222222222222222222222222111000...------,,,,,,------,,,,,,,,,------.../////////......------------,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++*********))))))((((((++++++++++++++++++++++++************************+++***)))(((((()))***+++---,,,***)))))))))***+++************************)))************+++++++++,,,,,,+++******+++,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,++++++*********+++,,,,,,,,,+++***(((&&&++++++++++++++++++++++++,,,,,,,,,---------......------------------------------............------........................000000//////......---------------///111333333333222444888:::<<<>>>@@@BBB>>>CCCHHHIIIHHHHHHKKKOOOPPPVVV___gggnnnvvv~~~|||wwwttttttuuu{{{~~~zzzuuu''''''''''''&&&&&&&&&&&&((((((((())))))))))))***''')))++++++)))'''''''''((((((((()))***+++++++++)))************))))))((('''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''(((((((((((('''''''''&&&)))((('''&&&&&&'''((()))((((((((()))))))))******)))((('''&&&&&&&&&'''''')))(((((((((''''''''''''((('''&&&&&&&&&&&&'''(((''''''((((((((((((''''''((()))***)))'''&&&&&&'''%%%%%%&&&&&&&&&'''''''''(((''''''''''''''''''(((&&&&&&'''((())))))))))))((('''&&&''')))***(((&&&)))((('''&&&&&&&&&&&&''''''''''''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''''''''(((((((((((((((((((((((('''(((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((+++***)))))))))***,,,---******************))))))(((''''''''''''((())))))+++******)))(((((())))))***)))))))))((((((((('''(((((((((((())))))))))))***))))))(((((())))))***))))))))))))))))))))))))******++++++++++++,,,,,,************************++++++++++++,,,,,,,,,---,,,,,,+++++++++,,,------000...+++***++++++***))),,,---...---,,,,,,,,,...------........./////////000///......///000222333222222222222222222222222444444444444555666777888999:::;;;;;;;;;;;;;;;:::;;;888666777:::<<<<<<;;;<<<;;;:::<<<>>>@@@AAA@@@?????????@@@@@@@@@@@@@@@AAA@@@???===<<<<<<<<<<<<===>>>>>>===<<<<<<===??????@@@@@@AAA@@@???>>>===CCCBBBAAA@@@??????@@@AAA<<<<<<<<<===>>>>>>??????<<<;;;:::999888777555444666666555555444333333222222333333333444444555555333222000///...------------------,,,,,,------............---------,,,,,,---,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++*********))))))))))))++++++++++++++++++++++++************************+++***)))(((((()))***+++,,,++++++***))))))******************************)))************+++++++++,,,,,,+++******+++,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,+++***))))))++++++++++++++++++++++++,,,,,,,,,---------......------------------------------............------++++++,,,------......///............------------111111222333444555555444666999<<>>???>>>>>>===<<<>>>AAACCCDDDCCC???@@@@@@@@@AAAAAAAAABBBBBBBBB@@@???>>>=========>>>>>>???>>>===<<<>>>@@@AAAAAABBBBBBBBBAAA@@@???EEEDDDCCCAAA@@@?????????=========<<<<<<<<<<<<<<<===>>>===:::777555777999666666666555444444333333333333444555666777888888333222111000///............------,,,,,,---------------,,,,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++***************)))))))))++++++++++++++++++++++++************************+++***))))))))))))***+++***++++++++++++***))))))************************)))************+++++++++,,,++++++******++++++,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,,,,,,,++++++++++++***,,,++++++******+++++++++++++++++++++++++++++++++,,,,,,,,,---------......------------------------------............------+++,,,,,,---...///000000.............../////////000111333555666777888888???AAADDDFFFGGGJJJMMMOOOQQQSSSUUUUUUTTTVVVZZZ___jjjssszzzwwwtttpppmmm$$$$$$%%%&&&''''''(((((((((((()))))))))*********''')))***)))((('''((()))&&&'''''''''((((((((()))%%%&&&'''(((((()))((((((''''''''''''''''''''''''*********)))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((''''''((((((((())))))))))))))))))))))))((((((''''''''''''''''''(((((((((((((((''''''''''''''''''&&&&&&'''''''''&&&''''''((((((''''''&&&)))******)))'''&&&'''(((&&&&&&&&&'''''''''(((((())))))(((((((((((())))))'''((((((((('''&&&&&&%%%&&&&&&'''((())))))((((((((((((''''''''''''((((((******))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((%%%### !!!%%%'''%%%%%%&&&&&&''''''((((((((((((''''''(((((()))******))))))((((((((())))))))))))))))))(((((((((((()))*********++++++++++++((((((''''''''''''((((((++++++++++++++++++++++++))))))******++++++,,,,,,************************'''(((((((((((())))))))),,,------...---,,,***))))))((((((***---/////////+++,,,------++++++,,,---////////////000000000000000/////////000222333555555444222111111222444555666555555666666777888999<<<<<<======<<<<<<;;;:::============>>>?????????>>>===<<<>>>AAADDDDDDDDD@@@@@@@@@AAAAAABBBBBBCCCCCCCCCBBBAAA@@@???>>>>>>>>>?????????======>>>@@@BBBBBBBBBBBBBBBBBBBBBBBBDDDDDDCCCBBBAAAAAA@@@@@@???>>>>>>======<<<;;;;;;>>>===;;;888666666888999777777666666555444444444444444555555666666777777333222111000////////////......---,,,,,,,,,------++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++************************++++++++++++++++++++++++************************************************)))***+++,,,,,,+++))))))************************))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******)))((()))***+++,,,++++++++++++++++++++++++,,,,,,,,,---------......------------------------------............------.../////////000000111111...//////000111222333333111444777:::<<<>>>@@@BBBGGGJJJMMMPPPRRRTTTWWWZZZ]]]]]]]]]]]]]]]```eeejjjsss{{{~~~|||}}}~~~|||zzzyyyvvvrrrnnn%%%%%%&&&'''((())))))***'''''''''((((((((())))))''')))))))))(((''')))***''''''''''''((((((((((((%%%&&&'''(((((()))((((((((((((((((((((((((((((((************************))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((((((((('''((((((((((((((((((((((((''''''(((((((((((((((((('''''''''(((((((((((((((&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''''''''((()))&&&&&&&&&'''''''''(((((())))))(((((((((((())))))%%%&&&'''''''''''''''&&&(((((())))))((('''&&&&&&(((((('''''''''(((((()))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******((((((((((((((((((((((((((((((((((((((()))***+++******))))))((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((((((%%%%%%&&&&&&''''''((((((''''''&&&&&&''''''((())))))((((((((((((((())))))(((((((((((()))))))))))))))*********++++++++++++((((((''''''''''''((((((************************(((((()))******+++,,,,,,************************'''(((((((((((())))))))),,,------...---,,,***)))%%%$$$%%%'''***,,,,,,++++++,,,---,,,++++++,,,---////////////000000000000000000///000111333555666555444222111111222444555666555555666666777888999;;;<<<<<<===<<<<<<;;;;;;<<<===>>>>>>>>>===>>>>>>===<<<;;;===???BBBBBBBBB??????@@@AAAAAABBBCCCCCCDDDDDDCCCBBBAAA@@@??????>>>?????????======>>>@@@BBBBBBBBBBBBBBBBBBBBBCCCAAABBBBBBBBBBBBBBBBBBBBBAAA@@@@@@???>>>===<<<;;;;;;777222111444666555333888777777666666555444444666555555555444444333333333222111000000//////000///...---,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++***************+++++++++++++++++++++++++++++++++******************************++++++++++++******))))))+++,,,,,,+++***)))************************))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))(((''''''''')))+++,,,++++++++++++++++++++++++,,,,,,,,,---------......------------------------------............------000000000000////////////...///000222444555777777<<<>>>AAACCCDDDFFFJJJMMMMMMQQQWWW]]]bbbgggllloooooonnnkkkhhhggghhhkkknnnrrrxxxzzzuuusssqqqqqqsssuuuxxxzzzyyywwwyyyzzz{{{|||{{{vvvppplll&&&&&&''''''((()))******''''''''''''(((((((((((((((((()))((('''''')))+++))))))))))))************((())))))************)))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((()))))))))))))))''''''((((((((((((''''''((((((((((((''''''''''''''''''((()))))))))(((((('''''''''(((((((((((((((&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&###%%%&&&'''&&&''')))***$$$%%%%%%%%%&&&&&&&&&&&&)))((((((''''''(((((()))###$$$&&&((()))******+++((()))***)))'''&&&%%%&&&((((((''''''(((((())))))))))))((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((((())))))(((((((((((((((((((((((()))(((((('''((()))+++,,,+++******))))))(((((('''(((((((((((((((((((((((('''(((***+++,,,+++***)))))))))))))))))))))******&&&&&&&&&&&&&&&'''((((((((((((''''''(((((())))))(((((((((((())))))))))))(((((((((((()))))))))))))))((((((''''''(((((()))(((((((((((((((((((((((('''(((((()))***+++,,,,,,*********************************+++++++++,,,,,,,,,,,,---------,,,++++++,,,++++++,,,......,,,+++***,,,---,,,+++***+++---....../////////000000000000000000000222444666777444333222222222222333444555555555555666777888888::::::;;;<<<<<<<<<<<<<<<;;;<<<>>>>>>===<<<<<<===<<<;;;:::;;;===?????????>>>>>>???@@@AAABBBCCCCCCDDDDDDDDDCCCBBBAAA??????>>>>>>???>>>===<<<>>>@@@AAAAAA@@@@@@@@@AAABBBBBB@@@@@@AAABBBBBBBBBBBBBBBAAAAAA@@@???>>>===<<<<<<;;;666222333888;;;999555888888888777666666555555666555555444333222111111222111000////////////000///......---,,,,,,,,,,,,***++++++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++*********+++++++++++++++++++++++++++++++++++++++******************************+++,,,,,,+++******))))))***++++++++++++***************************)))************+++++++++***++++++,,,,,,++++++******++++++++++++,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,((((((((((((((()))***+++++++++++++++++++++++++++,,,,,,,,,---------......------------------------------............------///////////////.........111222333666888:::<<<===DDDFFFGGGGGGFFFIIINNNSSSWWW]]]gggrrrzzz}}}wwwsssqqqppppppppptttxxxyyyyyyzzz~~~}}}xxxsssnnnkkkffffffhhhlllppprrrrrrqqqqqqtttwwwwwwuuuooohhhddd&&&&&&&&&''''''((((((((('''(((((((((((()))))))))(((((()))(((''''''***,,,************)))))))))))))))************))))))(((((((((((((((((((((((((((&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''''''''((((((((())))))&&&'''((())))))((('''&&&))))))))))))((((((''''''&&&'''((()))***))))))(((''''''''''''((((((((()))&&&&&&'''(((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&((((((''''''(((***%%%%%%&&&&&&&&&'''''''''(((''''''''''''''''''(((%%%&&&'''''''''''''''&&&&&&(((***)))'''&&&'''(((((((((((((((((()))******'''''''''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((()))(((''''''(((***,,,---++++++******)))(((((('''((((((((((((((((((((((((&&&''')))*********)))(((******************))))))'''''''''''''''(((((()))'''''''''''''''((())))))'''((((((((()))))))))***(((((((((((())))))))))))***))))))(((((())))))***((((((((((((((((((((((((''''''((()))***+++,,,,,,************************++++++++++++,,,,,,,,,---,,,,,,+++++++++,,,------000//////000111111///---***,,,,,,,,,+++***+++,,,------........./////////000000000111222444666888444444444444444444444444444444444444555666777888777888999;;;<<<<<<<<<<<<:::<<>><<<;;;;;;<<<<<<;;;::::::<<<======<<<======>>>???@@@AAABBBBBBCCCDDDDDDDDDCCCAAA???>>>===>>>>>>===<<<<<<===?????????>>>>>>>>>???AAAAAA@@@AAAAAABBBBBBAAA@@@???@@@@@@???>>>===<<<<<<;;;:::999888:::===???>>>===999999888777777666666555555444444444333222222222000000//////......////////////...---,,,,,,,,,,,,++++++++++++,,,,,,---------,,,,,,++++++,,,,,,---++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++***************************++++++,,,,,,++++++*********))))))***++++++,,,************************)))************+++++++++***+++,,,,,,,,,,,,+++*********+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,)))******++++++++++++***++++++++++++++++++++++++,,,,,,,,,---------......------------------------------............------......///000111333333444888999<<<>>>AAADDDFFFGGGGGGJJJKKKKKKKKKPPPXXX```lllsss}}}zzzyyytttuuutttrrroooppptttxxx{{{zzzxxxuuupppkkkgggeee^^^___aaaeeeiiikkkkkkjjjfffhhhjjjjjjgggccc___]]]%%%%%%%%%&&&&&&&&&''''''))))))))))))************((((((((((((''''''***,,,((((((((((((''''''''''''(((((()))(((((('''&&&&&&))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&+++*********))))))((((((&&&'''(((*********)))(((&&&'''''''''(((((())))))%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%((()))***)))((('''((()))((((((((())))))))))))***''''''&&&&&&&&&&&&''''''))))))(((&&&###!!!$$$&&&))))))''''''(((***((((((((((((((()))******%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''************************((((((''''''&&&&&&&&&%%%(((((((((((((((((((((((()))(((''''''(((***,,,---+++++++++***)))(((((('''(((((((((((((((((((((((()))))))))*********************))))))((((((''''''((((((((((((((()))******'''''''''''''''((()))***'''((((((((())))))******************++++++++++++******))))))))))))******************************&&&'''((()))***+++,,,,,,************************)))************+++++++++,,,++++++***+++,,,...///(((((()))+++---...---+++***+++,,,,,,******+++,,,------------.........///111000000111222555777888555555666666666666555555444333333444444555666777666777888:::;;;<<<======:::===??????===;;;;;;======<<<::::::<<<===<<<;;;<<<===>>>???@@@AAABBBBBBCCCCCCDDDDDDCCCAAA???>>><<<=========;;;;;;===>>>>>>>>>=========>>>@@@AAAAAABBBBBBBBBAAA???===<<>>>>>===<<<<<<;;;;;;555777:::<<<<<<<<<>>>???999999888888777666666666333333444444444444444444000//////............///000///...---,,,++++++++++++++++++,,,,,,------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++***************************+++,,,------,,,+++***+++***)))))))))***,,,---************************)))************+++++++++***+++,,,------,,,+++************++++++,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,+++,,,---......---++++++++++++++++++++++++++++++,,,,,,,,,---------......---------------------------..................---///000222444666888:::;;;@@@BBBDDDGGGJJJMMMPPPQQQLLLOOORRRSSSVVV^^^jjjsss{{{yyyuuuooojjjiiinnnrrrsssxxx~~~{{{wwwuuusssrrrpppnnnjjjfffccc```ZZZ[[[]]]aaadddeeedddbbb[[[]]]^^^]]]\\\[[[[[[[[[&&&&&&''''''(((((())))))((((((((((((((((((((((((***))))))((((((((())))))((()))))))))((('''%%%$$$&&&((()))++++++)))(((&&&((((((''''''''''''(((((()))((('''''''''(((***+++((((((''''''''''''(((((())))))((('''%%%""" &&&&&&&&&&&&&&&'''((((((+++***)))(((((('''((((((''''''(((((((((((((((((('''&&&&&&&&&&&&'''((((((%%%&&&&&&'''((()))******'''''''''''''''((())))))''''''(((((())))))******))))))((('''&&&%%%%%%$$$$$$%%%&&&'''(((***++++++&&&''''''((('''%%%$$$###+++***((()))+++,,,,,,+++))))))))))))))))))))))))&&&&&&&&&'''''')))***+++******)))((('''&&&%%%%%%''''''&&&&&&&&&&&&'''''',,,+++)))'''%%%"""!!! ''')))******))))))***+++*********)))))))))))))))---***&&&%%%(((******((())))))))))))))))))))))))))))))))))))((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((************+++,,,------)))((('''&&&'''(((***,,,$$$&&&''''''&&&%%%%%%&&&''')))++++++)))''''''''''''((()))++++++***))))))************+++,,,---...)))******++++++,,,------+++,,,,,,+++)))((()))***---...///...,,,+++,,,---------,,,,,,,,,,,,++++++------------------------,,,---...000111333444555777666555666666555333000444444444444444444444444666666777777888999;;;;;;======<<<<<<<<<;;;;;;;;;999999:::;;;<<<<<<<<<<<<;;;;;;;;;<<<>>>AAACCCEEECCCCCCCCCBBBAAA@@@???>>>>>>>>>===<<<<<<<<<<<<<<<======>>>???@@@@@@AAAAAABBBAAA@@@???>>>>>>>>>>>><<<===???@@@???===:::888999999999::::::;;;;;;;;;???===999666444333333444444444444333333222222111000//////............/////////---,,,+++*********...---,,,+++***+++,,,,,,,,,++++++******++++++,,,***+++,,,------,,,+++******************************+++,,,---...---,,,+++)))((((((((()))***++++++,,,,,,,,,++++++*********))))))))))))))))))))))))***++++++,,,,,,++++++***+++*********))))))((((((+++++++++***************************************,,,++++++******++++++,,,***+++,,,,,,******+++,,,...,,,***+++---...,,,***---,,,,,,++++++,,,,,,---...---------......///000,,,,,,---------.........---------.../////////000222444888:::<<>>>>>===<<<<<<<<<<<<<<<<<<======>>>??????@@@@@@BBBAAA@@@???>>>>>>>>>>>><<<===>>>???>>><<<:::999999999999999::::::::::::<<<;;;888666444333333333444444444444444333333333000000///.........//////...------,,,,,,,,,,,,,,,...---,,,+++++++++,,,,,,,,,++++++******++++++,,,+++++++++,,,,,,+++++++++************************)))***+++,,,------......++++++*********+++,,,,,,,,,,,,,,,+++++++++******************************++++++************+++++++++*********))))))))))))***************+++++++++,,,,,,,,,+++++++++++++++,,,,,,++++++++++++,,,,,,***+++,,,,,,+++***+++---...,,,***+++---...,,,***---,,,,,,++++++,,,,,,---------,,,,,,,,,------...---------.........//////222222222222222333333333444888<<<@@@BBBEEEIIIKKKNNNSSSXXX[[[```gggjjjiiihhheeebbbaaadddkkkttt{{{xxxtttmmmgggbbb_________hhhlllqqquuuuuusssqqqqqqsssqqqpppooollleee]]]WWWTTTVVVWWWWWWWWWYYY[[[]]]^^^^^^]]]^^^___aaacccddd*********)))((('''''''''((((((((((((((((((((((((***))))))((())))))******************)))((('''''''''((()))******)))((('''((((((''''''''''''((((((%%%''')))+++,,,***(((&&&''''''&&&&&&&&&&&&''''''''''''''''''(((((()))***((((((((((((((())))))***)))(((((((((((())))))***++++++******)))))))))(((''''''&&&&&&''''''((()))'''''''''((((((((((((((('''''''''''''''((())))))'''(((((((((((()))))))))''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&''''''((()))***((('''&&&''')))))))))(((''''''''''''''''''''''''(((((('''''''''(((((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''((('''(((((((((((((((&&&'''((((((''''''((()))))))))(((((('''&&&%%%%%%&&&&&&%%%'''))))))((('''))))))))))))))))))))))))******)))))))))(((((((((***))))))(((((())))))***))))))))))))))))))))))))((((((''''''''''''((((((******)))((((((((())))))((('''&&&%%%&&&'''((()))''')))******)))(((((()))''')))++++++)))''''''((()))))))))))))))******+++***)))))))))))))))******------,,,,,,+++******))))))***,,,+++******+++,,,(((***,,,,,,,,,+++,,,...)))******+++---......///------------------------/////////000111111222222111111222444666777555444222222333444555666666777888888888777777888888999::::::999999999888888888888999<<<===>>>>>><<<;;;999999:::;;;<<<>>>@@@AAABBBBBBCCCBBBBBBAAA@@@???>>>>>>=========<<<<<<<<<<<<<<<======>>>>>>??????@@@@@@???>>>========================<<<;;;::::::999999999999999999888888888888777666555444333333444444444555555555555555111111000///////////////------,,,,,,---...//////...---,,,+++++++++,,,,,,,,,++++++******++++++,,,,,,++++++++++++++++++,,,************************)))))))))***,,,---///000...------,,,,,,,,,,,,---,,,,,,,,,++++++++++++***************************,,,+++))))))))))))+++,,,***************)))))))))))))))******++++++,,,,,,---------,,,,,,+++++++++,,,,,,++++++++++++,,,,,,)))***,,,,,,++++++,,,------,,,++++++------,,,+++---,,,,,,++++++,,,,,,---......---,,,,,,,,,------........./////////000000000111222333555666777777<<>>===::::::;;;<<<===???@@@@@@AAABBBBBBBBBBBBAAAAAA@@@>>>>>>>>>>>>>>>===<<<<<<<<<=========>>>>>>>>>???======<<<;;;::::::;;;;;;===<<<<<<;;;;;;;;;::::::999999999888888777777777666666666777666666555444444444555555666666666777222111000///////////////...------------...//////------,,,,,,,,,+++++++++,,,++++++******++++++,,,---,,,+++******+++,,,---************************+++***))))))***,,,...//////...---,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++************************))))))******+++,,,---------------,,,++++++******,,,,,,,,,++++++,,,,,,,,,(((***++++++++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---000///......---...............//////000111222222111222444777:::===@@@AAADDDEEEGGGJJJNNNTTT[[[```jjjttt}}}vvvuuuwww{{{~~~}}}|||zzzxxxxxx|||zzzrrrnnnlllhhhdddbbbaaabbbcccdddgggjjjlllllllllmmmnnnpppooonnnkkkgggbbb\\\XXX\\\^^^aaaccceeegggiiillloooqqqsssvvvyyy}}}'''((((((((()))))))))***((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))*********)))))))))))))))(((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((())))))***,,,++++++******++++++,,,******)))((((((***+++,,,)))))))))))))))***++++++(((((('''(((((()))******)))))))))(((((('''''''''(((''''''''''''((())))))(((((((((((((((''''''''''''''''''''''''((())))))((((((((('''''''''''''''%%%%%%&&&&&&'''(((((((((((((((((((((''''''''''''+++***)))((('''(((((()))'''&&&&&&((()))***(((&&&(((((((((((((((((((((((()))((((((''''''''''''(((&&&&&&''''''((()))))))))''''''&&&&&&&&&&&&''''''******)))))))))(((((((((''')))******)))(((***+++++++++***)))'''&&&%%%%%%"""$$$'''))))))(((''''''((((((((((((((((((((((((************))))))))))))******))))))))))))******))))))))))))))))))))))))((((((''''''''''''((((((,,,+++***)))))))))))))))******))))))))))))))))))((()))++++++)))((()))***&&&(((******)))(((((((((***)))((((((((()))+++,,,,,,,,,+++*********++++++******+++++++++,,,,,,,,,)))***,,,,,,++++++,,,...---///111000...,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------....../////////000000000000000000000000333222333444666666555333222222333444666777888888999999888777666666666666777666666666666555555555555777999:::;;;;;;:::999<<<<<<===>>>??????@@@@@@@@@@@@AAAAAAAAAAAAAAAAAA>>>>>>??????>>>>>>===<<<=========>>>>>>>>>>>>>>>:::999999888888888888888;;;;;;;;;:::::::::::::::888888888777777666666555555555666777777666666555333333444444555555666666222111000///............//////...------------...---------,,,,,,,,,++++++,,,++++++******++++++,,,---,,,+++******+++,,,---************************---,,,+++***)))***+++,,,...---,,,++++++***++++++++++++++++++++++++++++++***************************+++,,,------,,,+++******************+++++++++))))))***+++,,,------...,,,+++++++++*********)))---,,,,,,,,,,,,,,,,,,---)))***,,,,,,++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---......---------------......///000111333444555666:::;;;===@@@CCCFFFHHHIIIHHHHHHIIIKKKRRR]]]jjjrrr||||||}}}}}}yyywwwssspppppptttzzzzzzsssnnnooollliiieeebbbaaabbbbbb```bbbdddeeefffgggiiikkklllmmmmmmkkkiiieeecccbbbeeejjjpppuuuvvvvvvvvvwwwyyyzzz|||~~~&&&&&&&&&'''((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&'''((())))))***))))))((((((((()))***))))))(((((((((((())))))((((((''''''''''''(((((()))((('''''''''(((***+++++++++************++++++***))))))(((((())))))***)))))))))))))))******+++)))(((((((((((())))))***'''''''''''''''(((((((((((((((''''''(((((()))***'''''''''((((((((((((((('''''''''''''''((())))))(((((((((''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((('''''''''+++***)))(((((('''''''''(((((((((***++++++***((())))))))))))))))))))))))(((((('''''''''(((((()))&&&'''''''''(((((())))))''''''&&&&&&&&&&&&''''''++++++***)))((('''&&&&&&((()))******))))))***+++******))))))((('''&&&&&&###%%%(((***)))((('''((())))))))))))))))))))))))++++++*********)))))))))***))))))(((((())))))***((((((((((((((((((((((((((((((''''''''''''((((((++++++***)))))))))******++++++************)))))))))***,,,,,,***)))***+++%%%(((******)))(((((())))))))))))))))))******+++,,,+++++++++++++++,,,,,,)))******+++,,,,,,------***+++---,,,++++++,,,---///111222222///,,,******---------,,,,,,+++++++++---------...//////000000000000000000000111111111333333444555777777666444333333444555666777777888999888777777666666666666666666555555555555444444666666777888999999999999======>>>???@@@@@@??????>>>>>>???@@@@@@AAA@@@@@@===>>>???@@@???>>>===<<<<<<<<<<<<===============888777777666666777777777999::::::;;;;;;:::999999666666666666666666555555555555555555555555555555222222333333333333333333222111000...------------//////...---,,,,,,,,,---,,,,,,---------,,,+++***,,,++++++******++++++,,,,,,++++++++++++++++++,,,************************---,,,+++******))))))***,,,++++++************+++***++++++++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,------,,,+++************+++++++++++++++******++++++,,,,,,------************************------,,,,,,,,,,,,------***+++,,,,,,******+++,,,+++,,,------++++++,,,------,,,,,,++++++,,,,,,---+++++++++++++++,,,------000111333555888:::<<<===BBBCCCDDDFFFHHHJJJKKKLLLMMMLLLMMMQQQYYYhhhxxx|||zzzqqqnnnjjjhhhhhhjjjnnnqqqwwwxxxyyyyyyxxxwwwtttsssnnnlllhhhccc___]]]\\\[[[]]]___```aaacccfffjjjnnnqqqrrrrrrqqqooommmmmmmmmooouuu}}}~~~~~~&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''''''''((((((***++++++)))((((((''''''((())))))))))))(((((((((((())))))((((((''''''''''''(((((('''(((((()))))))))))))))((((((''''''''''''((((((&&&&&&'''((((((((((((((()))(((((((((((()))*********))))))(((((((((((()))'''''''''((())))))******((((((((((((((())))))***&&&&&&''''''(((((())))))'''''''''''''''((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))((((((''''''))))))***,,,------+++)))(((((((((((((((((((((((('''''''''''''''((()))***'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''***))))))((((((''''''&&&'''((())))))(((((()))+++(((((((((''''''&&&&&&&&&%%%(((******((('''''')))))))))))))))))))))))))))+++++++++*********)))))))))((((((''''''(((((()))''''''''''''''''''''''''((((((''''''''''''(((((())))))((((((((()))*********************)))(((((('''(((******((('''((()))%%%'''******)))((())))))(((((()))*********************)))******+++,,,---+++++++++++++++++++++,,,+++---------+++***+++,,,---///111111///,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,---------...///000000000//////000000111111111222222222333666999:::888777444444555555666666666777888777777666666666777777666666555555555444444444777777777777777999:::;;;<<<===>>>?????????>>>===<<<<<<===>>>???@@@@@@@@@===>>>???@@@@@@>>>===<<<::::::::::::::::::::::::888888777777777777888888777888:::;;;;;;:::999888555555555555555555666666444333222111111222333333111111111111111000000000111000///---,,,,,,++++++,,,,,,,,,,,,,,,------...,,,,,,---------,,,+++***,,,++++++******++++++,,,+++++++++,,,,,,+++++++++***************************++++++++++++******)))+++************++++++,,,******+++++++++,,,,,,,,,+++++++++++++++++++++++++++***(((''''''(((***+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++,,,,,,---------,,,,,,,,,,,,------,,,------,,,***)))***+++***,,,...---+++***,,,...---,,,,,,++++++,,,,,,---,,,,,,,,,---...///000111333555777:::>>>AAADDDEEEGGGIIIKKKNNNQQQTTTVVVWWWWWWXXXYYY\\\dddppp}}}|||vvvqqqiiigggdddbbbbbbcccdddeeekkklllnnnpppqqqqqqpppooohhhfffccc```]]][[[[[[ZZZ^^^```bbbeeehhhnnnuuuzzz}}}~~~~~~{{{wwwuuuuuuwwwxxx}}}'''''''''&&&%%%%%%$$$$$$(((((((((((((((((((((((())))))))))))***+++,,,---)))((('''&&&&&&'''((()))))))))(((((((((((())))))((((((''''''''''''((((((%%%''')))++++++***((('''******))))))))))))******"""$$$&&&((())))))((((((((((((((((((((())))))***+++***)))(((((('''((((((''''''((()))***+++,,,,,,((((((((((((((()))******%%%&&&&&&'''((()))******'''''''''''''''((())))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((())))))$$$&&&''')))))))))((((((%%%%%%&&&((())))))'''$$$''''''''''''''''''''''''&&&&&&&&&'''''')))***+++(((((((((((((((((((((((('''''''''&&&&&&'''''''''((((((((((((''''''''''''&&&'''((((((''''''(((***&&&&&&&&&&&&&&&&&&&&&&&&''')))+++***(((&&&((()))))))))))))))))))))))))))+++++++++************)))((((((''''''''''''((((((''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''((()))***)))))))))))))))(((''''''((()))++++++)))))))))***%%%'''******))))))))))))'''(((***+++++++++***)))(((((((((((()))***,,,,,,------,,,++++++*********,,,---...---+++***+++,,,***,,,///000///---++++++******+++,,,------...///---------...///000000111/////////000111111222222111111333666:::<<<;;;:::555555555666666666666666777777666666666666777777666666555555555444444444444333222111222444666777;;;<<<===>>>>>>===<<<;;;:::;;;<<<>>>????????????===>>>@@@AAA@@@???===<<<999888888888888888888888999888888888888888999999666888:::<<<<<<;;;888777333444444555555666666666333222000......///111222111000000000//////......000000...---,,,+++++++++*********+++,,,---//////,,,,,,---...---,,,+++***,,,++++++++++++++++++,,,***+++,,,------,,,+++***************************''')))***,,,,,,,,,+++***************+++,,,,,,---*********++++++,,,,,,,,,++++++++++++++++++++++++---***%%%""""""%%%***---*********++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---......///...------,,,,,,------...---......,,,***((()))******,,,...---+++***,,,...---,,,,,,++++++,,,,,,---/////////000222333555666666777:::>>>BBBFFFIIIKKKNNNPPPTTTYYY___dddhhhjjjcccdddeeegggkkkrrr{{{}}}wwwooohhheeecccaaa`````````______dddfffhhhjjjjjjiiifffeeeaaa```___^^^^^^^^^______bbbdddgggkkkpppxxx~~~zzzzzz|||}}}******))))))))))))******))))))(((((('''''''''&&&))))))************))))))))))))***++++++++++++***************))))))))))))(((((())))))((('''&&&&&&(((((((((((())))))))))))***((('''(((***+++(((&&&))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((('''&&&$$$$$$))))))*********))))))((((((((((((((())))))))))))'''''''''''''''((()))***''''''''''''''''''''''''(((((())))))((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&%%%$$$$$$&&&'''((())))))))))))))))))))))))'''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))))))))))))))))))))(((''''''))))))(((((((((((()))))))))((('''&&&&&&&&&&&&&&&)))))))))))))))***++++++))))))))))))))))))))))))%%%&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((()))******)))((('''&&&'''(((***++++++++++++)))))))))******+++,,,,,,******+++++++++,,,,,,,,,...---,,,+++************---,,,)))'''(((***...000------......///000000000000000000000111111111111///000333555777999:::;;;888666444222222444666888444555555666666666666666555555666666555555444333555555444555666888:::;;;;;;;;;<<<<<<<<<<<<;;;;;;===<<<;;;:::;;;===???AAAAAA===::::::;;;<<<;;;999======>>>===<<<:::888666888888999999999888888777999999888888777888888999888666444222000111222222444333111000000000111111------..................///...---,,,,,,---...///******+++++++++,,,,,,,,,,,,,,,++++++++++++******------------,,,+++******)))******++++++,,,------)))))))))******++++++,,,++++++++++++++++++++++++******))))))******+++,,,,,,+++******,,,,,,+++******++++++++++++***)))))))))(((((('''(((***,,,---******+++,,,,,,,,,,,,+++++++++******++++++,,,---,,,,,,++++++,,,,,,---...++++++,,,,,,,,,---------------,,,,,,---///000111///...---,,,++++++++++++,,,------,,,++++++,,,...//////000222444777999;;;>>>BBBFFFFFFFFFIIIPPPVVVTTT\\\ffflllttt~~~yyyrrroooqqquuuwwwxxx|||yyyxxx}}}|||vvvrrrnnnkkkjjjjjjiiigggeeebbb___^^^]]]___bbbeeeggggggfffeee```___^^^```cccgggiiiiiiiiikkkoootttzzz~~~((((((''''''''''''(((((()))(((((((((''''''''''''))))))************)))))),,,,,,,,,+++***)))((('''*********)))))))))(((((((((((((((((((((''''''&&&(((((((((((())))))))))))***(((''')))++++++)))'''(((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))((('''&&&%%%%%%))))))*********))))))((())))))))))))(((((((((((((((''''''''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))(((((((((((('''''''''((((((((((((((())))))))))))))))))))))))'''((((((((((((((('''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((('''(((((())))))((((((''''''''''''''''''''''''''''''((((((((()))))))))))))))*********))))))((('''***)))'''%%%%%%''')))***)))((('''&&&&&&&&&&&&''''''''''''''''''((())))))))))))))))))))))))))))))&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))***++++++***)))))))))******++++++++++++***++++++++++++++++++************+++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,...,,,***))))))***,,,...------......///000000000000000000000111111111111222333444555777777888888111000...------...000111444555555666666666666666555555666666555555444333444444444444555777888999;;;;;;<<<<<<<<<<<<;;;;;;<<<;;;::::::;;;===???@@@AAA>>>::::::;;;;;;:::999888888999999999888888777888999999999999888777777777777777777777888888999777666444222111111222222111000000//////000111111000///...---------------///...---,,,,,,---...///++++++++++++,,,,,,,,,,,,......------------,,,,,,******+++,,,------------,,,+++++++++++++++++++++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------,,,+++******,,,,,,+++***((())))))***++++++++++++))))))))))))***+++,,,---******+++,,,,,,,,,,,,+++++++++******++++++,,,---++++++******++++++,,,---++++++,,,,,,,,,---------,,,++++++++++++,,,...///......------,,,------...,,,---......------///111444555888;;;===@@@AAABBBBBBEEEIIIKKKMMMRRRZZZaaafffppp{{{|||yyywwwvvvtttqqqmmmmmmrrrwww{{{{{{yyyzzzyyyyyyxxxvvvqqqlllgggccc```^^^]]]___cccfffhhhhhhgggfffdddddddddgggkkknnnoooooopppqqqtttxxx|||((((((''''''''''''((((((((((((((((((''''''''''''))))))************)))))),,,,,,,,,+++***)))''''''******))))))))))))((((((((((((((((((((('''''''''(((((((((((())))))))))))&&&%%%%%%&&&''''''&&&$$$''''''(((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((('''&&&((())))))******)))))))))******))))))(((((('''''')))((((((''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&''''''(((((())))))))))))))))))))))))))))))(((((())))))((('''&&&&&&%%%&&&&&&&&&''''''((((((&&&''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''((((((((()))))))))*********+++******)))((()))(((&&&%%%%%%&&&((()))((((((''''''&&&&&&'''''''''''''''''''''((())))))))))))))))))))))))))))))''''''((()))))))))))))))((((((((((((((((((((((((''''''((((((((((((((((((((()))***++++++,,,++++++,,,,,,,,,,,,,,,+++******---------,,,+++***************+++++++++,,,,,,,,,************+++,,,......------,,,+++++++++,,,,,,------......///000000000000000000000111111111111444555555666555555555444333111000......000111333444555555666666666666666555666666666666555444444333333333444555666777888:::;;;;;;<<<<<<;;;;;;:::;;;;;;:::::::::<<<===>>>@@@===;;;:::::::::999888555555555666777888:::;;;999999999999888888777777555666666666777777888888777666444222111111111222//////.........///000000222111///---,,,,,,,,,---......------------......,,,,,,,,,,,,------------......------------,,,,,,******+++,,,------------------,,,,,,+++******))),,,,,,,,,,,,++++++++++++++++++++++++++++++++++++------,,,,,,------...///,,,+++******,,,,,,+++***&&&'''((()))++++++++++++)))***+++,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++++++++******++++++,,,---***************++++++,,,,,,,,,,,,,,,---------------,,,,,,+++,,,,,,------......------......///000,,,...///000000111444666888:::===AAADDDFFFGGGGGGIIIMMMQQQUUUZZZbbblllttt{{{uuuqqqkkkggggggkkkpppttt{{{~~~yyypppiiidddaaa```bbbdddhhhkkkmmmmmmlllkkklllkkkkkkmmmppprrrrrrqqqtttuuuxxx|||))))))************))))))((((((((((((((('''''''''))))))************))))))((())))))******************)))))))))((((((((((((((((((((('''''''''(((((((((((((((((())))))))))))%%%%%%&&&&&&''''''&&&&&&&&&''''''((()))******+++(((((((((((())))))))))))((((((((((((((((((((((((((()))))))))))))))(((''''''((())))))))))))))))))******))))))((((((''''''***)))((('''''''''''''''(((((((((((((((((((((((('''(((((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))%%%&&&&&&'''((()))******(((((((((((((((((((((((())))))))))))((('''&&&%%%%%%%%%&&&&&&''''''((((((&&&''')))*********)))((((((((((((((((((((((((((('''((())))))***)))))))))(((((((((((((((((((((((('''''''''((((((((())))))******+++++++++******)))((((((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))******+++))))))))))))))))))))))))(((((()))***************((((((((((((((((((((((((''''''''''''(((((((((((('''((()))***++++++,,,,,,***++++++,,,++++++******---------,,,,,,+++++++++******+++++++++,,,,,,,,,++++++++++++,,,---......++++++,,,---------------------......///000000000///000000000111111111111444444555555555444444333666555333333333333555666444555555666666666666666666666666666666555444444444444444555666777888888::::::;;;;;;;;;;;;:::::::::::::::999:::;;;<<<===>>>===;;;::::::999888888777777666777888:::<<<===::::::999888888777777777777888888888888777777777777666444333222111111111000000000//////.........111000...,,,,,,,,,---...------------------------,,,,,,,,,---------......,,,,,,+++++++++*********------------,,,+++******,,,,,,,,,++++++*********---------,,,,,,+++++++++++++++++++++++++++++++++---,,,,,,,,,,,,---......,,,+++******,,,,,,+++***&&&'''((()))************((()))+++,,,---,,,+++*********+++,,,,,,,,,,,,+++++++++******++++++,,,---++++++******++++++,,,---,,,,,,,,,------------.../////////...............//////............//////---///111333444666999<<<@@@AAADDDGGGJJJMMMOOOPPPSSSWWW\\\bbbiiittt|||tttpppjjjfffdddgggjjjmmmssszzzyyypppiiieeeeeeeeelllnnnqqqtttvvvuuutttssstttqqqnnnmmmoooqqqrrrrrrvvvwwwzzz))))))************))))))'''''''''((((((((((((((())))))************))))))(((((()))************))))))))))))(((((((((((('''((((((''''''''''''((()))(((((((((((())))))))))))'''((()))***************&&&''''''((()))******+++'''((((((((()))))))))***(((((((((((((((((((((((('''((()))))))))))))))(((''''''((()))))))))))))))***)))))))))((((((((('''***)))((('''''''''''''''((((((((((((((((((((((((''''''((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***%%%&&&&&&'''((()))******(((((((((((((((((((((((((((((()))(((((('''&&&&&&&&&&&&&&&'''''''''((((((&&&''')))*********)))(((''''''''''''''''''''''''''''''((()))))))))))))))''''''''''''''''''''''''''''''''''''(((((((((((()))******+++++++++******&&&(((+++,,,,,,+++(((&&&(((((('''''''''(((((())))))))))))))))))******+++((((((((((((((((((((((((((())))))***************((((((((((((((((((((((((&&&'''''''''(((((())))))'''''''''((()))***++++++'''((()))***+++++++++++++++++++++,,,,,,---------******+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,---)))***,,,...///000000///------......///000000000///000000000111111111111222222333444444444444444333333222111111222333333444555555666666666666666666666777777666666555444555666777777888888888888999999::::::::::::999999999999999999999:::::::::;;;;;;;;;;;;999888888888999999888888888:::;;;<<<;;;:::999888777777777777;;;;;;;;;:::999888777666666555444333222111111111333333222111000...---,,,...---,,,,,,---...///000,,,------------------,,,,,,,,,,,,---------......,,,,,,+++++++++*********------------,,,+++************+++++++++,,,,,,,,,---------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---,,,+++******,,,,,,+++***))))))************))))))((((((***+++++++++***)))******+++,,,,,,,,,,,,+++++++++******++++++,,,------,,,,,,,,,,,,---......,,,,,,---------.........//////////////////......000000///...............000222555777999<<<@@@CCCKKKKKKMMMOOOSSSXXX\\\^^^___aaaeeelllttt~~~{{{rrrnnngggbbb___```aaabbbggglllxxx{{{}}}yyysssmmmjjjjjjlllnnnvvvwwwzzz}}}~~~}}}{{{zzzxxxsssnnnlllooosssxxxzzz}}}&&&'''((())))))((('''&&&'''''''''((((((((((((((())))))************))))))+++++++++***)))(((&&&&&&))))))((((((((((((''''''(((((('''&&&&&&''')))***(((((((((((())))))))))))###%%%'''(((''''''''')))''''''(((((())))))******''''''(((((())))))******))))))))))))))))))))))))&&&'''(((((())))))))))))&&&&&&'''((())))))))))))((((((((())))))))))))))))))((((((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******&&&&&&''''''(((((())))))))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((('''(((((()))))))))))))))''''''''''''''''''''''''%%%&&&'''((()))))))))(((''''''''''''''''''''''''&&&&&&'''''''''(((((((((((()))******+++*********&&&))),,,......,,,)))&&&((((((''''''(((((())))))'''''''''''''''((())))))(((((((((((((((((((((((((((((()))***************((((((((((((((((((((((((&&&&&&''''''((()))))))))((('''''''''((()))***+++&&&'''((()))***+++++++++*********+++,,,---------******+++++++++,,,,,,,,,...---,,,,,,,,,,,,,,,---***+++,,,...///000000000------......///000000000000000000000111111111111000111222333444555555555222222222111111222222222444555555666666666666666666777777777777666555555666777888999999999999888888999999::::::999999888888888888999999999999999777999;;;;;;999888888999:::999999999999999::::::<<<;;;999777666666777777;;;;;;<<<<<<;;;999777666555555555444333222111000333333222222000...---,,,++++++,,,---...///000000,,,,,,------------,,,,,,,,,,,,,,,,,,------------......------------,,,,,,******+++,,,------------)))******+++,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******))))))******+++,,,,,,+++******,,,,,,+++***+++++++++++++++***))))))((())))))*********))))))******+++,,,,,,,,,,,,+++++++++******++++++,,,------------------...//////,,,---------............,,,------.........------111111000//////000000000555888;;;===@@@CCCGGGJJJQQQRRRUUUYYY___fffkkknnnnnnoooqqquuuzzzvvvooollliiiccc___^^^^^^]]]```fffjjjooowww|||~~~~~~||||||sssrrrpppoooqqqtttxxxzzz~~~~~~yyyuuuqqqqqquuu|||~~~{{{xxxvvvuuuvvvwww&&&'''((())))))((('''&&&''''''''''''((((((((()))))))))************))))))++++++******)))'''&&&%%%))))))((((((((('''''''''((((((&&&&&&&&&''')))***(((((((((((())))))))))))!!!$$$&&&&&&%%%%%%&&&((((((((((((((())))))))))))'''''''''((()))*********))))))))))))))))))))))))%%%%%%&&&'''((()))))))))%%%&&&'''((())))))))))))''''''(((((())))))******(((''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((()))*********'''''''''((((((((((((((())))))))))))))))))))))))%%%&&&'''((())))))))))))*********)))((((((''''''((('''''''''(((((())))))''''''''''''''''''''''''$$$%%%&&&'''((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''((())))))*********)))((()))************)))(((((((((((((((((()))******'''''''''''''''((())))))(((((((((((((((((((((((('''((())))))******))))))((((((((((((((((((((((((&&&&&&''''''((())))))******))))))(((((()))***+++((()))******++++++++++++******++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///.............../////////------......///000000000000000000000111111111111000111222333333444444333333333333333333333333333444555555666666666666666777777777777777666555555666666888888999888888777888888999999999999888888777888888888888888777777444777::::::999888999;;;::::::;;;<<<<<<<<<<<<<<<===;;;999777666666777777777888:::;;;;;;:::999888555555555444333222111000...///000000000///...---+++,,,...///000///...---+++,,,------------,,,+++++++++++++++,,,,,,,,,,,,......------------,,,,,,******+++,,,------------+++++++++++++++++++++,,,*********+++++++++++++++++++++++++++++++++++++++***))))))))))))***++++++,,,+++******,,,,,,+++******++++++,,,,,,,,,,,,++++++******))))))***************+++,,,,,,,,,,,,+++++++++******++++++,,,------,,,,,,,,,,,,---......------------............+++,,,---...//////......000000111111333444666666===???BBBEEEGGGKKKOOORRRVVV[[[cccllluuu|||xxx{{{{{{xxxzzzxxxpppmmmlllkkkeeeaaa```___^^^aaafffeeejjjppptttuuutttuuuvvvpppqqqtttwww||||||zzzxxxyyy}}}}}}zzzwwwuuutttvvvyyy{{{~~~|||xxxtttqqqpppoooooo((()))***,,,,,,***)))(((&&&'''''''''(((((())))))))))))************))))))'''(((((())))))))))))))))))(((((((((''''''''''''((('''&&&%%%&&&'''***+++(((((((((((())))))))))))&&&))),,,,,,+++***,,,...))))))))))))((((((((((((&&&''''''((()))******+++))))))))))))))))))))))))$$$$$$&&&'''((((((((((((%%%&&&'''((())))))))))))&&&&&&'''((()))***++++++'''''''''''''''((()))***))))))))))))))))))))))))&&&&&&'''((())))))(((((((((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((()))******+++((((((((((((((('''''''''))))))))))))))))))))))))$$$%%%&&&((())))))******,,,,,,+++***)))(((''''''((('''&&&&&&&&&''')))***''''''''''''''''''''''''###$$$%%%&&&''''''''''''))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''((()))))))))))))))+++)))(((&&&&&&((()))+++((((((((((((((()))******)))))))))))))))***++++++((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''((())))))***,,,+++***)))))))))***++++++,,,,,,,,,,,,+++******,,,,,,++++++***)))))))))******+++++++++,,,,,,,,,******+++,,,---///000111222111000...------------------......///000000000000000000000111111111111111222222333333333222222111111111111111111111111444555555666666666666666777777777777777666666555555666777888888777666666888888999999999999888888777777888888888888777666222666999:::999888:::<<<;;;<<<>>>@@@AAAAAA@@@@@@===<<<999777666666777777333555777:::;;;;;;:::999555555555444333222111000***+++---///000000//////+++---///111111///,,,+++++++++------------++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******------------,,,+++******------,,,++++++*********)))))))))******++++++,,,++++++++++++++++++++++++******))))))******+++,,,,,,+++******,,,,,,+++***)))***+++,,,---.........---,,,+++*********,,,,,,******+++,,,,,,,,,,,,+++++++++******++++++,,,---,,,,,,++++++,,,,,,---...---------.........//////,,,---///111111111111111///000111333555888:::<<>>AAABBBCCCCCCCCC:::::::::999999888888888666777999:::;;;;;;::::::888777666555333222111000000///////////////000000000////////////.........------------------------+++++++++,,,,,,,,,------,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,+++***))))))((()))*********++++++,,,,,,,,,---,,,***))))))***,,,---...---,,,,,,++++++++++++,,,,,,,,,++++++*********............------,,,+++*********+++,,,---...///...---,,,,,,++++++++++++,,,,,,,,,++++++*********//////...---,,,,,,,,,---///...,,,---///111222222///111444666999<<<@@@DDDJJJLLLMMMLLLMMMSSS]]]fffssszzztttkkkiiiggggggiiilllnnnooonnnoooqqqrrrrrrqqqpppooojjjhhhdddbbbcccfffiiillloooqqqsssssssssssstttuuu}}}~~~|||~~~~~~}}}{{{zzz|||}}}|||zzzyyyzzz||||||yyyvvvqqqllljjjmmmqqquuu}}}}}}wwwqqqmmm((((((&&&&&&&&&''')))***))))))))))))))))))))))))************************(((''''''''''''(((((()))))))))((('''''''''((()))***)))))))))(((((((((((())))))(((((((((''''''''')))((((((((((((((((((((('''''''''''''''((())))))***************)))))))))((((((((((((((()))******)))))))))))))))))))))***((((((((((((((((((((((((''''''(((((((((((('''''')))(((((((((''''''''''''***(((&&&''')))***(((&&&)))))))))))))))(((''''''''''''''''''''''''''''''&&&&&&''''''(((''''''''')))((('''&&&&&&'''((()))(((((((((''''''&&&&&&&&&***))))))((((((''''''&&&&&&'''((()))***))))))((())))))))))))************&&&'''''''''(((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((******)))(((((()))******))))))************))))))''')))***)))'''&&&&&&&&&)))((((((''''''&&&%%%%%%)))))))))***************))))))))))))(((((((((((())))))((((((((('''''''''((((((''''''''''''((((((%%%&&&''''''((((((''''''&&&'''((()))***)))(((((())))))***++++++++++++***************************+++++++++,,,,,,---------++++++,,,,,,,,,,,,------........................////////////000000000000111000000//////000111222111111111222222333555555222444555555444444555666888777555666777999888888888777777666666777777777888888888888888777666666888999:::;;;<<<<<<===<<<<<<<<<<<<<<<;;;:::999999888888777777888999:::::::::;;;===???AAABBBBBBBBB;;;;;;;;;::::::999999999777888999:::::::::999888777777666555333222111111000000////////////000000...------------,,,,,,,,,---------------------------------............///,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,------...++++++++++++++++++,,,,,,---,,,***))))))***,,,---...---,,,,,,+++++++++,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,+++******++++++++++++,,,------......---,,,,,,+++++++++,,,------------,,,,,,++++++------------------......---,,,,,,---///111333444888:::>>>@@@AAACCCFFFIIIFFFJJJPPPTTTZZZcccoooxxx}}}uuupppgggdddbbbaaacccfffhhhhhhnnnoooppppppooommmjjjhhhgggffffffgggjjjmmmqqqsssvvvxxx{{{||||||}}}~~~}}}~~~|||~~~|||{{{yyywwwyyy{{{|||xxxuuusssooommmpppuuu{{{zzzsssooo((('''&&&&&&&&&''')))***))))))))))))))))))))))))************************+++******))))))))))))***---,,,+++***))))))))))))*********))))))))))))((()))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((()))(((((((((((())))))))))))((((((((((((((()))******((((((((())))))*********))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((('''''''''''')))(((''''''))))))(((''')))))))))))))))(((''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&(((((((((''''''(((((((((&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''((()))))))))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''&&&%%%%%%&&&''''''((())))))******))))))((((((******)))'''%%%%%%%%%)))((((((''''''&&&&&&&&&''''''(((((())))))******(((((((((((()))))))))))))))))))))(((((((((''''''((((((''''''''''''((((((&&&&&&'''(((((((((((('''((((((((()))))))))******((()))******++++++******************************++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------------------------------////////////000000000000222111000000///000000111111222222333444555777888222444555555555555666888888777555666888999999888:::999888777777666777777666777777777777666666555888999:::<<<===>>>>>>>>>============<<<;;;:::999999999888888888999999:::999:::;;;===>>>?????????<<<<<<<<<;;;;;;;;;;;;;;;888999:::::::::999777777666666555555444333333222000000////////////000000...------------,,,,,,,,,------------------------------------............,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,---///000111,,,,,,++++++++++++++++++---,,,+++******+++,,,---------,,,+++++++++,,,,,,,,,,,,,,,++++++++++++*********************)))(((,,,,,,,,,++++++,,,------------,,,+++++++++,,,,,,............------------,,,---...///000000000000------...///222555888:::???BBBEEEFFFGGGHHHJJJKKKHHHNNNWWW```iiittt~~~vvvoookkkcccaaa___```cccfffiiiiiinnnnnnnnnmmmkkkhhhfffeeeeeegggkkkpppuuuyyy{{{|||~~~~~~yyyxxxwwwzzz}}}}}}{{{wwwtttsssxxx~~~|||sssnnn***))))))((()))***++++++((((((((((((((((((((((((************************,,,+++******))))))))))))******))))))(((((((((((()))))))))((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((''''''''''''((()))&&&'''''''''(((((())))))((((((((((((((())))))***'''''''''(((((())))))***************))))))))))))''''''((((((((((((''''''(((((((((((((((''''''''''''''''''''''''''''''''')))))))))))))))(((''''''''''''''''''''''''''''''((((((((((((((('''&&&%%%&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((('''(((((()))))))))))))))(((((('''&&&&&&%%%$$$$$$''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&((()))))))))((('''&&&&&&%%%%%%%%%%%%&&&&&&(((((())))))))))))(((((()))+++,,,+++)))(((((())))))(((((((((''''''&&&&&&%%%&&&&&&'''((()))******(((((((((((()))))))))))))))))))))(((((((((((('''((((((''''''''''''((((((&&&&&&'''((((((((((((((()))))))))((()))***++++++((())))))***************************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------////////////000000000000222222111000000/////////111111222333444666888999555666777777555555666777777666555555777999999888<<<;;;:::999777777666666666666666777777666555555777888999;;;===>>>??????>>>??????>>>>>><<<;;;;;;999999888888888888888999888999:::;;;;;;<<<======<<<<<<<<<<<<<<<<<<<<<<<<999::::::::::::888666555666666555555444444444333111000000////////////000000////////////.........,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++)))))))))***+++---...///,,,,,,,,,++++++*********,,,++++++******++++++,,,---,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++))))))************))))))------,,,+++++++++,,,,,,---,,,,,,++++++,,,,,,,,,...---------------------...///000111222222111111000111333666888<<<@@@CCCHHHJJJKKKLLLLLLMMMPPPRRRTTTZZZccclllttt|||~~~tttnnniiigggcccaaaaaacccggglllpppqqqooommmkkkhhhgggggghhhhhhggglllsss{{{{{{zzzzzz}}}xxxwwwyyyzzzrrrmmm)))))))))))))))******+++(((((((((((((((((((((((())))))))))))))))))))))))+++******)))((((((((((((''''''(((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((((((((()))((((((''''''''''''((((((&&&&&&''''''((((((((()))((((((((((((((())))))***&&&&&&&&&''''''(((((((((+++*********)))))))))(((''''''(((((((((((('''''''''''''''((((((((((((((((((((()))(((((((((((())))))))))))))))))(((''''''((((((((((((((((((((((((((()))))))))((('''&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((((((((((((((((())))))***,,,++++++***)))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))%%%&&&((()))))))))((('''************************(((((())))))))))))((((((&&&(((***+++***)))***+++((((((((((((((('''''''''%%%%%%&&&'''((())))))***'''((((((((()))))))))******)))))))))((((((((((((((((((''''''''''''((((((&&&'''(((((())))))(((((()))))))))((()))***++++++(((((()))************)))************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------////////////000000000000111111111111000000//////000111111222444666777888777888999888666555666777777666555666888999999999>>>===;;;:::888777777777666666777777777777777666666777888:::<<<======>>>>>>>>>??????>>>>>>===<<<:::999888888777777777777888888888888999::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;:::888777666666666666555555444444444111111000///////////////000////////////.........,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++***************+++,,,---,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,---++++++++++++++++++++++++******+++++++++++++++***------,,,+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,---------//////000111111111111000444666:::<<>>===<<<;;;999999888888777888888999999999999888666777888:::;;;<<<<<<<<<======>>>>>>??????>>>>>><<<;;;:::888888777777777888888777777777888999999:::::::::::::::;;;;;;;;;;;;<<<<<<<<<;;;:::888777777777666666555444444333222111000//////......///...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++------,,,+++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,------***++++++++++++,,,,,,,,,***+++,,,,,,---,,,,,,,,,,,,,,,,,,++++++,,,------,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,---------////////////000111222333999<<>>===<<<;;;::::::::::::999999:::;;;;;;;;;;;;;;;888999:::;;;<<<<<<<<<<<<:::;;;<<<>>>??????@@@@@@>>>>>><<<;;;:::999999999999888777777666777888888777888888888999999999999<<<<<<=========<<<:::999999888777666555444333222222111000///...............------------,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++,,,,,,+++++++++,,,,,,+++++++++,,,+++++++++,,,,,,---...******+++++++++,,,,,,,,,***++++++,,,------,,,,,,++++++++++++,,,------...,,,+++++++++,,,,,,---...,,,---------............222111111111444777;;;===AAAFFFKKKMMMNNNRRRYYY___cccjjjttt|||{{{vvvrrriiillllllkkknnnvvv{{{{{{yyyuuuooojjjgggfffdddbbb___]]]\\\^^^bbbgggjjjkkknnnooopppsssvvvzzz}}}~~~~~~~~~}}}|||wwwqqqllllllkkkmmmrrrtttrrrrrrtttyyy|||~~~{{{((())))))***************))))))))))))))))))))))))************************)))((((((((()))***++++++)))***++++++***)))'''&&&&&&'''''''''(((((())))))'''((((((((())))))******%%%%%%&&&&&&'''((())))))***)))((('''''''''''''''******))))))((((((''''''((((((((((((((()))******------,,,+++***)))((((((***))))))((('''&&&&&&%%%''''''((((((((((((''''''&&&'''''''''(((((())))))###%%%'''&&&$$$###$$$''')))))))))))))))(((((('''))))))))))))))))))))))))''''''((())))))***))))))((((((((((((((((((((((((&&&&&&&&&''''''((((((((()))))))))))))))))))))((()))((('''''''''(((***+++)))))))))))))))((((((((((((((('''''''''&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&%%%$$$$$$&&&'''(((&&&'''((())))))((('''&&&''''''((((((((((((''''''(((***++++++)))((())))))(((((((((((()))))))))))))))))))))))))))(((((((((&&&''''''((()))******+++************))))))))))))((((((''''''''''''(((((('''(((((()))))))))))))))%%%&&&(((******)))'''&&&'''(((((()))))))))))))))************************---------,,,,,,+++++++++++++++,,,,,,,,,---------////////////////////////////////////000000000000...///000111222222111000666666666666666777888888333555777999999;;;===???>>>===<<<>>>@@@BBBBBBBBB>>>===<<<;;;;;;;;;;;;;;;:::;;;<<<<<<============::::::;;;<<<=========<<<999:::<<<===???@@@@@@AAAAAA@@@>>>===;;;;;;:::::::::999777666666777888888666666777777777888888888<<<===>>>>>>>>>===<<<;;;:::999888666555333222222222222000///............000000/////////.........++++++++++++++++++++++++))))))*********+++++++++,,,++++++++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++((((((''''''((()))***************++++++,,,,,,---***++++++,,,,,,++++++***++++++++++++,,,,,,---...*********++++++,,,,,,,,,)))***+++,,,,,,,,,,,,,,,*********+++,,,---...///++++++++++++,,,,,,---...---.........//////000000666555555666:::???DDDHHHJJJNNNSSSUUUVVVZZZaaahhhrrr|||zzzsssnnnfffhhhgggeeegggnnnqqqqqqxxxuuupppllliiifffcccaaa\\\[[[[[[___fffmmmrrrtttrrrvvvzzzyyy}}}}}}zzzxxxyyy|||~~~yyytttoooooolllkkkmmmmmmkkklllppppppuuu||||||(((((())))))*********+++))))))))))))******************************************((('''&&&&&&&&&&&&((((((((((((((()))******'''''''''(((''''''&&&%%%&&&&&&&&&'''''''''''''''((((((((((((((((((''''''((((((((((((((((((((((((******))))))((((((''''''''''''''''''((()))***+++(((((())))))))))))(((((()))))))))***+++++++++,,,''''''((((((((((((''''''&&&&&&'''((((((((((((((('''((((((((()))))))))***&&&''''''(((((((((((((((***)))(((''''''&&&''''''(((((('''&&&&&&&&&&&&&&&%%%&&&''')))************(((((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))$$$&&&((((((&&&%%%$$$%%%***)))(((&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&(((******((('''&&&'''))))))************))))))(((((())))))))))))((((((***)))((((((((()))+++,,,(((((('''''''''&&&&&&&&&&&&&&&''')))************((((((******)))'''%%%$$$''''''(((((())))))************))))))))))))******(((((((((((())))))))))))((('''&&&(((++++++'''$$$************************......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......000//////.........//////111///...000000//////000444333222333666999:::::::::999888777777999;;;<<<===============>>>??????>>>===;;;:::999:::;;;;;;<<<===???@@@???===:::888999999999999:::;;;<<<<<<@@@???>>>>>>>>>>>>>>>>>>AAA@@@???>>>===;;;;;;:::888777666555444444444555666555555555666777999:::999:::;;;<<<<<<<<<;;;:::888777666555444333222222000000//////.........---///............---------,,,,,,,,,,,,++++++***)))++++++***)))(((((()))))),,,,,,,,,++++++*********)))'''''''''***+++,,,+++,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,---------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......////////////......+++++++++******)))))))))******+++++++++,,,,,,,,,...------,,,,,,------...//////000111111000000000)))))))))***---000111111999999:::===BBBGGGJJJKKKSSSVVVYYY[[[^^^fffrrr|||~~~qqqhhhddddddcccbbbccchhhnnnrrryyytttnnnlllllliiiddd^^^ddddddfffhhhlllppptttvvv{{{uuurrrrrrwww}}}~~~{{{wwwrrrqqqooonnnmmmnnnnnnooouuuxxx{{{((()))))))))************))))))))))))***************************************))))))(((''''''''''''((((((((((((((())))))***(((((((((((('''&&&%%%%%%&&&&&&&&&''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((***)))))))))((((((((('''******)))((((((((())))))((())))))******))))))(((******************++++++''''''((((((((((((''''''&&&'''((())))))))))))((((((((((((((())))))))))))&&&''''''((((((((((((((((((((('''''''''(((((()))******)))(((((((((((((((&&&'''((())))))******))))))(((((('''&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))&&&((())))))'''&&&&&&&&&)))((((((''''''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&'''))))))'''&&&%%%&&&))))))************))))))))))))(((((((((((())))))))))))((((((((()))***+++))))))((((((((('''''''''&&&'''((())))))***))))))&&&'''((()))))))))'''&&&'''((((((((((((((())))))((((((''''''''''''((((((&&&&&&'''''''''((((((((())))))******)))((('''(((************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......//////............//////111000000111222111111111444222111222555777888888:::999888777777999:::<<<;;;;;;::::::;;;;;;<<<======<<<;;;999999999:::;;;;;;<<<>>>??????===;;;999999999999999:::;;;<<<===@@@???>>>>>>===>>>>>>>>>@@@@@@@@@???>>><<<;;;:::999888777666666555555555666666555555666777999:::999:::;;;<<<<<<;;;:::999777777666555444333222222000000000/////////..................------------,,,,,,,,,,,,,,,+++******,,,+++******)))))))))***,,,,,,,,,+++++++++******+++***))))))+++------,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---,,,,,,+++++++++************++++++++++++,,,,,,,,,...------,,,,,,------...---------......---------/////////000333555666777;;;;;;===AAAFFFKKKOOOPPPWWW\\\aaagggmmmwww{{{ooofffeeeeeeeeeeeefffiiinnnrrrtttqqqmmmkkkjjjhhhfffcccjjjkkkmmmqqquuuyyy|||~~~|||uuupppnnnnnnrrrvvv}}}}}}~~~~~~|||yyyqqqqqqrrrsssuuuvvvxxxyyy|||~~~))))))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))((('''&&&%%%$$$%%%%%%&&&'''(((((())))))'''((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((,,,,,,+++***)))(((((())))))******************)))******************))))))'''(((((())))))(((((('''(((((())))))******))))))))))))))))))((((((((((((&&&''''''(((((((((((((((''''''''''''((()))***+++***))))))(((((((((((()))(((((())))))))))))(((((())))))((((((''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))''')))******(((''''''(((&&&'''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''(((***)))(((&&&&&&'''((())))))******))))))(((***)))(((''''''((()))***(((((('''''''''((()))***)))))))))))))))((((((((((((((())))))))))))(((((($$$%%%'''))))))))))))(((((((((((('''''''''''''''(((''''''&&&&&&''''''((('''''''''((((((((()))))))))+++---+++'''%%%(((,,,*********************************+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......//////............//////111111222444777888777555555333111222444666777777999999888777777999:::;;;:::::::::::::::;;;;;;<<<;;;::::::999999999999:::999;;;===>>>>>>>>><<<;;;:::::::::::::::;;;======@@@???>>>>>>=========>>>??????@@@AAA@@@>>><<<:::::::::999999888777777777666666666666666777999999::::::;;;;;;;;;999888777666666555444333333222222111000000000000000//////............------------,,,------------,,,,,,+++,,,,,,++++++******++++++,,,,,,,,,++++++++++++***...---+++,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,---,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,......------------......,,,------------------,,,000000111222444666888999???AAADDDIIINNNSSSWWWZZZ___dddlllttt{{{xxxmmmfffeeeeeeffffffgggiiimmmpppnnnnnnmmmkkkiiiiiikkkmmmrrrssswwwzzz~~~wwwoookkkjjjjjjlllnnnppptttxxx|||}}}zzzyyyzzz}}}}}}{{{tttvvvyyy}}})))))))))))))))*********((()))))))))************(((((((((((((((((((((((()))))))))***************'''(((((()))))))))))))))))))))))))))(((&&&%%%$$$%%%%%%&&&'''((()))******)))))))))))))))*********(((((((((((((((((((((((())))))))))))((((((((((((,,,,,,+++***))))))************++++++++++++******++++++******))))))(((((((((((())))))))))))(((((())))))************))))))))))))))))))((((((((((((&&&''''''(((((((((((((((((((((''''''((()))******((('''&&&&&&&&&&&&'''''')))))))))))))))(((''''''))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))((()))***)))'''&&&'''(((%%%&&&''')))))))))((('''((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''')))***+++***)))(((((()))(((((())))))))))))((((((+++)))(((&&&&&&((()))+++'''''''''''''''(((((()))((((((((((((((((((((((((((())))))))))))(((((('''%%%&&&'''((()))))))))(((((((((''''''&&&&&&%%%%%%)))))))))(((((()))))))))************++++++++++++((()))***(((''''''***---*********************************+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///.........///............//////000000222444777===BBBAAA>>>999666333222444666777777888888888777888999::::::;;;;;;;;;;;;;;;<<<======:::999999999999999999999888:::;;;===>>>>>>===<<<::::::::::::;;;<<<===>>>@@@???>>>==================???AAABBBAAA???<<<;;;<<<<<<;;;;;;:::999999888666666666777777888888999::::::;;;;;;:::888666555555555444444333222222111111111111111000000000000.........---------,,,,,,---------......---,,,,,,---,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++000...,,,,,,---...------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++******+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------------------------+++++++++,,,,,,,,,------......------------......///............//////000111222444555666888;;;===CCCGGGMMMSSSXXX]]]aaacccgggmmmttt{{{|||ssskkkgggaaacccddddddeeegggjjjlllkkknnnooommmkkklllrrrxxxyyy{{{~~~~~~~~~|||{{{~~~|||rrrkkkhhhhhhiiijjjiiihhhiiikkkooosssvvvwwwwwwyyy}}}******))))))))))))))))))((()))))))))************''''''''''''''''''''''''((()))***************)))''''''((()))***))))))((())))))))))))((('''&&&%%%&&&&&&''''''((())))))***'''''''''(((((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))******))))))***+++,,,,,,******++++++++++++******+++******))))))((((((((((((((())))))))))))(((((())))))************))))))))))))))))))((((((((((((&&&''''''(((((((((((((((******)))(((((((((((((((''''''&&&&&&&&&&&&'''''')))******))))))((('''&&&))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))'''((()))(((&&&%%%&&&(((%%%&&&''')))))))))((('''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((()))***)))'''&&&'''((((((((())))))))))))((((((+++)))(((&&&&&&((()))+++&&&''''''(((((((((((((((''''''''''''''''''''''''((())))))))))))(((((('''''''''((((((((((((''''''((((((''''''&&&&&&%%%%%%))))))(((((((((((())))))************++++++++++++'''%%%###%%%(((+++,,,+++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///........................///000000///222555999BBBLLLMMMHHH===:::666444555666777777888777777888888888999999:::::::::::::::;;;;;;<<<999999999999999999999999888999;;;<<<============;;;;;;;;;;;;<<<===>>>>>>@@@???>>>===<<<<<<<<<<<<<<<===@@@AAAAAA???===;;;<<<=========<<<;;;:::999777777777888888888888888999999:::999999777555444444444333333222222111111000000000000111111111111...------------,,,,,,,,,,,,,,,---......------------,,,,,,,,,,,,,,,------++++++++++++++++++++++++///---++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++******++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++------------------------++++++,,,,,,,,,---------///......------......///////////////000111222333777999<<<===???AAAEEEHHHHHHOOOXXX```eeehhhkkkmmmppptttyyy~~~|||rrrjjjfffddd^^^```aaabbbbbbdddhhhjjjkkkooorrrqqqnnnqqqxxx~~~~~~~~~|||zzz{{{uuummmhhhgggiiijjjkkkiiigggfffhhhlllpppsssxxx{{{************))))))))))))))))))))))))************((((((((((((((((((((((((((()))*********)))((('''&&&''')))*********)))((((((((()))))))))(((''''''''''''((((((((()))))))))$$$$$$%%%%%%&&&&&&''''''))))))))))))))))))))))))(((((((((((())))))))))))((((((((()))***+++,,,,,,)))******************)))))))))))))))))))))((((((((())))))******))))))((())))))******))))))(((((((((((((((((())))))))))))&&&''''''(((((((((((((((,,,+++***)))(((((((((((()))(((((((((((())))))***))))))***))))))(((''''''((((((''''''(((((())))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((('''%%%%%%&&&(((&&&'''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&''''''&&&$$$$$$%%%''''''(((((())))))(((((('''***)))(((''''''((()))***&&&'''((())))))))))))(((&&&&&&&&&&&&''''''''''''(((((())))))))))))((((((((((((((((((''''''''''''(((((((((''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''((((((((())))))'''$$$"""$$$)))---,,,)))************************+++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////............---......///000111///333555999DDDRRRUUUOOOAAA===888555555666777777777777777888888888888999777777777777777888999999888999::::::;;;:::::::::999999:::;;;<<<=========<<<<<<;;;<<<<<<===>>>???@@@???>>>===<<<;;;;;;;;;;;;<<<>>>?????????===<<<======>>>>>>===<<<:::999777777888999999888888777777777888888888777555444333333333222222111111111//////000000000000000111------------,,,,,,,,,,,,+++,,,,,,------------,,,,,,,,,++++++,,,,,,------***++++++++++++,,,,,,,,,---,,,******,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,---------------...,,,,,,,,,,,,------------//////............//////............000222555666:::>>>BBBEEEFFFIIINNNSSSTTT]]]jjjtttxxxyyyzzz{{{{{{}}}~~~rrrhhhbbb`````````aaabbbcccdddgggkkknnnqqqtttwwwwwwvvvxxx~~~|||yyyxxx{{{zzztttmmmhhhhhhjjjmmmnnnpppnnnmmmnnnppptttyyy|||************)))))))))((())))))))))))************((((((((((((((((((((((((((()))*********(((&&&%%%&&&''')))*********((((((''''''((())))))))))))((()))))))))(((((((((((((((%%%%%%%%%&&&''''''(((((())))))))))))))))))))))))'''((((((((()))))))))***))))))((((((((()))******((())))))******))))))(((((((((((()))))))))))))))))))))************))))))((())))))))))))((('''&&&&&&&&&'''((()))***++++++&&&''''''(((((((((((((((******))))))))))))))))))((((((((((((((()))******((()))))))))))))))((('''''''''&&&&&&'''(((((()))(((((((((((((((((((((((((((((((((((()))))))))))))))***)))(((&&&&&&((())))))((((((''''''''''''(((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''((((((&&&$$$$$$&&&(((''''''((((((((((((''''''))))))(((((((((((())))))'''((()))*********))))))&&&'''''''''((((((((((((&&&'''((())))))***))))))'''''''''''''''((()))***'''((((((((((((((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''(((((((((&&&&&&'''(((*********)))************************))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---------......///000111000444555666CCCSSSWWWPPPBBB>>>888555444555666666666777777888888888888888777666666666666777888888888999:::;;;<<<;;;;;;::::::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<===>>>???@@@@@@???>>>===<<<;;;;;;;;;:::;;;<<<===============<<<===>>>???>>><<<:::999777888999999999999888777555666777777777666555444222222222222111111111111....../////////000000000---------,,,,,,,,,++++++******+++,,,,,,,,,,,,,,,+++++++++++++++,,,------******+++++++++,,,,,,,,,,,,+++******,,,......---,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++,,,,,,------------,,,,,,,,,------------...//////............///////////////000333666999;;;???DDDJJJLLLNNNRRRXXX^^^hhhttt~~~zzzvvvuuuuuuxxx}}}|||sssjjjccc``````bbbfffgggggghhhiiimmmssswww}}}~~~zzzuuupppppprrrtttrrruuuyyy|||}}}|||zzzxxxpppllliiiiiimmmrrruuuvvvyyyzzz{{{}}}+++*********))))))(((((())))))))))))************))))))))))))))))))))))))((()))******)))'''%%%###&&&''')))***+++***((('''&&&'''((()))******************))))))(((((('''''''''(((((()))***++++++,,,))))))))))))))))))))))))'''((((((((())))))******+++***)))(((''''''''''''(((((())))))))))))((((((''''''(((((())))))******))))))************))))))(((((()))(((((('''&&&&&&%%%&&&'''((()))***+++,,,&&&''''''((((((((((((((((((((((((((()))***+++,,,&&&&&&&&&&&&&&&'''((()))(((((())))))))))))((((((&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((((((((((((((())))))))))))+++++++++)))'''''')))++++++)))(((&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))+++++++++)))'''''')))+++''''''((((((((((((''''''(((((())))))))))))(((((('''(((***+++++++++***)))'''((((((((())))))******&&&&&&((()))************%%%%%%%%%&&&((()))+++,,,''''''(((((())))))******(((((((((''''''((((((((((((((((((((())))))))))))'''***------)))'''''')))************************''''''(((***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---------......000111111222555444444AAARRRVVVNNNBBB>>>888444333444444555666666777888888888888888888888888888888999999:::888999;;;<<<===<<<;;;;;;:::::::::;;;;;;;;;<<<<<<<<<<<<<<<======>>>???@@@@@@???>>>===;;;;;;::::::::::::;;;;;;<<<<<<======<<<===>>>???>>><<<:::999777888999::::::999777777444555666777777666666555222222222111111111111111---.........//////000000---------,,,,,,,,,++++++)))***++++++,,,,,,,,,,,,************++++++,,,---*********++++++,,,,,,,,,,,,+++***+++---/////////,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,---------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++++++++,,,,,,---------,,,,,,,,,---------......//////............//////111111222333666:::>>>@@@HHHMMMSSSWWWXXX\\\dddjjjyyyzzzuuukkkiiihhhjjjnnnuuuzzz}}}tttqqqlllfffbbbbbbeeehhhlllllllllllloootttzzz|||wwwpppiiiffffffggg```cccgggkkkmmmnnnmmmlllllljjjiiilllsssyyy}}}~~~******************************)))(((((((((((((((&&&'''(((******+++++++++))))))(((((((((((())))))))))))))))))))))))))))))******)))((((((((((((((())))))***))))))((('''&&&''''''(((((()))*********)))*********++++++++++++))))))))))))***+++------,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++))))))))))))((((((((((((''''''''''''((((((((((((++++++***)))((('''&&&&&&***)))((((((((()))+++,,,))))))***)))''''''(((***''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))))))))*********(((&&&%%%))))))))))))))))))))))))))))))(((((('''''''''&&&%%%'''(((*********))))))''''''''''''''''''''''''(((((())))))))))))((((((''''''((()))))))))))))))''')))***)))((('''(((***'''((())))))(((((()))******)))(((''''''((()))******)))((('''''''''''''''))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******+++***)))))))))))))))***+++,,,---+++***)))+++,,,************************...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///......------...000111222000------///000...,,,,,,...111555;;;AAAFFFIII:::888555444555666777777777777777777666666666666888777555444555666888999;;;;;;;;;<<<<<<<<<<<<<<>>>>>???@@@???===<<<;;;:::999999999999777666666555555555555666777777777666444333333333222111000000000000000000////////////000000//////...------------.........---,,,+++***)))(((........................******+++++++++,,,,,,,,,---,,,,,,+++*********+++------------------------)))***++++++))))))***+++------++++++++++++------------------------------...---,,,,,,,,,,,,---...+++,,,,,,,,,,,,,,,,,,---------------------------000000000///...///222444333555777888;;;@@@EEEJJJOOOSSSXXX\\\aaakkkyyytttmmmeeebbb```aaadddggggggfffgggfffeeeccccccggglllqqqxxxyyyxxxuuurrrttt|||~~~|||uuukkkdddbbbaaa```___ZZZ]]]```cccfffiiimmmppprrrssstttxxx~~~******************************)))((((((((((((((('''((()))***************))))))(((((((((((())))))))))))))))))))))))))))))******)))((((((((((((((('''(((((()))))))))))))))))))))(((((((((((((((((()))))))))*********++++++((((((((((((((()))***+++)))))))))))))))))))))(((''''''((((((((()))))))))&&&&&&''''''(((((())))))''''''((((((((()))))))))******))))))(((((('''''')))((('''''''''(((******+++,,,,,,***((('''''')))************************))))))))))))))))))))))))''''''(((((((((((('''''')))((((((''''''(((((()))))))))))))))))))))))))))%%%&&&((()))******)))))))))))))))))))))))))))))))))))))))(((((((((''''''(((((()))))))))(((''''''''''''''''''''''''''''''(((((())))))))))))((((((''''''((()))))))))))))))''')))***)))((('''(((***'''((()))((('''&&&'''(((***)))(((''''''((()))*********)))((((((((((((((((((((()))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))******)))))))))))))))************)))))))))*********************************...---,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...............//////000000...,,,---//////...,,,000111222444777:::<<<>>>888666444333555666777777777777777777666666666666888777666555555777888999;;;;;;<<<<<<<<<=========@@@???>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;???>>><<<:::999999::::::999999999:::;;;===>>>???@@@???===<<<;;;::::::::::::999888777666666666666555666666777666555444333444444333111000000000000......------------......///......---,,,---------,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,...------,,,++++++,,,,,,------------------------***+++,,,,,,******+++,,,---,,,,,,++++++,,,,,,---------------------------...---,,,,,,,,,,,,---...///......---,,,+++***)))------..............................---///222555777:::===AAADDDIIINNNRRRQQQWWW___fffnnnyyy~~~tttmmmeeebbb___^^^___aaa```___cccdddeeegggiiiooouuuzzz~~~~~~|||}}}wwwzzz}}}~~~~~~tttnnneee```___````````````cccgggkkkoootttyyy}}}******************************)))))))))(((((((((((())))))*********))))))***))))))(((((())))))***))))))))))))))))))))))))***))))))(((((((((((((((''''''(((((()))************))))))(((''''''&&&&&&((((((((()))))))))******'''''''''&&&&&&'''(((((()))))))))(((((('''''''''''''''(((((((((((())))))$$$%%%%%%&&&((())))))***((((((((()))))))))******))))))))))))(((((((((((('''''''''''''''((())))))---------+++)))''''''((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((***))))))(((((())))))***))))))))))))))))))))))))&&&&&&''')))))))))))))))))))))))))))))))))))))))***)))))))))))))))((((((***)))((('''&&&&&&&&&&&&(((((((((((((((((((((((((((((())))))))))))((((((''''''((()))))))))))))))''')))***)))((('''(((***'''((()))(((&&&%%%&&&'''))))))(((((((((((())))))************))))))))))))(((((())))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))******++++++)))'''%%%&&&)))+++***(((************************---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///////////////------,,,...//////...,,,111111222333444444444444555333222222444666777666666666666666777777777777888777666666666777999:::;;;;;;<<<======>>>??????>>>>>>===<<<<<<=========::::::::::::::::::::::::===<<<:::999999999::::::999999999999:::;;;===>>>???>>>===;;;;;;:::::::::999999888777666666666666555666666666666555444444666555444222111000000000......------------.........------,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,......------,,,,,,------------------------------+++,,,------++++++,,,---+++,,,,,,------,,,,,,+++------------------------...------,,,,,,------...///......---,,,+++******........................---.../////////222666999===@@@DDDHHHKKKOOOSSSVVVXXX___iiisss||||||tttooofffbbb^^^\\\\\\]]]^^^]]]```ccchhhmmmssszzz~~~}}}|||tttxxx|||xxxkkkfff```]]]]]]aaadddeeekkkooouuu{{{************************)))))))))******))))))))))))************))))))(((***))))))))))))))))))***))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((()))))))))((((((((((((''''''&&&&&&(((((((((((())))))))))))(((((('''&&&&&&&&&'''''',,,++++++******))))))((())))))))))))*********+++&&&&&&''''''((())))))***))))))))))))************'''((((((((()))))))))***''''''''''''(((((())))))***+++,,,+++)))''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))))))))))))))******++++++******)))***))))))(((((())))))***(((((((((((((((((((((((()))))))))(((((('''&&&&&&))))))))))))))))))))))))************)))))))))))))))((('''%%%%%%%%%&&&'''))))))))))))))))))))))))(((((())))))))))))((((((''''''((()))))))))))))))''')))***)))((('''(((***)))******)))'''%%%&&&'''))))))(((((((((((()))))))))))))))***)))))))))((((((((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''((()))***+++++++++)))%%%###%%%***,,,+++(((************************,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000///...---,,,---...///000000///...---...000111222222222111222111000111444666666666666666666666777777777777888888777777777888999:::;;;;;;<<<===>>>???@@@AAA>>>>>>===============>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888888888999::::::999888888999:::<<<>>><<<;;;::::::999999999999888777666666555555555666666666666555555555444444666555444222111000000000000//////......//////000------,,,++++++++++++,,,******+++++++++,,,,,,,,,---------------.........+++++++++,,,,,,,,,------------,,,,,,,,,,,,------------------------------,,,---...---,,,,,,---...++++++------------++++++------------------------------------------------++++++,,,,,,---.........------------............000111333444555999>>>AAAGGGJJJMMMPPPRRRVVV[[[^^^ccciiisss{{{{{{vvvqqqmmmeeebbb```^^^___bbbdddfffdddhhhooovvv}}}{{{}}}}}}zzz|||~~~wwwooofffdddaaaaaadddjjjpppsss}}}))))))))))))))))))))))))((()))************)))))))))************))))))(((******))))))))))))******))))))))))))))))))))))))))))))(((((((((((()))))),,,+++)))(((''''''''''''''''''''''''(((((())))))(((((((((((())))))))))))))))))(((((('''(((((((((,,,,,,+++++++++*********((())))))))))))*********))))))))))))))))))))))))))))))))))))************''''''(((((())))))******(((((())))))************%%%'''))))))((('''(((((())))))))))))))))))))))))((((((((((((((((((((((((((())))))******))))))((()))((((((''''''(((((()))(((((((((((((((((((((((())))))(((((('''&&&&&&&&&(((((((((((((((((((((((())))))))))))************'''&&&%%%%%%%%%'''((()))))))))))))))))))))))))))(((((())))))))))))((((((''''''((()))))))))))))))''')))***)))((('''(((******+++,,,***(((''''''((((((((())))))))))))((((((''''''((())))))((((((''''''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((&&&'''(((***+++++++++++++++'''$$$&&&+++...,,,)))************************+++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,.../////////...------...///000000000000000,,,---///111222222111111111000///111444555666555555666666666777777777888888888888888888999999:::;;;;;;<<<===>>>???@@@AAA@@@???>>>=======================================;;;:::999888777888999::::::999999888999:::<<<===999999888777777888888888666666555444444444555555666555555444444444444444666555333222111000000000//////............//////------,,,++++++++++++,,,,,,,,,,,,+++++++++******,,,,,,,,,---------......++++++,,,,,,,,,---------,,,+++++++++++++++,,,,,,------------------------,,,---......,,,,,,---...++++++------------++++++------------------------------------------------++++++,,,------...//////,,,,,,------...//////000222444777999<<>>??????@@@??????>>>============>>>>>>>>>>>>>>>>>>>>>>>><<<;;;999888888888999999999:::::::::;;;;;;;;;;;;888777777777777888888999666555555444444555555666666555444444333333444444333333222111000000000000------,,,,,,,,,,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,++++++*********))))))******++++++,,,,,,,,,,,,,,,,,,------------++++++*********+++,,,,,,------------------------,,,---......,,,,,,---...+++,,,,,,------,,,,,,+++------------------------,,,------......------,,,............------,,,,,,,,,,,,---///000222333444666999<<<@@@DDDJJJPPPUUUXXX]]]eeelllsssyyy~~~}}}}}}}}}wwwmmmfffbbb]]][[[___aaaeeeiiinnnsssyyy}}}|||~~~yyywwwwwwzzz}}}zzztttnnnhhhdddbbb___eeejjjkkkmmmqqqsssrrrtttxxx~~~))))))))))))))))))))))))'''(((***,,,,,,+++***)))'''((()))***************+++******))))))******+++))))))))))))))))))))))))((((((((((((((()))******---+++)))'''&&&&&&'''((()))))))))***************)))))))))*********++++++(((((((((((()))***++++++&&&&&&'''(((((()))))))))&&&&&&&&&'''''''''(((((())))))))))))************''''''((((((((()))))))))(((((((((((())))))))))))'''''')))*********)))((($$$''')))***)))'''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''((((((((((((''''''***))))))(((((())))))***))))))))))))))))))))))))&&&&&&%%%%%%&&&''')))***((((((((((((((((((((((((''''''((((((((()))))))))''''''((()))))))))((((((''''''''''''''''''''''''(((((())))))))))))((((((''''''((()))))))))))))))''')))***)))((('''(((***)))***+++***)))((()))***'''((()))******)))((('''%%%'''(((*********(((((('''''''''((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((***)))))))))(((((((((''''''(((***++++++***)))(((******)))))))))***++++++***************************************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------.........///...,,,)))***---000111000000///////////////111111111222444555555333555555555666777888888888888999999:::::::::::::::;;;;;;<<<<<<<<<=========>>>>>>>>>===>>>>>>???@@@????????????????????????===<<<:::999888888888999999:::<<<======<<<;;;:::888888888888888999:::;;;777777666666666777777888666555444333333333444444111111000//////000000111---,,,,,,++++++,,,,,,---///......---,,,---------***+++++++++++++++,,,,,,((())))))***++++++,,,,,,,,,,,,,,,------------...+++++++++++++++,,,------------------------------+++---...---,,,+++,,,------,,,,,,++++++,,,,,,---------------------------,,,,,,---......---,,,,,,............---------------...000222444777888999>>>AAAEEEIIINNNUUU\\\aaagggppp|||{{{xxxxxx{{{|||uuukkkcccaaa___]]]\\\dddiiioootttwww|||zzzuuutttttttttxxx|||}}}zzzuuuooohhhdddaaa```___aaahhhmmmpppuuu))))))))))))))))))))))))'''(((***,,,---,,,***)))''''''(((******+++++++++++++++************++++++))))))))))))))))))))))))((((((((((((((()))******+++***((('''&&&''')))***,,,,,,++++++***)))))))))************++++++++++++'''''''''((((((***+++,,,&&&&&&'''((()))***++++++(((((((((((()))))))))***&&&&&&'''((()))***++++++''''''''''''(((((((((((())))))))))))((((((((((((%%%&&&((()))))))))((('''''')))+++,,,***'''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((******++++++++++++******++++++************++++++))))))))))))))))))))))))***)))'''&&&%%%%%%&&&&&&((((((((((((((((((((((((&&&'''''''''(((((())))))))))))*********((('''&&&''''''''''''''''''''''''(((((())))))))))))(((((('''(((((()))))))))))))))((()))***)))((('''(((***'''((())))))(((((()))***'''((()))******)))((('''&&&(((***+++,,,+++***)))''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((((('''((()))+++,,,+++***((('''******+++***(((((()))+++******************************))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++,,,---...///......---)))&&&'''+++//////...------...///111222222111111333555666444333444555555666777888888999888999:::;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<===>>>@@@AAABBB>>>>>>>>>>>>>>>>>>>>>>>>???===;;;999888888888888999:::===??????===;;;:::999999999999:::;;;<<<<<<999888888888888888999999666555444333222333444444///////////////000000111///......------....../////////...------------...((()))***+++,,,---......******+++,,,------......,,,,,,,,,---------......,,,,,,,,,,,,------...///------------------------+++,,,------++++++,,,---...---++++++++++++---...------------------------,,,,,,---......---,,,,,,++++++,,,---...///000111...///222444777:::<<<===EEEHHHMMMRRRWWW___fffkkk}}}|||vvvsssqqqrrrsssrrrqqqpppqqqsssmmmggg```^^^___bbbcccccclllqqqxxx}}}xxxsssrrrrrrooossswwwyyy{{{sssnnngggbbb``````bbbbbbjjjqqqwwwzzz******))))))((((((''''''))))))************))))))************))))))))))))******)))((('''&&&%%%%%%((('''&&&%%%%%%&&&'''((('''(((***,,,,,,***((('''$$$$$$%%%&&&'''((())))))************************&&&''''''((()))******+++)))&&&%%%&&&)))***)))'''((((((((((((((((((((((((************))))))))))))&&&''')))*********)))((((((((((((((())))))))))))(((%%%$$$%%%((()))(((&&&(((((('''(((((()))***+++(((((((((((())))))))))))))))))(((((((((((())))))))))))((('''''''''''''''******))))))))))))*********)))'''%%%%%%''')))***))))))************))))))******))))))((((((''''''&&&&&&&&&&&&&&&'''((()))''')))***)))((('''(((***)))))))))(((''''''&&&&&&''''''(((((())))))******&&&'''(((*********)))(((&&&'''((())))))***))))))((((((''''''''''''((((((,,,+++***++++++***'''$$$''')))+++,,,,,,***'''&&&''''''''''''(((((((((((())))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((((()))))))))))))))************+++++++++************************(((((()))***++++++,,,,,,***+++***(((''''''***---,,,+++*********,,,...000............////////////222111000//////000111111111000000000111333555666444444444555555666777888<<<<<<=========<<<;;;;;;?????????>>>>>>>>>>>>>>>?????????>>>>>>===<<<;;;<<<<<<<<<<<<===???@@@AAAAAA???<<<999888999;;;=========>>>>>>>>>>>>======>>>>>>===<<<;;;:::999999777777888999999999999888666666555444333333333333000000000000////////////.........///////////////------,,,,,,,,,,,,++++++++++++++++++++++++++++++*********++++++,,,,,,,,,---------,,,,,,+++++++++,,,,,,------...------,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,/////////...------,,,,,,,,,,,,,,,------.........000000///...------------...------------...000111000333888:::;;;>>>CCCGGGMMMPPPSSSVVV\\\hhhxxxzzztttpppmmmjjjfffcccaaa```___^^^aaabbbccceeegggjjjmmmooowwwzzz~~~}}}yyyuuurrrrrrsssuuuwwwyyy{{{uuukkkjjjiiiggggggkkkpppuuu{{{~~~******))))))(((((((((((())))))************))))))&&&&&&'''((()))***++++++*********)))((((((''''''((((((((((((((()))******((()))***++++++***)))((())))))))))))))))))******************************''''''(((((()))******+++)))(((&&&'''***+++***((())))))))))))))))))))))))*********)))))))))((((((*********))))))((('''&&&(((((((((((()))))))))))))))(((&&&(((***+++***(((((((((((((((((())))))***(((((((((((())))))))))))))))))(((((((((((())))))***)))((((((''''''(((((())))))(((((((((((((((((()))((('''&&&&&&'''((()))))))))************))))))))))))))))))(((((((((((((((((('''''''''((())))))''')))***)))((('''(((***''''''(((((((((((((((((())))))))))))(((((((((((())))))******)))((('''&&&'''(((((())))))))))))((())))))(((((((((((())))))***))))))***++++++)))'''***+++,,,------+++***(((''''''''''''(((((((((((())))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((())))))((((((((('''''''''(((((((((((()))))))))))))))************+++++++++(((((((((((((((((((((((())))))))))))))))))))))))******)))(((&&&'''))),,,///...---,,,,,,,,,---...............////////////111000///......///000000222222111222333444666777555555555555555666777888::::::;;;;;;;;;;;;;;;:::>>>>>>>>>>>>>>>>>>>>>???>>>>>>>>>??????>>>>>>===<<<<<<<<<<<<===>>>???@@@@@@???===;;;;;;;;;<<<=========>>>???????????????@@@???>>>===<<<;;;:::999888888999999999999888888666555444333333222222222111111111111000000000000000/////////////////////------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++...---------,,,,,,,,,,,,---------...------,,,,,,------,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,------.................................---------///......------------...111111111111222444666777222777===BBBDDDHHHMMMQQQQQQWWW^^^fffnnnyyy|||uuuooolllhhhddd^^^YYYXXXZZZ\\\^^^dddfffjjjnnnqqquuuxxxzzz~~~{{{xxxvvvwwwwwwwwwuuussssssvvvxxx~~~}}}uuunnnjjjlllooorrrwww}}}}}}{{{}}}***))))))))))))((((((((())))))************))))))''''''((()))***++++++,,,***************)))))))))'''((())))))************))))))))))))))))))))))))++++++*********)))))))))))))))))))))))))))))))))'''(((((())))))************)))((()))***++++++)))******************************))))))))))))((((((---,,,+++)))'''&&&%%%%%%(((((((((((()))))))))))))))((('''(((***+++***))))))))))))((((((((((((((((((((((((((()))))))))))))))((((((''''''(((((()))***)))(((((('''((((((((())))))(((''''''&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))***))))))(((((((((((()))''')))***)))((('''(((***&&&&&&'''(((((()))***************)))((('''''''''(((((())))))))))))((('''((())))))))))))(((((('''******))))))))))))******)))(((((()))+++,,,***))),,,,,,+++++++++*********''''''''''''(((((((((((())))))))))))))))))))))))'''(((((())))))(((((('''(((((((((((((((((((((((())))))((((((((((((''''''(((((((((((()))))))))))))))************+++++++++((((((((((((((((((((((((+++*********))))))))))))***+++***)))((((((***,,,000000///......---,,,,,,---............///////////////.........//////000333333333333444666777888666666555555555666777777777888999999::::::::::::=========>>>>>>?????????===>>>??????@@@@@@??????<<<<<<<<<<<<===>>>????????????>>>>>>======<<<<<<<<<===>>>@@@AAAAAAAAAAAAAAAAAA???>>>===;;;::::::::::::::::::999888777666555444444333333222222111222222222222111111111111111000000000///.........------,,,,,,,,,,,,++++++++++++++++++++++++++++++------,,,++++++******)))---------------,,,,,,,,,---.........---,,,,,,+++...------------...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000000//////......---,,,,,,---------,,,------.../////////000000222555777999777<<>>???@@@@@@??????@@@@@@@@@@@@??????======<<<<<<<<<======>>>===>>>>>>???>>>===<<<;;;;;;<<<===???@@@AAABBBBBBBBBAAA@@@???>>><<<;;;;;;;;;;;;;;;:::999888666555444444444333333222111111222222111111111000000000000000//////...---,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,+++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++............---,,,++++++---------------......///,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////......------------------,,,,,,,,,,,,---...///000/////////111333666888:::BBBEEEIIILLLNNNSSSZZZ```kkkqqqzzzuuunnniiiggg^^^[[[WWWTTTWWW___iiipppwww|||~~~rrrooojjjccc]]][[[]]]___eeeiiilllnnnuuu|||zzzxxxzzz))))))))))))************))))))************)))))),,,++++++***))))))((((((&&&''''''(((((()))))))))))))))******)))'''%%%$$$******))))))))))))******'''''''''((()))*********(((((((((((((((((((((((())))))))))))************''''''(((((((((((())))))************************)))))))))(((((((((((('''+++***((('''''''''((()))(((((((((((())))))))))))&&&'''((((((((((((((()))))))))******)))((('''&&&(((((((((((())))))))))))((((((''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&+++***))))))((((((((()))''''''((((((((((((''''''******)))(((((()))******''''''(((((())))))******)))(((((('''&&&&&&&&&&&&''')))***)))((('''(((*********))))))(((((((((((('''((((((((()))))))))***%%%%%%&&&''')))+++,,,---))))))***))))))((('''&&&)))((((((''''''(((((()))---+++))))))))))))((('''+++***((('''&&&'''((()))''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))*********+++++++++************************)))******,,,---...//////***+++,,,+++***)))+++,,,***+++,,,---------------------------............000000111111222222222222111111222333444555666666777666666666666777777888666777888::::::;;;;;;;;;;;;;;;<<<===>>>??????@@@@@@@@@@@@@@@@@@???>>>>>>>>>===<<<<<<<<<<<<<<<===;;;<<<===>>>>>><<<;;;:::999:::<<<>>>???@@@AAAAAAAAAAAA@@@???>>>===<<<<<<<<<<<<;;;;;;999888666555444444444444444222111000111111000000000///////////////...------,,,++++++------,,,,,,,,,+++++++++++++++++++++++++++++++++))))))***+++,,,,,,------***************+++++++++---.........---,,,,,,+++,,,,,,,,,+++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------******+++,,,---......///,,,,,,,,,---...///000111444444555666999<<>>>>>>>>>>>???????????????>>>>>>>>>>>>===<<<;;;;;;;;;;;;:::;;;<<<======<<<;;;:::999:::;;;===???@@@@@@AAA????????????>>>>>>>>>===<<<<<<<<<;;;:::888777666444555666666555444222111000000000000/////////...///......------,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++(((((()))***,,,---...///************++++++++++++,,,------......------,,,,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,000//////...------,,,,,,)))***+++,,,---///000000............///000111222555666888;;;???CCCGGGJJJPPPUUU[[[```gggpppzzz}}}|||vvvnnngggbbb^^^]]]bbbhhhmmmqqqxxxzzzvvvuuuvvvwwwwww~~~uuunnn______^^^]]]^^^```eeeiiihhhqqq{{{~~~|||xxxuuu))))))*********+++++++++))))))************))))))'''(((((((((((()))))))))((((((((((((((()))))))))+++***************++++++((()))***++++++***)))(((((((((((())))))*********************************************************&&&(((***)))'''''')))+++))))))))))))))))))))))))))))))((((((((('''''''''''''''((()))))))))))))))(((((((((((())))))))))))(((***,,,+++))))))+++---&&&''')))*********((('''(((((((((((())))))))))))(((''''''&&&&&&''''''((())))))(((''''''''''''(((((((((((((((((()))***+++)))((('''&&&&&&'''((()))+++***)))(((((()))***+++))))))))))))((((((((((((((('''''''''''''''((()))''')))***)))((('''(((*********))))))))))))))))))(((((((((((())))))))))))+++***)))(((''''''(((((('''(((((())))))))))))((())))))(((((((((((())))))---+++(((((()))))))))(((++++++***)))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((((((((()))))))))*********(((((((((((()))))))))))))))************+++++++++((((((((((((((((((((((((&&&&&&'''((()))+++,,,,,,(((***++++++***))))))***...---,,,++++++,,,......,,,,,,---------............///111222333333222222111222333555666666666666555555555666777999:::;;;>>>??????@@@@@@@@@??????<<<<<<==================:::;;;<<<>>>???@@@@@@@@@???>>>===<<<;;;::::::;;;<<<<<<============<<<<<<:::;;;===>>>???@@@@@@AAA=========>>>>>>>>>??????;;;;;;;;;;;;:::999888777555666777777666555333111111111111000000000//////////////////////////////------,,,,,,,,,,,,++++++++++++++++++++++++++++++))))))***+++,,,,,,------++++++,,,,,,,,,---------++++++,,,---............,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,..................------,,,------...///000111111000000///000000111222222555777:::@@@FFFMMMSSSVVV[[[cccmmmwww~~~|||wwwnnnmmmooowww|||ssskkkgggeeeddddddhhhnnnuuuzzz}}}yyyuuuuuuwwwyyyzzz~~~uuukkkfff]]]___aaabbbeeeiiinnnrrrxxx~~~))))))******++++++++++++))))))************))))))......---,,,+++***)))(((*********)))))))))))))))'''&&&&&&&&&'''))),,,---''')))***,,,,,,***)))'''''''''''''''&&&&&&&&&&&&************************++++++******************''')))+++***((((((***,,,(((((((((((((((((((((((()))((((((((('''''''''''''''((()))******)))((('''(((((((((((())))))))))))&&&(((***)))'''''')))+++%%%''')))***+++***)))((((((((((((((())))))))))))'''''''''&&&&&&'''''''''++++++***)))))))))))))))&&&&&&&&&&&&((()))***+++***)))'''&&&&&&''')))***+++***)))'''''')))***+++******))))))((((((''''''(((((('''(((((()))***+++((()))***)))((('''(((***((((((((()))******++++++******))))))(((((('''''')))(((''''''''')))***+++''''''((())))))***))))))******))))))))))))******+++)))'''''')))***++++++((((((((((((''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((((((((())))))*********+++(((((((((((()))))))))))))))************+++++++++************************))))))******+++++++++,,,+++---///...---,,,,,,---222000...,,,+++,,,---...,,,,,,,,,---------......---...000111222222222111222333555666888888777777444444555666888:::;;;<<>>===<<<;;;:::::::::===============>>>>>>>>><<<===>>>???@@@AAAAAAAAA;;;<<<<<<===>>>?????????;;;;;;;;;;;;:::999888888555666888888777666333222222222222111111111111000000000000000111111111111---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------....../////////******,,,---.../////////...------------...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////000000000000111111111111111111111111111111222333:::<<>>AAAAAAAAAAAA@@@>>>===;;;===<<<;;;;;;::::::::::::;;;<<<>>>???@@@@@@@@@???>>>>>>>>>>>>>>>>>>??????;;;<<<<<<=========>>>>>>@@@AAABBBBBB@@@>>>>>>??????>>>===???AAABBB@@@===:::;;;<<<<<<<<<;;;999888;;;;;;<<<;;;999666333111111111000000000000000000---------...000111000...------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,------++++++,,,...+++++++++,,,,,,---------//////.........---------,,,,,,,,,,,,---...//////111000...---...///111333111222333222111000111333---///111222222444777999===EEENNNTTTWWW^^^hhhqqq}}}wwwlllfff]]][[[ZZZ^^^dddjjjllllllkkkiiihhhgggjjjnnnsssvvv{{{||||||{{{||||||{{{yyyzzzwwwqqqkkkeeedddgggjjjpppsssxxx******))))))))))))******++++++++++++++++++++++++))))))))))))))))))******+++***)))((((((''''''((((((((())))))))))))((((((+++)))'''&&&'''(((((('''(((((((((((((((((((((((((((((()))***************+++******)))))))))******))))))(((((((((((())))))(((((()))))))))))))))))))))(((((((((''''''''''''))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************++++++++++++(((((((((((('''''''''&&&)))******)))'''&&&((()))))))))))))))(((((((((((()))))))))))))))))))))))))))((((((''''''(((((()))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))''')))***)))((('''(((***((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))***)))((((((((((((((()))******)))))))))(((((((((((()))***)))((('''((()))+++++++++***)))((('''&&&)))))))))))))))*********(((((('''&&&&&&'''(((((((((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++***))))))***++++++******++++++++++++******---,,,++++++******++++++------............------000000000000111111111111333333333333444444444444666555444444555666888:::;;;<<<>>>???@@@@@@??????<<<;;;:::999999999999999;;;<<<===???@@@@@@@@@@@@????????????????????????============>>>>>>?????????AAABBBBBB@@@>>>??????AAA???===>>>@@@AAA@@@>>>===>>>======<<<;;;::::::=========<<<:::777444222000000000000000111111111...------...///000...---------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,------++++++,,,...------,,,,,,,,,,,,,,,,,,//////.........---------,,,,,,,,,,,,---...//////000///.........///111222000111111111///...///000///000222444555888<<>>>>>>>>>>>::::::999888888888999999;;;<<<===???@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@???>>>===>>>???@@@AAAAAACCCDDDCCCBBBAAAAAABBBCCCAAA>>>>>>>>>??????>>>AAA@@@???>>>============@@@@@@???===;;;888444333//////000000111111111222///...------...///---,,,------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,------++++++,,,...++++++,,,,,,------------...............---------,,,,,,,,,,,,---...///000////////////000000000000000111111000......///000222444666999<<<@@@FFFJJJQQQWWW___gggqqqttthhh^^^XXXWWWXXXZZZ\\\]]]```dddfffhhhlllrrryyy~~~pppkkkddd```___```aaabbbcccgggmmmsssyyy******))))))))))))******))))))))))))))))))))))))(((((((((((())))))******((((((((((((((()))******(((((())))))))))))((((((***(((''''''))))))((('''''''''''''''''''''''''''(((((()))***************))))))(((&&&%%%%%%%%%%%%))))))(((((((((((())))))((((((((())))))*********((((((((((((((('''''''''((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))'''((((((((())))))))))))*********))))))))))))(((((()))***)))''''''(((***))))))))))))((((((((((((((()))+++,,,,,,+++)))(((***))))))(((((())))))***)))))))))******)))))))))))))))))))))((((((((((((((((((((((((((((((((((((''')))***)))((('''(((***))))))(((((((((((())))))''''''''''''''''''''''''(((((((((((())))))))))))+++***)))((((((''''''(((******************))))))((()))***)))((('''((()))((((((((((((((()))************))))))((((((((('''''''''&&&&&&&&&&&&''''''&&&''''''((()))******+++((((((((((((((((((((((((++++++)))(((''''''''''''######$$$%%%%%%&&&''''''))))))))))))))))))))))))((()))))))))************+++******************+++******++++++++++++******,,,,,,++++++***++++++,,,///...,,,,,,,,,,,,...///------......///000000000111111222222222333333333666555444333333333333444777888:::;;;;;;;;;:::::::::999999999999999::::::;;;<<<===>>>???@@@AAAAAACCCCCCCCCBBBBBBBBBBBBBBB@@@???>>>======>>>@@@AAACCCDDDFFFEEEDDDCCCCCCDDDEEEBBB@@@=========>>>>>>AAAAAA???>>>??????AAABBBAAA@@@???===:::666333222/////////000111111222222111///.........///...,,,------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++---,,,++++++,,,...)))***+++,,,---///000000........................,,,,,,,,,------...///000......///000111000000000111222222111000000222444666999<<<@@@DDDKKKRRRXXX___eeelllttt~~~uuullleee^^^YYY]]]___`````````dddkkkqqquuuxxx||||||tttdddaaa]]][[[]]]aaagggjjjooottt|||******))))))))))))******(((((((((((((((((((((((())))))))))))((((((''''''(((''''''(((((()))***+++(((((())))))))))))(((((()))((('''(((******)))(((''''''''''''''''''''''''(((((()))***************))))))(((&&&%%%%%%%%%%%%))))))(((((((((((()))))))))))))))((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))************(((((((((((((((((((((((('''((((((((())))))))))))+++*********))))))))))))((())))))((('''''')))***))))))))))))((((((((((((((()))+++,,,,,,+++)))((()))((((((''''''(((((()))))))))************))))))))))))))))))((((((((((((((((((((((((((((((((((((''')))***)))((('''(((***))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))******)))((((((((((((((())))))))))))))))))******((()))***)))((('''((()))((((((''''''(((((()))******)))))))))((((((''''''''''''''''''''''''''''''&&&''''''((()))******+++))))))))))))))))))))))))++++++)))(((''''''''''''$$$$$$%%%&&&''''''(((((())))))))))))))))))))))))((()))))))))*********************++++++***************++++++++++++******,,,++++++***++++++,,,,,,...---,,,++++++,,,---...,,,------...//////000000111111222222222333333333444333333333333444444444555666888999::::::999888:::::::::::::::;;;<<<===;;;;;;<<<===???@@@BBBBBBDDDDDDDDDDDDCCCCCCBBBBBB??????>>>=========>>>???@@@BBBCCCCCCBBBAAABBBCCCDDDCCCAAA>>><<<<<<===>>>????????????@@@BBBDDDEEE???>>>===:::777444222000//////000000111111111111222000....../////////...------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++---,,,++++++,,,...,,,,,,,,,------......///---.....................------------...///000000......///000111000000000000111111111111222555888:::===BBBHHHOOOWWW```eeeooottt{{{{{{pppkkkiiifffdddccccccccccccccciiiqqqyyy~~~{{{zzz{{{}}}yyyoooiiibbbaaa``````bbbgggmmmqqq|||}}}~~~~~~******))))))))))))************************************)))(((((('''&&&&&&((((((((((((((()))******(((((())))))))))))(((((()))(((((()))++++++)))(((''''''''''''''''''''''''(((((()))***************++++++***)))(((((((((((())))))(((((((((((()))))))))))))))((('''&&&&&&&&&'''''''''((((((((((((((())))))))))))))))))))))))))))))))))))************''''''''''''''''''''''''************++++++++++++************))))))))))))'''((()))((('''''')))+++))))))))))))(((((((((((())))))***++++++***)))))))))((((((''''''(((((())))))******++++++******)))(((((((((((())))))))))))))))))))))))))))))))))))''')))***)))((('''(((******))))))(((((())))))***++++++++++++++++++++++++(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((())))))))))))((()))***)))((('''((())),,,+++)))'''&&&&&&&&&''')))(((((((((((((((((('''''''''((((((((((((''''''''''''(((((())))))******))))))))))))))))))))))))+++***)))(((((('''((((((((((((((()))*********+++))))))))))))))))))))))))))))))))))))************)))***++++++++++++***)))******++++++++++++******++++++******++++++,,,,,,------,,,,,,,,,,,,------,,,------...///000111111222222222222333333333333222333333444444555555555111333555888999:::;;;;;;999999::::::;;;<<<===>>>;;;;;;<<<===>>>@@@BBBCCCEEEEEEEEEDDDCCCCCCBBBBBB>>>>>>>>>>>>>>>>>>======<<<===??????>>>===>>>???BBBCCCBBB???===<<<===???>>>>>>>>>???@@@BBBCCCDDD===<<<:::888555333111000111000000000000000000000222000------.../////////------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,------++++++,,,...000000///...---,,,++++++---------...............------------...///000111////////////000000000000---...000111222666:::>>>AAAFFFNNNVVV___hhhqqqvvvzzz}}}yyytttsssssssssrrrooonnnnnnnnnpppuuu|||~~~~~~~~~|||wwwssstttwww{{{ooohhheee___bbbfffkkkpppvvv}}}{{{yyyzzz{{{|||******))))))))))))******************************(((((((((((((((((('''''')))((((((((((((((()))***(((((())))))))))))(((((((((((((((***+++,,,***((((((((((((((((((((((((((((((((()))***************+++******)))))))))******))))))(((((((((((()))))))))))))))(((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((************++++++++++++******)))))))))((((((((('''((()))((('''((()))+++))))))))))))(((((((((((())))))))))))))))))))))))***))))))(((((())))))***)))******++++++******)))&&&&&&'''((()))***++++++))))))))))))))))))))))))''')))***)))((('''(((*********))))))))))))******************************(((((((((((())))))))))))(((''''''(((((()))***+++&&&'''''''''((((((((((((((()))***)))((('''((())),,,+++(((&&&%%%&&&&&&''''''''''''((((((((((((((((((((()))******)))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))***))))))))))))))))))))))))))))))))))))************)))***++++++++++++***)))******++++++++++++******++++++******++++++,,,---,,,,,,,,,------,,,,,,,,,,,,---...///000111222222333333333333444444444444333444444555555555555555222333555777999999:::999888888888999:::<<<===>>>;;;;;;;;;<<<>>>@@@CCCDDDFFFEEEEEEDDDCCCCCCBBBBBB>>>???@@@AAA@@@???===<<<:::<<<>>>>>>===<<<===>>>@@@AAABBBAAA>>><<<===???>>>>>>???@@@@@@@@@??????<<<;;;999777555333222111222222111111000////////////---+++***,,,.........------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,------++++++,,,...//////......---------,,,---------.........//////------------...///000111000///.........///111222...000222444777===CCCGGGOOOVVV```kkkuuu~~~}}}~~~}}}}}}~~~zzzwwwsssoooqqqvvvvvvooollllllgggmmmvvv{{{xxxyyyzzz{{{{{{~~~******))))))))))))******((((((((((((((((((((((((&&&&&&''''''((()))))))))))))))(((((((((((())))))(((((())))))))))))(((((((((((((((***,,,,,,***((())))))))))))))))))))))))(((((()))***************)))(((((((((((())))))***))))))(((((((((((())))))(((((())))))******++++++&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((('''((()))((('''(((***+++))))))))))))(((((((((((())))))(((((((((((())))))++++++************++++++******++++++++++++******%%%&&&'''((()))***+++,,,))))))))))))))))))))))))((()))***)))((('''(((*********))))))))))))******''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''(((***+++,,,%%%&&&&&&&&&''''''(((((((((******)))((('''((())))))(((&&&%%%&&&''')))+++&&&'''''''''(((((())))))((()))***++++++***)))((())))))))))))(((((((((((()))))))))))))))))))))))))))(((((((((((())))))***'''''''''''''''&&&&&&&&&))))))))))))))))))))))))))))))))))))************)))***+++,,,,,,+++***)))******++++++++++++******+++*********+++,,,,,,---++++++---......---++++++------...///000111222333333333444444444444555555555555666666555555444444666666777888888777666555777777777888999;;;<<<===;;;;;;;;;<<<>>>@@@CCCDDDFFFEEEEEEDDDCCCBBBBBBAAA???@@@BBBCCCCCCAAA>>><<<;;;===?????????>>>???@@@>>>AAACCCBBB???======???>>>???@@@@@@???>>><<<;;;<<<;;;999777555333333222333333222111000///......---***((((((***,,,---------------,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,------,,,+++---...******+++---///000111222---------.........//////...------......///000111111000...---...///111333111333666999===DDDKKKPPP\\\dddooo|||wwwuuuqqqnnnpppwwwyyy{{{uuussstttvvv|||}}}xxxtttuuuvvvvvvzzzyyywwwwwwnnnrrrxxx|||++++++***)))(((((())))))))))))))))))))))))))))))))))))************))))))+++*********))))))(((((())))))************))))))(((((())))))******++++++(((((('''''''''''''''((((((((((((((())))))))))))(((((((((((((((((((((((('''$$$"""$$$***---,,,)))((((((((((((((((((((((((******))))))(((((((((''''''(((((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((***'''&&&'''***+++***'''(((((((((((())))))))))))))))))(((((((((((())))))+++*********))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))******++++++++++++******(((((((((((())))))))))))((((((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))(((''''''))))))************)))))),,,,,,++++++***((('''&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++***)))'''%%%))))))))))))))))))))))))(((((())))))))))))(((((())))))(((((((((((())))))''''''(((((())))))******(((((((((((()))))))))))))))))))))))))))(((''''''(((((())))))))))))(((((())))))************))))))++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,---...///000111222222222333444444555555666444444555555444333222222666777777777777777666666666777888999:::;;;;;;;;;::::::::::::;;;===???@@@CCCDDDCCCAAA>>>======???>>>???AAABBBAAA???===;;;999::::::;;;;;;;;;;;;;;;>>>>>>>>>===<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<======999888777666555444333333333222000/////////000111111000///...---,,,++++++,,,------......------,,,)))***+++,,,,,,,,,,,,,,,---------------------------------...------,,,,,,---------.........//////111000...------......//////............///000000000000000111333333222111444777<<<@@@EEEMMMWWW^^^hhhwww}}}zzz{{{~~~}}}{{{zzzxxxuuurrr{{{{{{}}}~~~~~~~~~}}}|||zzzxxxuuuuuuxxx~~~zzznnnmmmjjjhhhgggiiimmmqqqxxx||||||uuunnnkkkkkkgggllltttzzz~~~++++++***)))))))))))))))))))))))))))))))))))))))))))))************))))))************)))))))))((())))))************)))))))))))))))))))))*********++++++***************+++************++++++++++++))))))))))))))))))))))))***&&&$$$%%%)))+++***'''(((((((((((((((((((((((()))))))))))))))(((''''''''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((''''''''''''%%%$$$%%%((()))(((&&&(((((((((((())))))))))))))))))(((((((((((())))))************)))))))))(((************************(((''''''''''''''''''''')))******************)))))))))))))))(((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))(((''''''(((((())))))))))))(((((())))))******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))*********((('''&&&(((((((((((((((((((((((((((((())))))))))))(((((())))))(((((((((((())))))'''((((((((()))))))))***(((((((((((()))))))))))))))))))))))))))(((''''''((())))))******))))))(((******++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,---...///000111111222222333333444555555555666666666666666555444444666666777777777777666666666777888999::::::::::::999999999999:::<<<===>>>@@@AAAAAA???===<<<<<<>>>???AAABBBDDDCCCAAA???===;;;;;;<<<============<<<>>>======<<<<<<;;;;;;:::999999:::::::::;;;;;;;;;888888777666555444333333444333222111000111222222222111000///...---,,,,,,,,,------......------,,,+++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------.........////////////.........///111222000000////////////000000.........000222444555555===AAAGGGMMMSSS\\\gggooo}}}}}}uuutttttttttvvvyyy|||~~~~~~}}}{{{{{{~~~|||xxxuuuuuutttrrrqqqppppppqqqqqqvvvxxx|||zzzpppjjj^^^^^^^^^]]]^^^aaafffjjjnnnrrrtttsssnnnlllmmmpppooottt{{{+++***))))))))))))))))))))))))))))))))))))))))))))))))************))))))************))))))))))))))))))************))))))************))))))))))))(((((('''''''''(((((()))************++++++++++++************************+++(((%%%&&&)))***(((&&&))))))))))))))))))))))))((())))))******)))'''&&&''''''((((((((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''$$$######$$$&&&''''''&&&(((((((((((())))))))))))))))))(((((((((((())))))************))))))))))))************************)))))))))(((((('''''''''((())))))******))))))(((******))))))((((((''''''******))))))))))))******)))))))))))))))))))))))))))))))))))))))(((''''''''''''((((((((((((''''''&&&'''(((((())))))))))))((((((((((((((((((((((((************************))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((()))((((((''''''(((((()))(((((((((((())))))))))))(((((((((((())))))))))))))))))******))))))((((((*********++++++*********++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---...///000000111111222222333333444555555777777888888888777666666666666777777777777666666666666777888999999999999888888888888999:::<<<======>>>>>>===<<<;;;<<<===AAABBBDDDEEEEEECCCAAA@@@;;;;;;<<<==================<<<<<<;;;;;;:::999999888888888999999999999999777777666555444333333222333222111000000000111111222222111000///......---,,,------......------,,,------+++******+++,,,,,,+++++++++,,,,,,,,,,,,,,,+++,,,,,,------.........------........./////////.........///000111333333111000000//////000000000......///000333777;;;===BBBHHHPPPXXXaaalllxxx{{{tttjjjkkklllmmmoooqqqssstttsssssstttwww{{{|||xxxpppmmmhhhdddccceeehhhkkksssxxxyyypppggg___ZZZSSSTTTUUUVVVXXX\\\aaaeeehhhkkknnnpppppprrrwww|||~~~******)))))))))))))))***))))))))))))))))))))))))))))))************))))))*********)))))))))))))))))))))************))))))++++++******))))))((((((&&&&&&&&&%%%&&&&&&'''''''''((((((((())))))))))))***************************(((&&&''')))***)))((())))))))))))))))))))))))'''((()))******)))((('''&&&'''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((((((((($$$$$$$$$&&&'''((((((((((((((((((((())))))))))))))))))(((((((((((())))))*********)))))))))))))))((((((((((((((((((((((((,,,,,,++++++******))))))(((((())))))))))))((((((******))))))((((((''''''***))))))(((((())))))***(((((((((((((((((((((((()))))))))))))))((('''''''''(((((())))))(((((('''&&&''''''(((((((((((((((((((((((((((((((((((((((************************))))))))))))))))))))))))***)))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((''''''((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))*********))))))(((***++++++,,,,,,++++++******++++++++++++++++++***************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---......///000000111111111222333333444444777777888888888777777666555666666777777777777666666666777888888888888888888888888999:::;;;;;;<<<:::<<<======<<<;;;<<<===AAABBBCCCDDDDDDCCCAAAAAA:::;;;<<<<<<======<<<<<<<<<<<<;;;::::::999999888888888888888888888888888666666555555444333333222000//////...............111111000000///......---,,,------......------,,,///...,,,***)))***,,,---******++++++++++++,,,,,,+++++++++,,,---...//////............/////////////////////000111111222333000000////////////000000111111222444777<<>>>>>=========>>>??????@@@AAAAAAAAA@@@???<<<<<<===>>>>>>>>>>>>>>>;;;;;;;;;:::999999888888999999888888888888888888555555444444333333222222////////////.........---/////////......---------,,,------......------,,,000...,,,******+++,,,---*********++++++,,,,,,,,,,,,+++++++++,,,...///000........./////////000000000111111111111000000000//////......//////000111333555666888:::@@@HHHNNNVVV___kkkwwwvvvnnnjjjjjjgggdddbbbbbbeeehhhjjjrrrwww~~~}}}zzzyyysssfffdddaaaaaagggpppzzz|||uuupppfffccc^^^ZZZWWWVVVVVVWWWWWW[[[```eeeiiinnnrrruuu~~~)))))))))))))))******+++))))))))))))))))))))))))))))))************))))))))))))))))))************))))))************))))))************))))))))))))'''&&&&&&''''''((()))***************++++++++++++))))))))))))))))))))))))((('''(((((()))***+++,,,))))))))))))))))))))))))(((((((((((())))))))))))%%%&&&'''((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))******++++++,,,(((***++++++***)))+++,,,(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))************************************((((((((((((((((((((((((((())))))******))))))(((((((((((()))))))))))))))((((((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))(((''''''))))))************))))))))))))))))))(((((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************************(((((())))))))))))(((((((((''''''&&&&&&''''''((())))))))))))(((((((((((((((((((((((())))))))))))))))))******++++++*********++++++,,,,,,++++++***)))))))))******)))))))))************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........///000000111111222333333444444555666666666555555444555666777777888888777777777888888999888888777999999:::;;;<<<;;;;;;;;;;;;===???@@@>>>======>>><<<======>>>>>>>>>>>>>>>>>>??????@@@@@@@@@@@@@@@<<<;;;;;;::::::999888888999888888888888777777777444444333333333222222222111111222222222111000//////.........------------,,,------......------,,,...---,,,++++++,,,------******++++++,,,,,,---------,,,++++++,,,---///000....../////////000000000000000111111000000///............///000111222333555888;;;>>>BBBHHHQQQXXXfffmmmyyy{{{rrrmmmiiicccaaa```___bbbhhhnnnrrrxxx|||~~~uuupppeeeeeegggkkksss~~~|||~~~|||ssskkkeeebbb___]]][[[YYYYYYZZZ\\\^^^^^^dddkkksssxxx}}})))))))))))))))***++++++))))))))))))))))))))))))))))))************))))))((()))))))))************))))))************)))))))))))))))))))))*********$$$$$$$$$$$$%%%&&&'''(((************++++++++++++************************))))))))))))((((((***+++(((((((((((((((((((((((()))((('''''''''(((***+++%%%&&&'''((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******++++++(((***+++***((('''(((***(((((((((((())))))))))))))))))(((((((((((())))))((()))))))))************************************&&&&&&&&&''''''(((((())))))******************)))''''''(((((())))))******))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))(((''''''(((((())))))))))))(((((((((((())))))******))))))))))))))))))))))))))))))************************((((((((((((((((((((((((&&&'''(((*********)))((())))))))))))))))))))))))(((((())))))))))))(((((((((''''''&&&&&&''''''(((***)))))))))((((((((('''(((((((((((())))))))))))((()))***++++++++++++*********++++++++++++******)))******++++++******)))************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......//////000000111222222222333444555555666666666555444555666777888888888888888999999999999999888888888888::::::;;;::::::999;;;===@@@@@@>>>===<<<<<<;;;;;;<<<<<<<<<===============>>>????????????>>><<<<<<<<<;;;::::::999999777777777666666666555555333333333333222222222222111222333333333222111000////////////............,,,------......------,,,,,,,,,,,,---------------+++++++++,,,------.........---,,,++++++,,,...///.../////////000000000000---...///000000000///......//////111222444666777888===DDDIIINNNVVV```hhhrrryyyxxxpppiiieee______aaadddjjjqqqwww{{{}}}{{{yyyyyy}}}yyytttsssoooqqqvvv}}}|||}}}|||sssjjjccc___^^^^^^___```aaacccfffiiimmmooorrrwww))))))((())))))***++++++))))))))))))))))))))))))))))))************))))))(((((())))))*********+++))))))************))))))(((((())))))******++++++&&&&&&&&&'''((()))***+++(((((((((((())))))))))))+++++++++++++++++++++++++++,,,+++***((('''((()))((((((((((((((((((((((((***)))'''%%%&&&(((+++---%%%&&&'''((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++''')))***(((%%%$$$%%%'''(((((((((((())))))))))))))))))(((((((((((())))))(((((())))))*********+++((((((((((((((((((((((((&&&&&&'''((()))***++++++******++++++++++++******&&&&&&'''((()))***++++++******))))))))))))******)))))))))))))))))))))))))))))))))))))))(((((('''''''''((((((((((((''''''&&&'''(((***++++++,,,,,,************************++++++++++++++++++++++++((((((((((((((((((((((((%%%''')))***+++***)))((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''&&&&&&'''''''''******))))))((((((((('''(((((((((((())))))))))))((()))***+++++++++++++++*********++++++*********+++++++++,,,,,,+++++++++))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------/////////000111111222222444444555666666777666666444555666777888888888888999999:::::::::999999888666777999::::::999888777;;;===???@@@>>><<<;;;;;;:::;;;;;;;;;<<<<<<======999::::::;;;;;;;;;;;;;;;===<<<<<<;;;;;;::::::999666666555555555444444444333333222222222222222222000111111222222000///...000000000000////////////,,,------......------,,,++++++,,,---.........---++++++,,,------.../////////...,,,++++++,,,---...////////////000000000000+++,,,...///000111000000///000111222444777999:::<<>>??????===;;;999888777888888888777666555555444444555333333333222222222222111111111000///////////////000000///...---,,,,,,,,,.........------,,,,,,,,,........................,,,,,,,,,---------.........//////...------000222...............///000000---...000000...------...444444444444777;;;???AAAHHHPPPZZZaaalllzzzssshhhbbbbbbcccfffjjjrrryyy~~~{{{wwwtttssstttvvvxxx}}}yyyvvvuuuyyy~~~{{{yyy{{{xxxvvvpppkkkddd^^^]]]```eeeiiinnnrrrxxx++++++*********)))))))))((((((((((((((((((((((((,,,+++***)))(((&&&%%%%%%,,,+++***))))))(((((((((((()))***(((%%%%%%''')))++++++***))))))***++++++************************,,,++++++***))))))*********++++++,,,+++***((((((******)))))))))((((((((()))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******)))(((((((((((((((((((((((())))))))))))***))))))))))))((((((((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********((()))******)))((()))++++++*********)))))))))))))))))))))))))))))))))))))))******++++++******)))''')))***)))((('''(((***))))))))))))))))))))))))%%%'''((()))((('''((())))))(((((((((((())))))***)))))))))))))))(((((('''$$$''')))***)))((('''((((((((((((((((((((((((((())))))))))))(((((((((((('''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))(((''''''%%%%%%&&&&&&'''(((((()))+++***)))(((((()))***+++***)))(((''''''((()))***))))))************))))))++++++************++++++************************,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,+++,,,.../////////------////////////000000000000222222333333444555666666666666777888888888888888777888999999::::::999999999999999999999888888888999:::;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<<<<;;;;;;;;;::::::::::::<<<===>>>>>>===;;;999888888888999888777666555555444444555111111111000000000000///111000000///////////////////////////...---,,,,,,......---------,,,,,,,,,------------------------,,,,,,---------............//////...---...000222000////////////000111111...///111111000///000111222222444777<<>>CCCIIITTTaaaiiiuuuyyywwwsssoookkkhhhfffeee```aaabbbbbbdddiiiooottt~~~}}}|||wwwuuutttxxx}}}}}}yyytttooojjjddd______dddrrryyy|||vvvrrroooooopppssszzz((((((((((((((()))))))))))))))))))))))))))))))))*********))))))(((((((((******)))((((((((())))))))))))))))))******))))))*********++++++*********))))))))))))))))))))))))))))))(((((((((((())))))((((((((())))))******+++''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''************************)))((((((((('''''''''&&&(((((((((((())))))*********))))))((((((((((((((('''''''''((((((((())))))))))))))))))((((((((((((************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''(((((()))++++++***((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((+++***)))(((((()))***+++''')))***)))((('''(((***))))))))))))))))))))))))((()))+++***)))(((((()))******)))(((((('''(((((()))((('''''''''''')))))))))***+++***(((''''''(((((((((((((((((((((((((((''''''(((((())))))******''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((('''&&&&&&(((((((((((())))))))))))((())))))))))))))))))((((((((())))))))))))(((((((((((()))***************++++++************++++++************************************************,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++---...000/////////000111222222222333333444444444444444444666666777888888888888888777777888999999999999888;;;;;;;;;::::::999999999888999:::;;;<<<<<<===<<<999999::::::999999888777888888999:::;;;;;;;;;;;;999999:::::::::;;;::::::888777666555555444444555333333333222222222111111//////............//////,,,---.../////////...------------------------------------------------------------.........//////---///000000//////000111000////////////000111111000111222111111111444666<<<@@@FFFLLLTTT```oooyyyyyyrrrnnniiiddd```^^^]]]]]][[[^^^bbbfffkkkqqqxxx}}}}}}|||yyywwwqqqrrruuu}}}{{{yyyqqqkkkeeecccaaabbbiiiqqq}}}|||zzz|||(((((())))))))))))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******))))))((((((((((((((()))***))))))***,,,,,,+++))))))***++++++++++++***)))))))))))))))))))))))))))(((((('''''''''((())))))'''''''''((()))***+++,,,'''(((((((((((()))))))))(((((()))))))))***************************************)))(((((('''&&&&&&'''(((((())))))******+++******)))(((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((()))((((((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''''''''(((((((((***+++,,,***((('''((((((((((((((((((((()))))))))))))))))))))))))))))))))***))))))(((((())))))***''')))***)))((('''(((***))))))))))))))))))))))))''')))******((('''''''''***))))))(((((((((((())))))(((&&&%%%%%%''')))***)))*********((('''(((***((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''&&&&&&&&&''''''''''''''''''(((((())))))))))))(((((((((((())))))))))))(((((('''((()))******+++******++++++************++++++************************************************++++++++++++,,,,,,,,,,,,......---,,,---...///000...///000000111222333333444444444444444444444444666666777888888888888888666777888888999999888888999999999:::::::::::::::999:::;;;======>>>>>>>>>::::::::::::999888777777888999:::;;;<<<<<<<<<;;;999999:::;;;;;;;;;::::::888777666555555444444555111111111000000000000///......------......//////........................,,,,,,,,,------------...........................------........./////////---///111111000000000111000////////////000111111000111222333333555999<<>>??????@@@@@@999:::::::::::::::999999888999;;;<<<======<<<<<<999:::;;;;;;;;;:::999888888777666555555444444555111111111000000000000///...------------...///000111000...,,,,,,,,,---...,,,,,,,,,---------......------------------------............////////////---///111222111000000111111000000000000111222222000222444666999===CCCFFFKKKSSS^^^gggqqq~~~{{{rrrlllfffbbb]]]XXXVVVXXX[[[^^^fffjjjoootttxxx}}}zzzzzz|||~~~}}}{{{wwwxxx|||xxxrrrllljjjlllrrrxxx))))))******+++++++++,,,************************++++++***)))((('''&&&%%%+++***************++++++((('''&&&(((+++,,,)))''')))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))((())))))***++++++***)))(((''''''((())))))(((((())))))******++++++(((((((((((())))))))))))************************(((((())))))******++++++'''(((((()))***+++++++++******)))((((((((((((((())))))))))))************))))))))))))((((((((((((''''''((()))***+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++'''(((******))))))+++,,,))))))******+++++++++,,,))))))))))))))))))))))))'''((()))******)))((('''((()))***)))((('''(((***))))))))))))))))))))))))%%%'''************+++,,,(((((('''(((((()))***+++&&&(((***+++,,,+++***)))((()))***)))((()))+++,,,((((((((((((((((((((((((%%%%%%&&&((()))+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))+++,,,,,,,,,,,,+++******)))))))))))))))((((((((()))***+++,,,,,,+++***)))'''((()))******)))((('''''''''(((******+++++++++++++++************++++++************************++++++++++++++++++++++++*********++++++,,,,,,,,,/////////000000000000000...///000111222333444444111111222333555666777777666666777888888888888888666666777888888888888888666666777888999::::::;;;;;;<<<===???@@@@@@AAAAAA888888999:::;;;;;;;;;;;;999:::;;;===>>>======<<<::::::;;;<<<;;;:::999888888777666555555444444555333333333222222222222111---------------...///000333111...+++***+++---...,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,............/////////000---///222222111000000111222222111111222222333444000222666999>>>DDDKKKOOOVVV^^^iiirrrzzzzzzuuuqqqdddaaa]]]ZZZ\\\aaagggkkkjjjnnnsssxxx{{{~~~~~~}}}zzz{{{yyyqqqpppqqqwww******))))))))))))******))))))(((((((((((())))))+++***)))'''''')))***+++)))))))))))))))*********)))))))))))))))(((''''''"""%%%(((******)))))))))+++***((('''((()))+++,,,))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((''''''(((((()))***+++))))))************))))))******))))))(((((('''''')))***+++++++++)))(((''''''(((***+++***)))'''&&&)))((('''''''''(((***+++***)))(((''''''((())))))******)))&&&%%%%%%''')))******))))))((((((''''''&&&((()))++++++)))(((&&&))))))************))))))(((((())))))*********+++************))))))))))))+++******)))(((''''''&&&)))(((((((((''''''''''''&&&'''))))))((((((***+++))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))(((''''''(((((())))))******++++++''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&&&&&&& """%%%(((************))))))))))))))))))))))))''''''''''''''''''''''''''''''((())))))))))))))))))***+++,,,,,,+++***)))+++++++++++++++***)))((((((((())))))))))))(((((()))))))))))))))))))))))),,,,,,++++++,,,,,,---...---......,,,******+++,,,000///.........///111222......000111333333444444222222333444555555555555666666666555555444444444555555444444666888:::;;;444555666777999999:::::::::<<>>??????>>>===<<<::::::;;;;;;::::::999888666666666555444444333333333333222222111000//////000000///...............//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,///...------...000222444///////////////.........444222000000111222333222111555;;;???CCCIIIRRRXXX```jjjxxxxxxqqqgggbbb^^^___eeelllrrrtttyyyyyyyyyzzz|||~~~~~~|||yyy{{{~~~~~~|||wwwxxx******))))))))))))******))))))(((((((((((())))))+++***)))(((((()))***+++(((((())))))******++++++)))))))))))))))(((''''''$$$''')))***)))((('''(((((((((&&&&&&&&&''')))***))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))***)))((((((((((((((()))))))))************))))))((((((''''''''''''''''''***************)))((((((&&&'''(((*********)))((()))(((((('''((()))***+++))))))(((''''''((()))***))))))(((&&&$$$%%%''')))***)))))))))((((((((('''((()))***++++++***)))((())))))************))))))((()))))))))************************))))))))))))*********)))((('''''''''(((((((((((((((((('''''''''((())))))(((((()))***))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))((('''''')))))))))))))))*********''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((''')))))))))(((((((((''''''###%%%''')))))))))((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''((())))))))))))))))))******************)))+++++++++++++++***)))))))))******++++++******)))************************+++************+++,,,,,,------...,,,******+++---///////////////000000111...///000111222333333333222222333444555555555555666555555555444444444444555555555555777888999:::555666777999::::::;;;;;;:::<<<@@@EEEGGGIIIIIIHHH@@@===::::::;;;<<<<<<<<<<<<===>>>???@@@??????>>><<<<<<<<<<<<;;;:::999999666666666555444444333333333333222111111000//////000000///...............//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------000000000111111111111000////////////////////////333222111111333444666666888<<>>???@@@@@@@@@@@@???>>>>>>===<<<:::999888666666555555444333333333222222222111111000000///000000///..............................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........///000111333333333111///...//////////////////000000222222222222444666999:::???DDDKKKQQQWWW```iiippp~~~|||uuuoooiiimmmsss|||}}}zzzzzz~~~******))))))))))))*********))))))))))))))))))*********)))(((((()))******---,,,+++***)))'''&&&&&&))))))*********))))))(((''')))******(((''''''(((***))))))((()))***++++++))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))******)))((((((((((((((())))))************))))))))))))******++++++,,,,,,+++***)))(((((()))***+++''''''''''''((()))***+++((((((((((((((())))))***'''''''''((()))******+++)))******)))'''''')))***))))))))))))((((((((((((+++******))))))******+++))))))************)))))))))))))))))))))*********************)))))))))(((***)))))))))((((((((('''((((((((((((((()))))))))***+++,,,***(((''''''((())))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))((((((++++++******))))))((((((''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((((((((((((((())))))******)))((('''&&&''''''''''''''''''''''''))))))))))))))))))))))))''''''((()))))))))))))))***)))(((''''''((()))*********+++++++++******)))+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***************+++,,,,,,,,,------,,,+++***,,,------...000111111111000///000111111222222222111111222333444555666666666666555555444444444444444444444555777888999999888888777888999:::;;;;;;;;;;;;:::===BBBGGGJJJKKKJJJIII???===;;;;;;<<<===<<<;;;:::;;;<<<===>>>???@@@@@@??????>>>===;;;999777666666666555444444333333222222111111111000000000///000000///.......................................------------------------+++,,,,,,---...//////000///000111222111111000/////////000000000000111111222222222222333666:::===EEEKKKUUU^^^fffppp{{{~~~xxxvvvtttqqqmmmmmmqqqyyy~~~{{{yyy}}}******))))))))))))************))))))))))))************))))))))))))******++++++******)))((((((((())))))************))))))&&&(((******)))((()))***)))))))))))))))******+++))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))((((((((((((((()))******))))))************))))))))))))******++++++,,,,,,+++***)))(((((()))***+++***)))(((((((((((())))))'''(((((()))))))))))))))&&&&&&'''((()))*********)))***+++***))))))***,,,(((((((((((())))))))))))***)))(((((((((((()))***))))))************))))))******))))))))))))))))))************)))))))))((())))))))))))(((((((((((((((((())))))))))))))))))+++,,,,,,+++(((''''''((())))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))((((((++++++******))))))((((((''''''((()))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))%%%&&&&&&'''((()))******(((((())))))))))))))))))''''''''''''''''''''''''************************''''''((()))))))))))))))***)))(((''''''((()))***)))******+++++++++************++++++++++++******+++++++++++++++++++++++++++++++++++++++,,,------+++,,,---,,,++++++,,,...---...000111111111000///000111111222222222111111333333444555666666666666555555555555555555555555555666777999999999888888777777888999:::::::::::::::<<<@@@CCCEEEEEECCCBBB???===<<<<<<======<<<;;;999999:::;;;<<<===>>>??????>>>===<<<:::888666555555555555444333333222222111111111000000000000000000000///...............---.....................------------------------,,,,,,------...///000000......------...///111222000000000000111111222222222333444444555888>>>BBBLLLTTTaaammmxxx~~~uuupppppprrrtttuuuuuuyyy~~~||||||}}}wwwwwwwww{{{******))))))))))))******+++******))))))******+++)))))))))******)))))))))'''(((((()))***+++++++++))))))******++++++******'''((())))))((((((***+++''''''''''''(((((((((((())))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))''''''''''''((()))***+++))))))************))))))''''''(((((((((((((((((()))))))))))))))******+++***)))))))))((((((((('''''''''((()))))))))))))))&&&'''((()))******)))))))))***++++++******+++,,,(((((((((((())))))))))))(((((((((((((((((((((((())))))************))))))************))))))))))))************))))))))))))))))))))))))((((((((((((*********))))))(((((((((+++,,,,,,+++)))'''((()))))))))))))))))))))))))))(((((())))))))))))(((((('''(((((()))))))))))))))************))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))&&&&&&''''''((()))))))))''''''((()))******+++,,,'''''''''(((((())))))***''''''''''''''''''''''''))))))))))))))))))))))))''''''((()))))))))))))))***))))))(((((())))))***))))))***++++++++++++***))))))************))))))++++++++++++++++++++++++,,,,,,++++++,,,,,,---...+++,,,---,,,++++++---......//////000000000000000///000111222222222222222333333555666666666666666666666666666666777777777666777888888999999999888777777888999999999999999;;;<<<>>>???@@@???>>>===???>>><<<===>>>>>>===;;;999999999999:::<<<===>>>>>>>>>===;;;:::777666444555555444444333222222222000000000000000000000000000000///...............---------...............---------------------------------.../////////000------++++++,,,///111333000000000111222222333333222555777888:::???FFFMMMYYYcccsss~~~xxxsssmmmkkknnnsssyyy|||~~~yyyuuuuuuxxx~~~{{{xxxvvv******))))))))))))******+++******))))))******+++))))))************))))))))))))))))))))))))******((()))***++++++++++++***)))***+++***(((''')))***&&&''''''((((((((((((((())))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))))))((((((((((((((()))***))))))************))))))((((((''''''''''''''''''(((((()))***************'''((()))******)))((((((&&&'''((()))***))))))((('''((()))******)))((((((&&&(((******)))))))))+++'''((((((((()))))))))***((()))************)))((())))))************))))))************)))))))))(((************))))))))))))(((((((((((()))))))))))),,,++++++***)))(((''''''***+++,,,+++)))((()))***))))))))))))))))))))))))(((((())))))))))))((((((''''''((())))))))))))))))))))))))))))))*********''''''((()))))))))))))))))))))))))))))))))))))))&&&&&&''''''((())))))***((((((((((((((((((((((((''''''''''''''''''((()))(((((((((((((((((((((((())))))))))))))))))))))))''''''((())))))))))))))))))******************)))))))))***+++++++++++++++))))))************))))))************************+++++++++++++++,,,,,,---+++,,,,,,,,,++++++---//////////////////000000111...///000111222333333333333444555666666777777777666777777777888888888999888888777777888888999999888999::::::::::::::::::<<<<<<==================???>>>======>>>>>>===;;;;;;::::::::::::;;;<<<===>>>>>>===<<<;;;999777666555555444333333222222111///000000000000000000000000000///...............---------.........//////....................................////////////...............///000000000000111111222333333444444777<<<>>>BBBIIITTT\\\kkkwww}}}zzzxxxxxxxxxwwwvvvnnnllllllnnnssszzz~~~~~~yyyvvvxxx|||vvvqqqmmmjjjiii******))))))))))))******++++++************++++++))))))************))))))///...,,,***(((&&&%%%$$$((()))***+++++++++++++++,,,,,,,,,***'''&&&'''(((((())))))***************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))+++***)))((((((''''''((())))))************))))))******))))))(((((('''''''''((()))+++++++++***)))$$$&&&(((***++++++***)))&&&''')))*********)))((((((((()))******)))((('''%%%&&&((()))((('''((()))'''((((((((())))))******((()))+++,,,,,,+++)))((())))))************))))))+++*********))))))((((((************))))))))))))(((((((((((())))))))))))---,,,+++***)))'''&&&&&&***+++,,,+++)))))))))+++))))))))))))))))))))))))(((((())))))))))))((((((''''''((()))))))))))))))(((((())))))******++++++'''(((((()))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''((())))))***)))((('''&&&%%%$$$######(((''''''&&&&&&&&&&&&'''))))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))))))))))))))***+++,,,,,,+++***)))((()))***+++++++++++++++*********++++++*********))))))))))))))))))))))))*********)))***++++++,,,***,,,,,,,,,++++++---///000///.........///111222......000111333333444444333444555666777777777777777777888888999999999:::999888777777777888999:::::::::;;;;;;<<<;;;;;;;;;======<<<<<<===>>>?????????>>>===>>>??????===;;;===<<<;;;:::;;;;;;===>>>>>>>>>>>>===<<<:::999888555555444333333222222111////////////000000000000000000///...............---------.........//////........................///////////////............///111222111000...---000000111222333333444444555999???DDDIIIRRR^^^hhhyyyxxxvvvsssrrrssstttsssrrrmmmnnnrrrxxx|||zzz{{{{{{}}}}}}yyyyyy|||wwwuuupppjjjeeeaaa^^^]]]((((((((()))******++++++,,,)))&&&%%%(((******)))))))))))))))))))))))))))%%%'''***---...---,,,*********++++++++++++******+++)))(((((())))))(((&&&*********)))))))))))))))++++++******)))(((((('''+++*********))))))((((((******))))))))))))******++++++************++++++***************)))((((((((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))************************(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((()))******+++))))))************))))))''''''(((((((((((('''''',,,++++++***)))(((((('''(((((((((((((((''''''&&&))))))))))))))))))))))))((((((''''''''''''((((((************************))))))))))))))))))))))))''''''''''''((((((((()))''''''''''''((()))++++++))))))************))))))))))))))))))))))))))))))******))))))))))))******(((((())))))***+++++++++''''''''''''((((((((()))******++++++***)))'''&&&))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))***((('''(((***++++++***+++***)))***++++++***))))))***,,,------,,,***)))++++++,,,,,,,,,,,,------........................///////////////000111111---...///000222333555555777666666777999;;;:::999888999999::::::;;;;;;;;;:::999888888888999:::;;;===<<<<<<<<<<<<;;;;;;;;;============>>>>>>>>>>>>???@@@AAABBBBBBAAA???===888<<>>===<<<;;;:::999999:::;;;>>>============<<<<<<<<<<<<<<<<<<<<<============???@@@AAABBBAAA@@@>>>===999<<<>>><<<999888;;;>>>>>>======;;;999777555444444444333222222111000000///000111111///......////////////////////////////////////...------///111000///...---------......////////////////////////...111111......111111---333111000000222555888999BBBGGGMMMSSS[[[hhhxxx{{{uuupppnnnpppsssvvv~~~|||xxxrrrmmmkkkiiieeeccc\\\YYYUUUQQQPPPNNNLLLJJJ((((((((()))******++++++,,,***'''''')))*********)))))))))))))))))))))))),,,+++)))((('''((()))*********++++++++++++******+++***))))))***+++***((())))))))))))))))))******'''(((((()))***+++++++++************))))))))))))******))))))))))))******))))))(((((((((((()))))))))************))))))((())))))))))))))))))))))))***))))))))))))((((((((())))))))))))))))))))))))((((((((((((((((((((((((************************))))))))))))))))))))))))''''''(((((())))))******))))))************))))))((())))))******))))))((())))))))))))(((((((((((()))))))))))))))((('''''')))))))))))))))))))))))))))((((((''''''(((((()))************************))))))))))))))))))))))))''''''((((((((()))))))))(((''''''(((((()))***+++))))))************))))))''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''&&&%%%%%%$$$''''''((((((((()))))))))'''''')))***++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++)))))))))))))))))))))))))))+++,,,+++((('''))),,,+++***)))***++++++***)))***+++,,,------,,,+++***++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,///////////////000111111000111111222333444444555555444444555888999999888:::999999999;;;>>>AAACCCBBBAAA???===;;;::::::;;;>>>>>>>>>============<<<<<<<<<=========>>>>>>>>>@@@@@@AAAAAA@@@>>>===;;;<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>===;;;888666333222333333333222111111000000///000111111///......///////////////////////////...///000///------///000000///......------......////////////////////////---000000......000000...111000000222555999===@@@JJJOOOWWW^^^fffttt}}}xxxrrrmmmmmmrrrzzz}}}zzzwwwsssqqqjjjgggbbb^^^[[[YYYVVVTTTNNNLLLIIIHHHHHHHHHGGGEEE((((((((()))******+++++++++***)))))))))*********))))))))))))))))))))))))+++******))))))***************++++++++++++******)))(((((())),,,------,,,)))))))))))))))*********((((((((()))******++++++*********)))))))))))))))******))))))))))))******))))))(((((((((((())))))))))))************)))(((************************))))))))))))))))))))))))((((((((((((((((((((((((************************''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((()))))))))***))))))************))))))))))))************))))))(((((((((((((((((())))))))))))******))))))((('''))))))))))))))))))))))))))))))(((((((((((())))))************************(((((((((((((((((((((((('''(((((((((((()))))))))((((((((((((((()))******))))))************))))))((((((((((((((((((((((((******))))))))))))******))))))(((((('''''''''''''''(((((((((((()))))))))(((((())))))************(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))))))))))))))))))))))),,,...,,,'''%%%(((---+++***)))***++++++***)))***++++++,,,,,,++++++***+++++++++,,,,,,,,,------------------------------///////////////000000111222222222333333444444444555444444555888::::::999<<<;;;:::;;;===AAAEEEHHHGGGEEEBBB@@@===<<<;;;;;;============<<<<<<<<<<<<>>>>>>>>>>>>????????????@@@@@@@@@???>>>===<<<;;;===;;;:::;;;>>>>>><<<:::<<<<<<;;;999888555444222333222222222111111000000///000111111///......///////////////////////////...///000///...---...000//////..................////////////////////////...////////////111111000444444666888;;;@@@FFFJJJMMMUUU___hhhppp{{{uuurrrnnnmmmpppwww|||}}}}}}~~~~~~zzzuuuoookkkgggccc```XXXVVVSSSQQQOOOMMMLLLKKKIIIGGGFFFFFFFFFGGGFFFDDD((((((((()))******+++++++++++++++*********++++++************************%%%&&&(((***++++++***)))******++++++++++++*********)))))))))+++,,,+++***(((((())))))************))))))))))))))))))))))))))))))))))))))))))************))))))))))))******+++******))))))******+++((())))))*********))))))++++++++++++++++++++++++))))))))))))************((((((((((((((((((((((((************************''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))************))))))))))))************))))))(((((((((((())))))))))))*********+++***))))))((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))***)))(((((((((((())))))***))))))************))))))))))))))))))))))))))))))******))))))))))))******''''''''''''(((((())))))(((((((((((()))))))))***+++******)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))*********)))))))))))))))))))))))))))---///,,,'''&&&)))---+++***)))***++++++***)))+++++++++++++++++++++++++++++++++,,,,,,,,,------///////////////////////////////////////000000111222222222333333444444444555555555777999;;;;;;;;;======<<<===@@@DDDIIIKKKIIIGGGDDDAAA>>>===<<<<<<<<<<<<;;;;;;;;;:::::::::<<<<<<<<<=========>>>>>>???>>>>>>>>>===<<<;;;;;;===;;;999;;;>>>???<<<888888888888888777666555444222222111111111111111000///000111111///......///////////////////////////---///000000.........///......///////////////////////////////////////////////////111222222333444444777999<<>>======;;;;;;;;;:::::::::999999999999:::::::::;;;;;;;;;======<<<<<<<<<<<<;;;;;;;;;:::999;;;===>>>;;;777666666777777666666555444111111111111111111111111///000111111///......///////////////////////////---///000000///......///......///000000000//////////////////////////////000...///222444222333666333777<<<@@@DDDKKKTTTZZZdddnnnzzzwwwqqqfffjjjooovvv{{{~~~~~~~~~~~~}}}|||{{{zzzyyyzzz{{{zzzzzz~~~zzzwwwxxxzzz~~~|||xxxuuusssqqqooommmccc___YYYTTTQQQOOOMMMKKKEEEFFFHHHGGGFFFFFFGGGHHHGGGFFFDDDDDDDDDCCCAAA???((((((((()))******++++++***,,,...---+++***+++---************************&&&'''((()))******))))))******++++++++++++******+++***((())))))***(((''''''(((((()))******++++++(((((())))))******++++++((()))))))))******************))))))))))))************))))))))))))******(((((()))***************************************))))))*********+++++++++))))))))))))))))))))))))((((((((((((((((((((((((************************))))))))))))))))))))))))))))))))))))(((((((((((())))))************))))))'''(((((())))))((((((''',,,,,,++++++******))))))++++++,,,,,,++++++***)))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''(((((()))))))))*********+++***)))(((((()))******))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))+++++++++******+++,,,,,,+++***)))***++++++***))),,,++++++++++++++++++,,,++++++,,,,,,,,,,,,------///////////////////////////////////////000111111//////000111222444444555444444444666999;;;<<<;;;;;;;;;===???AAADDDGGGHHHEEEDDDBBB@@@???>>>>>>>>><<<<<<;;;;;;;;;:::::::::::::::::::::;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;<<<<<<999999:::;;;<<<;;;999777777777777666555444333222000000000000111111111111///000111111///......///////////////////////////,,,...000000///.........---...///000111000000//////////////////////////////,,,---222444222333777777<<>>@@@CCCDDDEEECCCBBB@@@???>>>>>>??????======<<<<<<<<<;;;;;;;;;============>>>>>>>>>???::::::::::::;;;<<<======777888:::;;;;;;:::888777888888777666555333111000000000000000000111111111///000222111///......///////////////////////////,,,...000111///.........---...///111111111000///////////////////////////...+++,,,222333111222777>>>DDDMMMTTT[[[fffrrr|||sssllllllooopppsssyyy~~~}}}wwwxxxzzz|||~~~yyywwwvvvyyy}}}zzzxxxtttoookkkdddaaa\\\XXXUUUSSSQQQOOOOOOLLLHHHFFFFFFGGGGGGGGGDDDGGGIIIGGGDDDBBBBBBDDDBBBBBBAAABBBBBBBBB???===))))))******++++++++++++,,,++++++,,,......---+++******+++++++++,,,,,,,,,************************++++++++++++++++++++++++))))))*********+++++++++)))(((((()))++++++***)))(((((()))***************++++++******))))))((((((+++***)))(((((()))***+++************************************************+++***((('''&&&&&&''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))+++***)))(((((()))***+++******++++++++++++******,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))))))))((((((((((((******))))))))))))******,,,+++***)))((((((((((((,,,++++++***)))(((''''''))))))))))))(((((((((((())))))************)))))))))***+++,,,,,,+++***)))***************)))(((((((((***+++***)))((()))***''''''''''''''''''''''''(((***+++***)))((()))***))))))))))))))))))))))))++++++******)))((((((((((((((())))))))))))(((((())))))))))))*********************)))))))))))))))+++*********))))))((((((************************++++++++++++++++++++++++++++++++++++++++++++++++,,,+++*********+++,,,---........................,,,,,,,,,---------......//////000000111222444555555666777888999:::::::::;;;;;;;;;<<<===???AAABBB========================>>>===;;;999999:::;;;<<>>;;;;;;===???>>>===<<<;;;;;;<<<===<<<999777;;;;;;:::999999:::::::::666555333111111111333444111111111111000000000///000000000000000000000000,,,---------......//////////////////////////////......///000000000000000---...000///...------...000///...111777;;;===<<>>??????>>>>>>>>>>>>>>>>>>>>>>>>>>>===;;;:::::::::<<<<<<@@@===;;;;;;===>>>>>>===;;;::::::;;;<<<<<<;;;999999999888888888888999999777666444222111222333444222222222222111111111000000000000000000000000000000000000000111111111222////////////////////////......///000000000000000---///111111000000111222222111222444888===AAACCCKKKXXXgggtttzzzvvvsssqqqqqqooommmkkklllppprrrzzzyyyxxxxxxwwwxxxxxxyyyzzz{{{}}}}}}||||||}}}vvvmmmgggdddhhhoooyyy~~~yyyuuuqqqnnnhhhddd___\\\ZZZXXXTTTQQQPPPOOOLLLJJJHHHHHHHHHIIIHHHGGGFFFFFFEEEEEEEEEEEEDDDDDDCCCBBBAAA@@@???>>>;;;;;;;;;:::::::::999999************++++++++++++***))))))***,,,,,,+++)))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,+++***((('''%%%%%%***)))((()))+++,,,+++***((()))******++++++******))))))))))))******************))))))))))))******))))))))))))))))))))))))************************))))))))))))***+++,,,---))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))((((((&&&''''''((())))))******))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******)))))))))))))))******+++*********)))))))))))))))++++++++++++************))))))************))))))))))))(((((((((((()))))))))************))))))((((((***+++***)))((()))***(((((((((((((((((((((((('''((())))))''''''((()))))))))))))))))))))))))))''''''((())))))***++++++(((((())))))))))))((((((''''''((((((((()))))))))(((((())))))******++++++************))))))))))))************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------................................./////////000000//////000000111222444555666777888999:::;;;;;;;;;========================>>>>>>>>>>>>>>>>>>>>>>>>>>>===;;;:::::::::;;;<<<>>><<<;;;;;;<<<======<<<:::999888999;;;======<<<999999999999999999::::::888666555333222333333444333333222222222111111111000000000000000000000000.............../////////////////////////////////......///000000000000000...///111222111222444555333555777888:::@@@HHHNNNVVVfffyyy}}}xxxssslllgggdddcccfffiiikkknnnrrrwwwzzz~~~|||yyywwwvvvwwwyyyzzz~~~~~~}}}~~~||||||xxxkkkccc```aaabbbiiiqqq}}}{{{uuuoookkkfffaaa^^^XXXUUURRRPPPOOONNNLLLJJJIIIHHHGGGFFFEEEFFFGGGGGGGGGFFFEEEDDDCCCCCCCCCCCCAAAAAA@@@???>>>======<<<::::::::::::999999999999++++++++++++++++++++++++,,,++++++,,,......---+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************))))))))))))***((('''((()))+++***)))))))))***++++++++++++***(((((())))))******++++++***))))))))))))))))))***((((((((((((((((((((((((************************))))))))))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&'''(((******)))((('''******++++++++++++******))))))******++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******(((((((((((()))***+++,,,)))))))))))))))*********++++++*********)))))))))))))))************)))))),,,+++***))))))***+++,,,))))))************)))((((((***+++***)))((()))***))))))))))))))))))))))))&&&((()))((('''&&&''')))(((((((((((((((((((((((((((((((((((())))))******(((((())))))))))))((((((''''''''''''((((((((((((''''''((()))***++++++,,,*********)))))))))))))))***************************+++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,------........................---........./////////////////////000111222444444666777888:::;;;;;;;;;;;;;;;;;;<<<<<<======<<<<<<>>>>>>>>>>>>>>>>>>>>>>>><<<<<<;;;:::999::::::;;;<<<;;;;;;;;;;;;<<<<<<;;;<<<:::888888:::;;;<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<888777666444333333333333222222222111111111000000////////////////////////------------------------////////////////////////......///000000000000000...///111111000111333555333777:::;;;<<>>=========<<<;;;;;;;;;;;;;;;::::::::::::::::::,,,+++++++++++++++++++++,,,++++++,,,......---+++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))'''&&&&&&((()))))))))))))))***+++++++++++++++(((((())))))******++++++)))))))))******)))))))))((((((((((((((((((((((((*********************************))))))((((((((())))))))))))))))))))))))************************))))))*********+++++++++''''''''''''''''''''''''((((((((((((((((((((((((&&&''')))*********)))(((******++++++++++++******++++++++++++******))))))************************'''((((((((()))))))))*********))))))))))))******(((((((((((()))***,,,,,,)))))))))))))))***************)))))))))((((((((())))))************)))))),,,+++***))))))***+++,,,((())))))*********))))))(((***+++***)))((()))***************************&&&((()))((('''&&&''')))(((((((((((((((((((((((())))))))))))((((((''''''(((((())))))))))))((((((''''''''''''((((((((((((''''''((()))***++++++,,,))))))))))))))))))***************************************++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,------------........................,,,,,,---------........./////////000111222444444666777888999:::;;;;;;;;;888999:::<<<====================================;;;::::::999999999999999::::::;;;;;;::::::::::::===;;;999888999::::::999:::;;;<<<============<<<888777666555444333333222000000000000////////////////////////////////////000000000000000000000000000000000000000000000000......///000000000000000.../////////...///111333444999>>>???AAAIIIWWWccc{{{}}}wwwnnnfff```___```aaahhhlllrrrwww{{{}}}|||zzzxxxwwwxxx||||||}}}uuuqqqkkkgggiiinnnvvv{{{{{{xxxtttpppllleeeaaa\\\WWWSSSOOOKKKHHHFFFFFFFFFEEEEEEDDDEEEFFFGGGFFFEEEDDDCCCCCCCCCBBB@@@???>>>===<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;::::::999999999999::::::::::::,,,,,,,,,,,,++++++++++++***))))))***,,,,,,+++)))******+++++++++,,,,,,,,,************************++++++++++++++++++++++++......---,,,+++******)))***(((&&&&&&'''))))))))))))***++++++,,,+++++++++))))))))))))************))))))************))))))))))))))))))))))))))))))************************************)))((('''&&&))))))))))))))))))))))))*********************************+++++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******++++++***(((((())))))))))))((((((******))))))(((''''''&&&************************''''''(((((())))))************))))))))))))******(((((((((((()))***+++,,,*********)))))))))))))))))))))))))))((((((((('''))))))************))))))))))))(((((((((((())))))((())))))************)))(((***+++***)))((()))***))))))))))))))))))))))))'''((())))))''''''((()))))))))))))))))))))))))))******)))(((((('''&&&&&&(((((())))))))))))((((((''''''((((((((()))))))))(((((())))))******++++++))))))))))))*********************************************++++++,,,,,,---++++++++++++++++++++++++++++++,,,---------------........................,,,,,,,,,------------...//////000000111222444555555666777888999:::::::::666777999;;;============<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::999999999888888999;;;;;;999999999:::===;;;999999999999888777666888999;;;;;;;;;::::::777777666555444222111111000000/////////.........000000000000000000000000000000////////////......000000000000000000000000......///000000000000000...////////////000333666888===CCCFFFJJJSSSbbbmmmzzztttnnnfff```^^^```eeeiiipppsssxxx{{{}}}}}}~~~xxxvvvuuuvvvyyy~~~}}}|||}}}}}}wwwqqqqqqqqqsssxxx~~~zzzwwwrrrnnnjjjfffaaa^^^WWWTTTPPPMMMKKKHHHFFFCCCDDDEEEEEEDDDCCCBBBDDDEEEEEEEEEDDDCCCBBB@@@??????===<<<;;;;;;:::;;;;;;;;;:::::::::;;;;;;;;;;;;;;;888888888888999999999999------,,,,,,,,,+++++++++***))))))***,,,,,,+++)))******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,)))'''''')))+++++++++)))***++++++,,,,,,++++++*********)))))))))))))))((()))***++++++***)))(((************************************************)))***+++++++++***)))((())))))))))))))))))))))))************************)))************+++++++++************************)))))))))))))))))))))))))))))))))******+++,,,---(((((())))))))))))(((((()))))))))(((((((((((((((************************'''''''''((()))***************))))))))))))******))))))(((((()))***++++++++++++******))))))((((((*********)))))))))(((((())))))************))))))(((((())))))))))))(((((((((((()))***************(((***+++***)))((()))***))))))))))))))))))))))))((()))******(((((()))***))))))))))))))))))))))))((((((((((((((((((''''''(((((())))))))))))((((((((((((((()))))))))******)))))))))))))))*********((()))))))))************************************)))******+++,,,,,,------+++++++++++++++++++++++++++,,,---.........---,,,........................------------............//////000000111222444555444555666777888999999999666888:::<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;::::::666999;;;;;;999777888999:::999999999:::;;;999777555666888:::;;;:::999999777666666555333222000///000000000000////////////000000000000000000000000......---------,,,,,,,,,000000000000000000000000......///000000000000000...///000111222555:::===???CCCIIIOOOUUU```mmmwwwyyyrrrhhhfffbbbaaabbbhhhnnnrrruuuxxx{{{}}}}}}}}}~~~xxxxxxxxxyyy||||||zzzzzz{{{}}}zzzvvvzzz{{{~~~}}}wwwsssjjjgggccc___\\\XXXTTTQQQMMMKKKHHHGGGGGGGGGEEEDDDDDDFFFFFFEEEBBBAAACCCEEE@@@@@@@@@???>>>===<<<;;;;;;;;;::::::;;;;;;<<<===::::::;;;;;;<<<<<<<<<===::::::;;;;;;;;;<<<<<<<<<---------,,,,,,+++++++++,,,++++++,,,......---+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++''''''(((***+++,,,---...---+++)))(((***,,,------******+++,,,,,,,,,,,,+++++++++******))))))((((((((()))***++++++***)))(((************************************************((()))+++,,,------,,,+++))))))))))))))))))))))))************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))+++***))))))***,,,...///******++++++++++++******)))))))))***++++++,,,,,,************************&&&''''''((()))******+++******))))))))))))******)))))))))))))))******+++,,,++++++***)))(((((('''+++++++++************)))))))))************)))))))))***+++,,,,,,+++***)))(((((()))***************(((***+++***)))((()))***(((((((((((((((((((((((((((***+++***)))((()))+++))))))))))))))))))))))))&&&&&&''''''((()))))))))(((((())))))))))))(((((())))))))))))*********************)))))))))))))))(((((())))))*********+++************************))))))***+++,,,,,,------+++++++++++++++++++++++++++,,,---.........---,,,..................................../////////000//////000000111222444555333444555777888888888888888999;;;<<<<<<;;;999888::::::::::::::::::::::::======>>>>>>======<<<;;;555888;;;;;;888777777999777777888:::<<<<<<:::888666777:::<<<<<<<<<;;;:::666666555444333111///...111111111111000000000000000000000000000000000000111111000000////////////000000000000000000000000...//////000000000000000...///111333666:::@@@DDDDDDHHHNNNUUU^^^iiiuuu~~~rrrjjjbbbbbbbbbeeeiiipppvvvyyyxxxzzz}}}|||||||||~~~zzzzzzyyyyyyzzz~~~|||xxxtttnnnhhhccc^^^\\\XXXUUUSSSPPPMMMJJJIIIHHHFFFFFFGGGHHHHHHGGGAAACCCCCCAAA>>><<<>>>@@@;;;<<<<<<<<<;;;;;;:::999;;;;;;;;;;;;<<<===>>>>>>:::;;;;;;<<<<<<======>>>>>>?????????@@@@@@AAAAAA,,,++++++******++++++,,,++++++++++++++++++++++++---,,,***)))))))))******---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))))))))******+++++++++,,,,,,---------******************************)))))))))))))))***+++***)))'''''')))***+++******************************))))))))))))******+++*********))))))((((((((((((''''''''''''(((((())))))((((((''''''&&&&&&++++++******))))))((((((++++++************++++++++++++******)))((((((((())))))*********+++++++++************))))))))))))))))))************))))))+++++++++***************))))))))))))))))))))))))))))))))))))************,,,+++***((((((((()))***(((((())))))******++++++))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))((()))++++++)))((()))***++++++++++++*********)))******))))))((((((''''''))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))%%%%%%&&&&&&&&&&&&%%%%%%************************************************)))************+++++++++******+++++++++******)))++++++++++++++++++++++++++++++------------++++++++++++,,,,,,,,,,,,------............////////////111000000///000000111222333333444444555666666777666888999999888888999:::777777777888999999::::::999:::<<<>>>>>>===<<<;;;888888888888777777777777555777999;;;<<<;;;:::999:::::::::999999999888888999777444333222111000...111111111111111000//////000000000000000/////////////////////////////////111222222111111000///...111111111000//////111333222333555666777<<>>>>><<<:::::::::999999999999999999:::::::::::::::::::::;;;<<<<<<<<<<<<===>>>??????AAAAAAAAA@@@>>>>>>@@@BBB,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,+++***))))))******+++---------,,,,,,+++++++++++++++++++++++++++++++++*********************************))))))*********)))*********++++++++++++******************************))))))))))))******+++***)))(((((()))***+++************************))))))))))))))))))))))))************)))))))))(((***))))))))))))))))))************+++++++++++++++************************++++++************++++++************))))))))))))))))))*********+++++++++++++++*********)))))))))))))))************))))))******************++++++))))))))))))))))))))))))))))))))))))************,,,+++)))((((((((()))***)))))))))))))))*********))))))))))))))))))))))))*********)))))))))(((((())))))))))))))))))))))))((()))++++++)))((()))***++++++*********)))))))))***)))))))))((((((((('''))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))))))))(((''''''((())))))************************************************)))************+++++++++******++++++++++++******++++++++++++++++++++++++,,,---............---,,,,,,,,,---------.....................////////////000000000000111111111111333333333444555555666666666888999999888777999:::777777888999999::::::;;;999:::<<<===>>>===;;;::::::999999999999888888888777888:::<<<===<<<;;;::::::999999999888888888888888666333222222222111///000000111111000000///...////////////////////////000000000000000000000000---...///////////////...000111111///......000222222555888:::===BBBJJJPPPXXXaaakkkrrrzzzxxxlllgggdddfffjjjoootttxxx|||~~~xxxyyyzzz|||}}}|||zzzyyyxxxwwwyyy{{{~~~xxxtttkkkiiieee```ZZZUUUQQQNNNJJJIIIIIIHHHFFFEEEEEEDDDCCCBBBBBBBBBAAABBBBBBBBB???<<<:::999;;;;;;:::888999999999999999999999999::::::::::::;;;;;;;;;;;;======<<<<<<<<<======>>>??????@@@???>>>???AAADDD,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************++++++,,,------,,,,,,,,,,,,++++++************************))))))))))))))))))))))))++++++************++++++((((((((()))))))))))))))******************************)))))))))******++++++***)))(((((()))***+++************************((()))***++++++***)))(((************))))))))))))+++++++++******+++++++++)))******+++,,,---------(((((()))******+++,,,,,,++++++************++++++))))))))))))************)))))))))************++++++++++++*********))))))))))))************)))))))))))))))***+++++++++,,,))))))))))))))))))))))))))))))))))))************+++***))))))((()))))))))************))))))))))))))))))))))))))))))))))))******))))))))))))(((((())))))))))))))))))))))))((()))++++++)))((()))*********)))))))))((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))+++***(((''''''(((***+++************************************************)))************+++++++++******+++++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,---......//////......------............/////////............////////////...///111222222222111111222222222333444444555555666777999888777777888:::777777888999999::::::;;;:::<<<===??????>>>===<<<;;;;;;;;;:::::::::999999888:::;;;=========<<<<<<999999888888888777777777777555333222333333222111///000000000000///...............///////////////111111111111111111111111,,,---...///000000000000111222222000//////222444333777<<>>>>>>>><<<:::888888999999888777999999999999999999999999:::;;;;;;;;;<<<<<<<<<===??????>>>>>>===>>>>>>>>>>>>@@@AAAAAABBBCCCFFFHHH,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************,,,++++++++++++++++++,,,(((((())))))))))))))))))******************************))))))******+++++++++******))))))******+++************************'''(((***,,,,,,***((('''*********))))))))))))))),,,++++++******++++++,,,((((((((())))))*********((((((((())))))*********++++++************++++++'''(((((()))***+++++++++))))))))))))******************)))))))))((((((((())))))************))))))(((((()))***+++,,,,,,,,,))))))))))))))))))))))))((()))))))))******************))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))***)))))))))(((((((((((())))))))))))))))))))))))((()))++++++)))((()))***))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((''''''''''''((((((************************************************))))))*********+++++++++******++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------............------------........./////////............////////////---///111333444333111000111111222333333444444555666777888888777777888999666666777888888999999:::<<<>>>@@@AAAAAA@@@???>>>;;;;;;;;;:::::::::999999999:::;;;<<<<<<<<<<<<;;;888888888777777777777666555444222222333444333222///////////////......---.............../////////111111111111111111111111//////000111111111111111333333444333222333555777666:::@@@GGGQQQ^^^mmmxxx|||uuuoookkkhhhhhhccciiioooqqqoooooossswwwuuuwww{{{~~~~~~}}}zzzvvvtttvvv{{{~~~vvvssspppllliiiddd^^^ZZZUUURRRNNNJJJGGGEEEEEEEEEEEEDDDDDDCCCBBBBBBAAAAAA>>>>>>>>>===<<<;;;::::::;;;;;;999999999:::::::::999999999999::::::::::::;;;<<<<<<<<<===>>>>>>>>>AAAAAA@@@@@@@@@@@@AAAAAA@@@BBBEEEFFFHHHJJJMMMOOO---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++++++++++++++,,,***************************************************************+++,,,,,,++++++************++++++************************'''(((***,,,,,,***((('''))))))))))))))))))************))))))))))))******))))))((((((((('''''''''))))))((((((((('''''''''++++++************++++++''''''((()))***++++++,,,))))))))))))))))))))))))))))))((((((((('''''''''))))))************))))))(((((()))***+++,,,,,,,,,))))))))))))))))))))))))((()))))))))************)))))))))*********))))))++++++******))))))(((((()))))))))))))))))))))))))))))))))(((((((((((('''))))))))))))))))))))))))((()))++++++)))((()))***))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&************************))))))))))))))))))))))))))))))*********+++++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---,,,------------.....................////////////---///111333444333222111111111222333333444444555555777888888777666888999555555666666777888888888;;;<<<>>>@@@@@@???>>>===;;;::::::::::::999999999999::::::;;;;;;;;;;;;;;;888888888777777777777666555333222222333444333222///////////////......---............//////000000111111111111111111111111111111111111111000//////111222333333333444777::::::???GGGQQQ___qqqssspppllliiiggghhhhhhiiifffiiilllkkkiiikkkqqqwwwyyy{{{~~~|||yyyvvvrrrqqqtttzzz||||||~~~~~~wwwrrrllliiiddd```]]]YYYTTTQQQOOOMMMJJJGGGEEEDDDDDDEEECCCBBBBBBAAAAAA@@@@@@@@@<<<<<<<<<<<<;;;:::888888:::::::::999999999:::;;;999999::::::;;;;;;;;;<<<<<<<<<===>>>??????@@@@@@@@@@@@@@@@@@AAABBBCCCDDDCCCFFFIIILLLNNNQQQTTTVVV------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++,,,+++++++++++++++*********************************************+++,,,---++++++++++++++++++++++++************************((()))***++++++***)))((())))))))))))************))))))(((((((((((())))))++++++******)))(((((('''******)))(((((('''&&&&&&++++++************++++++'''(((((()))***+++++++++***)))))))))))))))(((((())))))((((((((('''''''''))))))************)))))))))))))))***+++++++++,,,))))))))))))))))))))))))))))))))))))************(((((()))************)))************))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''))))))))))))))))))))))))((()))++++++)))((()))*********)))))))))((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((())))))******))))))(((************************)))))))))))))))))))))))))))************+++++++++)))***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,---------.....................////////////...///111333444444333333222222222333444444555555555666888777666666777999555555666666777888888999888999;;;======<<<;;;:::;;;;;;:::::::::999999999::::::::::::::::::;;;;;;999999888888888777777777555333222222333444333222///000000000000///............//////000000111111111111111111111111111111000000000000///...---,,,///000111222333555999<<>>>>>>>>============:::;;;<<<<<<;;;:::888777777888999999888888:::<<<:::;;;;;;<<<<<<===============>>>???@@@AAABBBBBB>>>???@@@AAACCCEEEGGGIIIJJJMMMQQQTTTWWWYYY\\\^^^------,,,,,,,,,,,,------------------------------+++,,,---------,,,+++***+++++++++,,,,,,---------++++++++++++++++++++++++*********************************))))))*********,,,,,,+++++++++*********************************************+++,,,---...***++++++++++++++++++***************************))))))))))))))))))))))))((()))))))))************))))))(((((((((((())))))+++************************************)))))))))++++++************++++++(((((())))))*********+++******))))))((((((((((((************))))))))))))))))))************))))))******************++++++))))))))))))))))))))))))))))))))))))************'''((()))***+++******))))))))))))))))))*********))))))))))))))))))))))))))))))((((((((('''''''''))))))))))))))))))))))))((()))++++++)))((()))***++++++*********)))))))))'''((((((((()))))))))***))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))+++)))'''&&&&&&''')))+++************************)))))))))))))))))))))))))))************+++++++++)))***+++,,,------------------------------------...---,,,,,,,,,,,,---...---............/////////............///////////////000000111333444444555333333333444555555666666555666777777666666777999777777777888999999::::::888999;;;======<<<;;;:::<<<<<<<<<;;;;;;;;;;;;:::<<<<<<;;;;;;;;;;;;;;;<<<:::999999999888888888888666444222222333333222111000000111111000000///...//////000000111222222333000000000000000000000000...///////////////...---///111333555666:::>>>AAAHHHRRRaaasss{{{tttmmmiiieeeddddddggglllpppqqqpppooommmkkkjjjlllrrrxxx}}}|||zzzooonnnpppvvv}}}}}}xxxsssqqqqqqqqquuu{{{}}}|||yyyuuurrrooojjjbbb\\\VVVSSSNNNLLLKKKJJJIIIHHHDDDDDDCCCCCCBBBAAA@@@@@@<<<<<<<<<<<<;;;;;;;;;;;;999:::<<<===<<<;;;:::999888:::;;;;;;999:::<<>>?????????>>>>>>???@@@AAABBBCCCCCCAAABBBDDDGGGJJJNNNQQQRRRUUUYYY]]]aaacccfffhhhjjj...------,,,,,,------...------------------------,,,------...---,,,***)))+++++++++,,,,,,---------************************))))))))))))))))))))))))******))))))))))))******,,,+++++++++******))))))************************************+++,,,---...***++++++,,,,,,++++++*********************************))))))))))))******(((((())))))*********+++******))))))))))))******((((((((()))******++++++*********+++,,,,,,------++++++************++++++))))))))))))******************))))))(((((((((''',,,,,,,,,++++++++++++***))))))************))))))+++++++++***************))))))))))))))))))))))))))))))))))))************'''((()))+++++++++***)))(((((())))))******++++++)))))))))))))))))))))))))))(((((((((''''''''''''))))))))))))))))))))))))((()))++++++)))((()))***++++++++++++************'''((((((((())))))******))))))))))))))))))))))))'''((()))******)))(((''')))))))))))))))))))))))),,,(((### ###(((,,,************************)))))))))))))))))))))))))))************+++++++++)))***+++,,,------...---------------------------///...---,,,,,,---...///////////////000000000000............/////////000000000000111222333555666333333444555555666666777555666777777666666777888888999999::::::;;;<<<<<<;;;<<<>>>???@@@???===<<<>>>=========<<<<<<<<<<<<>>>======<<<<<<<<<======:::::::::999999999999888777555333222333333222111111111111111111000/////////000000111222333333333////////////////////////...///000111222222222222222444666999;;;???DDDGGGMMMYYYlllvvvnnngggccceeedddfffkkkqqquuuuuusssooollljjjkkkooouuuzzz|||}}}|||ttttttxxx{{{wwwrrrpppqqqmmmrrrzzz|||xxxpppmmmhhhdddaaa[[[TTTMMMOOOLLLHHHFFFFFFGGGGGGFFFCCCCCCCCCCCCBBBAAA@@@???======<<<<<<<<<<<<<<<<<<999:::<<<======<<<;;;::::::===>>>>>><<<===@@@CCC<<<======>>>???@@@@@@AAA>>>??????@@@BBBCCCCCCDDDFFFGGGJJJMMMRRRVVVZZZ\\\```ccchhhlllnnnpppsssuuu+++++++++,,,,,,,,,------////////////////////////++++++******++++++,,,---((('''''''''''')))+++,,,++++++++++++++++++++++++)))***+++,,,,,,+++***)))*********))))))))))))(((******+++++++++,,,,,,,,,,,,++++++******++++++,,,))))))))))))************************************,,,,,,,,,,,,,,,+++***)))************************+++++++++++++++++++++++++++++++++*********))))))******+++++++++,,,,,,,,,))))))************))))))+++++++++*********))))))(((((())))))))))))(((((())))))*********+++++++++,,,+++++++++******)))))),,,,,,++++++++++++,,,,,,))))))))))))((((((((((((+++***)))(((((('''(((((((((***+++***(((''''''(((***************************************)))((((((,,,+++)))((((((((()))***((()))***+++,,,+++******+++++++++++++++***))))))************++++++++++++))))))))))))((((((((((((******)))((('''&&&%%%$$$+++***)))(((((()))***+++(((((()))***************(((((((((((())))))))))))+++***))))))))))))&&&$$$)))))))))))))))))))))))),,,***(((''''''(((***,,,************************(((***+++---......------..............................------------......000000000000000000000000000000000000111111111111//////000111222333333444666666666666666777777777777666555555555666888999<<<;;;;;;::::::;;;;;;<<<======>>>????????????>>><<<<<<;;;::::::::::::;;;<<<;;;;;;::::::;;;;;;<<<999999999999888777666666444444333333333333222222111222333333222111000///111000000//////////////////////////////000111111333444555444222111111222333777;;;>>>>>>@@@DDDHHHWWWfff|||yyyoooeeebbbdddgggjjjooosssvvvvvvuuutttooooooooonnnpppuuu}}}~~~}}}~~~zzz~~~xxxuuutttsssqqqtttzzz}}}xxxqqqmmmgggbbb[[[UUUQQQOOOLLLKKKFFFFFFEEEEEEDDDDDDCCCCCCFFFDDDAAA>>>===<<<======>>>===<<<;;;:::999999999;;;;;;;;;::::::999999999<<<;;;;;;<<<>>>?????????===>>>??????>>>===???@@@@@@BBBDDDFFFGGGHHHJJJMMMNNNQQQTTTXXX\\\bbbhhhlllllloootttwwwxxxyyyzzz{{{---------.........//////////////////////////////,,,+++++++++++++++,,,,,,++++++******+++,,,---...++++++++++++++++++++++++)))***++++++++++++***)))++++++*********)))))))))******+++++++++,,,,,,,,,+++******))))))******+++))))))))))))************++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))************************+++++++++++++++++++++++++++++++++*********))))))************+++++++++,,,))))))************))))))+++++++++*********))))))***+++++++++++++++***)))))))))*********+++++++++))))))))))))((((((((('''***))))))(((((())))))***)))))))))))))))))))))(((***))))))(((((((((((()))&&&(((******))))))***+++***************************************)))((((((+++******)))))))))))))))((()))***+++++++++***************)))))))))((((((''''''((((((((()))))))))&&&&&&''''''(((((())))))((()))***+++,,,---......(((((((((((((((((())))))(((((()))***************(((((((((((())))))))))))+++)))((()))))))))'''%%%))))))))))))))))))))))))+++***)))(((((()))***+++************************)))***+++,,,------------..............................------------..............................000000000000111111111111//////000111222333444444777888888888888999999999:::999888888888999:::;;;<<<;;;;;;::::::;;;;;;<<<===>>>>>>???????????????<<<<<<;;;::::::::::::;;;<<<;;;;;;;;;;;;;;;;;;<<<:::::::::999999888777666444444333333333333222222111222222333222111000///222222111000000000000000///////////////000111111000111222111000000111333444888===AAADDDJJJQQQWWWeeerrrzzzqqqiiicccbbbeeemmmooosssvvvxxxxxxvvvuuussstttuuuuuuvvvyyy}}}~~~}}}wwwvvvwwwxxxxxxxxx~~~{{{wwwsssnnnhhhccc]]]YYYTTTQQQNNNMMMKKKIIIEEEEEEDDDDDDCCCBBBAAAAAABBBAAA>>><<<:::::::::;;;===<<<;;;:::::::::::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<===>>>????????????AAABBBBBBBBBBBBCCCEEEBBBEEEHHHKKKLLLOOORRRUUUYYY\\\___bbbeeejjjooosssuuuxxx}}}---------.........//////---------------------------,,,+++++++++++++++,,,------,,,,,,,,,------...++++++++++++++++++++++++)))***++++++++++++***))),,,+++++++++******************+++++++++,,,,,,,,,***))))))))))))))))))***)))))))))*********++++++************************++++++,,,,,,,,,+++******************************************************+++++++++***************)))))))))*********++++++))))))************))))))+++++++++***************+++,,,,,,,,,+++***))))))***************+++++++++))))))))))))((((((((((((***))))))(((((())))))***)))))))))))))))))))))))))))(((((((((((())))))***''')))******)))((()))******************************************)))(((((()))************))))))(((((()))******++++++******+++***)))((((((((())))))''''''(((((((((((())))))$$$%%%%%%&&&((())))))***+++++++++***))))))((((((&&&&&&'''((((((((((((((((((((()))***************(((((((((((())))))))))))***((('''((()))***)))'''))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++,,,---......------------------------......------------..............................000000000000111111111111//////000111222333444444999999999::::::;;;;;;;;;;;;::::::::::::;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<===>>>??????@@@@@@??????<<<<<<;;;:::::::::::::::;;;;;;::::::::::::;;;;;;::::::::::::999888777666444444333333333333222222111222222222222111000000333222222111111111111111000////////////000111111///000111111000111333666666999>>>BBBGGGQQQ\\\dddttt~~~xxxmmmfffcccbbbeeejjjuuuvvvxxxzzzzzzyyyxxxwwwvvvxxxyyyzzzzzzzzz|||~~~}}}{{{wwwvvvxxxzzz{{{|||{{{zzzwwwtttooojjjeee```[[[XXXPPPNNNLLLKKKKKKJJJHHHFFFDDDCCCCCCAAA@@@???>>>>>>===<<<:::888777777777888;;;;;;::::::::::::;;;;;;;;;;;;;;;<<<===>>>>>>>>>>>>>>>>>>???@@@@@@AAAAAA???AAACCCDDDDDDEEEGGGIIIJJJMMMQQQUUUXXX\\\```ccchhhjjjmmmpppssswww{{{~~~+++++++++,,,,,,,,,------************************------,,,++++++++++++,,,+++++++++***************++++++++++++++++++++++++*********++++++*********,,,,,,,,,+++++++++************+++++++++,,,,,,,,,******))))))))))))******))))))*********+++++++++))))))))))))))))))))))))++++++,,,,,,,,,++++++***************************))))))))))))))))))))))))************************((())))))))))))*********))))))************))))))************************************)))(((''''''************************+++++++++***************++++++************++++++)))))))))))))))*********(((((('''(((((()))*********+++,,,***'''%%%$$$%%%***************************************)))((((((((()))***++++++***)))(((((())))))***************,,,+++***)))))))))******))))))))))))*********+++&&&&&&''''''((())))))***,,,+++***((('''%%%$$$$$$%%%&&&((()))***))))))((((((((()))***************(((((((((((()))))))))))))))'''&&&''')))******)))))))))))))))))))))))))))))))))************))))))************************,,,,,,+++***+++,,,...///------------------------......------------..............................///000000000111111111111///000000111222333444555999999::::::;;;;;;<<<<<<:::::::::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<===>>>??????@@@@@@??????<<<;;;::::::999999:::::::::999999888888999999:::::::::::::::999888777666444444333333333222222222111111111222111111111111222222111000000000000111000000//////000000111222222333333222222333777:::===@@@DDDHHHNNNYYYeeennn|||pppiiibbb___aaagggnnnsss|||||||||||||||zzzyyyxxxwwwxxxyyyyyyyyy{{{~~~~~~|||~~~|||xxxuuuuuuwwwzzz{{{~~~~~~vvvqqqppplllhhhccc^^^ZZZVVVSSSPPPIIIHHHGGGHHHHHHGGGEEECCCBBBAAA@@@???>>>===<<<;;;:::999888777666666777777:::::::::::::::;;;<<<<<<;;;<<<<<<======>>>>>>??????@@@AAABBBBBBBBBCCCEEEBBBEEEGGGIIIJJJLLLOOOQQQVVVZZZ^^^bbbeeeiiimmmpppsssvvvzzz}}}+++++++++,,,,,,,,,------++++++++++++++++++++++++------,,,,,,+++,,,,,,---******************))))))+++++++++++++++++++++++++++******************+++,,,,,,,,,+++++++++************+++++++++,,,,,,,,,+++++++++******+++++++++************++++++++++++***************************++++++,,,,,,,,,++++++************************))))))))))))))))))))))))************************((())))))))))))*********))))))************))))))***************************************)))((((((******************************************+++++++++******************+++((()))))))))*********+++(((((('''(((((()))******)))***+++)))&&&$$$######***************************************)))((((((((()))***++++++***)))((()))))))))))))))***************)))(((((((((((((((((())))))))))))*********))))))))))))))))))))))))''''''((()))***++++++,,,&&&((()))***+++***))))))(((((()))***************(((((((((((()))))))))))))))'''&&&''')))*********************************))))))************))))))************************---,,,+++***+++,,,---...------------------------......------------......///////////////////////////000000000111111111111000000111222333444444555888888999999:::;;;;;;<<<:::;;;;;;;;;<<<<<<<<<<<<===<<<<<<;;;;;;<<<<<<=========>>>????????????>>>;;;;;;:::999999999999:::888777777777777777777888999999999999888777666666444444333333333222222222111111111111111111222222111111000////////////000000000000000000111222222444444333222222555:::===FFFJJJPPPVVV^^^hhhttt}}}uuubbb```^^^```gggqqqzzz~~~}}}|||{{{zzzyyyyyyyyyyyyyyy{{{|||zzz|||}}}{{{xxxuuuuuuuuuvvvwwwyyy|||~~~}}}zzzuuulllgggfffaaa]]]XXXUUURRRQQQOOOMMMGGGGGGFFFGGGGGGEEEBBB?????????>>>===<<<;;;::::::999999888888888888888999::::::::::::;;;<<<==================>>>>>>>>>???>>>@@@CCCCCCCCCCCCFFFHHHKKKMMMQQQTTTVVVYYY]]]___dddgggjjjnnnpppssswwwzzz}}}---------.........//////........................,,,,,,,,,,,,,,,---......***+++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***))))))***++++++,,,+++++++++******************+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++***************************************************************+++++++++)))))))))*********++++++))))))************))))))***************+++++++++++++++,,,,,,,,,,,,,,,++++++++++++***************(((((((((((()))))))))))))))((((((''''''(((((()))((())))))******+++++++++)))(((((((((((())))))***%%%'''(((((('''&&&'''(((***************************************)))((((((((())))))************))))))(((((((((((()))***+++''''''((((((((('''&&&%%%&&&&&&''''''''''''((((((+++++++++******)))))))))''''''''''''''''''''''''))))))************))))))(((((()))***************(((((((((((())))))))))))***(((&&&&&&(((*********************************))))))))))))))))))))))))************************,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,......------------......000000000000000000000000000000000000111111111111000000111222333444555555777777888888999:::;;;;;;<<<===>>>>>>??????>>>>>>======<<<<<<<<<<<<======;;;<<<======>>>>>>======;;;;;;:::999999999999999777777666666666666777777888888888888777666555444444444333333333333222222111111111000111111222333111000000///////////////111000000000000111222222333333222222444999???DDDKKKRRR]]]gggoooyyyuuuhhh]]]```bbbgggppp|||~~~}}}||||||||||||}}}}}}~~~~~~zzzyyywwwsssqqqqqqtttyyy|||~~~}}}wwwqqqooojjjbbb\\\[[[WWWTTTQQQNNNMMMMMMKKKJJJGGGFFFEEEEEEEEECCC@@@======<<<<<<;;;;;;::::::999999999::::::;;;;;;;;;;;;<<<<<<;;;;;;<<<===>>>>>>===>>>>>>???@@@AAAAAABBB???CCCFFFGGGGGGHHHKKKOOOQQQTTTXXX\\\```ccchhhkkkqqqtttwwwzzz|||---------.........//////........................+++++++++,,,---...///000***+++,,,---......------++++++++++++++++++++++++++++++***))))))***++++++++++++*********)))))))))******+++++++++,,,,,,,,,++++++************++++++*********+++++++++,,,,,,++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++************************++++++++++++++++++++++++))))))*********+++++++++************+++++++++,,,))))))************))))))))))))*********+++++++++******+++,,,------------+++++++++*********))))))'''((((((((())))))))))))((((((''''''''''''((((((((())))))******+++,,,,,,***))))))(((((((((((()))&&&''')))***)))))))))+++***************************************)))(((((()))))))))))))))******+++)))(((((('''((()))***+++'''(((***++++++)))'''%%%&&&&&&&&&'''''''''(((((())))))))))))******************((('''%%%###"""!!!+++***)))((((((((((((((((((((()))***************(((((((((((())))))))))))+++)))&&&&&&''')))******************************+++***)))(((((()))***+++************************,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,......------------......////////////////////////000000000000111111111111000111111222333444555555666777888999:::;;;<<<<<<<<<<<<>>>?????????>>>=========<<<<<<<<<<<<======:::;;;;;;<<<<<<<<<<<<<<<;;;:::999999888999999999999888888777777888888999777777777666666555444333444444333333333333222222111111000000000111333333222111000000//////000000111111000000111111222333222333444555:::AAAJJJPPPYYYcccqqq}}}|||tttjjjbbb___eeekkkpppzzz~~~~~~yyyuuutttssssssyyy~~~}}}zzzpppjjjeeeccc^^^VVVQQQPPPPPPNNNKKKIIIIIIHHHFFFEEEEEECCCAAAAAAAAA@@@===;;;;;;;;;::::::::::::::::::999:::;;;<<<<<<=========>>>>>>=========>>>>>>???<<<===???AAACCCFFFGGGHHHFFFKKKOOOQQQQQQRRRWWW[[[ZZZ^^^cccggglllpppuuuxxx+++++++++,,,,,,,,,------++++++++++++++++++++++++******+++,,,---///000111((()))+++---......------++++++++++++++++++++++++,,,+++***))))))***+++,,,*********))))))))))))(((******+++++++++,,,,,,,,,******))))))))))))************+++++++++,,,,,,,,,(((((((((((((((((((((((()))***+++,,,,,,,,,,,,,,,************************++++++++++++++++++++++++))))))******++++++++++++***++++++++++++,,,,,,,,,))))))************))))))))))))******++++++++++++'''((()))***+++,,,,,,,,,++++++++++++******))))))))))))******+++++++++,,,******))))))))))))******((())))))***++++++,,,,,,+++***)))(((((('''((((((***+++---,,,***))))))******************************************)))((((((***)))((((((((()))+++,,,)))((('''''''''(((***+++***,,,...000000---***((((((((((((((()))))))))***&&&&&&'''((()))***++++++((()))))))))******++++++,,,***((('''&&&&&&&&&'''(((((()))***************(((((((((((()))))))))))),,,)))'''&&&''')))))))))************************,,,***)))'''''')))***,,,************************+++,,,---...---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,.........------.................................000000000000111111111111000111222222444444555666777777888999;;;<<<<<<===999:::<<<=========<<<;;;======<<<<<<<<<<<<======999:::;;;;;;<<<<<<;;;;;;;;;:::999999888888999999::::::999999999999::::::666666666666555444333222444444444333333333222222111111000000000111333444333222222111000111111111111111111000111111222333444555777:::@@@JJJTTT[[[nnnyyyzzzpppkkkgggbbbbbbiiiqqqvvv}}}|||wwwtttuuuxxx|||~~~yyytttqqqgggaaa\\\ZZZVVVOOOJJJIIILLLJJJHHHFFFFFFDDDBBB@@@BBB@@@>>>>>>>>>===<<<:::999999:::::::::;;;;;;;;;999999;;;<<<===>>>>>>>>>??????>>>>>>>>>>>>??????;;;===???CCCFFFJJJLLLNNNOOOTTTYYY[[[[[[]]]bbbggghhhlllqqqvvvzzz------------------------***+++,,,------------,,,...,,,++++++,,,---,,,,,,...------,,,,,,------...---------,,,,,,+++++++++))))))))))))))))))))))))******))))))))))))******)))************+++++++++,,,+++******))))))******,,,,,,+++******+++,,,,,,******+++,,,,,,,,,++++++)))))))))))))))))))))))),,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,+++***))))))))))))))))))))))))))))))((()))***++++++)))'''******))))))))))))******++++++++++++++++++++++++------,,,,,,+++***))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************...+++))))))++++++***(((************************''')))******))))))***,,,))))))))))))(((((((((((()))***,,,+++)))(((((())))))***+++,,,,,,+++***)))+++*********))))))(((((())))))************)))))))))***,,,+++)))(((((()))'''((()))******)))((('''((((((((((((''''''''''''''''''(((((())))))******(((((())))))))))))((((((***)))(((''''''((()))***((()))***+++,,,---------)))************+++++++++++++++***)))(((((())))))(((((()))***++++++,,,,,,'''&&&%%%&&&'''***,,,............,,,++++++---///---------------...///000......///111111222222222444444333222222333333333555666777999;;;<<<<<<<<<======>>>>>>>>>>>>======???>>>>>>>>>>>>>>>???@@@<<<===>>>>>>>>>>>>>>>===:::::::::999999999888888999999999999888888888777777777666555444333333333222222222222222222222222000222444333222111222333222000...///222333111///000111222111111222555777222888>>>AAAFFFPPP```lll}}}uuummmhhheeeddddddlllooouuu|||}}}xxxqqqqqqqqqrrrvvv}}}}}}xxxsssmmmfffaaa[[[WWWRRRNNNLLLKKKIIIHHHGGGFFFEEEDDDBBBAAA?????????>>><<<;;;::::::;;;<<<999999999999:::;;;<<<<<<;;;;;;;;;;;;<<<>>>??????===???@@@@@@@@@AAACCCFFFDDDGGGJJJKKKKKKMMMRRRWWWYYY[[[^^^aaafffkkkrrrwwwvvvwww{{{------------------------++++++,,,,,,,,,---------...---,,,,,,---......---...------,,,,,,------...---------,,,,,,+++++++++******************************))))))))))))******************++++++++++++---,,,,,,+++++++++++++++,,,,,,+++******+++,,,,,,,,,,,,,,,,,,+++******)))************************,,,++++++++++++,,,------++++++,,,,,,+++******)))))))))))))))))))))))))))+++++++++,,,------+++)))******))))))))))))******************************------,,,++++++***))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************---***((((((***+++***((((((((((((((((((((((((((()))***+++***)))((()))***************)))))))))))))))***++++++)))(((((()))***++++++,,,+++***)))(((************)))))))))((())))))************)))))))))***++++++)))(((((()))(((((()))******)))(((((()))))))))(((((((((''''''(((((((((((())))))))))))))))))************)))))))))(((''''''''''''((()))&&&'''((())))))))))))))))))************+++++++++++++++***))))))))))))))))))))))))***++++++,,,,,,+++***)))))))))+++---...---......,,,++++++---///...------------......///...///000111222222222222444333333222222333333333555666777999:::;;;<<<<<<<<<======>>>>>>======<<<>>>============>>>??????>>>?????????>>>===<<<<<<::::::::::::999999999999999999888888888777777777777777777666555555444444444333333333333333333333000222333333222111111222222000//////111222111///000111111111111222555777555999>>>EEENNN^^^qqq{{{qqqmmmhhhdddcccfffjjjmmmppprrrwww|||{{{qqqlllfffiiinnnttt}}}}}}zzzwwwqqqlllggg```ZZZVVVRRRPPPLLLIIIHHHGGGFFFDDDEEEDDDCCCBBB@@@???>>>======<<<;;;:::999999::::::;;;;;;;;;;;;;;;<<<======;;;;;;;;;;;;<<<===??????BBBCCCEEEEEEEEEFFFIIIKKKJJJMMMQQQSSSTTTWWW]]]aaahhhjjjmmmppptttyyy---------------------------,,,+++++++++,,,---..............................------,,,,,,------...------,,,,,,,,,,,,++++++******************************))))))))))))******************+++++++++,,,...---,,,,,,++++++,,,,,,,,,++++++******++++++,,,------,,,,,,+++***((('''************************+++++++++++++++,,,------******++++++******))))))))))))))))))))))))))))))++++++***+++------+++)))******))))))))))))******)))))))))))))))))))))))),,,,,,,,,+++******))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))'''((()))******)))((((((((((((((((((((((((***+++,,,***((('''((()))++++++++++++************(((***++++++)))(((((()))))))))***++++++******)))************))))))))))))))))))************))))))(((***++++++)))(((((()))))))))************))))))******)))))))))((((((((())))))))))))((((((((((((******++++++++++++******))))))(((((((((((())))))&&&''''''((((((((('''''')))************+++++++++++++++***))))))))))))***))))))******+++,,,,,,,,,...---,,,+++++++++,,,---,,,---...---++++++---///......---------------...///000111222222333333222333333333333333333333333444555777888::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;<<<<<<;;;;;;<<<======>>>@@@@@@@@@???>>>===;;;;;;;;;;;;;;;::::::::::::999888888777777777666666666777777666666666666666666555555444444333333333222000222333333222111111222111000///000111222111///000111111111111222555777<<>>===<<<;;;;;;:::999999888999999:::======<<<<<<<<<===>>>>>><<<<<<======???@@@AAABBBDDDFFFHHHIIIIIIKKKNNNPPPTTTWWW\\\___aaaeeekkkooouuuwwwzzz}}}........................///---,,,++++++,,,...///---...//////...............------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******))))))******+++*********+++++++++,,,,,,------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))(((************************+++++++++***+++,,,,,,---))))))*********))))))((())))))))))))))))))))))))***)))((()))***+++)))(((******))))))))))))******************************,,,+++++++++******))))))************************))))))))))))))))))))))))))))))))))))))))))))))))************************((('''''''''((()))******************************)))***+++***)))((()))***++++++*********)))))))))(((***++++++)))((()))***&&&'''((()))***+++,,,,,,*********)))))))))))))))))))))************))))))(((***++++++)))((()))***)))******************)))************))))))))))))******))))))(((((('''''')))******++++++******)))*********************************+++******))))))))))))*********+++++++++++++++***))))))******************++++++,,,,,,,,,,,,++++++******++++++,,,+++---...---,,,,,,---//////...------,,,---------111111222333333333333333222333333444444444444333444555666888999::::::::::::;;;;;;<<<<<<;;;;;;:::::::::::::::;;;<<<======???????????????>>>===<<<<<<<<<<<<;;;;;;;;;::::::777777777777666666666666555555555555666666666666444444444333333222222111000111333333111000111222111000000000111111000000000111222222222444777999DDDGGGNNN[[[mmmuuuiii]]]^^^___ccchhhooovvvzzzyyyzzzzzz}}}vvvggg``````bbbiiiuuu|||vvvqqqmmmhhheeeccc___YYYTTTQQQNNNJJJHHHGGGFFFEEEEEEEEEDDDAAA???>>>======<<<;;;::::::999::::::999999::::::::::::>>>============>>>????????????@@@AAACCCEEEGGGHHHKKKLLLOOOPPPRRRTTTXXXZZZ```dddiiilllnnnqqqwww{{{........................///...,,,++++++,,,...///+++---//////---,,,---......------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++***++++++++++++,,,,,,,,,,,,,,,+++***************++++++++++++++++++++++++((()))******++++++++++++************************+++************+++,,,,,,((())))))*********))))))))))))))))))))))))))))))+++)))((((((*********(((******))))))))))))******++++++++++++++++++++++++++++++***************)))************************))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++'''(((((((((((((((***+++************************&&&((()))***))))))+++---******)))))))))(((((((((''')))++++++)))))))))***))))))))))))))))))******))))))))))))))))))******))))))************))))))''')))++++++)))))))))******))))))))))))))))))***************))))))))))))******))))))((((((''''''(((((())))))))))))(((((())))))))))))))))))))))))++++++,,,,,,,,,+++******))))))*********++++++++++++***************+++++++++++++++++++++,,,,,,,,,*********++++++,,,------***,,,......---,,,---//////......------.........222333333444444444444333222333444555555555555444444555666777888999999999::::::;;;;;;;;;;;;::::::999999999999:::;;;<<<=========>>>??????@@@??????=========<<<<<<<<<<<<;;;777777777777666666666666333444444444444444444444222222222222111111000000///111333222111000111111000000111111000000000111000222333444555777;;;>>>FFFLLLYYYjjj}}}{{{lllaaa]]]```fffmmmssswwwzzz||||||||||||}}}{{{oooeeecccgggkkkrrr~~~|||uuummmhhhbbb]]]ZZZXXXUUUQQQNNNLLLKKKJJJHHHEEEDDDCCCBBBBBBAAA>>><<<;;;;;;:::::::::999999999::::::;;;<<<<<<=========>>>>>>===>>>>>>???@@@AAAAAABBBCCCEEEHHHKKKMMMNNNVVVXXX[[[]]]___bbbfffiiimmmqqqvvvyyy{{{~~~........................///...---,,,,,,,,,---...***---000000---+++,,,......------,,,,,,------...++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++,,,,,,,,,,,,,,,+++******))))))*********++++++,,,,,,++++++***'''''')))***+++,,,,,,,,,++++++++++++++++++++++++***************+++,,,,,,))))))******++++++******))))))))))))))))))))))))---+++******+++,,,,,,+++******))))))))))))******++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))************************((()))***)))(((((()))+++((((((((((((((((((((((((%%%''')))))))))***,,,...))))))))))))((((((((('''''')))***+++)))))))))***---,,,+++)))''''''&&&&&&))))))))))))************))))))************))))))''')))***+++)))))))))***))))))(((((((((((())))))******)))))))))((((((((())))))))))))(((((((((((((((((())))))))))))((((((&&&&&&''''''''''''&&&&&&((()))************)))))))))************++++++++++++************+++,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++,,,---......//////***+++......------.../////////......///000000111444444555555555555444444333444666777888777777666444444666777777888888888:::;;;;;;;;;;;;;;;;;;:::999999999999:::;;;======<<<<<<>>>???@@@AAAAAAAAA>>>>>>>>>=========<<<<<<888888777777777666666666444333333333333333333333000000111111111111111111///111222222111000000111///111222111000///000111111333555777999<<<@@@DDDFFFQQQbbbvvvwwwmmmddd]]]aaafffnnnvvv|||~~~~~~~~~~~~xxxtttoookkkmmmrrrttt{{{}}}zzzuuuqqqjjjccc^^^YYYTTTQQQMMMKKKIIIHHHHHHHHHGGGEEEAAA@@@>>>======<<<:::999:::::::::999999999999999:::;;;<<<>>>????????????>>>>>>??????AAABBBDDDEEEDDDEEEGGGKKKNNNRRRVVVXXX^^^```dddgggiiimmmrrruuu{{{........................///.........------------***...222222...,,,---///...------,,,,,,------...+++++++++,,,,,,---------------------------------,,,++++++******++++++,,,+++++++++,,,,,,,,,------,,,,,,+++************+++***+++,,,,,,,,,,,,+++***'''((()))******+++******++++++++++++++++++++++++***************++++++,,,)))******+++,,,,,,++++++))))))))))))))))))))))))---+++***)))+++,,,,,,+++******))))))))))))******************************))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))+++,,,***(((''')))+++((((((((((((((((((((((((&&&((()))***))))))+++---*********)))))))))(((((('''(((***+++***)))***+++,,,+++)))((('''''''''(((((()))))))))************))))))************))))))'''(((***+++***)))***+++)))((('''&&&&&&'''((())))))))))))(((((((((''''''(((((((((((()))))))))))))))))))))******)))))))))&&&'''(((((((((((('''&&&&&&'''((()))*********))))))************++++++++++++*********++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,)))+++---......---...///////////////000222333444555555666666666555555444444555777999:::999888777444444555666777777777777;;;;;;<<<<<<<<<<<<;;;;;;999999999999;;;<<<===>>>===>>>??????@@@@@@@@@@@@??????>>>>>>>>>=========999999888888888777777777555555555444333333333222000000000111222222333333///000222222000000000111///111222111//////000222222444777:::===AAAFFFIIIMMMZZZlll~~~nnneeedddccccccmmmqqqxxx~~~yyyxxxwwwwwwtttqqqqqquuuwwwwwwyyy}}}}}}zzzxxxtttpppmmmfffbbb]]]XXXTTTQQQMMMKKKFFFEEEDDDDDDEEEDDDBBB@@@===;;;999888::::::::::::999::::::::::::::::::::::::;;;===>>>@@@@@@@@@@@@???@@@AAABBBDDDGGGIIIJJJKKKMMMPPPTTTYYY^^^bbbeeehhhkkkooorrrvvvzzz////////////////////////......//////...---,,,,,,+++///444333000---...000...------,,,,,,------...+++++++++,,,,,,---------------------------------,,,++++++******++++++,,,++++++,,,,,,,,,---------...---,,,,,,++++++,,,,,,***+++,,,------,,,+++***)))************))))))(((++++++++++++++++++++++++*********)))***++++++,,,)))***+++,,,,,,,,,,,,,,,)))))))))))))))))))))))),,,***(((''')))***************))))))))))))******)))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''+++,,,---+++(((''')))+++************************((()))******)))(((***++++++++++++************)))'''(((***+++***)))***+++'''&&&&&&'''(((***,,,---(((((())))))*********+++))))))************))))))'''(((***+++***)))***+++((('''&&&%%%%%%&&&'''(((((((((((((((''''''''''''''''''(((((())))))************++++++++++++******)))***+++,,,,,,+++***)))'''''')))***++++++++++++)))************++++++++++++*********+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***)))((('''(((+++...///...---...////////////000111333555555555666666666666666555555444666888:::;;;:::999888444444555666777777777666;;;<<<<<<======<<<<<<;;;999999999:::;;;<<<>>>?????????@@@@@@@@@??????>>>????????????>>>>>>>>>>>>999999999999888888888888777777666555444444333333000000111222333444444555///000222222000///000111///111333222///...000222333555888<<>>@@@@@@@@@@@@AAAAAABBBDDDGGGJJJLLLMMMSSSUUUYYY^^^ccciiimmmpppvvvyyy}}}/////////000000000000000,,,,,,------.../////////...------,,,,,,------...+++++++++,,,,,,---------))))))***+++,,,,,,------******,,,,,,,,,,,,******((()))++++++******+++---************************,,,,,,,,,++++++*********))))))))))))************......------,,,+++++++++++++++++++++++++++++++++++++++******))))))(((((())))))))))))))))))))))))******+++,,,+++***)))(((+++*********))))))((((((+++***)))(((((()))***+++))))))))))))))))))))))))************************))))))))))))))))))))))))+++***)))((((((***,,,...************************,,,,,,,,,+++++++++******,,,+++++++++******))))))((((((''''''((()))******,,,+++++++++***)))))))))+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))***************)))((((((***************************)))(((&&&&&&&&&'''(((&&&''')))*********)))((('''''''''''''''&&&&&&%%%(((((((((((())))))))))))*********************************)))))))))))))))+++++++++*********)))))))))************+++++++++******))))))))))))))))))******+++++++++,,,,,,,,,.........------,,,,,,,,,------,,,,,,,,,------...,,,---...000111222222222222333444444555555444444666666777888999::::::;;;888888888888888777666666888888888888999999999999777777777777888:::<<<===>>>>>>>>>>>>>>>??????@@@BBBAAA@@@>>>===<<<<<<<<<>>><<<999666555444555555555555555555444333222111222222222111111111111000333333333222111000000///222...---111444444555888666666:::CCCHHHIIINNNVVVbbblllzzzrrr```\\\aaagggmmmttt~~~xxxooojjjjjjkkkjjjrrryyy|||~~~yyyrrroookkkgggccc^^^YYYUUUOOONNNMMMLLLJJJHHHGGGFFFDDDCCCBBB@@@>>>===<<<;;;:::::::::999::::::;;;;;;======<<<;;;;;;;;;;;;;;;???===<<<>>>BBBEEEEEEDDDEEEGGGKKKNNNPPPSSSVVVYYY^^^```cccgggkkkqqqxxx|||////////////.......................................------,,,,,,------............---------------------,,,,,,++++++*********+++,,,------,,,+++***)))***++++++***)))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,))))))))))))************))))))))))))))))))))))))++++++++++++++++++++++++************))))))))))))************************++++++,,,,,,,,,+++***)))+++*********))))))))))))******))))))))))))******))))))))))))))))))))))))************************************************+++***)))))))))***+++,,,************************,,,,,,++++++************++++++*********)))))))))(((((()))))))))*********+++++++++***************+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))***************)))(((((())))))))))))))))))))))))***)))((('''''''''((((((&&&'''((()))***))))))((())))))******))))))((('''(((((((((((())))))))))))))))))))))))))))))))))))***)))))))))))))))))))))+++++++++*********)))))))))************+++++++++++++++*********++++++,,,******+++++++++,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,------...------...///000111222222222333444444555555444444666666777888999999:::;;;888888999888888777777666777777777888888888888999:::999999:::;;;<<<>>>???>>>>>>======>>>>>>???@@@@@@???>>>===;;;;;;;;;:::;;;:::888666555555666777666555555444333333222222222222222111111111111000////////////000000000000111...---111333333444777>>>===BBBLLLRRRVVV]]]fffpppxxxuuuggg[[[]]]dddjjjooottt{{{~~~}}}tttnnnmmmnnnrrr{{{~~~xxxsssmmmiiieee```\\\WWWSSSOOONNNMMMLLLJJJHHHFFFEEEDDDAAAAAA@@@>>>===;;;:::999::::::999999::::::;;;;;;<<<<<<<<<<<<<<<===>>>>>>???======???DDDGGGHHHGGGIIILLLPPPSSSVVVYYY]]]```fffiiimmmpppuuu{{{111111000000//////......000000//////...------,,,......------------......000000//////...---------......---,,,++++++******,,,,,,------------,,,,,,***+++,,,+++***)))***+++------------------------)))******++++++,,,------)))))))))*********++++++))))))******+++,,,,,,---++++++++++++++++++++++++)))))))))******************************************++++++++++++***))))))***************)))))))))))))))************))))))))))))))))))))))))))))))******************************************************************))))))************************+++************)))))))))******))))))))))))((((((((()))***+++,,,+++*********************++++++++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((())))))))))))))))))))))))******)))((((((((())))))''''''((()))))))))))))))))))))******))))))((('''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))******+++++++++***************)))************+++++++++,,,,,,,,,,,,,,,---...///******+++++++++,,,,,,,,,,,,,,,++++++++++++******,,,,,,,,,,,,,,,---..................///000222333222333444444555555444444555555666777888999:::;;;888888999999999888777777666666666777777777888888:::::::::;;;;;;===>>>???===============>>>??????@@@???>>>===<<<;;;;;;;;;999999777666666666777888666555444333222222333333222222222111111111111000,,,------///000111222333111//////333555444555999DDDFFFNNNYYYccckkkttt}}}vvvmmmccc]]][[[bbbkkkqqqtttwwwxxxzzz|||yyyuuuuuuvvv~~~{{{uuuooojjjeeeaaa[[[VVVSSSOOOLLLIIIKKKJJJIIIGGGEEECCCAAAAAA>>>>>>===<<<;;;:::999888::::::999999:::;;;;;;<<<;;;;;;<<<<<<>>>???AAAAAAAAA@@@AAADDDIIIMMMOOOOOORRRUUUZZZ^^^aaaeeejjjmmmtttwww{{{222222222111111111111111000/////////.........---......------------......//////..................+++,,,,,,,,,---------...------------------------+++,,,---,,,***)))***++++++++++++++++++++++++++++++++++++++++++++++++,,,))))))*********+++++++++++++++++++++,,,,,,------++++++++++++++++++++++++)))))))))******+++++++++************************)))))))))))))))(((((((((************************((()))***++++++***)))((())))))))))))))))))))))))******************************************************++++++***)))((('''***************************))))))))))))))))))))))))))))))((((((((((((((()))***,,,------,,,***))))))))))))***+++++++++,,,+++++++++*********))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))************)))(((,,,,,,,,,,,,,,,,,,,,,,,,*********))))))))))))***'''(((((()))))))))))))))((((((((((((((('''&&&&&&(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))*********************************))))))*********++++++++++++++++++,,,,,,...///000******+++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++------------...//////000000///------...000222444222333444444555555444444444555666777888999:::;;;888999999999999999888888666666666666777777777888999999999:::;;;;;;<<<======<<<<<<<<<<<<===>>>>>>AAA@@@??????>>>>>>>>>>>>:::999888777666666666777666555333111111222333444222222222111111111000000...//////111222333444555222111333777888777999>>>GGGNNN\\\lllyyyzzznnnfffbbb]]]^^^cccllltttxxxyyyxxxtttvvvxxx{{{~~~|||}}}~~~zzzuuuqqqkkkfffbbb\\\XXXSSSOOOLLLKKKIIIGGGHHHGGGEEEDDDAAA???>>>===<<<<<<;;;;;;::::::999999::::::::::::;;;<<<<<<===;;;;;;<<<===>>>@@@BBBCCCEEEFFFHHHLLLQQQUUUXXXZZZ^^^aaafffkkkooosssxxx|||000000000111111222222333........./////////000000///......------......///++++++,,,---...//////000---------------.........------------------------,,,------,,,***)))***+++++++++++++++++++++++++++------,,,,,,+++***))))))************++++++++++++******))))))((((((((((((++++++++++++++++++++++++))))))******++++++,,,,,,************************++++++******))))))))))))***************+++++++++((()))***++++++***)))((())))))))))))))))))))))))***************************************************************)))((('''************************)))))))))))))))))))))***((((((((((((((())))))))))))+++,,,...---,,,***))))))))))))***+++++++++,,,+++++++++*********))))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))*********))))))++++++++++++++++++++++++)))))))))************)))((((((((((((((())))))***(((((((((((((((''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))************************************))))))*********+++++++++************+++,,,......******+++++++++,,,,,,,,,,,,,,,,,,---------------............///000111222000///...---...///222333222333444444555555444444333444555666888999:::;;;999999::::::::::::999999777777777777888888888999999::::::;;;<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<===>>>??????>>>>>>>>>>>>>>>???;;;;;;999888666555444444666444222111111222333444222222222111111111000000000000111111222222222222111111333777999999>>>EEEMMM[[[pppuuuiii```^^^___aaagggnnntttyyy{{{yyyvvvsssuuuwwwzzz~~~~~~}}}|||{{{{{{~~~wwwtttoookkkgggccc^^^ZZZTTTQQQMMMJJJJJJIIIIIIHHHDDDCCCBBB@@@>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>???>>>>>>>>>???AAACCCDDDEEEKKKMMMPPPTTTYYY]]]bbbeeeiiilllqqqvvv{{{///000000000000111111111------...//////000111111//////............//////******+++,,,...///000111111111000///---,,,++++++------,,,,,,,,,,,,------+++,,,---,,,+++***+++,,,------------------------///...---,,,***)))((((((*********++++++++++++,,,---,,,,,,+++******))))))++++++++++++++++++++++++*********+++++++++++++++++++++++++++++++++++++++...---,,,,,,++++++,,,,,,*********+++++++++++++++))))))************))))))))))))))))))))))))))))))************************++++++++++++++++++++++++))))))))))))))))))((((((************************)))))))))************+++(((((())))))))))))******++++++,,,---,,,+++***)))***************++++++++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))((())))))************)))(((((((((((((((((((((((('''((()))*********))))))((((((((((((((()))************++++++******)))((((((((((((((())))))))))))))))))))))))))))))))))))((((((((()))******++++++***************+++++++++)))************+++++++++******)))******+++,,,---******+++++++++,,,,,,,,,,,,,,,------------...............///000111222333000///.........000111222222333444444555555444444333333555666888999:::;;;999999:::;;;;;;;;;::::::999999999:::::::::;;;;;;<<<======>>>??????>>>>>>;;;;;;;;;;;;;;;<<<======;;;;;;;;;:::;;;;;;<<<<<<<<<;;;:::888777555333333444333222111111222333444222222222111111111111000000000000/////////////////////222666999<<>>===<<<;;;:::::::::;;;;;;<<<<<<<<<===<<<<<<======>>>???AAAAAABBBBBBDDDEEEHHHJJJMMMNNNRRRUUUZZZ^^^bbbggglllpppuuuyyy~~~555444444333222111111111///////////////000000000//////............//////,,,,,,---...///000000111222111000///...,,,++++++---,,,+++******+++,,,---***,,,---,,,++++++,,,---........................------,,,,,,+++***))))))*********+++++++++,,,,,,//////..................++++++++++++++++++++++++,,,++++++++++++++++++***++++++++++++++++++++++++------+++*********+++,,,*********++++++,,,,,,,,,******))))))))))))******))))))))))))))))))))))))************************++++++++++++++++++++++++))))))(((''''''(((******************************************++++++,,,,,,)))))))))*********++++++,,,+++++++++************+++++++++***************+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************''''''''''''''''''''''''&&&'''((()))))))))(((((()))(((((('''((()))***+++***++++++++++++***))))))(((((((((((())))))))))))(((((((((((((((((((((((('''(((((()))******++++++))))))*********+++++++++)))************+++++++++++++++************++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,---...000111222////////////000000000000222333444444555555444444222333444666888999:::;;;999999:::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<=========<<<===>>>???@@@???>>>>>>;;;;;;::::::;;;;;;<<<===999999999999999:::;;;<<<::::::999888777666555444222222222222222222222222222222222111111111111000////////////////////////111111444999<<>>>>>>>>???@@@AAACCCCCCGGGHHHJJJNNNRRRVVVZZZ\\\___bbbgggkkkooosssyyy~~~<<<;;;:::888666444222222111111000000//////......//////............//////////////////000000000000///////////////.........,,,,,,************,,,,,,***+++,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,***++++++,,,,,,------...++++++++++++++++++++++++---,,,,,,++++++*********+++++++++++++++++++++++++++***((('''''''''((()))*********++++++,,,,,,,,,+++***)))(((((()))***+++))))))))))))))))))))))))************************++++++++++++++++++++++++)))((('''&&&'''(((+++,,,******************************+++++++++,,,,,,,,,))))))******+++++++++,,,,,,,,,******)))))))))***,,,+++++++++******))))))+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))%%%&&&''')))))))))(((''')))((('''''''''(((***+++)))))))))))))))(((''''''(((((((((((())))))))))))'''''''''''''''''''''''''''(((((()))***+++++++++))))))******++++++++++++)))************+++++++++,,,,,,++++++***+++++++++******+++++++++,,,,,,,,,*********++++++,,,,,,,,,***++++++,,,---...000000...///000000000000000///222333444444555555444444222333444666777999;;;;;;999::::::;;;<<<<<<<<<;;;=========>>>>>>>>>>>>???;;;;;;===>>>>>>===<<<<<<;;;::::::::::::;;;<<<<<<::::::::::::;;;<<<======888888888888888777666666111222222333333333222222222222222111111111111000000000111111222222222333555555777<<>>>>>>>>===<<<<<<;;;;;;<<<<<<<<<<<<<<<:::999999???>>>>>>============>>>;;;::::::::::::;;;<<<<<<;;;::::::999888777666666555444444333333222111111111111000000111111222333111000//////222444555555333666<<>><<<::::::===:::888888;;;<<<;;;999<<<;;;;;;<<<>>>@@@@@@@@@>>>@@@BBBBBBBBBEEEJJJOOOOOOSSSYYY___ccchhhmmmpppxxx{{{NNNKKKGGGDDDAAA???<<<:::777555333222222222111/////////000//////......---++++++,,,---...///000000000///......000000///...............---,,,++++++,,,...///...---+++,,,,,,,,,,,,---......---++++++,,,++++++******++++++,,,******+++++++++++++++++++++++++++,,,,,,,,,------***++++++++++++******)))+++*********))))))))))))((()))***+++++++++***)))++++++++++++,,,,,,,,,---+++***)))***++++++***)))******************************))))))))))))************************************++++++++++++******+++++++++*********))))))************************))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))***,,,...///))))))))))))))))))))))))+++++++++++++++***)))))))))))))))))))))*********))))))))))))************+++++++++******)))))))))++++++************++++++***''')))((("""%%%)))'''+++,,,,,,,,,,,,***)))'''&&&'''(((((((((((((((((((((((())))))))))))((((((*********)))))))))))))))***)))((((((((()))***+++))))))))))))************+++***)))))))))***+++,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,)))***++++++,,,,,,,,,,,,+++,,,,,,,,,++++++---.........///000111111222222222222111222222333444444444555555666666777777888777888:::;;;<<<<<<;;;;;;??????>>>>>>=========<<<;;;;;;;;;;;;;;;;;;;;;<<<>>>>>>===<<<<<<<<<<<<===;;;::::::::::::;;;<<<<<<;;;;;;:::999888777666666555555444444333222222222111111000000111111222333111000///000111333333333:::;;;AAAHHHNNNXXXkkk~~~tttfff[[[XXXXXXZZZ___gggpppxxx|||}}}}}}|||uuurrrqqqrrr{{{zzzvvvnnnkkkeee```\\\WWWSSSPPPQQQPPPNNNNNNMMMJJJGGGDDDCCCBBBAAA???===;;;:::::::::888666777:::<<<;;;:::;;;;;;;;;<<<>>>???@@@AAAAAADDDGGGHHHIIILLLRRRWWW]]]aaaggglllpppuuuzzz}}}\\\XXXSSSOOOLLLHHHDDDAAA===;;;777555555444333222111111111000000000//////....../////////000000000///...---...//////...---------.........------,,,,,,...///...---+++,,,,,,,,,,,,------.........///,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,)))******++++++++++++******************)))))))))***++++++,,,++++++***)))*********+++++++++,,,,,,+++***)))***+++,,,+++)))******************************))))))))))))************************************++++++++++++******+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******---,,,+++***))))))))))))))))))))))))))))))))))))***++++++++++++***))))))(((((())))))******++++++***************)))))))))******************))))))++++++************++++++...******&&&(((''',,,,,,,,,,,,,,,++++++++++++***))))))((('''''''''((((((&&&'''((())))))***))))))++++++******)))((((((''')))(((((())))))+++,,,,,,))))))))))))******************))))))******+++,,,++++++++++++++++++++++++*********+++,,,---------((((((***+++,,,---------)))+++,,,,,,++++++,,,---------...///111222333333111111111111222333555555777777777777777777777777777888999:::;;;;;;;;;;;;???>>>>>>>>>>>>>>>>>>>>>;;;:::::::::;;;<<<>>>???>>>>>>===<<<;;;;;;<<<<<<;;;::::::::::::;;;<<<<<<;;;;;;:::999888777666666666666555555444333333333111111000000111111222333000000111222333444666666>>>>>>CCCKKKUUUbbbsssvvvfff[[[UUUWWWZZZ```iiiqqqyyy~~~{{{tttnnnlllnnnrrrvvv|||vvvqqqmmmdddaaa^^^ZZZXXXUUUQQQNNNNNNLLLJJJIIIHHHEEEBBB???>>>>>>===<<<;;;;;;:::::::::999888999;;;=========<<<======>>>@@@BBBDDDEEEGGGJJJNNNQQQSSSWWW^^^cccjjjnnnsssxxx}}}kkkgggaaa\\\WWWRRRNNNJJJFFFCCC>>>;;;:::999777666444444333222222111111111000000000000000////////////---,,,---...///...---,,,,,,---...............,,,...///...---+++,,,,,,...------------...///000,,,++++++******++++++,,,...------------,,,,,,,,,***++++++++++++,,,,,,,,,)))***+++,,,,,,---,,,,,,************************,,,,,,,,,,,,++++++******'''(((((((((((()))))))))+++)))))))))+++,,,+++*********************************))))))))))))************************************++++++++++++******************************************************))))))))))))))))))))))))***))))))))))))))))))***...---,,,***)))'''&&&&&&))))))))))))))))))))))))******+++++++++******)))''''''((()))***++++++,,,+++++++++******)))))))))&&&'''((()))***+++,,,---***))))))))))))))))))***---***+++%%%222)))+++,,,)))((((((((()))***+++,,,---,,,***)))((()))******&&&&&&''')))************************))))))((((((***************++++++,,,((()))))))))***************************+++++++++***+++++++++++++++,,,,,,+++++++++,,,,,,,,,------***+++,,,---............)))+++---...---,,,,,,---,,,---...///000222222333111111111222333555666777888888888888888777777777777777888888999999999999=========>>>>>>>>>>>>>>>>>><<<;;;:::;;;<<<>>>@@@@@@???>>>===<<<<<<<<<===;;;::::::::::::;;;<<<<<<<<<;;;:::999888777777666777666666555444444333333111111000000111111222333///111333444555888:::<<>><<<::::::::::::::::::::::::<<<<<<;;;<<<===>>>?????????@@@BBBCCCEEEGGGJJJLLLNNNRRRWWW[[[^^^cccjjjpppwwwzzzyyyuuuoooiiiccc^^^YYYVVVOOOLLLGGGCCC@@@>>>;;;999777666444333222111111111000000000000///////////////---,,,---...///...---,,,,,,---...////////////,,,...///...---+++,,,,,,000///...------------...,,,++++++******++++++,,,------------------------*********+++++++++,,,,,,++++++,,,---.........---***************+++++++++---,,,,,,++++++*********'''(((((((((((()))))))))***)))((()))+++,,,+++*********************************))))))))))))************************************++++++++++++******************************++++++++++++++++++++++++************************)))))))))******)))))))))&&&'''((()))******++++++)))))))))))))))))))))))))))******+++++++++******''''''((()))***++++++,,,,,,,,,++++++******))))))&&&'''((()))***+++,,,,,,((((((''''''''''''(((((((((&&&+++%%%>>>+++((('''))))))((((((((()))***+++---,,,+++)))))))))***+++&&&&&&''')))************(((((())))))************++++++++++++******))))))((()))))))))************))))))******++++++++++++*********++++++,,,,,,,,,---------,,,,,,,,,++++++---------......------,,,***---///000///.........,,,---...///000111222222222222333333555666777888888888999999999999999999777777777777777888888999<<<<<<<<<======>>>>>>>>>AAA@@@>>><<<<<<===>>>???BBBAAA@@@???>>>>>>>>>>>>;;;::::::::::::;;;<<<<<<<<<;;;;;;:::999888777777777666666555444444333333111111000000111111222333222333555555666888<<<@@@GGGMMMWWWcccoooxxx}}}~~~qqq___WWWZZZ```___fffpppxxx|||~~~}}}|||}}}~~~xxxqqqmmmkkkfffeeeeeegggmmmvvvyyyrrrlllfff```\\\XXXVVVUUUTTTTTTRRROOOLLLIIIGGGDDDBBB@@@???<<<:::888888999999:::::::::;;;===>>>>>>=========??????@@@BBBEEEHHHIIILLLPPPTTTWWW\\\cccgggkkkpppwww|||}}}wwwrrrmmmhhhdddZZZWWWSSSOOOKKKGGGBBB???;;;:::777444222111111111000000000000000000000000///...---...//////...---,,,---...///////////////,,,...///...---+++,,,,,,///.........------,,,,,,,,,++++++******++++++,,,,,,,,,,,,---------......************+++++++++++++++,,,---------------,,,*********+++++++++++++++,,,++++++*********++++++*********+++++++++,,,,,,***)))((()))+++,,,,,,+++******************************))))))))))))************************************++++++++++++*********************+++++++++++++++++++++++++++++++++************************))))))************))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))***++++++++++++***(((((())))))******+++++++++++++++++++++*********+++******))))))(((''''''((((((''''''''''''(((((())))))111***NNN222******,,,,,,++++++***))))))(((******)))((((((((())))))&&&'''((())))))***))))))'''(((((()))******++++++++++++++++++***)))((('''))))))))))))************))))))***++++++++++++************++++++,,,,,,---.........---,,,++++++++++++,,,,,,,,,++++++***))),,,...///000///...///000---......//////000000111333333333333444555777777777777888999:::;;;<<<===999999888888888888999:::<<<<<<======>>>???@@@@@@DDDCCCAAA@@@?????????@@@CCCCCCAAA@@@????????????;;;::::::::::::;;;<<<<<<<<<<<<;;;:::999888777777666666555555444333333333111111000000111111222333444666777777777;;;BBBHHHPPP[[[hhhsss|||tttcccXXXUUUZZZbbbfffmmmuuu{{{|||{{{|||}}}|||}}}~~~xxxooohhhdddccc```bbbfffmmmvvvzzzuuuooohhhccc^^^ZZZWWWYYYXXXWWWVVVUUURRROOOLLLFFFCCC@@@>>>>>>===;;;:::888888999::::::;;;;;;<<<<<<===>>>===<<<===???AAABBBFFFKKKNNNPPPTTTYYY^^^eeejjjqqqvvvyyy~~~{{{wwwtttjjjgggddd```[[[UUUOOOJJJDDDBBB>>>;;;888666666666111111111111222222222222000///......000000///...---......////////////...,,,...///...---+++,,,,,,++++++---......---,,,,,,,,,++++++******++++++,,,******+++,,,---......///************++++++++++++++++++,,,,,,++++++***************++++++,,,,,,,,,******)))))))))***+++,,,++++++++++++,,,,,,,,,---)))(((((()))+++---,,,+++******************************))))))))))))************************************++++++++++++******))))))*********+++++++++************************************************((()))***++++++***)))(((+++++++++***(((&&&###"""))))))))))))))))))))))))))))))***+++++++++++++++)))))))))))))))************++++++++++++++++++,,,,,,++++++)))((('''&&&%%%)))))))))(((((()))))))))+++***333+++VVV555,,,,,,'''((()))***++++++***)))(((((()))*********))))))(((((())))))))))))(((((()))))))))))))))*********((()))*********)))((('''))))))))))))************((()))***+++,,,++++++***)))******+++,,,,,,------------------------,,,,,,******+++,,,,,,,,,++++++---.........------///000////////////////////////222222222222222333444555555666777999<<<>>>???@@@===<<<;;;::::::;;;<<<<<<===>>>>>>???AAABBBCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBCCCCCCAAA@@@???>>>>>>>>>;;;::::::::::::;;;<<<<<<<<<<<<;;;:::999888888777555555444444333222222222111111000000111111222333333555888;;;???GGGSSS]]]fffrrr~~~sssbbb[[[YYYZZZ```ffflllrrryyy|||{{{yyyzzz|||{{{||||||~~~~~~wwwooogggbbbaaabbbccchhhqqq|||}}}xxxoookkkeeeaaa^^^\\\ZZZXXX[[[YYYXXXVVVTTTQQQLLLHHHBBB???<<<;;;;;;;;;:::999999::::::;;;;;;<<<<<<===;;;===???@@@@@@AAADDDGGGIIINNNTTTXXX[[[___gggmmmtttyyy~~~wwwuuurrrnnniiibbb[[[UUUMMMJJJFFFBBB???===<<<<<<222222222333333444444444111///...///000111000///......////////////......,,,...///...---+++,,,,,,''')))+++...///...------,,,++++++++++++++++++,,,((()))***+++---...//////)))************+++++++++***************)))((('''*********++++++,,,,,,,,,))))))(((((((((***+++,,,)))************+++++++++)))(((((()))+++---,,,+++******************************))))))))))))************************************++++++++++++******))))))******++++++++++++))))))))))))))))))))))))************************((()))***++++++***)))(((%%%&&&''')))))))))(((((())))))))))))))))))))))))((()))***+++++++++++++++*********)))))))))))))))*********++++++,,,,,,---))))))))))))((((((((((((++++++************++++++&&&%%%---###SSS///&&&'''###'''***,,,,,,,,,((()))+++,,,------,,,+++((()))))))))))))))((('''++++++******)))(((((((((%%%&&&((()))******))))))))))))))))))************((()))***+++,,,+++******))))))***+++,,,,,,------+++,,,,,,------......///***+++,,,---.../////////,,,------,,,+++,,,...000////////////............111111111000111111222222333444666999<<>>?????????@@@AAACCCDDDEEEEEEAAABBBCCCDDDEEEEEEEEEEEECCCBBBAAA???>>>=========;;;::::::::::::;;;<<<<<<===<<<;;;;;;999999888777555444444333333222111111111111111000111222222333///444999???HHHUUUfffsssqqqcccXXXYYY___ccchhhmmmooouuu{{{|||zzzyyy{{{}}}yyyyyyttttttvvv~~~wwwssslllccc]]][[[]]]```jjjqqq}}}yyyqqqllliiieeeaaa___^^^^^^]]]\\\VVVUUUSSSQQQNNNJJJDDD@@@???===:::999999999999888;;;;;;;;;<<<<<<=========<<>><<<999888888777555333222222111000000//////......///000111111111000/////////............//////..............................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************...---,,,+++++++++,,,,,,------,,,+++***)))((('''))))))))))))(((&&&%%%%%%,,,+++)))((((((((()))***************************,,,+++)))(((((()))+++,,,,,,+++***))))))***+++,,,))))))))))))))))))))))))************************,,,+++***))))))***+++,,,)))))))))***+++++++++,,,))))))))))))))))))))))))************************))))))))))))************)))***+++,,,,,,+++***)))((()))***++++++++++++++++++++++++***)))(((((('''))))))))))))))))))))))))************************(((((((((((()))***+++,,,******+++,,,,,,,,,,,,+++)))))))))))))))))))))))))))************+++++++++))))))))))))******************+++++++++,,,,,,,,,******))))))******+++,,,,,,+++)))((((((((()))***++++++++++++++++++++++++++++++,,,,,,,,,---------000///...---------------------------------------...------------...//////333222111/////////000111///000000000000111111111555666999;;;===>>>>>>>>>===>>>>>>?????????>>>>>>@@@@@@AAABBBCCCDDDEEEFFFAAADDDGGGKKKLLLKKKIIIHHHEEECCCAAA>>>===<<<===>>>999::::::;;;<<<===>>>>>>======;;;:::888777555555222222222111000//////...111222333222111000111222555:::AAAGGGRRReee}}}}}}tttpppccc```^^^___dddjjjmmmnnnvvvwwwwwwuuusssuuuyyy~~~~~~~~~xxxppplllnnnqqq}}}ssshhh___\\\^^^aaaffflllvvv{{{zzzuuupppllliiiaaa```_________]]]ZZZXXXWWWTTTOOOJJJDDD???;;;999<<<;;;;;;;;;;;;;;;<<<<<<============<<<<<>>>>>>>>??????@@@AAAAAAAAA@@@??????@@@AAABBBCCCDDDDDDBBBDDDGGGIIIKKKKKKIIIIIIHHHFFFBBB???===;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<>>>===<<<:::999777666555333333333222111111000000111333444333222111333444777===EEEPPP___uuu{{{pppgggccc\\\\\\^^^ccckkkqqqttttttuuuuuuuuuuuuvvvxxx|||~~~}}}xxxpppiiihhhlllqqqxxxnnneee^^^^^^ccchhhpppwwwyyyrrrmmmiiieeeccc___^^^^^^^^^]]][[[XXXUUUOOOMMMJJJFFFBBB>>><<<;;;:::::::::999999::::::;;;<<<=========<<<===@@@CCCDDDFFFJJJMMMQQQVVV\\\aaahhhlllrrrxxx~~~xxxtttooojjjeee```ZZZVVVQQQLLLGGGBBB???===;;;999888777666444222111////////////000000000//////.........------------......////////////////////////.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********------,,,,,,,,,+++++++++))))))******+++++++++,,,******++++++++++++***)))+++,,,,,,,,,,,,+++******************************************************++++++***))))))***++++++************************************************++++++***))))))***+++++++++++++++***************++++++++++++++++++++++++************************))))))))))))************)))***++++++++++++***)))))))))***++++++++++++***------,,,,,,+++*********************************)))))))))))))))))))))))),,,+++***)))((((((((((((***))))))))))))***++++++)))))))))))))))))))))))))))))))))*********++++++))))))))))))************+++,,,,,,,,,,,,---------******))))))******+++,,,---,,,++++++***+++++++++************************++++++,,,,,,,,,---------------,,,,,,++++++,,,,,,------------------------......------......///000222222111000000000111111222222222222333333333333444555777999;;;<<<<<<===>>>???@@@AAABBBCCCCCCCCC>>>>>>???@@@AAABBBCCCCCCCCCDDDEEEGGGHHHIIIIIIJJJJJJHHHDDD@@@===;;;:::999=========<<<<<<<<<;;;;;;>>>>>><<<;;;999888666666444444444333222222111111222333444444333333555777<<>>??????@@@BBBEEEHHHKKKNNNSSSWWW\\\ccciiinnnvvvzzz~~~|||zzzwwwuuusssrrr}}}xxxsssmmmfffbbb```[[[TTTMMMIIIFFFCCCAAA;;;;;;999888666444333222333333222222222111000000......------------......000000000000000000000000............------------,,,,,,,,,,,,,,,,,,,,,,,,'''((((((***+++,,,------,,,---------,,,,,,++++++)))************+++++++++(((((()))*********))))))******,,,,,,,,,+++***)))************************)))***++++++++++++***)))+++******************+++))))))))))))))))))))))))************************+++******************+++,,,+++++++++***)))))))))++++++++++++++++++++++++************************((()))))))))*********************++++++*********)))******+++++++++******,,,,,,+++++++++*********************************((((((((((((((((((((((((,,,+++***)))((((((((((((***)))((((((((()))***+++))))))))))))))))))))))))))))))))))))************((()))))))))******************+++++++++,,,,,,,,,******))))))******+++,,,++++++++++++++++++++++++))))))))))))))))))))))))------------............,,,,,,++++++***++++++,,,,,,,,,------------------...............//////000222111111111111111111111333333333333444444444444444555666888999;;;;;;<<<===>>>@@@AAABBBCCCCCCCCC?????????@@@AAABBBBBBCCCCCCCCCDDDEEEFFFHHHIIIJJJIIIGGGDDDAAA>>><<<;;;:::=========<<<<<<<<<<<<<<>>===;;;999888777666444333333333222222222111111222333333333555777:::AAAFFFRRRcccyyyzzznnnddd\\\ZZZ\\\\\\bbbjjjsssyyyyyywwwtttqqqooommmpppuuuzzz{{{zzz}}}zzzuuupppnnnsss}}}{{{qqqfffcccccckkkttt~~~zzzppplllgggcccbbbaaa```______^^^\\\ZZZWWWSSSMMMIII@@@???>>>======<<<======<<<<<<<<<<<<<<<<<<======???AAACCCDDDFFFIIINNNQQQUUUXXX^^^dddjjjqqqxxx||||||zzz|||{{{yyyxxxvvvuuuuuuuuuooonnnllljjjhhhfffdddccc|||vvvqqqlllggg```YYYTTTOOOKKKHHHDDDCCCAAA???===;;;:::999555444444333222111111111.........------.........000000000000000000000000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...000000111,,,,,,---------,,,+++***+++++++++************)))***++++++,,,,,,,,,,,,+++((()))***++++++***)))(((************************)))***++++++++++++***)))*********++++++*********,,,,,,,,,,,,,,,,,,,,,,,,*********************************++++++*********,,,+++++++++***)))))))))************************************************((()))))))))************+++******************+++******+++++++++******)))***************)))))))))************************((((((((((((((((((((((((******))))))))))))******)))))))))))))))******+++))))))))))))))))))))))))(((((()))))))))*********((()))))))))************((())))))))))))***************))))))******+++,,,))))))******************)))))))))))))))))))))))),,,,,,,,,,,,------------++++++*********++++++,,,,,,,,,,,,---------......///............///000000111111111222222222222111333444444444444555555555555555666777888:::;;;;;;<<<===>>>???AAAAAABBBBBB@@@@@@AAAAAABBBBBBCCCCCCBBBBBBBBBCCCDDDFFFHHHIIIFFFEEEDDDBBB@@@???>>>>>>;;;;;;<<<<<<===>>>>>>???>>>>>><<<;;;999777666666222222222222222111111111000111222333444666:::===CCCJJJXXXkkksssfff]]]YYY[[[```ccciiirrryyy|||{{{wwwuuuwwwtttsssvvv{{{~~~~~~xxxwwwvvvvvvyyyuuuoookkkiiimmmuuu}}}|||uuupppiiigggdddcccdddeeeeeeeeeaaa^^^ZZZVVVQQQLLLFFFBBB???>>>===<<<<<<<<<<<<<<<;;;;;;;;;<<<===>>>??????AAACCCFFFIIILLLQQQVVVZZZ]]]bbbhhhnnnuuu|||~~~}}}|||{{{wwwwwwvvvtttrrrpppooonnnkkkjjjhhhgggeeedddddddddaaa```___]]][[[YYYXXXWWW{{{wwwssslllfffaaa[[[VVVRRRLLLKKKHHHEEEBBB>>><<<;;;777666555333222111111111//////............///////////////////////////////////////.........------,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,+++,,,---...---,,,+++***,,,+++++++++******))))))******+++++++++******)))(((((()))************)))************************************************)))***++++++++++++***)))++++++++++++++++++++++++************************)))***++++++++++++***)))+++++++++***************))))))))))))))))))))))))************************))))))))))))************++++++***))))))***++++++***++++++++++++***))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))***)))))))))))))))******((()))******++++++******))))))))))))))))))))))))((((((((()))))))))******))))))))))))************''''''((((((((()))))))))******))))))******+++,,,(((((()))*********))))))************************)))))))))*********++++++++++++******++++++,,,,,,+++,,,,,,------.........//////......//////000111000111222222333222222222444444444444555555555555666666666777888999;;;<<<;;;<<<===>>>???@@@@@@@@@AAAAAAAAAAAABBBBBBBBBCCCAAAAAABBBBBBDDDFFFGGGHHHCCCCCCCCCBBBBBBAAAAAA@@@:::;;;<<<===>>>??????@@@======;;;:::888777555555222222222222222111111111111222333444555999===AAAEEEOOO```rrr|||kkk___YYYYYY^^^eeeiiiooowww|||~~~~~~}}}|||yyyxxxxxx{{{~~~zzz{{{}}}zzzssspppoooqqqrrrwww~~~yyysssmmmiiifffeeeeeefffhhhiiihhhggg___[[[UUUOOOJJJFFFAAA>>>???>>>===<<<<<<;;;;;;;;;::::::;;;<<<===???AAABBBEEEHHHLLLPPPTTTZZZ```dddhhhlllsssyyy}}}zzzxxxttttttsssqqqpppooonnnmmmiiiiiihhhgggeeeddddddccc]]]\\\[[[YYYXXXWWWVVVVVVSSSSSSRRRPPPOOOMMMLLLLLL{{{vvvqqqjjjddd___ZZZXXXTTTOOOIIICCC???===<<<;;;999777555444444444000000////////////000000........................////////////............,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++******))))))+++,,,---......,,,+++)))***************+++++++++************)))(((''''''***)))))))))******+++,,,************************,,,+++***))))))***+++,,,)))***++++++++++++***)))((((((((((((((((((((((((************************)))***++++++++++++***)))***************+++++++++************************************************))))))))))))************++++++***))))))***+++++++++++++++++++++***))))))************************++++++++++++++++++++++++************************,,,+++***)))((((((((()))''')))+++------,,,***)))))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))************(((((((((((())))))))))))******))))))******+++,,,((()))***+++++++++******++++++++++++++++++++++++*********+++++++++,,,,,,+++++++++++++++,,,------++++++,,,,,,---......//////////////////000000111000111222333333333222222333333444444444555555555777777777777888:::;;;<<<<<<======>>>?????????>>>@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@AAACCCDDDEEEFFFGGGCCCCCCCCCCCCCCCBBBAAAAAA<<<<<<======>>>>>>>>>???<<<<<<:::999777666444444222333333333333333333333333444555666888<<>>=========<<<;;;;;;;;;;;;<<<;;;<<<===???AAADDDFFFHHHNNNQQQVVV[[[```fffmmmrrrwww|||~~~{{{zzzuuusssqqqooonnnlllhhhfffeeedddcccbbb```___^^^^^^]]]\\\[[[YYYXXXWWWVVVVVVSSSRRRQQQOOONNNMMMLLLLLLIIIIIIHHHGGGFFFDDDDDDCCC}}}wwwooojjjllliiiccc\\\UUUNNNHHHEEEBBB@@@>>><<<:::999999999111111000000000000111111........................000/////////............,,,,,,,,,,,,,,,,,,,,,,,,........................+++,,,---......,,,***)))'''((()))***+++,,,------/////////...---,,,+++***++++++***)))***+++---...************************,,,+++)))(((((()))+++,,,)))***+++,,,,,,+++***)))++++++++++++++++++++++++************************)))***+++,,,,,,+++***)))))))))******+++++++++,,,++++++++++++++++++++++++************************))))))))))))************,,,+++***))))))***+++,,,+++++++++++++++***)))(((+++++++++++++++++++++,,,++++++++++++++++++++++++************************...---+++)))(((''''''&&&'''))),,,//////---+++)))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))*********************)))***++++++,,,)))***+++,,,---,,,,,,+++++++++++++++++++++++++++---------.........//////,,,+++++++++,,,------...++++++,,,,,,---.../////////////////////000111111000111222333444333333222333333333444444444555555888888777777888:::<<<======>>>>>>?????????>>>>>>???????????????@@@@@@@@@???@@@AAACCCDDDEEEEEEEEEDDDDDDDDDDDDCCCBBBAAA@@@>>>>>>>>>>>>============<<<;;;:::888666555444333444444444444444444444444444555777888:::???DDDIIIOOO\\\nnn|||tttiii^^^[[[^^^fffrrr||||||{{{yyyxxxpppooommmjjjiiilllsssyyyzzz}}}zzzvvvpppllljjjiiihhhgggddddddfffhhhiiifffbbb^^^SSSNNNFFFAAA>>>=========;;;;;;;;;:::;;;;;;<<<<<>>??????>>>===<<<<<<======>>>??????@@@@@@>>>>>>@@@AAACCCDDDEEEFFFEEEEEEEEEDDDCCCAAA@@@???>>>>>>>>>>>>===<<<;;;:::::::::999888777666555555555333111111333444444444333666999:::<<>>>>>===;;;888888:::;;;<<<<<<===@@@BBB???BBBFFFIIIMMMSSSYYY]]]bbbfffkkkpppuuu{{{~~~vvvuuutttqqqooommmkkkjjjeeedddcccbbbaaa___^^^^^^YYYYYYWWWUUUSSSQQQOOONNNMMMMMMLLLKKKIIIHHHGGGGGGFFFFFFFFFEEEEEEDDDDDDDDDAAABBBCCCCCCCCCAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>|||uuuqqqnnniiibbb\\\XXXTTTOOOKKKHHHFFFCCCAAA:::888777666666555333111//////////////////000000000///......------......---------------------------------------------------,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********,,,,,,,,,+++++++++******(((((()))******+++,,,,,,++++++*********++++++,,,******))))))))))))******++++++++++++++++++++++++******************************+++++++++******)))************************++++++++++++*********)))******************************************************++++++++++++******++++++++++++++++++++++++)))))))))******)))))))))++++++***)))))))))))))))************************+++++++++*********))))))(((((()))************)))))))))******)))(((&&&%%%)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++******++++++,,,,,,---------,,,,,,++++++,,,,,,---......---------,,,,,,,,,......//////000//////////////////000111111222222222222222333444555666777888777666555666777999:::::::::999999::::::;;;<<<<<<<<<===>>>>>>===<<<<<<<<<<<<<<<======>>>>>>>>>===>>>???@@@BBBCCCDDDEEEDDDDDDDDDCCCBBBAAA@@@???============<<<;;;:::::::::999888777666555444444444333111111222333444444777:::===???BBBGGGPPPVVV___fffoooxxx~~~xxxmmmgggbbbaaaaaafffooozzz~~~wwwrrrqqqlllkkkjjjkkkpppxxxzzztttqqqlllkkkiiigggggghhhiiijjjjjjhhhddd___YYYQQQHHHCCCBBB@@@===<<<======<<<:::999:::<<<<<<<<<>>>@@@CCCDDDGGGKKKPPPUUU[[[aaaeeeqqqtttzzz~~~yyyuuuqqqnnnlllgggfffdddbbb```^^^\\\[[[XXXWWWVVVUUUSSSQQQPPPPPPOOOOOOMMMLLLJJJHHHGGGGGGHHHHHHGGGFFFEEEDDDCCCBBB@@@@@@@@@@@@??????>>>>>>======>>>>>>===<<<<<<;;;========================}}}yyytttmmmhhhccc___XXXRRRNNNKKKHHHFFF???===;;;:::999777555333222222222111111111111111000000///...............------------------------------------------------+++***************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************,,,,,,,,,++++++++++++***)))******++++++,,,,,,---++++++******)))******+++******))))))))))))******************************************************+++++++++++++++***)))(((************************,,,,,,,,,+++++++++++++++******************************************************++++++++++++******++++++++++++++++++++++++(((((())))))))))))((((((************************************************+++++++++***************''''''((()))))))))))))))((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((((((++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---...------------,,,,,,,,,.........///......------...//////000000111111222222222222222333555666777888777666666666777999::::::::::::::::::;;;<<<<<<;;;<<<<<<======<<<<<<;;;<<<<<<<<<<<<<<<<<<============>>>???@@@BBBBBBCCCCCCCCCCCCBBBAAA@@@???>>><<<<<<<<<<<<;;;:::999999888888777666555444444333333222111111111333555666777:::>>>AAAEEEMMMWWW___hhhkkkpppwww~~~rrrhhhbbb^^^]]]```eeellluuu|||~~~zzzsssnnnnnnllllllmmmpppwwwzzzvvvsssooollljjjjjjjjjkkklllmmmoooppphhhccc\\\TTTMMMFFF???;;;===;;;::::::;;;<<<<<<;;;;;;===>>>???@@@BBBDDDGGGKKKNNNSSSYYY___gggnnnsss}}}~~~{{{sssqqqmmmiiieeeaaa___^^^YYYYYYWWWVVVTTTRRRQQQPPPOOONNNMMMKKKIIIHHHFFFFFFDDDDDDCCCBBBAAA@@@??????AAAAAA@@@???>>>>>>======;;;;;;;;;;;;::::::::::::;;;::::::999999999999999;;;;;;;;;;;;;;;;;;;;;;;;|||}}}}}}}}}~~~xxxsssnnniiiaaaZZZUUUQQQNNNLLLGGGDDDAAA>>><<<:::888666444333333222111111000000111000//////......//////........................------------------------*********++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++++++++++++++++++++++++++,,,,,,---------++++++***)))))))))******+++******))))))******+++))))))))))))))))))))))))************************,,,,,,,,,+++***)))((('''************************++++++++++++++++++++++++******************************************************++++++++++++******************************(((((())))))))))))((((((+++++++++++++++******)))************************************************'''((())))))******)))))))))))))))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))************************,,,,,,,,,,,,,,,+++++++++---,,,,,,++++++,,,,,,---------------------------............---,,,,,,+++......//////000111111111111111111222333444666666777777666666777777888999:::::::::::::::;;;;;;<<<:::;;;;;;;;;;;;;;;;;;:::<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>???@@@@@@AAAAAAAAAAAAAAA@@@???>>>===;;;;;;;;;;;;:::999888888777666666555444444333333333222222111111333777999999>>>CCCHHHNNNVVVaaaiiippppppttt{{{~~~vvvjjj^^^XXXXXX\\\```dddlllwww~~~|||yyyuuunnnjjjjjjiiilllpppvvvyyytttqqqooonnnlllmmmooorrrttttttssspppooo```ZZZRRRKKKFFFBBB???===::::::999999:::;;;;;;<<<>>>@@@CCCDDDEEEHHHKKKNNNRRRVVV\\\ccckkksss{{{~~~zzzvvvqqqmmmjjjdddbbb___\\\XXXUUUTTTSSSOOONNNMMMLLLKKKIIIHHHHHHHHHHHHFFFEEECCCAAA@@@???>>>============<<<<<<<<<;;;;;;;;;::::::999999888:::::::::999999999999999<<<;;;999888888999:::;;;::::::::::::::::::::::::|||xxxuuuuuuwwwyyyzzzuuunnngggbbb]]]YYYVVVPPPLLLHHHDDDAAA???<<<:::555555444333111000//////111111000////////////000........................------------------------++++++,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,******************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---------++++++***************+++++++++************++++++))))))))))))))))))))))))************************,,,,,,,,,+++***)))((('''************************))))))************************************************************************++++++++++++******************************)))******++++++******)))++++++,,,++++++)))((('''************************************************((()))******++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++************************++++++++++++************---,,,,,,++++++,,,,,,---------------------------------......---,,,++++++.........///000000111111111111111222333444555666777777777777777888888999:::999999999999:::;;;;;;:::999999999999999999:::<<<===============>>>>>>=========>>>>>>????????????@@@@@@??????>>>===<<<;;;;;;;;;;;;:::999888777666666555555444444333333222333333333333666;;;???AAAGGGOOOWWW^^^fffnnnuuuwwwxxx|||~~~xxxpppiii___WWWUUUYYY___dddnnnuuu}}}~~~~~~zzzuuuqqqkkkhhhjjjkkkpppxxx}}}yyytttpppooooooooonnnsssvvvyyy{{{yyyrrrkkkfffVVVQQQIIICCC@@@??????>>>:::;;;;;;::::::;;;<<<===@@@BBBEEEHHHKKKNNNRRRUUU\\\```fffnnnvvv~~~}}}xxxuuuoookkkgggddd```]]]TTTSSSPPPMMMJJJHHHGGGFFFBBBBBBAAA@@@@@@???>>>>>>???>>>===<<<;;;999888888::::::::::::::::::::::::888888888888777777777777888888888888999999999999;;;:::999888999999;;;<<<::::::::::::::::::::::::{{{uuurrrpppoootttzzz~~~xxxrrrmmmhhhccc```ZZZVVVQQQLLLIIIEEEBBB@@@:::999888666444222111000222111111000000000000000........................------------------------,,,---...............---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++,,,,,,---++++++************++++++************************************************+++++++++++++++***)))(((++++++++++++++++++++++++)))))))))))))))***************************************************************++++++++++++************************************++++++++++++******)))***++++++***)))((('''***************************************+++++++++))))))***++++++++++++++++++***))))))((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***+++,,,,,,************************************************---,,,,,,++++++,,,,,,---,,,,,,,,,------------...---------...------,,,,,,---......//////000000111111111111111222444555666666777777777888888888888888888888888888999::::::999888888777777888888999;;;<<<<<<===>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<;;;;;;;;;;;;:::999888888666666555555555444444444222444555555555999@@@FFFIIIRRR^^^hhhooouuuzzz~~~wwwnnngggbbb\\\WWWXXX\\\ccchhhwww{{{~~~{{{zzz~~~|||wwwrrrnnnkkkkkknnnsss{{{~~~vvvssspppnnnoooqqqrrrrrrxxxyyy{{{yyyrrrhhh^^^WWWLLLHHHBBB===;;;;;;;;;:::;;;<<<======<<<===???AAABBBEEEIIIMMMQQQVVV[[[^^^hhhlllrrryyy~~~zzzvvvppplllgggddd___\\\YYYVVVSSSQQQJJJHHHFFFDDDBBBAAA@@@???;;;;;;;;;;;;;;;:::::::::::::::999888888777666666777777777777777777777777777777777777777777888888666666666777777777777777999888888888888999999:::999999999999999999999999zzzuuurrrrrrtttwwwvvvtttwww}}}~~~zzztttnnnjjjeee```ZZZTTTPPPMMMIIIGGG@@@???===;;;999777555444222222111000000000111111........................------------------------,,,---.........---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------******+++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++******++++++,,,---//////,,,++++++******++++++,,,++++++++++++++++++++++++******************************+++++++++******)))++++++++++++++++++++++++)))))))))******+++++++++******************************************************++++++++++++******************************))))))************))))))$$$&&&(((*********))))))************************))))))*********+++++++++((())))))*********************))))))***+++------))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++************************)))******++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,---------......,,,------............---------......///000000000000000111111222333555666666666777888888888888888777777666666777777888999888888777666666777888888999999:::;;;===>>>??????>>>>>>>>>>>>>>>>>>>>>>>><<<============<<<;;;;;;<<<<<<<<<<<<;;;:::999888666666666555555555555555222555777888888===FFFMMMXXXcccsssssskkkccc```\\\ZZZ]]]ccckkkppp{{{}}}~~~}}}{{{|||{{{wwwrrrvvv{{{tttooommmmmmqqqwww|||{{{vvvsssqqqpppqqqtttwwwyyyzzzyyywwwtttmmmcccXXXOOOIIICCC@@@===;;;;;;;;;:::999;;;===???@@@???AAADDDGGGIIILLLQQQVVV[[[aaagggkkkuuuyyyzzzsssnnnjjjfff```\\\VVVSSSOOOMMMKKKJJJGGGEEECCCBBBAAA???>>>===<<<<<<999999999:::::::::::::::888888888888888888888888666666666666666666555555666666666777777888888888666666666777777777888888777888888999::::::999999::::::::::::::::::::::::}}}yyytttuuussspppnnnoootttxxx{{{vvvkkkggg```ZZZUUURRRNNNLLLEEEDDDBBB@@@===;;;999888333222111111000111111111////////////////////////------------------------,,,------...---,,,***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........*********++++++,,,,,,,,,++++++++++++++++++++++++******+++,,,---///000111,,,++++++******++++++,,,++++++++++++++++++++++++************************)))******+++++++++******++++++++++++++++++++++++*********++++++,,,,,,,,,******************************************************++++++++++++******))))))))))))))))))))))))(((((())))))))))))(((((( """%%%)))++++++++++++************************))))))******++++++++++++'''(((((())))))))))))))))))))))))***+++...000111))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))******+++,,,,,,---......---,,,,,,++++++,,,,,,---,,,,,,,,,------.........,,,,,,---...////////////------......///000000000000000000111222333555555666666777888888888888888666666666666666777777888888777666555555666777888777777888:::<<<===??????????????????>>>>>>>>>>>><<<<<<<<<===<<<<<<;;;;;;<<<<<<<<<<<<;;;:::999999666666666666666555555555222555888999:::@@@IIIQQQjjjvvv}}}rrrlll```^^^\\\]]]bbbjjjsssyyy||||||}}}}}}~~~zzztttpppnnnrrrxxx~~~}}}rrrmmmmmmpppwww~~~{{{uuuqqqtttssssssvvvzzz~~~xxxtttlllbbbVVVLLLEEEAAA<<<;;;:::;;;===>>>>>>===:::===@@@AAABBBDDDHHHLLLPPPTTTYYY___eeekkkrrrvvv~~~{{{wwwpppkkkddd___[[[WWWQQQLLLJJJHHHEEECCCBBBAAA???>>>===<<<;;;999888777777777666666666666777777777888444444555555666666666777777777777777666666666666555666666777777888888999888888888999999999::::::888999:::<<<<<<<<<;;;:::::::::::::::::::::::::::{{{xxxuuurrrpppoooxxxxxxqqqhhhaaa]]]YYYTTTQQQOOOLLLHHHEEEBBB@@@===;;;999777444333444555555444000000000//////000000111000/////////..................//////......---,,,---,,,,,,++++++,,,,,,---,,,,,,---...---,,,***))),,,,,,,,,---------......,,,,,,,,,++++++*********((()))***+++******+++---,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++******++++++,,,---,,,++++++******++++++,,,))))))))))))))))))))))))+++++++++************)))+++)))(((***---///...,,,++++++++++++++++++++++++((())))))((('''(((+++---,,,,,,++++++***)))))))))++++++++++++++++++++++++++++++************+++++++++******))))))******+++************************,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))))))))((((((((((((((((((((((((((((((,,,,,,+++***))))))******###%%%''')))******(((((((((((()))***+++,,,,,,,,,)))******++++++,,,------,,,,,,,,,++++++*********++++++,,,,,,,,,------------,,,,,,,,,,,,---......///////////////............000222444444444333222555555666666555333222111666666666666666777888888:::888777666555555666666888999:::<<<===???@@@AAAAAA@@@???>>>>>>???@@@@@@???===;;;999888999:::;;;;;;;;;::::::999888888777777666555555555555333222333777;;;;;;;;;CCCSSS```yyyxxxoooeeeddddddeeejjjqqqxxx}}}{{{qqqlllooopppssswww{{{vvvnnnnnnppprrrxxx|||xxxuuuuuuuuu{{{||||||yyyvvvtttvvvyyyyyyzzz}}}|||pppggg[[[QQQJJJEEEAAA>>>>>>???@@@???=========>>>>>>???BBBCCCFFFJJJPPPTTTXXX]]]ccciiipppvvv|||~~~xxxqqqggg```ZZZXXXTTTPPPLLLHHHFFFEEEBBBAAAAAA???>>>===<<<;;;888888888888888888888888666666666666666666666666777777666666555555555444666666666666666666666666888888888888777777777666:::999999888888999999:::999999999999999999999999::::::999888999:::;;;<<<~~~zzzwwwuuusssxxx|||yyypppjjjeeeaaa[[[WWWSSSPPPLLLIIIGGGEEECCCAAA===;;;777666555555333222111000///......------...000000/////////...............//////......---,,,---,,,,,,++++++,,,,,,---,,,,,,---------,,,+++***,,,,,,,,,---------......,,,,,,+++++++++++++++++++++,,,---+++)))((()))***,,,,,,++++++************,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,+++,,,,,,++++++,,,,,,---...,,,++++++++++++++++++,,,))))))))))))))))))))))))+++++++++************))))))((('''(((+++,,,+++)))++++++++++++++++++++++++)))***+++***))))))+++,,,******************++++++((((((((((((((((((((((((+++******************+++++++++++++++++++++++++++************************++++++++++++++++++++++++))))))************)))))))))))))))))))))))))))))),,,++++++***))))))******&&&'''(((************)))(((((()))++++++,,,,,,+++)))******++++++,,,---------,,,,,,,,,++++++++++++++++++,,,,,,,,,------------------------......//////////////////////////////000222444444444333222333333555555666555444333666666666666666777888888999888777666555666777777::::::;;;<<<>>>???@@@@@@@@@???>>>>>>>>>>>>???@@@???===;;;:::999999:::;;;:::::::::999999888888888555555444444555555555444333777<<<>>>@@@JJJ[[[hhhzzzrrrhhhiiijjjnnnrrrxxx}}}zzzsssqqqtttuuuxxx|||~~~yyyrrrnnnqqqsssuuuzzz|||vvvrrrpppoooooopppqqqrrrrrrqqqrrrvvvyyy~~~{{{uuuccc[[[QQQIIIDDDAAA>>><<<;;;<<<======<<<<<<===>>>AAACCCFFFIIILLLQQQWWW[[[cccgggmmmtttzzz{{{rrrkkkfff```XXXRRRPPPNNNKKKHHHDDDAAA???>>>===<<<<<<;;;:::999888888777777777777777777777777555555555555555555555555777666666666555555555555666666666666666666666666999999999999888888888888:::999999888888999999:::999999999999999999999999::::::999999999:::;;;<<<~~~zzzyyyzzz{{{}}}|||vvvqqqllleee```ZZZVVVQQQNNNLLLKKKJJJIIIEEEBBB>>>;;;999777444222222111000///...---------000000000/////////............//////......---,,,------,,,,,,,,,,,,------,,,,,,---------,,,++++++,,,,,,,,,---------......++++++++++++++++++,,,,,,+++,,,---,,,***((()))***+++************)))))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,---......++++++++++++++++++++++++))))))))))))))))))))))))+++++++++************)))***)))((((((***+++***)))++++++++++++++++++++++++***,,,---,,,+++******+++((())))))***++++++,,,,,,++++++++++++++++++++++++***************************+++,,,------,,,+++*********************************************************++++++++++++******************************,,,+++******)))*********((())))))******+++++++++((()))***+++++++++++++++)))******++++++,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,------------......------......///000///////////////////////////000222333444444333222111222444666666666666555666666666666666777888888888777666666666777888999<<<<<<<<<===>>>????????????>>>>>>======>>>>>>???>>>===<<<:::::::::;;;;;;::::::999999999999999999444444444444444555555666333888>>>BBBGGGSSSdddrrrzzzssskkknnnrrrwww|||}}}zzz{{{~~~~~~xxxrrrsssqqqssswwwzzz{{{~~~|||yyyuuuqqqmmmlllkkkkkklllmmmoooqqqsssvvv{{{~~~zzznnnfffSSSNNNGGGBBB???===<<<;;;:::;;;<<<===<<<===@@@BBBFFFHHHMMMQQQVVV\\\cccgggooosssyyy|||vvvoooiii```ZZZVVVRRRMMMIIIFFFDDDBBB???===;;;999999999999888888888777777777666666666666666666666666555555555555555555555555666666666666555555555555666666666666666666666666:::::::::999999999999888999999888888888888999999999999999999999999999999:::999999999999:::;;;;;;~~~|||}}}|||||||||uuummmgggbbb]]]XXXSSSPPPOOOMMMKKKJJJGGGDDDAAA???<<<999666333333222111000000000000000000000////////////............///......---,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---------......*********++++++,,,,,,,,,(((***++++++++++++,,,...***)))))))))))))))))))))***************+++++++++++++++,,,,,,,,,,,,++++++,,,++++++++++++,,,------++++++++++++++++++++++++))))))))))))))))))))))))+++++++++*********)))))),,,,,,+++++++++++++++***+++++++++++++++++++++++++++---//////,,,***))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++************+++---......---+++***************************)))))))))))))))))))))))))))******++++++******)))************************++++++***************+++***))))))))))))***+++,,,((()))***+++++++++++++++)))******++++++,,,------------------------------,,,,,,,,,------------...///............///000000///////////////000000000///000222333333333333333222333555666777777666666666666666666666777777888777777666666777888:::;;;=========>>>>>>>>>>>>>>>===============>>>>>>>>>>>>===<<<;;;:::;;;;;;;;;999999999999999999999999555555555444333333555666555:::AAAFFFNNNZZZkkkwww|||vvvqqqnnnrrrxxx~~~}}}yyyvvvsssqqqrrrvvv||||||zzzyyyxxxwwwtttqqqooommmllllllmmmoooqqqtttwww{{{}}}uuuiii\\\TTTHHHFFFBBB>>>===<<<<<<===:::<<<===???@@@BBBEEEHHHKKKNNNTTTZZZ```gggnnnsssyyy}}}{{{ssskkkeee___ZZZSSSNNNKKKIIIFFFDDD@@@???===<<<:::999888888888888888888888999999999555555555555555555555555555555555555555555555555666666666666666555555555666666666666666666666666::::::999999999888888888999999888888888888999999999999999999999999999999999999999999999:::::::::~~~{{{yyyyyyzzzyyy}}}uuunnnjjjfff___YYYUUUQQQNNNLLLLLLJJJGGGEEECCCAAA===;;;333222222111111111111111111000000000////////////.........///......---,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......*********++++++,,,,,,,,,)))***,,,,,,++++++---...)))))))))))))))))))))***))))))*********+++++++++***++++++,,,,,,++++++******************++++++,,,***++++++,,,,,,++++++***))))))))))))))))))))))))+++++++++*********))))))+++,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,...//////---***))))))+++++++++*********)))))))))))))))))))))))))))))))))***++++++++++++***)))***+++---......---+++***************************))))))))))))))))))))))))(((((())))))))))))((((((************************+++***************++++++))))))((((((((()))******))))))***+++++++++******)))******++++++,,,------------------------------,,,,,,---------.........///............///000000////////////000000111111000000111222333333333333555555666777777777555555666666666666666777777888777777777777888999;;;<<<==================>>>>>><<<<<<======>>>>>>>>>>>>======<<<<<<;;;;;;<<<<<<::::::999999999999999888666777777555222222444777888>>>FFFMMMUUUaaaoooyyyyyyuuuqqqnnnssswww}}}}}}zzzwwwtttqqqppprrrtttwww~~~|||yyywwwwwwwwwxxxxxxxxxvvvtttrrrqqqoooooolllmmmqqqvvv{{{wwwmmmcccXXXMMMGGGBBBAAA???===;;;;;;<<<===:::<<<>>>@@@CCCGGGKKKOOORRRVVV]]]dddkkkrrryyy~~~xxxnnngggaaa\\\YYYNNNKKKFFFAAA???>>>>>>>>><<<<<<;;;999999888888888777888888888888999999999666666666666666666666666555555555555555555555555555555555666666666666666777777777777777777777777999888888888777777777777999888888777777888888999999999999999999999999999888888999999999:::::::::|||wwwtttsssrrrtttwwwwwwwww{{{~~~xxxtttpppjjjddd^^^YYYTTTPPPNNNMMMJJJIIIGGGEEEAAA>>>444333222111111111111111111111000000000/////////......//////......---,,,......------------......,,,,,,+++++++++,,,------,,,,,,,,,---------......++++++++++++++++++,,,,,,,,,---...---+++)))***+++)))))))))************+++))))))******+++,,,,,,,,,******++++++++++++******)))))))))))))))***++++++***+++,,,------,,,+++***))))))))))))))))))))))))+++++++++************)))((()))******)))((()))+++++++++++++++++++++++++++,,,...///...,,,*********,,,,,,++++++***))))))(((************************)))***+++,,,,,,+++***)))***+++,,,------,,,+++***************************))))))))))))))))))))))))(((((())))))))))))((((((*********************************)))******+++,,,)))))))))))))))))))))))))))******+++++++++******)))******++++++,,,------,,,,,,,,,,,,------------,,,---------..................------......///000...//////000000111111222111111111222222333444444666666777888888777666555666666666666666777888888888888777888888:::<<<===<<<<<<<<<<<<============<<<<<<===>>>????????????<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::999888888777666888888666333333666:::>>>DDDMMMWWW___iiittt{{{vvvqqqqqqppppppzzz}}}}}}tttpppmmmlllkkkkkkqqqwwwzzzxxxuuussssssuuuxxxzzz{{{{{{zzzyyywwwuuusssrrrppprrrwww}}}|||tttiii^^^TTTLLLEEEAAA<<<======<<<;;;:::;;;<<<;;;===@@@CCCFFFLLLRRRVVV]]]aaahhhpppwww~~~uuuoooeee\\\UUURRROOOMMMDDDBBB???<<<:::::::::;;;999888777777666666666777666666666666666666666666666666666666666666666666444444444444444444444444555555555666666666666666777777777777777777777777888888888777777777666666888888777777777777888888999999999999999999999999777888888999:::999999999}}}xxxvvvuuurrrrrrqqqooonnnooosssvvv}}}zzzuuupppkkkeee^^^ZZZWWWUUURRRQQQOOOLLLHHHDDD;;;:::888666444222222111111111111000000000//////......//////......---,,,......------------......,,,,,,+++++++++,,,---...,,,,,,,,,---------......,,,,,,++++++++++++++++++---......---+++******+++************++++++,,,,,,*********+++,,,---------******++++++++++++************))))))******+++,,,)))***,,,------,,,***)))))))))))))))))))))))))))+++++++++************)))&&&(((******((((((***,,,++++++++++++++++++++++++,,,------,,,***)))***,,,++++++******************,,,,,,,,,,,,,,,,,,,,,,,,(((***+++,,,,,,+++***(((++++++++++++++++++++++++************************************************)))))))))******)))))))))))))))))))))))))))))))))******))))))***++++++,,,))))))***++++++***)))(((******+++++++++******))))))******++++++,,,------++++++++++++,,,,,,,,,---------------............---------------......///...//////000111111222222111111111111222333444444444555777888999888888777666666666666666777888888:::999888888999:::;;;<<<::::::;;;;;;<<<<<<======<<<===>>>@@@@@@@@@@@@@@@<<<<<<============<<<<<<<<<<<<;;;:::888777666666444666888666444555;;;@@@CCCKKKVVVaaakkkttt|||uuunnnnnnrrrvvvwww}}}}}}wwwmmmiiigggiiikkkmmmwww{{{yyyuuussstttxxx|||~~~{{{yyywww{{{||||||jjjcccYYYPPPIIIEEEAAA???999;;;>>>>>><<<<<<>>>@@@@@@BBBEEEIIINNNTTT[[[```iiinnnuuu||||||tttooo___ZZZSSSNNNIIIFFFCCCAAA>>>>>>===;;;999999999999777777666555555555555666555555555555555555555555444444444444444444444444444444444444444444444444555555555555666666666777777777777777777777777777999999999888888888777777888888777777777777888888999999999999999999999999666777888999:::999999888~~~{{{yyyyyyuuutttqqqooolllkkkiiiiiiooo{{{}}}yyyuuunnngggbbb```^^^[[[YYYVVVSSSNNNJJJCCCAAA???;;;888666444333111111111111000000000000......//////......---,,,......------------......,,,,,,+++***+++,,,...///,,,,,,,,,---------......---,,,,,,++++++*********)))+++,,,,,,,,,,,,---///******+++++++++,,,,,,,,,******+++,,,------......******++++++++++++******++++++******++++++,,,---)))***,,,------,,,***)))))))))))))))))))))))))))+++++++++************)))'''***,,,,,,******---///++++++++++++++++++++++++,,,---,,,***))))))+++---)))))))))***++++++,,,,,,))))))))))))))))))))))))((()))+++,,,,,,+++)))(((++++++***))))))***++++++******************************************************++++++++++++******((((((((((((((((((((((((******))))))***+++,,,,,,)))+++,,,------,,,***)))******+++++++++******))))))******+++,,,,,,------*********++++++,,,,,,,,,---------.........//////---,,,,,,,,,,,,---.........//////000111222222222111111111111222333444555222444666888999:::::::::666666666666666777888888;;;:::999999999:::;;;<<<999999::::::;;;<<<<<<===<<<===???@@@AAAAAAAAA@@@<<<<<<===============<<<======<<<:::888777666555222555777666555777>>>DDDGGGOOO\\\iiisss|||wwwnnnjjjnnnuuu{{{~~~~~~xxxsssiiieeeeeejjjnnnsss~~~zzzxxxyyy}}}~~~|||~~~tttlllZZZUUUNNNGGGCCCAAA???===999<<>>;;;888555777444111///000222333333////////////////////////......------------......,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,,,,******************++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))000///---,,,+++,,,------++++++------------++++++...---,,,++++++++++++,,,++++++,,,,,,,,,,,,------///***&&&&&&))),,,***((()))************+++++++++///...,,,***))))))***+++************************+++++++++++++++++++++++++++,,,---,,,***)))***+++***+++,,,,,,+++***)))(((******++++++++++++******+++++++++************)))))))))************))))))))))))***+++++++++++++++***************++++++++++++++++++*********))))))************************++++++******************++++++++++++++++++++++++***+++,,,------+++)))(((---------............///............////////////---...///000111222333333222222222222222222222222333444555666777777777777999888777777777777777888666666777888999999::::::;;;<<<===>>>>>>>>>===<<<;;;<<<===>>>>>>???>>>>>>>>>======>>>@@@@@@???===;;;;;;;;;;;;:::999888888333666999999999<<>>??????>>><<<<<<<<<<<<===AAAGGGKKKKKKNNNTTTXXX]]]eeennnuuuzzz{{{oooeee___XXXQQQKKKFFFDDDAAA>>>;;;999888888999777555555888888666444777777777777777777777777777777777777777777777777333333555666666666555444666666666666666555555555444444444444444444444444888888888777555666888:::<<<:::888777888888777666888888888888888888888888777777777777777777777777999999999999999999999999|||wwwqqqmmmkkkjjjiiiooovvv|||~~~tttqqqlllgggccc^^^XXXUUUQQQNNNJJJGGGDDDAAA===;;;:::777333111222333333333000000000//////////////////......------......///,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((())))))))))))---.........------,,,+++///...---+++++++++,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,++++++******************++++++,,,,,,,,,,,,((($$$$$$''')))(((&&&)))************+++++++++...---+++***))))))******************************************************+++,,,---,,,***)))***+++***++++++,,,+++***)))(((******++++++++++++******+++++++++*********))))))******++++++++++++******((()))******++++++******((())))))***++++++,,,,,,+++++++++*********))))))))))))))))))))))))))))))++++++******************,,,,,,+++++++++++++++++++++,,,...//////...,,,+++---------............///............////////////......///000111222333333222222222222222222222222333444555666666777777777888777777777777777888888777777888888999::::::;;;;;;;;;<<<============<<<;;;<<<===>>>???@@@@@@@@@???>>>>>>>>>@@@@@@>>><<<<<<<<<;;;;;;:::999888777666888;;;;;;<<<@@@HHHNNNUUUbbbpppyyy|||xxxuuurrrpppuuuqqqoooqqqxxx}}}{{{zzzyyyxxxyyy{{{}}}vvvnnnkkklllooovvv~~~~~~~~~uuuiii\\\TTTJJJEEE???<<<<<<===>>>===;;;<<<======???CCCIIIMMMQQQUUU[[[```eeelllvvv}}}~~~rrrjjj```XXXTTTOOOIIIDDD@@@???===;;;999999999999999777555666777888666444444444444444444444444444666666666666666666666666333444555666666666555555666666666666666666666666666666666666666666666666888888888777666666888:::===;;;999888999999888777777777777777777777777777888888888888888888888888999999999999999999999999|||wwwrrrooonnniiikkknnnooorrrxxx{{{uuuooohhhaaa]]]ZZZWWWSSSOOOLLLIIIEEEBBB>>>;;;777555444444333333111111000000//////......///......------......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++***,,,,,,++++++******))))))+++++++++,,,,,,---------******+++++++++,,,,,,,,,------.........---,,,,,,---,,,,,,++++++++++++,,,+++,,,,,,------,,,,,,+++)))***+++++++++***)))((((((((()))***++++++,,,,,,///+++((((((***,,,+++))))))************+++++++++,,,+++***)))))))))))))))************************))))))))))))))))))))))))***,,,,,,,,,***)))***+++***++++++++++++***))))))******++++++++++++******++++++*********)))))))))++++++,,,,,,,,,,,,++++++'''((())))))******))))))(((((()))***+++,,,,,,,,,+++++++++***************((((((((((((((((((((((((******++++++++++++++++++,,,,,,,,,++++++************+++---...//////...------------............///............////////////......///000111222222333333333333333333333333333333333444555666666666666666777777777888999999999888888999999::::::;;;;;;;;;;;;;;;;;;;;;<<<======<<<===>>>@@@AAABBBBBBBBB@@@???>>>?????????===;;;===<<<<<<;;;:::888777777888:::===>>>AAAHHHRRRZZZdddooozzzwwwrrrooommmlllqqqppppppuuu{{{yyyxxxvvvvvvwwwzzz}}}}}}tttnnnmmmooovvv|||qqqeeeZZZPPPIIIBBB@@@<<<;;;<<<===>>>>>>===>>>@@@AAADDDIIINNNSSS[[[```fffkkkqqqxxxxxxnnniii\\\VVVOOOJJJGGGEEE@@@===::::::999888888888999999888777555666777777666444333333333333333333333333555555555555555555555555333444555666666666666555666666666666666666666666777777777777777777777777777888888777666666777999===;;;999999::::::999888666666666666666666666666999999999999999999999999999999999999999999999999{{{xxxuuusssmmmmmmkkkhhhhhhkkkrrrwwwzzz{{{tttlllgggddd```[[[VVVSSSOOOLLLIIICCC@@@<<<888777666444222111111000000///...------//////............//////------------------------,,,,,,---------,,,+++***,,,++++++***)))(((''''''******+++,,,,,,---......,,,,,,,,,,,,------------+++++++++,,,,,,++++++***,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,------+++)))((((((((()))***+++,,,------000---++++++---------+++))))))*********++++++++++++******)))))))))((((((***************************************************+++,,,+++***)))***+++*********+++******************++++++++++++******************))))))))))))***++++++++++++++++++***''''''((()))))))))))))))***************+++++++++************************))))))))))))))))))))))))******+++++++++++++++,,,---,,,,,,++++++*********'''(((***+++,,,------------------............///............////////////...//////000111111222222333333333333333333333333333333444555666666666666555666777888999999::::::999999999::::::;;;;;;;;;;;;:::999999:::;;;===>>>===>>>???AAABBBCCCCCCCCCAAA@@@????????????<<<:::>>>===<<<:::999888777777888:::>>>CCCJJJUUUbbbjjjttt~~~wwwrrrpppoooooonnnooosssyyyyyyxxxwwwxxxzzz~~~xxxqqqmmmqqquuu|||wwwlll```WWWOOOJJJFFF???>>>>>>>>>>>>???@@@@@@AAABBBEEEHHHKKKQQQWWW[[[eeejjjqqqwww|||yyyoooddd[[[UUUNNNJJJEEEBBB@@@???<<<:::777777777777777777888888777666666666666666555555555555555555555555555555555555555555555555555555444555555666666666666666666666666666666777777777888888888888888888888888777888888888666666777999<<<:::888888999999999888777777777777777777777777999999999999999999999999888888888888888888888888}}}|||{{{xxxvvvrrrpppkkkgggeeefffiiilllkkkooovvv|||~~~wwwrrrlllhhhbbb\\\XXXUUUQQQOOOIIIFFFAAA>>>;;;999666444222222111000///...---,,,/////////....../////////------------------------,,,,,,------,,,,,,++++++------,,,+++******))))))******+++,,,,,,---......))))))))))))*********+++***++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,......---+++*********++++++,,,------...,,,***))))))******))))))))))))*********+++++++++************)))))))))(((************************++++++++++++++++++++++++)))***++++++))))))***+++******************++++++******++++++++++++***************)))))))))(((((())))))************))))))''''''((())))))))))))))),,,,,,++++++***)))))))))******************************************************++++++,,,,,,,,,,,,,,,,,,,,,++++++*********'''((()))+++,,,---......---------............///............//////////////////000000111111222222333333333333333333333333333444555666777777777777555666888999::::::::::::999:::::::::::::::;;;;;;::::::999999:::;;;===>>>>>>???@@@BBBCCCCCCDDDDDDAAA@@@????????????<<<:::>>>===;;;:::888888888888777:::@@@IIIVVVfffuuu~~~zzzuuuttttttuuunnnqqqvvv|||wwwwwwyyy{{{|||tttpppoootttwww~~~mmmfff[[[QQQKKKHHHFFFEEE>>>????????????@@@@@@AAACCCFFFJJJNNNRRRXXX___dddnnnttt|||~~~sssiii^^^UUUMMMHHHFFFDDDAAA>>><<<;;;999888888888888888777777666666666666666666555555555555555555555555555555555555555555555555555555555555555555555555666666777777666666666666777777888888777777777777777777777777666777999888777666777888:::888666666777888777666888888888888888888888888999999999999999999999999888888888888888888888888}}}|||}}}}}}zzzwwwuuusssoookkkhhhgggggggggeeehhhllloooqqqrrruuuvvv|||uuupppiiiccc^^^ZZZWWWTTTPPPMMMHHHEEEBBB???<<<999555555444222111///...---000//////......//////000------------------------...---,,,+++++++++,,,,,,//////......------,,,,,,+++++++++,,,,,,---------******+++++++++,,,,,,,,,,,,,,,---.........------***+++,,,,,,---,,,,,,,,,---,,,,,,++++++,,,,,,---***+++,,,---...---,,,,,,+++,,,,,,,,,,,,---------,,,++++++++++++*********)))************+++++++++)))******++++++***))))))************************++++++++++++++++++++++++((()))+++***))))))***+++*********)))******+++,,,******++++++++++++************)))))))))((((((((()))))))))******)))))))))'''((())))))******)))))),,,,,,++++++***)))))))))***************+++++++++******************************++++++,,,---------++++++++++++++++++++++++***++++++,,,---///000000---------............///............//////////////////000000111111111111333333333333333333333333555555666777888888888888666777999:::::::::999999999999999999::::::::::::::::::::::::;;;<<<>>>>>>???@@@AAABBBBBBCCCCCCBBB@@@???>>>?????????===;;;===<<<:::999888888999:::888<<>>?????????@@@BBBDDDGGGJJJOOOUUUZZZaaahhhmmmyyy~~~qqqkkkbbbXXXQQQJJJDDDAAA@@@???===;;;999777666666888888888888777666555444555666777666444333444555333333333333333333333333555555555555555555555555666666555555666666777888555666666777777888888999666666666666666666666666666777999999777666777888999777555555777888777666888888888888888888888888999999999999999999999999888888888888888888888888{{{yyywwwuuussspppmmmjjjhhhfffhhhjjjjjjiiihhhhhhiiivvv}}}xxxpppiiiddd```]]][[[WWWTTTPPPLLLJJJFFFCCC@@@999999777666444222111000000000////////////000000........................///...+++***)))+++,,,...------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////+++,,,------.........---***+++,,,---...------,,,---,,,,,,++++++,,,,,,---******++++++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---......,,,,,,+++,,,)))************+++++++++)))***+++,,,,,,+++******************************************************''')))******))))))***,,,******)))))))))***,,,,,,******++++++++++++*********)))))))))(((((((((((()))******++++++******)))((()))******++++++******))))))*********+++++++++))))))*********+++++++++******************************++++++,,,------...*********++++++,,,,,,---++++++,,,,,,---...///000---------............///............////////////000000000000111111111111444444444444444444444444666777888999999::::::999777888:::;;;;;;:::888777999999999999999999999999999:::;;;<<<===>>>>>>>>>@@@AAAAAABBBBBBBBBAAAAAA???>>>>>>>>>@@@@@@>>><<<<<<;;;999888888999;;;<<<===BBBMMM]]]qqq~~~{{{yyywwwuuutttwww|||~~~~~~|||yyyxxxtttxxx~~~~~~}}}|||{{{{{{{{{zzzzzzzzz|||vvvjjj___YYYOOOKKKGGGCCCAAA@@@>>><<<<<<>>>@@@AAABBBDDDHHHLLLOOOSSSYYY___fffmmmtttyyyvvvlll^^^YYYQQQJJJEEEBBB???===:::::::::999777666555666555666777777777666555444444666777666444333444666444444444444444444444444666666666666666666666666777666555555555666888888555666666777888888999999777777777777777777777777555777999999888777777777999777666666777888888777888888888888888888888888888888888888888888888888888888888888888888888888}}}|||{{{zzzxxxuuupppllliiijjjkkkiiigggdddddddddiiivvv}}}uuunnniiieeeaaa___[[[YYYUUURRROOOKKKHHHEEE===<<<:::999777555333333000000////////////000000........................000...+++)))(((***---///******************++++++---,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,)))***++++++,,,,,,,,,,,,***+++---...///...------------++++++++++++------******))))))***+++,,,,,,,,,,,,++++++***)))))))))(((***+++***)))((((((((()))************+++++++++******,,,------,,,+++***************************))))))))))))))))))))))))''')))******))))))***,,,******)))))))))***,,,---******++++++++++++******))))))))))))((((((((((((+++++++++,,,,,,+++++++++))))))***+++++++++++++++&&&'''(((***+++,,,......))))))******++++++++++++))))))))))))))))))))))))******+++,,,,,,---......))))))***+++,,,------...************+++,,,---------------.........//////............/////////000000000000000111111111111444444444444444444444444777777999:::::::::::::::888999:::;;;;;;:::888777999888888888888888888888888:::<<<>>>?????????>>>AAAAAABBBBBBAAAAAA@@@???>>>======>>>@@@@@@???===;;;:::999888888:::<<<===BBBGGGSSSdddyyy~~~zzzwwwtttwwwzzz}}}}}}zzzwwwuuuvvv{{{{{{rrrrrruuuyyy~~~~~~}}}~~~|||rrrfffYYYOOOIIIEEECCCAAAAAAAAA@@@>>><<<===@@@BBBDDDEEEIIIOOOTTTXXX\\\bbbiiipppxxx|||qqqcccYYYRRRMMMFFFAAA???>>>===<<<777888999888777666777888333444555666666666555444444666777666333222444666777777777777777777777777777777777777777777777777777666555555555666888999555666666777888999999999777777777777777777777777555777999999888777777777:::888777777888999999888777777777777777777777777777777777777777777777777777777777777777777777777|||yyyvvvsssqqqnnnllljjjhhhdddaaaiiiqqq|||{{{uuuqqqnnnkkkiii___\\\XXXUUUSSSRRRPPPNNNDDDAAA>>>;;;999888555333000000000///...---+++***---,,,,,,+++,,,---///000//////.........---------///...---,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******************++++++************************)))***+++,,,,,,+++***))),,,,,,------,,,,,,++++++++++++++++++++++++++++++*********++++++,,,,,,,,,---,,,,,,,,,+++*********((()))***+++++++++++++++++++++++++++++++++++++++************************))))))***++++++++++++***************************************************************)))))))))))))))))))))))))))))))))))))))******+++++++++******+++***)))(((((()))***+++************************(((((()))***+++,,,------***+++,,,------+++***)))++++++******++++++,,,---...------------...//////------------------------///000000000000//////...222222333333333222222111333333333444555666777777888888888999::::::;;;;;;::::::::::::::::::::::::999888777777777888:::::::::;;;<<<===>>>???@@@AAA@@@@@@BBBCCCBBBBBB@@@???@@@???>>>>>>>>>>>>>>>>>>DDD;;;888>>>???999999@@@BBBKKKZZZjjj{{{zzzrrrsssyyyvvvzzz||||||yyyvvvwwwxxxyyy~~~}}}{{{wwwpppjjjiiinnnvvv~~~~~~vvvnnncccXXXPPPJJJFFFDDDDDDBBB???@@@BBBBBB???======???BBBDDDGGGMMMWWW^^^aaafffmmmttt{{{}}}ssslllbbbVVVMMMHHHEEE@@@;;;999888999:::888888888888777777777777666666666666666555555555555555666777777777777777555555555555666666666777888888888888777555444333999888777555555555666777888888777777666666555555999999::::::::::::999999777777777777777777777777888888777777666666666555888888888888888777666555777777777777777777777777777888888888999999999999}}}|||zzzwwwuuussspppllljjjhhhnnnvvv}}}zzzwwwtttqqqgggddd___[[[YYYVVVTTTRRRJJJGGGCCC@@@===:::777444111111000000///.........------,,,,,,------...///............------------......---,,,,,,---......------------------------***++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,+++***)))***+++,,,,,,------------,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,*********)))))))))))))))))))))***+++++++++++++++++++++++++++++++++++++++************************))))))***++++++++++++***************************************************************))))))))))))******************************+++++++++******)))+++***)))(((((()))***+++************************,,,,,,+++***((('''&&&%%%***++++++,,,,,,,,,++++++++++++******++++++,,,------------------...//////------------------------//////000000000000000///222222333333333222222111444555555666666777777777555666666777777888999999::::::::::::::::::::::::999888777777777888::::::<<<<<<======>>>>>>??????@@@@@@AAABBBBBBBBBAAAAAA@@@??????>>>>>>>>>>>>>>>AAA:::;;;DDDHHHBBB@@@CCCFFFOOO\\\kkkzzzyyyssstttyyyxxx{{{~~~~~~{{{zzz{{{}}}{{{tttnnnhhhdddlllrrr}}}{{{uuuqqqgggaaaWWWOOOIIIFFFCCCBBBAAA???===>>>@@@@@@???===>>>BBBFFFIIIMMMTTT]]]dddlllqqqwww~~~{{{mmmbbb\\\UUUMMMFFFCCCAAA>>>:::888777888999888888777777777666666666555555666666666666666666555555666777777777777777555555555666666666777777888888888888777666555444888888777666666666666666999888888888888777777777888999999999999999999888888888888888888888888888888888888888777777777666888888999999999888777777888888888888888888888888777777777888888888999999}}}yyywwwuuussspppnnnkkkmmmpppsssyyy~~~{{{rrrnnniiidddaaa]]]YYYVVVRRROOOKKKHHHDDD???:::666444333111000///000000111,,,---........................---------,,,,,,,,,------,,,,,,,,,,,,------........................++++++++++++,,,,,,,,,,,,......------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******))))))+++,,,---.........,,,,,,,,,++++++************++++++++++++,,,,,,,,,)))))))))))))))*********))))))***++++++++++++***++++++++++++++++++++++++************************))))))***++++++++++++***************************************************************))))))))))))************************+++++++++++++++***)))(((******))))))))))))******************************---,,,+++)))&&&$$$###"""************+++,,,------++++++******++++++,,,------------------......///------........................///000111111111111222222333333333333222222666666777777777777777777555555666777777888888999::::::::::::::::::::::::999888777777777888::::::>>>=========>>>===>>>===BBBAAAAAA@@@@@@AAAAAABBB@@@@@@???>>>>>>>>>>>>>>>===999<<>>======???@@@@@@???@@@EEEKKKQQQVVV]]]ffflllxxx|||rrrgggYYYOOOJJJGGGDDD@@@===<<<;;;999888777777777777777777666666666555555555555555666666777777777555555666777777777777777555555666666666777777777666777777888888777777666777888888888888777666666888999999999999:::::::::888888999999999999888888888888888888888888888888999888888888888888777777888888999:::::::::999999888888888888888888888888666777777777888888888888}}}zzzvvvtttssssssrrrpppooonnnlllkkkmmmsss{{{|||xxxsssmmmhhhccc^^^ZZZXXXUUUQQQNNNJJJEEE@@@<<<999777444111000///000111------///000000///...---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............+++++++++,,,,,,,,,------------,,,+++******))))))------------------------++++++++++++++++++++++++)))***+++,,,---------------,,,,,,++++++*********++++++++++++++++++++++++*********+++,,,,,,,,,---)))******+++++++++******++++++++++++++++++++++++************************))))))***++++++++++++***************************************************************)))))))))(((************************+++++++++++++++***)))(((***))))))))))))))))))***************************)))))))))(((''''''&&&&&&******))))))***,,,...///++++++******++++++,,,---------,,,,,,------...///.............../////////---...///000111222222222222222333333444333333333777777666666666666666666777777888888999:::::::::999999999999999999999999999888777777777888::::::<<<<<<======>>>>>>??????DDDCCCAAA@@@??????@@@AAAAAA@@@???>>>=========>>>;;;777;;;GGGQQQQQQMMMLLLUUU[[[ccclllvvvzzzvvvxxxzzzzzz}}}|||rrriiifffjjjqqqxxx|||sssfffYYYQQQMMMIIIEEECCCCCCCCCCCCCCC@@@@@@??????@@@AAABBBBBBCCCIIIQQQYYY___fffooouuu~~~yyyooo```WWWLLLDDDBBBAAA???===999999999999888888777666666666666666555555555555444444555666777888888999555555666777777777777777555666666666666777777777555666777888888888888888777777999999999888777666777888888999:::;;;;;;;;;777888888999999888888777888888888888888888888888888888888888777777777777888888999:::;;;;;;;;;;;;888888888888888888888888666666777777777888888888{{{xxxtttrrrrrrssssssssspppnnnjjjgggeeehhhnnnssszzz{{{uuuoooiiiccc___[[[XXXUUURRROOOKKKGGGDDD???===888444111/////////...///000111000///...---......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++,,,,,,,,,---------------,,,,,,+++***))))))------------------------,,,++++++++++++++++++,,,,,,,,,,,,------,,,,,,+++,,,,,,,,,++++++*********++++++++++++++++++++++++*********+++,,,,,,,,,---******+++++++++******)))++++++++++++++++++++++++************************))))))***++++++++++++***************************************************************)))))))))(((************************+++++++++++++++***)))((()))))))))******)))))))))))))))))))))))))))))))))(((((()))))))))***************))))))***,,,...///++++++******++++++,,,---,,,,,,,,,,,,,,,---...............//////000000000......000111222222222222111222333444444444444444666555555555555555555555666777777888999999::::::999999999999999999999999999888777777777888::::::::::::;;;===>>>@@@AAAAAAFFFEEEBBB@@@???>>>??????AAA@@@???>>>============;;;888999AAAKKKOOOPPPPPP\\\aaagggmmmttt}}}~~~yyysssqqquuuyyyzzz~~~uuunnnjjjjjjsss~~~yyypppfff[[[QQQJJJJJJGGGDDDCCCCCCDDDCCCBBBAAA@@@@@@@@@@@@AAACCCEEEHHHOOOXXX```gggooowww}}}vvvggg^^^PPPKKKEEEAAA???>>><<<:::777777888999999999888777666666666666555555555555444555555666777888999999555555666777777777777777666666666666777777777888555666777888999999999888777888999::::::999888777666777777888999:::;;;;;;888888999999999999888888888888888888888888888888777777777777777777777777888999:::;;;;;;;;;;;;;;;888888888888888888888888777777777777888888888888yyyuuupppmmmmmmnnnooooooooommmjjjfffcccbbbdddgggllluuu}}}xxxrrrkkkggg___\\\XXXUUUSSSPPPNNNKKKEEEBBB>>>:::555222000///000000000000000//////...//////.........---------,,,,,,------------,,,,,,***++++++,,,,,,---------,,,,,,,,,,,,------------//////......------,,,,,,------------------------,,,,,,++++++++++++,,,,,,,,,---------,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,++++++++++++***)))))))))))))))************++++++++++++***))))))++++++++++++++++++++++++************************))))))***++++++++++++***************************************************************))))))))))))++++++++++++++++++++++++)))******+++++++++******))))))************))))))))))))))))))))))))))))))++++++++++++************************+++,,,------++++++******++++++,,,---,,,,,,,,,,,,,,,------.........//////000000111111//////000111222222222222111222333444444555555444444444444555555555555555444444555666666777777888999999999999999999999999999888777777777888::::::888999;;;<<>>============;;;::::::>>>FFFNNNTTTXXXccchhhmmmqqqtttzzz~~~xxxtttqqqoooppptttwwwyyy}}}{{{nnnlllmmmqqq{{{}}}wwwmmmccc[[[SSSMMMIIIIIIFFFDDDCCCCCCCCCAAA???>>>???@@@@@@AAACCCHHHKKKRRRXXXaaaiiipppwww|||nnnaaaTTTKKKDDDBBB???>>>===<<<999777777777888999999999999888777777777666666666555555666666666777777888888888555555666777777777777777666666666777777777888888666777777888999999999888888888999::::::::::::999777777888999999:::;;;;;;999999999::::::999999999999999999999999999999999777777777888888888888888999999:::;;;;;;;;;::::::999999999999999999999999777888888888999999999999~~~yyyrrrmmmlllllllllllloooooonnnkkkfffbbb``````bbbiiirrryyy~~~{{{tttpppfffbbb\\\XXXUUUTTTRRRQQQHHHGGGDDD@@@;;;888555333222111000000/////////000000000/////////.........,,,---............---,,,++++++,,,,,,---......///,,,,,,,,,------------.....................------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++++++++,,,---++++++,,,---------,,,,,,*********++++++,,,,,,---,,,,,,,,,+++++++++***************)))))))))))))))+++++++++++++++***))))))++++++++++++++++++++++++************************))))))***++++++++++++***************************************************************))))))))))))++++++++++++++++++++++++((()))***+++++++++++++++((()))***++++++***)))((())))))))))))))))))))))))+++++++++++++++************++++++,,,,,,,,,++++++++++++******++++++,,,---,,,,,,++++++,,,,,,---.........///000000111222222000111111222222222111111111222333444555555555555444444555555666666777777444444555555666777777777888888888888888888888888999888777777777888::::::999:::;;;===>>>@@@AAAAAA??????@@@AAABBBBBBBBBBBBBBBAAA@@@>>>======<<<<<<;;;===???AAAFFFQQQ\\\cccjjjnnnsssvvvwwwyyy}}}|||xxxuuutttssspppnnnoooppptttyyyzzzyyy~~~rrrfffiiirrrxxx}}}qqqkkkbbbZZZTTTOOOLLLJJJIIIGGGEEEDDDDDDCCC@@@>>>===???BBBDDDFFFKKKQQQVVV^^^dddlllrrryyyrrrdddXXXNNNFFF@@@???>>><<<;;;:::999888777777777777777888888888888888888777777777666666666777777777777777777777888555555666777777777777777666666777777777888888888777777888999999999888888999999999999999:::;;;;;;999999::::::;;;;;;<<<<<<::::::;;;;;;;;;;;;::::::999999999999999999999999999999999:::::::::;;;;;;999::::::::::::999999888999999999999999999999999999999999999::::::::::::{{{tttqqqpppppppppppprrrsssqqqlllfffaaa___]]]bbbhhhkkknnnttt}}}{{{wwwkkkfff___ZZZWWWVVVUUUTTTJJJIIIGGGDDD@@@<<<999777333222000/////////000111000000000000////////////------...//////...------,,,,,,------...///000000,,,,,,,,,---------......++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------)))***+++,,,---.........))))))***+++,,,------...,,,,,,,,,++++++*********---,,,,,,,,,++++++******+++++++++++++++***)))(((++++++++++++++++++++++++************************))))))***++++++++++++***************************************************************))))))))))))++++++++++++++++++++++++'''((()))***+++,,,,,,,,,((()))***++++++***)))((()))))))))))))))))))))))))))))))))***++++++,,,,,,***+++,,,------+++***)))++++++******++++++,,,---,,,,,,++++++,,,,,,---......//////000111222222222111111222222222111111000111222333444555555555555444555555666777888888999666666777777888999999999888888888888888888888888999888777777777888::::::;;;<<<<<<===>>>??????@@@:::<<>>===<<<<<<<<<;;;@@@DDDEEEJJJUUUbbbkkknnnrrrwwwyyyyyyyyy{{{~~~tttpppkkkjjjlllooooooooopppssszzz~~~|||{{{iii___ggguuu~~~|||xxxuuuhhhccc[[[UUUQQQNNNLLLKKKJJJHHHGGGFFFFFFDDDBBB???>>>AAAEEEHHHLLLSSS[[[aaaggglllsssyyyyyyooo```SSSJJJEEE@@@===???>>>;;;999888888999999777777666666666777777888888888888888777777777777888888888777777777777777555666666777777777777777777777777777888888888888888888999999999888888777::::::999888999:::<<<===;;;;;;;;;<<<<<<<<<<<<<<<:::;;;;;;<<<<<<;;;;;;:::999999999999999999999999;;;;;;;;;<<<<<<=========::::::::::::999999888777999999999999999999999999999999:::::::::;;;;;;;;;}}}wwwtttttttttwwwxxxyyyvvvqqqlllhhhfffddd___]]]```bbbeeejjjqqq|||xxxrrriiiaaa\\\YYYVVVUUUTTTSSSPPPNNNJJJDDD<<<777555333000000111222111000///000000000000000///...------------------------------......------,,,+++...------,,,,,,------...,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++''')))---...---,,,++++++---,,,***)))))))))******++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))((())))))))))))*********++++++++++++++++++++++++,,,,,,,,,+++++++++++++++)))***+++,,,,,,+++***)))+++******)))(((''''''&&&''')))***+++******,,,---))))))))))))))))))))))))(((((()))***************++++++************++++++,,,,,,+++******+++,,,,,,******+++,,,------......,,,,,,,,,,,,,,,,,,------...------,,,,,,,,,------------......///000000000444444444333222111000///222333444555555555444333333333333444444555555555888888777666777888:::;;;:::;;;;;;;;;::::::999888888999999::::::;;;;;;<<>>;;;999999888888888888999999;;;:::888666666777999:::777777777777777777777777999888777666666777888999888888888888888888888888:::999999999999999:::::::::999888777777888999:::888888888888888888888888;;;;;;;;;<<<<<<<<<<<<===666666777888:::<<<>>>???;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;:::999888::::::::::::::::::::::::::::::::::::::::::::::::999::::::;;;;;;<<<<<<===}}}xxxqqqllljjjhhhccc____________ccchhhvvv|||vvvmmmfffaaa^^^[[[ZZZ\\\ZZZWWWTTTPPPLLLFFFBBB999777333111111222111000111111111111111000000///---------------------------------------,,,++++++...------,,,,,,------...,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,+++)))''''''(((***---,,,+++***)))******+++++++++++++++++++++++++++)))))))))***))))))(((''')))))))))*********++++++++++++++++++++++++++++++))))))*********+++++++++)))***++++++++++++***)))+++******)))((((((''''''''')))***+++******,,,---))))))))))))))))))))))))))))))***+++++++++++++++++++++************++++++******+++,,,,,,+++***************+++,,,---------+++++++++,,,,,,,,,,,,,,,...------,,,,,,---------------......///000000000111111111000000...------222222444555555444444333444444444555555555666666777777777777888999::::::999:::;;;<<<===>>>>>>>>><<<<<<<<<;;;;;;;;;;;;;;;>>>>>>??????@@@@@@@@@AAADDDBBBAAA??????@@@AAABBBEEE???<<<======;;;===@@@CCCFFFKKKQQQYYYbbbkkkpppxxx{{{yyyuuummmjjjgggfffiiinnnuuuyyy{{{~~~}}}~~~pppmmmlllooovvv|||yyyssslllgggbbb```___^^^]]]ZZZWWWTTTLLLIIIFFFCCCBBBBBBCCCDDDFFFKKKQQQWWW\\\bbbkkkqqqvvv{{{~~~ooodddWWWOOOEEE???======;;;999999999888888888888999999888888666666666888:::;;;888888888888888888888888999888777777777777888999888888888888888888888888999888888777777777777888999999888888888888999999999999999999999999999999;;;;;;;;;<<<<<<<<<<<<===>>>===<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;============<<<;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;yyysssooommmgggbbb```^^^[[[\\\```lllxxx}}}uuunnniiifffcccbbbaaa]]]YYYVVVSSSPPPLLLIIIAAA===888555333333222111222222222111111000000000........................---------------,,,,,,+++...------,,,,,,------...,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))+++111999>>>---,,,,,,++++++++++++,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))******+++,,,,,,,,,)))***++++++++++++***)))*********))))))(((((('''((()))++++++******+++---))))))))))))))))))))))))******+++,,,,,,,,,,,,,,,++++++************++++++''')))+++,,,,,,+++)))'''))))))******+++,,,,,,,,,******+++++++++,,,,,,,,,---------,,,,,,------...------......///000000000///000000000///...------111222333444444444444333555555555555555666666666666666777888999:::::::::999:::<<<>>>@@@BBBCCCDDD@@@??????>>>===<<<<<<<<>>>>>>>>???@@@AAA===<<<======<<<===AAAGGGMMMVVV___gggmmmrrruuu|||xxxsssjjjiiihhhiiimmmtttzzz~~~}}}{{{uuurrrqqqrrruuuyyy~~~}}}zzzwwwrrrkkkgggcccdddeeeeeeddd```ZZZUUUKKKHHHEEEBBBAAACCCFFFHHHNNNRRRYYY___dddkkkttt{{{xxxiiiYYYOOOGGGBBB<<<999::::::999777999999888888888888999999666666555555666888:::<<<888888888888888888888888999888888777777888888999888888888888888888888888:::999888888777777777777888999999::::::999999888::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<===BBBAAA???===<<<;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>>>>>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;======<<<<<<;;;::::::999wwwqqqoooiiidddaaa^^^ZZZ[[[___hhhrrr|||vvvqqqnnnllljjjeeeaaa\\\WWWUUUSSSQQQPPPJJJEEE???:::777555444333222222111000000000//////..............................//////......---,,,...------,,,,,,------...,,,,,,,,,++++++,,,,,,,,,------------------------......------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((())))))***///777AAAHHH---,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,---...////////////+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------*********++++++******************)))))))))(((((((((***++++++******+++,,,)))))))))))))))))))))))))))***++++++,,,,,,++++++++++++************++++++((()))************)))((())))))*********+++++++++)))******++++++,,,,,,,,,------,,,,,,,,,---......------......///000000000111222222222222111111000111111222333333444444444555555555555555555555555444666888999:::::::::999999:::===@@@BBBDDDEEEFFFAAAAAAAAA@@@@@@?????????AAAAAAAAA@@@@@@??????>>>@@@???>>>=========>>>>>>===;;;;;;>>>>>>===???DDDMMMWWWeeepppvvvxxxzzz{{{~~~uuupppmmmlllkkkllloootttyyy}}}~~~||||||~~~vvvsssrrruuuwwwyyy|||~~~~~~}}}||||||~~~|||yyywwwuuuqqqmmmiiieeeeeeddddddaaa\\\UUUPPPHHHFFFCCCAAABBBFFFKKKNNNUUUZZZaaaggglllttt}}}pppcccWWWMMMFFF>>><<<999999:::;;;:::999:::999999888888999999:::666666666666777888999:::999999999999999999999999999999999999999999999999888888888888888888888888===<<<;;;::::::999::::::888999:::;;;;;;:::999888;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<===???>>>==================;;;;;;;;;;;;<<<<<<<<<<<<===>>>>>>>>>======<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<;;;;;;;;;:::zzzssskkkeeeaaa```^^^[[[\\\___ccckkkvvv~~~}}}yyyvvvsssqqqnnniiibbb]]]ZZZXXXWWWVVVQQQLLLFFF@@@===:::888666333222111///////////////////////////////////////000000000000000///.........------,,,,,,------...---,,,,,,,,,,,,,,,,,,---------------------------//////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******---111444,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++'''((()))+++,,,,,,,,,,,,+++,,,,,,,,,,,,---------++++++++++++++++++++++++---------,,,+++++++++***+++******************+++************)))))))))))))))***++++++***)))+++,,,))))))))))))))))))))))))((())))))***************++++++************+++++++++***(((''''''(((***+++******************++++++)))******+++,,,,,,------,,,,,,,,,,,,,,,---...///------......///000000000222222333444444444333333111111222222333444555555555555555444444444444444444555777999::::::::::::;;;<<<>>>@@@BBBCCCDDDEEEAAAAAABBBBBBBBBCCCCCCCCCEEEDDDCCCAAA???>>><<<<<<>>>>>>======<<<<<<<<<<<<;;;:::;;;>>>>>>>>>CCCIIIWWWccctttyyyqqqmmmnnnmmmmmmmmmppptttxxxzzz}}}|||zzzyyy{{{|||rrrooosssxxxzzz}}}~~~{{{yyyxxx{{{}}}zzzwwwssspppmmmiiifff```^^^\\\ZZZWWWSSSOOOKKKEEEDDDBBBBBBFFFLLLRRRVVV\\\aaahhhnnnttt{{{}}}lll\\\RRRKKKEEEBBB<<<;;;::::::;;;;;;:::999::::::999999999999::::::888888777777777777777888999999999999999999999999999999::::::::::::999999888888888888888888888888======<<<;;;::::::;;;;;;999:::;;;<<<<<<;;;:::999;;;;;;<<<<<<<<<=========;;;;;;;;;<<<<<<<<<<<<===;;;;;;;;;;;;<<<===>>>>>>;;;;;;;;;<<<<<<=========<<<<<<=========<<<;;;;;;;;;;;;;;;<<<<<<=========;;;;;;;;;<<<<<<=========;;;;;;;;;<<<<<<=========~~~uuuhhhccc______]]][[[[[[___^^^dddkkkqqquuu{{{~~~{{{xxxsssmmmfff___\\\YYYWWWVVVVVVRRRMMMHHHDDDAAA===;;;555333222000/////////000000000000000000000000000000000000111000//////......------,,,,,,------...------,,,,,,,,,,,,---------------------------------------------.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,***(((((()))***++++++,,,,,,,,,,,,+++++++++++++++++++++++++++((()))***+++,,,---------++++++,,,,,,,,,---------++++++++++++++++++++++++++++++++++++************++++++***))))))***++++++************************)))***++++++***)))***+++))))))))))))))))))))))))(((((()))************)))++++++************++++++...+++(((&&&&&&(((+++...++++++++++++++++++++++++******+++,,,------......,,,,,,,,,,,,---......///------......///000000000000000111222333333333222222222222333444555666777666666666555555555555444444555777888::::::;;;;;;<<<===>>>@@@BBBCCCDDDDDDBBBBBBBBBCCCDDDEEEEEEEEEFFFEEEDDDBBB@@@===<<<;;;============<<<<<<<<<<<<:::999;;;>>>>>>???GGGOOO```nnn|||sssnnnmmmllllllmmmnnnqqquuuyyy{{{{{{zzzyyyyyy}}}vvvpppsss{{{~~~zzzxxxvvvxxx}}}zzztttnnniiiddd___\\\XXXUUUSSSQQQPPPNNNLLLJJJDDDDDDEEEHHHMMMTTT\\\```eeejjjpppvvv|||xxxlll[[[NNNFFFBBB???>>>;;;;;;::::::999999888888::::::999999999999::::::999999999999888888777777::::::::::::::::::::::::999::::::;;;;;;::::::999::::::::::::::::::::::::;;;::::::999999::::::;;;:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;<<<======>>>>>>;;;;;;;;;<<<<<<<<<<<<===<<<<<<;;;;;;:::;;;;;;;;;;;;;;;;;;<<<======>>>>>><<<<<<<<<======<<<<<<;;;;;;;;;<<<<<<===>>>>>>>>>;;;;;;<<<<<<===>>>>>>>>>:::;;;;;;<<<======>>>>>>yyylllgggcccbbb```\\\\\\___^^^aaadddfffhhhmmmvvv|||xxxrrrjjjccc^^^ZZZWWWUUUXXXVVVRRRNNNKKKGGGBBB???777666444222111111111222000000000000000000000000...////////////...------...------,,,,,,------...------,,,,,,,,,,,,------........................******++++++,,,---------......---------,,,,,,,,,------------------------(((***---......------...))))))+++,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,---......------++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,---......///++++++***))))))***++++++************************)))+++,,,+++***)))***+++))))))))))))))))))))))))))))))***++++++++++++***++++++************++++++---,,,***((((((***,,,---,,,,,,,,,,,,,,,+++++++++***+++,,,---...//////000,,,,,,,,,,,,---...//////------......///000000000...///000111222333333333333333333333444666888999888888888888777777666666555555666777888:::<<<<<<;;;===???AAACCCEEEFFFFFFDDDDDDDDDDDDDDDDDDDDDEEEDDDDDDCCCBBB@@@???>>>==================<<<<<<;;;::::::;;;===>>>AAAJJJUUUgggwwwvvvnnnlllnnnlllmmmnnnpppsssvvvyyy{{{|||{{{zzz}}}~~~yyywwwyyy}}}|||xxxyyy}}}{{{vvvooohhhbbb]]]XXXUUUUUUSSSQQQOOONNNLLLJJJGGGEEEFFFIIIOOOVVV^^^fffjjjooossszzzsssbbbYYYMMMDDD@@@>>><<<::::::;;;;;;:::999888888999;;;::::::999999::::::;;;888999999::::::::::::999;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;<<<<<<;;;:::999;;;;;;;;;;;;;;;;;;;;;;;;:::999999::::::;;;<<<===<<<<<<;;;;;;;;;;;;<<<<<<::::::;;;<<<<<<===>>>>>>;;;;;;;;;<<<<<<<<<<<<======<<<;;;;;;::::::;;;;;;;;;;;;;;;<<<===>>>>>>>>><<<======>>>>>>=========;;;<<<<<<===>>>>>>??????;;;<<<<<<===>>>>>>??????<<<<<<<<<<<<============|||sssnnniiihhhddd^^^]]]```bbbbbbaaa```___ccckkkqqqzzzzzzrrrjjjeee```\\\YYYYYYWWWTTTRRROOOKKKEEEBBB:::888666333222222333444000000000000000000000000------......------,,,+++...------,,,,,,------......------,,,,,,------...........................(((((()))***+++,,,,,,---.........------,,,,,,,,,------------------------))),,,......---,,,---...((()))***+++,,,++++++***++++++++++++++++++++++++(((((()))*********))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,...000222333555666,,,+++***))))))***+++,,,******************++++++***+++,,,+++***)))***+++))))))))))))))))))))))))******+++,,,,,,,,,,,,+++++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...000000111+++++++++,,,---...///000------......///000000000///000111222333444444444444444444444555777999::::::::::::999999999888888666666555666888:::<<<>>>;;;<<>>>>>======<<<;;;;;;:::;;;===>>>AAALLLXXXkkk{{{ssskkklllpppppppppqqqrrrtttvvvxxxyyy}}}|||}}}zzzyyyxxx{{{zzz|||uuupppiiiccc]]]YYYUUUSSSXXXWWWTTTSSSPPPLLLGGGCCCFFFHHHMMMTTT\\\eeemmmqqquuuzzz}}}jjj\\\PPPJJJDDD@@@???>>>;;;999;;;;;;<<<;;;999999:::<<<;;;::::::999999::::::;;;777888999:::;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<<<<;;;::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<===>>>???@@@===<<<;;;::::::;;;<<<===:::::::::;;;<<<======>>>;;;;;;;;;<<<<<<<<<======;;;;;;;;;;;;;;;<<<===>>>;;;;;;;;;<<<===>>>>>>???===>>>>>>?????????>>>>>>;;;<<<<<<===>>>??????@@@;;;<<<<<<===>>>??????@@@>>>>>>>>>===<<<<<<;;;;;;~~~{{{uuuooojjjgggeeeeeedddfffgggeeebbbaaacccfffrrr{{{}}}xxxpppfff^^^YYYWWWWWWVVVUUUUUUTTTQQQNNNKKKDDD@@@:::555222111333444555333111///...///000111//////...------------...000000000000////////////000---,,,---///000...,,,------------------------------------------------......---------,,,,,,,,,000---******,,,---,,,+++---...///...,,,+++,,,---***))))))(((((())))))***++++++++++++++++++++++++---,,,++++++************&&&&&&''')))***+++,,,---,,,***)))***---...,,,******------,,,...555999888---,,,,,,+++*********++++++++++++*********))))))###$$$%%%&&&'''((()))***+++++++++*********)))))))))***+++,,,,,,+++***)))...,,,***(((((()))***+++))))))*********+++++++++******+++,,,,,,---......+++,,,---...///...---,,,...,,,***+++...000...,,,////////////000000000000111111222222222333333333...000333555666777888::::::===@@@???<<<999888999888888999:::;;;======>>>???@@@AAACCCDDDFFFGGGHHHKKKJJJGGGEEEDDDDDDEEEEEEDDDDDDDDDDDDCCCBBBAAA@@@???>>>======<<<<<<<<<<<<>>><<<>>>AAA@@@CCCOOO^^^ppp}}}wwwpppoooqqqrrruuuwwwvvvssstttyyy~~~vvvrrrtttyyyxxxoooccc[[[ZZZZZZYYYXXXTTTYYYXXXOOOJJJJJJJJJGGGMMMRRRYYY___dddkkksssyyy|||xxxgggXXXMMMEEECCC@@@===;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::777888999:::;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;:::999:::::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;:::::::::::::::::::::;;;;;;;;;<<<<<<;;;::::::999999::::::;;;===<<<;;;;;;::::::::::::========================>>>>>>>>>>>>????????????>>>>>>======<<<<<<<<<;;;??????@@@@@@@@@@@@??????===>>>???@@@@@@???>>>===<<<<<<===>>>???@@@AAAAAA{{{tttpppnnnmmmmmmnnnmmmjjjeeebbbbbbccciiiqqq|||}}}uuulllddd___\\\WWWUUUTTTSSSSSSRRRPPPNNNMMMJJJEEEAAA===<<<<<<<<<777555333000//////000000//////...------------...000////////////////////////...,,,---///000...,,,---------------------------------------,,,,,,,,,++++++,,,------......///000---******,,,---,,,++++++,,,---,,,***)))***+++...------,,,,,,------...++++++++++++++++++++++++------,,,+++++++++++++++((())))))***+++,,,------///,,,++++++------+++)))+++------***,,,111444333---,,,++++++************+++++++++*********))))))))))))***+++,,,,,,------+++++++++*********))))))******++++++++++++******---,,,***))))))***+++,,,************+++++++++++++++++++++,,,,,,---------+++,,,,,,------------------+++***+++---...---+++////////////000000000000111111222222222333333333111333444555555666777999<<<>>>AAA@@@===;;;:::;;;999999:::;;;<<<======>>>??????AAABBBDDDFFFGGGHHHKKKIIIGGGEEEDDDDDDEEEEEEDDDDDDDDDDDDCCCBBBAAA@@@@@@???>>>===<<<;;;<<<<<<;;;:::===@@@AAADDDQQQ^^^nnn{{{yyyssssssuuutttvvvxxxwwwuuuwww}}}~~~uuupppttt{{{~~~{{{rrrjjjaaa[[[ZZZ[[[ZZZXXXXXX^^^___UUULLLKKKNNNOOORRRXXX___eeejjjqqqyyyssseeeXXXMMMEEEAAA@@@>>><<<;;;;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999:::;;;<<<<<<<<<<<<<<<<<<=========<<<<<<;;;:::<<<<<<<<<<<<<<<=========>>>>>>>>>>>>>>>===<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;::::::::::::;;;;;;======<<<;;;;;;;;;;;;;;;========================>>>>>>>>>>>>?????????@@@??????>>>>>>===============>>>>>>>>>>>>>>>>>>===??????@@@@@@@@@@@@??????>>>??????@@@@@@AAAAAAAAA{{{zzzzzzyyyvvvpppjjjdddaaaaaa```eeemmmvvv{{{ssskkkdddaaaXXXUUURRRQQQRRRSSSSSSRRRRRRPPPLLLIIIEEECCCAAA@@@;;;999666333111000000000000///......------......///////////////////////////...------//////...---------------------------......------,,,,,,++++++))))))+++,,,...///000111///---++++++,,,---,,,++++++,,,---,,,***)))***++++++******************+++++++++++++++++++++++++++...------,,,,,,,,,,,,,,,++++++++++++,,,,,,------000...,,,,,,,,,+++***(((+++---,,,))))))---///---,,,+++++++++************+++++++++************************+++++++++,,,,,,+++++++++***************++++++************++++++,,,+++*********+++,,,---,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,*********,,,---,,,+++////////////000000000000111111222222222333333333444555555555444555777999===???AAAAAA???===<<<<<<;;;;;;;;;<<<<<<============>>>@@@BBBDDDFFFHHHHHHJJJHHHGGGEEEDDDDDDDDDEEECCCCCCCCCCCCCCCBBBAAA@@@AAA@@@>>><<<;;;;;;;;;;;;:::;;;???BBBEEEIIIUUU```jjjxxx{{{wwwxxxzzzxxxyyyyyyxxxyyy}}}}}}vvvtttyyy~~~yyyuuulllgggaaa^^^^^^^^^\\\ZZZWWW^^^```WWWMMMLLLRRRWWWZZZ```gggnnnsssyyy~~~lll\\\QQQHHHBBB>>>===<<<;;;;;;;;;===>>>???::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::<<<<<<===============<<<==================<<<;;;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@>>>===<<<<<<<<<<<<<<<===============<<<<<<;;;;;;<<<<<<===>>>>>>===<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@@@@@@@@@@@@@????????????>>>>>>????????????>>>>>>BBBAAAAAA@@@@@@AAAAAABBBAAAAAAAAAAAAAAABBBBBBBBB~~~wwwooohhhccc```^^^```ccchhhppp{{{~~~wwwpppiiidddZZZVVVRRRPPPQQQSSSUUUVVVTTTSSSRRRPPPMMMIIIFFFEEEBBB???;;;777333111000000000//////........................//////////////////........./////////...------------------------......---,,,,,,+++++++++)))***+++,,,...///000000...------,,,,,,---,,,,,,---...///...,,,+++,,,---((((((''''''''''''((((((++++++++++++++++++++++++...------,,,,,,---------,,,,,,,,,,,,++++++++++++---,,,+++++++++***)))(((+++---,,,)))))),,,---*********+++++++++*********************************************************************************,,,+++***))))))***+++,,,++++++******+++,,,---...,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,+++,,,,,,+++******,,,---...,,,++++++,,,------------////////////000000000000111111222222222333333333555555555444444555999<<<===>>>??????>>>=========<<<<<<==================<<<===???AAACCCFFFGGGHHHHHHHHHFFFEEEDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBAAAAAAAAA???===;;;999999::::::>>>@@@DDDHHHKKKQQQ[[[cccgggttt~~~|||zzzzzz}}}||||||{{{zzz||||||~~~yyyrrrnnngggeeecccccccccbbb```]]]RRRVVVWWWRRRMMMNNNUUU[[[aaagggooouuuzzzuuujjjZZZMMMFFFBBB???===<<<<<<;;;;;;<<<===>>>???::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::=========>>>======<<<<<<<<<===============<<<<<>>>>>>>>>>><<<===>>>??????>>>===<<<============>>>>>>>>>???>>>>>>============>>>>>>??????>>>>>>>>>>>>>>>????????????????????????????????????@@@@@@@@@AAAAAABBBAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBAAAAAACCCBBBAAA@@@@@@AAABBBCCCCCCCCCCCCBBBBBBAAAAAAAAA~~~vvvnnngggccc```___]]]^^^cccmmmyyy~~~wwwpppjjj^^^ZZZTTTQQQQQQSSSVVVWWWYYYZZZZZZZZZXXXUUURRRPPPIIIFFFAAA<<<777333222111000000///............///------....../////////000...////////////...//////------------------------------,,,,,,,,,+++++++++,,,,,,,,,---------......---.........---,,,,,,,,,---...///...,,,+++,,,---------,,,,,,,,,,,,------++++++++++++++++++++++++---------,,,,,,------...+++++++++++++++*********))))))******))))))******))),,,,,,)))***------+++))))))***+++++++++***)))************************,,,,,,,,,,,,,,,---------************************,,,+++***))))))***+++,,,************+++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++---,,,+++***+++,,,---...,,,---...............///////////////000000000000111111222222222333333333333444555444555777;;;???;;;;;;;;;<<<<<<===<<<<<<<<<<<<==================<<<===>>>@@@CCCEEEFFFGGGGGGGGGFFFEEEEEEDDDDDDDDDCCCCCCDDDDDDDDDCCCBBBBBB@@@???<<<:::888999:::;;;AAAEEEJJJMMMQQQXXX___dddgggsss|||{{{zzz|||~~~~~~|||{{{~~~~~~yyyrrrlllgggaaabbbcccddddddbbb^^^[[[NNNMMMLLLNNNQQQUUU[[[___gggmmmuuu{{{}}}sss___XXXMMMFFFCCCBBB@@@>>>=========<<<<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;========================;;;;;;;;;;;;;;;;;;;;;;;;<<<============<<<<<<;;;<<<<<<============<<<<<>>>>>>>>>>>>>>>>>>>>===>>>???@@@@@@@@@???>>>>>>>>>?????????@@@@@@@@@@@@??????????????????@@@@@@@@@@@@??????@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAABBBBBBCCCCCCCCCCCCCCCCCCBBBBBBCCCCCCCCCCCCBBBBBBBBBAAA@@@??????@@@AAABBBCCCCCCCCCBBBAAAAAA@@@@@@~~~uuulllgggaaa___[[[YYY[[[cccnnnvvvyyyssseee```YYYTTTSSSSSSTTTUUUYYYZZZ\\\]]]\\\[[[YYYXXXQQQMMMGGGAAA;;;666333222111000//////......//////---------......//////000...///000000......///000------------------------+++++++++,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,...//////---,,,,,,---+++,,,---,,,***)))***+++///......------......///++++++++++++++++++++++++,,,,,,,,,,,,,,,------...+++++++++++++++*********((()))******))))))***,,,(((+++,,,******......+++((()))***+++++++++***)))***************+++++++++))))))******+++++++++,,,***************+++++++++++++++************++++++)))************+++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,------......---...//////......///000////////////000000000000111111222222222333333333222444555666777999<<>>BBBIIINNNRRRWWW```fffhhhllluuu}}}|||yyyzzzzzz}}}|||||||||wwwqqqkkkeeebbb]]]^^^```aaa```\\\XXXUUUNNNKKKKKKRRRZZZ___dddhhhmmmsss{{{zzzlllcccNNNJJJDDDBBBBBBBBB@@@>>>?????????>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>========================<<<<<<===============<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@BBBBBBBBBBBBBBBCCCCCCCCC???@@@@@@@@@AAAAAAAAAAAAAAAAAAAAA@@@@@@AAAAAAAAABBBAAAAAAAAAAAABBBCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAAAAAAAABBBBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDAAAAAABBBBBBBBBBBBAAAAAABBBAAAAAA@@@@@@AAAAAABBBDDDCCCCCCCCCBBBBBBAAAAAA{{{qqqjjjccc```\\\YYYZZZ```jjjqqq~~~zzzkkkfff^^^WWWTTTSSSRRRRRRSSSUUUWWWYYY[[[[[[[[[[[[WWWSSSLLLEEE>>>888555444111000000///////////////,,,,,,---......///000000...000111000......///111------------------------*********+++,,,,,,------......---------,,,,,,,,,,,,...000000...,,,,,,---+++,,,---,,,***)))***+++,,,++++++++++++++++++,,,+++++++++++++++++++++++++++++++++++++++,,,------+++++++++,,,,,,,,,,,,,,,***,,,---,,,***)))+++,,,(((+++,,,)))***,,,,,,)))'''(((***+++,,,+++***)))))))))*********+++++++++&&&''''''((()))******+++))))))*********+++++++++******++++++++++++******))))))******))))))((((((''''''((()))******+++,,,+++++++++,,,,,,---------------......//////......+++---//////---,,,...000////////////000000000000111111222222222333333333333555777888888999;;;===:::888666888;;;<<<<<<;;;999999:::;;;<<<======>>>>>>>>>???@@@AAABBBCCCCCCEEEEEEEEEEEEEEEDDDDDDCCCEEEEEEFFFFFFFFFFFFEEEEEECCCAAA>>><<<<<<>>>AAACCCEEELLLTTTXXX```kkkqqqqqqtttzzz~~~xxxwwwxxx{{{||||||yyyqqqjjjdddaaa___\\\^^^``````\\\WWWSSSPPPQQQOOORRR[[[bbbffflllrrrsssyyyuuuggg\\\UUUGGGCCC???>>>@@@AAA@@@>>>???????????????>>>>>>===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<===>>>????????????>>>???@@@@@@AAAAAA@@@@@@>>>>>>???@@@AAABBBBBBCCCDDDCCCBBBAAABBBCCCEEEFFF@@@AAAAAAAAAAAABBBBBBBBBCCCBBBBBBAAAAAABBBBBBCCCCCCBBBBBBBBBBBBCCCDDDEEEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDEEEBBBBBBBBBCCCCCCBBBBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBDDDDDDDDDDDDDDDDDDCCCCCCtttllleeebbb___[[[\\\bbbkkkqqqwww}}}oooiiiaaaZZZUUURRRPPPOOOQQQSSSVVVYYY[[[]]]^^^^^^ZZZVVVOOOGGG@@@:::666555111111000///////////////,,,,,,------...///000000...000222111...---///111------------------------))))))***+++,,,------...------------------------+++...111111...,,,,,,------...///...,,,+++,,,---,,,++++++++++++++++++,,,++++++++++++++++++++++++************++++++,,,---,,,,,,,,,---------.........000111///+++)))***,,,(((+++,,,))))))+++***'''&&&(((***+++,,,+++***)))))))))******++++++++++++))))))***+++---...//////))))))******++++++++++++)))***+++,,,,,,+++***))))))))))))))))))((('''&&&%%%&&&&&&((()))***+++,,,******+++,,,,,,---......,,,---///000000000///...***---///...,,,+++---000////////////000000000000111111222222222333333333555777999999999888999::::::888666888;;;======;;;888888999:::;;;======>>>>>>??????@@@AAAAAABBBBBBDDDEEEEEEEEEEEEEEEDDDCCCEEEFFFFFFGGGGGGGGGFFFFFFEEECCC@@@??????AAADDDFFFGGGQQQYYY___iiiuuu{{{zzzyyy~~~~~~vvvuuuxxx{{{||||||xxxmmmeee```^^^]]]^^^```bbbaaa\\\VVVQQQOOOQQQSSSYYYbbbfffgggnnnyyyxxx~~~ssseeeYYYPPPKKKGGGCCC>>>===???AAA@@@???>>>??????@@@@@@@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????<<<===>>>???@@@AAAAAAAAA@@@AAABBBBBBCCCCCCCCCCCC>>>???@@@AAACCCDDDEEEEEECCCBBB@@@??????AAADDDFFFAAAAAAAAABBBBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAABBBBBBBBBCCCCCCBBBCCCCCCCCCDDDDDDEEEEEEDDDDDDEEEEEEEEEEEEDDDDDDBBBCCCDDDEEEEEEDDDCCCBBBEEEEEEEEEEEEEEEEEEFFFFFFwwwpppiiifffaaa```bbbeeehhhjjjqqqooopppwww~~~{{{tttiii___YYYWWWVVVVVVRRRTTTWWWZZZ]]]^^^^^^^^^ZZZ\\\WWWLLLBBB>>>;;;999111000//////111222222111000000//////.........---......//////...---,,,,,,,,,------......------,,,,,,---.........---,,,+++111///...---,,,------.../////////......---------------------,,,,,,+++***///...,,,******+++,,,------------,,,,,,+++++++++++++++++++++++++++++++++,,,++++++******++++++,,,************************,,,+++++++++***))))))))))))***+++,,,---,,,+++***++++++++++++++++++++++++---,,,+++*********+++,,,---,,,***)))))))))******+++*********))))))((((((************************,,,,,,,,,,,,,,,+++***)))***+++,,,,,,------,,,,,,---------............///..................------///...---------...000111222222222333333444444444444444555555666777777777777888:::;;;<<<<<<;;;:::;;;;;;;;;;;;;;;<<<===>>>AAABBBCCCDDDEEEEEEEEEEEEHHHGGGGGGFFFEEEDDDDDDCCCCCCEEEFFFGGGFFFEEEFFFGGGGGGEEECCCAAABBBDDDGGGIIIRRR\\\eeelllttt}}}zzzxxxvvvvvvzzz~~~}}}{{{}}}tttggg```^^^^^^___gggaaa\\\YYYTTTNNNMMMOOOTTTZZZcccjjjnnnsssxxx|||ooo```WWWQQQKKKGGGBBBBBBBBBAAAAAAAAA@@@@@@AAA@@@@@@???>>>>>>======????????????@@@@@@@@@@@@CCCBBBBBBAAAAAAAAAAAABBBAAA@@@????????????@@@@@@>>>???@@@AAABBBCCCEEEEEEEEECCCAAAAAACCCCCC@@@===AAAAAAAAAAAABBBDDDEEEFFFGGGFFFDDDBBBBBBBBBBBBCCCCCCBBBAAAAAAAAAAAAAAABBBDDDDDDDDDCCCBBBBBBAAAAAAFFFEEEEEEDDDDDDDDDDDDDDDFFFEEEDDDCCCCCCBBBCCCCCCCCCBBBAAAAAABBBCCCEEEFFFDDDDDDCCCCCCCCCCCCDDDDDDEEEDDDDDDDDDDDDEEEFFFFFFFFFGGGHHHIIIIIIIIIHHHGGGJJJKKKKKKLLLLLLLLLKKKKKK}}}vvvlllhhhbbb______bbbeeefffjjjggghhhmmmttt{{{}}}vvvlllccc^^^[[[YYYXXXTTTUUUWWWXXXYYYZZZ[[[[[[YYY\\\YYYPPPFFFAAA===888444222000000111111111000000/////////..................//////...------,,,---......//////......---///...---,,,,,,,,,------......---,,,,,,,,,,,,,,,------,,,,,,++++++++++++,,,---------,,,,,,+++***///---,,,******+++,,,---,,,,,,,,,++++++*********++++++++++++++++++++++++,,,++++++******++++++,,,************************,,,,,,,,,+++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++---,,,+++*********++++++,,,,,,***)))))))))******+++*********))))))))))))************************,,,,,,,,,,,,,,,+++***)))***+++,,,,,,------,,,,,,---------............///........................000///.........///111111222222222222222222333333444444444555666666777777777888999;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<======AAABBBCCCDDDDDDEEEEEEDDDFFFFFFFFFEEEDDDCCCCCCCCCBBBDDDFFFFFFEEEDDDEEEFFFFFFEEEDDDCCCCCCFFFLLLQQQ___iiissszzz~~~}}}uuuttttttvvvzzz|||zzz|||tttgggbbbbbbdddeeegggaaa[[[XXXSSSOOOOOOSSSYYY___hhhpppuuuzzzyyyooo```TTTNNNIIIEEEAAAAAAAAAAAAAAA@@@@@@@@@???AAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBAAAAAAAAAAAABBBBBBBBBAAAAAAAAAAAAAAABBB>>>???@@@AAABBBCCCCCCCCCBBB@@@@@@BBBDDDEEEDDDBBBBBBBBBAAABBBBBBCCCDDDEEEEEEDDDCCCAAAAAAAAABBBBBBFFFEEEEEEDDDDDDEEEEEEEEEDDDDDDDDDCCCCCCBBBBBBBBBEEEDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEDDDCCCCCCCCCDDDEEEFFFIIIHHHGGGGGGGGGGGGGGGHHHIIIIIIIIIJJJKKKLLLNNNNNNPPPPPPQQQRRRRRRRRRQQQPPPPPPPPPQQQRRRSSSSSSSSSRRRtttnnngggbbbaaaccceeegggfffcccbbbeeeiiioooyyy|||tttmmmhhheeebbb```\\\[[[ZZZYYYXXXXXXXXXXXXXXX\\\\\\UUUMMMGGG@@@999666444111000000000///...////////////.....................///......---,,,...//////////////////...111///,,,******+++---///---............------,,,---,,,,,,+++++++++++++++,,,,,,---------,,,++++++...---,,,+++***+++,,,---++++++***************)))++++++++++++++++++++++++,,,++++++******++++++,,,************************,,,,,,,,,,,,,,,---------++++++******++++++,,,---++++++++++++++++++++++++,,,,,,+++************+++,,,+++******)))************************)))))))))************************++++++,,,,,,,,,+++*********+++,,,,,,------,,,,,,---------............///........................111000/////////000222222222222222222111111111111333333444444555666666666777888999:::;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<===@@@AAABBBCCCDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBAAAAAACCCDDDDDDCCCCCCDDDEEECCCEEEFFFEEEEEEJJJUUU]]]ooozzzyyyvvvpppqqqtttwww{{{|||yyy{{{}}}~~~qqqfffdddfffiiiiiifff___XXXUUUSSSRRRUUU[[[```gggqqqxxx~~~vvvfff^^^UUUNNNJJJHHHEEECCCBBBBBBBBBBBBBBBAAAAAAAAA>>>??????@@@AAABBBBBBCCCAAAAAAAAAAAABBBBBBCCCCCCCCCCCCBBBAAAAAAAAAAAAAAA@@@@@@?????????@@@@@@AAA@@@AAABBBCCCDDDCCCBBBBBBBBBBBBBBBDDDFFFGGGFFFDDDCCCCCCBBBBBBBBBCCCCCCDDDEEEDDDDDDCCCCCCCCCDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFGGGGGGHHHIIIIIIIIIHHHHHHHHHGGGHHHHHHIIIJJJJJJIIIIIIIIIIIIJJJJJJKKKOOOOOONNNMMMMMMMMMMMMMMMOOOOOOQQQSSSUUUWWWYYYZZZXXXXXXYYYYYYYYYYYYXXXXXXZZZ[[[\\\]]]^^^^^^^^^^^^yyyqqqkkkjjjlllnnnooonnniiifffeeeeeegggmmmvvv~~~yyyuuuqqqmmmjjjgggeeeaaa^^^[[[YYYXXXXXXVVV[[[^^^ZZZTTTMMMDDD<<<777444111//////000///...///////////////.........---...............------......////////////......000...---++++++,,,---...---...///000000///...---......---,,,,,,------...,,,,,,,,,------,,,,,,+++...---,,,+++++++++,,,,,,++++++++++++************++++++++++++++++++++++++,,,++++++******++++++,,,***************************+++++++++,,,,,,------,,,+++***)))***+++,,,---++++++++++++++++++++++++,,,++++++***************++++++******************************************************************++++++,,,,,,,,,++++++******+++,,,,,,------,,,,,,---------............///............////////////222111000000000111222333444333333333222111111111333333333444555555666666888888999:::;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;<<<<<<@@@@@@AAACCCCCCCCCCCCCCCCCCBBBBBBBBBAAAAAA@@@@@@@@@AAACCCCCCBBBBBBBBBCCC@@@CCCFFFFFFGGGPPP^^^jjj~~~|||vvvrrrpppssswww{{{~~~}}}{{{}}}|||~~~|||ooogggfffhhhhhhggg```YYYTTTTTTTTTWWW]]]eeeiiipppyyyrrrfffYYYTTTOOOLLLJJJJJJHHHGGGEEEDDDDDDDDDDDDDDDDDDDDD@@@@@@@@@AAABBBBBBCCCCCCBBBBBBBBBCCCCCCDDDDDDEEEDDDDDDCCCBBBAAAAAAAAAAAABBBAAAAAAAAAAAABBBBBBCCCCCCDDDEEEFFFFFFEEECCCBBBGGGGGGGGGGGGGGGFFFEEEDDDFFFEEEDDDCCCCCCCCCCCCCCCGGGGGGGGGHHHHHHIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLMMMOOOPPPQQQQQQQQQPPPOOOOOONNNNNNNNNOOOOOOPPPPPPQQQRRRSSSTTTUUUUUUWWWWWWVVVUUUTTTTTTTTTTTTVVVWWWZZZ\\\___bbbcccdddaaaaaaaaabbbbbbbbbbbbbbbfffggghhhiiiiiijjjjjjjjj~~~yyyxxxyyy{{{|||{{{uuupppkkkfffbbbdddiiiqqqxxx~~~zzzvvvssspppmmmhhhbbb]]]ZZZWWWVVVUUUZZZ^^^\\\YYYTTTJJJ@@@777444111//////000000000.........///////////////------...............---,,,------......------,,,------......------,,,++++++,,,...//////...---,,,...---,,,++++++,,,...///+++,,,,,,------,,,,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,************************))))))******++++++,,,,,,,,,+++***)))***+++,,,---++++++++++++++++++++++++++++++++++++******))))))************+++************************+++++++++***************************++++++,,,,,,,,,++++++***+++,,,,,,------,,,,,,---------............///........./////////000000222111000000000111333444555555555444333333333222333333444444555666666777999999999999:::;;;<<<<<<===<<<<<<;;;;;;<<<<<<<<>>======<<<=========??????@@@AAABBBBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@???AAABBBCCCAAAAAABBBCCC===AAAFFFKKKSSS```qqq~~~}}}vvvsssrrr{{{yyywwwuuusssooojjjddd```XXXUUUUUU[[[```fffmmmuuuxxx~~~yyylll```VVVOOOMMMLLLJJJHHHGGGGGGGGGGGGDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHIIIIIIJJJKKKLLLLLLJJJIIIHHHHHHHHHHHHGGGGGGGGGGGGHHHIIIJJJJJJIIIIIIIIIIIIHHHHHHHHHHHHMMMOOOQQQRRRRRRRRRTTTUUUPPPPPPOOONNNNNNMMMNNNNNNMMMNNNPPPQQQSSSTTTTTTTTTSSSTTTVVVWWWXXXXXXWWWVVVVVVWWWWWWXXXYYYZZZ[[[[[[\\\]]]___aaabbbbbbbbbbbb```___^^^]]]]]]\\\\\\\\\aaaccceeegggjjjkkklllmmmlllllllllkkkkkkllllllmmmmmmnnnppprrrssstttssssssqqqrrrrrrsssuuuwwwxxxyyy{{{{{{zzzyyyxxxwwwuuutttmmmttt{{{}}}qqqddd]]]]]]XXX\\\eeepppwww~~~{{{yyytttmmmeee^^^XXXTTTSSSWWWZZZ[[[\\\\\\UUUMMMCCC???999444222222111000............/////////000,,,------...//////......------............------......------,,,,,,,,,,,,+++*********++++++,,,---,,,***)))((((((***,,,...***+++,,,,,,---------,,,,,,---------,,,,,,++++++******++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,************************++++++++++++++++++************+++,,,,,,,,,,,,+++++++++++++++++++++++++++)))******+++***)))((('''((()))***+++,,,++++++************++++++,,,,,,,,,************************)))***+++,,,,,,,,,,,,+++***+++,,,,,,------,,,,,,---------............///---......///000000111111111111000///000111222333333333444444444444444555555555666666777888888888999999999888999;;;<<<===@@@@@@???>>>>>>>>>>>>>>>>>>???@@@AAAAAABBBBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@???AAACCCCCCBBBAAABBBCCC@@@BBBGGGOOO[[[jjjyyywwwtttuuuvvv|||yyywwwvvvuuutttvvvwwwtttmmmeee___]]]ZZZYYY\\\ccciiimmmrrrxxx}}}xxxjjj```XXXQQQLLLNNNNNNLLLKKKIIIIIIKKKLLLFFFGGGGGGGGGHHHHHHHHHHHHHHHIIIIIIJJJJJJKKKKKKKKKJJJJJJKKKLLLMMMNNNOOOOOOSSSRRRQQQPPPOOONNNNNNNNNJJJJJJJJJKKKKKKMMMNNNNNNRRRQQQOOONNNOOOPPPQQQRRRTTTWWWZZZ[[[ZZZZZZ\\\^^^XXXWWWWWWVVVVVVVVVWWWWWWSSSUUUWWWZZZ\\\]]]]]]]]]ZZZ[[[]]]___``````___^^^aaabbbbbbccceeeffffffggghhhiiikkkmmmnnnnnnmmmllliiiiiiiiiiiiiiijjjkkklllrrrsssuuuwwwyyyyyyyyyyyyyyyyyyyyyyyyzzz{{{||||||{{{|||}}}~~~~~~|||zzzyyyttttttuuuvvvyyy|||}}}zzzwwwuuusssXXX___fffkkknnnqqqxxx~~~wwwhhh```___QQQTTT]]]hhhooowww~~~yyysssjjjbbb[[[WWWSSSVVVXXXYYY\\\]]]XXXQQQJJJEEE>>>888444222111///---.........//////000000,,,,,,---.../////////.........////////////......000///,,,+++***+++---///......---,,,---...000111...,,,***)))***,,,...000***+++,,,,,,------------,,,,,,---------,,,+++***))))))******++++++++++++++++++++++++++++++++++++,,,++++++++++++++++++,,,************************---------,,,,,,+++++++++)))***+++,,,---,,,++++++++++++++++++++++++++++++)))******++++++)))((('''((()))***+++,,,,,,+++************++++++,,,,,,,,,************************)))***+++,,,,,,,,,,,,,,,++++++,,,---------,,,,,,---------.........//////---......///000111111222111000/////////000222222222222222333333444444444666666777777888888999999:::999888888999:::<<<===AAAAAA@@@???>>>>>>??????>>>>>>???@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@AAAAAA???AAACCCCCCBBBBBBBBBCCCBBBDDDIIIRRR```ppp~~~xxxqqqrrrwww{{{~~~zzz~~~~~~~~~zzzvvvrrrooonnnmmmppptttvvvqqqhhh___[[[ZZZ^^^]]]bbbjjjoooqqqtttyyywwwkkkaaa[[[VVVRRRNNNLLLLLLKKKIIIHHHHHHKKKMMMKKKKKKKKKKKKLLLLLLMMMMMMPPPQQQRRRSSSUUUVVVWWWXXXTTTTTTUUUVVVWWWXXXYYYZZZXXXWWWVVVUUUSSSSSSRRRRRRSSSSSSSSSTTTUUUVVVWWWXXXZZZYYYVVVUUUVVVXXXZZZ\\\\\\___aaaaaa___]]]___aaa]]]]]]\\\\\\\\\\\\]]]]]]ZZZ\\\^^^aaaccceeeeeeeeefffgggjjjkkkllllllkkkjjjkkkkkklllmmmooopppqqqqqqrrrsssuuuwwwwwwwwwvvvuuuqqqqqqrrrssstttvvvxxxyyy}}}zzzzzz{{{}}}~~~{{{wwwtttrrrQQQSSSUUUYYY\\\___bbbccciiiiiiiiimmmuuu|||pppeee^^^YYYZZZ[[[___gggtttzzzsssmmmeee\\\VVVTTTTTTTTTWWWYYYZZZZZZXXXTTTOOOGGG>>>777333111000111000...//////000...---...........................------,,,,,,------...,,,,,,---......---,,,,,,---------------------------------,,,,,,+++++++++......---,,,,,,+++******++++++++++++++++++++++++(((((()))))))))*********+++******)))))))))))))))(((((()))************))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************************************************************,,,,,,+++)))((()))***))))))))))))))))))))))))******))))))******+++,,,************************------,,,+++***)))((('''++++++,,,,,,---...//////111111000///////////////000//////.........//////...//////000111222222222222222333444444555555666666777888888777777888999888888888999999::::::;;;<<<===??????>>>======>>>>>>>>>>>>>>>????????????????????????????????????@@@AAABBBCCCDDDCCCBBBAAACCCFFFMMMXXXggguuu|||qqqnnnqqqwwwzzz~~~tttqqquuu~~~{{{{{{xxxsssmmmhhheeeddddddllllllhhhbbb\\\YYY[[[^^^bbbeeeiiimmmrrrwww|||tttlllbbbZZZWWWUUUTTTSSSSSSQQQPPPOOOOOOOOOOOONNNQQQOOONNNPPPTTTVVVVVVUUUZZZZZZ[[[\\\^^^______]]]___^^^]]]^^^___```___^^^]]]\\\\\\[[[ZZZYYYXXXWWWVVVVVVWWWWWWXXXXXXXXXYYYaaaaaaaaa___^^^___bbbdddgggiiilllnnnooommmjjjhhhiiiiiihhhgggffffffffffffiiiiiijjjkkkmmmoooppprrrssstttuuuwwwxxxyyyyyyzzzxxxxxxzzz{{{|||}}}}}}}}}~~~|||vvvwww{{{~~~}}}xxxvvvuuuKKKKKKMMMOOOQQQSSSTTTUUUUUUZZZ```bbbbbbfffmmmttt{{{tttjjjcccZZZ[[[\\\___fffqqq~~~xxxrrrjjjaaaZZZTTTSSSTTTVVVXXXZZZZZZYYYWWWSSSMMMDDD<<<666333222111000......///000///---...........................------,,,,,,------...,,,,,,---......---,,,,,,---------------------------,,,,,,,,,,,,,,,,,,+++......---,,,,,,+++******+++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,+++***))))))((()))))))))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++******************+++,,,+++)))((()))***************************)))*********++++++++++++************************++++++++++++************+++,,,,,,------...............---,,,,,,,,,,,,,,,//////............///////////////000111222222222222222333444444555555666555777888888777666888999888888999999::::::;;;;;;>>>???@@@@@@???>>>???@@@???????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCDDDDDDDDDCCCCCCDDDHHHOOOZZZgggttt~~~uuuooooootttzzz~~~vvvppprrrxxx|||wwwtttnnnhhhccc```___^^^aaaaaa```]]]YYYYYY]]]aaagggjjjoootttxxx~~~xxxmmmggg```ZZZXXXXXXXXXWWWWWWVVVUUUVVVWWWXXXXXXWWW[[[ZZZYYY[[[___bbbbbbaaafffggghhhjjjlllmmmmmmlllkkkiiihhhhhhhhhhhhfffdddaaaaaa```___^^^]]]\\\\\\]]]]]]^^^___```aaabbbcccggghhhiiiiiijjjlllpppssstttuuuwwwxxxxxxvvvsssrrrsssssssssssstttttttttuuuwwwwwwwwwxxxzzz|||}}}~~~}}}|||FFFGGGGGGGGGHHHHHHHHHIIIIIISSS\\\\\\UUURRRXXX___```fffoooxxxxxxoooiii]]]^^^___aaafffnnnxxxyyyqqqggg```WWWVVVUUUWWWZZZ\\\\\\[[[ZZZYYYVVVNNNCCC:::666444111000......///000///.................................------------......,,,------......------,,,------------------------+++,,,,,,,,,,,,,,,,,,------------,,,,,,+++++++++++++++++++++++++++++++++)))************+++++++++---,,,+++***)))(((((((((+++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******))))))***+++,,,+++)))))))))+++++++++++++++++++++++++++))))))+++,,,,,,,,,+++***************************)))*********++++++,,,,,,------------------------------,,,++++++++++++,,,//////............////////////000000111222222222222222333444444555555666555666777777666666777888888888999999:::;;;<<<<<<===???@@@???>>>===>>>????????????@@@@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDDDDDDDDDDGGGKKKRRR\\\gggrrr{{{wwwsssnnnmmmpppvvv|||{{{nnnmmmsss|||zzzqqqnnnhhhaaa\\\XXXWWWVVVTTTWWWYYYYYYYYY]]]ccciiinnnrrrwww|||wwwqqqiiieeeaaa______`````````______aaabbbcccdddeeeeeegggffffffhhhkkknnnooonnnqqqrrrtttvvvwwwxxxyyyyyyyyywwwuuussssssqqqooommmiiihhhgggfffffffffffffffhhhhhhjjjlllnnnppprrrrrrrrrtttwwwyyy|||GGGGGGGGGGGGGGGGGGGGGGGGHHHQQQYYYWWWOOOKKKOOOUUUTTTWWW\\\bbbiiisss~~~zzzrrrmmmbbbbbbbbbcccfffkkkqqquuuzzzwwwmmmeee]]][[[YYYZZZ\\\^^^___^^^[[[]]]]]]VVVKKK@@@:::777222000...---...///...---..............................------------......------------------------------------------------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))))))))************---,,,+++***)))(((((((((+++,,,,,,---...---------++++++++++++++++++++++++---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))))))))+++,,,+++***)))***+++++++++++++++++++++++++++((()))+++------,,,+++************************************+++++++++,,,,,,------------------,,,,,,//////......---......//////............//////000000000000111111222222222222222333444444555555666444666777777666555777888888999999:::;;;<<<======<<<=========;;;;;;<<<>>>>>>>>>??????@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBCCCDDDFFFFFFKKKOOOVVV___gggooowww{{{zzzrrrlllkkkkkknnnsssxxx{{{|||yyymmmnnnwww{{{uuukkkhhhbbb[[[VVVSSSQQQQQQNNNRRRVVVYYY]]]bbbjjjqqqtttxxx~~~|||tttooojjjiiihhhhhhhhhjjjkkkkkkjjjllloooqqqrrrrrrssssssuuuuuuuuuwwwyyyzzz||||||}}}}}}||||||{{{xxxvvvrrrrrrrrrrrrssstttuuuvvvxxxyyy{{{}}}EEEEEEFFFFFFGGGHHHHHHHHHHHHKKKNNNMMMJJJIIIKKKNNNQQQRRRRRRTTTXXX___ggglll{{{}}}tttoooeeecccbbbbbbcccfffiiijjjqqquuu~~~|||rrrkkkccc```\\\[[[\\\]]]^^^^^^[[[^^^```\\\RRRHHH@@@<<<555222///......///...---///////////////////////////......------......///------------------------------------------------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......---,,,+++***))))))))))))******+++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))))))))***++++++***)))***+++************************(((***,,,---...---+++***************************,,,,,,,,,++++++++++++***------------------,,,,,,000///////////////000000...............///000000111111111111222222222222222222333444444555555666555666777777666666777888888999:::;;;<<<===>>>>>><<<======<<<;;;;;;===???======>>>>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@AAABBBEEEHHHIIIPPPUUU\\\ccchhhnnnssswww~~~zzzwwwpppjjjdddfffjjjpppwww|||~~~~~~vvvvvv|||xxxrrrfffccc^^^XXXTTTQQQPPPPPPMMMQQQWWW\\\```gggooovvvyyy}}}xxxsssooommmmmmnnnnnnnnnppprrrsssvvvzzz~~~~~~~~~AAABBBCCCDDDFFFGGGHHHHHHIIIHHHHHHIIIKKKMMMNNNNNNOOONNNLLLLLLOOOSSSXXX\\\aaaiiivvvzzzttthhheeebbbaaabbbcccddddddhhhjjjqqq}}}zzztttiiieee___\\\ZZZ[[[[[[[[[[[[]]]______ZZZQQQHHHBBB;;;888444111000000000/////////////////////////////////............//////...------,,,,,,------...------------------------+++,,,,,,,,,,,,,,,,,,---+++++++++,,,,,,---------++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,+++************+++))))))***+++++++++++++++++++++++++++++++++++++++******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))***++++++***)))+++,,,)))))))))))))))))))))))))))***,,,---------,,,+++************************------,,,,,,+++++++++***------------------------...------------...//////......---......///000111222222222222222222222222222222333444444555555666666777888888777777888999999999:::;;;===>>>??????@@@@@@@@@???===>>>@@@BBB===>>>>>>???@@@AAABBBBBB@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@@@@@@@CCCGGGKKKNNNWWW]]]dddiiilllnnnrrruuuxxxzzzzzzuuuqqqooojjjeeeaaadddkkkuuu}}}uuuooobbb___[[[VVVSSSRRRRRRRRROOOSSSZZZ___dddkkksssyyy~~~yyytttqqqooommmnnnoooooooooqqqtttwww~~~BBBCCCDDDFFFGGGIIIJJJJJJLLLKKKLLLNNNQQQSSSSSSSSSPPPNNNKKKJJJLLLNNNQQQRRRTTTZZZcccllluuu}}}nnnjjjfffdddeeeggggggfffddddddiiisss|||}}}rrrmmmeee___\\\[[[[[[ZZZ[[[\\\]]]```aaa[[[QQQIIIBBB>>>999666444444333222//////////////////////////////............//////...---,,,,,,,,,,,,---...---------------------------,,,,,,,,,,,,,,,,,,+++******+++,,,,,,---......++++++++++++++++++++++++)))))))))*********++++++++++++*********+++,,,,,,)))******+++++++++++++++************************+++++++++,,,,,,,,,------++++++++++++++++++++++++)))))))))***++++++,,,,,,(((***++++++******+++,,,************************+++++++++,,,,,,,,,------************************++++++,,,,,,,,,,,,,,,,,,+++,,,,,,------.........---,,,,,,,,,------...///---------......///000111222222222222222222222222222222333444444555555666777888999999888888999:::999999:::<<<===>>>???@@@AAAAAAAAA???>>>???AAACCC??????@@@AAABBBCCCDDDEEEBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@BBBEEEJJJPPPSSS^^^eeelllpppqqqqqqtttwwwuuuwwwvvvqqqmmmllliiidddeeeiiiqqqzzz{{{pppiii^^^\\\XXXUUUSSSSSSTTTUUUSSSXXX___eeejjjqqqyyyyyyuuurrrpppooolllnnnooooooooorrrwww{{{GGGHHHIIIJJJKKKMMMNNNNNNJJJLLLPPPRRRTTTTTTUUUUUUTTTRRRNNNLLLLLLMMMNNNNNNRRRVVV[[[___dddlllvvv}}}uuuqqqkkkiiikkklllllllllfffdddfffnnntttyyyzzztttkkkddd```^^^]]]]]]\\\[[[\\\aaaeeebbbWWWMMMGGGCCC>>>:::888777555444000000000000000000000000//////............//////...---,,,,,,,,,,,,---...---------------------------------,,,,,,+++++++++******+++,,,------......++++++++++++++++++++++++,,,,,,---------.........************+++,,,------******+++,,,,,,,,,,,,+++************************,,,,,,,,,------.........************************(((((()))***+++,,,,,,---(((***++++++******+++---++++++++++++++++++++++++,,,,,,+++++++++,,,---...************************)))******+++---......///++++++,,,,,,---...//////---------------...///000---------......000111111222222222222222222222222222222333444444555555666777999::::::999999:::;;;999999:::<<<===???@@@@@@@@@@@@@@@>>>======@@@BBBAAAAAABBBCCCDDDEEEFFFGGGCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAACCCGGGMMMTTTXXXdddjjjrrruuuttttttvvvxxxwwwyyywwwqqqnnnmmmjjjfffmmmpppwwwuuuiiiccc[[[YYYWWWTTTTTTTTTVVVWWWXXX]]]eeekkkpppwww|||wwwtttsssrrrqqqlllnnnooopppppptttzzzJJJKKKKKKLLLLLLMMMMMMMMMOOOMMMMMMSSS[[[___\\\XXXRRRRRRQQQPPPOOOOOONNNMMMQQQSSSUUUXXX[[[___dddhhhqqq|||~~~wwwuuuvvvxxxwwwuuunnniiieeeddddddhhhsss~~~|||tttmmmgggbbb^^^[[[XXXYYYZZZ\\\^^^]]][[[XXXSSSPPPKKKDDD???:::777666333222000000000///...,,,000000000000///...---,,,........................------------------------...---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++,,,---,,,***)))***+++---,,,***))))))***,,,---++++++++++++++++++++++++*********)))******++++++,,,,,,,,,+++++++++******************))))))((((((++++++++++++++++++++++++---------,,,,,,,,,++++++++++++++++++++++++++++++((()))***++++++++++++++++++***************++++++,,,,,,,,,------.........***+++,,,,,,------,,,,,,---,,,,,,+++,,,---///000//////000111222333333444444333333333333333333333333333333444555666666777777888888999999888888777<<<<<<<<<<<<======>>>>>>>>>@@@BBBCCCBBBBBBCCCDDDAAA@@@@@@@@@AAACCCEEEFFFCCCBBBBBBAAAAAABBBBBBCCC===@@@DDDHHHMMMTTT^^^fffpppwww||||||}}}~~~}}}zzz{{{{{{zzzwwwtttssstttuuuvvvwwwzzz~~~}}}tttlllddd```WWWVVVTTTQQQQQQSSSYYY]]]cccfffjjjooouuu|||}}}uuuooommmllljjjhhhjjjnnnsssuuuwwwzzzNNNNNNNNNOOOPPPPPPQQQQQQQQQPPPRRRXXX^^^___]]]YYYVVVUUUTTTSSSQQQPPPNNNNNNQQQSSSUUUVVVWWWZZZ^^^aaaiiirrr|||qqqkkkeeeaaa___```iiirrrzzzxxxqqqkkkfffaaa^^^[[[ZZZZZZ\\\]]]]]]\\\ZZZZZZXXXSSSNNNIIIDDDAAA???===;;;888666555444222000111111111111111000//////////////////////////////---------------------------------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,+++,,,---,,,***)))***+++---,,,***))))))***,,,---++++++++++++++++++++++++,,,++++++*********++++++---------,,,,,,,,,++++++++++++*********)))))))))++++++++++++++++++++++++******)))))))))(((((((((,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++++++++***++++++******+++,,,------+++++++++,,,,,,,,,------++++++,,,------------,,,000///...,,,++++++,,,,,,000000111111111111111111222333333444444333333222333333444555666777888888999999999999999999999999;;;;;;<<<<<<======>>>>>>>>>@@@BBBCCCBBBBBBCCCDDDBBBAAAAAABBBBBBCCCDDDEEEDDDCCCBBBBBBAAAAAAAAAAAA>>>BBBGGGLLLSSS^^^kkkttt}}}|||yyywwwxxxyyy}}}}}}~~~|||ssskkkeee```\\\WWWVVVTTTRRRRRRUUU\\\```gggjjjnnnsssyyyzzzrrrllljjjjjjiiihhhmmmrrrxxx|||~~~NNNNNNNNNNNNOOOPPPQQQRRRRRRUUUZZZ^^^```^^^[[[YYYYYYYYYWWWUUUSSSRRRPPPOOOTTTUUUVVVVVVVVVWWWYYY[[[```gggqqq{{{xxxppphhhaaa\\\YYY^^^eeekkkwww}}}vvvpppkkkfffccc___]]][[[[[[\\\]]]\\\\\\___]]][[[XXXTTTPPPMMMKKKFFFBBB===999777444222000//////////////////......000000000000000000000000------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))(((((((((+++,,,---,,,+++***+++,,,---,,,+++*********,,,,,,++++++++++++++++++++++++...---,,,++++++***++++++...---------,,,,,,,,,,,,+++++++++++++++*********++++++++++++++++++++++++(((((((((''''''''''''''',,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++***)))++++++++++++,,,---...///******++++++++++++,,,,,,++++++,,,---------------000///...---,,,,,,,,,,,,111111111000000/////////111222444555555444222111333333555666888999:::;;;::::::999888888999::::::::::::;;;<<<======>>>>>>???@@@BBBBBBAAAAAACCCDDDCCCCCCDDDDDDDDDDDDCCCCCCDDDDDDCCCBBBAAA@@@@@@???AAADDDJJJQQQ\\\kkk|||}}}}}}~~~~~~xxxppphhhccc___\\\ZZZWWWVVVTTTSSSTTTZZZaaagggmmmpppuuuzzz~~~xxxpppkkkiiiiiikkkkkkrrrxxxNNNNNNNNNNNNOOOPPPRRRSSSRRRXXX^^^aaa___[[[XXXWWWZZZYYYXXXWWWVVVTTTSSSSSSVVVXXXYYYXXXWWWWWWYYY[[[]]]aaagggmmmuuu~~~xxxnnnfff^^^YYYZZZ___dddppp~~~{{{vvvpppkkkhhhdddaaa\\\ZZZZZZ[[[\\\\\\\\\\\\\\\\\\[[[YYYWWWUUUOOOKKKEEE???;;;777444222111111000000//////000000000000000000000000000000........................+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))))))((((((((('''''''''+++,,,------+++***+++------,,,+++*********++++++***+++++++++++++++,,,,,,///...---,,,++++++***+++------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,+++******)))))))))******,,,---//////+++++++++++++++,,,,,,,,,+++,,,,,,---...---------+++,,,,,,---...///000000000000000///////////////000111444666666555222111333444555777999;;;<<<===<<<:::999777777999:::<<<999999:::;;;===>>>>>>??????@@@AAAAAA@@@AAACCCDDDDDDEEEFFFFFFFFFDDDCCCBBBBBBCCCCCCCCCBBBBBBAAAAAACCCGGGMMMVVVcccttt}}}||||||~~~xxxrrrjjjccc___]]][[[[[[WWWWWWVVVVVVYYY```hhhnnnsssvvv|||~~~yyysssmmmlllnnnpppsssyyyQQQPPPPPPPPPQQQSSSUUUVVVUUUZZZ```aaa]]]XXXVVVWWWXXXXXXXXXXXXWWWWWWWWWWWWVVVXXXYYYZZZYYYYYYZZZ[[[[[[]]]```dddjjjrrrzzz}}}rrrjjjbbb[[[ZZZ]]]```kkkxxx{{{vvvqqqnnnjjjeee___[[[ZZZZZZ[[[[[[WWWXXXZZZ]]]^^^^^^^^^^^^[[[WWWQQQKKKFFFBBB>>>;;;888777555444333222222222////////////////////////........................+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,+++,,,------,,,+++,,,------,,,,,,++++++******************++++++,,,,,,,,,///...---,,,++++++***+++++++++++++++*********)))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,+++***)))((((((((()))***,,,---...---------------,,,,,,,,,,,,,,,---.........------++++++,,,...///000000000---......///000111111111///111444666666555333111444555666888:::;;;===>>>;;;:::888777777888:::;;;888888999;;;<<<>>>?????????@@@AAA@@@@@@@@@BBBDDDEEEFFFFFFGGGFFFDDDCCCBBB@@@AAABBBDDDEEEEEEEEEEEEEEEJJJQQQ[[[hhhzzz~~~~~~~~~{{{yyyyyy|||rrrmmmfff```]]]\\\[[[[[[XXXYYYZZZ\\\```fffoootttyyy}}}~~~{{{wwwsssrrrtttxxx{{{PPPPPPOOOOOOPPPRRRUUUWWW[[[^^^```___[[[XXXXXXYYYXXXXXXXXXYYYZZZZZZ[[[[[[VVVXXXZZZZZZYYYXXXYYYZZZZZZZZZZZZ]]]bbbiiipppttt~~~tttllleee^^^[[[\\\\\\fffrrr}}}~~~zzzwwwqqqkkkddd^^^\\\[[[ZZZZZZVVVWWWZZZ]]]___aaaccccccaaa]]]XXXTTTPPPKKKFFFBBB;;;999666333111000//////////////////////////////........................,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,...---------,,,,,,,,,,,,+++,,,------,,,,,,---...---,,,,,,,,,+++******)))*********++++++,,,,,,---...---,,,++++++***++++++************))))))))))))*********+++++++++++++++++++++++++++++++++++++++************++++++++++++************************,,,,,,,,,,,,,,,,,,+++***(((((())))))***+++,,,---......------------,,,,,,,,,,,,---...................../////////......------......///111222222333000111333555555555444333555555666888:::;;;<<<===999999888777777888999999666777999:::<<<>>>???@@@???@@@@@@??????@@@BBBEEEEEEEEEFFFEEEEEEDDDCCCCCC???AAACCCEEEGGGHHHHHHGGGFFFMMMVVVbbbnnn~~~~~~{{{{{{~~~zzzwwwwww|||yyykkkfffaaa]]][[[[[[[[[ZZZYYY[[[___bbbgggmmmtttyyy~~~{{{zzz}}}UUUTTTSSSSSSTTTWWWZZZ\\\ddddddbbb___]]]\\\]]]^^^[[[[[[[[[\\\\\\\\\\\\\\\YYY[[[]]]]]][[[ZZZZZZZZZYYYYYYXXX[[[___eeejjjlllvvvwwwpppiiiaaa]]]]]][[[cccllltttxxxrrrjjjddd```]]][[[ZZZXXXXXXYYY[[[]]]```bbbccccccaaa^^^[[[XXXSSSNNNIII@@@>>>:::555111///...---000000000000000000000000........................---------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************+++,,,------,,,,,,---///------,,,,,,+++***)))))))))******+++,,,,,,------,,,++++++*********+++++++++++++++*********)))))))))))))))*********++++++++++++++++++++++++++++++************+++++++++,,,++++++++++++++++++++++++++++++,,,,,,---,,,,,,,,,***************+++,,,------------,,,,,,,,,++++++,,,------...............---...///000000///...---000000000111111111222222000111222333444444444444666666777888999:::;;;;;;777777777777777777777777666666888:::<<<>>>@@@AAA???@@@@@@???>>>???BBBEEEEEEEEEDDDCCCCCCCCCDDDDDDAAACCCEEEGGGIIIIIIHHHHHHGGGPPP\\\iiiuuu{{{xxxwww|||}}}|||zzzxxxzzzzzzpppccc```]]][[[\\\\\\\\\\\\[[[^^^ccchhhmmmsssyyy}}}```___^^^^^^___bbbeeehhhkkkhhhccc```___```bbbccc______^^^^^^^^^]]]]]]]]]^^^```aaaaaa^^^\\\[[[[[[[[[ZZZYYY[[[```eeeiiijjjrrrzzzzzzsssmmmddd___^^^]]]dddjjjooowww}}}wwwooohhhccc___]]][[[YYYYYYXXXYYY[[[]]]___aaaiiihhhfffeeebbb]]]WWWSSSKKKHHHCCC===999666444333111111111111111111111111////////////////////////......,,,++++++,,,......,,,,,,,,,,,,,,,,,,,,,,,,.........---------,,,,,,+++,,,------,,,,,,...///---------,,,+++***)))((())))))***+++,,,,,,------*********)))******++++++,,,,,,,,,+++++++++******(((((())))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,---------------------------------***+++,,,,,,------------,,,,,,,,,++++++,,,------,,,,,,,,,++++++*********,,,---......//////......)))+++---///111111111111222222222222111111111111111111222222333444555555666666777888999999::::::666666777777777777666666555666888:::<<<>>>@@@AAA???@@@@@@>>>>>>???BBBEEEEEEDDDCCCBBBBBBCCCDDDEEEDDDEEEGGGIIIJJJIIIHHHGGGHHHRRR```nnnzzzzzzwwwuuuvvvyyyzzzzzzzzzvvvjjj^^^]]][[[\\\^^^___```___[[[```ffflllqqqvvv{{{~~~fffggghhhjjjkkklllmmmmmmnnnnnnnnnmmmmmmlllkkkjjjjjjiiigggeeecccccccccdddgggeeebbbaaaaaabbbaaa``````]]]\\\```cccdddgggmmmxxx{{{}}}xxxqqqfffaaabbbbbbbbbeeehhhjjjppp~~~vvvooojjjfff```\\\\\\[[[YYYWWWWWWYYY]]]aaaeeefffffffffeeeccc```___XXXRRRIIIBBB<<<777444222444444444222000//////000000000//////.........---,,,,,,------------------...---+++******+++---...,,,,,,,,,++++++*********++++++******))))))((((((,,,,,,,,,,,,,,,+++***)))++++++,,,------...//////++++++++++++++++++++++++------------------------++++++++++++++++++++++++,,,+++)))(((((()))+++,,,...------,,,,,,++++++*********))))))***+++,,,,,,------,,,+++******++++++...---+++******+++---...---,,,+++++++++,,,---............////////////000////////////////////////------......///000000000333333444444444444444444444555777888888888777666888888888888888999999999888888999;;;===???BBBCCCBBBAAA@@@@@@??????@@@@@@DDDDDDCCCDDDFFFIIILLLNNNLLLLLLKKKIIIFFFEEEFFFHHHPPPWWWbbbooozzz|||yyyyyyyyy{{{yyyxxxzzz}}}qqqiii\\\\\\[[[]]]^^^______^^^bbbgggnnnssswww|||wwwsssrrrqqqpppnnnqqquuuxxx|||uuuuuuwwwxxxxxxyyyyyyyyyxxxxxxxxxxxxxxxwwwvvvvvvvvvuuusssqqqoooooooooooollljjjhhhgggiiijjjjjjiiihhheeedddfffiiiiiimmmsss|||~~~~~~vvvllleeedddaaaaaaccceeefffiiittt{{{sssnnniiibbb^^^ZZZZZZZZZYYYYYYZZZ\\\^^^cccdddfffgggfffeeebbb```\\\WWWOOOHHHBBB===888444222222111000...------...000/////////............------------------------...---+++******+++---...,,,,,,,,,+++++++++******+++***((('''''')))+++,,,)))******+++++++++******,,,,,,,,,,,,+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++,,,+++***))))))***+++,,,+++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---+++******)))))))))))))))---,,,***))))))***,,,---...---,,,+++++++++,,,---------........./////////////////////////////////......///000000111111222333333444444444444555555333444555555666666555555888888888888999999999999999999:::;;;===???AAABBBAAAAAA@@@@@@@@@@@@@@@@@@DDDDDDDDDFFFIIIMMMRRRTTTRRRQQQOOOLLLIIIHHHJJJLLLPPPWWWbbbnnnyyy~~~{{{yyyzzz{{{wwwwwwyyywwwlllddd___^^^]]]^^^___aaabbbbbbeeejjjqqqvvvzzz{{{qqqjjjfffeeeddddddfffhhhkkkmmmooorrrvvvyyy{{{~~~|||zzzxxxxxxwwwtttrrrqqqrrrsssuuuuuuttttttooommmoooqqqqqquuuzzztttkkkgggbbbaaaaaaccccccccciiiqqqyyyzzztttnnnfff```YYYYYYYYYYYYYYYYYYZZZZZZ```bbbeeehhhhhhgggeeecccbbb^^^XXXQQQKKKDDD>>>999333222111///............////////////.....................------,,,,,,+++------++++++++++++------,,,,,,,,,,,,++++++++++++,,,***'''&&&&&&)))---///))))))***+++,,,------,,,---,,,+++***)))((('''''',,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++,,,+++***))))))***+++,,,******++++++,,,------...,,,,,,,,,,,,,,,---------************))))))))))))++++++))))))))))))++++++...---,,,++++++++++++,,,,,,---------............//////////////////////////////000111111222222333333333444444444555555555555555555555555666666777888888888999999:::::::::;;;;;;;;;;;;<<<>>>???@@@@@@@@@@@@@@@@@@AAAAAAAAACCCCCCDDDGGGKKKQQQWWWZZZWWWUUURRRNNNJJJKKKMMMPPPRRRYYYcccnnnxxx~~~|||}}}}}}|||zzzzzz{{{}}}yyy{{{yyypppgggaaabbbaaa______```cccfffhhhjjjooovvv{{{zzzuuummmhhheeecccbbbaaabbbccceeeffffffhhhkkkmmmssswww|||~~~~~~~~~|||{{{|||}}}~~~}}}|||}}}xxxvvvwwwwwwvvvyyy~~~ssslllfffcccbbbdddbbb```bbbfffooozzz{{{tttjjjddd\\\ZZZWWWVVVVVVWWWWWWWWW\\\___cccgggiiihhhfffeeefffccc^^^YYYSSSLLLDDD>>>888666333111000111111000///////////////.........//////...---,,,,,,++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))(((((()))+++---++++++,,,---......------,,,,,,+++***)))(((''''''++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,******++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************++++++...------,,,++++++++++++,,,,,,,,,---------......//////////////////////////////000000111222222333333333444444555555666666999888777666777888999:::888888999999::::::;;;;;;<<<<<<<<<<<<<<<===>>>>>>???@@@@@@AAAAAABBBBBBBBBCCCCCCDDDFFFKKKPPPVVVYYYVVVTTTPPPKKKIIIJJJOOOSSSWWW\\\eeennnwww~~~}}}{{{zzzvvvxxxyyyzzzzzz{{{~~~|||tttmmmgggcccdddcccbbbaaabbbeeejjjnnnooottt{{{~~~{{{vvvrrrnnnllljjjiiiiiijjjkkkllllllmmmoooqqqxxx{{{~~~}}}~~~}}}{{{|||uuulllgggdddeeeccc___]]]^^^dddkkkwwwzzzpppiiibbb]]]VVVRRRRRRTTTVVVVVVXXX[[[```dddggghhhgggffffffeeebbb^^^YYYRRRJJJDDD<<<888444111111222111000........./////////////////////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***(((''',,,,,,,,,,,,,,,+++******++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++++++++++++++,,,,,,,,,,,,++++++***************++++++++++++***)))+++,,,------------,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,---------......////////////////////////......///000000111111222333333444555555666777777999999888777777999:::;;;888999999:::;;;;;;<<<<<<======<<<<<<<<<<<<======>>>???@@@BBBCCCCCCCCCBBBBBBBBBCCCEEEHHHLLLPPPRRRPPPNNNKKKHHHGGGJJJPPPUUU^^^bbbjjjqqqwww|||}}}{{{{{{zzzzzzsssuuuwwwyyy{{{}}}yyysssnnnkkkhhheeeeeedddcccdddhhhnnnttttttyyy{{{wwwtttrrrqqqsssuuuvvvwwwwwwxxx{{{}}}wwwpppjjjiiigggaaa\\\ZZZYYY]]]gggssswwwoooiiibbbXXXSSSSSSTTTVVVUUUVVVXXX\\\```ccceeeffffffeeedddcccaaa]]]WWWPPPJJJ???:::444111111111000............///////////////.........------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,---......,,,***'''%%%************)))(((''''''******++++++,,,---......************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++******)))))))))***+++,,,+++***)))((())))))+++,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,---------............////////////////////////......//////000111111222333333444555666777777888777777777777777888888999999999:::;;;;;;<<<============<<<<<<<<<<<<=========>>>@@@BBBDDDDDDDDDCCCBBBCCCDDDFFFHHHJJJKKKKKKIIIHHHGGGFFFHHHNNNUUU[[[fffjjjoootttwww{{{~~~~~~|||{{{{{{||||||zzzyyyqqqssswwwzzz|||}}}zzzsssooommmlllkkkggghhhiiihhhhhhlllsssyyy{{{~~~~~~}}}~~~~~~uuuqqqnnnfff^^^[[[TTTUUU[[[fffppp{{{vvvooohhh^^^XXXXXXXXXVVVTTTTTTUUUXXX[[[___bbbdddfffdddccccccbbb```[[[VVVQQQDDD===666222222222000---............/////////000------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,---------......,,,------,,,+++***)))(((*********+++******))))))******++++++,,,------...+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++******************+++,,,------+++)))(((((()))+++,,,---,,,+++***++++++,,,,,,,,,,,,++++++)))***,,,------------,,,------.........///////////////////////////////////////000111111222222333333333444555666777888888666777888888999999888888999999:::;;;<<<===>>>>>>======<<<<<<<<<<<<===>>><<<>>>@@@CCCDDDEEEDDDDDDBBBDDDFFFIIIJJJJJJIIIHHHEEEFFFGGGIIIMMMUUU]]]dddmmmppptttwwwyyyzzz|||~~~yyyyyyyyy|||~~~}}}zzzvvvqqqtttwww{{{~~~}}}}}}zzzuuunnniiiggghhhiiiiiiiiikkknnnmmmmmmqqqxxx~~~zzzuuulllccc^^^UUUSSSVVV^^^fffnnn~~~{{{rrrkkkccc^^^]]][[[WWWSSSSSSTTTVVVXXX\\\```ccceeedddcccbbbbbbaaa^^^YYYVVVIIIBBB999555555555222///---.........//////000000,,,,,,------------------+++,,,,,,------,,,,,,+++,,,,,,,,,------.........---,,,+++*********+++,,,++++++,,,---............******+++++++++,,,,,,,,,------------------------+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++)))))))))***++++++,,,,,,+++,,,.........,,,***)))***+++---/////////---,,,******++++++++++++******((()))+++---.........---.........////////////000////////////////////////000111111222333333444444333333444555666777888999888999:::;;;<<<;;;::::::999999:::;;;<<<===>>>???===<<<<<<<<<<<<======>>><<<>>>@@@CCCEEEEEEEEEDDDBBBDDDHHHLLLMMMLLLJJJIIIDDDFFFIIIMMMSSS[[[dddkkkrrruuuxxxyyyzzzzzz{{{|||wwwwwwzzz~~~~~~xxxsssrrrtttxxx|||{{{}}}}}}~~~yyyoookkkeeeaaaaaacccdddeeekkknnnqqqqqqqqqttt|||uuuggg^^^YYYTTTQQQVVV]]]fffsss}}}zzzuuummmeee___[[[WWWUUUSSSUUUWWWWWWWWWZZZ```eeecccdddddddddbbb```]]][[[PPPIII???777333111000///000000///..................------,,,,,,------.........---,,,,,,+++******.........------,,,,,,,,,++++++++++++++++++++++++......---,,,,,,+++******++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***))))))++++++++++++++++++++++++,,,,,,,,,++++++*********)))******++++++,,,------...,,,***+++---...,,,***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..............................////////////000000000000111111111111222333444555333333222222222333555555555666888:::::::::888777::::::::::::::::::::::::>>><<<::::::;;;=========>>>@@@AAADDDEEEGGGGGGHHHFFFFFFGGGLLLRRRTTTPPPKKKHHHJJJLLLQQQYYYfffttt}}}~~~zzzwwwzzzyyywwwxxxzzzyyyuuuqqquuuwwwyyyzzz|||}}}uuurrrxxx~~~|||oooeeeggg^^^WWWWWWZZZ]]]bbbggglllooossswwwzzz~~~uuulll\\\VVVQQQSSSXXX```lllvvv~~~xxxqqqiiiddd___[[[YYYTTTUUUUUUTTTTTTWWW\\\aaacccdddeeeeeecccaaa^^^]]]SSSLLLBBB999444222111000222111000000//////000000...------,,,,,,------.........------,,,++++++***------------------,,,,,,,,,,,,,,,+++++++++++++++---------,,,,,,+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++,,,,,,---............,,,***+++---...,,,***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......////////////////////////////////////000000000000111111111111222333444555555444333333333444555666555777888:::::::::888777888999999::::::;;;;;;<<<===;;;::::::===?????????:::<<<>>>AAADDDFFFGGGHHHGGGFFFIIIOOOUUUXXXUUUQQQJJJMMMRRR[[[fffrrr}}}{{{yyywwwvvvwwwvvvsssqqquuuvvvxxxzzz|||{{{tttooooooyyyyyylllbbb___XXXSSSVVVZZZ^^^dddiiinnnqqquuuyyy|||}}}sssaaaZZZSSSSSSVVV\\\gggqqq~~~vvvpppjjjeeeaaa^^^XXXWWWUUURRRQQQTTTYYY^^^bbbccceeefffeeeccc```^^^XXXPPPFFF<<<666333222111111111000///////////////......------------............------,,,+++++++++,,,,,,------------------------,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,++++++***)))++++++++++++++++++++++++,,,,,,,,,++++++++++++*********++++++,,,------------,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......000000000000000000000000////////////000000000000111111111222222333444555666666444444333444555666666777888::::::999888888888888999::::::;;;<<<<<<;;;:::999;;;>>>AAABBBCCC<<<===???AAACCCEEEFFFGGGGGGHHHKKKRRRXXX\\\ZZZXXXLLLQQQZZZgggvvv}}}zzzwwwuuuttttttrrrqqquuuuuuvvvxxx}}}tttnnnlllssssssfff^^^WWWRRRQQQVVV\\\```ffflllqqqtttxxx|||}}}rrreee]]]VVVTTTWWW\\\gggqqq|||vvvqqqlllfffccc^^^[[[WWWSSSRRRTTTYYY\\\```bbbeeeffffffdddbbb```[[[TTTIII@@@999555333111///......---------------......------------............------,,,,,,,,,,,,,,,,,,,,,------.........---------,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************)))((((((++++++++++++++++++++++++++++++++++++++++++++++++'''(((((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......////////////////////////////////////000000000000222222222222333444555555777666555444333444555555777888888999999999888888999999999::::::;;;;;;;;;999888888:::>>>BBBDDDEEEDDDDDDDDDCCCCCCDDDDDDDDDIIIJJJMMMSSSXXX[[[[[[YYYPPPUUU```ooo~~~zzzvvvtttsssssstttvvvuuuvvvyyysssooosss{{{lll```YYYTTTQQQSSSYYY___ccchhhnnnsssvvv{{{tttfff^^^WWWVVVXXX]]]hhhqqq|||wwwqqqkkkgggbbb^^^XXXSSSRRRSSSVVVXXX^^^```dddfffgggfffcccbbb]]]WWWMMMDDD===888444111//////...---------------///......------......///......------------,,,,,,,,,,,,,,,------.........---------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...---,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++'''(((((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..............................////////////000000000000222222222222333444555666666555444333333444555666888888999999999888888888:::::::::::::::::::::999888777777:::>>>BBBDDDEEEFFFEEEDDDCCCCCCCCCCCCDDDIIIJJJMMMQQQTTTVVVVVVVVVUUUZZZdddssszzzwwwvvvwwwxxxxxxwwwwww{{{~~~uuuuuu~~~uuufff\\\XXXXXXWWWYYY___dddfffkkkpppvvvyyy~~~wwwiiiaaaZZZXXXYYY\\\dddlllvvv|||vvvoookkkbbb]]]WWWRRRQQQRRRSSSSSS[[[^^^bbbfffgggfffdddbbb___ZZZRRRJJJCCC===666222222222111000000000000000//////............//////......------------------,,,,,,------------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++++++++++++++++++++***++++++++++++,,,,,,,,,******++++++,,,---------+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..............................////////////000000000000222222222222333444555666666555555444555666777888999999999888888888888888::::::::::::::::::::::::;;;999999;;;???CCCDDDEEEAAA@@@@@@@@@AAACCCDDDFFFGGGIIIKKKMMMOOOQQQQQQQQQYYY___jjjvvv{{{zzz{{{}}}|||zzzzzz~~~}}}www{{{yyylllbbb\\\ZZZ___^^^aaafffhhhiiimmmssszzz}}}}}}qqqiiiaaa^^^[[[[[[___fffjjjxxx{{{tttoooccc^^^XXXTTTSSSSSSSSSRRRXXX\\\aaaeeegggfffdddbbb```\\\WWWQQQJJJBBB:::555333333222111111111111111//////............//////------..................------------------,,,,,,++++++,,,,,,---.........---------,,,,,,+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))************)))((((((++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,---.........***,,,...---+++***,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..............................////////////000000000000333333222333333444555666777666666666777999;;;<<<:::999999888888777888888777888888999;;;<<<<<<===???======>>>AAADDDEEEEEEAAA@@@??????AAACCCEEEFFFDDDFFFHHHJJJLLLMMMNNNOOO[[[eeerrr|||}}}~~~~~~~~~|||zzzxxxmmmddd___^^^___dddcccfffjjjkkkkkkpppvvv~~~zzzrrriiiddd___[[[]]]aaaaaaooo~~~~~~vvvqqqfffaaa[[[XXXWWWWWWUUUSSSWWW[[[```eeegggfffdddbbbaaa___ZZZUUUOOOFFF===777222111111000000000000000//////............//////------...........................------,,,,,,,,,***++++++,,,---...//////......---,,,,,,+++******++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,++++++++++++++++++++++++++++++*********++++++,,,,,,,,,)))******++++++,,,------***,,,...---+++***,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......000000000000000000000000////////////000000000000333333333333444555666666888888888888:::<<<>>>???::::::999888777777888888444555777999;;;===???@@@BBBAAA@@@@@@CCCEEEFFFFFFFFFEEECCCBBBBBBCCCDDDFFFAAACCCFFFHHHJJJKKKMMMOOO]]]iiixxx~~~}}}}}}{{{oooddd^^^^^^```cccffffffhhhkkkllllllqqqyyy|||pppgggaaa______^^^___eeeooozzzzzzwwwjjjeee^^^YYYVVVVVVUUUUUUUUUWWW[[[___aaaccccccccccccaaa___\\\VVVMMMCCC<<<999666222000111222333333////////////////////////......---------,,,,,,,,,///......---...///000111------..................------............------)))***++++++,,,,,,++++++------,,,,,,+++***))))))////////////////////////++++++++++++++++++++++++************************+++++++++***************//////...---,,,,,,+++++++++++++++,,,,,,---------,,,,,,,,,+++++++++******+++---......---...///000...............///000111------------------,,,,,,111111222333444666666777444666999===???@@@@@@@@@;;;:::888777666666777777888777777888999<<<>>>???@@@AAAAAABBBDDDFFFGGGHHHBBBBBBCCCDDDEEEFFFHHHIIIIIIEEEDDDIIIMMMPPPTTTXXXcccppp||||||{{{||||||vvviiiaaa```dddhhhjjjfffhhhjjjlllooottt{{{wwwlllfffbbb___^^^\\\aaahhhqqq{{{~~~zzzpppkkkbbb[[[XXXVVVUUUTTTTTTVVVZZZ^^^aaaccccccccccccbbb```]]]XXXPPPGGG@@@:::777333111111111222111.................................---------,,,,,,---,,,,,,+++,,,---...//////.........------,,,,,,,,,,,,------------,,,,,,***++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************************************+++++++++------------------------+++,,,,,,,,,,,,,,,,,,---******++++++,,,,,,,,,------...///...---,,,---...///......---------..................------------111111222333444555666666666777:::===????????????999888777666555555666777888777777888:::<<<>>>?????????@@@AAABBBCCCEEEFFF@@@@@@@@@AAAAAACCCDDDEEEHHHEEEEEELLLQQQUUUZZZ```iiittt~~~}}}}}}~~~vvvnnneee___```dddhhhjjjiiikkkmmmooosssxxx~~~vvvnnnhhhccc___[[[]]]```fffnnnzzzxxxqqqhhh___ZZZWWWUUUTTTTTTVVVYYY]]]```bbbcccccccccbbbaaa___[[[UUUMMMGGG===999444111000111000000.................................------------,,,---,,,,,,,,,,,,---......//////...---,,,+++******+++,,,,,,,,,,,,,,,,,,+++++++++,,,---------------,,,++++++++++++---///000,,,,,,,,,++++++*********------------------------++++++++++++++++++++++++))))))******++++++,,,,,,***++++++,,,---......///---,,,,,,,,,,,,,,,,,,+++))))))***+++,,,---......---...///...+++***+++,,,111000000///......------............////////////111111222333444555666666777999;;;<<<=========<<<777777555444444555666666777888888999:::<<<===>>>>>>>>>>>>??????AAABBBBBB@@@?????????@@@@@@AAABBBFFFEEEHHHPPPXXX^^^eeelllsss|||~~~~~~}}}lllhhhcccaaacccgggjjjlllmmmoooqqqtttxxx}}}zzzssskkkeee^^^]]]\\\^^^dddooozzz}}}vvvlllccc]]]ZZZXXXVVVUUUVVVYYY\\\___aaabbbcccccccccbbbaaa^^^YYYSSSNNNAAA===777333111000///...------------------------............------------//////......////////////---------,,,,,,+++++++++,,,,,,------------,,,,,,+++,,,------......---------,,,++++++,,,---///000//////......---,,,,,,,,,------------------------++++++++++++++++++++++++))))))******+++,,,------***++++++,,,------......---------,,,,,,+++++++++******++++++,,,------...,,,---...---+++***+++,,,111111111111000000//////////////////000000000000111111222333444444555555888888999:::::::::999999777666555444444444555666777888888999:::;;;======>>>>>>>>>>>>>>>???@@@AAAAAAAAA@@@@@@@@@AAAAAABBBEEEFFFLLLVVV```hhhrrr{{{}}}}}}|||}}}~~~~~~wwwsssffffffeeefffhhhkkkmmmnnnooorrruuuxxx|||{{{vvvyyyxxxpppddd___[[[YYY]]]fffooouuu|||zzzqqqiiiccc___]]][[[WWWXXXZZZ\\\___aaabbbccccccbbbbbbbbbaaa]]]XXXSSSFFFBBB<<<777444222000...........................//////.........---------//////////////////......+++++++++,,,,,,---------------............------+++,,,------......------...---,,,,,,,,,,,,---...000/////////.........---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,++++++---...---...///000000000000////////////000000000111111111222222333333444444444666666777777888888777777888777666555444555666666777888999:::;;;;;;<<<<<>>>>>???@@@AAAAAAAAAAAA@@@@@@@@@AAAAAABBBEEEGGGPPP\\\gggrrr~~~~~~|||xxxyyyzzz|||~~~|||zzzpppiiidddfffhhhjjjkkklllmmmnnnqqqsssxxx|||nnnhhheeehhhrrr~~~kkkddd\\\WWWWWW]]]bbbfffmmmzzzxxxqqqkkkgggbbb___ZZZ[[[\\\]]]___```aaabbbbbbbbbbbbbbbaaa^^^ZZZWWWMMMHHHAAA;;;777444111////////////////////////////////////.........---------------...------,,,+++******+++,,,---...//////---......//////......---++++++,,,---------------------------,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------,,,,,,,,,,,,++++++++++++---,,,,,,,,,,,,,,,,,,+++...---------,,,,,,,,,+++***+++------,,,,,,...///)))***,,,............---......//////000000111111111222222222333333333444444444555666777777888999;;;:::888777666666777777777888999:::;;;;;;;;;;;;>>>>>>>>>???@@@AAABBBBBB@@@?????????@@@@@@AAABBBFFFJJJTTTbbbnnnyyy{{{zzzyyywwwvvvvvvwwwzzz}}}}}}}}}|||yyyxxxzzzwwwllldddbbbeeejjjllllllllllllmmmrrruuuzzzqqq```\\\[[[___hhhzzzvvvmmmaaaYYYVVVWWWXXXYYY```mmm~~~zzztttmmmgggbbb^^^^^^^^^^^^___```aaaaaabbbaaaaaaaaaaaa___[[[XXXRRRMMMFFF???:::666333111000000000000000000000000////////////............------.........---++++++,,,,,,,,,---.........///,,,------......------,,,***++++++,,,,,,,,,,,,,,,(((***+++---...---,,,+++***++++++,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,,,,------+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,---------------,,,---......---,,,---///+++,,,...//////...---,,,------...//////000111111222222222222222333333333333333444666888:::;;;<<<>>>===;;;999888777777888777888:::;;;;;;;;;;;;:::=========>>>???AAABBBCCC@@@@@@@@@AAAAAACCCDDDEEEGGGLLLXXXfffrrr~~~~~~{{{xxxvvvvvvwwwwwwyyy||||||zzzyyy|||{{{sssjjjcccbbbggglllooooooooooooppptttxxx}}}oooaaaWWWUUUUUUYYYbbbsss}}}|||}}}uuuhhh]]]WWWUUUTTTSSSXXXeeevvvyyyqqqiiiddd``````_________``````aaaaaaaaa`````````^^^[[[XXXVVVPPPHHHAAA<<<888444222000000000000000000000000000/////////............//////000000000///---,,,.....................---+++,,,,,,------,,,,,,+++******+++,,,,,,,,,,,,+++$$$'''***---///...---,,,***+++,,,---......///000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,'''((()))***,,,---...///+++++++++,,,,,,---------***++++++,,,---...//////...000000///---,,,,,,---000111222333222000...---,,,------...///000000111222222222222222222333333333333555666999<<<>>>???AAA???===;;;999888888888777888:::;;;<<<;;;;;;:::;;;;;;<<<===???@@@BBBCCCBBBCCCCCCDDDEEEFFFHHHIIIHHHNNNZZZhhhttt~~~zzzwwwyyy{{{yyy{{{~~~~~~~~~|||wwwpppiiiddddddiiiooossssssssstttuuuuuuyyyyyydddXXXRRRRRRSSSWWW^^^ooo}}}sssllliiihhhfffeeeeeegggiiikkkxxx|||nnnbbbYYYUUUSSSRRRYYYbbbrrrxxxmmmeee___]]]\\\]]]^^^______^^^aaaaaabbbbbbbbb```___^^^^^^XXXPPPGGG@@@999444000222000///000111111000//////////////////......---........................+++++++++,,,,,,---------------------------------------------------------------,,,,,,,,,+++++++++------------------------........................------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++........................///......------,,,++++++000///---,,,,,,---...////////////...///000111111////////////000000000000333333222111222333444555999888777777999;;;>>>???AAA>>>;;;;;;;;;;;;888555888888999999999:::::::::;;;<<<===???@@@@@@@@@@@@CCCCCCDDDGGGIIIKKKJJJJJJNNNTTT]]]fffrrr|||{{{|||~~~~~~|||uuummmhhhffffffeeekkkqqqsssrrrrrrtttwww|||ooo___XXXTTTSSSTTTWWW]]]lll}}}sssllleee]]]WWWWWWVVVUUUTTTTTTVVVYYYZZZfffnnnzzz~~~pppccc[[[VVVUUUTTT\\\dddsss|||qqqjjjcccaaa______```aaa```___``````aaabbbaaaaaa______]]]YYYRRRKKKEEE>>>888444222111///000111222111000///////////////......---........................,,,,,,,,,,,,,,,,,,------------------------------------------------------------------,,,,,,,,,+++------------------------------------------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++------------------------------------------------///...------------...///////////////000000000000/////////000000000000000333333222222222333444555777777666666888:::<<<>>>@@@===;;;;;;;;;;;;888666888999999999999:::::::::;;;<<<===>>>???@@@@@@@@@DDDDDDEEEFFFIIIKKKKKKKKKPPPWWWaaalllwww}}}}}}~~~~~~}}}zzztttmmmgggdddcccdddfffkkkppprrrrrrsssvvvzzz~~~kkk\\\VVVSSSSSSTTTWWW]]]jjjwwwpppfff]]]XXXTTTOOOLLLOOONNNMMMLLLMMMOOOQQQSSSVVV]]]iiivvvrrreee]]]YYYXXXWWW___fffrrrxxxpppiiifffcccaaaaaabbbaaaaaa______```aaaaaaaaa``````]]]ZZZVVVQQQKKKDDD===888333111000000111222222111///////////////......---........................------------,,,,,,,,,,,,------------------------------------------------......---------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,------...//////---------------...///000---...000111111111000/////////000000000111111111333333222222222333444555666555555666777999;;;===>>><<<;;;;;;;;;;;;:::888999999999999::::::::::::;;;<<<===>>>???@@@@@@@@@DDDDDDDDDEEEGGGIIILLLMMMTTT\\\gggrrr}}}}}}}}}{{{||||||}}}~~~~~~{{{tttpppiiibbb______```bbbgggjjjoooqqqrrruuuzzz~~~{{{fffYYYTTTSSSSSSTTTWWW\\\ggg|||uuuhhhbbbZZZTTTQQQOOONNNLLLOOOOOONNNOOOPPPRRRTTTUUUTTTYYYaaalllwwwsssggg___\\\[[[[[[```dddmmmyyy~~~vvvoookkkfffcccbbbbbbaaaaaa^^^______``````aaaaaaaaa^^^\\\ZZZVVVQQQIII@@@:::444222000000111222222111///////////////......---..............................------,,,,,,,,,+++------------------------------------------------.........---------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---...///000000,,,...000111222111///...///000000111111222222222222222222333333333444444555555555666888999;;;<<<<<<;;;;;;;;;;;;;;;::::::999999999:::::::::;;;;;;:::;;;<<<>>>??????@@@@@@CCCCCCCCCCCCDDDGGGKKKNNNWWW^^^jjjuuu|||||||||||||||}}}}}}~~~~~~xxxlllggg```[[[[[[]]]aaadddiiikkknnnqqqtttxxxtttbbbWWWTTTTTTSSSUUUXXX[[[dddttt|||lllcccZZZVVVQQQMMMLLLKKKLLLLLLMMMMMMMMMNNNOOOQQQSSSTTTWWWZZZ```hhhqqq}}}xxxllleeeaaa___^^^\\\^^^dddnnn{{{|||uuupppiiidddbbbaaa``````^^^^^^_________```aaaaaa___^^^\\\YYYTTTLLLBBB;;;777555222111111222222111///////////////......---////////////////////////.........------,,,,,,,,,------------------------------------------------......---------,,,,,,,,,------------------------------------------------------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,+++,,,---......///000000,,,...000111222111///...000000000111222333333444222222333333333444444444666666777888999:::<<<<<<;;;;;;;;;;;;;;;:::;;;;;;999999:::::::::;;;;;;;;;:::;;;<<<===>>>?????????@@@AAABBBBBBBBBEEEJJJMMMXXX___hhhsss~~~}}}~~~~~~}}}~~~~~~wwwgggbbb\\\ZZZ]]]bbbfffhhhkkkmmmooorrrwww}}}ooo```XXXVVVWWWVVVWWWYYY[[[```lllxxx}}}mmm```YYYRRRQQQOOOMMMLLLLLLMMMNNNMMMMMMNNNPPPQQQTTTUUUVVVYYY\\\aaahhhppp{{{wwwnnnhhhdddaaaWWWXXX\\\dddppp{{{uuummmfffbbbaaa``````_________^^^______``````___^^^]]][[[WWWOOOFFF@@@:::777333111111111111000///////////////......---////////////////////////.........---------------------------------------------------------------------,,,,,,,,,+++++++++------------------------........................------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,---------------------------------------//////...---,,,,,,++++++,,,,,,---.../////////...---...000111111111000///000000111222333444444555111222333444444444333333555666777888:::;;;<<<<<<:::<<<<<<<<<:::999:::;;;::::::::::::;;;;;;;;;;;;:::;;;<<<===>>>?????????>>>@@@CCCCCCCCCEEEIIINNNWWW]]]fffqqq~~~~~~~~~|||sssddd```]]]___dddjjjmmmnnnnnnoooqqquuu{{{mmmbbb\\\[[[[[[YYYZZZ[[[[[[\\\ccclllsssrrreee]]]ZZZTTTTTTUUUTTTTTTTTTTTTUUUTTTUUUVVVXXXZZZ]]]^^^___```cccggglllsss{{{yyyooohhhcccXXXWWWWWW[[[eeerrrzzzppphhhdddbbbaaaaaaaaa```___^^^^^^^^^______^^^]]]]]]\\\ZZZTTTLLLGGG===:::555222111000000//////////////////......---////////////////////////------------............------------------------------------------------,,,,,,+++++++++*********------------------------------------------------------,,,,,,,,,,,,++++++************************+++,,,------...---------++++++++++++++++++++++++---------------------,,,,,,---...//////......---////////////000000000000000000111222333444555555111222333444444444333333444555666888999::::::;;;;;;<<<===<<<:::888999;;;:::::::::;;;;;;;;;;;;<<<::::::<<<===>>>?????????===AAAEEEFFFEEEFFFJJJOOOTTT[[[fffqqq~~~~~~}}}}}}~~~~~~{{{}}}vvvkkkaaa______dddlllrrrtttsssqqqqqqtttxxx}}}mmmdddaaa```___]]]\\\^^^\\\ZZZ]]]ccchhhttt|||nnnddd______VVVXXXZZZZZZYYYYYYYYYZZZZZZ[[[]]]___aaaccceeefffhhhkkknnnqqqvvv|||uuujjjddd\\\YYYVVVVVV\\\gggssszzz~~~sssjjjeeeccccccbbbbbb```___^^^]]]]]]^^^___\\\\\\]]]]]]\\\XXXRRRMMM???;;;666222000000///...///////////////......---000000000000000000000000,,,---------.../////////------------------------------------------------+++++++++*********))))))------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++************************+++,,,------......------************************+++,,,,,,------......///---.../////////...---,,,///////////////000111111000111111222444555666666111222333444555444333333222333555777888999999999;;;===>>>===999888999;;;:::::::::;;;;;;;;;<<<<<<999:::;;;===>>>>>>??????===BBBGGGIIIGGGHHHLLLPPPQQQZZZfffsss}}}|||{{{|||}}}yyy{{{}}}|||pppddd```___aaahhhqqqwwwxxxuuurrrsssuuu{{{|||nnngggddddddaaa___^^^___\\\XXXZZZ^^^aaalllzzz~~~|||tttlllfffbbb]]]___bbbdddffffffeeeeeeiiiiiijjjkkkmmmnnnooopppqqqqqqrrruuuyyy}}}}}}ooofff^^^[[[XXXXXX[[[bbbjjjooozzzrrrlllgggdddbbbaaa```___^^^]]]]]]]]]]]]___```aaa```]]]XXXSSSPPPHHHAAA:::666555444///+++//////............////////////............////////////............////////////...------------......///////////////......+++,,,------++++++,,,---......---------,,,,,,,,,---------,,,,,,+++++++++///---+++)))((()))+++,,,000///---,,,+++,,,,,,---((()))+++---......------///...---,,,+++,,,---...---,,,,,,++++++,,,,,,------,,,,,,,,,,,,---......111000...---,,,...///000111111222222222333333333444444444555555555555666666666777777888999;;;<<<===<<<;;;:::999:::;;;;;;::::::;;;<<<=========<<<============>>>@@@AAABBBCCCDDDFFFFFFEEEFFFHHHJJJSSS[[[fffsss{{{}}}~~~~~~~~~}}}}}}|||{{{|||}}}zzzoooeee```^^^```dddiiiooorrrssssssqqquuu{{{{{{rrrjjjeeeeeejjjhhhccc^^^YYYXXXYYY[[[```gggrrr~~~~~~}}}{{{zzztttnnnjjjjjjkkkmmmoooqqqqqqqqqqqqvvvwwwxxxyyy{{{|||}}}}}}yyyyyyyyy{{{~~~zzzrrrgggccc]]]ZZZZZZ^^^cccgggmmmuuuwwwpppjjjeeebbb______^^^^^^]]]]]]]]]\\\\\\]]]___```___\\\YYYVVVLLLEEE===888777555111---//////............////////////............////////////............////////////...------------...,,,,,,------------,,,,,,+++,,,------++++++,,,---......---------,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,++++++++++++---,,,+++*********++++++***++++++,,,------------...---,,,,,,,,,---.........------,,,,,,------...------,,,,,,------...///111000///------...000111222222222222222222333333444444444555555555555666666666777777888999;;;<<<===<<<;;;;;;:::;;;<<<<<<;;;;;;<<<=========<<<<<<;;;<<<<<<===>>>??????@@@@@@AAACCCCCCCCCDDDGGGIIIQQQYYYfffttt{{{{{{~~~~~~~~~||||||||||||}}}vvvkkkbbb^^^___aaaeeejjjnnnqqqrrrrrrtttxxx~~~{{{tttnnnkkkkkkjjjiiieee```[[[XXXYYYZZZaaahhhrrr}}}~~~zzzwwwuuuvvvwwwxxxyyyzzz{{{|||~~~uuuooofff^^^YYYYYY\\\^^^^^^eeeqqq~~~}}}uuummmfffaaa]]]]]]^^^^^^^^^]]]\\\\\\[[[]]]___``````^^^\\\ZZZRRRKKKBBB;;;888666222///000//////......//////000//////............////////////............////////////...------------...+++,,,,,,------,,,,,,,,,+++,,,------++++++,,,---......---------,,,,,,,,,------,,,,,,,,,,,,++++++***+++---......---,,,++++++************++++++,,,,,,,,,,,,++++++,,,------,,,,,,,,,,,,,,,---...//////......------......///---------,,,------...///222111000//////000111222333333333333222222222222444444444555555555555666666666777777888999;;;<<<======<<<<<<<<<===>>>>>>======>>>>>>======<<<<<<<<<===>>>???@@@@@@???>>>???AAABBBBBBBBBDDDGGGJJJQQQZZZgggvvvzzzzzzzzz|||}}}}}}||||||}}}}}}~~~~~~~~~~~~zzzooofff```]]]aaacccfffjjjmmmoooppppppwww{{{|||wwwsssrrrsssnnnmmmjjjeee```\\\[[[\\\bbbiiirrr||||||qqqfff]]]YYYXXXXXXYYY___hhhrrr~~~zzzqqqhhhccc\\\\\\]]]^^^^^^]]]\\\[[[\\\]]]_________]]]ZZZYYYVVVPPPFFF???:::666333111000000////////////000000//////............////////////............////////////...------------...,,,------............---+++,,,------++++++,,,---......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---............+++++++++,,,,,,---.........---,,,+++***+++,,,---+++++++++,,,---...//////......------------......---------------...//////111111000000000111222333444333333333333222222222444444444555555555555666666666666777888999;;;;;;=========>>>>>>??????@@@????????????>>>===<<<<<<===>>>AAABBBCCCBBB@@@???BBBCCCDDDCCCCCCEEEIIIKKKSSS\\\jjjxxxxxxxxxwwwyyy||||||}}}~~~~~~~~~~~~~~~}}}||||||||||||}}}~~~~~~|||rrriiiccc``````ccceeehhhkkklllmmmooopppxxx|||}}}{{{xxxxxxzzztttsssqqqlllfffbbb``````eeekkkttt||||||oooddd]]]YYYWWWVVVZZZaaaiiisss~~~uuulllfff]]]]]]^^^^^^^^^]]]\\\\\\ZZZ[[[]]]]]]]]]\\\ZZZYYYYYYSSSKKKBBB<<<777444222000000////////////000000//////............////////////............////////////...------------...++++++,,,---......------+++,,,------++++++,,,---......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---+++++++++---///000***++++++,,,,,,---------...---,,,+++***+++,,,---***+++,,,---......//////------,,,,,,,,,,,,------...------------...//////111111111111111222333333333333333333333333333333444444444555555555555666666666666777888999;;;;;;<<<===>>>???@@@@@@AAAAAA@@@@@@@@@@@@???>>>======<<<>>>@@@BBBBBBBBB@@@???EEEEEEEEEEEEDDDFFFJJJMMMWWW___kkkwww~~~~~~yyyxxxxxxyyy{{{~~~~~~~~~~~~}}}zzzyyyyyyxxxyyyzzz|||}}}|||}}}~~~}}}yyyssskkkeeebbbccceeedddgggjjjllllllmmmppprrrwww|||~~~||||||~~~xxxxxxuuupppkkkfffeeeeeejjjooovvv|||rrrsssvvv|||xxxlllbbb[[[XXXOOOTTTZZZaaalll}}}zzzqqqkkkaaa```___^^^]]]]]]]]]]]]VVVXXXZZZ\\\]]]^^^^^^]]]ZZZVVVOOOGGG???999555444111000000//////000000111//////............////////////............////////////...------------...(((((()))***+++++++++++++++,,,------++++++,,,---......---------,,,,,,,,,++++++,,,,,,,,,,,,------///---+++)))***,,,...000((()))******+++******))),,,,,,,,,++++++,,,------++++++,,,---............,,,,,,,,,++++++,,,,,,,,,......------......///000000000000111222222333333333333333333444444444444444444444555555555555666666666777777888999;;;<<<;;;<<<===???@@@AAAAAAAAA@@@@@@@@@AAA@@@@@@??????;;;<<<>>>@@@AAAAAAAAAAAAEEEFFFFFFFFFGGGJJJOOOSSS]]]dddnnnwww~~~}}}~~~~~~||||||{{{|||}}}~~~~~~~~~wwwvvvuuutttuuuwwwyyy{{{zzz{{{|||~~~wwwtttoooiiidddbbbdddfffcccgggkkkmmmmmmooossswwwyyy~~~|||{{{xxxsssmmmjjjiiijjjooossswwwzzz{{{}}}aaabbbgggqqq~~~rrreee\\\VVVMMMRRRXXX^^^hhhyyywwwqqqeeeccc```]]]\\\\\\]]]^^^XXXYYYZZZ\\\]]]^^^^^^^^^[[[XXXSSSLLLDDD===888666111111000000000000111111//////............////////////............////////////...------------...'''((()))***+++++++++++++++,,,------++++++,,,---......---------,,,,,,,,,+++++++++,,,,,,---------------++++++***+++,,,,,,))))))***+++******((((((***++++++,,,------------+++,,,---.........---,,,------,,,,,,,,,,,,------...............//////000...///000111222222222222111222222333444555666666444444444555555555555666666666777777888999;;;<<<:::;;;===???@@@AAAAAAAAA???@@@AAAAAAAAAAAAAAA@@@===>>>???AAABBBDDDEEEFFFFFFGGGIIIKKKNNNSSSYYY^^^iiinnnuuu{{{|||yyywwwuuuttttttvvvxxxyyyzzzzzz{{{|||}}}}}}||||||wwwuuuqqqkkkeeeccccccdddcccggglllnnnnnnqqqvvv{{{~~~|||wwwrrrooopppqqqtttuuuvvvuuuttttttuuuwwwssswww}}}UUUWWW]]]iiizzztttfff[[[UUUPPPUUUZZZ___gggxxx{{{ttthhheeeaaa]]][[[\\\^^^___]]]]]]]]]^^^^^^]]]]]]\\\\\\ZZZWWWPPPGGG???:::888111111000000000000111111//////............////////////............////////////...------------...))))))***,,,,,,---------+++,,,------++++++,,,---......---------,,,,,,,,,+++++++++,,,,,,---------+++,,,,,,---,,,+++)))(((+++,,,------,,,+++***)))(((***+++---......------,,,---.........---,,,+++.........------........................///000000......///111111222222222000111222333555666777777444444444555555555666666666666777777888999;;;<<<999:::===???@@@AAAAAAAAA???@@@@@@AAABBBBBBBBBBBBAAABBBBBBDDDFFFHHHJJJLLLIIIJJJMMMPPPUUU\\\dddiiitttxxx}}}~~~}}}{{{yyyvvvvvvvvvxxxyyyzzzzzz{{{{{{|||{{{{{{{{{{{{yyytttnnngggbbbaaaaaabbbggglllnnnooorrryyy~~~{{{wwwuuuwwwyyywwwvvvuuuqqqnnnlllmmmoookkkooovvv~~~MMMSSS[[[dddooo{{{iii___]]]XXXVVVWWW[[[bbbnnn~~~oooggg```___^^^\\\]]]```]]]^^^^^^^^^___`````````___\\\WWWQQQKKKEEE>>>999777444000////////////...//////......---------,,,////////////////////////---.........///000000000------------------------,,,,,,,,,---------......------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))***+++---...******++++++,,,------........./////////...,,,+++++++++,,,,,,---.../////////////////////.........000111111111111222222222222222333444444555555666888777555444444555666777666666666777888888999999>>>>>>>>>???@@@@@@@@@AAA>>>???@@@@@@BBBBBBCCCDDDEEEEEEFFFHHHLLLNNNOOOOOONNNOOOQQQVVV^^^iiivvv~~~}}}{{{~~~|||zzzwwwuuutttsssssswwwxxxyyyvvvttttttxxx|||}}}zzztttmmmhhhdddcccbbbcccfffkkkpppuuuzzz~~~}}}{{{xxxsssnnniiifffdddcccgggiiippp{{{NNNUUU^^^gggssspppdddaaa\\\ZZZYYY\\\```iiiyyyvvvmmmfffccc```]]]]]]___^^^^^^^^^__________________]]]YYYTTTOOOIIIBBB===888555222000000000000000111000000000////////////////////////////////////..................//////------------------------,,,,,,,,,---------......------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---------.........------,,,,,,------...---,,,+++***++++++,,,,,,---......////////////////////////...000111111111111222222222222222333444444555555666555444333222222333555666666666777777888888999999>>>>>>>>>??????@@@@@@AAA??????@@@AAABBBCCCCCCDDDFFFFFFGGGIIILLLNNNOOOOOONNNQQQVVV]]]hhhuuu}}}}}}}}}|||yyywwwuuutttttttttttttttrrrqqqqqqtttxxx{{{{{{xxxsssmmmgggdddbbbbbbdddhhhmmmsssxxx~~~}}}yyytttnnniiifffdddddddddfffmmmxxxRRRYYYbbblllxxxzzzlllfffaaa]]][[[[[[]]]bbbnnnzzz~~~vvvmmmiiiddd___]]]__________________^^^^^^^^^^^^]]][[[YYYUUUOOOGGGBBB;;;777333111111111111111000000000000////////////////////////////////////.........---------------------------------------,,,,,,,,,---------......------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++---...//////...,,,+++******+++,,,,,,,,,+++***)))+++,,,,,,------...............//////////////////000111111111111222222222222222333444444555555666444444333222333444666777666666777777888999999999======>>>>>>???@@@@@@AAA???@@@@@@AAABBBCCCDDDDDDFFFGGGHHHJJJLLLNNNOOOPPPOOOTTT\\\ggguuu~~~}}}~~~~~~}}}zzzwwwuuutttttttttrrrpppnnnooorrrwwwzzz|||{{{xxxtttooojjjgggeeedddfffjjjpppwww}}}{{{uuunnniiifffeeeeeedddffflllwwwXXX___iiirrr|||uuulllddd___[[[[[[[[[]]]fffooo|||sssnnnhhhbbb___````````````___^^^^^^^^^]]]]]]\\\\\\\\\YYYTTTMMMGGG===:::555222111111111111...............---------////////////////////////.........---,,,,,,,,,+++------------------------,,,,,,,,,---------......------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///...---+++***+++,,,---...---,,,***)))***+++,,,,,,,,,,,,******,,,,,,,,,---------..................////////////000000111111111222222222222222333444444555555666555555555555666777999:::666777777888888999::::::<<<======>>>???@@@AAAAAA@@@@@@AAABBBCCCDDDEEEEEEEEEGGGIIIJJJJJJLLLMMMOOOQQQWWWbbbppp}}}}}}|||yyyuuusssrrrqqqqqqppppppsssyyy}}}~~~}}}{{{yyyvvvrrrnnnkkkiiihhhhhhlllsss{{{|||vvvoooiiigggffffffhhhiiioooyyy^^^fffoooxxxrrrfff```[[[ZZZZZZ\\\bbbjjjwwwwwwqqqllldddaaaaaa`````````___^^^^^^^^^]]][[[\\\\\\]]][[[WWWQQQLLLAAA===777222111000000000---------...............////////////////////////.........---,,,,,,,,,+++------------------------,,,,,,,,,---------......------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///...---+++******+++,,,---......---,,,+++,,,---......---,,,,,,,,,,,,,,,------------------.........//////000000000000111111111222222222222222333444444555555666555555555666777888999999777777777888999999::::::;;;<<<===>>>???@@@AAAAAA@@@AAABBBCCCDDDEEEEEEFFFEEEGGGIIIJJJIIIIIIKKKNNNRRRYYYeeettt}}}{{{vvvrrrpppoooppppppsssyyy~~~}}}zzzyyyxxxvvvtttqqqmmmkkkiiikkkpppwww~~~}}}wwwqqqmmmjjjjjjjjjmmmmmmrrr{{{dddlllvvv}}}~~~{{{lllddd^^^[[[ZZZ[[[```fffooo{{{zzzuuuooogggcccccc_______________^^^^^^^^^\\\\\\\\\]]]\\\YYYTTTPPPGGGBBB:::555222111000////////////000000000000000////////////////////////.........---------------------------------------,,,,,,,,,---------......------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++,,,,,,------...///000000,,,---.../////////...---------------------------------......///000000000000111111111111222222222222222333444444555555666444444444555666666666666777777888888999:::::::::;;;;;;<<<===???@@@AAAAAAAAABBBBBBCCCDDDEEEFFFFFFEEEHHHKKKKKKIIIHHHKKKNNNSSSZZZggguuu~~~}}}xxxsssqqqpppoooqqquuuzzz}}}|||yyyvvvvvvvvvvvvtttrrrooollljjjpppuuu|||~~~zzzvvvsssqqqpppppprrrrrruuu|||hhhpppzzz}}}~~~vvvlllbbb]]]ZZZYYY\\\aaahhhrrr}}}yyyqqqiiicccccc^^^^^^^^^_______________^^^^^^]]]]]]]]][[[WWWTTTMMMGGG???888444222111000////////////000000000111////////////////////////..................//////------------------------,,,,,,,,,---------......------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,+++******,,,---...,,,---...///000//////...------------------------------......///000000111000111111111111222222222222222333444444555555666555555555666666666555555777888888999999::::::;;;:::;;;<<<===>>>@@@AAAAAABBBBBBCCCDDDEEEFFFFFFGGGHHHKKKNNNMMMJJJIIILLLPPPTTT\\\hhhvvv}}}}}}~~~zzzvvvtttssssssuuuxxxyyyxxxwwwvvvvvvwwwxxxxxxxxxvvvssspppnnnvvv{{{~~~}}}{{{zzzyyyxxxyyyxxx{{{iiirrr}}}}}}~~~sssfff___ZZZWWWYYY]]]ccckkkttt{{{|||sssiiicccbbb]]]^^^^^^______````````````___^^^^^^^^^\\\ZZZWWWRRRKKKBBB:::666333222111,,,---------......//////////////////////////////---.........///000000000------------------------,,,,,,,,,---------......------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))***+++---...---+++(((&&&%%%&&&(((***+++,,,.../////////......---------------------------------...///000000111000111111111111222222222222222333444444555555666777888888888888888777666777888888999999:::;;;;;;::::::;;;===>>>@@@AAAAAABBBBBBCCCDDDEEEFFFGGGGGGIIIMMMPPPOOOLLLKKKNNNQQQUUU\\\iiiwww{{{|||{{{yyywwwvvvxxxzzz{{{xxxuuutttvvvxxxzzz{{{}}}}}}{{{xxxuuusss{{{~~~}}}~~~{{{wwwzzzyyyxxxwwwxxxzzz}}}~~~rrrxxx~~~~~~|||ooofff]]]UUUUUUZZZ```aaagggrrr|||{{{ssslllfffbbb___]]][[[[[[\\\^^^^^^^^^^^^^^^^^^^^^]]]\\\[[[[[[TTTOOOHHH@@@999444222111000000...------...//////000000//////.........---///............---------///......------,,,++++++------------------------------------------------,,,---///000000///---,,,((()))***+++++++++++++++...------,,,,,,,,,------,,,------......------,,,,,,,,,,,,---------......---------------------------......///////////////222111000//////000111111000000111222444555666666:::999888777777777999999555666777888888999999888;;;;;;;;;;;;<<<===>>>>>>AAABBBBBBBBBBBBCCCFFFIIIMMMQQQTTTTTTQQQNNNNNNPPPWWWaaaooo{{{|||xxx|||~~~{{{yyy~~~~~~}}}yyyuuutttwww{{{~~~~~~~~~~~~vvvtttsssrrrqqqpppqqqsssvvv{{{rrrxxxyyyqqqggg]]]YYYZZZZZZZZZ```kkkuuu~~~yyypppgggaaa^^^\\\[[[[[[]]]______^^^^^^^^^^^^^^^]]]\\\[[[ZZZWWWSSSMMMEEE>>>999555333111000///...---...//////000/////////............///............---------------------------------------------------------------------------------,,,---...//////...---,,,,,,------.........------...------,,,,,,,,,------,,,------......------,,,,,,,,,,,,---------......---------------------------...//////000000//////222111000//////000111222111111222333444444555555999888888888777888888999555666777888999999999999;;;;;;;;;<<<<<<===>>>???AAABBBCCCCCCCCCEEEHHHJJJRRRUUUXXXWWWSSSPPPOOOPPPXXXbbbooo{{{}}}yyy}}}{{{|||}}}|||zzzxxxyyy|||zzzuuuooolllmmmpppqqqrrrwwwyyy|||pppwwwvvvhhh]]]YYYVVVUUUYYYaaakkktttvvvjjjbbb]]][[[[[[\\\^^^_________^^^^^^^^^]]]]]]\\\[[[ZZZYYYVVVQQQKKKCCC<<<777444111000///...---...//////////////////............///............---------++++++,,,------...//////------------------------------------------------,,,,,,,,,------,,,,,,,,,.....................---------,,,,,,,,,,,,------,,,------......------,,,,,,,,,,,,---------......---------------------------...//////000000//////111111000000000111111222222222333333444444444555777777888888999888888777666666777888999999999999<<<<<<<<<<<<<<<===??????@@@BBBCCCDDDEEEGGGJJJLLLWWWZZZ[[[YYYUUURRRRRRSSSYYYbbbooo{{{~~~|||}}}{{{||||||||||||~~~yyynnnllljjjkkkpppvvvzzz|||nnnuuutttcccXXXVVVTTTUUU[[[ccclllyyyzzznnnfff^^^\\\[[[\\\^^^``````___^^^^^^^^^^^^]]]\\\[[[ZZZWWWVVVRRRMMMFFF===666222222111000........./////////////////////.........///............---------,,,,,,,,,---------......,,,,,,---------------------------------------------,,,,,,++++++,,,,,,---------,,,+++++++++++++++,,,,,,,,,+++,,,,,,------,,,------......------,,,,,,,,,,,,---------....................................///000000000000000111111111111111111222222333333333444444444444444555666888999999999777777666777888999::::::::::::;;;;;;;;;;;;<<<===>>>>>>@@@BBBDDDEEEFFFHHHKKKMMMWWWYYYZZZYYYVVVTTTVVVXXX[[[cccppp{{{~~~}}}}}}}}}~~~||||||}}}}}}vvvpppnnnoooqqquuu{{{kkkrrr|||lll\\\WWWSSSSSSXXX___jjjzzz}}}sssmmmbbb```]]]]]]^^^`````````^^^^^^^^^^^^^^^]]][[[[[[WWWVVVTTTPPPIII@@@999444333222000///......//////.........//////////////////............---------......---------,,,,,,,,,,,,,,,,,,---------......---------------------------,,,,,,++++++,,,,,,------,,,+++***))))))******+++++++++++++++,,,---...,,,------......------,,,,,,,,,,,,---------.................................//////000000000000000000000111111222222222222444444444444444444444444555666777888999888888777777888999::::::;;;;;;;;;::::::::::::;;;<<<===>>>@@@BBBEEEFFFGGGIIIKKKMMMQQQTTTVVVVVVUUUWWW[[[___^^^fffqqqzzz|||zzz{{{|||~~~}}}|||~~~~~~~~~}}}~~~~~~xxxsssqqqrrruuuzzzkkkqqqyyyvvvdddVVVRRRQQQVVV___lll~~~zzztttiiieee```^^^^^^___```````````````______^^^]]]\\\YYYYYYXXXTTTNNNFFF???:::444333111///.........///.........//////////////////............---------//////...---,,,,,,+++++++++,,,,,,------.........------------------------,,,,,,,,,------,,,,,,,,,...---,,,+++***+++,,,---+++******++++++,,,---...,,,------......------,,,,,,,,,,,,---------.................................///000000111111000000///000111222333333333333333333444444555555555666555555666777888888888888888888999:::;;;;;;;;;;;;;;;::::::;;;;;;<<<===>>>@@@BBBEEEGGGGGGHHHJJJKKKKKKNNNQQQSSSTTTYYY___eeeeeekkkttt{{{~~~|||yyyxxxzzz}}}}}}~~~~~~~~~~~~||||||~~~~~~}}}~~~wwwvvvxxxyyy|||lllqqqxxx{{{hhhZZZUUURRRUUU]]]jjj|||yyypppkkkccc^^^]]]^^^```aaaaaaaaaaaaaaa```___^^^]]][[[[[[YYYVVVQQQJJJCCC???444333111///.........///............/////////000///............------------------------------,,,++++++,,,,,,---......///------------------------,,,---...//////...---,,,...---,,,++++++,,,...///************+++,,,---...,,,------......------,,,,,,,,,,,,---------..............................//////000111111111111000///000111333444444333333222333333444555666777777555555555666666777999999888999:::;;;<<<<<<<<<<<<<<<<<<<<<======>>>???@@@@@@BBBEEEGGGGGGGGGHHHIIIHHHKKKOOOQQQTTTZZZbbbiiilllqqqxxx}}}~~~zzz|||}}}zzzwwwxxx}}}~~~|||zzzzzz|||}}}{{{yyyvvvyyy~~~|||zzz}}}mmmrrrxxx~~~{{{hhhaaaZZZTTTTTTZZZeeewww|||uuuoooeee^^^\\\]]]___aaabbbbbbbbbbbbaaa```___^^^[[[ZZZYYYVVVQQQJJJEEEAAA555333222000///......///---.........//////000000//////.........---------+++,,,,,,------......///++++++,,,,,,---...//////------------------------,,,---///000000///---,,,---,,,*********,,,...///************+++,,,---...,,,------......------,,,,,,,,,,,,---------......//////////////////////////////000111111111111111///000222333444444333333222222333444555777777888666555555555555777999:::999999:::;;;<<<<<<<<<<<<>>>>>>>>>>>>???@@@AAABBB@@@BBBEEEGGGGGGFFFGGGHHHHHHKKKNNNQQQTTT[[[cccjjjqqqvvv|||~~~zzzvvvyyy{{{yyywwwyyy|||yyyxxxxxx{{{|||zzzwwwppprrrvvvzzzqqqsssvvvzzz}}}~~~~~~qqqddd```]]]YYYWWW\\\lll|||zzzuuummmeee___]]]\\\]]]```aaabbbaaa___]]]]]]^^^\\\YYYXXXXXXXXXSSSIIIAAA<<<666111000222444222///000000///...............///////////////////////////............---------,,,,,,---......---,,,,,,//////.........---------,,,,,,,,,---------............---------,,,,,,,,,++++++,,,,,,,,,,,,------...------,,,,,,++++++***..................---------------............///---......///000111111222111222222333333444444555555666666666666666555555333444555555555666888:::777888888999;;;<<<<<<===??????@@@AAAAAABBBCCCCCCCCCBBBAAAAAA@@@@@@@@@AAADDDEEEGGGLLLUUU___iiioooyyy}}}zzz|||||||||{{{|||~~~zzzzzzzzzzzz{{{zzzxxxvvvjjjkkkooouuu|||rrrtttvvvyyy|||~~~~~~~~~~~~vvvjjjccc\\\XXXUUUXXXeeeqqq}}}xxxooofff```]]]\\\]]]___aaabbbaaa```^^^^^^___^^^\\\ZZZYYYYYYUUULLLEEE>>>888111///111333222000000000///...............///////////////////////////............---------,,,,,,---......---,,,,,,//////.........---------,,,,,,,,,---------..................---------,,,++++++,,,,,,,,,,,,---------------,,,,,,,,,,,,+++........................---------............///.........///000111111111111222222333333444444555555555666666666555555444333444666666555666888:::999999999:::;;;;;;<<<<<<@@@@@@AAAAAABBBCCCDDDDDDDDDCCCBBBBBBAAAAAAAAAAAADDDFFFIIIOOOXXXcccnnnuuu|||||||||}}}}}}yyywwwvvvvvvvvvuuurrrpppjjjlllqqqwww|||yyywwwvvvvvvwwwxxxzzz}}}vvvwwwxxxzzz|||}}}~~~~~~}}}}}}~~~~~~uuukkk___YYYUUUVVV]]]fffttt{{{qqqggg```\\\\\\]]]___```bbbbbb```______```aaa___\\\[[[ZZZVVVPPPKKKAAA;;;333///000111111000000000///...............///////////////////////////............---------,,,------......------,,,...............---------,,,,,,,,,---------...............---------,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------........................---------............///......//////000000111111111222222333333444444555444444555555555555555444444555666666666777999;;;;;;;;;;;;;;;;;;;;;;;;;;;???@@@@@@BBBCCCDDDEEEEEEEEEDDDCCCBBBAAAAAAAAAAAACCCFFFLLLSSS]]]iiiuuu}}}}}}|||}}}~~~~~~{{{wwwuuussssssrrrqqqooommmkkkooottt{{{{{{xxxtttsssqqqnnnlllkkkjjjiiifffgggiiilllppptttwwwxxxwww{{{||||||||||||}}}~~~~~~~~~}}}}}}}}}}}}}}}}}}~~~}}}~~~ttteee]]]YYYXXX[[[___mmm|||~~~ssshhh___[[[ZZZ[[[]]]___aaaaaa`````````aaabbb```]]][[[ZZZWWWSSSOOOEEE>>>666111///000111111000000///...............///////////////////////////............---------------------------------........................,,,,,,,,,---------......------,,,,,,,,,++++++++++++++++++,,,,,,,,,------++++++,,,,,,---......///---------...............---------............///.../////////000000000111111222222333333444444555333444444555555555555444555666777777777888:::<<<======<<<<<<;;;:::::::::===>>>???@@@BBBCCCDDDEEEEEEDDDCCCBBBAAAAAAAAAAAABBBGGGNNNWWWaaannn{{{}}}}}}~~~yyyvvvuuusssqqqpppqqqqqqpppoooooorrryyyyyyvvvtttrrrqqqooommmkkkiiiggggggaaaaaabbbccceeegggjjjkkkgggjjjnnnpppppppppqqqrrrqqqrrrsssuuuxxxzzz}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~}}}}}}}}}{{{|||~~~|||lllbbb]]]ZZZZZZ\\\gggvvvuuuiii```[[[YYYYYY[[[]]]___`````````aaabbbaaa```]]][[[YYYVVVTTTRRRHHHCCC:::444000000111111000000///...............///////////////////////////............------------------------------------.....................,,,,,,,,,---------......+++++++++************)))+++++++++,,,,,,,,,------++++++,,,---......//////---------.........//////---------............///////////////000000000000111222222333333444444555333444444555666666555555666777888888888999;;;===???>>>>>>===<<<;;;:::999:::;;;<<<>>>@@@BBBCCCDDDCCCCCCBBBAAAAAAAAAAAAAAABBBHHHQQQZZZdddppp~~~}}}~~~~~~~~~|||vvvsssqqqooommmmmmppprrrtttttttttxxx~~~|||||||||yyyxxxvvvsssooollliiihhhbbbaaa___]]]]]]]]]^^^___[[[]]]```aaa```___```aaa___```bbbdddhhhllloooqqquuuxxx{{{~~~~~~}}}|||}}}~~~}}}~~~~~~~~~~~~}}}{{{|||~~~rrrggg___ZZZYYY[[[fffvvvxxxlllccc]]]YYYXXXYYY[[[^^^_________aaabbb```___^^^\\\YYYWWWTTTSSSKKKGGG???888333111111222000000///...............///////////////////////////............---------...------,,,,,,------...---------...............,,,,,,,,,---------......+++++++++*********))))))++++++,,,,,,,,,,,,------+++,,,,,,---.../////////,,,,,,------.../////////---------............///////////////000000000000111222222333333444444555444444555666777777777777777888999999999:::<<<>>>@@@???>>>===<<<;;;::::::888999;;;===???AAACCCDDDBBBBBBBBBAAABBBBBBCCCDDDDDDLLLUUU]]]eeeqqq~~~|||}}}||||||~~~yyytttqqqmmmkkkiiijjjnnnsssvvvwww{{{}}}~~~{{{yyyyyyzzz{{{|||vvvqqqllljjj___]]]ZZZWWWTTTTTTTTTTTTSSSUUUVVVVVVUUUTTTUUUVVVSSSTTTVVVZZZ^^^dddhhhkkkppprrruuuxxx}}}~~~~~~}}}}}}{{{|||~~~~~~~~~~~~~~~}}}}}}|||nnnccc[[[ZZZ\\\eeettt{{{qqqggg```[[[YYYVVVYYY\\\]]]^^^___```bbb_________^^^[[[XXXUUUTTTNNNJJJDDD<<<666222111111000000///...............///////////////////////////............---------...---,,,,,,,,,,,,---...---------.........//////,,,,,,,,,---------......,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------,,,,,,------......//////,,,,,,------...//////000---------............///000000000000////////////111222222333333444444555444555666777888888888888777999::::::::::::===???@@@??????>>>===<<<;;;;;;888999;;;===@@@BBBDDDEEEBBBBBBCCCCCCDDDFFFGGGHHHIIIPPPZZZaaagggqqq~~~}}}zzzzzzzzz}}}|||xxxsssqqqnnnllljjjkkkooouuuyyy{{{|||yyyvvvuuuuuuqqqpppooooooooopppqqqrrrwwwzzz~~~|||uuummmgggcccXXXVVVSSSPPPNNNNNNOOOPPPNNNPPPQQQPPPOOONNNOOOPPPPPPQQQSSSWWW]]]ccchhhlllqqqtttwwwzzz~~~~~~}}}}}}}}}{{{|||~~~~~~~~~~~~uuuggg]]]\\\______mmm~~~~~~tttkkkccc]]][[[UUUXXX[[[\\\]]]^^^```bbb___```aaa```]]]YYYVVVUUUOOOLLLFFF???888333111111000000///...............//////////////////////////////.........---------...---,,,,,,,,,,,,---...---------.........//////,,,,,,,,,---------...............---------,,,,,,++++++,,,,,,,,,------------------...............,,,,,,------...///000000---------.........//////000000000000////////////111222222333333444555555555555777888999999999999888999:::::::::;;;===????????????>>>===<<<<<<<<<999:::;;;>>>AAACCCEEEFFFCCCCCCDDDEEEFFFHHHJJJKKKLLLTTT]]]dddiiirrr~~~~~~xxxxxxyyy}}}{{{wwwsssqqqrrrooommmnnnrrrxxx|||}}}|||{{{ooommmjjjgggeeeccccccbbbfffgggjjjlllnnnoooppppppxxxzzz|||~~~~~~}}}|||~~~~~~{{{xxxvvvxxxzzz{{{}}}|||tttkkkbbb[[[VVVRRRPPPNNNLLLKKKMMMOOOPPPLLLMMMNNNMMMLLLKKKLLLNNNRRRSSSUUUZZZ```ffflllpppvvvxxx|||~~~~~~~~~~~~}}}}}}||||||~~~~~~}}}~~~~~~~~~~~~}}}mmmbbb]]]\\\aaadddooo}}}xxxpppggg^^^YYYXXXWWWWWWYYY\\\]]]]]]\\\^^^^^^^^^]]][[[YYYXXXWWWWWWQQQIII@@@888333000///000000000000////////////111111000000/////////...........................------------------------,,,------......------,,,//////.........------------------,,,,,,+++++++++......---,,,,,,---------,,,,,,,,,---------......//////...---,,,++++++***,,,---......,,,+++,,,---000000000000111111111111111222222333333444444555777777777777888999:::;;;<<<<<<===>>>>>>>>>>>>>>>>>>======<<<<<<;;;;;;;;;???>>>>>>>>>???@@@AAAAAAAAABBBDDDGGGKKKNNNPPPQQQOOOSSSYYY```hhhsss~~~{{{yyy}}}{{{wwwttttttsssssssssvvvzzz~~~|||zzzzzzzzz{{{||||||uuulllfffcccaaa^^^ZZZXXXZZZ___ccchhhooowwwzzzwwwtttssstttyyyvvvtttssstttuuuuuuttttttrrrpppooopppppppppooonnnoooqqqrrrqqqqqqsssuuuyyyxxxssslllccc\\\XXXVVVRRRQQQQQQQQQPPPPPPOOOOOONNNNNNNNNMMMMMMMMMNNNNNNRRRVVV[[[aaafffkkkpppttt{{{~~~~~~~~~}}}}}}}}}}}}~~~~~~}}}~~~~~~~~~~~~vvvjjjaaa]]]^^^```hhhttt{{{rrriiiaaa\\\XXXWWWWWWYYY\\\^^^_________^^^^^^]]][[[ZZZXXXWWWUUUQQQJJJBBB:::555222000000000000000////////////000000000//////.................................,,,,,,------------------,,,------......------,,,......------,,,,,,,,,,,,---------,,,,,,+++++++++------,,,,,,,,,,,,------,,,,,,,,,---------......000//////......------,,,---...//////------.../////////000000000000111111222222222333444444555555777777777777888999:::;;;<<<<<<===>>>????????????>>>>>>??????@@@@@@????????????>>>>>>>>>???@@@@@@AAABBBDDDGGGJJJMMMOOOPPPRRRVVV\\\bbbjjjuuu}}}{{{{{{}}}yyywwwsssrrrqqqrrruuuzzz}}}zzzyyyzzzzzzzzz{{{}}}zzzvvvpppkkkhhhccc^^^ZZZ[[[[[[[[[ZZZ[[[___eeeiiirrrxxx{{{zzz{{{yyywwwtttsssssssssqqqppppppmmmjjjiiihhhgggfffdddaaabbbddddddcccdddeeegggjjjjjjhhhccc^^^YYYVVVVVVUUUUUUUUUTTTSSSSSSRRRRRRRRRQQQQQQPPPQQQRRRTTTUUU[[[^^^bbbgggjjjoootttwww~~~~~~~~~~~~~~~}}}~~~~~~}}}~~~~~~~~~~~~wwwiii```ZZZZZZ___hhhqqqyyyvvvmmmeee___YYYXXXWWWYYY\\\___``````______^^^]]]\\\ZZZYYYXXXTTTQQQLLLEEE>>>888333111000000000000/////////////////////.......................................,,,,,,,,,------.........,,,------......------,,,---,,,,,,,,,,,,+++++++++------,,,,,,,,,,,,++++++,,,,,,,,,++++++,,,,,,---,,,,,,,,,---------......////////////////////////)))+++,,,,,,++++++---....../////////000000000111222222333333444555555555777777777777888999:::;;;<<<======>>>???@@@@@@@@@???AAACCCDDDEEEEEEDDDCCC@@@???>>>>>>>>>>>>>>>>>>CCCDDDEEEGGGIIILLLNNNPPPTTTXXX^^^dddlllwww~~~{{{yyyqqqppppppqqquuuzzzzzzwwwzzz~~~~~~~~~}}}|||{{{zzzzzzzzz{{{||||||}}}}}}|||zzzwwwuuummmhhhaaa[[[YYYYYYYYYYYYYYY[[[^^^aaaeeejjjpppttt|||zzzxxxuuusssrrrqqqnnnlllllliiieeebbb___]]]ZZZXXXRRRTTTUUUTTTTTTTTTVVVXXXYYY[[[]]]^^^]]]]]]]]]^^^_________^^^]]]]]]\\\\\\\\\ZZZYYYXXXYYY\\\^^^```fffiiilllooorrrvvvzzz}}}~~~~~~~~~}}}}}}~~~~~~~~~sssfffYYYWWWYYY___fffmmmyyyzzzqqqhhhccc^^^[[[YYYYYY[[[^^^___```_________^^^]]][[[ZZZYYYUUUSSSOOOIIIBBB:::444000000000000000////////////..................------........................+++,,,,,,------.........,,,------......------,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------,,,,,,,,,---------......------......////////////***+++------------///000.........///000000000111333333333444555555666666777777777777888999:::;;;<<<<<<===>>>???@@@AAABBBCCCEEEGGGIIIIIIHHHEEEDDD@@@@@@???>>>============DDDDDDEEEGGGIIIKKKNNNOOOSSSWWW\\\bbbjjjuuu~~~|||zzzqqqpppoooqqquuu{{{{{{uuusssssstttzzz~~~|||||||||}}}}}}||||||{{{{{{~~~~~~|||zzzuuupppllliiiaaa^^^ZZZXXXYYY\\\___bbbcccfffkkkpppssswww{{{~~~~~~}}}zzzyyyvvvuuusssqqqmmmjjjiiifffaaa\\\YYYUUUQQQNNNJJJKKKLLLKKKKKKKKKNNNPPPRRRWWW]]]ccchhhkkknnnpppqqqpppppppppoooooonnnnnnmmmkkkhhhffffffhhhkkkmmmpppsssuuuxxxzzz~~~~~~~~~}}}}}}~~~~~~~~~{{{lllZZZWWWWWW[[[aaaiiivvv~~~uuulllgggddd```\\\ZZZ[[[\\\]]]^^^_________^^^^^^\\\[[[ZZZXXXWWWSSSMMMEEE<<<444///000000000000////////////------..........................................,,,,,,,,,------.........,,,------......------,,,------------............,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...,,,,,,,,,---------......,,,,,,,,,------...//////---///000111000111222444.........///000111111222333444444555555666777777777777777777888999:::;;;;;;;;;<<<===>>>@@@BBBCCCGGGHHHJJJJJJJJJGGGDDDBBB@@@@@@???>>>>>>===>>>>>>BBBBBBBBBCCCEEEHHHKKKMMMPPPTTTZZZ```hhhrrr~~~}}}{{{zzzsssrrrqqqrrrvvv}}}{{{sssllliiikkkooosss|||~~~~~~~~~~~~~~~~~~}}}{{{yyyxxxzzzyyyuuuqqqkkkeee```]]]XXXYYY[[[^^^aaafffjjjmmmsssvvvzzz}}}~~~}}}{{{zzzzzzyyywwwvvvtttqqqllliiibbb___ZZZUUURRRNNNJJJHHHGGGHHHHHHHHHGGGIIILLLNNNTTTZZZeeeooowww}}}|||xxxvvvvvvwwwxxxxxxzzz|||~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~qqq\\\YYYYYY]]]ccclllyyyzzzqqqlllhhhddd^^^[[[ZZZ[[[\\\]]]____________^^^]]]\\\[[[ZZZYYYUUUPPPHHH???777222000000000000////////////.............../////////........................------------------------,,,------......------,,,------...............///++++++,,,,,,,,,,,,------,,,,,,,,,,,,---...//////,,,,,,,,,---------......+++,,,,,,,,,------......+++---......------///000......///000111222333333444444555555666777777777777777777777888999:::;;;:::::::::;;;===@@@BBBDDDGGGHHHIIIHHHGGGEEEBBB@@@AAA@@@??????????????????>>>>>>>>>???BBBEEEIIIKKKPPPUUU\\\bbbiiiqqq{{{}}}|||{{{yyywwwuuuuuuxxx~~~qqqnnnhhhcccbbbfffmmmrrr~~~}}}}}}{{{yyyvvvsssqqqoooooommmjjjfffbbb___]]]\\\^^^ccciiiooosssvvvyyy||||||zzzyyyyyywwwvvvtttrrrmmmfffbbbWWWTTTPPPMMMKKKHHHEEECCCEEEFFFFFFFFFFFFHHHLLLOOOYYYaaammmzzz~~~~~~}}}~~~~~~~~~~~~~~~~~~}}}|||}}}~~~sss^^^[[[\\\aaahhhqqqvvvqqqjjjeee^^^ZZZZZZ\\\^^^______``````______^^^]]]\\\YYYXXXUUUPPPIIIBBB;;;777000000000000////////////.........//////000000000.................................------,,,,,,+++,,,------......------,,,,,,,,,,,,------.........+++++++++,,,,,,---------------------...///000111,,,,,,,,,---------......------------............***,,,---,,,++++++,,,---//////000111222333444444444555555666777777888888777777777777888999:::;;;999888888999<<>>AAADDDBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@AAABBBCCCCCCDDDCCCCCCEEEHHHMMMQQQTTTXXX^^^gggnnnsssxxx~~~~~~}}}~~~~~~|||zzz{{{}}}~~~vvvkkkeee```bbbccceeehhhpppzzz~~~wwwpppnnnllliiieeeaaa^^^\\\[[[\\\\\\\\\^^^dddkkkssswww}}}~~~}}}|||{{{yyyuuutttqqqmmmfff^^^TTTNNNJJJHHHFFFFFFGGGGGGFFFEEEEEEFFFGGGHHHIIIMMMRRRVVVccclllzzz~~~||||||}}}}}}~~~~~~~~~}}}}}}}}}~~~tttfffbbbaaacccgggooo}}}zzztttmmmhhhaaaZZZWWWXXX\\\^^^^^^^^^______^^^^^^]]]]]][[[YYYWWWUUUQQQKKKDDD>>>666333000///000111111000000000///...............222000///......///000222........................---......///000///////////////.........---------//////...---,,,,,,++++++.........------,,,,,,,,,,,,,,,,,,---------..................////////////////////////000000000000......///000111333444555444444555555666777777777:::999888888777888888888;;;:::;;;;;;<<<>>>???@@@CCCBBBAAAAAA@@@@@@@@@AAAAAABBBDDDDDDCCCCCCEEEFFFDDDFFFHHHHHHIIINNNVVV\\\___eeennntttyyy}}}~~~}}}{{{yyyyyy{{{zzzuuuvvv}}}}}}uuummmgggcccaaaccceeehhhkkkqqqyyyxxxqqqiiieeeccc```\\\XXXUUUTTTTTTTTTTTTYYY___fffmmmssszzz~~~~~~|||yyywwwqqqhhh```ZZZTTTNNNJJJFFFGGGGGGFFFDDDBBBCCCCCCFFFIIIMMMNNNNNNRRRZZZaaahhhppp|||}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~zzzhhhccc^^^^^^```gggttt{{{uuummmhhh```YYYUUUVVVXXXZZZ]]]^^^^^^^^^^^^^^^]]]]]]ZZZYYYWWWVVVSSSNNNGGGCCC666333000......//////...//////...---------------000///---,,,,,,---///000........................------...////////////...//////.........---------///......---,,,,,,++++++......---------,,,,,,,,,,,,,,,,,,---------..................////////////////////////000000000000222222111111111111222222444444555555666666777777999999999888888888999999::::::;;;<<<===>>>??????BBBAAAAAA@@@@@@@@@@@@@@@@@@BBBCCCDDDCCCCCCDDDFFFEEEGGGHHHIIIKKKQQQYYY```gggnnnwww}}}{{{zzzyyyzzz|||yyyuuusssvvv}}}|||ssskkkdddbbbbbbbbbgggkkkppptttxxx{{{{{{yyyvvvqqqjjjccc]]]YYYZZZXXXUUUQQQPPPOOOPPPQQQTTTXXX___gggnnnvvv}}}}}}yyyuuummmggg^^^WWWRRRMMMIIIFFFFFFHHHIIIHHHGGGFFFGGGHHHJJJNNNRRRTTTUUUYYY```fffmmmttt~~~~~~~~~~~~~~~~~~~~~}}}~~~oooggg___[[[ZZZ___jjjuuu}}}wwwpppkkkccc[[[VVVUUUVVVXXX\\\]]]^^^^^^^^^^^^^^^]]]ZZZYYYXXXWWWUUUQQQLLLHHH999666222////////////...///...------,,,,,,------...---,,,++++++,,,---...........................,,,,,,---..............................---------.........------,,,,,,+++------------,,,,,,,,,,,,,,,,,,,,,---------..................////////////////////////000000000000333222222222222222222333444444444555666666777777999999999999999:::::::::999:::<<<>>>?????????>>>@@@@@@@@@???????????????@@@AAACCCCCCBBBBBBDDDEEEFFFGGGHHHIIILLLTTT___gggqqqyyy|||zzzzzzzzz{{{~~~yyyqqqppprrrwww~~~~~~uuupppggg```]]]___cccgggnnnsssyyy||||||zzzxxxwwwvvvuuussspppooommmllllllkkkiiieee___YYYTTTPPPMMMNNNMMMKKKIIIIIIJJJLLLMMMRRRVVV^^^fffooowww}}}wwwppplllaaa\\\UUUPPPLLLIIIGGGFFFGGGIIIKKKLLLLLLMMMNNNPPPQQQUUUZZZ^^^```ccciiimmmsssyyy~~~~~~~~~~~~~~~}}}~~~yyyoooccc\\\ZZZ\\\eeeooozzzzzzvvvqqqiiiaaa[[[XXXWWWXXX[[[\\\]]]^^^^^^^^^^^^^^^\\\[[[ZZZYYYWWWTTTOOOKKK@@@;;;666333111111111000//////...------------...------,,,++++++,,,------........................+++,,,------......------..............................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..................////////////////////////000000000000000000000111222444666777333333444555555666666777999999::::::;;;;;;;;;;;;999;;;===???@@@???>>>===>>>>>>?????????>>>>>>>>>???@@@BBBBBBAAAAAACCCDDDEEEFFFGGGIIINNNWWWdddmmmzzz|||yyyzzz{{{~~~yyyqqqlllnnnsssxxx||||||xxxssshhheee```]]]^^^ccciiimmmssswww{{{{{{wwwpppkkkgggcccbbb```^^^]]][[[[[[ZZZ\\\ZZZVVVQQQMMMJJJIIIHHHDDDDDDCCCCCCEEEFFFIIIJJJNNNSSS[[[ccclllvvvyyyrrrjjjccc___YYYVVVRRRNNNLLLLLLMMMMMMLLLNNNPPPRRRSSSTTTWWWYYYZZZ^^^cccgggjjjmmmpppssswww{{{~~~~~~~~~~~~~~~~~~vvvhhh___[[[\\\ccckkkuuu~~~zzzvvvnnnfff___ZZZXXXXXXZZZ[[[\\\]]]^^^^^^^^^^^^```^^^\\\[[[YYYUUUQQQMMMDDD???999444222111111000111000000///////////////......------------..............................+++,,,------......---------.....................---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..................////////////////////////000000000000//////000111222444555666333333444444555666666666888999;;;<<<============:::<<<>>>@@@@@@???>>>=========>>>?????????>>>===>>>???AAAAAA@@@@@@BBBCCCCCCDDDGGGIIIOOOZZZgggqqq}}}zzz{{{~~~tttkkkjjjmmmrrrvvvwwwsssmmmiii______```bbbeeejjjnnnpppsssssssssooohhh```ZZZXXXRRRQQQPPPOOOOOONNNNNNOOOOOOMMMJJJHHHFFFEEEEEEFFF@@@@@@@@@AAABBBDDDFFFHHHJJJNNNUUU\\\eeeoooxxx~~~~~~uuutttqqqkkkccc\\\WWWTTTRRRQQQQQQQQQQQQSSSUUUWWWVVVXXX[[[]]]^^^___bbbdddeeehhhlllppprrrssstttuuuxxxzzz~~~~~~~~~~~~|||lllbbb]]][[[___eeeppp|||}}}yyyrrriiibbb\\\YYYXXXYYYZZZ[[[]]]^^^_________aaa___]]][[[ZZZWWWSSSOOOFFFAAA:::444111//////...222111000000//////000000.........//////.................................,,,,,,---...............---------...............------------------------++++++++++++,,,,,,,,,,,,,,,,,,,,,---------..................////////////////////////000000000000222111111111111111111222333333333444555555666666888999;;;===>>>???>>>>>><<<===>>>?????????>>>>>><<<===???@@@@@@???>>>>>>===>>>@@@@@@??????AAABBBAAADDDGGGKKKRRR]]]jjjsss|||~~~rrriiifffhhhkkkmmmkkkgggccc___YYY\\\aaafffiiikkkkkkkkkiiihhheee___WWWQQQMMMLLLGGGGGGFFFFFFFFFGGGGGGHHHEEEDDDBBBAAA@@@AAAAAABBB?????????@@@AAABBBCCCCCCDDDHHHMMMSSS[[[dddmmmrrr{{{|||}}}}}}{{{wwwtttrrrpppnnnmmmnnnnnnnnnllljjjddddddbbb]]]XXXTTTRRRRRRPPPRRRVVVYYY\\\^^^bbbdddiiijjjlllmmmmmmnnnpppqqqrrrsssuuuvvvwwwwwwvvvuuuuuuxxx|||}}}{{{~~~~~~~~~~~~~~~ssshhh```\\\]]]```jjjuuu}}}vvvnnnggg```\\\ZZZXXXYYYZZZ\\\^^^____________^^^\\\[[[ZZZYYYVVVSSSJJJDDD<<<555111//////...111111000///////////////......////////////..............................------...////////////...---------.........//////------------------------******+++++++++,,,,,,,,,,,,,,,,,,---------..................////////////////////////000000000000111000000//////000000111222333333444444555555666888999<<<>>>@@@@@@@@@???===>>>>>>>>>>>>?????????<<<===???AAAAAA@@@???>>><<<>>>??????>>>???@@@BBBAAAEEEJJJOOOUUU```llluuu~~~~~~ooofff___```aaa```^^^[[[YYYXXXWWW[[[```dddeeedddaaa^^^ZZZYYYWWWRRRLLLHHHFFFFFFDDDCCCCCCBBBCCCCCCDDDDDDAAAAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>============???BBBFFFKKKPPPXXX```eeekkklllmmmllljjjfffbbb```^^^]]]\\\\\\]]]\\\ZZZXXXXXXXXXXXXVVVTTTTTTWWWYYYXXX^^^eeekkkooorrrvvvxxx}}}~~~}}}~~~~~~}}}|||{{{yyywwwuuusssuuuyyy}}}|||xxxvvv~~~~~~|||}}}~~~~~~}}}|||{{{|||}}}~~~yyymmmddd^^^\\\^^^eeeooozzz{{{ssskkkeeeaaa^^^WWWXXXZZZ\\\^^^______```]]]\\\[[[[[[[[[ZZZXXXVVVNNNHHH???888333222111000000000///...............---......//////......---........................---...//////000000//////---------.........//////------------------------*********++++++,,,,,,,,,,,,,,,,,,---------................../////////000////////////000000000000---------...///111333444222222333444444555555666777999<<>>>>>===>>>>>>???@@@<<<>>>@@@AAABBBAAA@@@???<<<===??????>>>>>>@@@AAABBBFFFLLLQQQXXXbbbnnnvvv}}}zzzlllbbbXXXYYYXXXVVVTTTSSSSSSTTTWWWZZZ^^^```___\\\WWWTTTOOOOOOOOOLLLHHHEEEEEEEEEDDDCCCBBBBBBAAAAAABBBBBBCCCBBBBBB@@@???>>>===<<<>>>======<<<;;;:::999999===???BBBEEEJJJPPPXXX]]]``````aaaaaa^^^[[[WWWUUUUUUTTTSSSTTTTTTTTTRRRPPPRRRTTTUUUTTTTTTWWW]]]aaadddkkkttt|||}}}zzzwwwuuuqqqtttxxx{{{{{{wwwttt~~~}}}}}}~~~~~~~~~||||||}}}~~~uuuiiiaaa]]][[[```ccclllyyy}}}xxxssslllccc]]]ZZZ\\\^^^___^^^]]]]]]]]]]]]\\\\\\ZZZXXXVVVTTTSSSOOOLLLFFF>>>666111000000//////............//////............////////////,,,,,,,,,------...............//////////////////......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------............///..................------////////////000000000000111111111111111222222222222222333444555777777888:::;;;<<<>>>>>>>>>>>>===>>>>>>>>>>>>>>>=========????????????????????????@@@AAABBBAAA?????????AAA>>>CCCJJJQQQYYYbbblllttt~~~zzzvvvuuuzzz{{{qqqddd\\\XXXWWWUUURRROOOOOOPPPRRRVVVWWWWWWVVVTTTQQQNNNLLLLLLKKKIIIGGGFFFEEEEEEEEEGGGGGGHHHGGGFFFDDDBBBAAABBBAAA@@@???????????????>>>>>>======<<<;;;;;;:::======???DDDFFFJJJSSS\\\^^^bbbbbb___\\\[[[XXXSSSUUUSSSPPPNNNMMMNNNOOOPPPNNNRRRXXX\\\```cccfffiiinnnsss{{{{{{vvvrrrqqqsssuuuwww|||~~~zzzwwwwww~~~~~~~~~~~~~~~}}}|||}}}~~~uuuiii___YYYZZZ\\\dddpppyyyyyyssslllccc]]]ZZZ\\\]]]^^^^^^^^^]]]^^^]]]\\\\\\ZZZYYYWWWUUUTTTOOOMMMGGG???777222000111//////............///////////////......---------,,,,,,,,,------.....................------------............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,---------............///........................////////////000000000000111111111111222222222222222222333444555666777777999:::;;;============<<<========================>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAAAAA???>>>???AAA@@@EEELLLSSSZZZdddooowwwttthhhddddddkkkoooiii```ZZZWWWWWWVVVTTTQQQPPPQQQSSSSSSSSSSSSRRRPPPMMMKKKIIIIIIIIIIIIIIIIIIIIIIIIIIIGGGGGGGGGGGGEEECCCAAA@@@BBBAAA@@@@@@????????????@@@@@@??????>>>=========;;;;;;===BBBDDDHHHPPPZZZaaagggiiihhhfffddd```[[[XXXVVVRRROOONNNOOOQQQRRRUUUYYY]]]aaadddfffiiikkkpppuuu}}}{{{wwwssspppqqqsssvvvzzz~~~~~~{{{{{{{{{~~~~~~~~~}}}}}}~~~~~~uuudddXXXUUUVVV]]]gggooovvv{{{uuummmddd^^^ZZZ[[[\\\]]]^^^_________]]]]]]\\\[[[YYYWWWVVVUUUPPPNNNIIIBBB:::444222111//////............//////000000///...---,,,++++++---------------...............------,,,,,,,,,+++......///000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------............///........................////////////000000000000111111111111222222333333111222222333444555666666888999:::;;;<<<<<<<<<<<<:::;;;;;;<<<<<<=========<<<<<<<<<<<<<<<<<<<<<<<<>>>???@@@@@@???>>>???AAABBBGGGMMMTTT\\\fffrrr{{{wwwhhhXXXTTTTTT[[[```]]]XXXVVVTTTUUUVVVUUUSSSQQQQQQRRROOONNNNNNMMMLLLKKKJJJJJJHHHJJJLLLNNNOOOPPPPPPPPPKKKKKKJJJIIIGGGDDDBBBAAABBBBBBBBBAAAAAAAAAAAAAAA??????>>>>>>===<<<<<<<<<;;;;;;===AAACCCFFFOOOXXXdddlllssssssqqqooojjjddd^^^[[[VVVSSSQQQRRRTTTVVV[[[___cccgggiiijjjmmmnnnqqqvvv}}}~~~zzzwwwtttqqqtttwwwzzz}}}~~~~~~~~~~~~~~~}}}~~~jjj[[[VVVVVVZZZbbbiiioooxxx~~~wwwooofff___ZZZZZZ[[[\\\^^^``````___]]]]]]\\\[[[ZZZXXXWWWVVVRRRQQQLLLEEE===666333222//////............//////000000//////...------,,,---------...............//////...------,,,,,,,,,---///000111111///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++---------............///............////////////////////////000000000000000111111222222333333333222222222333444555555666777888999999::::::;;;;;;999999::::::;;;<<<======;;;;;;;;;;;;;;;;;;;;;;;;===>>>?????????>>>@@@AAACCCHHHNNNUUU]]]hhhttt}}}rrraaaVVVPPPNNNRRRUUUSSSQQQPPPPPPRRRTTTUUUSSSQQQPPPPPPMMMMMMMMMMMMNNNOOOPPPQQQPPPQQQTTTWWWXXXXXXWWWWWWRRRQQQOOOLLLIIIFFFDDDCCCBBBBBBCCCCCCCCCCCCCCCCCC@@@@@@??????>>>=========>>>===>>>BBBCCCFFFNNNWWWcccnnnxxxzzzxxxuuuoooiiiccc```[[[WWWUUUVVVYYYZZZ]]]aaaeeeiiikkkmmmppprrrssswww}}}{{{xxxqqqrrrssstttvvvzzz~~~~~~~~~ppp```XXXWWWYYY```ffflllwwwyyyqqqhhhbbb\\\ZZZYYY[[[^^^``````___]]]]]]]]]\\\[[[YYYXXXWWWTTTSSSOOOIII@@@999555333//////............//////////////////////////////........................////////////......---------///000111111///---,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,---------............///........./////////000000////////////000000000000000111111222333333444444222333333444444555555555777777888888999::::::;;;888999999:::;;;<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>???@@@??????AAACCCDDDIIIPPPVVV^^^iiiuuu}}}~~~}}}sssdddZZZSSSOOOPPPQQQNNNMMMNNNLLLOOORRRTTTSSSQQQPPPPPPPPPPPPQQQSSSVVVYYY\\\]]][[[]]]^^^______^^^\\\ZZZUUUSSSPPPMMMIIIFFFDDDBBB@@@AAABBBCCCCCCCCCCCCCCCEEEEEEDDDCCCCCCBBBBBBAAA???>>>???AAAAAACCCJJJSSS___kkkwwwzzzxxxuuuqqqlllfffccc___[[[ZZZ[[[]]]___^^^bbbggglllooorrruuuwwwzzz}}}|||wwwnnnmmmjjjhhhiiiooowww}}}~~~~~~ttteeeZZZXXXZZZaaahhhppp}}}|||tttkkkeee^^^[[[YYYZZZ^^^``````^^^^^^]]]]]]]]][[[ZZZYYYXXXVVVUUURRRLLLCCC;;;666444//////............//////............//////000000/////////...............////////////////////////......///000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---------............///.........//////000000111////////////000000000000000111111222333444555555444444444555555555666666888777777777888999:::;;;999::::::;;;;;;<<<<<<<<<========================<<<>>>@@@@@@@@@AAACCCDDDFFFKKKRRRYYYaaajjjttt||||||~~~|||xxxkkk^^^XXXSSSRRRQQQNNNNNNPPPMMMPPPSSSUUUTTTSSSSSSSSSVVVWWWZZZ]]]```ccceeefffdddccccccbbb___]]]ZZZXXXQQQOOOMMMIIIGGGDDDCCCBBB@@@BBBCCCEEEFFFFFFEEEEEEFFFFFFFFFEEEDDDDDDCCCCCCAAA@@@@@@@@@???@@@FFFNNNYYYfffssswwwvvvvvvtttqqqllljjjgggeeedddeeefffgggfffjjjoootttxxx{{{~~~yyysssfffccc^^^[[[\\\bbblllsss}}}~~~~~~~~~~~~~~~wwwiii]]][[[^^^fffppp{{{~~~vvvnnnhhh```\\\YYYZZZ^^^```___]]]^^^^^^^^^]]]\\\[[[YYYYYYWWWWWWTTTOOOFFF===777444//////............//////------------------,,,,,,000/////////.........---,,,------......//////000............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---......///---------............///---......///000000111111////////////000000000000000111111222333444555666555555555666666666777777888888777777888999;;;<<<;;;;;;;;;;;;;;;<<<<<<<<<========================<<<>>>@@@AAAAAABBBDDDFFFHHHNNNVVV^^^dddllluuu{{{{{{{{{xxxxxx}}}~~~}}}|||}}}rrrggg```ZZZWWWTTTPPPOOORRRRRRTTTWWWYYYXXXXXXYYYZZZ^^^___bbbeeegggiiijjjjjjdddcccaaa]]]ZZZWWWTTTSSSKKKJJJHHHGGGFFFFFFFFFGGGGGGIIIKKKMMMNNNNNNNNNMMMLLLKKKKKKJJJJJJIIIIIIHHHGGGEEEDDDDDDAAA@@@FFFMMMTTTbbboootttvvvyyy{{{|||xxxxxxwwwvvvuuuuuuvvvvvvtttxxx}}}|||tttlllgggZZZXXXTTTQQQRRRWWW```fffsss~~~~~~~~~~~~~~~xxxkkk___^^^bbblllxxxwwwpppjjjaaa]]]YYYZZZ^^^```___\\\^^^^^^^^^]]]\\\[[[ZZZYYYXXXXXXVVVPPPGGG>>>888555//////............//////...---,,,,,,+++***))))))000000//////.........---***++++++,,,---...//////......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***,,,---...///---------.........//////---......///000111111222////////////000000000000000111111222444555666666666666666777777777777777999888888888888:::;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<===???AAABBBBBBCCCEEEGGGJJJPPPYYYaaagggnnnuuu{{{vvv~~~}}}uuurrrrrrwww|||~~~}}}vvvqqqiiibbb^^^XXXRRRPPPRRRVVVYYY[[[\\\\\\]]]^^^```bbbdddgggiiikkkkkkjjjiiibbb```\\\XXXTTTQQQOOONNNHHHGGGGGGGGGHHHJJJLLLMMMOOOQQQTTTVVVWWWWWWWWWVVVWWWVVVVVVUUUUUUTTTSSSSSSMMMKKKIIIHHHEEECCCHHHPPPRRR___mmmssswww|||}}}rrriiiaaaZZZVVVQQQPPPNNNLLLMMMRRRYYY^^^lllzzz~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ooobbbbbbdddkkkyyyxxxrrrnnnfffbbb\\\YYYYYY\\\^^^___``````___^^^\\\[[[ZZZZZZYYYXXXUUUQQQKKKBBB999333333000---,,,---...///...000///...------...///000222000///---,,,,,,,,,---//////.........---------******+++,,,,,,---......------------------------,,,,,,,,,------,,,++++++...---,,,,,,,,,,,,---...............////////////////////////////////////222222333444444555555666666666666666777777777777777888999999::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<666777:::<<<>>>?????????AAA??????AAAAAA@@@DDDJJJLLLUUU___gggoooyyy|||xxxwwwwwwwwwyyy}}}}}}}}}ssshhhaaa\\\VVVUUUWWWYYY]]]aaaddddddddddddeeefffdddcccdddfffeeeccc```XXXWWWTTTQQQNNNLLLJJJIIIFFFJJJMMMOOOOOOQQQUUUYYY]]]aaafffjjjllllllmmmnnnjjjiiigggffffffccc```]]]\\\ZZZVVVRRRMMMKKKKKKLLLRRR[[[gggsss{{{}}}qqqcccZZZXXXVVVRRRMMMKKKKKKJJJIIIJJJOOOVVV[[[hhhttt~~~}}}}}}}}}~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~vvvhhhgggfffjjjvvvzzzuuurrriiieee___[[[[[[]]]^^^___``````___^^^]]]\\\[[[ZZZZZZXXXUUURRRLLLDDD:::444333111...---...///......//////...------...//////000000...---,,,,,,------//////.........---------))))))******+++,,,,,,---////////////////////////,,,,,,,,,------,,,,,,+++///...------------...///............////////////......//////000111222222222333333444444555555666666666666777777777777777888999999:::;;;;;;::::::===<<<<<<<<<<<<<<<;;;;;;888:::<<<>>>@@@AAAAAAAAABBB??????BBBBBBBBBFFFMMMSSS]]]gggooowww~~~}}}}}}||||||}}}}}}{{{qqqfff```[[[VVVUUUXXX^^^bbbfffhhhgggeeeddddddccc```]]]\\\[[[ZZZWWWTTTTTTSSSPPPNNNLLLKKKKKKKKKLLLPPPUUUXXX[[[aaahhhmmmwww|||~~~{{{wwwssspppmmmggg___YYYVVVUUUVVVXXX```kkkvvv~~~}}}tttnnneee___WWWSSSRRRRRROOOLLLMMMNNNNNNMMMNNNRRRXXX\\\eeeqqq~~~}}}}}}}}}}}}~~~~~~}}}||||||{{{||||||}}}~~~~~~qqqlllhhhiiirrr}}}yyyvvvnnniiibbb^^^]]]]]]^^^____________^^^]]]\\\[[[[[[ZZZXXXVVVRRRMMMEEE<<<666222111//////000000...,,,......------------......///......---------.....................---------+++++++++,,,,,,------...////////////////////////,,,,,,------------,,,,,,000///............///000............////////////---...///000222333444555333333333444555555666666666666777777777888888888999:::;;;;;;<<<;;;;;;;;;=========<<<<<<<<<;;;;;;;;;<<<>>>@@@BBBCCCDDDDDDCCC@@@@@@CCCDDDEEEJJJQQQ[[[eeeqqqzzz|||wwwmmmccc]]]YYYUUUUUUXXXbbbeeeiiijjjhhhdddbbb```]]]ZZZWWWUUUTTTTTTRRRQQQSSSQQQOOOMMMMMMOOOQQQSSSWWW]]]dddlllrrr{{{vvvnnnhhhdddcccdddjjjsss|||zzzwwwvvvrrrmmmjjjhhhddd]]]XXXQQQQQQPPPPPPPPPQQQQQQQQQUUUVVVXXXYYYZZZ\\\```bbbiiisss}}}~~~~~~~~~~~~~~~~~~}}}|||{{{zzzzzz{{{{{{|||}}}~~~}}}~~~zzzqqqiiihhhmmmwww|||zzzrrrmmmeee___]]]]]]]]]]]]^^^^^^______^^^]]]\\\[[[YYYWWWUUURRRNNNFFF>>>888333111111111111000...,,,------------------------------------......//////..............................//////000000000000------------------------+++,,,------------------///..................///............////////////......///000111222333444333333444444555666666666666777777888888999999999;;;;;;<<<<<<<<<<<<<<<;;;============<<<<<<<<<;;;===>>>@@@AAACCCDDDEEEFFFDDDAAABBBEEEGGGIIIOOOWWW```lllzzz|||rrrhhh^^^YYYUUUSSSTTTWWW___bbbffffffccc___[[[YYYVVVUUUSSSSSSUUUWWWYYYZZZXXXVVVTTTSSSUUUYYY^^^aaahhhooo{{{wwwrrrrrruuu|||}}}yyytttoooiiieeebbb___ZZZXXXWWWVVVTTTRRRNNNQQQTTTUUUVVVXXX\\\```dddgggkkkmmmmmmnnnooopppwww}}}~~~|||}}}~~~~~~~~~}}}{{{{{{zzzzzz{{{||||||}}}~~~~~~{{{}}}uuuiiifffiiippp}}}}}}vvvppphhhaaa]]][[[[[[ZZZ]]]^^^___``````^^^]]]\\\WWWVVVUUURRRNNNGGG???999444333111111222111...,,,,,,------------------,,,,,,,,,---....../////////---.....................///000000000000000111111------------------------+++,,,------.........---------------------------............//////////////////000000000000111111333333444555555666666777777777777888999::::::;;;<<<<<<<<<======<<<<<<;;;========================>>>>>>???AAACCCDDDFFFGGGEEECCCCCCGGGJJJMMMTTT]]]fffsss}}}mmmcccYYYTTTQQQOOOQQQUUUXXX[[[^^^^^^\\\XXXUUUSSSSSSSSSTTTVVVXXX\\\aaadddaaa___]]]]]]```fffmmmqqqzzz}}}uuupppjjjeeeaaa]]]YYYVVVQQQOOOLLLKKKLLLOOOQQQRRRQQQVVV[[[^^^aaafffooouuuzzz~~~~~~}}}}}}}}}~~~~~~~~~}}}|||{{{{{{||||||||||||}}}}}}|||}}}~~~~~~zzzkkkffffffjjjwwwzzztttkkkbbb]]][[[YYYXXX\\\]]]___```aaa```^^^]]]XXXWWWUUUTTTPPPIIIBBB<<<666444222111111111///---------............------,,,,,,---.../////////...---------.......................................////////////////////////+++,,,---......///......,,,,,,------------,,,,,,............////////////000000000000000000000000444444444555666666777777777777888999:::;;;;;;<<<<<<<<<<<<===<<<<<<;;;:::;;;<<<<<<======>>>????????????@@@AAABBBDDDFFFGGGFFFDDDEEEIIIMMMQQQYYYbbbnnnzzz|||iii___TTTOOOLLLKKKMMMRRRRRRTTTXXXYYYXXXVVVUUUUUUWWWYYY[[[]]]___bbbgggjjjmmmkkkjjjkkkooouuu{{{~~~wwwoooiiiddd___XXXTTTRRRPPPMMMJJJGGGFFFEEEEEEGGGLLLQQQTTTXXX]]]cccjjjpppyyy}}}}}}}}}~~~}}}~~~~~~}}}}}}}}}|||||||||||||||}}}~~~~~~~~~~~~mmmfffdddeeeqqqxxxnnneee___[[[YYYXXX[[[]]]___aaaaaa```___]]]YYYXXXWWWVVVSSSMMMEEE@@@888555222111111000000...---...////////////...---,,,---...//////......------------.........//////........................////////////////////////+++,,,---...////////////,,,---...//////...---,,,............////////////000000000111111222222222444444555555666666777777777777888999:::;;;<<<<<<<<<<<<<<<<<<<<<;;;::::::::::::;;;===>>>???@@@AAA@@@@@@@@@AAACCCEEEGGGIIIGGGEEEFFFJJJOOOTTT]]]fffrrr}}}zzzfff[[[PPPKKKHHHGGGJJJNNNPPPSSSVVVYYYZZZ[[[]]]___bbbeeeiiilllnnnppptttxxxzzzzzzyyyzzz~~~yyyssslllfff___ZZZUUUQQQLLLKKKLLLKKKGGGCCCDDDDDDFFFHHHMMMSSSZZZ___ggglllttt}}}~~~~~~~~~|||~~~~~~~~~~~~}}}||||||{{{{{{~~~~~~~~~~~~~~~~~~~~~~~~ooofffbbbbbbmmm|||{{{pppgggaaa]]]ZZZXXX[[[\\\___aaabbbaaa___^^^[[[ZZZYYYXXXUUUOOOHHHCCC999666222000000000000///---...///000000///...---------...//////...---,,,---------.........//////000000000000////////////------------------------+++,,,---...////////////---...///000000///...---............/////////000//////000111333444555666444444555555666777777777777888888999;;;<<<======;;;<<<<<<<<<;;;:::999999999:::;;;===>>>@@@AAABBBAAAAAAAAABBBDDDFFFIIIJJJHHHEEEFFFKKKPPPVVV___iiirrr}}}}}}xxxdddYYYNNNHHHFFFDDDGGGLLLRRRUUUXXX[[[]]]```dddggglllpppvvvzzz|||{{{xxxrrrooojjjeeeaaa\\\WWWTTTMMMJJJHHHIIILLLKKKFFF@@@DDDFFFJJJOOOVVV^^^gggmmmwww|||~~~~~~~~~~~~}}}}}}|||{{{{{{{{{{{{{{{~~~~~~~~~~~~~~~~~~~~~wwwjjj```]]]dddmmm~~~ttthhh^^^YYYYYY[[[ZZZ[[[]]]___``````______\\\[[[YYYXXXUUUPPPIIIEEE;;;777333000///000000///////////////////////////------,,,,,,---...000111........................///...------...///---,,,........................,,,---///000000000///...111///...------...///111000000000000///...---,,,---///111111111222444555888777666555555666777888666777777999:::;;;<<<<<<======<<<<<<<<<;;;;;;;;;999999:::<<<===???@@@@@@EEEEEEFFFFFFFFFGGGGGGGGGEEEHHHKKKMMMOOOVVVaaaiiipppwww|||zzz}}}ttt^^^TTTKKKHHHGGGFFFGGGJJJRRR\\\fffiiilllrrrxxxzzz~~~}}}{{{xxxtttpppllljjjfffdddcccaaa___\\\WWWSSSOOONNNMMMLLLLLLKKKHHHFFFGGGJJJOOOTTT\\\gggsss|||~~~~~~~~~}}}}}}|||{{{{{{{{{{{{|||}}}~~~~~~~~~~~~~~~~~~~~~}}}oooccc]]]ccckkkvvvkkkbbb\\\[[[[[[ZZZ[[[]]]___``````______\\\[[[YYYXXXUUUQQQKKKGGG===999444111000000000000////////////////////////......---------...///000........................000///...///000111000///------------------------,,,---...///000//////...000///...------...///000/////////000//////...---...000111222111111333555777777666666666666777777777777888999:::;;;<<<<<<======<<<<<<<<<;;;;;;;;;;;;;;;<<<===???@@@AAABBBEEEEEEEEEFFFGGGGGGGGGHHHFFFIIILLLMMMPPPVVVaaaiiinnnttt~~~uuuvvv~~~~~~|||yyyooo]]]SSSJJJGGGGGGFFFIIIMMMQQQ]]]jjjqqqwww~~~zzzvvvrrrooonnnnnnmmmkkkjjjhhheee```]]][[[YYYVVVUUUTTTSSSQQQOOOMMMQQQVVV]]]eeeooo{{{~~~~~~~~~}}}||||||{{{{{{||||||||||||}}}~~~~~~~~~}}}}}}~~~~~~~~~yyyhhh]]]```hhhuuuyyypppgggaaa\\\[[[YYY[[[\\\^^^___```______\\\ZZZYYYXXXVVVSSSNNNJJJ@@@<<<666222111111000000////////////////////////000///......------..............................///...---...000111111000,,,,,,,,,,,,,,,,,,,,,,,,------...////////////...000///...------...///000......///000000000/////////111222222111111222444666666777777777777666666777777888999:::;;;<<<<<<=========<<<<<<<<<;;;;;;======>>>???@@@BBBCCCCCCDDDDDDEEEFFFGGGGGGHHHHHHIIIKKKMMMOOOQQQWWWaaagggkkkqqqzzzwwwoootttzzzwwwuuurrrxxx|||}}}}}}zzzrrrhhh[[[QQQIIIFFFFFFGGGKKKQQQYYYhhhxxx~~~}}}|||{{{{{{zzzwwwrrrooollliiiddd```___^^^]]]\\\\\\```gggnnnvvv~~~~~~~~~~~~~~~~~~}}}}}}|||{{{|||||||||{{{{{{||||||}}}~~~~~~~~~||||||}}}~~~~~~mmm]]]\\\ccckkkyyy{{{tttlllddd]]]YYYYYYZZZ\\\^^^___```______\\\ZZZYYYXXXWWWUUUQQQNNNCCC>>>777333111000000///////////////////////////111000//////...---------........................,,,+++***,,,...//////...,,,,,,,,,,,,,,,,,,,,,,,,------........./////////000///............///000------...000000111111111111222333333111111222333444555777888888777666666888888999999:::;;;;;;<<<============<<<<<<<<<<<<===>>>>>>???AAABBBBBBCCCCCCDDDEEEFFFGGGHHHIIIIIIKKKLLLNNNPPPSSSYYYaaagggiiinnnwww{{{qqqmmmvvvyyyrrrnnnmmmjjjppptttuuuuuusssjjjaaaWWWOOOHHHEEEEEEGGGMMMTTTeeettt|||uuuooolllkkkkkkjjjnnnrrrwww}}}~~~~~~~~~~~~~~~~~~~~~}}}|||||||||||||||{{{{{{{{{{{{{{{}}}~~~~~~~~~~~~||||||}}}~~~~~~~~~rrr___[[[___eeettt|||vvvoooggg^^^XXXXXXYYY[[[]]]____________]]][[[ZZZYYYXXXVVVSSSPPPEEE@@@999333000//////...////////////////////////111111000000///------,,,........................+++******+++...//////...,,,,,,,,,,,,,,,,,,,,,,,,---------------....../////////............//////------///000111111111111111222333333222111222444444555666888888888777666999999999::::::;;;;;;<<<>>>>>>=========<<<<<<<<<<<<======>>>???@@@AAAAAABBBCCCDDDEEEGGGHHHJJJJJJLLLMMMOOORRRVVV\\\bbbgggiiinnnwwwuuunnnnnnzzz{{{rrrllliiigggfffkkknnnnnnnnnkkkcccZZZSSSMMMGGGEEEEEEFFFMMMUUUkkkzzzyyyuuussspppqqqrrrsssssstttttttttpppssswww|||~~~~~~{{{wwwvvvvvvuuuxxx{{{~~~~~~~~~~~~~~~~~~}}}}}}||||||}}}}}}|||{{{zzzzzz{{{|||~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~vvvccc]]]```fffuuu}}}xxxrrrjjj```YYYWWWXXX[[[]]]____________^^^]]][[[ZZZYYYWWWUUURRRIIIDDD;;;555111000//////////////////////////////000111111000///...---,,,...........................---,,,---///000000///,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///////////////////////////---...///000111111222111000222333333222222333555444555666777777888888777999:::::::::;;;;;;;;;<<<>>>>>>>>>=========<<<<<<<<<<<<======>>>??????@@@AAABBBDDDEEEGGGIIIJJJKKKMMMNNNOOOSSSXXX^^^dddhhhkkkpppxxxzzz}}}~~~~~~wwwpppnnnssswwwvvvvvvyyywwwnnniiigggffffffiiijjjhhhfffccc\\\TTTOOOJJJFFFEEEDDDEEELLLTTTlll|||vvvmmmeee___[[[XXXUUUUUUVVVVVVWWWXXXXXXYYYTTTWWW[[[___dddjjjrrrwww~~~|||xxxsssooollljjjiiifffhhhiiikkkkkkmmmqqqssswwwzzz}}}{{{wwwtttsssssssssuuuvvvyyy}}}~~~~~~~~~~~~~~~~~~}}}}}}||||||}}}}}}||||||{{{zzz{{{}}}~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~yyyiiibbbccckkkzzzzzzuuummmccc[[[VVVXXXZZZ]]]^^^___```___```^^^\\\ZZZZZZXXXUUUSSSNNNHHH???777333222111111////////////////////////000000111111000///...---........................///...------/////////---------------------------------,,,,,,,,,---...///......////////////.........///000111111111111111000111333333333333555666555555555555666777888999:::::::::;;;;;;;;;;;;;;;>>>>>>>>>>>>=========<<<<<<<<<======>>>?????????AAABBBCCCEEEGGGIIIKKKLLLMMMMMMOOOTTTZZZaaafffiiimmmqqqxxx~~~zzz}}}~~~{{{qqqnnnqqq{{{wwwooodddccceeejjjrrr{{{|||ssslllhhhggggggfffhhhfffbbb___\\\UUUNNNKKKGGGEEEEEEDDDDDDJJJQQQeeeuuu~~~wwwiiibbbZZZSSSOOOLLLIIIGGGEEEEEEEEEEEEFFFFFFGGGHHHDDDFFFHHHIIIKKKPPPVVV[[[\\\bbbjjjpppwww}}}sssoooiiiccc___\\\ZZZXXXUUUWWWXXXXXXYYYZZZ]]]```aaaccceeegggiiilllqqqtttxxxxxxyyyyyyyyyxxxvvvuuusssrrrpppnnnmmmllllllmmmkkklllmmmppptttzzz~~~~~~~~~}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}|||{{{zzz{{{}}}}}}|||~~~~~~}}}~~~~~~~~~~~~~~~}}}|||||||||~~~|||mmmggggggppp|||wwwoooeee]]]VVVXXXZZZ]]]^^^___``````aaa___\\\[[[ZZZXXXVVVTTTQQQKKKAAA:::555444333333///////////////////////////000000111111000...---........................---,,,++++++,,,---,,,***........................------,,,+++,,,---...///......////////////......///000000111111111111000///111222333333444555777666555555555555777999:::::::::;;;;;;;;;;;;;;;;;;>>>>>>>>>>>>==================>>>>>>??????@@@@@@@@@AAACCCEEEGGGJJJKKKLLLMMMMMMOOOTTT[[[bbbgggjjjooosssxxx}}}}}}{{{qqqpppvvv|||mmm```YYYSSSSSSUUU\\\eeepppxxx{{{~~~zzzrrrllliiihhhiiiggggggddd^^^ZZZWWWQQQJJJIIIFFFEEEFFFDDDCCCHHHPPPXXXgggxxx}}}vvvlllaaaZZZTTTOOOHHHDDDCCCCCCAAA@@@???>>>>>>>>>>>>???@@@AAA===???@@@??????AAAGGGKKKFFFKKKQQQVVVZZZbbbmmmvvvyyy}}}{{{wwwqqqlllgggbbb[[[UUUPPPMMMKKKIIIIIIJJJKKKLLLLLLNNNQQQTTTRRRSSSTTTUUUVVVYYY^^^aaadddfffhhhkkknnnooooooppprrrrrrrrrrrrrrrsssssstttppppppppprrruuuyyy}}}|||}}}~~~|||zzzzzz{{{}}}~~~~~~|||{{{||||||{{{{{{|||}}}~~~~~~~~~}}}|||{{{{{{{{{{{{}}}~~~~~~~~~~~~}}}}}}|||||||||}}}tttnnnpppuuu~~~yyyqqqfff^^^ZZZZZZZZZ\\\___`````````^^^]]]\\\\\\[[[ZZZWWWTTTSSSOOOGGG>>>888333111000000000000000000000000000........................111000...---,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,---------......000111222////////////000000000000222111000//////000111111222222333333444555555666444555666777999:::;;;<<<@@@???>>><<<:::999999999<<<<<<============<<<<<<999:::<<<=========???AAA@@@@@@AAACCCEEEGGGIIIKKKJJJMMMPPPUUUZZZaaaiiioootttxxx|||~~~uuuqqqrrr}}}yyygggXXXQQQQQQGGGIIIMMMRRRZZZdddooovvvwww}}}xxxrrrnnnlllllljjjgggbbb^^^ZZZUUUOOOLLLFFFFFFEEEDDDDDDEEEGGGHHHPPPVVV```jjjqqquuuuuuuuupppooommmjjjhhhgggfffeeeccccccaaa\\\UUUPPPMMMLLLEEECCCAAA>>><<<;;;<<<<<<;;;<<<<<<======<<<<<<;;;888999::::::<<<<<<===>>>BBBCCCEEEGGGKKKNNNQQQSSS]]]ccckkkssszzzzzzttttttrrrnnnjjjeee```]]][[[PPPMMMIIIGGGFFFFFFFFFEEEEEEEEEEEEEEEEEEFFFGGGGGGMMMLLLLLLLLLNNNQQQSSSUUUYYY^^^bbbccccccgggqqqzzzxxx}}}~~~~~~|||~~~}}}~~~~~~~~~|||zzzzzz{{{}}}~~~~~~}}}|||}}}}}}|||||||||}}}~~~~~~~~~~~~}}}|||||||||}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}|||}}}}}}~~~vvvvvvvvv{{{tttjjjccc\\\[[[[[[\\\^^^``````___^^^]]]\\\\\\\\\[[[XXXVVVSSSOOOHHH@@@999444222111000000000000000000000000..............................---------......///------------------------------------------------------,,,------...///000////////////000000000000222111000//////000111111333333333444444555555555555555666888999:::;;;<<>>===<<<;;;:::::::::::::::;;;;;;;;;;;;::::::999;;;======<<<===>>>@@@@@@@@@AAACCCEEEGGGIIIJJJKKKMMMQQQVVV[[[ccckkkpppvvvzzz}}}tttpppsss~~~yyyhhhZZZOOOJJJKKKDDDFFFHHHMMMTTT^^^iiipppvvv|||{{{uuurrrppppppmmmjjjeee```\\\VVVPPPLLLGGGFFFEEEDDDDDDDDDEEEFFFFFFJJJPPPVVVZZZ[[[ZZZYYYYYYXXXVVVTTTRRRQQQQQQPPPOOOPPPOOOLLLGGGCCCAAAAAA@@@>>><<<:::888888888999999999::::::::::::999999999999::::::;;;<<<<<<<<<;;;<<<<<<>>>@@@BBBDDDEEEJJJNNNTTTYYY^^^eeelllqqqvvvyyy|||~~~uuunnnkkkgggbbb]]]ZZZYYYVVVSSSPPPMMMKKKIIIIIIFFFCCCAAAAAAAAAAAA@@@?????????@@@AAABBBCCCDDDIIIIIIHHHIIIKKKMMMPPPRRRTTTYYY___bbbdddjjjuuu~~~}}}~~~~~~}}}|||{{{{{{|||}}}~~~~~~~~~}}}|||~~~}}}}}}}}}}}}}}}}}}~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}~~~|||www~~~~~~xxxoooiii___]]]\\\]]]^^^```___^^^^^^]]]]]]]]]^^^]]]ZZZXXXTTTPPPIIIBBB;;;666222111000000000000000000000000........................+++,,,---...////////////...........................---,,,,,,,,,,,,---...------,,,,,,,,,------...////////////000000000000111111000000000000111111333333444444444444444444555666777888999:::;;;<<<>>>===<<<<<<;;;;;;<<<<<<::::::;;;;;;;;;;;;:::::::::<<<======<<<<<<===??????@@@AAABBBDDDFFFHHHIIIKKKNNNRRRWWW]]]eeennnsss|||zzzqqqooottt~~~}}}}}}}}}}}}xxxcccUUUMMMGGGDDDEEECCCDDDEEEHHHNNNXXXccckkkuuuzzz{{{xxxvvvvvvrrrooojjjeee___XXXQQQMMMIIIHHHFFFDDDCCCCCCCCCCCCAAACCCEEEGGGHHHHHHFFFEEEGGGFFFEEECCCBBBBBBBBBBBB@@@AAABBB@@@>>><<<;;;<<<<<<:::999777777777888888999999::::::::::::999999::::::::::::::::::::::::;;;;;;;;;;;;;;;<<<===>>>???AAADDDGGGIIILLLPPPSSSXXXZZZ]]]```bbbdddgggjjjnnnnnnooopppnnnllljjjhhhddd^^^XXXSSSRRRPPPMMMJJJEEEDDDDDDBBBAAA@@@??????@@@===;;;:::;;;;;;;;;:::;;;;;;;;;<<<===???@@@AAAEEEEEEEEEEEEGGGJJJLLLMMMOOOTTTZZZ___bbbjjjuuu}}}~~~~~~~~~}}}}}}}}}|||{{{|||}}}~~~~~~~~~~~~}}}~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}~~~}}}uuuxxx{{{tttmmmbbb```^^^^^^_________^^^___^^^^^^^^^______\\\ZZZTTTQQQKKKDDD===888444222////////////////////////........................+++,,,.../////////...---///////////////////////////...,,,++++++,,,...///......------,,,---------////////////000000000000000000000000000111111111444444444444444444444444666777777888:::;;;;;;<<<<<<<<<<<<<<<<<<======>>><<<<<<============<<<<<<;;;===>>>===<<<<<<===>>>??????@@@BBBCCCEEEGGGHHHJJJMMMRRRXXX```iiirrryyyyyypppnnnvvv~~~}}}|||||||||xxxgggUUULLLIIIFFFCCCCCCDDDEEEEEEGGGMMMVVVaaaiiisssxxx~~~~~~|||{{{xxxuuupppjjjddd\\\TTTOOOKKKJJJGGGEEECCCBBBAAABBBAAAAAAAAABBBBBBBBBBBBBBB??????>>>============>>>:::<<<======;;;::::::;;;;;;::::::999999::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<;;;;;;;;;::::::999999===<<<<<<;;;;;;<<<<<<===@@@@@@AAAAAABBBCCCDDDFFFFFFIIIKKKMMMNNNPPPSSSUUUSSSTTTTTTTTTSSSQQQOOONNNOOOLLLGGGEEEDDDDDDBBB@@@=========<<<<<<<<<<<<<<<999777666666777888888777999999:::;;;===???@@@AAABBBBBBCCCDDDFFFHHHJJJKKKLLLPPPUUUYYY\\\ccclllrrryyy}}}~~~~~~~~~~~~}}}}}}}}}}}}|||}}}}}}~~~~~~~~~~~~~~~~~~}}}|||||||||}}}}}}}}}}}}}}}~~~}}}}}}}}}}}}}}}}}}~~~~~~{{{rrrrrrvvv~~~vvvpppeeebbb___^^^___```____________^^^___```___]]][[[UUURRRMMMGGG@@@:::555222////////////////////////........................---.../////////...,,,+++///////////////////////////...,,,++++++,,,.../////////..................////////////000000000000//////000000111111111111333333444444444444444444777777888999:::;;;;;;<<<<<<<<<;;;<<<===>>>??????<<<<<<============<<<<<<;;;===>>>===<<<<<<===>>>??????@@@AAACCCDDDFFFGGGHHHLLLRRRZZZdddooozzz~~~tttrrr{{{~~~}}}}}}}}}}}}~~~|||gggYYYMMMJJJJJJGGGDDDBBBDDDDDDEEEHHHMMMVVVaaahhhssswww}}}~~~{{{vvvpppiii```WWWQQQOOOMMMJJJGGGDDDCCCBBBBBB@@@???>>>>>>>>>>>>??????::::::999999999999::::::888:::;;;:::999888888888;;;;;;;;;;;;;;;<<<======;;;<<<<<<======<<<<<<;;;===<<<<<<;;;;;;:::::::::999999999888999999:::;;;===<<<;;;;;;<<<=========;;;===???@@@AAABBBDDDFFFEEEEEEFFFFFFEEEDDDBBBAAABBB@@@===<<<;;;:::999999999888888888777777777777777666555555777888888777888888888:::;;;===???@@@AAAAAABBBDDDEEEGGGIIIJJJJJJMMMOOOQQQRRRVVV[[[```eeeiiinnnsssxxx~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~}}}|||||||||||||||||||||||||||}}}~~~}}}}}}}}}}}}~~~~~~~~~~~~|||ooonnnpppxxxyyyqqqfffccc```______```aaa``````_________```___\\\ZZZVVVTTTOOOJJJCCC<<<666333000000000000000000000000........................////////////...---,,,+++////////////////////////...---,,,,,,,,,,,,---...//////.........//////000////////////000000000000...///000111111222111111222222333444444555555666888888999999:::;;;;;;<<<<<<<<<<<<<<<===>>>???@@@::::::;;;;;;;;;;;;:::::::::<<<======<<<<<<===????????????@@@BBBDDDEEEFFFGGGLLLTTT___kkkxxxyyyvvv~~~~~~~~~~~~~~~}}}lllXXXOOOHHHIIIIIIFFFCCCBBBBBBCCCFFFJJJPPPYYYccciiitttxxx}}}{{{uuummmddd[[[UUURRRPPPMMMJJJGGGEEEDDDDDDCCCBBB@@@>>>===<<<<<<<<<::::::999999999999::::::;;;<<<>>>===;;;999999::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;>>>=========<<<<<<;;;;;;::::::999999::::::;;;<<<:::888777777999::::::999888:::;;;<<<;;;<<<===???======>>>>>>>>>>>>======<<<<<<:::999888888777777888888888777666666555555777666555666888999888777555555555666777999:::;;;??????AAABBBDDDFFFGGGGGGGGGHHHIIIHHHHHHIIILLLOOORRRUUU[[[```fffooozzz~~~~~~~~~~~~}}}}}}~~~~~~{{{{{{{{{{{{{{{{{{|||}}}||||||||||||}}}}}}~~~~~~~~~~~~}}}}}}|||}}}}}}}}}~~~~~~~~~~~~nnnllllllrrr}}}{{{sssgggddd```___```aaabbbbbbaaa```_________^^^[[[YYYVVVTTTQQQLLLEEE===777333000000000000000000000000........................///......---------..............................------------------------------------......///000////////////000000000000---...000111222222111111111111222333555666777777888999999::::::;;;;;;;;;===<<<<<<<<<===>>>??????::::::;;;;;;;;;;;;::::::999;;;======<<<===>>>@@@?????????@@@AAACCCDDDEEEGGGMMMWWWdddrrrzzzvvv{{{~~~~~~}}}ppp___OOOJJJFFFGGGGGGDDDBBBDDDBBBEEEIIIOOOVVV___hhhnnnvvvyyy}}}~~~yyyqqqhhh^^^XXXUUUSSSPPPMMMJJJHHHGGGGGGEEEDDDCCCAAA???>>>============<<<<<<<<<<<<=========???@@@???>>><<<======;;;<<<<<<===============<<<<<<============<<<<<<>>>>>>>>>>>>>>>=========>>>======<<<<<<<<<======<<<999777888:::<<<;;;999888:::;;;;;;::::::;;;===999999::::::;;;<<<<<<<<<:::;;;;;;;;;:::::::::;;;:::999999999999888888888666555555666888888777555444444444444555666777888:::;;;===???AAABBBCCCCCCAAAAAABBBAAAAAABBBCCCEEEDDDGGGKKKOOOUUU___kkksss~~~~~~}}}}}}~~~~~~zzzzzzzzzzzzzzz{{{|||}}}|||||||||||||||}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}|||||||||}}}}}}~~~~~~~~~nnnllllllpppzzz|||tttgggdddaaa___```bbbccccccaaa```_________]]]ZZZWWWVVVUUURRRMMMFFF>>>888444000000000000000000000000...........................---,,,,,,---...000111........................,,,------......------,,,+++++++++,,,---...///000////////////000000000000---...000111222222222111000000111333555666888888999999999::::::;;;;;;;;;===============>>>??????<<<==================<<<999:::<<<=========???AAA?????????@@@AAACCCDDDEEEHHHOOOZZZhhhxxxxxxsssuuu|||}}}~~~~~~~~~~~~~~~~~~~~~yyyfffXXXMMMIIIFFFFFFEEEBBBCCCGGGDDDHHHNNNUUU\\\eeennntttwwwzzz~~~{{{sssjjj```ZZZVVVTTTRRRNNNLLLJJJIIIIIIAAAAAAAAA@@@??????>>>>>>>>>===<<<<<<<<<<<<<<<<<<:::;;;======<<<;;;;;;<<<>>>>>>???????????????>>>??????@@@@@@@@@@@@??????>>>>>>>>>>>>????????????>>>===<<<;;;::::::::::::===:::888888;;;<<<;;;999777888999999777777888999777888999:::;;;<<<======777888999:::999:::;;;<<<888888888888888888888888555555444555777777555444555555555555666666777888777888:::<<<===?????????<<<<<<======>>>???AAABBB>>>@@@CCCFFFKKKTTT```iiisss}}}}}}}}}||||||}}}~~~}}}}}}}}}}}}{{{{{{{{{{{{{{{zzzzzzzzz}}}|||{{{zzz{{{}}}~~~~~~}}}}}}}}}}}}|||{{{{{{|||~~~xxxmmmfffiiitttuuuhhhddd^^^[[[[[[]]]___```aaabbbccccccbbb___[[[YYYWWWVVVTTTOOOIIIAAA999444444222000...---///111333...///000///...---...000000000//////.........---......------------......---------------...///000000///...---,,,------...////////////000000000000000000000000111222333444444333333222333444666777888999;;;;;;:::::::::;;;::::::::::::;;;<<<======>>>===<<<<<<<<<===???@@@?????????@@@@@@AAAAAAAAAAAABBBBBBAAA@@@AAACCCEEEFFFOOO]]]kkkzzzvvvsssuuuyyy~~~||||||}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}lll]]]TTTPPPNNNKKKHHHFFFFFFFFFGGGJJJKKKOOOYYYeeepppuuuwwwzzz{{{~~~{{{qqqkkkddd]]]ZZZXXXTTTRRRPPPMMMIIIGGGEEEDDDBBBAAA????????????<<<<<<;;;;;;;;;<<<======@@@@@@???>>>======<<<<<<===>>>???@@@@@@@@@???>>>?????????@@@@@@@@@AAAAAA>>>>>>>>>>>>>>>>>>>>>>>>??????>>>======<<<<<<;;;;;;;;;;;;;;;;;;:::999999999999:::::::::;;;;;;;;;::::::::::::::::::;;;;;;999999:::::::::;;;;;;;;;;;;;;;;;;:::999888666555777666666555555555666666444444333333333444444555555666666777888999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>@@@DDDLLLWWW___jjjrrr~~~~~~~~~~~~}}}}}}}}}}}}|||{{{{{{{{{{{{{{{{{{{{{~~~}}}|||{{{{{{|||~~~~~~}}}|||{{{~~~}}}|||||||||~~~uuukkkbbbeeennnzzzxxxiiieee___[[[[[[]]]______^^^___aaabbbaaa___]]][[[YYYWWWUUUQQQKKKCCC;;;666333222000///...///111222...///000///...---...000000/////////............///......------......///...------------...//////---,,,,,,,,,---///000111////////////000000000000000000000000111222333444444444333333444555777888777999;;;;;;:::999:::;;;;;;;;;;;;;;;<<<===>>>???>>>>>>===<<<===>>>???@@@???@@@@@@@@@@@@@@@@@@AAAAAABBBBBBAAA@@@AAADDDFFFGGGPPP^^^lllyyyuuummmkkktttwww{{{~~~zzzzzz}}}~~~}}}zzzzzz|||}}}~~~}}}||||||~~~~~~~~~~~~~~~~~~}}}uuufff[[[UUUOOOMMMKKKIIIGGGGGGGGGHHHLLLNNNSSS\\\fffpppvvvyyy}}}~~~uuunnnggg``````]]]YYYUUURRROOOKKKHHHEEECCCAAA>>>=========>>>>>>======<<<<<<<<<======<<<<<<<<<<<<<<<=========??????@@@AAAAAAAAAAAA@@@======>>>>>>>>>?????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>=========>>>>>>>>>>>>===<<<<<<<<<<<<=========>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;:::999888777888777777666666666666666444444444333333444444555555555666666777888888999999999999999999999999999999;;;===>>>@@@GGGPPPWWW___hhhttt~~~~~~~~~~~~}}}}}}}}}}}}|||||||||||||||}}}}}}}}}~~~|||{{{{{{|||}}}~~~}}}|||{{{{{{~~~}}}}}}~~~wwwkkkaaaaaahhhsss{{{kkkfff___[[[ZZZ\\\^^^___\\\]]]___``````___^^^]]]ZZZXXXVVVRRRMMMFFF>>>888222222111000///000000000...///000///...---...000////////////............///......------....../////////...------------...,,,,,,,,,---...///111222////////////000000000000000000000000111222333444444444444444555666777888777888::::::999999999:::;;;;;;;;;;;;<<<===>>>>>>>>>>>>======>>>>>>???@@@@@@@@@@@@@@@@@@?????????@@@AAABBBAAAAAABBBDDDGGGIIIRRR```lllxxx}}}ooojjjkkksssvvvyyy|||}}}|||yyyvvvrrrssswww~~~{{{zzzvvvxxx{{{}}}~~~~~~|||{{{}}}}}}}}}~~~~~~~~~|||lllaaa[[[XXXPPPOOONNNMMMLLLLLLLLLMMMOOOSSSYYYaaahhhpppwww|||}}}~~~~~~}}}zzzssskkkddddddaaa]]]YYYUUUQQQMMMJJJGGGDDDAAA>>>======>>>?????????>>>===<<<<<<<<<<<<;;;;;;<<<<<<===>>>??????===============>>>???@@@>>>>>>>>>>>>????????????BBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@@@@????????????@@@@@@@@@@@@@@@???>>>>>><<<<<<<<<<<<============;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<=========<<<<<<<<<<<<<<<;;;:::999999888777777666666666777555444444333333444444444444444444555666666777777666666666666666666666666666999;;;<<<===BBBIIIOOOWWW___jjjttt}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}|||{{{{{{}}}~~~}}}}}}}}}}}}~~~~~~}}}pppccc```dddmmmzzz}}}lllggg```[[[YYY[[[]]]^^^\\\]]]^^^______^^^]]]\\\[[[XXXUUURRROOOHHH???999222222111111000000//////...///000///...---...000///////////////.........//////............//////000000///------,,,,,,,,,//////..................////////////000000000000000000000000111222333444333333333444555666777888666888::::::999888999:::999888888999999:::;;;<<<>>>>>>>>>>>>??????@@@@@@AAAAAA@@@@@@??????>>>>>>@@@AAABBBAAAAAACCCEEEHHHKKKTTTbbbnnnxxxvvvmmmllloootttvvvxxxzzz|||wwwsssnnnkkkmmmrrryyy|||~~~|||yyyyyytttwwwzzz}}}~~~|||zzz{{{||||||}}}~~~yyykkkbbb^^^]]]VVVVVVVVVVVVUUUUUUUUUUUUTTTYYY```eeeiiiooowww}}}{{{}}}~~~}}}uuuqqqnnnlllooovvv~~~}}}wwwooogggdddaaa]]]YYYVVVRRRNNNKKKJJJHHHDDDAAA???@@@AAABBB@@@???>>>===<<<;;;;;;;;;======>>>>>>???@@@AAAAAA>>>===<<<<<<===>>>@@@AAA@@@@@@AAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@???@@@@@@@@@@@@???>>>>>>============>>>>>>>>>>>><<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<============<<<<<<=========<<<<<<;;;999888777666666666666666555555444333333333444444333333333444444555555555444444444444444444444444444777:::;;;===AAAHHHMMMXXX___iiirrrzzz~~~~~~~~~}}}~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~{{{{{{zzz{{{|||~~~||||||}}}~~~uuuggg```aaahhhtttzzz|||nnnhhh```ZZZYYYZZZ\\\]]]^^^_________^^^]]]\\\[[[[[[WWWTTTRRROOOIII@@@999222222222111000//////......///000///...---...000.........////////////////////////....../////////111000///...---,,,,,,,,,......//////////////////////////////000000000000000000000000111222333444111222333444555666777777777888::::::999999999:::999999999999:::;;;<<<<<<>>>??????@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>>>>???@@@AAABBBBBBCCCGGGIIIMMMVVVdddpppyyywwwlllhhhkkkpppwwwxxxzzz{{{}}}}}}sssmmmgggdddfffkkkppptttxxx{{{{{{yyyxxxxxxtttwwwzzz}}}~~~|||zzzzzz{{{{{{}}}~~~|||ooogggcccaaa______```aaaaaa```___^^^[[[```eeeiiikkkpppvvv{{{|||}}}~~~~~~}}}yyyvvvssshhhddd___\\\___fffnnnttt~~~yyyppphhhaaa^^^ZZZWWWUUURRROOOLLLKKKIIIFFFCCCAAAAAAAAABBB???>>>===<<<;;;;;;;;;;;;>>>>>>??????@@@@@@@@@AAAAAAAAA@@@@@@AAABBBDDDEEECCCCCCCCCDDDDDDDDDDDDEEEDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBAAAAAAAAAAAAAAA?????????@@@???>>>>>>===AAAAAAAAAAAAAAAAAAAAAAAA======<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<==================>>>>>>>>>===<<<<<<999888777666555555555555666555444333333333333333333333333333444444444444555555555555555555555555333666:::<<<>>>CCCKKKQQQ]]]dddmmmvvv}}}~~~~~~}}}~~~~~~}}}~~~}}}~~~~~~}}}}}}}}}}}}||||||}}}}}}~~~~~~zzzzzzzzz{{{}}}~~~}}}{{{{{{{{{|||~~~~~~~~~zzzllldddbbbgggsss~~~zzz}}}{{{pppjjjaaaZZZXXXYYY[[[\\\`````````___^^^]]]\\\\\\[[[WWWSSSRRRQQQLLLBBB:::333333111000////////////...///000///...---...000.........///////////////000//////......//////000111000///...---,,,,,,,,,***+++---///111222222222////////////000000000000000000000000111222333444111222444555777777888888888999;;;;;;:::::::::;;;<<<<<<<<<<<<===>>>????????????@@@AAAAAAAAAAAA@@@???????????????>>>>>>>>>???@@@AAABBBBBBDDDHHHJJJPPPYYYeeepppyyy~~~{{{|||~~~vvvmmmggggggnnntttyyyzzz|||}}}{{{qqqjjjccc___aaafffkkkoootttwwwxxxxxxwwwxxxvvvxxx{{{}}}~~~~~~|||{{{yyyzzz{{{|||~~~wwwppplllkkkkkklllnnnoooooommmkkkjjjeeegggjjjmmmooorrrvvvyyy}}}{{{vvvrrrmmmjjjaaa]]]WWWTTTUUU[[[bbbfffrrryyy~~~zzzrrrjjj___]]]YYYWWWUUURRROOOLLLIIIHHHFFFCCCAAA@@@????????????>>>===<<<<<<<<<<<>>>>>===============>>>>>>>>>?????????>>>>>>>>>>>>>>>===<<<;;;:::999888777666555555555666555555444333333333333333333333333333333444444666666666666666666666666444666:::<<>>???@@@@@@???@@@AAABBBBBBBBBAAA@@@>>>>>>>>>>>>????????????>>>@@@AAABBBCCCEEEHHHKKKTTT[[[fffpppwww~~~~~~{{{yyyzzz|||||||||yyyuuunnnhhheeeiiiqqqxxxzzz|||~~~~~~tttllleee```aaaeeejjjnnnsssvvvwwwwwwwwwwwwzzzzzz|||}}}~~~}}}||||||xxxyyyzzz|||~~~|||{{{{{{|||~~~~~~{{{yyypppooooooqqqtttwwwxxxxxx{{{zzzyyyvvvrrrnnnkkkiiiaaa]]]XXXTTTTTTWWW[[[^^^gggpppxxx|||}}}{{{ssskkkbbb```\\\YYYVVVSSSOOOLLLIIIHHHGGGEEECCCAAA???>>>@@@@@@??????>>>??????@@@@@@AAAAAACCCDDDEEEFFFGGGFFFFFFHHHIIIJJJKKKKKKKKKMMMMMMMMMNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOQQQQQQPPPNNNMMMLLLKKKJJJIIIJJJJJJJJJJJJIIIHHHHHHDDDDDDCCCCCCCCCBBBBBBBBBDDDCCCCCCBBBAAAAAA@@@@@@@@@@@@@@@@@@AAAAAAAAABBB>>>>>>>>>>>>===<<<;;;:::<<<<<<:::999888777777777666666555444333333333333444444444444444444444444666666666666666666666666555777999:::===DDDMMMUUU^^^ggguuu~~~~~~}}}|||{{{|||~~~~~~~~~~~~}}}}}}}}}}}}zzz{{{{{{|||}}}~~~~~~~~~}}}|||||||||}}}~~~{{{xxxxxxxxxzzz{{{}}}}}}~~~~~~~~~}}}}}}|||~~~~~~yyyrrrqqquuu}}}{{{rrrkkkaaaZZZWWWXXXZZZ[[[^^^^^^______```aaaaaabbb___ZZZUUUUUUUUUQQQGGG>>>666444111...---...///000...///000///...---...000---.........//////000000000000////////////000000//////...------------...---...///111111111000///////////////000000000000000000000000111222333444444555888:::;;;<<<<<<<<<999;;;======<<<;;;<<<===<<<;;;;;;<<<<<<===>>>??????@@@AAABBBCCCBBBAAAAAA======>>>>>>??????@@@@@@>>>???AAABBBCCCEEEIIILLLVVV]]]gggooouuu{{{|||yyyxxxxxxwwwuuupppmmmgggbbbaaagggpppwwwzzz|||~~~yyyqqqjjjdddeeehhhllloootttwwwwwwvvvvvvvvv||||||}}}}}}}}}}}}}}}}}}xxxxxxzzz|||~~~wwwtttrrrtttxxxzzzyyyxxxuuutttsssrrrpppoooooonnnccc```\\\XXXVVVWWWZZZ\\\```jjjuuu{{{}}}|||uuummmfffccc___[[[XXXTTTOOOLLLJJJJJJJJJIIIGGGDDDAAA???AAAAAAAAA@@@AAAAAABBBBBBCCCCCCEEEGGGIIILLLMMMNNNPPPQQQSSSUUUVVVVVVVVVVVVTTTTTTTTTUUUUUUUUUUUUVVVUUUUUUUUUUUUUUUUUUUUUUUUXXXWWWVVVUUUSSSQQQPPPOOOPPPPPPPPPPPPPPPOOONNNNNNMMMMMMMMMLLLLLLKKKKKKKKKGGGFFFFFFEEEDDDDDDCCCCCCBBBBBBBBBCCCCCCCCCDDDDDD?????????>>>===;;;:::999???>>><<<;;;:::999999999777666555444333222222222444444444444444444444444666666666666666666666666555777888888:::AAAKKKSSS]]]hhhwww~~~~~~~~~~~~~~~~~~~~~~~~}}}{{{zzzzzzzzzzzzyyyyyyyyy{{{{{{{{{|||}}}}}}|||zzzzzzzzz{{{{{{||||||}}}~~~~~~~~~~~~~~~||||||}}}~~~~~~~~~~~~xxxvvv~~~tttmmmddd[[[VVVWWWZZZ]]]```aaaaaaaaaaaa___]]]\\\^^^^^^[[[VVVSSSPPPGGG>>>666444111000000000000///000000////////////000000000000000000000000000000000000000000000000000000......------------......------------.........///111111000000000000000000000111222222444444555666666777888:::;;;<<<<<<===;;;;;;<<<<<<===>>>>>>>>>????????????>>>>>>>>>>>>@@@??????>>>>>>>>>>>>???AAA@@@???>>>>>>???@@@AAAAAA>>>>>>BBBDDDDDDHHHMMMVVVaaakkkpppuuu{{{~~~{{{yyyzzzxxxssspppeee\\\^^^eeemmmuuu{{{xxxpppllllllnnnqqqtttvvvwwwwwwwwwxxxzzz||||||}}}~~~~~~~~~~~~}}}}}}}}}||||||}}}~~~~~~~~~{{{xxxxxxzzz|||{{{yyywwwssspppppprrrsssrrrpppooojjjccc\\\YYYYYYZZZ\\\bbbgggnnnuuuxxxwwwuuurrrnnnjjjeeecccccc___YYYSSSRRROOOKKKIIIHHHGGGEEECCCDDDCCCCCCCCCDDDFFFHHHIIIHHHIIIKKKNNNQQQSSSUUUVVVXXXYYYZZZ\\\^^^^^^______]]]]]]^^^^^^]]]]]]\\\[[[\\\\\\\\\\\\\\\\\\\\\]]]]]]]]]]]]^^^^^^^^^^^^^^^^^^]]]\\\[[[[[[[[[\\\]]]\\\YYYVVVUUUWWWWWWUUUSSSNNNNNNMMMKKKIIIGGGEEEDDDDDDDDDDDDFFFHHHHHHFFFDDDCCCBBB@@@>>>===<<<<<<<<<<<<<<<======<<<:::888777777666444333222222333333555444444333333444444555555555444333333333333444333555777999<<>>??????@@@?????????>>>>>>>>>>>>============>>>???@@@AAA@@@???>>>>>>>>>???@@@AAABBB???@@@CCCEEEEEEIIIOOOYYYccclllppptttzzz~~~~~~zzzxxxyyywwwssspppfff___aaaiiiqqqxxx~~~~~~vvvrrrqqqrrrsssuuuwwwxxxwwwwwwxxxzzz|||}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~|||{{{}}}~~~|||{{{xxxuuurrrsssuuuxxxxxxwwwwwwsssllleeeaaa```aaabbbbbbgggmmmssswwwwwwvvvttttttpppllljjjiiifff```ZZZWWWTTTPPPMMMLLLJJJHHHGGGGGGFFFFFFGGGHHHJJJLLLMMMQQQRRRTTTUUUWWWYYY[[[[[[^^^___```bbbcccdddeeeeeedddddddddddddddcccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbddddddeeeeeeeeefffffffffdddcccbbbbbbbbbbbbcccddddddaaa___^^^``````^^^]]]ZZZZZZXXXVVVSSSPPPMMMLLLHHHGGGGGGGGGHHHHHHFFFDDDCCCBBB@@@???======<<<<<<<<<<<<<<<<<<;;;::::::999888777555444333333444444555444444333333444444555555555444333333333333444444555777999;;;@@@EEEIIIQQQ[[[iiivvv~~~~~~~~~~~~~~~~~~~~~|||{{{{{{|||~~~}}}~~~~~~~~~}}}}}}}}}||||||{{{{{{|||}}}~~~|||{{{zzz||||||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~{{{uuukkkbbb\\\[[[]]]___^^^___aaabbbccccccbbbbbb\\\\\\ZZZWWWUUUSSSLLLCCC:::777333111111111111000000000////////////000000000000000000000000000000000000000000000000000000000//////......//////000....../////////000000000222222222222222222222222111222222333444555666666777888:::<<<<<<<<<:::999<<<<<<<<<<<<===>>>???@@@@@@@@@@@@?????????>>>>>>;;;;;;<<<===???AAABBBCCC@@@???>>>>>>>>>@@@AAABBBCCCAAABBBEEEFFFFFFKKKRRR^^^gggpppsssvvv{{{~~~~~~}}}{{{|||zzzvvvrrriiicccgggpppwww}}}}}}xxxvvvvvvvvvwwwyyyyyyxxxxxxyyyzzz}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}|||zzzxxxvvvwwwzzz~~~{{{uuunnnjjjgggggggggfffiiinnnssswwwyyyzzzzzz}}}zzzwwwuuutttqqqlllgggbbb^^^ZZZWWWUUUSSSQQQOOONNNNNNNNNOOOPPPRRRTTTVVV]]]]]]^^^___aaabbbccccccfffggghhhjjjkkklllmmmmmmlllmmmmmmmmmmmmlllkkkkkkiiiiiiiiiiiiiiiiiiiiiiiijjjkkkkkklllmmmnnnoooooommmllllllkkkllllllmmmmmmmmmllljjjiiijjjkkkjjjiiijjjiiihhheeeaaa\\\XXXVVVMMMLLLJJJJJJJJJIIIGGGEEEDDDCCCAAA@@@>>>=========<<<<<<;;;;;;;;;;;;;;;<<<999888777666555555555555555555444444444444555555555555444333333333333444555666777999:::>>>CCCFFFLLLTTT```llluuu~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~}}}~~~~~~}}}{{{yyyzzzzzz~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}||||||{{{|||}}}~~~~~~{{{zzz||||||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~xxxoooeee___\\\]]]^^^]]]^^^```aaabbbbbbaaaaaa[[[\\\ZZZWWWWWWVVVOOOGGG;;;888333111000111000000000000////////////000000////////////////////////////////////////////////000000////////////000000////////////000000000000222222333333333333333444222222333444555666777777777999;;;<<<<<<;;;999888<<<;;;;;;;;;<<<===>>>???AAAAAA@@@@@@@@@?????????<<<<<<===>>>???AAACCCDDDAAA@@@?????????@@@BBBBBBDDDCCCDDDFFFGGGGGGMMMUUUcccllltttwwwzzz~~~~~~}}}|||~~~~~~xxxooojjjooowww}}}zzzwwwvvvxxxyyyzzzyyyxxxxxxyyy{{{}}}}}}}}}}}}~~~~~~~~~~~~~~~}}}||||||zzzuuuqqqooonnnlllnnnqqquuuyyy}}}|||xxxtttnnnkkkfffccc```^^^\\\ZZZYYYYYYXXXYYYZZZ\\\___```dddeeefffggghhhiiijjjkkkmmmnnnoooqqqrrrsssttttttttttttuuuuuuttttttsssrrrpppppppppppppppooooooooommmnnnooopppqqqrrrssssssttttttttttttttttttuuuuuutttssssssrrrssstttttttttwwwwwwuuurrrmmmgggaaa^^^UUURRROOOMMMLLLKKKHHHGGGEEEDDDBBBAAA???>>>>>>>>>===<<<;;;::::::;;;===>>>:::999999888777777666666555555444444444444555555555555444333333333333444555666777888999<<<@@@DDDGGGNNNXXXaaajjjttt~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~{{{{{{{{{|||||||||}}}}}}|||}}}~~~|||zzzyyyyyyzzz}}}~~~~~~~~~~~~~~~}}}}}}||||||||||||{{{{{{{{{|||~~~}}}{{{||||||}}}~~~~~~~~~~~~~~~{{{{{{|||}}}~~~~~~~~~~~~{{{qqqhhhaaa\\\[[[[[[^^^^^^___``````___^^^^^^[[[\\\[[[YYYYYYXXXRRRIII<<<999444000///000//////000000////////////000000////////////////////////////////////////////////000000////////////000000////////////000000000000222222333333333444444444222333444555666777777888888999;;;<<<<<<;;;:::888;;;:::999999:::;;;===>>>AAAAAAAAAAAA@@@@@@@@@@@@>>>?????????AAABBBCCCDDDCCCBBBAAA@@@@@@AAABBBCCCEEEDDDFFFHHHGGGHHHOOOXXXcccmmmwww{{{}}}zzz{{{~~~xxxssswww}}}|||yyywwwyyyzzzzzzyyyxxxxxxzzz|||}}}}}}|||||||||}}}~~~~~~~~~~~~zzzxxxrrrsssuuuxxx|||}}}yyyvvvqqqmmmkkkiiigggeeecccbbbbbbbbbccceeeggghhhhhhiiijjjlllnnnpppqqqrrrssssssuuuwwwxxxyyyyyyyyyzzzzzzzzzzzzzzzyyyxxxxxxvvvuuuuuuuuutttttttttsssqqqqqqrrrssstttvvvvvvwwwxxxxxxyyyyyyzzzzzzzzzzzzzzz{{{{{{{{{{{{|||}}}~~~~~~yyyrrrkkkfff]]]YYYTTTPPPNNNLLLJJJHHHFFFEEECCCBBB@@@?????????===<<<;;;:::;;;<<<===>>>:::::::::999999888777777666555555444444555555666555555444333333333333444555666777777888:::>>>BBBEEEJJJRRRYYY```iiissszzz~~~~~~}}}}}}}}}~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}{{{|||}}}|||zzzyyyzzz{{{|||}}}~~~~~~~~~~~~~~~||||||{{{{{{{{{zzzzzzzzz{{{}}}~~~}}}||||||}}}~~~~~~~~~~~~~~~xxxyyyzzz|||~~~~~~~~~~~~xxxuuuwww}}}tttjjjbbb]]]ZZZYYY]]]^^^_________^^^]]]\\\[[[]]]\\\ZZZZZZZZZSSSKKK???;;;555111000000000000000000////////////000000000000000000000000000000000000000000000000000000000//////......//////000....../////////000000000111222222333333444444555333444444555666777888888888999::::::;;;;;;;;;;;;<<<;;;999999999;;;>>>???BBBBBBBBBAAAAAAAAA@@@@@@@@@@@@AAAAAABBBDDDEEEFFFFFFEEEDDDBBBBBBBBBCCCCCCEEEEEEGGGHHHGGGHHHPPPZZZcccnnnzzz|||}}}|||}}}~~~{{{zzzxxxyyyyyyxxxwwwxxxzzz}}}||||||{{{zzz{{{|||}}}~~~|||{{{}}}zzzzzz{{{~~~{{{xxxvvvtttrrrpppmmmmmmlllkkklllmmmnnnooonnnoooppprrrtttvvvxxxyyyxxxyyy{{{|||~~~~~~~~~}}}{{{{{{{{{zzzyyyyyyxxxxxxwwwwwwxxxyyyzzz{{{{{{|||{{{|||}}}~~~~~~|||uuupppeee```YYYSSSPPPMMMKKKJJJGGGFFFDDDCCCAAA@@@@@@@@@======<<<<<<<<<<<<<<<===::::::;;;::::::999777777666666555555555555666666555555444333333333333444444555666666777999===AAACCCGGGMMMSSSWWW^^^gggmmm~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}|||||||||zzz{{{||||||{{{{{{|||}}}||||||}}}~~~~~~~~~~~~~~~|||||||||{{{{{{{{{zzzzzz{{{}}}~~~~~~~~~~~~||||||}}}~~~~~~~~~~~~~~~xxxyyyzzz{{{|||}}}~~~~~~~~~~~~~~~tttnnnmmmxxxwwwmmmddd]]]YYYXXX\\\]]]^^^`````````______]]]^^^]]][[[[[[[[[TTTLLLBBB>>>888333222222222222000000////////////000000000000000000000000000000000000000000000000000000///..................///------........./////////111111111222333444444444444444555666777888888999999999888888999;;;<<<===>>><<<;;;:::;;;===???AAABBBBBBBBBBBBAAAAAAAAAAAA@@@@@@AAACCCEEEGGGIIIJJJJJJIIIGGGEEECCCCCCCCCCCCEEEEEEGGGHHHGGGHHHQQQ\\\fffsss~~~|||{{{wwwwwwxxxwwwvvvxxx{{{~~~|||{{{yyyyyyyyyzzz|||}}}~~~~~~~~~~~~|||wwwsssuuuzzz~~~zzzyyyxxxwwwwwwwwwxxxyyyxxxxxxyyy{{{|||}}}~~~~~~~~~||||||}}}}}}~~~~~~~~~{{{vvvkkkeee]]]VVVQQQNNNLLLKKKGGGFFFEEECCCBBBAAAAAA@@@======>>>======<<<;;;:::::::::;;;;;;:::999777666666666555555555555666666555555444333333333333444333444555555666999===@@@AAAEEEJJJMMMPPPUUU\\\aaa~~~}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~}}}|||{{{zzzzzzyyy{{{||||||{{{|||}}}~~~||||||}}}~~~~~~~~~~~~~~~||||||||||||{{{{{{{{{{{{{{{}}}~~~~~~~~~~~~~~~}}}~~~||||||}}}~~~~~~~~~~~~~~~yyyzzzzzzzzz{{{{{{||||||~~~~~~~~~~~~ssskkkhhhooo|||yyyoooeee^^^ZZZXXX[[[\\\^^^```bbbbbbbbbbbb]]]^^^]]][[[[[[[[[UUULLLEEE@@@:::555444444444444000000////////////000000000000000000000000000000000000000000000000000000......------------......------------.........///000000111222222333444444444444555666777888999999999888777777888;;;>>>??????>>><<<<<<<<<>>>AAACCCCCCCCCBBBBBBBBBAAAAAAAAA??????AAACCCFFFIIILLLNNNLLLKKKHHHFFFDDDCCCCCCCCCDDDEEEGGGHHHFFFGGGQQQ]]]jjjxxx|||{{{zzzvvvvvvwwwvvvvvvxxx{{{~~~{{{zzzxxxxxxxxxyyy{{{}}}||||||}}}~~~}}}xxxqqqlllmmmrrrxxx~~~~~~~~~}}}xxxnnnhhh___WWWRRROOOMMMKKKHHHGGGEEEDDDBBBAAAAAAAAA===>>>??????>>><<<:::999999:::;;;;;;:::999777666666666555555555555666666555555444333333333333444222333444555666999===@@@@@@CCCHHHKKKLLLOOOUUUYYY~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}|||||||||||||||||||||||||||||||||||||||{{{{{{zzz|||||||||||||||{{{{{{{{{~~~~~~}}}|||{{{{{{~~~~~~}}}}}}}}}}}}~~~~~~zzz{{{}}}~~~}}}{{{{{{{{{|||||||||||||||~~~~~~xxxoookkkkkkvvvzzzzzz~~~tttiii```[[[YYY\\\\\\^^^```aaabbbbbbbbbaaa```^^^\\\ZZZXXXWWWVVVLLLEEE;;;444111111000...////////////////////////111111111111000000000000222111000...------------........................---...000111111111000///111000000000000222333444555555666666777777888888777777888888:::;;;===>>>???@@@@@@???===>>>@@@BBBHHHGGGFFFDDDCCCCCCBBBBBB@@@AAADDDFFFIIIKKKLLLMMMOOONNNKKKIIIGGGEEEEEEEEEEEECCCCCCFFFIIIMMMUUU___ppp~~~|||{{{{{{vvvvvvvvvvvvwwwxxxzzz{{{yyyxxxwwwwwwwwwxxxyyyzzz}}}|||||||||}}}xxxnnneeebbbeeejjjooo{{{~~~~~~|||qqqkkkbbbZZZTTTOOOLLLJJJHHHGGGFFFDDDBBBAAAAAA@@@@@@???>>>======<<<<<<<<<======<<<;;;;;;;;;;;;<<<888888999888888777666555555555444333333333333444444444555666777888999:::@@@BBBDDDGGGJJJLLLNNNOOO~~~~~~}}}~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}||||||||||||||||||||||||||||||}}}}}}||||||{{{zzz||||||||||||||||||||||||~~~~~~~~~}}}|||{{{zzzyyyyyy||||||{{{{{{{{{||||||}}}zzz{{{}}}~~~~~~||||||||||||||||||{{{{{{~~~}}}|||}}}wwwmmmgggkkkvvvyyyxxx}}}wwwlllccc]]]ZZZ[[[\\\^^^___aaabbbbbbbbbbbbaaa```^^^[[[YYYXXXWWWOOOHHH>>>777444333111000000000000000000000000000//////000000000111111111111000///......---..............................---...///000111000000///111000000000000222333444555555555666777777888888888888999:::<<<===???@@@@@@AAA@@@???>>>???AAADDDHHHGGGFFFEEEDDDCCCCCCCCCBBBCCCEEEGGGJJJKKKLLLLLLPPPNNNLLLIIIHHHGGGFFFFFFGGGEEEEEEHHHJJJNNNWWW```vvv~~~zzzxxxxxxttttttuuuvvvwwwxxxzzzzzzuuuuuuuuuvvvwwwyyy{{{}}}||||||||||||}}}xxxrrrjjjccc```ccchhhlllrrr}}}~~~}}}yyyoooiiiaaaYYYSSSPPPMMMKKKKKKJJJHHHFFFDDDCCCCCCBBBAAAAAA@@@???>>>>>>>>>>>>===<<<<<<;;;;;;;;;;;;;;;999999999999888777666666666555444444333333444444333444444555666777888999<<<===@@@CCCEEEGGGHHHIII~~~~~~}}}}}}}}}}}}||||||||||||}}}}}}~~~~~~}}}}}}}}}||||||||||||||||||||||||||||||}}}}}}||||||{{{zzz||||||||||||||||||||||||~~~~~~~~~}}}|||{{{{{{zzzyyyyyyyyyyyyyyyyyyzzz{{{|||{{{|||~~~}}}}}}}}}||||||{{{{{{{{{|||{{{zzz{{{}}}~~~}}}vvvkkkdddlllxxx{{{xxx|||{{{pppggg```\\\[[[\\\^^^___aaaaaabbbbbbcccbbb```___]]][[[YYYYYYQQQKKKBBB;;;777555333333111111111111111111111111---......///111222222333//////............//////........................---...///000000000000///000000000000111222333444444555555666666777888888888999:::<<<>>>???AAABBBAAAAAA@@@???>>>???CCCFFFGGGGGGFFFEEEEEEDDDEEEEEEEEEFFFHHHIIIKKKKKKLLLLLLPPPNNNLLLJJJHHHHHHHHHHHHIIIGGGHHHJJJLLLPPPZZZdddyyyzzzvvvttttttrrrssstttvvvwwwxxxyyyyyyuuuuuuuuuvvvwwwyyyzzz{{{zzzzzz{{{|||}}}uuupppjjjdddbbbcccgggjjjlllwww}}}|||{{{|||}}}~~~~~~}}}{{{}}}~~~zzzxxxooojjjaaaZZZVVVTTTRRRQQQNNNMMMKKKIIIGGGFFFEEEDDDCCCBBBAAA@@@@@@?????????<<<<<<;;;::::::::::::;;;::::::::::::999888777777666555444444333444444444222333333444555666777777999:::<<>>888555444444111111111111111111111111......//////000111111222...............///000000.................................///////////////000000000111111222333333444444555555666777777888777888:::<<<>>>@@@AAAAAAAAA@@@???======>>>BBBFFFFFFFFFEEEEEEEEEEEEFFFFFFHHHIIIJJJKKKKKKLLLLLLKKKNNNMMMKKKIIIHHHGGGHHHHHHKKKJJJJJJMMMNNNRRR]]]iiiyyy}}}wwwrrrqqqqqqpppqqqtttvvvxxxxxxxxxxxxxxxwwwwwwwwwvvvvvvvvvvvvxxxxxxyyy{{{}}}{{{xxxrrrmmmjjjiiijjjkkkooowww}}}zzzxxxvvvxxxzzz|||~~~}}}zzzvvvrrrtttvvvyyy{{{|||{{{yyyxxxrrrllleee___\\\[[[ZZZYYYRRRPPPNNNLLLIIIGGGFFFFFFCCCCCCBBBAAA@@@@@@@@@@@@<<<<<<;;;:::::::::::::::;;;;;;;;;;;;:::999888888666666555444444444444444222222333444444555666666999:::<<<>>>???@@@AAAAAA~~~}}}|||||||||||||||{{{{{{zzz{{{}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}||||||{{{||||||||||||}}}}}}~~~~~~~~~~~~~~~}}}}}}zzzzzzyyyyyyzzz{{{{{{||||||}}}}}}~~~~~~}}}|||{{{{{{zzz|||{{{{{{|||~~~~~~~~~~~~}}}zzzuuuooojjjlllwww{{{|||~~~xxxppphhhcccZZZ[[[]]]___```aaaaaaaaaaaa```___]]]\\\ZZZYYYXXXSSSOOOHHH???999555333444111111111111111111111111000/////////////////////......---......///000111////////////////////////...............//////000///000000111222222333333444444444555666666777777666777999;;;===>>>??????>>>>>>>>><<<<<<===AAADDDDDDDDDDDDDDDEEEFFFGGGHHHJJJJJJKKKLLLLLLLLLKKKKKKLLLJJJIIIGGGFFFFFFGGGGGGKKKKKKLLLOOOPPPUUUaaaooo|||zzztttpppoooooooooqqqtttwwwyyyyyywwwwwwwwwwwwwwwvvvvvvuuuuuuuuuuuuvvvxxxzzz|||~~~{{{vvvrrrooonnnqqqwww{{{wwwuuurrruuuxxx{{{~~~}}}xxxtttoookkkjjjlllooorrruuuvvvwwwwwwsssnnniiidddbbbaaa```___WWWUUURRROOOKKKHHHGGGFFFCCCCCCBBBAAA@@@@@@@@@@@@<<<<<<;;;::::::::::::;;;;;;;;;<<<;;;;;;:::999888666666555444444444444555222222333333444444555555888999:::<<<======>>>>>>~~~}}}}}}||||||||||||}}}|||{{{zzz{{{}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~}}}}}}|||{{{{{{||||||}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}||||||||||||{{{{{{zzzzzz{{{{{{{{{|||||||||}}}~~~~~~~~~~~~~~~}}}}}}|||||||||}}}|||{{{|||~~~}}}}}}~~~|||uuuoooiiirrr|||}}}zzzsssjjjdddZZZ[[[]]]^^^``````aaaaaa``````___]]]\\\ZZZYYYYYYSSSPPPJJJAAA999444333333111111111111111111111111000000000//////........................///000111////////////////////////......------......///000//////111222222333222222333444444555555666777777555666888;;;<<<<<<<<<<<<;;;<<<======<<<===@@@BBBBBBBBBCCCCCCDDDFFFGGGHHHJJJJJJKKKLLLLLLLLLKKKKKKJJJIIIGGGFFFFFFFFFGGGGGGJJJKKKMMMPPPQQQWWWeeettt~~~~~~}}}yyyxxxzzz{{{~~~yyyssspppooopppppprrrvvvyyyzzzyyywwwuuussssssuuuvvvwwwwwwwwwwwwssstttwwwzzz|||~~~}}}~~~xxxuuussswww~~~~~~{{{wwwuuussspppssswwwzzz}}}xxxrrrmmmhhheeeaaabbbfffjjjooosssuuuwwwtttqqqmmmkkkiiigggeeeddd]]][[[WWWSSSNNNJJJHHHFFFDDDCCCBBBAAA@@@@@@@@@@@@======<<<;;;;;;;;;;;;<<<;;;;;;;;;;;;:::999888888777666555555444444555555333333333444444444555555555666777888888888888888~~~}}}}}}|||||||||}}}}}}}}}|||{{{{{{|||~~~~~~~~~}}}~~~~~~~~~~~~}}}||||||{{{||||||}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}|||}}}|||{{{zzzzzzyyyzzzzzz{{{{{{{{{{{{|||}}}~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}|||{{{|||~~~~~~|||}}}~~~zzzrrriiippp{{{|||tttjjjbbbZZZ[[[\\\^^^___```aaaaaaaaa```___^^^]]]\\\[[[ZZZTTTRRRLLLCCC:::444333444000000000000000000000000........./////////////////////.........//////000////////////////////////......---------...///000...///111222333333222222333333444555555666666777666777999;;;<<<;;;:::::::::<<<>>>?????????@@@BBB@@@@@@AAABBBCCCEEEGGGHHHIIIJJJJJJKKKLLLLLLKKKKKKJJJIIIHHHGGGGGGGGGHHHIIIHHHJJJMMMPPPRRRXXXhhhxxx{{{vvvuuuvvvsssmmmkkknnnrrr~~~xxxssspppppprrrqqqtttxxx{{{{{{yyyvvvtttrrrssstttvvvvvvvvvvvvuuuqqqsssvvvyyy|||~~~|||}}}}}}~~~yyyuuusssrrrqqqpppssswwwzzz|||zzzqqqkkkfffbbb___]]]___ccchhhnnntttxxxzzzyyywwwuuutttssspppllljjjeeebbb]]]XXXRRRMMMJJJHHHEEEEEEDDDCCCBBBBBBBBBBBB>>>>>>===<<<<<<<<<<<<===;;;;;;;;;::::::999888777777666666555555555555555444444444444555555555555444444555555666555555555}}}||||||||||||}}}}}}~~~~~~}}}|||{{{|||~~~~~~~~~~~~~~~~~~}}}||||||{{{||||||}}}~~~}}}|||{{{zzzyyyxxxxxxxxx{{{zzzzzzzzz{{{|||}}}~~~}}}}}}}}}}}}}}}~~~~~~~~~|||{{{zzz|||~~~~~~}}}||||||~~~~~~ssslllqqqyyy~~~uuuiiiaaaZZZ[[[\\\^^^___```aaaaaabbbaaaaaa___^^^]]]\\\\\\UUUSSSNNNEEE;;;555444555////////////////////////,,,------...///000111111//////............//////000000000000000000000000......---,,,---...///000...///111222333333222222333333444444555666666777777888:::<<<<<<;;;:::999:::<<>>===============::::::::::::999888777777777777666555555555555555444444555555555555555555555555555666666555555444~~~~~~}}}}}}}}}}}}~~~~~~}}}|||}}}}}}}}}}}}~~~~~~~~~~~~~~~}}}{{{{{{{{{{{{{{{zzzzzzyyyyyyyyy||||||||||||}}}}}}}}}}}}|||}}}~~~|||||||||||||||}}}~~~vvvjjjqqqzzz|||wwwooofff]]][[[ZZZ[[[^^^aaabbbbbbbbbbbbbbbbbb```^^^\\\[[[WWWUUUQQQIII@@@888444222000000000000////////////////////////////////////------......//////000000111111000000//////......---......///000111111222000000000111222222222333333333444555666777888999::::::999999999:::;;;;;;>>>>>>>>>>>>>>>???????????????@@@AAABBBBBBCCCCCCEEEEEEFFFGGGIIIJJJKKKLLLLLLJJJHHHGGGGGGIIIKKKMMMIIIIIIKKKOOOSSSZZZhhhvvv|||~~~wwwxxxyyyxxxpppeeeaaacccjjjwww}}}zzzwwwuuuttttttuuuvvvxxxyyyyyyxxxwwwvvvxxxxxxxxxwwwuuurrrpppooommmnnnppptttyyy|||}}}}}}~~~|||tttqqqqqqqqqooolllnnnppptttxxx|||}}}~~~~~~vvvllleeeaaa___^^^^^^aaagggooovvv}}}~~~zzzsssnnnfff^^^WWWRRRMMMIIIGGGFFFEEEDDDCCCBBBAAAAAAAAA@@@@@@???>>>===<<<<<<>>>===<<<;;;;;;:::;;;;;;:::999888666555555444444444444333222222222333333666555444444333333333333~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~}}}{{{{{{|||||||||{{{{{{zzzzzzzzz{{{|||||||||}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~{{{{{{{{{{{{|||}}}}}}~~~||||||}}}yyyrrryyy}}}xxxooofff\\\[[[ZZZ[[[^^^aaabbbbbbbbbbbbbbbbbb```^^^\\\[[[XXXVVVRRRJJJAAA:::555444111111111111000000000000//////////////////////////////////////////000000000000000000////////////.........///000111111111000000000111222222333333111222222333444555666777::::::999999999:::;;;;;;@@@@@@@@@@@@@@@AAAAAAAAA??????@@@@@@AAABBBBBBCCCEEEFFFGGGHHHIIIKKKLLLLLLLLLKKKIIIIIIIIIJJJLLLMMMIIIIIIKKKOOOSSSZZZhhhvvv{{{}}}{{{zzz{{{xxxoooccc___aaakkkxxx~~~{{{yyyyyyxxxxxxwwwwwwwwwxxxxxxxxxwwwwwwwwwwwwwwwvvvtttrrrooonnnpppppprrrtttxxxzzz||||||zzz|||yyyuuuqqqqqqtttuuutttqqqnnnooorrrtttvvvwwwxxxxxx|||}}}vvvnnnhhheeedddccceeeiiiooowwwtttnnnfff^^^XXXSSSOOOLLLHHHGGGFFFDDDCCCAAA@@@???BBBBBBAAA@@@@@@???>>>>>>??????>>>===<<<<<<<<<<<<::::::888777666555555555666555555444444444444444555555444333333333444444~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}|||{{{{{{|||||||||||||||{{{{{{{{{{{{{{{|||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}|||zzzyyyyyyzzz{{{|||}}}}}}{{{|||}}}~~~}}}zzzpppggg\\\ZZZYYYZZZ]]]aaabbbcccbbbbbbbbbbbbaaa___]]][[[YYYXXXSSSLLLCCC;;;777555222222222222111111111111////////////////////////000000000000000000//////////////////000000000000......//////000000111111000000111111222333333444222222333444555555666777999999999999999:::;;;;;;??????@@@@@@@@@AAAAAAAAA?????????@@@@@@AAAAAABBBCCCDDDEEEFFFHHHIIIJJJJJJLLLLLLLLLLLLLLLMMMMMMMMMJJJJJJKKKOOOSSSZZZhhhvvvzzz~~~~~~yyynnnbbb___bbblllyyy}}}|||zzzzzzzzzzzz{{{xxxxxxwwwwwwwwwwwwwwwxxxvvvvvvuuutttrrrpppnnnmmmqqqrrrssstttvvvxxxzzz{{{xxx{{{~~~zzztttrrrqqqssswwwyyywwwuuuqqqqqqqqqppppppqqqqqqqqquuuwwwzzzxxxrrrmmmkkkjjjjjjmmmqqqwwwrrrlllddd\\\VVVRRROOOMMMIIIHHHFFFDDDBBBAAA???>>>CCCCCCCCCBBBBBBAAAAAAAAAAAA@@@???>>>============;;;:::999888777666666666888777666666555555555666444444444444444444555555}}}}}}}}}}}}}}}~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||}}}~~~~~~~~~~~~|||}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~}}}||||||{{{{{{||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||}}}}}}~~~~~~~~~~~~}}}|||{{{{{{xxxxxxxxxyyyzzz{{{|||}}}~~~|||rrrhhh\\\ZZZXXXYYY\\\```bbbcccbbbbbbbbbbbbaaa___]]]\\\YYYXXXSSSLLLCCC;;;777555222222111111111000000000////////////////////////222222111111000000//////.........///000111111111.../////////000000000111000000111111222333444444444555555666777888888888888888888888999:::;;;;;;=========>>>??????@@@@@@?????????@@@@@@@@@AAAAAA@@@AAAAAACCCDDDEEEFFFGGGKKKLLLMMMNNNOOONNNNNNMMMKKKJJJLLLOOOSSSZZZjjjxxx|||zzzmmmaaa```eeemmm{{{|||{{{zzzxxxwwwwwwxxxxxxyyyxxxwwwvvvuuuvvvwwwxxxtttssssssqqqpppnnnmmmlllooopppqqqssstttvvvzzz|||{{{~~~zzzwwwwwwwwwwwwyyy{{{{{{xxxtttwwwuuurrrooommmlllllllllnnnooosssxxx}}}}}}xxxsssqqqqqqrrrrrrvvv}}}yyylllfff^^^WWWRRRPPPMMMLLLHHHGGGFFFEEECCCBBBAAA@@@CCCCCCCCCBBBBBBBBBBBBBBBAAA@@@???>>>>>>======>>><<<;;;:::999888888888888999888777666666555666666444444444444444555666777}}}}}}}}}|||}}}}}}~~~~~~~~~~~~~~~~~~||||||||||||||||||||||||{{{|||}}}~~~~~~~~~~~~~~~|||}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}||||||}}}}}}}}}~~~}}}|||{{{{{{{{{|||zzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{{{{||||||||||||}}}}}}}}}}}}}}}|||{{{zzzwwwwwwxxxxxxzzz{{{|||}}}~~~~~~~~~~~~sssiii]]][[[XXXYYY[[[___aaabbbbbbbbbcccbbbaaa```^^^]]]YYYWWWSSSKKKBBB;;;666555111111000000000/////////000000000000000000000000222222111111000000//////------...///000111222222////////////000000000000///000111222333444555555555666666666777888888888888888888888999:::;;;<<<<<<======>>>??????@@@@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@AAABBBDDDEEEFFFGGGKKKLLLNNNOOOOOOOOOMMMMMMKKKJJJLLLPPPTTT\\\mmm{{{}}}zzzkkk___```gggooo}}}~~~}}}zzzxxxwwwvvvvvvvvvyyyxxxvvvuuutttuuuvvvvvvrrrqqqpppooommmllllllkkkjjjmmmppprrrsssvvvzzz}}}~~~{{{xxxvvv{{{|||~~~{{{xxxzzzwwwrrrnnnjjjhhhhhhhhhgggiiilllpppuuuzzz{{{xxxxxxyyyyyy}}}xxxrrreee```YYYSSSOOOMMMKKKJJJGGGGGGFFFEEEDDDDDDCCCCCCAAAAAAAAAAAABBBBBBBBBBBB@@@@@@???>>>===============<<<;;;:::::::::::::::999888777666555555555555444444444444555555666777}}}}}}}}}||||||}}}}}}~~~~~~~~~~~~~~~~~~||||||||||||||||||||||||||||||}}}}}}~~~}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}~~~}}}|||zzzzzzzzz{{{|||yyyyyyyyyzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{|||||||||{{{||||||||||||{{{{{{zzzwwwwwwxxxyyyzzz{{{}}}~~~zzz{{{|||~~~uuukkk___\\\YYYXXXZZZ]]]```aaabbbbbbccccccbbb```___^^^YYYWWWSSSLLLCCC;;;777555000000000000/////////...000000000000000000000000000000000000000000//////---......///000111111222////////////000000000000///000111222333444555666444444555555555666666666777777777888888:::;;;<<<>>>>>>???@@@AAABBBBBBCCCAAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDDEEEGGGHHHIIIIIIJJJKKKLLLNNNNNNMMMLLLLLLKKKKKKLLLQQQVVV___ppp|||kkk___aaajjjttt}}}zzzxxxwwwvvvvvvwwwvvvuuuttttttsssssstttpppooonnnlllkkkkkkjjjjjjgggkkkpppssstttvvvyyy}}}}}}}}}~~~~~~{{{zzzyyy|||~~~|||yyytttoookkkhhhffffffdddeeegggiiimmmsss{{{}}}tttnnnbbb___YYYUUURRRPPPMMMKKKIIIIIIHHHGGGFFFEEEDDDDDD???@@@@@@AAAAAABBBBBBBBBAAA@@@???>>>============>>>===<<<<<<;;;;;;;;;<<<:::999888777666555555555555555555444555555666666~~~~~~~~~}}}}}}||||||||||||}}}}}}~~~~~~~~~~~~~~~||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}|||{{{}}}}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~|||{{{yyyyyyzzz{{{|||zzzzzzzzzzzz{{{{{{{{{|||zzzzzzzzz{{{{{{{{{||||||zzzzzz{{{|||||||||{{{{{{wwwxxxxxxyyyzzz|||~~~zzz{{{|||~~~wwwmmmaaa^^^YYYXXXYYY\\\^^^___aaabbbccccccbbbaaa___^^^ZZZYYYTTTMMMDDD<<<888666111111111000000000//////000000000000000000000000//////////////////000000......//////000000111111000000000000///////////////000111222444555666666555555555555666666666666666666777777888:::;;;<<<===>>>???@@@AAABBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBDDDDDDEEEGGGHHHIIIJJJKKKIIIJJJJJJKKKKKKKKKKKKKKKKKKKKKMMMRRRXXXbbbtttrrreeegggpppzzz}}}zzzxxxwwwvvvvvvttttttttttttsssrrrqqqpppooonnnllljjjiiiiiiiiijjjhhhmmmtttwwwvvvvvvyyy|||yyy{{{}}}~~~}}}}}}}}}}}}~~~zzzuuupppmmmkkkjjjdddccccccbbbeeelllvvv}}}zzzsssnnneeebbb^^^\\\YYYWWWTTTQQQNNNMMMKKKIIIGGGEEECCCBBB??????@@@AAABBBBBBCCCCCCBBBAAA@@@??????>>>>>>???>>>>>>===<<<<<<<<<======<<<;;;:::888777777666666777666666555555555555666~~~~~~~~~}}}}}}}}}}}}|||~~~}}}||||||||||||}}}}}}~~~}}}~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~}}}}}}|||{{{{{{}}}}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}~~~~~~}}}|||zzzyyyyyyzzz{{{|||zzz{{{{{{{{{||||||}}}}}}zzzzzzzzz{{{{{{{{{||||||yyyyyyzzz{{{||||||||||||xxxxxxxxxyyy{{{}}}~~~}}}~~~~~~~~~~~~~~~~~~xxxnnnbbb___ZZZXXXYYY[[[]]]^^^aaabbbccccccbbbaaa```___\\\ZZZVVVNNNEEE>>>999888222222222111111111111000000000000000000000000000------......//////000000////////////000000000000000000000000///////////////000111222444555666777777777777777888888888888666666666777888:::;;;<<<;;;<<<===>>>???@@@AAAAAACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDFFFGGGHHHIIIJJJIIIIIIIIIIIIJJJJJJJJJKKKKKKKKKMMMRRRYYYdddwwwzzzlllnnnwww}}}|||zzzxxxvvvuuuuuuuuussssssttttttsssqqqpppnnnnnnmmmkkkiiihhhhhhiiiiiijjjpppwwwzzzxxxwwwxxxzzzwwwzzz~~~~~~{{{wwwssspppoooeeecccaaa^^^___fffqqqzzzxxxqqqmmmhhhfffdddbbb```]]]YYYVVVRRRPPPNNNKKKGGGDDDBBB@@@???@@@@@@AAABBBCCCDDDDDDCCCCCCBBBAAA@@@@@@@@@@@@???>>>>>>============>>>>>>===;;;:::999888888888888777666555555555555555~~~~~~~~~~~~~~~~~~|||}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}||||||{{{{{{{{{{{{||||||}}}}}}~~~~~~}}}~~~~~~|||zzz{{{{{{{{{||||||}}}~~~~~~||||||{{{zzzzzzzzzzzz{{{{{{{{{||||||||||||{{{{{{{{{{{{{{{{{{{{{zzzzzzzzz}}}|||{{{zzzxxxwwwuuuuuuxxxyyy{{{}}}~~~~~~~~~}}}}}}~~~{{{wwwvvv|||{{{ttthhh```YYYZZZ\\\]]]___bbbcccbbbcccdddeeecccaaa^^^YYYYYYVVVOOOEEE===888777333222111000////////////000000000000000000000000///////////////.........---.........//////000000000000000000111111111111222222222111222222333333444555666777777888777777777777888999::::::;;;;;;======>>>???AAABBBCCCCCCCCCDDDEEEDDDCCCBBBCCCDDDCCCDDDFFFGGGHHHHHHGGGFFFLLLKKKJJJIIIHHHIIIJJJKKKMMMNNNPPPSSSZZZhhh{{{|||oooooottt~~~}}}yyywwwvvvuuutttsssrrrsssssssssrrrpppnnnmmmlllkkkjjjiiihhhhhhhhhhhhooorrruuuwwwwwwwwwxxxyyy|||~~~}}}|||wwwrrroooiiibbb\\\[[[\\\```hhhqqq|||yyyvvvtttsssoookkkgggfffdddbbb```WWWUUURRRNNNJJJFFFCCCAAA???@@@@@@AAABBBDDDEEEFFFBBBBBBAAAAAA@@@@@@AAAAAA>>>>>>===<<<<<<<<<<<<<<<::::::::::::999888777777666666555555555555666666}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}}}}}~~~~~~}}}}}}}}}|||||||||{{{{{{|||||||||}}}}}}}}}~~~|||}}}~~~}}}{{{zzz||||||||||||}}}~~~~~~~~~~~~~~~|||{{{{{{zzzzzzzzzzzzzzz||||||}}}}}}}}}}}}||||||}}}}}}}}}}}}}}}}}}}}}|||{{{{{{{{{zzzzzzyyyyyyyyyyyyzzz|||~~~}}}}}}~~~~~~|||xxxtttrrrvvvwwwjjjbbb[[[ZZZ\\\]]]^^^aaabbbbbbbbbdddeeedddaaa___ZZZZZZWWWPPPFFF===888666333222111000////////////000000000000000000000000111111000///...------,,,........./////////000000000000000000111111111111222222222111222222333444555555666777888888888888888888888999::::::;;;;;;===>>>???@@@AAACCCDDDDDDDDDEEEFFFEEECCCBBBCCCDDDDDDDDDFFFGGGHHHHHHGGGGGGHHHHHHGGGGGGGGGIIIJJJKKKKKKMMMOOORRR[[[kkktttsssxxx~~~{{{xxxwwwvvvtttsssssssssssssssrrrqqqooonnnlllkkkjjjhhhhhhhhhhhhiiiooorrruuuvvvwwwwwwxxxyyy}}}~~~|||vvvsssjjjccc\\\ZZZZZZ\\\cccjjjuuu|||~~~{{{yyyuuurrrooommmllljjjhhhfff\\\ZZZVVVQQQKKKGGGDDDBBB@@@@@@AAAAAACCCDDDEEEFFFEEEEEECCCBBBAAA@@@@@@@@@>>>>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;:::999888777777777666666666666777777}}}}}}||||||||||||||||||{{{|||||||||}}}}}}}}}}}}~~~~~~}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}|||}}}~~~~~~~~~}}}{{{zzz|||||||||||||||}}}~~~~~~~~~~~~~~~}}}}}}}}}}}}{{{{{{zzzyyyyyyyyyyyyzzz}}}}}}~~~~~~~~~~~~}}}}}}||||||}}}}}}}}}}}}}}}}}}zzzzzzzzz{{{||||||}}}}}}{{{{{{}}}~~~}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~}}}zzzsssooolllpppzzz||||||zzznnnddd\\\[[[\\\\\\^^^```aaaaaabbbccceeeeeebbb```[[[[[[XXXRRRHHH???888555333222111000////////////000000000000000000000000222222111///...---,,,+++......////////////000000000000000000111111111111222222222222222333444444555555666888888999999999888999999::::::;;;;;;;;;>>>>>>???AAABBBCCCDDDEEEFFFGGGGGGFFFDDDBBBCCCDDDDDDDDDEEEGGGGGGHHHHHHGGGFFFEEEEEEEEEFFFHHHJJJKKKJJJKKKMMMRRR]]]oooxxxuuuzzz~~~}}}zzzxxxwwwuuusssssstttttttttsssqqqooonnnmmmllliiigggfffgggiiijjjoooqqqtttvvvvvvwwwyyyzzz~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~zzzuuujjjbbb[[[XXXVVVUUUYYY___hhhoooyyy~~~xxxvvvtttrrrrrrpppnnnlllddd```[[[TTTNNNHHHEEECCCAAAAAAAAABBBCCCDDDEEEFFFGGGFFFEEECCCAAA@@@>>>>>>>>>======<<<<<<<<<<<<===<<<<<<<<<<<<;;;:::999888888888777777777777888888}}}}}}}}}}}}}}}|||||||||||||||}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}{{{||||||}}}}}}|||{{{{{{{{{{{{{{{{{{{{{|||}}}}}}}}}}}}}}}}}}}}}|||||||||{{{{{{zzzyyyyyyyyyyyyyyy|||}}}}}}~~~~~~}}}}}}|||zzzzzzzzzzzz{{{{{{{{{{{{{{{{{{|||}}}}}}~~~|||}}}}}}~~~~~~~~~}}}}}}|||||||||{{{~~~}}}zzzmmmiiigggjjjttt~~~wwwwww{{{{{{qqqggg^^^\\\\\\\\\]]]`````````aaaccceeeeeecccaaa]]]\\\YYYSSSKKKAAA999444222222111000//////000000////////////////////////111000000///...------,,,//////////////////000000///000000000111111111111222222222222222333444555555666777888999:::::::::999:::::::::;;;;;;;;;<<>>===>>>===<<<<<<<<<<<<==================<<<;;;:::999888777777666666777777888~~~~~~}}}}}}}}}}}}}}}}}}~~~~~~~~~|||||||||}}}}}}}}}}}}}}}||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||{{{{{{{{{|||||||||{{{{{{zzzzzzyyyyyyyyyzzz{{{{{{||||||||||||||||||||||||{{{{{{zzzyyyyyyyyyyyyzzz{{{||||||}}}}}}||||||{{{yyyzzzzzzzzz{{{{{{||||||}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~}}}}}}|||{{{{{{{{{}}}~~~yyyuuugggcccaaadddooo~~~yyyxxx{{{tttjjj```]]]\\\\\\]]]`````````aaaccceeeeeecccaaa]]]\\\ZZZUUUNNNDDD:::444222111000000000000000000////////////////////////.........///////////////000000000000000000/////////000000000111111111111222222222222333444555666555666777999::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<>>======<<<<<<<<<<<<==================<<<;;;::::::777666666555555666666777~~~~~~}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~zzzzzz{{{{{{||||||}}}}}}||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||zzzzzzzzzzzz{{{{{{{{{{{{zzzzzzyyyyyyyyyzzzzzz{{{||||||||||||}}}}}}}}}}}}||||||{{{zzzzzzzzzzzz{{{{{{{{{||||||||||||{{{{{{{{{{{{||||||}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~}}}}}}||||||{{{{{{{{{{{{}}}~~~{{{tttpppfffbbb___```iiixxx~~~|||vvvkkkaaa]]]]]]\\\^^^aaaaaaaaabbbccceeeeeebbb```]]]\\\ZZZWWWQQQGGG<<<555111111000000000000000111000000000000000000000000------......///000000000111111000000000000//////000000000000111111111111222222222222333555666777555666888999;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>???AAABBBCCCDDDEEEEEEFFFGGGFFFDDDCCCDDDEEEDDDDDDDDDEEEFFFHHHIIIJJJNNNMMMKKKIIIHHHHHHHHHIIINNNOOORRRZZZgggyyy|||jjjhhhnnnuuu~~~|||yyywwwvvvtttrrrrrrsssssssssrrrpppnnnmmmllljjjhhhgggggghhhjjjllllllnnnqqqssstttwww{{{}}}~~~zzzwwwwwwuuusssqqqoooooooooooossstttuuutttqqqkkkeeeaaaUUUOOOKKKIIIEEE@@@???BBBBBBEEEJJJPPPVVV[[[___aaafffhhhkkkkkkjjjkkkpppttt|||~~~zzzvvvqqqmmmjjjhhheeecccbbb```]]]YYYUUUQQQNNNLLLFFFEEEEEEDDDDDDDDDDDDEEECCCDDDDDDDDDCCCBBB@@@???===<<<<<<<<<<<<======>>>============<<<;;;:::999666666555555555555666666~~~}}}|||||||||{{{{{{{{{{{{||||||||||||xxxyyyyyyzzz{{{|||||||||{{{|||||||||}}}}}}}}}~~~~~~}}}}}}}}}|||||||||{{{zzzyyyyyyyyyzzz{{{{{{||||||{{{{{{zzzzzz{{{{{{||||||||||||}}}}}}~~~~~~~~~}}}}}}|||{{{{{{{{{{{{|||||||||}}}}}}}}}}}}||||||{{{{{{||||||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}|||||||||}}}~~~~~~}}}}}}}}}}}}}}}}}}}}}{{{{{{}}}~~~~~~~~~yyyvvvnnnjjjcccaaafffssswwwlllaaa^^^]]]]]]___bbbbbbbbbbbbdddeeedddaaa___\\\[[[ZZZXXXSSSJJJ>>>666111111000000000000111111000000000000000000000000.........///////////////111111111000000000//////000000000000111111111111222222222333444555666777555666888:::;;;<<<======<<<<<<<<<<<<<<<<<<<<<<<<===>>>???@@@AAACCCDDDDDDBBBDDDEEEEEEDDDCCCDDDFFFDDDDDDDDDDDDFFFHHHJJJKKKMMMLLLJJJIIIIIIIIIJJJJJJMMMNNNSSS\\\kkk}}}mmmbbbdddjjjpppzzz}}}yyywwwvvvuuusssqqqqqqrrrrrrrrrqqqooommmllljjjjjjiiihhhhhhiiijjjkkklllnnnppprrrtttwww{{{~~~~~~}}}{{{wwwttttttsssqqqooommmlllkkkkkkllljjjhhhddd___YYYTTTQQQJJJFFFCCCCCCAAA===<<<>>>???@@@BBBFFFKKKOOORRRSSSVVVZZZ___``````aaaeeejjjqqqtttxxx{{{|||zzzwwwuuunnniiiccc___\\\[[[ZZZYYYYYYYYYYYYYYYWWWTTTQQQOOOJJJIIIHHHHHHGGGGGGGGGHHHGGGGGGHHHGGGEEECCC@@@???<<<<<<<<<<<<<<<===>>>>>><<<<<<<<<<<<<<<:::999999777777666666666666777777~~~~~~}}}|||{{{{{{zzzyyyyyyyyyzzzzzzzzz{{{{{{xxxxxxyyyyyyzzz{{{||||||{{{|||||||||}}}}}}~~~~~~~~~~~~}}}}}}|||||||||{{{yyyyyyyyyyyyyyyzzz{{{|||~~~}}}}}}|||||||||}}}}}}||||||}}}}}}~~~~~~~~~~~~}}}|||||||||||||||}}}}}}~~~~~~~~~~~~}}}}}}yyyyyyyyyzzz{{{||||||}}}}}}}}}}}}~~~~~~}}}}}}|||{{{{{{|||}}}~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}~~~}}}}}}~~~xxxsssjjjeeegggqqqxxxlllbbb^^^]]]]]]___ccccccbbbcccdddeeedddaaa^^^\\\[[[ZZZYYYTTTKKK@@@777111000000000000000111111000000000000000000000000000000//////.........---222111111111000000//////000000000000111111111111222222222333444555777777666777888:::;;;<<<=====================<<<<<<<<<======>>>???AAABBBCCCDDDAAABBBDDDDDDCCCCCCEEEFFFDDDDDDDDDDDDFFFHHHJJJKKKKKKJJJIIIHHHIIIJJJKKKLLLKKKMMMSSS^^^nnnpppaaa[[[```gggmmmwww~~~{{{xxxuuuttttttrrrqqqqqqqqqqqqqqqpppnnnmmmkkkiiiiiiiiiiiiiiiiiijjjjjjlllmmmpppqqqssswww{{{~~~|||}}}||||||||||||yyyvvvrrrsssrrrqqqooommmkkkiiihhheeebbb]]]WWWQQQKKKGGGEEEDDD@@@???@@@???;;;:::===>>>>>>???AAAEEEIIIKKKKKKLLLRRRXXXZZZYYYZZZ___ccchhhkkkooorrrssspppmmmjjjaaa]]]VVVQQQPPPPPPQQQQQQSSSTTTWWWXXXWWWUUUSSSQQQMMMLLLKKKJJJJJJJJJJJJJJJKKKKKKKKKJJJGGGDDD@@@>>><<<<<<<<<<<<<<<===>>>???<<<<<<<<<<<<;;;:::999888888888777777777777888888~~~||||||}}}}}}|||{{{zzzyyyzzz{{{{{{zzz{{{{{{|||}}}~~~~~~||||||||||||||||||{{{{{{~~~}}}|||{{{||||||yyyyyyyyyzzzzzz{{{{{{{{{}}}{{{zzzzzz|||}}}||||||}}}~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}|||}}}}}}}}}}}}}}}||||||~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~}}}}}}~~~~~~}}}|||{{{|||}}}rrrhhhhhhoooxxx}}}{{{qqqeee]]]\\\___bbbdddeeedddcccbbbaaaaaaaaaaaa```^^^[[[YYYUUULLLAAA999444333111000111222111000...///000000000///---,,,000000000000000000000000///////////////000111111000000000000111111111111333444444555555666666666555666999;;;<<<<<<<<<<<>>>>>>>>??????@@@@@@AAABBBBBBCCCCCCCCCCCCCCCDDDEEEEEEGGGHHHHHHIIIJJJKKKLLLLLLMMMLLLKKKJJJIIIIIIJJJKKKMMMOOOVVVbbbsss{{{qqqeee\\\[[[```eeepppwwwyyywwwtttsssssssssrrrqqqooooooooonnnmmmmmmllllllllljjjgggeeeeeegggjjjlllnnnoooppprrrtttwww||||||{{{|||~~~|||zzzxxxwwwxxxxxxyyyyyyxxxwwwuuutttsssrrrrrrrrrpppllleee```ZZZVVVOOOJJJGGGEEECCCAAA;;;<<<<<<<<<<<<<<<<<<<<<===>>>>>>@@@BBBDDDFFFGGGLLLOOORRRTTTVVVZZZ^^^aaafffffffffeeeccc___[[[YYYQQQOOOMMMKKKJJJJJJJJJKKKMMMMMMNNNSSSWWWYYYWWWUUURRRQQQNNNLLLKKKKKKLLLLLLOOONNNLLLIIIFFFCCC@@@>>><<<<<<============<<<<<>><<<:::999777777666777777777777777777777777~~~~~~~~~}}}|||{{{zzzzzzzzz{{{{{{zzz{{{{{{|||}}}}}}~~~~~~{{{{{{{{{{{{{{{{{{{{{{{{}}}|||{{{|||||||||zzzzzzzzzzzzzzzzzz{{{{{{~~~|||{{{zzz{{{{{{|||{{{|||}}}}}}~~~~~~}}}}}}||||||||||||||||||||||||}}}}}}}}}~~~~~~}}}}}}|||~~~}}}}}}|||}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}||||||~~~}}}qqqooovvv{{{rrrfff___]]]```bbbcccddddddcccbbbaaaaaaaaaaaa```^^^[[[YYYUUUMMMBBB:::444222000000111111000///000000111111111000///...000000000000000000000000///////////////000111111000000000000111111111111333333444444555555666666666777999;;;<<<=========AAA@@@???>>>>>>>>>>>>??????@@@@@@AAAAAABBBBBBCCCCCCCCCCCCCCCCCCDDDEEEEEEEEEEEEFFFHHHIIIJJJKKKLLLLLLLLLJJJJJJIIIJJJKKKKKKNNNPPPWWWdddsss}}}}}}wwwmmmaaaXXXXXX^^^eeerrryyyxxxvvvsssqqqqqqqqqppppppnnnnnnmmmmmmmmmmmmlllllljjjhhhfffddddddfffhhhjjjmmmnnnppprrrssswww|||yyywwwuuutttvvvzzz~~~yyyyyyxxxwwwwwwvvvuuuuuuxxxxxxyyyzzzyyyxxxwwwvvvuuutttsssrrroooiiiaaa\\\SSSOOOIIIDDDAAA???===<<<<<<<<<<<<<<<============>>>>>>>>>???@@@AAABBBCCCIIIKKKNNNQQQTTTWWW[[[]]]\\\\\\[[[YYYVVVRRROOONNNJJJIIIGGGEEEDDDEEEFFFGGGJJJJJJLLLPPPUUUWWWWWWUUUUUUSSSQQQOOONNNNNNOOOOOOPPPOOOMMMJJJGGGCCC@@@>>><<<<<<======>>>>>>======>>>===;;;:::888777777666666666666666666666666666}}}}}}|||{{{{{{{{{{{{{{{{{{{{{{{{||||||}}}}}}~~~{{{{{{{{{{{{{{{{{{{{{{{{}}}}}}|||{{{{{{||||||}}}{{{{{{{{{{{{{{{zzzzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{zzz{{{{{{|||}}}||||||||||||||||||||||||||||||||||||}}}}}}~~~~~~~~~}}}}}}||||||||||||}}}~~~}}}~~~~~~~~~~~~{{{xxx|||ssshhhaaa```aaabbbbbbccccccbbbbbbaaa````````````^^^\\\ZZZVVVNNNDDD<<<555333000///000000000///111111222222222111000///000000000000000000000000///////////////000111111000000000111111111222222222333333444555555666666777888:::<<<===>>>>>>>>>AAAAAA@@@?????????@@@@@@AAAAAABBBBBBCCCDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEFFFEEEFFFGGGHHHJJJKKKMMMMMMKKKJJJJJJJJJJJJKKKKKKLLLMMMPPPXXXeeettt|||{{{uuuiii]]]UUUWWW```ggguuu{{{vvvtttqqqooooooooonnnmmmkkkkkklllllllllmmmmmmmmmiiigggdddbbbbbbdddgggiiilllnnnpppqqqssswww|||wwwpppooolllllloootttzzz~~~{{{wwwuuupppppppppqqqrrrssstttuuuyyyzzzzzz{{{{{{zzzxxxxxxxxxvvvtttqqqlllddd[[[UUUKKKHHHBBB???===;;;:::888<<<<<<<<<<<<======>>>>>>@@@@@@?????????@@@AAAAAAGGGJJJNNNQQQSSSVVVZZZ\\\YYYXXXUUURRROOOKKKIIIHHHDDDBBBAAA@@@@@@AAACCCDDDIIIIIIKKKOOOSSSWWWYYYYYYXXXWWWVVVUUUTTTSSSSSSSSSSSSQQQOOOLLLHHHCCC@@@>>><<<<<<===>>>>>>>>>>>>>>>===<<<:::999888777666666555555555555555555555555}}}}}}}}}|||||||||||||||{{{{{{{{{|||||||||}}}}}}zzzzzzzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{|||}}}}}}}}}|||||||||{{{{{{zzzzzzyyyyyyzzz{{{{{{{{{zzzzzzyyyzzz{{{{{{||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||}}}}}}}}}||||||{{{{{{{{{|||}}}~~~~~~~~~vvvkkkdddbbbbbbbbbaaabbbbbbbbbbbbaaa```_________]]]\\\ZZZWWWPPPFFF>>>666333000//////000000///111111111111111000000000///////////////////////////////////////000000111000000111111111222222222222222333444555666666777999999;;;<<<>>>??????@@@AAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCDDDDDDEEEFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGIIIJJJJJJKKKLLLMMMNNNNNNJJJJJJJJJJJJKKKLLLLLLMMMLLLPPPYYYfffttt}}}|||~~~|||~~~}}}}}}vvviii\\\UUUYYYccclllxxx~~~uuurrrooommmmmmmmmlllkkkiiiiiijjjjjjkkklllmmmmmmiiigggdddbbbbbbdddgggiiikkkmmmoooqqqsssxxx}}}zzzrrriiihhhggghhhlllsssyyy~~~xxxssspppnnnkkklllmmmnnnqqqtttwwwxxx{{{||||||}}}}}}|||zzzyyyyyywwwsssnnnggg^^^TTTMMMGGGDDD@@@===<<<<<<:::999;;;;;;;;;<<<======>>>>>>AAAAAAAAAAAABBBBBBCCCDDDHHHLLLQQQUUUXXXZZZ]]]___\\\ZZZVVVRRRNNNJJJHHHGGGBBBAAA@@@???@@@BBBDDDEEEJJJJJJLLLPPPTTTYYY\\\^^^[[[[[[ZZZZZZYYYXXXXXXWWWVVVUUURRRNNNIIIDDD@@@>>><<<======>>>??????>>>>>>;;;:::999888777666666666444444444444444444444444~~~~~~}}}}}}}}}}}}}}}|||||||||{{{{{{{{{{{{||||||||||||zzzzzzzzz{{{{{{{{{||||||zzzzzz{{{{{{|||}}}}}}}}}}}}}}}}}}||||||{{{{{{{{{xxxyyyzzzzzz{{{zzzzzzyyyyyyyyyzzz{{{{{{{{{{{{{{{||||||||||||||||||||||||yyyzzz{{{{{{|||||||||{{{{{{{{{{{{|||~~~yyynnnfffccccccbbbbbbbbbcccccccccbbbaaa```______]]]\\\[[[YYYRRRHHH@@@888555111//////000000000111111000000///////////////////////////////////////////////////000000111111111111111222222222222222333333444666777777888::::::;;;<<<===???@@@AAAAAAAAABBBCCCCCCCCCDDDDDDCCCDDDDDDEEEEEEFFFGGGGGGHHHHHHIIIJJJJJJJJJJJJIIILLLLLLLLLLLLLLLLLLLLLLLLJJJKKKKKKLLLLLLMMMMMMMMMLLLPPPYYYgggttt|||}}}|||wwwzzz~~~xxxsssrrryyywwwjjj\\\UUUYYYeeeooozzzuuurrrooommmllllllkkkjjjgggggghhhiiijjjkkklllllliiigggeeecccccceeegggiiijjjkkknnnpppsssxxx}}}ssskkkddddddeeehhhmmmuuu|||~~~wwwqqqmmmjjjiiiiiijjjlllooossswwwzzz|||~~~~~~~~~}}}|||zzzxxxtttooohhh```VVVMMMGGGCCC@@@>>>=========<<<;;;;;;;;;;;;<<<===>>>>>>>>>???@@@@@@BBBCCCEEEGGGHHHKKKPPPVVV[[[^^^___aaaccc^^^\\\XXXSSSNNNJJJGGGFFFBBBBBBAAAAAABBBDDDFFFHHHIIIJJJMMMQQQUUUYYY^^^```^^^^^^______^^^]]][[[[[[ZZZXXXUUUPPPJJJEEE@@@>>>======>>>>>>>>>>>>======999888777666666666666666444444444444444444444444~~~~~~~~~~~~~~~~~~}}}||||||{{{{{{{{{{{{{{{{{{{{{{{{zzzzzz{{{{{{|||}}}}}}}}}zzz{{{|||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||zzzzzzzzzzzzzzzzzzzzzzzzyyyzzzzzz{{{|||{{{{{{{{{}}}}}}}}}}}}}}}}}}}}}}}}yyyyyyzzz{{{||||||||||||}}}}}}}}}~~~}}}}}}~~~|||pppgggddddddccccccccccccddddddcccbbb```___^^^]]]\\\\\\ZZZTTTJJJCCC:::666222000000111111111111111000////////////000000000000000000000000000///////////////000111111111111111222222222222333333333444666777888999999:::::::::;;;===>>>@@@AAAAAABBBCCCDDDEEEEEEEEEEEEDDDDDDEEEEEEFFFFFFGGGGGGHHHIIIKKKLLLLLLLLLKKKJJJIIIIIIIIIIIIIIIIIIIIIIIILLLMMMMMMNNNNNNNNNNNNMMMMMMQQQ[[[iiivvv~~~{{{~~~yyyxxxyyy|||tttooommmrrr|||zzzlll^^^VVVZZZeeennn|||vvvssspppmmmmmmlllkkkjjjffffffggghhhiiiiiijjjjjjiiigggdddccccccdddgggiiihhhjjjmmmpppsssxxx~~~xxxllleeebbbdddgggmmmttt{{{|||vvvoookkkhhhhhhhhhjjjllloootttxxx{{{}}}~~~|||{{{tttooohhh___WWWPPPHHHDDD???===<<<<<<===>>>===<<<<<<<<<===>>>???@@@AAAAAA>>>???@@@CCCEEEHHHKKKLLLOOOTTT[[[aaadddeeefffgggfffddd```ZZZUUUPPPLLLJJJDDDCCCBBBBBBCCCFFFHHHIIIHHHKKKPPPSSSVVVZZZ^^^aaa```bbbcccddddddbbb```^^^]]][[[WWWRRRKKKEEE@@@>>>>>>>>>>>>>>>===<<<;;;:::777666666555555555666666444444444444444444444444~~~~~~~~~}}}|||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||}}}~~~~~~{{{|||}}}~~~~~~~~~}}}|||}}}}}}}}}}}}}}}}}}~~~~~~}}}|||{{{yyyyyyyyyzzzzzzzzzzzz{{{|||||||||||||||~~~~~~~~~~~~~~~~~~~~~~~~zzz{{{|||}}}~~~~~~~~~~~~}}}}}}~~~~~~~~~qqqgggddddddddddddcccdddeeefffeeecccaaa```^^^]]]\\\\\\[[[UUULLLDDD<<<888444111111222222222333222111000000000111111000000000000000000000000///////////////000111111111111111222222222333333444444555777888:::;;;;;;::::::::::::<<<>>>???AAAAAABBBDDDEEEGGGGGGGGGGGGDDDDDDDDDEEEFFFFFFGGGGGGGGGHHHJJJKKKLLLKKKJJJIIIFFFFFFGGGHHHIIIJJJKKKKKKNNNOOOPPPPPPPPPOOONNNMMMPPPTTT^^^lllzzzyyyrrrqqquuuwwwrrrooolllllluuu~~~qqqbbbYYY\\\fffooo}}}wwwtttqqqooonnnmmmlllkkkfffffffffgggggghhhhhhiiihhhfffcccaaaaaacccfffhhhhhhjjjlllooosssxxx~~~uuukkkeeegggjjjpppxxxzzzvvvqqqllliiiiiijjjlllooorrrwww||||||zzzpppjjj```WWWPPPJJJEEECCC>>><<<<<<===???@@@@@@??????@@@@@@AAABBBCCCDDDEEECCCDDDEEEHHHJJJNNNPPPRRRUUU[[[bbbiiilllmmmnnnnnnooommmjjjeee___XXXSSSPPPHHHGGGFFFFFFGGGIIIKKKMMMLLLPPPVVVZZZ\\\^^^bbbeeedddeeehhhiiiiiigggdddbbb```]]]YYYSSSLLLFFF@@@===>>>>>>>>>===;;;:::888777666555555444555555666666444444444444444444444444~~~~~~~~~}}}|||{{{{{{{{{{{{{{{{{{{{{zzz{{{||||||}}}~~~|||}}}~~~~~~}}}|||||||||}}}}}}~~~~~~~~~{{{yyyxxxyyyzzz{{{zzz{{{||||||}}}}}}||||||~~~~~~~~~~~~~~~~~~~~~~~~||||||}}}~~~~~~~~~~~~rrrgggcccdddeeeeeedddeeefffffffffdddbbb```^^^]]]\\\]]][[[VVVLLLEEE===999444222111333333333444333222111111111222333000000000000000000000000///////////////000111111111111222222222333333333555555666888999;;;<<<<<<:::999999:::;;;===???@@@AAABBBDDDFFFGGGHHHHHHGGGDDDDDDDDDEEEFFFFFFGGGGGGFFFGGGIIIKKKKKKJJJIIIHHHDDDEEEGGGIIIKKKMMMOOOOOOPPPQQQQQQRRRQQQPPPNNNMMMRRRVVV```nnn}}}uuummmlllsss~~~}}}uuurrrpppnnnhhhpppwww|||vvvggg^^^___iiiqqq~~~xxxuuurrrpppooonnnmmmkkkfffffffffgggggggggggggggfffeeebbb``````bbbeeefffgggiiilllooosssxxx~~~vvvnnniiimmmrrryyy~~~xxxuuuppplllkkkllloooqqquuuxxx~~~|||zzzmmmfff\\\RRRLLLGGGDDDBBB???>>>>>>@@@BBBDDDCCCCCCBBBBBBCCCDDDEEEFFFGGGHHHJJJJJJKKKMMMPPPSSSUUUWWW[[[aaaiiipppssstttttttttqqqpppmmmhhhbbb[[[UUUQQQLLLKKKJJJJJJKKKLLLOOOPPPQQQVVV\\\```bbbdddgggiiifffhhhkkkmmmllljjjgggeeeaaa___ZZZTTTMMMFFF@@@===???>>>>>><<<;;;888777666555555444444444555666666555555555555555555555555