BM66(@ 777666666666666666777888777777777888888999999999999:::;;;;;;;;;;;;;;;:::888777666777:::>>>???@@@DDDDDDBBB???<<<;;;===>>>:::===@@@@@@???=========CCCCCC@@@<<<===@@@???;;;<<<@@@DDDEEEAAA===;;;;;;======<<<===>>>???>>><<<======;;;:::===AAA???999>>>???@@@???======>>>@@@??????>>>>>>>>>???@@@AAA@@@???>>>???AAABBB???<<<===999999===???===<<<>>>AAA@@@>>>===;;;:::999999;;;::::::::::::;;;<<<<<<<<<<<<<<<<<<;;;:::999888999888777777999999888777888888777777777777888888777777888888999999999:::888888777777666666555555777777777777777777777777666666555555444444444444555555666666777888888888777777777777777777777777444444444444444444444444555555555555555555555555555555555555555555555555444444444555555555555666666666666666666666666666666555555555555444444444666666555555444444444444666666555555444444444444444444444444444444444444666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666555444333333444555666555555555555555555555555777777777777777777777777666666666666666666666666888888999::::::::::::999;;;:::888777777777888888999999999888888888888888:::::::::::::::::::::::::::::::::::::::::::::::::::999999999888888777777999999999::::::999999999::::::::::::::::::::::::888999:::;;;<<<===============>>>>>>>>>>>>======>>>============>>>?????????????????????>>>===<<>>>>>>>>>>>?????????>>>>>>???@@@AAAAAA@@@@@@@@@AAAAAAAAAAAA@@@@@@AAA@@@??????????????????>>>??????>>><<>>AAADDDAAA>>>GGGVVVkkknnnrrrtttooocccTTTIIIFFFFFFFFFFFFGGGEEEBBB???>>>===<<<;;;<<<===???AAATTT\\\cccbbbZZZPPPKKKJJJ=========<<<<<<;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::::::::;;;;;;;;;<<<<<<<<<;;;;;;::::::999888777777888888888888888888888888888888888888888888888888888888888888888888888888777777777777777777777777888888888888888888888888777777777777777777777777888888888888888888888888888888888999999888888888::::::999999888777777777;;;:::999888888999:::;;;999999999:::::::::;;;;;;:::::::::;;;;;;;;;<<<<<<:::::::::;;;;;;;;;<<<<<<:::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;999999::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;444444444444444555555666555666666777888999999:::888999999:::;;;;;;;;;;;;;;;::::::<<>>???@@@@@@@@@AAAAAA@@@???===;;;::::::::::::999888888888888777666777999999888777666666555555555555666666555555666666666777777777666666666555555444444444555555555555555555555555444444444333333333222222333333444444555666666666555555555555555555555555333333333333333333333333333333333333333333333333333333333333333333333333222333333333333444444444444444444444444444444444444444444333333333333222444444444333333333222222555555555444444444333333444444444333333333333333444444444444444444444444444444444444444444444444444444444444444444444444555555555555555555555555444444333222222333444444444444444444444444444444555555555555555555555555555555555555555555555555777888888999999999999999999888777666555666666777888777777777777777777777888888888888888888888888888888888888888888888888777777777777666666555555777777777888888777777777888888888888888888888888888888999:::;;;;;;;;;:::;;;;;;;;;<<<<<<;;;;;;;;;999999999999999:::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<===>>>======;;;;;;;;;;;;;;;;;;;;;;;;>>>======<<<<<<============>>>>>>===<<<===???BBBrrr}}}zzztttnnnfff[[[NNNDDD@@@@@@AAABBBBBBAAA>>>;;;<<<>>><<<::::::;;;:::999===DDDBBBAAAAAAAAAAAA>>>:::777EEEDDDBBBAAABBBBBBAAA@@@;;;:::888777777888:::;;;888;;;===<<<888555666888888888888888888777777777777777777888888777777777666666666777777777777888999999888888777666666555777777777777777777777777777777777777777777777777777777777777777777777777666666666666666666666666777777777777777777777777777777777777777777777777777777777777777777777777777777888888888888777777888888888888888777777777888888777666666777888888777888888888999999999999888888999999999:::::::::888888999999999:::::::::999999999999999999999999:::::::::::::::;;;;;;;;;999999999999999999999999::::::::::::;;;;;;;;;;;;;;;::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;333333222222333333444555333333444555777888999999888888999:::;;;;;;<<<<<<>>>===>>>@@@BBBCCCCCCBBBDDDGGGKKKNNNOOOPPPQQQRRRLLLPPPUUUWWWVVVQQQNNNKKKJJJNNNPPPPPPQQQQQQLLLFFFRRRSSSTTTQQQMMMIIIFFFEEE????????????@@@@@@AAAAAACCCGGGHHHBBB>>>@@@CCCEEEEEEFFFGGGFFFDDDDDDEEEGGGIIIKKKKKKHHHCCCBBBGGGKKKHHHFFFEEEFFFHHHIIIJJJIIICCCAAA@@@@@@===;;;???FFFGGGFFFDDDCCCDDDFFFHHHJJJMMMMMMNNNMMMKKKGGGBBB@@@999999888777666666666666666555444555777888777666444333333222222333333444333333333333444444444444444444444444333333333333222222222222222222222222222222222222222111111111000111111222222333444444222222222222222222222222333333333333333333333333222222222222222222222222222222222222222222222222111111111111222222222333333333333333333333333333333222222222111111111111222222222222222111111111444444444333333333333333333333333333333333333333222222222222222222222222333333333333333333333333333333333333333333333333333333333333333333333333222222111111111111222222333333333333333333333333333333333333333333333333333333333333333333333333666777777888888888888888777666555555444444555555666666666666666666666666777777777777777777777777777777777777777777777777555444444444444444333333444444555555555555444444555555555555555555555555777777888888888888888777888888999999999999888888888888888999999999::::::777777777777888:::<<<===<<<;;;;;;:::999999999:::<<<<<<<<<;;;;;;;;;;;;;;;<<<;;;::::::::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<>>>AAABBBBBBAAAbbbqqq{{{wwwrrrwwwsssVVVBBB===>>>:::===>>>;;;777666999<<<999;;;;;;999999<<<;;;888<<<:::999999<<<@@@AAABBBHHHEEEBBBBBBCCCEEEFFFFFF:::999777555444555666777777777777666666777999:::444444444555555555555555555555555666666555555555333333333444444444555555777777666666555444444444555555555555555555555555555555555555555555555555555555555555555555555555444444444444444444444444555555555555555555555555666666666666666666666666555555555555555555555555666666777777777777666666666666666777777777777777666555444444444444555666666666666666777777777777777777777777888888888888777777777777888888888888777777777777777777777777777777888888888999999999::::::999999888888777777888888888999999:::::::::999999999999999999999999:::::::::;;;;;;;;;;;;;;;333333333333444555666666222333444555777999::::::999::::::;;;<<<>>>???@@@??????@@@BBBDDDDDDCCCAAAGGGIIILLLNNNOOOQQQSSSUUUUUUWWWZZZ[[[YYYVVVTTTTTTSSSVVVWWWVVVVVVWWWRRRKKKVVV[[[aaaeeeccc\\\TTTOOOJJJIIIHHHGGGHHHKKKPPPSSSZZZ[[[WWWNNNHHHHHHHHHHHHLLLNNNOOONNNKKKGGGEEEDDDDDDIIILLLIIIBBB???BBBGGGGGGDDD@@@@@@FFFOOOYYY___XXXTTTOOOIIICCCAAAIIITTT]]]ZZZUUUQQQNNNMMMNNNOOOYYYXXXVVVTTTPPPKKKGGGDDD>>><<<:::888666666555555444333222333555777666555333222222111111222222333222222222222222222222222333333333333333333333333111111111111111111111111111111111111111111111111///000000111111222333333111111111111111111111111222222222222222222222222111111111111111111111111111111111111111111111111000000111111111222222222222222222222222222222222222222222111111111000000111111111111111111111111222222222222222222222222111111111222222222222222111111111111111111111111222222222222222222222222222222222222222222222222222222222222222222222222111111111111111111111111222222222222222222222222111111111111111111111111333333333333333333333333555555666777777777777777555555555444444444555555444444444444444555555555666666666666666666666666666666666666666666666666333333333333333333333333333333444444444444333333333333333333333333333333666666666666666666555555666777777888888777777666777777888888999999999999888777777777999<<<@@@BBB===<<<;;;:::::::::::::::===>>>>>>===;;;::::::;;;<<<;;;;;;::::::;;;;;;<<<:::;;;;;;<<<<<<=========>>>======BBBIIINNNPPPOOOTTT^^^eeebbb\\\\\\bbbhhh}}}XXXAAA<<<>>>999<<<===<<<<<<======;;;;;;CCCFFF@@@???BBB???888<<<===>>>AAADDDEEECCCAAAEEECCCAAAAAACCCEEEEEEEEE>>><<<:::777666666666777666555555777999888444000444444444555555666666666555666666777777666666555333333444444444555555555555555555444444444333333444444444444444444444444444444444444444444444444444444444444444444444444333333333333333333333333444444444444444444444444555555555555555555555555444444444444444444444444555555666666666666555555333444444555666777777777444444444333333444444444555555555666666666666777666666666666777777777777666666666666777777777777666666666666666666666666555555666666777777888888;;;;;;:::999999888777777777888888999999:::::::::888888888999999888888888999999999:::::::::::::::444444444555555777888888666777888999;;;<<<>>>>>><<<<<<<<<<<<===???AAABBB@@@@@@AAACCCFFFFFFDDDCCCFFFGGGGGGHHHIIIMMMRRRVVVXXXXXXVVVTTTRRRSSSUUUXXXYYY[[[[[[YYY[[[^^^]]]YYY]]]aaagggkkkkkkfff^^^YYYVVVTTTRRRPPPQQQWWW___fffvvvssskkkbbb______\\\WWWYYY\\\```aaa^^^YYYUUUSSSRRRXXX^^^\\\UUUPPPQQQTTTUUUPPPIIIGGGMMM\\\mmmyyy}}}uuujjj___VVVSSS[[[gggoookkkddd^^^YYYVVVUUUVVV```^^^YYYTTTOOOLLLJJJIIIGGGEEECCC@@@===:::999888666555555666777888888777333222222111111222222333222222222222222222222222333333333333333333333333111111111111111111111111111111111111111111222222///000000111222222333333111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000111111111111222222222222222222222222222222222222222222111111111111000111111111111111111222222000000000111111111111111000000000000111111222222111111111111111111111111222222222222222222222222222222222222222222222222222222222222222222222222111111111222222111111111111111111111111111111111111111111111111111111111333333333333333333333333333444555555666666555555444444555555555555555555222222333333333444444444666666666666666666666666666666666666666666666666333333333333333333333333333444444444444444444333444444444444444444444444555555666666666555444444777777888888888888777777666777888888999999888888:::999999:::<<<@@@CCCEEE???>>>===<<<<<<<<<<<<<<<<<<>>>>>>===:::888999:::999999888888888888999999<<<===>>>???@@@AAA@@@@@@CCCAAA@@@DDDLLLTTTXXXYYYPPPQQQSSSSSSPPPNNNRRRWWWtttzzzUUUBBB??????999;;;===AAAJJJPPPJJJ@@@DDDQQQVVVOOOGGGFFFCCC===::::::<<<>>>@@@???<<<999;;;;;;;;;===??????>>><<<@@@>>><<<999777777777777666333111222444444000+++333333444444555555666666555555666666666666555555333333333333444444444444444444444444333333333333444444444444444444444444444444444444444444444444444444444444444444444444333333333333333333333333444444444444444444444444333333333333333333333333444444444444444444444444333444444555555444444333222222333444555555666777444444444444444444444444555555555555666666666666666666666666777777777777666666666666777777777777777777777777777777777777666666777888888999::::::<<<;;;;;;:::999888888777777888888999::::::;;;;;;777888999999999999888777777888888888999999::::::444444444444555666888888:::;;;;;;===>>>???@@@@@@;;;;;;::::::;;;===???@@@AAA@@@AAACCCEEEGGGFFFEEEGGGGGGGGGHHHJJJOOOVVV[[[VVVTTTOOOKKKIIIMMMSSSYYY___``````___cccjjjllljjjiiihhhggggggggggggeeeddd______]]][[[[[[```hhhppp|||vvvooooooqqqmmmgggcccggglllnnnnnnkkkiiihhhgggmmmrrrqqqlllgggfffgggfffaaaYYYUUUXXXeeeuuu}}}uuullleeeaaaaaajjjuuutttqqqlllfffbbb```______dddaaa[[[VVVQQQOOOOOOOOOLLLKKKIIIGGGCCC@@@===;;;:::999888888::::::999888333222222222222222222333222222222222222111111111222222222222333333333333111111111111111111111111000000000111111111111222000000000111222222333333111111111111111111111111000000000000000000000000111111111111111111111111111111111111111111111111000000000111111111222222222222222222222222222222222222111111111000000000000000000111111111111222///////////////000000000......//////000111111111000000000000000000000000222222222222222222222222222222222222222222222222111111111111111111111111000111111222222111111000////////////////////////111111111111111111111111333333333333333333333333222333333444444444444444333333444555555555555444111222222333333444444444555555555555555555555555555555555555555555555555222222333333333333444444333444444555555444444333555555555555555555555555555555666666666666666555888888999999999999888888;;;<<<===??????>>>======:::::::::;;;===???BBBCCC>>>>>>============>>>>>>999<<<===;;;888666777999:::;;;;;;<<<<<<;;;;;;:::===>>>@@@BBBCCCCCCCCCCCCGGGEEECCCDDDHHHNNNTTTVVVIIIEEEEEEIIIJJJJJJQQQ\\\vvvzzzUUUCCC@@@???;;;>>>AAAHHHWWWaaaYYYJJJUUU___eee___TTTLLLHHHEEEBBB@@@======>>>@@@AAAAAA888999:::<<<>>>>>>;;;999>>>===:::777555444555555===888333111444777999999111111222222222222222333222222333333333333222222000000111111111222222222333333333333222222222222333333333333333333333333333333333333333333333333333333333333333333333333222222222222222222222222333333333333333333333333222222222222222222222222333333333333333333333333222333333333333333333222111111222222333444555555333444444555555444444333444444444555555555555666555555555555666666666666555555555555666666666666666666666666666666666666888888999:::;;;<<<<<<===:::::::::999888888888777777777888999:::;;;;;;<<<666777888999999888777666666666777777888999999999000000111111222444555666888888999:::;;;;;;<<<<<<888777666666666888999;;;===<<<<<<===@@@CCCCCCCCCEEEFFFFFFFFFHHHKKKPPPTTT\\\YYYTTTOOONNNSSS[[[aaa[[[]]]\\\[[[___eeegggeeeaaa^^^[[[[[[^^^aaabbbbbb[[[]]]___]]][[[\\\aaafffmmmnnnkkkgggfffgggfffbbb___aaacccddddddeeegggiiieeefffhhhgggdddbbbbbbbbbaaa___[[[WWWVVV[[[ccciii^^^YYYUUUVVVXXX[[[aaahhheeeccc```]]][[[YYYYYYYYYZZZXXXTTTPPPMMMKKKJJJIIIFFFFFFGGGFFFCCC@@@<<<999:::888777777888777666555222222111111111111222222222222111111000000000000000000000111111222222222111111111111111111111111....../////////000000000//////000000111111222222111111111111111111111111////////////////////////////////////////////////////////////////////////....../////////000000000000000000000000000000000000000000/////////............/////////000000000------......////////////------...//////000111111////////////////////////000000000000000000000000000000000000000000000000////////////////////////...///000000000000///...........................000000000000000000000000111111111111111111111111111222222333444333333333111111333444444444333333111111222333333444555555333333333333333333333333333333333333333333333333111111222222222333333333222333333444444333333222555555555555555555555555555555666777888888888777888888999999999999888888===>>>@@@AAABBBAAA@@@???777888888999:::;;;<<<<<<::::::::::::;;;<<<===>>>888;;;===<<<888666888;;;<<<===???@@@@@@???===<<<;;;===???BBBCCCDDDCCCCCCDDDDDDDDDDDDDDDGGGKKKNNNMMMHHHHHHMMMMMMMMMZZZllluuuPPPEEEFFFDDDIIIMMMOOOSSS___iiicccTTTYYY[[[```bbbZZZNNNHHHIIIAAA===999777999;;;>>>???<<<;;;:::;;;======<<<:::;;;:::777444333222333333555222...---...111444666111111111111111000000000000000111111111111000000/////////000000000111111000000000000000000111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000111111111111111111111111111111111111111111111111111111111111111111111111111222222222222222222111000111111222222333333333222333444444444444333222222222222333333333444444333333333444444444555555333333333444444444555555444444444444444444444444555666777888999:::;;;;;;777777777777777666666666555666666777888999:::;;;444555777888888777555444555555666777777888999999---------...///111222333333333444444555555666666555444333222222333555666888777666777:::>>>???@@@>>>?????????>>>>>>@@@BBBQQQOOOJJJFFFEEEJJJRRRYYYOOOPPPOOOMMMOOOSSSSSSOOOIIIIIIJJJNNNTTTWWWVVVUUUNNNRRRVVVUUUQQQNNNPPPRRRTTTYYY[[[UUUQQQQQQRRRRRRTTTSSSQQQOOOOOOQQQVVV[[[PPPOOOMMMKKKJJJKKKLLLMMMMMMOOOPPPOOOLLLJJJJJJLLLNNNIIIFFFIIIKKKJJJJJJLLLOOONNNLLLJJJHHHGGGFFFFFFGGGFFFEEECCC@@@>>>;;;:::===>>>@@@AAA???<<<888555666555333333333333111///111111000000000000111111111111000000/////////....../////////000000111111000000000000000000000000---------.........//////......//////000111111111000000000000000000000000////////////////////////................................................---------.........////////////////////////////////////.........------------------.........//////---------....../////////------......///000000111------------------------////////////////////////////////////////////////........................,,,---...//////...---,,,........................////////////////////////000000000000000000000000111111222333333333333222///000111222333333222111111111222333444444555555111111111111111111111111111111111111111111111111000000111111222222222333222222333333333333222222555555555555555555555555555555777888999999999999888888999999999999888888777888:::<<<<<<;;;:::999444444555666777777666666777777777888999:::<<<<<<:::===@@@>>>:::888;;;>>>777999<<<>>>>>><<<999777999;;;>>>AAABBBCCCBBBAAA???BBBEEEEEECCCDDDGGGJJJJJJEEEEEEHHHCCCAAARRRjjj~~~fffHHHGGGPPPQQQYYY______]]]cccjjjeeeXXXMMMJJJNNNWWWUUUIIIBBBDDD@@@>>><<<<<<<<<<<<;;;:::;;;999666555777888999999;;;999666444222222333333111222444555555333111000333333222222111111000000000000111111111111000000000000000000111111111222......//////////////////000000000000000000000000000000000000000000000000000000000000000000000000////////////////////////000000000000000000000000000000000000000000000000000000000000000000000000111111222222222222111111111111111111111222222222111222333444444333222111000111111111111222222222111111222222222333333333111111222222222333333333333333333333333333333333111111222333444555666777444444444555555555555555444444555666777888999999333444666777777666444333444555555666777888888999------------------------////////////000000000000////////////////////////222222333444444555555666666666666666777777777777???>>>===<<<<<<>>>???AAA@@@AAAAAAAAAAAABBBBBBBBBBBBCCCDDDFFFGGGHHHHHHHHHGGGHHHIIIJJJKKKMMMNNNNNNIIIKKKMMMLLLJJJJJJMMMOOOMMMLLLKKKJJJIIIJJJKKKKKKRRRLLLFFFEEEHHHJJJIIIHHHJJJJJJJJJIIIHHHGGGEEEDDDCCCCCCBBBAAAAAA@@@??????AAA@@@@@@???>>>===<<<<<<===<<<;;;999888777777777666666555444444333222222111111111111000000000///111111000000//////......////////////////////////.........................................................------,,,,,,,,,++++++,,,------......//////............---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---------.........//////------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------------------------------,,,,,,,,,---------......,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------........................////////////////////////111111000000//////......////////////////////////////////////////////////////////////////////////////////////////////////222111111111000000//////000000000000000000000000111111222222222333333333333333333444444444555555444444333333333444555555444444333333333444444555333333333444444444555555444666888999999:::===>>>AAA@@@>>>===;;;;;;::::::888999::::::;;;;;;::::::===>>>>>>????????????>>>AAAAAA@@@@@@AAABBBDDDEEEGGGIIIEEE???>>>GGGQQQVVVfffiii]]]GGG===JJJ\\\fffdddiiihhhbbbccciiifff\\\JJJHHHFFFDDDBBBBBBBBBBBBAAABBBBBB>>>888555777;;;888777777777777777888888555444333333222222333333000000000000000000000111222111111111000000//////////////////////////////////////////////////////////////////////////////---------............///////////////////////////////////////////////////.........////////////000........................000///...---------------//////////////////////////////............//////////////////////////////...///000111111000///...000000000000000000000000///////////////////////////000000000111111111111222222222222222222222222111111222222222333333333111111222222222333333333111111222333333333333222444444444555555666666666222333444444555555444444------------------------....../////////000000000////////////////////////111111222222333444444555444444444444555555555555888777666555666777999:::::::::;;;;;;;;;<<<<<<<<>>===<<<:::999999:::999888666555444444444555555444333333222111111000000000/////////....../////////.........------........................------------------------------------------------...---------,,,,,,,,,,,,++++++,,,,,,---.....................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++++++++***,,,,,,------------......------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------------------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------000000000/////////......................................................////////////////////////////////////////////////111000000000/////////...//////////////////////////////000000000111111111222222222333333333444444222222222222222333333444444444333333333333444444333333333333444444444444444555777888888999;;;<<<>>>===<<<:::999888888888888888999:::::::::::::::<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>???AAACCCEEEGGGGGGHHHEEE@@@BBBKKKSSSVVVdddcccXXXJJJIIIWWWaaabbbeeefff___UUUUUUZZZWWWMMMFFFEEECCCBBBAAABBBBBBCCC@@@CCCFFFCCC===999888999888888888777777888888999444444333222222222222222111000000000000000000000111111111000000/////////........................................................................------------............................................................---------.........//////------------------------//////...---------------........................//////............//////...........................///000000000000///...000000000000000000000000........................//////000000000111111111111111111111111111111111111111111111222222222222000000000111111111222222000111222222333333222222222222222333333333444444222222333444444444444444,,,,,,,,,,,,,,,,,,,,,,,,---.........////////////........................///000000111111222333333111111111222222222333333222111111000000222333444555555666666666777777777;;;;;;<<<===============AAABBBBBBCCCDDDEEEEEEFFF@@@AAABBBAAA@@@@@@BBBDDDEEEDDDCCCBBBBBBBBBCCCCCCIIIHHHHHHKKKNNNMMMIIIDDDFFFEEEDDDCCCBBBCCCCCCDDDBBBBBBBBBAAAAAA@@@@@@???>>>===<<<;;;999888777666777777666444333333333333333333222222111111000000///............------------------------,,,,,,,,,------------------------------------------------------------------------------,,,,,,,,,,,,,,,+++***++++++,,,,,,---............---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))************))))))+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///////////////.........................................................//////////////////////////////////////////////////////............---------------------------------------.........//////000000111111111222222222000000000000000111222333444333333222222222333333222222333333333444444444333555666666666666777999:::999888777666666666666777777888999999999999999;;;;;;<<<===============;;;;;;<<<===@@@CCCFFFHHHPPPPPPMMMKKKNNNVVV[[[ZZZdddlllmmmeee^^^```bbb```aaa\\\QQQFFFFFFLLLJJJAAAAAAAAA@@@??????@@@AAABBB@@@DDDIIIHHHCCC===999888999888888777777777888888333333222111111111111222111111000000/////////...000000000///////////////------------------------------------------------------------------------,,,,,,,,,---------......................................................,,,,,,,,,,,,------------------------------------......---,,,,,,,,,------------------------------///......------......///..............................////////////......................................................////////////000000000000000000000000000000000000//////000000000111111111////////////000000000000000000111222222222222222000000000000111111111111111222222333444333333333++++++++++++++++++++++++------------............---------------------------......///000000111111///000000000111111111111111111000000000111222333555555555555666666666666888888999999999999999888<<<===>>>@@@AAACCCDDDEEE?????????>>>>>>>>>???@@@AAAAAA@@@@@@????????????AAAAAABBBEEEGGGGGGCCC@@@DDDCCCAAA@@@@@@BBBCCCEEE@@@@@@@@@?????????>>>>>>;;;;;;:::999888888777777777777555444444333333333111111111000000/////////............---------------------------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********+++,,,,,,------------------,,,,,,,,,+++************************++++++++++++++++++++++++)))******************)))************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,++++++******++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------------------------------................................................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------........./////////000000000////////////000111222222333333222111111111111222222222222222333333333333222333555444333333444555777666666555444444444444666666777888888888888777999999:::;;;<<<<<<<<<<<<999::::::<<<>>>AAADDDFFFUUUUUUSSSSSSXXX___aaa]]]aaawww}}}eeeVVVTTTWWWTTTNNNDDD===AAAHHHGGG@@@???>>>===<<<<<<===>>>???@@@DDDHHHHHHDDD>>>:::888777777666555555555666666222222111000000000000111111000000//////......---///.....................------------------------------------------------------------------------+++,,,,,,,,,------------------------------------------------------------***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,---------------------------...------------------...------------------------------............------------------------------................................./////////000000////////////////////////........./////////000000....../////////000000000///000000111222111111111//////////////////000000000111222222333333222222+++++++++++++++++++++++++++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000//////000000000111111111111111111111111222222222555555555555666666666666666777777888888888777777888999;;;>>>AAACCCEEEFFF@@@??????>>>????????????????????????>>>>>>===============>>>???@@@@@@???BBBAAA@@@???@@@AAADDDEEE>>>>>>>>>===============999999999999999999999999555555444333222222222222//////////////////......//////.........---------------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))******+++,,,,,,,,,---,,,,,,,,,++++++++++++))))))))))))))))))))))))******************************++++++++++++******)))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************)))***++++++,,,,,,++++++++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,++++++******)))************************************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------.........------------------------------------------------------------------------------------------------+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------.........//////////////////000111222333222222111000000000000000111111111222222222333333111222333333111111222333555555444444333444444444444555666666777777666666666777888999:::;;;;;;::::::::::::;;;<<<>>>@@@AAAKKKMMMNNNPPPWWW```aaa^^^XXXjjjvvvkkkSSSCCCBBBHHHEEEAAA<<<<<>>===<<<::::::::::::;;;@@@AAABBBBBB???<<<:::999555555444333333333333333111111000////////////000////////////......------------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------------------------------------------------************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---++++++++++++++++++++++++------,,,,,,,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,........................---............/////////........................------.........//////////////////000000000000111...///000000111111000000000000000000///////////////000000111222111111111************************++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------...///////////////000000000111111/////////000000000111111222333333333444444444444555666666777888888888777777888:::===@@@CCCEEEFFFBBB@@@??????@@@@@@@@@???===>>>>>>>>>>>>===<<<<<<===<<<;;;;;;;;;<<<>>>???>>>>>>>>>>>>???AAACCCDDD========================999999999999999999999999222222111000000000000000////////////............//////.........---------,,,,,,------------......++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++((())))))******+++,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++++++++***)))))))))************+++************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***************************))))))*********+++++++++++++++******************))))))))))))))))))))))))************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------******++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,---------..................///000111222333222111000///////////////000000111111111222222222///111222222000000111333333333333333333333444444333444444555555555555555444555666888999999999999;;;::::::999:::;;;===>>>@@@EEEHHHLLLSSS\\\___]]]RRRPPPLLLEEE???===>>>???:::::::::===@@@AAA???;;;===<<<:::999888888888999===<<<<<<<<<;;;:::999999444333222111111111111111000000///............///........................,,,,,,,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++++++++++++++++++++++++++++++++******++++++,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------.........///........................------........./////////////////////000000000000......///000000000000000000000000000////////////...///000000111111000000************************************+++++++++,,,++++++++++++++++++++++++++++++,,,------......///........./////////000000......///000000000000000111111111111222222222222333444555777888888888888999999;;;===???AAABBBCCCBBB@@@>>>>>>???@@@???===<<<<<<=========<<<;;;:::;;;;;;;;;:::999:::;;;===::::::;;;===>>>@@@AAABBB>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;:::999888777666666222111000000000000000000.........///////////////------------,,,,,,,,,,,,++++++++++++,,,,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))******++++++(((((())))))***+++++++++++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))*********+++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))((())))))***************************************))))))))))))*********+++)))))))))***************))))))))))))))))))))))))************************************************************************++++++++++++++++++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,---------......,,,,,,------...000111222222111000///............000000000000111111111222...000111111000000111333111111111111111222333444222333333444444444444444333444555666888888888888:::999888888999:::<<<===<<>>>>><<<:::::::::999888777777888999:::888888888999:::999888777444333222111111000000000000///......------......,,,,,,,,,------......///++++++++++++,,,,,,,,,---************************************************************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++***************+++,,,,,,************************,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,+++************+++,,,------------------------------------------------,,,,,,---------.............................................////////////------........./////////---...//////000000//////000000/////////...............///000000000//////)))))))))))))))))))))))))))************+++++++++************************+++,,,,,,------...//////---------.........//////...///000111111111000000111111111111222222222333222333555666777888888888:::;;;;;;<<<===>>>??????BBB???<<<<<<>>>???>>>;;;;;;;;;<<<===<<<;;;:::999777888999999888777888888777888:::<<<>>>????????????????????????@@@@@@@@@===<<<;;;999666444333222444333222222222222222333......//////////////////,,,,,,,,,+++++++++******))))))******+++++++++,,,++++++++++++++++++++++++************************************************(((((())))))*********+++((((((((()))******+++++++++++++++************)))************************))))))))))))))))))))))))(((((())))))))))))((((((************++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))************(((((())))))******++++++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,---------.........+++++++++,,,---...000111111111000......---------000000000000111111111111...///111111000000222333000000///000000111222333222222333444444444444333222333444666777888888888888888777777888:::<<<===:::@@@BBB???<<>>;;;;;;>>>888777777777888999;;;<<<444555666999::::::888555555444333222111111111111//////...------------...***++++++,,,---...//////******+++++++++,,,,,,,,,)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,******************************))))))***+++,,,,,,)))))))))))))))))))))))),,,++++++++++++++++++,,,++++++++++++++++++++++++,,,+++***))))))***+++,,,------------------------------------------------,,,,,,,,,---------......////////////////////////........./////////000000,,,,,,,,,---------......---......////////////////////////......------------......///////////////******))))))((((((''''''))))))))))))************)))************+++++++++******+++++++++,,,,,,,,,------------............////////////000000000000000111111111111222222222333444555777777777666666999::::::;;;<<<===>>>>>>>>>>>>======<<<<<<;;;;;;>>>;;;888888;;;===<<<;;;666888;;;;;;:::888666666:::888777888<<<===<<<:::??????@@@AAAAAA???>>>===<<<;;;:::888666555333333111111000......---------//////...---,,,,,,++++++,,,,,,,,,+++++++++******,,,,,,+++******+++,,,,,,************************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***++++++,,,,,,+++++++++*********))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((((('''))))))))))))))))))))))))******))))))))))))************))))))(((((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''(((***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))(((((((((((())))))+++*********))))))(((((())))))))))))))))))))))))))))))***++++++++++++***++++++************++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------++++++,,,,,,---...//////111111000000//////......111000...------...///000000000000000////////////000111111111111222222222333333333333333333333333666555444333333444666777666888:::===>>>===<<<;;;<<<<<<=========;;;:::999:::777666777666222111333444555666888999999999999999888666444444555777888::::::999999888777777777777666444222000...---,,,......---------,,,,,,,,,------,,,,,,,,,+++++++++************************))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))************************++++++++++++++++++++++++))))))))))))************************************************************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------------------------------///...---///000000///...---,,,+++---000000---***---......///////////////....................................////////////))))))))))))((((((''''''(((((()))))))))*********))))))*********+++++++++*********+++++++++,,,,,,---------.........//////////////////000000000000000000111111111222222222333444555666777777666666999999:::;;;<<<===>>>>>>?????????>>>>>>>>>>>>===@@@===:::999::::::888666999:::;;;:::999888777777999777666888:::<<<;;;999;;;<<<===>>>???????????????>>><<<999777444222111111000///...------------///......---,,,,,,++++++,,,,,,+++++++++*********,,,+++************+++,,,************************************************))))))))))))))))))))))))(((((((((((((((((((((((()))))))))******+++++++++++++++*********)))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))((((((((('''''''''((((((((((((((((((((((((******))))))))))))******))))))))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((()))((('''''''''(((******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''((((((((())))))))))))))))))(((((((((((())))))******)))))))))((((((((())))))))))))))))))))))))))))))***++++++++++++***+++******))))))******+++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---++++++,,,,,,---......///000000000/////////......000///...------...///000000000000000////////////000000111111111222222222333333333333333333333333555555444333444555666777888999:::;;;<<<======>>>;;;<<<======<<<;;;:::999;;;888777888777222111333444555666777888888888888999888777555555555666666888888888777666666555555555555333222000...------...------------,,,,,,,,,---,,,,,,,,,,,,+++++++++************************)))))))))******+++++++++(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************++++++++++++++++++++++++(((((()))))))))*********************************************************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------------...------...///000///------,,,+++---///000...,,,------...///////////////---------------------------.........////////////)))))))))(((((((((((('''(((((())))))))))))******)))))))))*********++++++*********++++++++++++,,,---............/////////....../////////000000000000000000111111111222222333333444666666777777666999999:::;;;<<<===>>>>>>?????????@@@@@@@@@@@@AAA@@@>>>;;;:::::::::888777===<<<:::999888888888888888777666777999;;;:::999888888999:::<<<>>>???@@@@@@???===:::777444222000000000///...------------......------,,,,,,++++++,,,++++++++++++*********++++++************++++++************************************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************************))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&((((((((((((((((((((((((***))))))(((((())))))***)))))))))(((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''''''''((((((((())))))))))))((((((''''''(((((()))((((((((((((((('''''''''))))))))))))))))))))))))((()))******++++++******+++******))))))******+++************************++++++++++++++++++++++++++++++++++++++++++++++++******************************************************************************+++++++++,,,,,,,,,++++++,,,,,,------......///////////////.........//////...------...///000////////////000000000000000000000111111111222222222222333333333333333333444444555555555666666666999888777777888:::<<<>>>;;;<<<======>>>>>>======>>>;;;:::<<<:::555333555444555666666777777777777888888888777666555444444666666555555444333333222333222222111000///......------------,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))************************(((((())))))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))************************++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---...///...,,,---,,,++++++---......---,,,---......//////......---------------------------------.........//////(((((((((((((((((((((((((((((((((((()))))))))***))))))))))))************************++++++++++++------........./////////---.........///000000000000000000000111111111111222333444555666666777777888999:::;;;<<<======>>>>>>>>>???@@@@@@AAABBBBBB======<<<<<<======>>>>>>AAA>>>:::888777888999:::888888888999::::::::::::999999999999:::===???@@@===<<<:::888555333111000000///...------------------------,,,,,,,,,++++++++++++++++++*********************))))))*********************************************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))((((((******)))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((((((((''''''''''''((((((((())))))(((((((((''''''(((((((((''''''''''''''''''''''''))))))))))))))))))))))))((())))))*********************))))))))))))******************************++++++++++++++++++++++++++++++++++++++++++++++++************************************************************************************++++++++++++++++++,,,,,,,,,---------..............................---------...//////////////////000000000000000000000000111111111111222222222222222333333333333444555666777777666666555555666666777999:::;;;;;;<<<>>>@@@BBBDDDEEEEEECCC@@@@@@AAA???:::888999444555666666666666666555666777888888777555333111333333333222111111000000000000000/////////......---------,,,,,,,,,++++++++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((()))))))))))))))))))))))))))************************(((((((((((()))))))))***************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******,,,......---,,,,,,+++***)))***,,,------,,,,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........'''''''''''''''((((((((('''(((((((((((()))))))))(((((()))))))))*********))))))*********+++++++++------------............,,,------...///000000000//////000000000111111111222222333444555666777888888888999:::;;;<<<======<<<======>>>???@@@AAAAAA??????>>>>>>>>>@@@BBBDDDEEE@@@:::777888999::::::::::::;;;;;;;;;;;;;;;<<<===<<<;;;:::;;;<<<===>>>888888777555444222111111///......------------...,,,,,,,,,,,,,,,++++++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((((((((()))))))))(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((((((((())))))'''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((()))************)))***))))))))))))))))))***))))))))))))))))))))))))************************************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++,,,,,,,,,,,,,,,---------------.........---------------...//////.../////////000000000111//////000000000111111111111111111222222333333333333444555666777777777777444666888:::;;;;;;:::999<<<>>>@@@CCCGGGJJJMMMOOOFFFDDDDDDFFFDDD>>><<<===555666666666666666555444555666888888777555333111222222111111000/////////........................------,,,,,,,,,+++++++++++++++*********)))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''(((((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))*********************************+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********+++---...---,,,,,,+++***)))))))))+++,,,+++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------&&&''''''''''''(((((((((''''''(((((((((((())))))((((((((()))))))))******)))))))))************++++++,,,,,,,,,,,,---------,,,,,,---...///000000111/////////000000000111111222222222333444666777888888888999:::;;;<<<======<<<<<<======>>>???@@@@@@DDDCCCAAA???>>>@@@DDDGGGGGGBBB;;;888999::::::::::::<<<===<<<;;;:::;;;===???>>>===<<<<<<<<<<<<<<<666555555444333222111111......---------------...,,,,,,,,,,,,+++++++++++++++************)))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''')))((((((''''''(((((()))&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&'''''''''((((((((((((''''''&&&&&&''''''(((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''((())))))******))))))***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,---......//////......//////000000111111/////////000000000111111000000111111222333333333444444555666777777888999666888;;;>>>???>>>===;;;>>>???AAADDDHHHLLLPPPRRREEECCCCCCFFFEEE@@@===>>>777777777777666666555444444555666777777666444222222222111111000//////...------------------------,,,,,,,,,,,,++++++++++++*********))))))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++***************************************************)))***+++...///...------------,,,***)))***,,,***+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------&&&&&&&&&'''''''''(((((('''''''''((((((((())))))(((((((((((()))))))))***))))))))))))******************++++++++++++,,,,,,+++,,,,,,---...///000111////////////000000000111222111111222444666888999888888999:::;;;<<<<<<===<<<=========>>>?????????CCCCCC@@@===<<<@@@GGGLLLIIICCC<<<999:::<<<;;;999:::;;;===<<<:::999:::<<<===============<<<;;;;;;777666555444222111000///...------,,,,,,------...++++++++++++++++++++++++************))))))))))))''''''((())))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((&&&&&&''''''(((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******++++++++++++++++++++++++++++++,,,,,,,,,---------++++++,,,---.....................///000111111111////////////000000000111///000000111222222333333555555444555666777999:::888999;;;<<<===>>>======>>>???@@@BBBEEEIIILLLNNN???===???BBBBBB===:::;;;888888888888777666555444333444555666666666555444333222222111111000//////---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********)))))))))(((((((((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))*********+++*********************************************************,,,...000///...000111222111---++++++,,,******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))************))))))*********+++++++++++++++,,,---...///000111////////////000000000000111111111222333666888999777888999:::;;;<<<<<<===>>>>>>>>>>>>>>>???????????????===;;;;;;AAAKKKRRRIIICCC<<<:::;;;<<<;;;888999;;;<<<;;;999888999<<<:::;;;=========<<<;;;::::::999777555333111///...------,,,,,,,,,------...++++++++++++++++++++++++************))))))))))))&&&'''((())))))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&''''''''''''''''''((((((((())))))(((((((((((((((((((((((('''(((((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))+++++++++++++++++++++++++++++++++,,,,,,---------***+++,,,---............---......///000111111222////////////000000000000///000000111222222333333666555444444555777:::<<<888777777777888:::<<<===?????????@@@BBBEEEGGGIII:::999;;;???>>>:::777888999999999999888666555444333333444555666666666666333333222222111111000000------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******))))))))))))((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))*********,,,///000///...222444666444000,,,,,,,,,******+++,,,,,,,,,,,,+++******************************+++++++++,,,,,,,,,%%%%%%%%%&&&&&&&&&''''''///---***'''%%%%%%%%%&&&))))))))))))))))))))))))((((((((()))******++++++++++++++++++++++++++++++******+++,,,------------222111000///...............111555555444222444555555666999;;;<<<;;;:::999999:::<<<===>>>>>>>>>======<<<;;;999:::???GGGLLLCCCAAA>>>:::888777777777999999:::;;;;;;:::999999888999:::;;;:::999888777888777666555333222111000,,,,,,,,,++++++*********))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((******))))))((((((''''''))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))******************************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,---......//////......---------............//////000000000000111444777666555444333444666888:::444555777999;;;<<<<<<===>>>???@@@AAAAAABBBAAAAAA???>>>;;;999888777777888===;;;:::999999777555222444444555555666777777888///222555555222///...///......---,,,,,,+++******************))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))(((((((((((())))))(((((((((((())))))))))))+++*********))))))((((((*********+++,,,---///000555888:::888222---************+++++++++******)))******++++++++++++******)))************+++++++++%%%%%%%%%&&&&&&&&&''''''///...+++)))((('''((((((((((((((((((((((((((((((((((((((()))******++++++++++++++++++++++++++++++)))***+++,,,------------111000//////////////////...111444444333222333555555666888999::::::::::::<<<===???AAABBBAAA@@@???>>>??????>>>>>>@@@CCCFFFBBBAAA>>>;;;999888888888999:::;;;<<<<<<;;;:::999888999999:::999888777777777666555444222111000///,,,,,,,,,++++++*********))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((((((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))(((((('''''')))((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((()))))))))***************************************+++++++++,,,,,,++++++,,,,,,,,,,,,------,,,------........................////////////000...///000000000111444666<<<:::777555444333444444666777888:::;;;<<<<<<<<<<<<===>>>>>>??????>>>>>>>>>===<<<:::999888888888<<<;;;999999999888555333333444444444444444333333///222444444222//////000...------,,,++++++***************)))))))))((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%&&&''''''%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''')))((((((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))(((((((((((())))))(((((((((((())))))))))))*********)))))))))(((((()))))))))***+++---...///111444777555000+++))))))*********++++++******)))******++++++++++++******))))))*********+++++++++%%%%%%%%%&&&&&&&&&''''''---,,,***)))(((((())))))(((((((((((((((((((((((('''(((((())))))******+++++++++++++++++++++++++++)))***+++,,,------------//////......//////000111...000222222222111222333555555666777888999::::::===???BBBDDDEEEDDDAAA@@@???AAACCCCCCAAA???>>>>>>AAA@@@===;;;:::999999::::::;;;<<<======<<<;;;:::777888888888888777666555555444333222111000///...+++++++++++++++***************++++++++++++******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''')))))))))(((((((((((('''(((((((((((((((((((((((()))))))))))))))))))))))))))((((((''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))*********************************************++++++++++++,,,++++++,,,,,,,,,,,,------,,,,,,---..................////////////000000000...///000000000111333555===;;;888666333222222222888999:::;;;;;;<<<<<<<<<;;;;;;<<<<<<;;;;;;:::999<<<<<<<<<<<<;;;:::999888:::999888999999999777555444444555555444333111000///111333333111000000000------,,,,,,++++++************))))))))))))((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%'''''''''&&&%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''''''''((((((((()))((((((''''''(((((()))(((((((((((())))))))))))******))))))))))))((((((((((((((()))***+++,,,------000333111---)))((()))))))))******+++******)))******++++++++++++******)))))))))*********++++++%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''(((((()))*********************************)))***+++,,,,,,---,,,,,,---------...///000111111...///000111111111222222444444444555666888:::;;;<<<>>>BBBEEEEEECCC@@@>>>???AAACCCBBB@@@===<<<<<<>>>>>><<<;;;:::999::::::;;;;;;<<<======<<<;;;;;;777777777666666555444444333222222000///...------+++++++++*********************++++++++++++******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))*********+++************************************+++++++++++++++++++++,,,,,,,,,------,,,,,,---.........------............////////////...///111111000000222444666555444444333444444555::::::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;:::999888777:::;;;<<<======;;;:::999999888888888999999888666444555666777777555333222///000111222111000000000,,,,,,,,,,,,++++++*********)))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((('''&&&%%%&&&(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((((((((((((''''''((((((((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''((((((***++++++***---000///+++(((((()))((())))))*********************++++++++++++******))))))))))))************%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''((())))))******************************))))))***+++,,,,,,,,,,,,------------...000111222////////////000111222222333333444555666888:::;;;===???CCCEEEEEECCC@@@>>>>>>??????>>><<<<<<<<<>>>===<<<;;;::::::999999999;;;;;;<<<======<<<;;;;;;777777666555444444444333111111000///......------*********************************++++++*********''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&''''''((((((((()))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((())))))))))))*********))))))))))))))))))))))))))))))*********++++++++++++++++++,,,,,,,,,------+++,,,,,,---...---------,,,,,,,,,---------......---///111111000000111222000111111222333555666666:::;;;;;;<<<<<<;;;;;;:::<<<<<<<<<;;;:::999888777999:::;;;<<<<<<<<<;;;:::999888777888::::::888666222333555666666666555555111000000000111000000///,,,+++++++++++++++******)))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((())))))''''''''''''((()))******))),,,///---***((((((***'''((()))*********************++++++++++++******(((((()))))))))*********%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((((())))))''''''''''''''''''''''''&&&''''''(((((())))))***************************((()))***+++,,,,,,,,,,,,------------...///000111000///...///111222222222222333444666777999:::;;;???AAADDDFFFFFFDDDAAA???<<<<<<<<<;;;:::;;;>>>@@@======<<<;;;::::::999888:::;;;<<<======<<<;;;:::888777666555444333333333000000000///...---------)))))))))***************))))))************))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((&&&&&&&&&''''''(((((()))))))))))))))))))))))))))(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,------++++++,,,---------------++++++,,,,,,,,,------------///111111000000000111000111111222333444555555999::::::;;;;;;;;;;;;:::<<<===<<<<<<;;;:::999888777888999:::;;;;;;;;;;;;999888888888:::999888666111111111222333333444444333111000///000000///---++++++++++++++++++******))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''(((((('''&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&'''''''''(((''''''&&&&&&''''''((((((((((((((())))))))))))''''''(((((((((((())))))((('''''''''(((((()))***))),,,...,,,)))'''(((***''''''((()))******************++++++++++++******((((((((()))))))))******%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))************************((()))***++++++,,,,,,+++---------------...///000222000......111333333222111333555777999:::::::::???@@@BBBCCCCCCBBB@@@???;;;<<<======<<<<<<>>>@@@?????????>>>===;;;:::999999:::;;;<<<<<<;;;:::999999888777555444333444444000000//////......------((()))))))))*********+++(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&''''''((())))))))))))))))))))))))))))))(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((())))))))))))))))))))))))))))))))))))************++++++,,,,,,,,,,,,------++++++,,,------------,,,,,,,,,,,,---------......---///111111000///000000111111333444555666777777888888999::::::;;;::::::<<<<<<<<<<<<<<<;;;:::999666777777888999:::<<<===:::999888888999999777555444333111000000222333444555222//////000///---+++******************++++++))))))((((((((('''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&((()))((('''&&&''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&''''''((((((((((((((())))))))))))'''''''''((((((((())))))(((((((((((((((((()))***)))+++---+++'''%%%''')))&&&'''((()))******************++++++++++++******(((((((((((()))))))))***%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))((()))***++++++,,,++++++...------------...//////333000......222444444333111333666999;;;;;;;;;:::===>>>?????????>>>======;;;===??????>>>======>>>AAAAAAAAA@@@???===;;;:::999999:::;;;;;;:::999999:::999777555444444444444000000000///.........---(((((())))))*********+++''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((())))))***'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))))))))))))))************++++++,,,,,,,,,---------++++++,,,---------,,,,,,---------.........//////---///111111000//////000///000333555888999;;;;;;777777888999::::::::::::;;;;;;<<<<<<<<<;;;::::::666666666666777:::<<<===;;;999888999999999777555999777444222111222444555666333000...//////---*********************++++++)))(((((((((''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''')))******'''((()))((('''&&&''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((((())))))))))))&&&'''''''''(((((()))))))))(((((((((((())))))***(((***,,,***&&&$$$%%%'''&&&'''((()))******************++++++++++++******(((((((((((())))))))))))$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((()))************+++++++++,,,,,,,,,---------......000000000000000/////////111000//////000222444555666888;;;<<<<<<:::::::::>>>>>>???@@@???>>>===<<<;;;<<<>>>>>>======>>>@@@???AAACCCCCCAAA>>>:::888888666666888<<<===;;;999===;;;888555333222222222//////...---,,,,,,,,,,,,************))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%###$$$''')))'''%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&((()))******))))))((((((''''''))))))))))))************++++++******++++++,,,---++++++,,,,,,,,,,,,------..................------.........//////////////////111444555555555666777888888888999:::;;;======???>>>===>>>???@@@???>>>888;;;===<<<888666777999888999::::::999888777666;;;>>>999///...555444,,,000000000///......------))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&(((***,,,---''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((())))))(((((('''''''''&&&(((((((((((()))))))))))))))(((((('''&&&%%%%%%%%%(((((((((((())))))))))))+++++++++*********))))))+++***)))(((((()))***+++)))))))))((((((((((((((())))))))))))))))))))))))$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((())))))*********++++++++++++,,,,,,,,,,,,---------////////////////////////000000//////000222555666777999;;;<<<;;;:::;;;<<<===>>>???@@@@@@???>>>>>><<<>>>??????>>>>>>???AAABBBAAAAAADDDFFFEEE@@@;;;:::999777999;;;===<<<:::<<<;;;888555333222222222///...---,,,,,,+++,,,,,,*********)))))))))((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$%%%'''((('''%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%'''&&&&&&%%%&&&'''(((((())))))))))))((((((''''''(((((()))))))))*********++++++******++++++,,,---++++++,,,,,,,,,,,,------.................................//////////////////111444444444444666777777777777888999:::<<<<<<999999;;;>>>@@@AAA???===;;;<<<<<<;;;999888888999888888999999999888666555999???>>>444000333222---000000//////...---------))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''')))++++++'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((()))((((((((('''''''''&&&'''((((((((())))))))))))))))))(((((('''&&&&&&%%%'''((((((((())))))))))))+++++++++******)))))))))+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((()))))))))*********++++++******+++++++++,,,,,,,,,........................000//////000222444666888888999;;;;;;;;;;;;<<<>>><<<===???@@@AAAAAA@@@@@@===>>>@@@@@@???>>>???@@@AAA>>>===AAAGGGHHHCCC======;;;999999:::<<<<<<;;;<<<:::888555333222111111///...---,,,,,,+++++++++******))))))))))))((((((''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%&&&'''(((((()))))))))(((((((((((('''(((((())))))))))))******+++************+++,,,,,,++++++,,,,,,,,,,,,------.................................//////000000000000222333444333444555777666666666777888999:::;;;666777999===@@@???===:::===;;;999888888999888888666777888888888777666555555???CCC;;;333222222///000//////......---,,,,,,))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''(((((((((((((((((('''''''''''''''''''''((((((((()))))))))***))))))((((((''''''&&&''''''((((((((()))))))))************))))))))))))******))))))))))))******((()))))))))***+++++++++))))))))))))))))))))))))$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))************)))************+++++++++,,,,,,---------------......//////111222555777888888999:::::::::;;;>>>@@@;;;===>>>@@@AAABBBAAAAAA<<<>>>@@@@@@>>>=========<<<;;;<<<>>>BBBBBB???;;;===;;;999888888999:::;;;;;;:::777555333222111111///...---,,,++++++++++++***)))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((((((((((()))))))))******************++++++,,,+++++++++,,,,,,,,,---------------........................///000000111111111222333333333333555777555555555666777888999::::::999:::;;;======<<<:::>>>999555444666888777666555666777888888777666555333<<>>AAA;;;<<<>>>@@@AAABBBAAAAAA>>>@@@BBBAAA@@@>>>======888;;;>>>>>><<<999:::;;;;;;:::888777666777999::::::999777555333111000000......---,,,++++++++++++)))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((()))))))))***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$############$$$%%%&&&&&&''''''''''''''''''''''''((((((((('''(((((((((((()))))))))******))))))******+++,,,+++++++++,,,,,,,,,---------------.........//////......//////000111111222222333444444333333666888555555666666777999:::;;;===;;;999999;;;>>>@@@@@@???;;;666555888999999777555666777888888777666555333777;;;<<<<<<:::555///......------,,,,,,++++++))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))******)))))))))(((((()))***+++,,,,,,---))))))))))))))))))))))))$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((((((((((()))))))))******))))))*********++++++++++++,,,,,,------.........---...///000222333555555444666888::::::;;;>>>@@@:::;;;===???@@@AAA@@@@@@@@@BBBDDDDDDBBB???>>>>>>999>>>BBB@@@:::666888<<<888888888777666666888:::999999777555333111000///...---,,,++++++*********))))))((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''((((((((((((((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""###$$$&&&''''''''''''&&&''''''''''''(((((((((''''''(((((((((((())))))***))))))))))))***++++++++++++,,,,,,,,,,,,------,,,,,,------.../////////......///000000111222222555555555444333444777999777777777888999:::;;;<<<>>>;;;888777:::???CCCEEE???===;;;::::::;;;::::::555666777888888888777666444555666999;;;999444000...------,,,,,,+++******))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''(((((((((((())))))************))))))((()))))))))***+++++++++))))))))))))))))))))))))$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((((((((((((((()))))))))************+++++++++,,,,,,,,,,,,,,,---......//////------///000111222222333111444777:::;;;;;;===>>>:::;;;===>>>?????????>>>???AAACCCCCC@@@===;;;;;;:::===???>>>:::888999;;;555777999999777777999;;;999888777666333111///......---,,,+++************))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''(((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((($$$%%%'''(((((('''%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$!!!"""$$$&&&''''''''''''&&&&&&&&&'''''''''(((((('''''''''((((((((()))))))))))))))))))))***++++++++++++,,,,,,,,,,,,------,,,,,,------...//////000---...///000111222333333777777777555444555888:::999999999:::;;;<<<===>>>BBB???;;;999:::===??????;;;<<<<<<;;;999888999999555666888999999999888777555555666777666222111111------,,,,,,+++*********))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''(((((((((((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))***++++++++++++,,,,,,,,,,,,,,,------...///000000------///000111111111111///333777:::;;;;;;<<<===:::;;;<<<>>>>>>>>>======;;;===@@@@@@===:::777777::::::::::::;;;:::999888444777:::;;;999999:::<<<888888777666444111///......---,,,+++************)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###&&&((('''%%%$$$&&&)))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((($$$%%%'''(((((('''%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$!!!"""$$$&&&''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((())))))))))))))))))******+++++++++,,,,,,,,,---------,,,,,,------...///000000---...///000111222333333888888888666555666999;;;:::::::::;;;<<<===>>>???GGGDDD???<<<:::999777666666999;;;:::666444555777666777888999::::::999888555777999777111,,,---222------,,,,,,+++******)))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((()))***++++++***)))((())))))))))))(((((((((((())))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))+++***)))))))))***,,,,,,++++++******+++---...000///...000333222...///333111222444777999;;;<<<<<<;;;;;;<<<===>>>???@@@@@@;;;<<<======<<<:::888777:::::::::::::::::::::;;;999999999999999888777777999888666555333111000///************))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((******))))))((((((((('''(((((((((((())))))))))))++++++******************---------............///000//////.........//////333555777888888888:::;;;======>>>???????????????CCCCCCCCCBBB@@@===:::888:::<<<<<<:::777666777:::777999;;;999666444666888666666444222000...---,,,---,,,+++***))))))))))))))))))((('''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''))))))))))))*********************)))))))))))))))))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%((('''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))+++***)))))))))***+++,,,,,,++++++++++++,,,...///111//////111000---000555222333555777999;;;<<<<<<;;;;;;<<<===>>>???@@@@@@>>>>>>>>>===<<<:::999888777777777777777777777888777777777777777666555555888777666444222111000///************))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&,,,+++***(((&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((()))))))))(((((('''''''''(((((((((((())))))))))))************************------------............//////............//////222444777888888888999:::<<<<<<===>>>>>>>>>>>>>>>@@@@@@AAAAAAAAA???===;;;888999:::888555444555777777888999888555444555666555555333222000///---------,,,+++***)))))))))))))))(((((('''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&((((((((((((((((((((('''(((((()))))))))************)))))))))))))))))))))))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))******))))))******+++,,,---,,,,,,,,,,,,,,,------000...---...---+++///444333444555777999:::::::::;;;;;;<<<===>>>>>>???@@@AAA@@@>>>===;;;:::999999666666666666666666666666444555555555555444333333666666555333222000///...************))))))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&...---+++)))'''%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((('''''''''''''''(((((((((((())))))))))))************************------------............///...............//////000333777999999888999999:::;;;;;;<<<<<<<<<<<<<<<:::;;;===>>>>>>>>>===<<<888999999777555444666777666777888666444333444555333333222111000///......,,,+++******))))))))))))((((((((('''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''(((((((((((((((((((((((())))))))))))******))))))))))))))))))******))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))***************+++++++++------------,,,,,,,,,,,,---,,,,,,///...+++---111222333444666777888888888;;;;;;<<<<<<===>>>>>>???BBB@@@>>>;;;999888888888777777777777777777666666444444444444444333333222555444333222000///...---************)))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&(((((((((((())))))))))))***************+++++++++,,,,,,---------...............---------...//////...222666888999888888999888999999:::;;;:::::::::777888999:::;;;;;;;;;;;;::::::999888777777888888555666666555444333333333111111111000000//////...++++++***)))))))))))))))(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((((((((()))))))))***)))))))))))))))*********((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))))))))******++++++++++++---------------------,,,,,,,,,000555444///---000000111222444555666666666;;;;;;<<<<<<======>>>>>>@@@???<<<:::888777777777777777777666666666555555444444555555444444333222333222111000///...---,,,************)))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&'''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&'''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''(((((((((((())))))))))))))))))*********+++++++++,,,,,,,,,------------...---------------...//////...111555777777777888999777777888999999999999999999999:::::::::::::::::::::999888777888888888888666555444444333333222111000000000/////////......******))))))((()))))))))'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''(((((())))))'''(((((((((((()))))))))(((((())))))************((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))))))))***++++++++++++***,,,---............---------///444:::999333000111///000111333555666666666;;;;;;<<<<<<<<<=========>>>===;;;:::888777666666666555555444444333333333555555555555555444333333111111000///...---,,,,,,************))))))))))))'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''((((((((((((((((((((()))))))))))))))))))))***++++++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,---...//////...000333555555666888:::666777777888888888888888<<<<<<<<<<<<<<<<<<<<<<<<888666555555666777666555666555333333444444222111000000//////......------***))))))(((((()))))))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))))))))''''''(((((((((((())))))((((((((()))******++++++))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))((()))***+++,,,++++++***+++,,,---...//////......,,,---222777666000...000///000222444666777888999;;;;;;;;;<<<<<<<<<======<<<<<<<<<;;;:::999777666666666666555444333333333444444555555444444333222000000///...---,,,++++++************))))))))))))'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%###$$$$$$%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''(((((()))))))))(((((((((((())))))))))))((())))))***++++++,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,---...///000///000222333333666999<<<666666777888888888888888;;;:::::::::;;;<<<<<<===888555333444666777666555777555333333444555333000000000///......---,,,,,,))))))(((((((((((())))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''((())))))***'''''''''((((((((())))))'''(((((()))******++++++))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))((()))***+++,,,+++*********+++---///000000//////******---111000,,,+++...///111333555888999:::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<======<<<:::999777999999888777666666555555333444444444444333222222//////...---,,,,,,++++++************))))))))))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&######$$$%%%&&&(((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''((((((((())))))******(((((((((((())))))))))))((())))))***++++++,,,,,,++++++,,,,,,,,,---------+++++++++,,,---...///000000000111111222555999===666777777888888888888888666666666777888:::;;;<<<:::777555666888:::999777888555333333555555333000111000///...---,,,++++++))))))(((((((((((()))***&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&&&&&&&&&&'''((())))))***''''''''''''((((((((()))'''(((((()))***+++++++++))))))))))))))))))))))))$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))))))))******************+++++++++,,,,,,,,,,,,,,,---///000222333333222222222333555777888999:::::::::;;;;;;===>>>>>>===<<<:::;;;;;;<<<:::999:::::::::999888777666666555444444333333222222111//////...---,,,,,,,,,,,,)))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%&&&'''''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''((((((((((((''''''(((((((((((()))))))))))))))***+++,,,,,,+++***)))+++,,,---------,,,+++***+++,,,,,,------,,,,,,+++111222333333222333555777555777888888888888:::<<<777777777777999;;;===>>>;;;999777555555666777888555555555555555444444444111000///---,,,+++******))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%%%%'''((())))))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((()))***)))''''''(((***((((((''''''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''((((((((())))))))))))))))))))))))******************+++++++++,,,,,,,,,,,,,,,---///000111222333222222222333555666888999;;;;;;;;;;;;<<<===>>>>>>;;;:::999999;;;;;;:::999999999999999888777666555444444444333222222111111///...---,,,,,,+++,,,,,,)))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''######$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%&&&'''''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''((((((((((((''''''''''''((((((((())))))))))))***++++++++++++***)))+++,,,,,,------,,,++++++******+++------.........000111222222222222444666777888999999888777888999777666666666777999;;;<<<:::999888777666777888888555555555555444444444444111000...---+++*********)))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((()))***)))''''''(((***((((((''''''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((()))))))))))))))))))))******************+++++++++,,,,,,,,,,,,,,,---...000111222222222222222333444666777888;;;;;;;;;::::::;;;;;;<<<:::888777777999:::999888888999999888888777666555444444333333222111111111///...---,,,,,,+++++++++)))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&######$$$%%%&&&'''((((((&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''((((((((((((''''''&&&&&&'''''''''((((((((()))***++++++++++++***)))++++++,,,,,,,,,,,,++++++((()))+++---...///000000///111222222111111333444888:::::::::777666666666666666555555666666777888999999888777777777777888555555555555444444333333111000...---+++*********((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''((((((''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((())))))((('''''')))***((((((''''''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''''''''((((((((())))))((()))))))))******************+++++++++,,,,,,,,,,,,,,,---...///000111222222222222333444555777888:::999999888888888999999:::888666555666777777666777777888888777666666555333333333222111111000000///...---,,,++++++++++++)))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&'''''''''(((*********++++++************+++++++++,,,,,,,,,,,,***+++,,,---//////000000///000222222111111222333777888::::::888666666666666666555555444444444444666666666666666666666666666555555444444333333333000///...,,,+++***))))))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%'''((((((((('''&&&(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((('''((()))((('''''')))+++((((((''''''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((()))))))))******************+++++++++,,,,,,,,,,,,,,,---...///000000111222222222333444555666777::::::999999888999999999<<<999666444444555444333666666777777777666555555333222222111111000//////......---,,,++++++++++++)))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((+++******************+++************++++++,,,,,,------.../////////......///000222333111111111222333555888999888888888999666666666555444333333222444444333333333333444444666555555444333333222222000///...,,,******))))))'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&$$$%%%'''((((((((('''&&&''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((('''((()))((('''((()))+++((((((''''''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''((((((((())))))))))))******************+++++++++,,,,,,,,,,,,------...//////000000222222222222333444555666;;;;;;;;;::::::;;;<<<<<<<<<999555333333444444333555555666666666666555555222222111111000/////////...---,,,++++++*********)))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%(((((('''&&&%%%$$$######%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((++++++***))))))***++++++******)))******+++,,,---...///////////////......///111333444222111111222///222666999999999::::::666777777666666444333333333222000000000111333555666555555444333222111111000///---,,,***)))))))))'''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''(((((('''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((('''((()))((('''(((***,,,((((((''''''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((())))))))))))******************+++++++++,,,,,,,,,,,,------....../////////222222222222333444555555999999999999999:::;;;<<<:::777444333444555666666444555555666666555555555222111111000//////.........---,,,+++************)))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$######%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$#########$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''((((((((()))))))))++++++***))))))***++++++***)))))))))***+++,,,------...///000000000000000000222555555444222111222...222666999999999999:::777777888888777666555444444222///......111444666666555555444333222111000///...---+++***))))))(((''''''''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&'''((((((((((((***,,,((((((''''''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((())))))))))))******************+++++++++,,,,,,,,,,,,------....../////////222222222222333444444555555555555555666777999999777555222222444777999:::444444555555666555555444111111111000//////.........---,,,+++************)))))))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%$$$#########$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((((((((()))))))))))),,,+++***))))))***+++,,,***))))))))))))+++---...,,,,,,...000111222222222000333555666444333222222///222777999999999888999777888999999999888666555666333000---...111555888666666555444222111111000///...---+++***)))((((((&&&'''''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((((((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%%%%'''((()))&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&'''''''''''''''''''''((((((((()))&&&'''((((((((((((***,,,((((((''''''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''(((((((((((((((((((((((()))))))))))))))************+++++++++,,,,,,---...///000111111//////000111333444555666333444444555666777777888666666555555555555666666777666666666666888:::;;;666555333111///---,,,+++---,,,+++***))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&---&&&***)))444 )))'''&&&$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%'''&&&''')))++++++)))'''((()))***,,,,,,+++************+++++++++,,,,,,,,,---...///000111222333333333333444444333333222222111333666666666666777888666666555555666888:::;;;;;;888444111000000222333666666666555444333111111000---******+++***'''%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''(((((('''%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((())))))))))))))))))))))))((((((((((((((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''(((((((((((((((((((((((()))))))))***************++++++++++++,,,------...///000111111111111222333444555555666555555666666777777888888666666555555555555666666666555555444555666777888444444222111///...---,,,,,,,,,+++***))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###!!!***%%%???UUU???)))'''&&&$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%''''''(((''''''''''''((())))))***++++++++++++*********+++++++++,,,,,,,,,---...///000111222222333222222333333444333333222111333666777666777888999666666555555666777888999;;;999555222000111222333444444444444333111000//////---************'''%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''((('''%%%%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''((((((((((((((((((((()))))))))******************+++++++++,,,,,,---......000000111222333444444444555555555555777777777888888888888888777666666555555666666777555444444333333444555555222222111000///...------,,,,,,+++***))))))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%...+++:::nnn___((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&''',,,111***))))))))))))***++++++******+++++++++,,,,,,,,,---......///000111222222000111222333444444444444111333555777777777999:::777777666666666666777777<<<:::666333111111222333333333333222111000.........,,,*********)))'''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&''''''&&&&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((())))))******))))))(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((()))))))))******************+++++++++,,,,,,------...///000111222222555444444444444444444444999999999999999999888888999888888777777888888999555555555444444333333333000000000//////......---,,,+++***))))))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%(((///NNN{{{xxxKKK((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###&&&(((((('''+++555<<<***)))((((((((()))+++,,,******+++++++++,,,,,,,,,------...//////000111111///000111222444444444444000222555777777777999;;;888888888777777666666666<<<:::777444222222222333222222222111000///...------,,,+++***)))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&&&&''')))+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((())))))************))))))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((())))))))))))***************++++++++++++,,,,,,,,,------...///000111222222444444444444333333333333::::::::::::999999999999;;;;;;::::::::::::;;;;;;777777777666555444333333/////////.........------,,,+++***)))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&***$$$"""***===LLL???!!!''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###&&&(((''''''+++444<<<***)))((((((((()))+++,,,******+++++++++,,,,,,,,,---------...//////000000...///000222333444444555000222555666666777888999999999999888888777666666:::888666444222222222333222222222222111///...---+++++++++***((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&$$$%%%&&&&&&&&&''')))+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''))))))************))))))$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((()))))))))*********++++++++++++++++++,,,,,,,,,,,,---...//////111111222333444444444333333333333333999999999:::::::::::::::<<<;;;;;;;;;;;;;;;;;;<<<999999999888666444333222//////......------,,,,,,++++++***)))(((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%$$$######"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&(((((($$$!!!"""''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%&&&'''&&&%%%&&&+++000)))(((((((((((()))************+++++++++,,,,,,,,,------------......//////...///000222333444444444000222444555555555666777888888888888888777666555777666444333222222333333222222222111000///------***++++++***(((''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&''''''&&&&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''(((((())))))******))))))$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))*********++++++++++++++++++,,,,,,,,,------......///000111222222333444444444444444555555555888888999999::::::;;;;;;;;;;;;::::::::::::;;;;;;::::::999888666444222000//////......---,,,+++++++++***)))((((((''''''((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""$$$&&&''''''&&&$$$"""!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%(((((('''&&&"""$$$000&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))******+++++++++,,,,,,,,,,,,------------.........//////000222222333333333000222444444333333333444555555666777777666555444444333222222222222333444000000000000...---,,,+++)))***+++***'''&&&''')))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&'''((('''%%%%%%''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''&&&'''((())))))))))))((($$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&''''''''''''((((((((())))))************+++++++++++++++,,,,,,,,,---------......///000111222333333555555555555666666777777777777888999999:::;;;;;;:::999999888888999999:::::::::999888666333111///000///...---,,,++++++***+++***)))(((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%"""$$$'''))))))'''$$$""" !!!"""$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''(((!!! )))(((!!!"""&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%'''))))))'''%%%&&&''')))*********)))(((******+++++++++,,,,,,,,,,,,,,,------------------///000111222222222222222000222444333222111222222222333444555555444333333111111111111222222333444/////////...---,,,******(((***+++***'''&&&''')))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''(((((('''%%%%%%&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((()))((((((&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''******+++++++++,,,,,,,,,......---,,,---...///000......//////000000111111111111222444666888:::;;;555555555555666777999999999888666555444555666777555444444444444222///,,,............---+++)))((())))))))))))((((((((((((%%%&&&'''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$#########$$$%%%&&&((('''&&&%%%$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%(((((((((((())))))))))))******+++++++++,,,,,,,,,***+++,,,---------,,,+++***---000333444333222111444555666555222000000000:::777555555666666333111000000000111222222333333......---,,,++++++++++++************)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''+++)))&&&%%%%%%(((+++---''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((('''*********+++++++++,,,,,,------,,,,,,,,,---...///---......///000111111222111111222444666777888999777777777777888999::::::999888666555555666777888444333222222222111///------.........,,,+++)))((())))))))))))((((((((('''&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&'''&&&%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))***++++++++++++,,,,,,,,,,,,+++,,,---......------,,,,,,...000222333333222111333444555555333333444555;;;999666666777666444222//////000000111111111111......---,,,++++++++++++))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''***)))'''&&&&&&(((***+++''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((*********++++++++++++,,,,,,,,,+++++++++,,,---...,,,---...///000111222333000111333555666666666666::::::999999999::::::;;;999888777666666777999:::444222000000000000///...------------,,,+++)))((()))))))))(((((((((''''''''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((((((((((()))))))))******,,,,,,,,,,,,------------,,,,,,---...//////......///000111222222222222222222333444444444666999<<<<<<;;;999888888777555333/////////000000000000000......---,,,++++++++++++((((((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''))))))((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''''''''(((((((((&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((************+++++++++++++++++++++++++++,,,,,,,,,,,,,,,---///000222333333111222555666777666555444;;;;;;:::999999999::::::999888888777888888999:::888555222000000000///...---------,,,+++***))))))))))))((((((((('''''''''((('''&&&%%%$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''$$$###$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&'''((())))))(((((()))))))))*********,,,,,,,,,---------......------...//////000000000222222111222222222222222444444555444555777;;;>>>===<<<:::999888777666555111111111111000000000000......---,,,++++++++++++''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))))))))*********+++++++++*********+++++++++++++++,,,,,,---///000222333333222333555777777777555444:::999999888888888888999888888888888888888999999;;;888444222111000///------,,,,,,+++************((((((((((((''''''''''''((('''&&&%%%$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''######$$$$$$%%%%%%%%%%%%###$$$%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&((()))******))))))))))))************,,,,,,,,,---------......------......///000111111222222222222222333333333666777666555444555999;;;;;;;;;:::999888666666666333333333222222111111111......---,,,++++++++++++''''''''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''(((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((())))))))))))))))))************+++)))***+++,,,,,,,,,,,,+++,,,---...///000111222333222333444555666666555444888888777777777888888999999999888888888777777777;;;999666444333111///---,,,,,,+++***************((((((((('''''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&"""###$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''((()))******)))))))))*********++++++,,,,,,,,,,,,------------------------...000111222111222333444444444444444777888777555333333555666777888999888666555666777555555444333222222111111......---,,,++++++++++++''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&'''''''''&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((())))))***))))))))))))******************,,,---------,,,+++---......///000111111222000000111222333333444444777777777777777888999:::999999999888777666555444777555444444444333000...,,,+++***))))))******+++(((((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&'''((())))))***))))))*********+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---///111222///111333555666666555444555666777555333111222222333555666666444444555777555555444333222111000///......---,,,++++++++++++'''(((((())))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((())))))***))))))))))))***************+++,,,---...---,,,,,,......//////000000111111.........///000222333444777777777777888999:::;;;999999999888666555333222222222222333444444111///,,,+++***)))))))))***+++(((((('''''''''&&&&&&&&&%%%&&&'''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&%%%$$$$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&%%%%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''((())))))))))))************+++++++++******+++++++++,,,,,,,,,,,,,,,+++,,,---///111222...000333666777777555444333555666555333111000111000222555555333333555888555444333222111///............---,,,++++++++++++(((((()))))))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,//////////////////......000///...---...000222333777777777777777777666666777666444444555555444333111222333444333111///---,,,+++******))))))******((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((((((((()))))))))***++++++,,,,,,,,,,,,,,,++++++,,,,,,------------------...///000222222222222222333333333666444222000//////000111555444222111222444666777444444333222111000///......---,,,+++************)))(((''')))+++***&&&"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,........................//////......///000222333555555666666666666666666555444333333444444333111000111222333222111///...,,,+++******))))))******((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######%%%&&&(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((((())))))******+++,,,,,,......---,,,,,,,,,------,,,,,,,,,,,,---...///000111111222222222222333333555444222111000111222333555444444333444555666777444333333222000//////...------,,,+++************)))(((''')))***)))&&&"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,------------------.........///000111111222222222444444444555555666666666444222111222333333222000//////000111111000///...++++++***))))))))))))***(((((((((''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((((((((((((((()))******++++++,,,//////...---------------++++++++++++,,,---...///111111111111222222333333333222222111111333444555444444555555666666555555333333222111000///......---,,,+++******)))******)))((((((((()))(((%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,---------------...///111333444333222111222333333444444555555666333222111111222333222111......///000000///......++++++***)))))))))))))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((((((((((((((())))))***+++++++++///...---,,,,,,,,,,,,,,,*********+++,,,---...///000000111111222333333333111111111111222333444555222333555666666555333222222222111000//////......---,,,+++***))))))))))))((((((((((((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,---------.........000333555555555333222222333333333444444555555333222111222333444333222///////////////......---+++***))))))(((((())))))''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((((((((('''(((((()))******++++++---,,,,,,+++******++++++*********+++,,,---//////000111111222333333444444111111111111222333333444000111333555444333111///111000000//////.........,,,,,,+++***))))))))))))((((((((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,---......//////000111333555666555444333444444444444444444444444333111111111333444333222111000000///......------******)))(((((((((((()))'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((''''''((())))))******+++++++++************++++++*********+++,,,...000000111222222333444555666666333333333333333222222222000111222333333111000...000/////////.........---,,,+++***))))))((())))))'''(((((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,------...//////000000111222444555666666555555666666555555444444333333111000///000222333222111333222111///...------,,,******)))((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((''''''(((((()))*********************+++,,,------******+++,,,---///111222222333333444555666777888777777777666555333222111111222222333222111000/////////............------,,,+++***))))))((((((((('''((()))'''$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,------......///000111111222333444555666666666666777777666555444333333222///......///000111111000555444222000...---,,,,,,******)))(((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''(((((()))******************+++,,,---...///+++++++++,,,...000111222333333444555666777888999;;;::::::888666444222111333333333333222222111000..................------,,,+++***)))(((((((((((('''((()))'''$$$"""$$$'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))((())))))))))))*********+++++++++,,,,,,,,,---------...//////000//////...000222444666777777777666555666888999888444000...000111111222222222111111333333222000///---,,,,,,))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))***************++++++,,,,,,------...---,,,,,,---000111111111555555444333333555666777;;;999666444333333444555111000000222555444000---111111000///...---,,,,,,,,,+++***)))((('''&&&%%%)))((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((()))))))))))))))))))))*********++++++,,,,,,---------.........---........./////////000222333555666777777777777444555666777666444111///000111111222222111111111111111000...---,,,+++***((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''(((((()))))))))************++++++,,,,,,------...,,,+++,,,---///000000000555555555555555666777777999888666444333222222222222111000222333333000...111111000///...---,,,,,,+++******)))((('''&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&''''''((((((((('''&&&%%%%%%%%%%%%&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))************+++++++++,,,---------.........//////------,,,------///111222333333333333444444555555333333444444333222222111000111111222111111000000///...---,,,+++***)))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''(((((())))))))))))*********++++++,,,,,,------...+++,,,---...//////000000333444555666777777777777777666666555444222111000333222111111222222111///000000///...---,,,,,,+++)))))))))(((((((((''''''(((''''''&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))******+++++++++,,,,,,,,,------------............---,,,++++++,,,///111333000000000000000000111111222222111111111111222222111111111111111000000///...---,,,+++***)))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))))))))******++++++,,,,,,------...,,,---///000000000000111111222444666777777666666555666777777555333111///444333111000000000000000000//////...---,,,++++++(((((((((((((((((((((((('''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))******+++++++++,,,,,,,,,+++,,,,,,,,,,,,------------,,,++++++,,,...111333//////000000000000000000111111000000000111222333111111111111111000///......------,,,+++***))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((('''(((((((((((()))))))))***++++++,,,,,,------...---000333444222111222333///111222444555555444333444666777888777555333111444333222111000///000000//////...---,,,+++******''''''''''''((((((((((((&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))************+++++++++,,,+++++++++,,,,,,,,,------,,,,,,+++,,,,,,...000111000111333444444444333222111111000000000111111222111111111111000///.........------,,,++++++******''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((''''''(((((((((((())))))***++++++,,,,,,------......222666666444222222444000111222222333333222222333444666888888777555444333444444222000//////000......---,,,+++******)))'''''''''''''''''''''(((%%%%%%'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((()))))))))))))))))))))*********++++++,,,,,,,,,,,,---------...,,,,,,,,,------.........///111444777888777555333111111111111111111111111111111111111000///...------,,,,,,++++++*********''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((('''''''''((((((((())))))***++++++,,,,,,------...---222666777444111222444444333222222111222222222111222444666777777777777111333555444111......///......---,,,+++***))))))'''''''''''''''''''''&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((###$$$%%%%%%&&&&&&&&&%%%######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))((())))))))))))*********---------.........//////,,,,,,---......------,,,,,,///333777888777444222222222222222222111000000111111111111000///...---,,,,,,++++++******))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))''''''''''''((((((((()))***++++++,,,,,,---......,,,111666777333000111333666555333222111111222333///000222444555666777777000333666555222...---......------,,,+++***))))))(((((('''''''''&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&'''(((###$$$%%%%%%&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$###""""""$$$&&&'''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))***++++++++++++***++++++,,,---............---------..................///111444555666666555333333222222111000000///333333222111000///......------,,,+++***)))((('''(((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%'''(((((('''%%%$$$######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""$$$%%%%%%$$$###%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))(((((((((((()))))))))))))))*********++++++++++++......//////000111111111222333444444222000000111333222111000222444666888333333333222222000///...******)))))))))))))))***(((((('''''''''&&&&&&&&&&&&%%%$$$'''******(((%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$######$$$&&&'''&&&&&&&&&&&&''''''''''''(((((((((((()))))))))***))))))***++++++++++++******+++,,,------......---............////////////000111333444666777777777444444333222222111111000333222222111000//////...---,,,,,,+++***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""$$$%%%%%%$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((())))))))))))*********+++++++++,,,,,,------...//////000000111222333444444222111111111333222111111111222333444111222222222111000//////+++******)))(((((())))))((('''''''''&&&&&&&&&&&&&&&%%%%%%''')))***'''%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''((((((((()))))))))******))))))***++++++++++++***)))***+++,,,------------/////////000000000111111333333444444666777999:::555555555444333333222222222222111111000000//////,,,,,,+++***)))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((())))))))))))*********+++++++++,,,,,,,,,,,,------...//////000111333444444222111111222222222111111000000/////////000000000000000//////,,,+++***)))((('''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''((()))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&(((((()))))))))*********))))))***++++++++++++***))))))***+++,,,,,,,,,,,,000000000111111222222222555444444444555777999:::777777666666555444444333111111111111000000000///,,,++++++***)))((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&%%%$$$$$$%%%'''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((&&&&&&&&&&&&'''''''''((((((((((((((()))))))))))))))))))))*********++++++++++++,,,------......///000222333333222111222333///000000000000///............//////////////////,,,,,,***)))''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''))))))))))))************))))))***++++++++++++***))))))***+++,,,,,,,,,,,,000000111111222333333444444444333333444666888999888888777777666555555555222222111111000000//////+++******))))))((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&%%%$$$&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))(((((((((((()))))))))***++++++,,,,,,---.........///111333333222222333444......///000000000000///---....../////////......,,,+++***((('''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((()))))))))*********++++++))))))***++++++++++++***)))***+++,,,------------///000000111222333444444444444444555555666777888888888888777666666555555333333222111000///......******)))))))))(((((((((&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''''''''&&&&&&'''''''''((((((((((((((((((((())))))))))))((((((((()))))))))******++++++,,,,,,---......///...000222333333222444555//////000000111111222222...///////////////......+++***)))((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$&&&((((((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''''''''''''''''''''((((((((())))))))))))*********+++++++++))))))***++++++++++++******+++,,,------......---//////000111222333444444555555666777888888888888888888888777666666555555555444333111000...---,,,))))))))))))((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$###$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%&&&(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''(((((((((''''''((((((((()))))))))(((((((((((())))))))))))************++++++++++++,,,,,,,,,---......//////...000222333333333444555444333222111111111222333000000000000000///...---***)))((('''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&###&&&((((((%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$%%%%%%&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((((((((((()))))))))))))))************+++++++++))))))***++++++++++++***++++++,,,---...............//////111222333444444555666888999::::::999888888888777777666555555555666555333111///---,,,+++))))))))))))((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%'''(((((('''%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''&&&%%%%%%&&&(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((())))))***(((((((((((())))))))))))(((((((((((())))))))))))++++++,,,,,,,,,---------,,,,,,---......//////000---///222333333333444666888777444222111111222333111111111111000///------)))(((((('''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&###&&&((((((%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%%%%&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''***)))(((''''''((()))***)))((((((((((((***,,,---)))+++,,,,,,+++***,,,------,,,,,,,,,,,,---......000////////////000000111555666666666666666555555777777666666666666777888444444333111///---***)))+++******)))(((''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&''''''(((((((((((((((%%%&&&''''''&&&&&&''')))+++*********))))))((((((+++,,,,,,,,,,,,,,,,,,---////////////............111222333333444444444444999777444222111111333333111111000......---------***))))))((('''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&***(((&&&$$$""""""###$$$######$$$%%%%%%%%%%%%$$$########################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))((('''''''''((()))))))))(((((()))***+++,,,)))+++,,,,,,++++++,,,---------,,,,,,------...///111000000000000111111222555666666666666666555555666666666666666666666666555444333222000---+++*********))))))(((''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&''''''(((((((((((((((%%%'''((((((''''''((()))+++*********))))))))))))++++++,,,,,,,,,,,,------////////////////////////111222222333333333333222666555444333222222333333222111000...---,,,,,,,,,)))))))))((('''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&)))(((&&&$$$#########$$$######$$$%%%%%%%%%%%%$$$########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&'''((((((******)))))))))******+++***+++,,,,,,++++++,,,---------------.........///111111111111111222333333555666666777777666666666444444555666666555444333555444333222000...,,,+++***))))))(((((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''(((((()))&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&''''''((((((((((((((('''((())))))(((((()))******************)))))))))+++++++++,,,,,,---------...//////000000111111111222222222222222222111111333333333444444333333222333222000...,,,++++++***))))))(((((('''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((('''%%%$$$#########$$$######$$$%%%%%%%%%%%%$$$########################%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((++++++*********************+++---,,,++++++,,,...------......////////////000000000000111222222333555666666777777777777666222444555666666444333111333222222000///---+++***))))))(((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&''''''(((((((((((((((''')))******))))))***+++************************+++++++++,,,,,,---------...//////000111222222333222222222222222111000//////111333444555444333222333222000...,,,***))))))(((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&%%%$$$##################$$$%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''+++++++++++++++************,,,------,,,+++---...---...///000000000//////.........///000111222222555555666777888888777777333444555666666444222000000000///...,,,+++)))(((((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&''''''(((((((((((((((((()))******))))))***,,,***************+++++++++******+++,,,,,,---.........//////000111222222333222222222222222111000///...///222444444444222111222111///---+++***)))(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$##################$$$%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''(((((((((((((((******++++++,,,++++++***+++,,,------,,,,,,---...---...000111111111000///............///000222222555555666777888888888888444555555555555444222111.........---+++)))((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&''''''(((((((((((((((''')))******))))))***+++*********+++++++++++++++******+++,,,,,,---.........//////000000111111111222222222222222222111111...///111333333333111000111000...,,,***)))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((%%%$$$$$$$$$$$$######"""######$$$%%%%%%%%%%%%$$$###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''''''''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''')))******))))))((()))+++,,,,,,,,,,,,++++++,,,------,,,,,,---///---///000222222111000///.........///000111333444555555666888888999999888666666555555444333333222......------+++***((('''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&((((((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&''''''((((((((((((((('''(((***)))(((((()))+++*********++++++,,,,,,,,,)))******+++---......///////////////////////////111222222333333333333222///000111222222111111000///...---+++***)))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((($$$$$$$$$$$$$$$######"""######$$$%%%%%%%%%%%%$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###'''---...***$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&(((************)))((()))***,,,------,,,,,,+++,,,...---,,,,,,---///...///111222333222000////////////000111333444555555555666888888999999999888777666444444333333444///......---,,,+++)))(((&&&'''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''((((((((((((((('''((())))))(((((()))************++++++,,,,,,,,,)))******+++---...//////////////////............111222333444444444444444000000111111111111000000...---,,,+++************&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))######$$$$$$$$$######"""######$$$%%%%%%%%%%%%$$$#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&########################$$$$$$%%%%%%%%%&&&&&&&&&"""$$$''')))(((&&&###!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((($$$###)))111333,,,$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((()))***************(((((()))***++++++,,,,,,***+++,,,---............///222555777666111,,,(((///000111222333444444444444555666777777666555444:::999888777555333111000111000///...,,,+++***)))(((''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))&&&&&&&&&&&&&&&'''((((((*********)))))))))))))))+++***))))))***,,,...///,,,---......//////......//////000000111222444555111111111111000000000000+++***))))))))))))))))))((('''&&&%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%###''',,,000...,,,&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))***************)))))))))***++++++,,,,,,++++++,,,,,,---............111555777888555222000222222333444444444444444888888::::::::::::999888:::999888777555333222111000000///---,,,+++***)))(((''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))))))))'''''''''''''''(((((()))************))))))))))))+++***))))))***+++---///,,,---......//////...............///000111333333111111000000000/////////+++******)))))))))))))))((('''&&&%%%%%%%%%%%%&&&$$$%%%&&&((((((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((%%%###&&&***,,,***'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((()))***************))))))******+++,,,,,,,,,,,,,,,++++++,,,---///000...000444777999:::999999666666666666666555444444::::::;;;<<<<<<;;;:::999999999888777666444222111//////...---+++***))))))(((''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''((((((((((((((((((((())))))************************************)))))))))+++---...------...////////////...------......///111222333000000000/////////......++++++***)))))))))))))))''''''&&&%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''')))&&&$$$%%%'''(((%%%###%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((()))************************++++++,,,,,,,,,---,,,*********,,,///000///111333555888:::<<<===999999999888777666555444888999:::::::::999888777888888888777555444222111......---,,,+++***))))))(((''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&'''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((())))))******+++++++++***)))***************++++++***************+++,,,---------...///////////////.........///000111222333////////////............,,,+++***)))((((((((()))'''&&&&&&%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((&&&$$$%%%&&&&&&%%%###%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))***************+++++++++++++++,,,,,,,,,,,,+++***)))***,,,...000000111222333666888:::<<<999999999999888777666666777888999999999888666555777777666666444333111000------,,,+++***))))))((((((''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((()))***++++++,,,,,,++++++))))))******+++++++++,,,+++++++++++++++,,,,,,,,,---...//////000000///////////////000111222333444////////////............,,,+++***)))((((((((((((&&&&&&%%%%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%&&&'''''''''&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((()))***************++++++,,,,,,,,,,,,,,,,,,++++++******+++,,,...///000111111222444666777999666777777888888888888777999999:::::::::888777666555555555444333222000///,,,,,,++++++***))))))((((((''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((((()))+++,,,,,,,,,+++***))))))******+++,,,,,,,,,,,,,,,------------------......///000000000000/////////000000111333444555000000000/////////......,,,,,,***)))((((((((((((&&&&&&%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''((((((((($$$$$$%%%%%%&&&''''''(((&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''((((((((()))***************,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,,,,------///000000222333555666777333333555666888888999999999::::::::::::888777555333333333222111000///...+++++++++***))))))(((((((((''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%######$$$%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))))))))((()))+++,,,,,,,,,***)))))))))***++++++,,,------.....................---......///000000000000000////////////000222333444111111000000000/////////---,,,+++)))((((((''''''%%%%%%%%%%%%%%%&&&'''(((%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''&&&&&&'''((($$$$$$%%%%%%&&&'''(((((('''''''''(((((((((((()))&&&&&&&&&'''''''''(((((((((((()))***************,,,,,,,,,,,,,,,,,,,,,,,,))))))+++,,,,,,,,,,,,,,,...///000222444666777888000111333555777888999:::888888999999888777555444222222222111111///...---++++++******))))))(((((((((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%######$$$%%%%%%&&&''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))''')))***,,,,,,+++***)))))))))***+++,,,,,,------...//////000//////.........//////000000000000000............///111222333111111111111000000000000---,,,+++)))((('''''''''%%%%%%%%%%%%%%%&&&'''(((%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((((((((((((((())))))))))))++++++******************,,,,,,------.../////////222111111000111333444555;;;:::888666444444444555666555333333555666666555333333222000///...---,,,...---***)))((((((***+++(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))))))))******++++++,,,------........................------...///000000000///000000111222444333000...///---++++++---///000000444333222222222000---***++++++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$''')))'''%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((()))(((((((((((()))))))))***+++++++++++++++*********,,,,,,---......//////000222111111111111333444555<<<;;;999777666555666666888666555555666666444333111111000...---,,,+++***---+++)))(((''''''((()))(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((((((''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((()))))))))))))))******++++++,,,,,,---------------------------,,,---...///000000000000111000111333555555333111000...++++++---/////////000//////000111000...,,,++++++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%'''((('''%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((())))))((((((((()))))))))******++++++++++++++++++++++++,,,------......///000000222111111111222333444555;;;;;;999888777777777777888777666666777666333000111111000...---,,,+++***+++***((('''&&&&&&'''((('''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))))))))******+++,,,,,,,,,------------------------,,,---...///000000000000111111222444777777666444222000------...//////...,,,,,,,,,---///000...---+++***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((())))))(((((()))))))))*********+++++++++,,,,,,,,,,,,,,,---------...//////000000111111222222333444444555:::999999888777777777777555444555666777666333000333333222000///...---,,,+++***)))'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&''''''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((()))))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...///000000000000222222333555888999999777555333000000000111000///---,,,+++,,,...///...,,,***))))))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***))))))))))))************++++++,,,,,,------------------......///000000111111222222333444444555555777777777777777777666666111111222444666666444111333333222000///...---,,,++++++***)))((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((('''''''''((((((((())))))'''''''''''''''''''''''''''''''''((((((((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''''''''&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((())))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---///000000111111222222333555888::::::999777666444333333333222000000...---,,,------,,,***))))))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''(((((()))******)))))))))*********+++++++++,,,,,,------......///---......//////000111111111222333444555555555444555666666777777777666666000000111333666777555444111111000...---,,,+++***+++*********)))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''''''''&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''&&&&&&'''''''''((((((((((((((())))))***++++++++++++++++++++++++++++++++++++,,,---///000111111111222222222444777999999888888666555555555555333111222000---,,,,,,+++***(((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((())))))******))))))*********+++++++++,,,,,,,,,---.../////////.........///000000111111111222333555555555555444555666777888999888888777555333333444666777666555111111000...---,,,+++***))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))'''((((((((())))))))))))'''''''''''''''''''''''''''((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&'''''''''(((((((((((())))))******++++++++++++++++++++++++++++++***+++---///000111111222222111111222555777777666666555444444555555333111111...+++*********((('''(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''%%%%%%&&&(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((())))))******)))************+++++++++,,,,,,------...///000000......//////000000111111111222333555666555555444555666888999::::::999888999777555555666777777666333333222000///...---,,,(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''((((((((('''&&&%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((((((((((()))******++++++***************************+++---///000111222222222111000111333555555555444333222333444444222000...,,,)))(((((()))(((''''''''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###&&&((('''%%%$$$&&&)))'''''''''&&&&&&%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&'''''')))******))))))))))))***+++,,,---++++++++++++,,,---...///000/////////000111222222333333444666777999::::::888999;;;;;;:::::::::;;;888555222111444666666555555444111///---+++******))))))))))))(((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((())))))(((&&&%%%&&&''')))+++'''(((((()))***)))))))))((('''&&&&&&'''))))))((((((((()))))))))*********))))))'''&&&&&&'''((()))((((((''''''''''''((()))((((((((((((((('''''''''((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))************)))******+++++++++******------,,,+++++++++,,,,,,///......///111111111///111000///000222333333222000///...///000111000///...---,,,***)))(((((((((%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''((()))***))))))))))))***+++,,,---++++++++++++,,,---...///////////////000111222222222333444555777888999:::777999:::;;;;;;;;;;;;;;;:::777333222444555555555555333111///---+++******))))))))))))(((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''''''''((((((((()))))),,,+++***(((((((((((()))************************((('''&&&''''''(((((((((******)))******************))))))((())))))***+++************++++++++++++++++++++++++************)))((((((''''''(((((()))&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))))))))******))))))***++++++++++++***,,,,,,,,,++++++,,,------//////000111222222111000222111000111222333222111111/////////111111000///...---+++***)))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&''''''((()))***))))))))))))***+++,,,---++++++++++++,,,---...///////////////000111222333222222333444555777888888777888999;;;<<<<<<;;;;;;:::777444333444555666666444333111///---+++******))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&'''''''''(((((((((''''''((((((((()))))))))(((((((((''''''&&&&&&&&&+++***)))(((((((((((((((******))))))))))))))))))******))))))((()))))))))'''''''''(((((()))))))))))))))***+++++++++++++++)))))))))))))))*********))))))(((((((((((())))))''''''((((((((((((''''''(((((((((((((((((((((((()))((((((''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((()))))))))))))))***+++++++++++++++++++++++++++,,,------......///000111222111000///222111000111222333222111222000///000111222000///---,,,+++***)))((((((((('''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))))))))))))))***+++,,,---,,,,,,,,,,,,,,,---...............//////111222333111222222333555666666777666777888;;;<<<===;;;:::777666444444555666777888333222000...,,,+++******))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((('''(((((((((((()))))))))&&&&&&'''((())))))((((((,,,+++)))(((''''''((((((***+++,,,,,,+++***++++++,,,,,,+++************+++''''''((()))************))))))+++,,,,,,,,,++++++***************************))))))(((((())))))***'''(((((())))))(((((('''(((((((((((((((((((((((()))(((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((()))***+++++++++++++++*********+++,,,---...///***,,,...//////.........111000000111333555444333222111000000111222000///,,,+++***)))(((((((((((((((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''(((((()))))))))))))))***+++,,,---------,,,,,,------......---------...///111222333111222222333444555666666666666777:::<<<<<<:::777222333444555666777888999222111000...,,,+++******))))))))))))(((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((())))))'''''''''((((((((())))))(((((((((((()))))))))*********+++,,,,,,,,,++++++++++++************++++++(((***------+++***+++,,,///...---,,,,,,,,,...///+++++++++,,,,,,---------+++,,,,,,------,,,,,,,,,------------,,,,,,,,,+++******))))))))))))******((())))))))))))))))))((())))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((()))***+++,,,,,,,,,*********+++,,,---...///***---////////////111333111111000222555777777666222111000000111111000...++++++***)))(((((((((((((((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))***+++,,,---...---------------......,,,------...///111222333222222333333444555555666666555555888;;;;;;777333---111555777777777777777222111///---,,,+++******))))))))))))((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))))))))''''''((((((((()))))))))((((((((()))))))))******++++++*********)))))))))((()))+++,,,---.........,,,000444555333222333666222111/////////000333444111000///.........000000000///...---,,,,,,,,,---------,,,+++******)))(((++++++************++++++))))))************))))))))))))))))))))))))))))))(((''''''''''''(((((()))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((()))))))))'''((()))***+++,,,,,,,,,++++++++++++,,,------...---000222222111333777<<<555444333444666888777666222000//////000000...---+++***)))((((((((((((((('''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))***+++,,,---......------------......,,,,,,,,,---///111222333333333444444555555666666666444444777::::::444///,,,111666999888555333222111000///---,,,+++******))))))))))))((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))))))))'''((((((((())))))))))))(((((()))))))))*********((((((((()))***---///000///111555999;;;<<<;;;;;;???DDDIIIJJJIIIHHHJJJMMMCCCBBBAAA@@@AAADDDGGGHHHAAA???<<<:::999:::<<<>>>@@@>>>;;;999777777888999111111000...,,,+++))))))+++++++++******+++++++++)))******++++++******)))(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))))))))******'''((()))***+++,,,,,,,,,,,,,,,,,,++++++,,,------///111333222111555<<>>;;;999888666333111111///...---......,,,+++***))))))(((((((((((()))%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%'''((((((((('''&&&''''''''''''(((((((((((((((((((((((()))))))))))))))))))))***++++++,,,,,,---------------------------...000000//////111222111111333444666777888999999555333444666666111,,,000222444555555333111//////...---,,,***)))((('''((((((((((((((((((((((((''''''''''''((((((((((((***)))'''&&&'''(((***+++'''''''''''''''((()))))))))(((((('''''''''(((((()))((('''(((***,,,,,,,,,...******------((((((+++***+++++++++***,,,///222777333444;;;BBBHHHOOOUUUSSSOOONNNSSSYYY[[[[[[[[[___\\\]]]```aaa```aaaeeeoooqqqrrrqqqooonnnnnnooobbbfffiiihhheeecccdddfffkkkhhhdddaaa___]]][[[YYYVVVRRRMMMHHHAAA;;;:::<<<222444444222...,,,---000,,,'''%%%***+++((((((+++***)))((()))******)))'''((())))))***))))))((((((((((((((((((((((((((((((***)))(((&&&&&&&&&'''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%******)))''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''(((***++++++'''&&&&&&&&&&&&'''((((((&&&'''((())))))*********)))*********++++++++++++++++++,,,,,,,,,,,,------000111222333444555555666888777555444444555777888111000......//////---,,,************)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((%%%%%%'''((((((((('''&&&''''''''''''(((((((((((((((((((((((()))))))))))))))))))))***++++++,,,,,,---------------,,,,,,,,,,,,...000000000111222444111222222444555666777777888555333444777777333///000111333444444222000...///...---,,,***)))((('''((((((((((((((((((((((((''''''''''''(((((((((((()))((('''&&&'''(((***+++'''''''''''''''((())))))))))))(((((((((((())))))''''''((()))******)))(((+++((((((++++++((())),,,000111444777;;;>>>@@@AAA???>>>CCCKKKPPPRRRVVV[[[ZZZXXXWWW\\\ccciiikkklllmmmfffaaabbbccceeejjjpppooorrrvvvyyyzzzxxxtttqqqqqqsssuuuuuussspppooonnnoooooonnnlllkkkllloooqqqkkkkkkjjjggg```VVVMMMHHHGGGFFFCCC>>>777333000000333---***,,,,,,)))(((***+++***)))***++++++***((())))))))))))(((''''''&&&(((((((((((((((((((((((())))))(((''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((()))******'''&&&&&&&&&&&&'''((((((&&&'''((())))))*********)))))))))*********++++++++++++,,,,,,,,,,,,------...///000111222333333444666555333222222333555666222000////////////...,,,*********))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''(((%%%%%%'''((((((((('''&&&''''''''''''(((((((((((((((((((((((()))))))))))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...000111222333555777222333333444555666666666555333222333666666444111000111222333333111///.........---+++***)))((('''((((((((((((((((((((((((''''''''''''(((((((((((()))((('''''''''((()))***'''''''''''''''((()))))))))))))))(((((())))))***'''(((***++++++)))((('''---***+++...//////111555111333999BBBLLLRRRRRRQQQKKKLLLRRRYYY]]]aaaiiiqqqpppmmmiiiggghhhlllnnnooossskkkdddeeehhhjjjmmmqqqnnnnnnooossswwwwwwsssoootttwww}}}yyysssqqqrrrrrrqqqpppsssxxx}}}www{{{xxxiii]]]]]]YYYTTTNNNIIIDDD???<<<777222...//////---,,,---***)))(((((()))***((('''******)))))))))(((((('''(((((((((((((((((((((((((((((((((((((((''''''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''((((((&&&'''((())))))*********((((((((()))))))))******++++++,,,,,,,,,,,,------,,,,,,---...///000111111333222111000000111222333222111//////000000...---******))))))(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''%%%%%%'''((((((((('''&&&''''''''''''(((((((((((((((((((((((()))))))))))))))))))))***++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,...111222333555777999555555555666666777777777222111000222444555444222000111222222222000...---------,,,+++***)))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''''''''((()))***'''''''''''''''((()))))))))(((((((((((())))))***)))***++++++++++++,,,---111000000333555999<<<@@@===@@@GGGSSS___dddccc___YYYXXXZZZ]]]```ffftttyyyuuuxxx|||}}}xxxssssss{{{zzzzzz~~~}}}yyyvvvvvvxxx{{{}}}nnnjjjeeeccccccbbb___\\\IIIEEE???;;;777333000...---+++******++++++***)))++++++++++++++++++,,,,,,((((((((((((((((((((((((&&&'''((())))))((('''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&'''((())))))*********(((((((((((())))))))))))+++++++++,,,,,,,,,------++++++,,,---...///000000222111111000000111111222333111000///000000///---***))))))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%'''((((((((('''&&&''''''''''''(((((((((((((((((((((((()))))))))))))))))))))***++++++,,,,,,+++++++++,,,,,,---------,,,///111333444666888:::777888888888999999::::::555444333444555666666555111222222222111000...---,,,,,,++++++***)))((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''(((((()))'''''''''''''''((())))))((('''''''''(((((()))*********+++***,,,000666<<<======<<<<<>>999555222...,,,,,,+++***))))))***+++,,,))))))))))))))))))))))))&&&'''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&'''((())))))*********((((((((()))))))))******++++++,,,,,,,,,,,,------+++,,,,,,---...///000000222222222222222222222222111000......//////---,,,***)))(((&&&%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&''''''''''''(((((((((((((((((((((((()))))))))))))))))))))***++++++,,,,,,,,,,,,---......///000000---///222333333555777999777888999:::;;;<<<===>>>>>>===<<<999777666777777444444333222111000//////++++++******))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''(((((('''''''''''''''''''''((())))))************+++,,,---...---222888>>>EEEQQQ___iiiyyyxxxrrrhhhdddgggiiigggfffiiimmmrrruuuvvvvvvvvv|||uuuiii___```eeezzzssstttpppllljjjnnnzzz~~~eee___VVVMMMDDD===777333444222///,,,+++******+++))))))))))))))))))))))))'''''''''''''''((())))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&'''((())))))*********)))))))))*********++++++++++++,,,,,,,,,,,,------***+++,,,,,,......///000111111111222222111111111000///------......,,,+++***)))'''%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&''''''''''''((((((((()))(((((((((((()))))))))))))))))))))***++++++,,,,,,------......///000111111...000222333333444666888666777888999;;;<<<===>>>>>>===;;;888444333333444555555444333222111000///++++++******))))))((((((((((((((((((((((((((((((''''''''''''((((((((()))%%%&&&''''''(((((('''''''''''''''''''''((()))))),,,,,,,,,,,,---...///000222999CCCLLLVVVbbbppp{{{}}}oooiiijjjiiifffuuuzzzvvvcccZZZ^^^ttt|||rrrgggbbbbbbaaa\\\QQQHHHHHHNNNWWW[[[```aaa^^^XXXRRROOOGGGJJJNNNQQQVVV^^^jjjrrrzzzssswww}}}qqqeeeYYYOOOGGGBBB<<<:::555111...,,,++++++))))))))))))))))))))))))((('''&&&&&&&&&((()))***'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&'''((()))************************++++++++++++++++++,,,,,,,,,---------******+++,,,---......///000000111111111111000000000...---,,,------,,,***+++)))'''%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&(((((((((((())))))))))))))))))))))))************************+++,,,---...------......///000000111000111333333333555777:::;;;;;;;;;;;;===???AAABBBDDD<<<888999777222000333222333555444111///......+++******)))))))))))))))((((((((((((((('''''''''(((((((((((())))))))))))***)))))))))((((((((((((---)))&&&'''+++---***''')))///,,,,,,333444555===CCCEEEKKKVVVcccpppxxx{{{|||{{{pppmmmuuuvvveee[[[TTTJJJCCCMMMTTTZZZZZZ[[[[[[WWWPPPNNNJJJRRR```^^^MMMFFFLLLMMMLLLLLLLLLLLLJJJFFFCCCGGGDDDAAAEEEMMMSSSUUUTTT\\\ZZZYYYZZZWWWSSSTTTXXXaaalll|||zzzxxxkkkZZZRRRMMMDDD999111------...,,,...,,,'''$$$'''((('''+++***((('''&&&&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&(((((((((((())))))))))))*********)))))))))))))))******+++++++++,,,,,,,,,***+++,,,...///000000000000000///---,,,---///222222222333333222111///...///...------++++++***)))***))))))((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''''''''''''''&&&&&&''''''''''''(((((((((((())))))))))))************************+++,,,---...---.........//////000000///111333333444555888:::<<<<<<<<<<<<===???AAABBBCCC<<<888999777111...///000222444444111///......+++***))))))(((((())))))((((((((((((((((((((('''(((((((((((())))))))))))((((((((((((((()))))))))))))))(((((()))+++---...'''444999<<>>FFFUUUWWWZZZ___ffflllqqqttttttllljjjmmmrrruuuxxxjjjYYYOOOMMMMMMLLLJJJIIIMMMQQQOOOIIIEEEFFFIIILLLKKKTTTaaabbbXXXQQQRRRYYYVVVRRRPPPOOONNNLLLJJJEEEGGGJJJMMMNNNNNNMMMLLLRRRMMMJJJJJJIIIFFFHHHKKKOOOVVVaaannnxxx{{{zzzxxxwww~~~|||xxxooohhh\\\LLL>>>666444666---000000,,,***+++***((()))(((((((((((())))))***'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))))))))************))))))))))))******+++++++++,,,,,,,,,***+++,,,...///000000000/////////---,,,,,,...111222222333333222111000///......---,,,+++******))))))))))))((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''))))))))))))******************++++++,,,,,,------.........//////////////////111333333444555888:::=========>>>>>>@@@AAABBBAAA<<<999999666000+++***---000333333111///------+++***))))))(((((())))))''''''(((((((((((((((((((((((((((((())))))))))))''''''''''''((()))***+++(((+++,,,+++)))***000555666GGGQQQTTTWWWUUUXXXdddiiijjjlllnnnqqqwww~~~ggg]]]PPPHHHHHHMMMSSSWWWSSSLLLFFFEEEJJJPPPRRRRRRPPPTTT\\\```VVVIIIIIIQQQPPPUUU___jjjrrrsssnnnhhhlllgggaaa]]]\\\]]]^^^___YYY```iiikkkgggaaa\\\[[[VVVNNNJJJLLLOOOPPPRRRUUUJJJJJJLLLQQQVVVYYYWWWTTTWWWYYY```hhhmmmqqqzzzwwwgggVVVJJJFFFGGG;;;:::555...***++++++)))((()))))))))))))))))))))'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))))))))******************************+++++++++,,,,,,,,,++++++---...//////000000......///...,,,,,,...000222222333333333222111111......---,,,+++***))))))))))))(((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$!!!"""###$$$%%%'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((('''''''''&&&&&&'''''''''(((((((((((()))))))))***************++++++,,,,,,---------....../////////////////////111333444444666999;;;>>>>>>>>>??????@@@AAAAAA>>><<<::::::777222,,,(((,,,...222333111...,,,,,,******)))(((((((((((((((''''''''''''(((((((((((((((((((((((()))))))))))))))(((((((((((()))***+++***,,,---------111888>>>UUUoooyyypppuuusssvvv{{{}}}ppp```SSSNNNIIICCCBBBGGGLLLNNNOOOLLLMMMOOOTTTZZZ^^^^^^\\\dddiiiyyypppfffjjjlllttt|||~~~yyyvvvvvvxxxyyyzzzyyy{{{xxxeee___]]]ccckkknnnoooppp___ZZZVVVTTTTTTSSSOOOKKKOOOKKKHHHIIIIIIJJJPPPXXX^^^bbbnnnuuuggg]]]ZZZZZZYYYSSSEEE666------,,,)))************)))((('''&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''(((((((((((()))))))))))))))***************++++++******+++++++++,,,,,,,,,+++,,,---...////////////...///111000///...///000222222333333333222222222...------,,,+++***))))))(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$!!!"""###$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((((()))))))))((()))))))))************++++++,,,---------,,,,,,............///////////////111333444555666:::<<>>>>>999<<<===<<<<<<===999444///111222111///,,,,,,,,,***)))((((((''''''((((((&&&&&&''''''((()))))))))(((((((((((())))))))))))---,,,***))))))+++---......000555===IIITTT]]]bbbvvveeeXXXJJJCCCCCCCCCEEEHHHQQQPPPOOOPPPTTTYYY```dddtttsssrrrqqqrrrxxx}}}{{{{{{|||wwwooogggddd^^^UUUMMMJJJEEEHHHIIIGGGHHHTTTiiiyyyzzzzzz~~~|||ooobbbSSSAAA222---,,,+++******+++,,,---((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((((((((((((((())))))))))))))))))******+++,,,,,,,,,******+++++++++,,,,,,,,,,,,------...//////......000222555666444333222222444333222111000000000000------,,,+++***)))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((((((((((('''''''''((((((((())))))))))))))))))************+++,,,...//////---,,,++++++,,,---...///000111222///111333444555888;;;===>>>>>>?????????>>><<<<<<888<<<======???DDDBBB===333333333000---+++,,,,,,))))))(((''''''''''''(((&&&&&&''''''((())))))***(((((((((((())))))))))))++++++******+++...111333888>>>FFFNNNUUU___iiippp{{{lll]]]NNNDDD===???CCCFFFLLLRRRXXX[[[^^^```cccjjjttt|||qqqcccZZZ[[[XXXSSSMMMKKKPPPYYYaaasssyyyvvvnnnbbbPPPAAA777555111---++++++---...((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))(((((((((((())))))))))))))))))***++++++,,,------******+++++++++,,,,,,,,,,,,---......///.........///222555666555333111111555333111000............------,,,+++***)))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''(((((())))))))))))************+++,,,...//////...,,,+++***+++,,,...000111222333///111333444666888;;;>>>>>>>>>??????>>>===<<<;;;777<<<>>>===BBBHHHHHHCCC555555333000,,,+++,,,---))))))((('''''''''''''''&&&&&&&&&'''((())))))***(((((((((((()))))))))))))))))))))***---111555888CCCLLLVVV[[[\\\aaallluuuxxxoooeee```___ZZZOOOEEEBBB>>>@@@IIIPPPTTTZZZaaaeeellltttwwwvvvxxxuuurrrgggZZZTTTTTTWWWVVVTTTWWWZZZfffzzz{{{yyyssslllhhhdddZZZOOOCCC>>>888111,,,*********)))))))))))))))))))))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))(((((((((((())))))))))))))))))***+++,,,,,,------******+++++++++,,,,,,,,,------......///............111555666555222000000555444111///---,,,,,,,,,---,,,,,,+++***)))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$###### !!!###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((()))***************++++++++++++++++++,,,,,,........./////////000000000111333333444666:::<<<>>>@@@AAAAAA???>>>>>>???;;;<<<===>>>@@@???<<<999111000///---,,,+++******))))))(((((('''''''''&&&'''''''''''''''((())))))((())))))''''''***++++++++++++***,,,111;;;FFFNNNVVV```lllppphhhaaajjjyyyvvvcccUUURRRLLLGGGDDDCCCCCCDDDNNNPPPUUU[[[dddooo{{{~~~{{{{{{~~~vvvpppoooqqqrrrzzzyyyyyyyyyzzz|||~~~}}}vvvnnncccZZZYYY^^^ZZZQQQKKKPPP]]]mmm}}}zzzuuueeebbbbbbaaadddlllcccSSSDDD===777111...///,,,+++***)))'''''''''(((''''''(((((((((((((((((((((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))''''''(((((()))+++,,,---...------,,,+++++++++,,,......---......///000111000111111222222222111111111111111111000///...---,,,,,,+++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((()))******************++++++++++++,,,,,,,,,------..................111333444444555666999<<<===???@@@@@@???>>>???@@@;;;;;;<<<======;;;666333111000...---+++*********)))(((((((((''''''''''''(((''''''''''''((())))))&&&((()))))))))************,,,...222999DDDQQQZZZbbbdddjjjmmmlllllluuuqqqdddVVVIIIGGGEEEBBB@@@CCCMMMYYYbbbjjjnnntttzzzsssrrryyy~~~}}}wwwpppkkkhhhaaa\\\XXXXXX\\\```bbbccc]]]]]]\\\]]]___cccgggjjjnnnqqqvvv{{{}}}yyywww|||mmm]]]LLLFFFJJJRRR]]]fffmmmmmmkkkooo}}}|||ooohhhhhhpppyyyqqqfffZZZSSSJJJ<<<111---...---,,,,,,,,,+++***)))'''''''''''''''((((((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))((((((((())))))+++,,,,,,------,,,+++++++++++++++------------...///000111000111111222222222111111000000000000///...------,,,,,,+++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((()))*********************+++++++++,,,,,,,,,------------,,,,,,,,,,,,333444555555555666888:::;;;===?????????>>>???@@@======>>>???>>>:::333///111000...---+++*********((((((((((((''''''''''''((((((''''''(((((()))***&&&(((+++,,,,,,+++,,,------666BBBLLLSSSYYYaaagggcccdddkkkwwwsss]]]NNNGGGBBB>>>;;;???EEEKKKUUUdddwwwttt___YYY\\\YYYZZZYYYVVVRRROOONNNOOOSSSQQQPPPPPPTTT[[[bbbggglllmmmooossszzzwww\\\KKKDDDBBBDDDGGGSSSVVVZZZbbbttt~~~zzzyyyxxxoooYYYBBB333///---******,,,,,,***'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))))))))***+++,,,,,,,,,,,,++++++******++++++------,,,------...///000111111222222222111111000////////////...---,,,+++++++++***)))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((()))************************++++++,,,,,,---,,,,,,,,,,,,++++++++++++333444555555444555666888999;;;>>>???>>>???@@@AAA@@@AAAAAABBBAAA<<<666111000///...,,,+++***))))))((((((((((((((('''''''''((((((((('''((())))))***)))))),,,.........222777:::KKKbbbqqquuurrrnnnlllcccjjjwww}}}lllcccTTTGGG@@@@@@BBBBBB???KKK\\\jjjttt~~~kkkXXXKKKHHHKKKKKKLLLNNNPPPSSSYYY___cccooosssyyysssaaaVVVOOOKKKJJJOOOSSSWWW]]]iiizzz|||\\\CCC777111+++)))+++,,,***(((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))***************+++,,,,,,,,,++++++*********++++++,,,,,,,,,,,,---...///000111111222222222111000000............---,,,+++++++++******)))((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((()))***************))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,222333555555444444555666888:::===>>>>>>>>>???AAA@@@AAAAAABBBBBB>>>999555000///...,,,******))))))'''''''''(((((((((((((((((((((((((((((()))******+++)))***,,,---///999DDDQQQaaawwwuuuooouuu}}}uuubbbTTTQQQJJJBBB??????BBBFFFJJJQQQ___ppp~~~uuummm```SSSLLLOOOUUUZZZgggjjjpppvvv~~~~~~tttnnnfff___]]]___dddeeeaaa```dddhhhhhhtttnnnUUUFFF@@@777111......,,,+++))))))((((((((('''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))+++******++++++,,,---...,,,++++++***++++++,,,,,,------------...///000000222222222222222111000///............---,,,+++*********))))))((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((()))***************))))))***+++,,,------...,,,---------............111333555666555555555666888:::<<<=========???@@@>>>>>>>>>??????<<<888555000///---,,,***)))))))))'''''''''((((((((((((((())))))(((((())))))***+++,,,((()))...000444BBBRRRhhhppp|||zzzvvvzzzlll^^^PPPFFFGGGBBBAAAFFFLLLRRRYYY___hhhnnnvvv{{{{{{kkk^^^___aaaaaabbbjjjzzz}}}yyytttooolllkkklllmmmmmmsss{{{~~~vvvpppmmmtttzzz{{{qqqeee\\\VVVQQQRRRTTTXXXaaavvvuuucccUUUPPPHHH>>>555///---++++++******))))))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))*********+++,,,---//////,,,,,,++++++,,,,,,------......---......///000111222222222222222111000///............---,,,+++***)))))))))(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((())))))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((()))***************((()))***+++,,,------...------...///000111111222222555777888777777888999888:::<<<===<<<<<<===??????>>><<<<<<;;;:::777444///...---+++***))))))(((''''''''''''((((((((()))))))))(((((())))))***+++...+++...777:::???NNN```tttvvv{{{ppp^^^TTTSSSQQQMMMJJJKKKTTTcccnnnrrrvvvzzz{{{zzzxxxvvvtttvvv{{{~~~wwwkkkbbb]]]XXXSSSOOOcccttt{{{ttthhhaaaZZZVVVVVVWWWVVVUUUMMMMMMOOOQQQVVV]]]eeejjjoooxxxyyykkk```YYYNNNFFF???AAAOOOiiizzzpppgggfffaaaVVVFFF999222///,,,,,,++++++***))))))((())))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))***+++---///000111------,,,,,,------...//////////////////000222222222333333222222000///////////////......---,,,+++((((((((((((((('''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))'''%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((((()))***************((())))))+++,,,---......---...///000111333444444333666999::::::999:::;;;999:::<<<===<<<<<<===>>>BBB@@@===;;;:::999666444///...---+++***)))((((((&&&'''''''''(((((()))))))))))))))))))))******+++111///666AAAEEEIIIXXXkkkvvvxxx~~~xxxmmmYYYGGGBBBHHHKKKHHHWWW]]]nnn}}}wwwqqqmmmkkkjjj\\\XXXRRRLLLLLLSSS^^^gggxxx}}}{{{yyy{{{ssskkkiiikkkllliiieee^^^XXXPPPMMMNNNPPPQQQPPPMMMRRRVVVYYY\\\fffttt~~~rrrkkkaaaVVVMMMJJJJJJUUUqqqzzzzzz|||{{{ooo[[[HHH===999------,,,,,,+++***))))))******)))((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))((()))***+++---000222333---------------...///000////////////000111222333333333333222222000//////////////////...---,,,+++((((((((((((((('''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%(((******(((%%%######$$$$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&''''''((())))))))))))************+++++++++------......///.........,,,------///111333555666999999:::;;;<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>=========<<<:::888777555555///...---+++***)))))))))+++)))'''&&&''''''((('''///)))%%%'''+++...///000<<<:::CCCSSS[[[ZZZ\\\bbbdddttt{{{aaaWWWIIIBBBFFFSSScccnnnxxx|||uuuhhhWWWKKKHHHJJJJJJNNNYYYjjj}}}}}}~~~}}}|||vvvxxxtttppphhhaaa\\\ZZZZZZ[[[TTTOOOIIIHHHKKKOOOQQQRRR\\\```jjjvvvvvvjjj___XXXNNNMMMbbb{{{pppcccQQQCCC888444000---------***'''+++)))(((((()))***((('''((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((())))))))))))******+++++++++,,,,,,,,,........................///000222333444444333222000111222333333111000...//////...---+++***)))(((''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''))))))((((((''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''((())))))))))))************+++++++++,,,---......///........./////////000111222444444888999:::<<<===>>>>>>>>>AAAAAA@@@@@@???>>><<<<<<<<<;;;:::888777555444333......,,,+++***))))))))))))(((''''''((()))))))))'''&&&&&&'''(((+++000444@@@GGGTTT___cccdddkkkrrrsss|||vvvkkkdddTTTKKKAAABBBTTTsssxxxkkk^^^UUUNNNIIIJJJPPPWWWcccwwwwwwqqqllljjjiiiddd^^^VVVOOOLLLIIIGGGEEEKKKKKKOOOVVV[[[cccppp|||wwwjjj\\\XXXeeevvv{{{hhhZZZMMMCCC555...,,,,,,+++(((+++***))))))******(((&&&((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((()))))))))************+++++++++,,,,,,,,,.........---------------///000111222333333333333111222333444333222000///000///...---,,,***))))))'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((('''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''(((((())))))***)))************+++++++++,,,------...//////......000000000111111222333444888999;;;===>>>@@@@@@@@@GGGGGGFFFDDDBBB@@@>>>===:::999888777555333222111...---,,,+++***)))))))))'''''''''((()))*********###'''+++---///555>>>EEELLLZZZhhhkkkjjjnnnuuuyyy}}}vvvkkk^^^RRRKKKCCCEEEJJJXXXnnnxxxnnn]]]SSSIIIFFFJJJTTTdddqqqzzzuuuqqqnnnmmmlllhhhaaa[[[VVVSSSPPPMMMLLLHHHGGGHHHIIIGGGJJJNNNWWWcccwwwwwwsssuuuxxxyyyvvvxxxnnn^^^HHH999222000---+++***)))))))))******(((&&&((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((()))))))))*********++++++******+++++++++,,,,,,,,,------------------------/////////000111333444555222222333444333222111000000000///...,,,+++***)))'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&'''((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''((())))))******))))))*********+++++++++,,,,,,---...////////////000000000111222444555666999999;;;<<<>>>>>>??????EEEEEEDDDBBB@@@>>><<<;;;999999777666444222111000---,,,+++***))))))))))))%%%'''((())))))((()))***&&&+++///111777AAAJJJOOOXXXdddmmmooosss}}}{{{~~~ttthhh]]]SSSIIICCCAAADDDMMM\\\mmm|||uuubbbTTTMMMEEEHHHQQQ___qqq~~~yyywwwtttpppnnnmmmnnnnnnooommmjjjfffdddaaa___^^^YYYSSSPPPQQQQQQLLLIIIHHHEEEHHHNNNWWWddduuuxxxyyy{{{}}}ttt```LLL>>>555000...)))(((((()))******((('''(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((()))*********++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,------------//////...///000222444666222333333333333222111111111000///...,,,+++******&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''(((((()))*********))))))*********++++++++++++,,,---...////////////...///000222444666999::::::;;;;;;<<<<<<<<<;;;;;;<<<<<<<<<;;;:::999777777999888777666444222111000,,,,,,+++***))))))))))))&&&((())))))(((''')))++++++///333999GGGXXXaaabbbiiimmmooossszzzgggZZZMMMFFFBBB@@@DDDJJJXXXaaammmxxxjjjSSSFFFFFFJJJMMM^^^wwwxxxzzz|||wwwtttsssssstttrrrqqqoookkkgggcccaaa```[[[VVVSSSVVVWWWRRRMMMKKKIIIFFFBBBAAADDDMMMXXX___hhhvvvqqq```aaarrrtttpppzzzuuujjjZZZIII;;;444111+++***((()))*********((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((()))*********++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,------.........000000//////000222444666333333333333222222111111000000///---,,,+++***)))&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''(((((())))))******+++)))************+++++++++++++++---...//////000000...///000222555888;;;<<<;;;;;;;;;<<<;;;::::::999<<<<<<<<<<<<;;;;;;:::999888888666555333111000///++++++***)))))))))))))))(((***+++***((())),,,000222:::DDDRRRjjjwwwgggNNNEEE???AAADDDHHHSSS```nnnxxxvvvooo```]]]VVVIIIBBBIII[[[lll}}}}}}zzz}}}zzzuuurrrqqqmmmmmmkkkhhhdddaaa```aaa```[[[XXXZZZZZZVVVRRRQQQLLLJJJHHHFFFDDDDDDDDDDDDGGGLLLTTT\\\fffuuummm[[[\\\jjjwwwuuuyyy{{{fffooonnnkkkcccVVVIII???;;;444111---+++***+++******((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((()))))))))*********++++++******+++++++++,,,,,,,,,,,,------....../////////111111111111222333444444222222222111111111000000//////...---+++***)))(((&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&'''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((()))******++++++)))************+++++++++***+++,,,...///000000000000111222333666888:::<<<;;;;;;<<<<<<<<<<<<<<<;;;>>>>>>???>>>>>>===<<<;;;666666444333111000......+++******)))))))))))))))(((+++,,,+++***---333999AAAMMM[[[hhh}}}jjjYYYQQQEEEBBBFFFRRRYYY^^^jjjyyynnnYYYNNN@@@BBBFFFLLLZZZooo|||{{{zzz}}}|||xxxyyy~~~yyy{{{~~~wwwpppmmmjjjkkkkkkhhheeedddfffhhhiiiccc``````^^^ZZZXXXYYYPPPOOOOOONNNLLLHHHDDD@@@@@@@@@>>>>>>AAAIIIRRRZZZeeepppyyywwwkkkddd```rrrxxx~~~~~~zzzuuuqqqlllbbbWWWNNNAAA<<<555///,,,+++******((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((()))))))))************+++++++++,,,,,,,,,------...//////000111111222333333444444444333333111111000000//////000000......---,,,***)))((('''%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''''''''''''''(((((()))&&&&&&'''''''''(((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((()))******++++++)))************+++++++++***+++,,,...///000000000222333333444666888999::::::;;;<<<===>>>>>>>>>>>><<<<<<<<<;;;:::888777666555444333111000...---,,,+++***)))))))))))))))***)))+++------,,,111999AAAOOO]]]ggglllxxxsssVVVJJJLLLGGGIIIUUUfffnnnqqq|||{{{gggTTTHHHCCCHHHMMMZZZmmm|||sssqqqrrryyy}}}yyyyyy}}}~~~wwwsssuuuuuusssnnnhhhfffgggjjjjjjeeeaaa```\\\XXXXXX[[[VVVTTTQQQNNNLLLJJJGGGEEEEEEEEEDDDDDDEEEEEEEEEEEEJJJTTT```gggnnn{{{{{{~~~sss```YYYqqqzzzlll```LLLEEE;;;222---+++***)))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((())))))))))))******+++++++++,,,,,,,,,.........///000111111222333444555666555444333222111000000///////////////...---,,,+++)))(((''''''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))'''''''''''''''((())))))'''''''''((((((((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))******+++++++++,,,,,,,,,++++++,,,------......///222222222333444555777888<<<<<<;;;999888999<<>>BBBNNNVVVkkkzzzxxxyyy{{{sssuuuyyy}}}{{{sssmmmiiiiiijjjfffdddbbb[[[SSSUUU]]]UUUSSSRRRQQQPPPOOOLLLJJJLLLJJJGGGEEEEEEDDDCCCAAAFFFIIILLLNNNQQQ[[[hhhrrrzzzqqqkkklll{{{}}}xxxsss^^^MMM===666222---***,,,)))))))))+++,,,,,,***((((((''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''',,,)))&&&$$$%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))************++++++******************+++---............///111222333555666555444222000//////000111111000///...,,,+++***(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((('''''''''&&&&&&&&&'''''''''((((((((((((((()))))))))*********++++++++++++,,,,,,,,,+++,,,,,,------......///111111222333444555777888999::::::999888888;;;===;;;::::::999888777666555444333222000///---,,,+++***))))))))))))******))))))***,,,000888BBBMMMTTT___fffkkknnnuuuuuu```MMMIIITTT```tttfff[[[PPPKKKFFFHHHXXXlll~~~zzzyyyyyyzzz{{{zzzzzz|||~~~xxxtttnnnfff___^^^\\\VVVUUUVVVOOONNNMMMMMMNNNOOONNNLLLJJJHHHGGGHHHIIIJJJIIIHHHDDDFFFFFFEEEEEEJJJSSSZZZaaammm~~~vvvxxxzzz|||oooaaaQQQFFF;;;111...111***)))((()))***)))'''%%%)))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++)))&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))************************************+++,,,......------///000000111222333444444333222///000111111111000......,,,+++***(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))(((((((((((((((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((&&&&&&'''''''''((((((((()))))))))*********++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---......//////000111222333444666777888888:::<<<<<<;;;;;;;;;===;;;;;;::::::::::::999999555444222000...---,,,,,,)))))))))***************,,,+++---444AAAOOOZZZ___kkkooorrrtttwwwyyytttmmmiiicccWWWKKKGGGQQQdddssseeeMMMGGGDDDIIIQQQ```||||||uuuqqqqqqrrrssstttvvvxxxyyywwwkkkgggeee```XXXSSSQQQNNNKKKIIIIIIJJJIIIIIIEEEEEEEEEGGGIIIJJJIIIHHHHHHIIIHHHEEECCCDDDIIINNNOOOVVV___fffppp{{{jjjYYYGGG888222222---+++)))))))))((('''%%%***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%+++(((&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''(((((())))))(((((('''))))))))))))***************************************,,,------------...000...///000111222333444444000000111111111000......+++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''(((((((((((()))*********+++++++++++++++++++++,,,,,,,,,------,,,,,,------.../////////000000222444555777777888:::===@@@AAA@@@?????????::::::;;;;;;;;;;;;;;;;;;555444222///---,,,,,,,,,)))***+++***))))))******...///333<<>>AAACCCBBBAAAAAAAAA;;;;;;;;;;;;;;;;;;;;;;;;666555222///---,,,,,,,,,***+++,,,***((((((***,,,000777AAAJJJSSS___llluuuvvvaaaRRRLLLFFFNNN\\\kkkvvv{{{||||||{{{tttiiiZZZLLLEEEEEEHHHRRRhhhzzzqqqkkkhhhgggjjjmmmqqqvvv~~~|||tttooohhhaaaXXXPPPMMMLLLMMMMMMHHHGGGGGGHHHJJJKKKJJJIIIGGGGGGHHHHHHIIIKKKNNNPPPGGGIIIKKKOOOTTTZZZ```cccjjj|||pppeee\\\PPPFFF777333...******+++++++++******)))''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&&&&'''''''''%%%''''''''''''''''''''''''(((((())))))))))))((((((((()))))))))************))))))*********+++++++++***,,,------------...000222222111111000111222222111222222222111000...---***)))((('''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))(((((((((((()))))))))***(((((((((((())))))******''''''((((((((())))))))))))))))))*********++++++,,,,,,,,,,,,---------------------...//////000000000222444777999::::::::::::===AAABBBBBBAAAAAAAAA>>>>>>===<<<;;;;;;::::::777555222///,,,++++++,,,+++,,,---+++)))***///444888FFFYYYgggooouuu|||jjjRRRHHHHHH>>>\\\~~~uuubbbTTTJJJEEENNN[[[ddduuu|||ppphhhhhhoooxxx}}}sssiii```XXXQQQLLLKKKIIIGGGGGGIIIIIIIIIHHHFFFEEEEEEEEEFFFHHHJJJLLLMMMKKKIIIKKKQQQXXX\\\]]]^^^dddooo~~~}}}rrrllliii^^^QQQ>>>999111,,,******++++++***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&(((((('''%%%''''''''''''''''''''''''((())))))******))))))((())))))))))))************)))))))))***++++++,,,,,,+++---......---...///111444444444333333333222222222222333333222000...---)))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))((((((((()))))))))******'''(((((())))))******+++'''((((((((())))))))))))((((((((()))))))))******,,,,,,,,,------------...------......//////000000111333666999;;;<<<<<<<<<<<<>>>AAABBBBBBBBBCCCDDDBBBBBB@@@???===;;;:::999888666222...,,,++++++,,,+++------,,,+++///888???JJJ]]]xxx{{{mmmXXXGGGCCCHHHRRRnnn~~~eeeNNNIIIOOO[[[ppp}}}xxx|||xxxppprrr}}}~~~qqqddd\\\[[[WWWQQQMMMJJJIIIGGGFFFHHHFFFCCCCCCDDDGGGIIIJJJPPPOOOMMMLLLNNNRRRVVVYYYYYY\\\___dddppptttlllsssvvvrrrhhh]]]KKKDDD:::111---,,,++++++)))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''(((((('''%%%''''''''''''''''''''''''))))))************))))))))))))))))))************((())))))***++++++,,,,,,,,,...////////////000222444444666666777666555444333333333333222000...---(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((()))*********))))))))))))))))))))))))(((((()))))))))*********'''(((((()))******++++++(((((((((((())))))))))))(((((((((((()))))))))))),,,,,,,,,---------......------......///000000000222444777:::<<<=========???AAADDDDDDDDDDDDFFFGGGFFFEEECCCAAA>>><<<:::999999666222...,,,++++++,,,+++,,,---------444???HHH[[[ooo~~~lll[[[KKK@@@AAAIIIppp|||mmmWWWKKKYYYppp|||~~~yyyyyy{{{yyyuuuttttttsssnnnrrruuuuuuqqqmmmkkkkkkqqqwwwyyyuuuuuu|||yyyrrrkkkbbbYYYSSSNNNJJJHHHEEECCC@@@???BBBEEEHHHIIIDDDGGGKKKKKKJJJLLLPPPTTTQQQXXX```ccceeelllyyy~~~wwwiiidddvvv}}}sssjjjWWWOOOBBB888111///...---(((((('''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&'''(((((('''%%%''''''''''''''''''''''''))))))************))))))))))))))))))************((())))))***++++++,,,,,,---...000000//////111222222444666888999999888777333333333333222000...---(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))************'''(((((()))***+++++++++))))))(((((((((((()))))))))))))))***++++++,,,,,,,,,,,,+++++++++,,,------,,,,,,---...000111333444333666888999===AAAAAA===CCC???@@@FFFIIIFFFBBBAAAAAABBBCCCDDDBBB>>>999777222222000,,,)))''')))+++++++++,,,...111;;;PPPcccooopppvvvZZZBBB>>>BBBOOOccczzzgggWWWOOORRRiii|||yyyyyy{{{{{{yyyzzzuuukkkddd]]]ZZZZZZZZZWWWTTTVVVVVVUUUTTTSSSRRRRRRQQQSSSUUUXXXYYYYYY[[[]]]___hhhnnnyyyrrrgggaaaYYYPPPJJJDDDBBBFFFHHHEEEEEEIIIEEEHHHIIIIIIGGGHHHLLLPPPQQQTTTWWWZZZ]]]bbbhhhlll|||}}}vvvnnnkkktttsssvvvyyynnnaaaRRRHHH<<<000+++---)))))))))(((&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))******)))(((((()))+++(((((((((((()))***+++,,,,,,---///000///000111333555666666777666555444333222111111000//////000000******((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))(((((((((((())))))))))))******++++++++++++******))))))))))))************))))))(((((((((((()))))))))))))))***++++++,,,,,,,,,,,,++++++,,,,,,---.........//////111222444555333777999;;;@@@FFFGGGCCCEEECCCCCCGGGGGGCCC@@@@@@CCCCCCDDDCCCAAA===:::777333222///,,,)))((())))))...+++,,,333>>>LLL]]]lllqqqoooxxxqqqbbbHHH>>>HHHOOOYYYiiiqqqsssTTTKKKRRRfff~~~zzz}}}uuuggg]]]TTTNNNHHHEEEFFFFFFCCCAAABBBBBBAAAAAA@@@@@@??????@@@BBBDDDDDDDDDEEEGGGIIIHHHNNNXXXeeeqqq{{{zzzrrrkkk[[[PPPFFFCCCBBBAAAFFFLLLJJJIIIGGGDDDCCCEEEIIIMMMPPPRRRUUUWWWZZZ]]]bbbeeekkkyyyyyyzzzxxxooonnnssszzz|||tttzzzqqqggg^^^OOO<<<000,,,*********)))((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))******)))(((((()))+++)))(((((())))))***+++,,,,,,...000000000000222444555666888888888777555444222222111111000//////...***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((())))))***((((((((()))))))))******((()))******++++++++++++,,,,,,------------------))))))(((((((((((()))))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,---......000000000111222333444555555888;;;<<>>;;;888666111///,,,******++++++***,,,***...===PPP^^^iiiqqqssspppzzzzzzxxxwwwnnn^^^OOOAAAKKKbbbgggiiiuuuuuusss^^^JJJTTTddd{{{vvviiiaaaYYYQQQKKKBBB>>>888666777888666444444444444444444444444444333555666666555666777999888:::>>>EEENNNYYYaaagggoooxxxtttiii\\\SSSLLLGGGFFFIIIHHHFFFCCCCCCDDDFFFHHHHHHMMMOOOQQQSSSTTTWWWZZZ]]]```iiittt~~~|||qqqgggcccvvv}}}~~~yyytttnnn___JJJ666,,,,,,,,,+++***************''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))******)))(((((()))+++))))))))))))***+++,,,---...///111111111111333555666777999;;;:::888666444222222222222111///---+++***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((''''''''''''''''''''''''''''''''''''''''''''''''((())))))******((())))))))))))*********))))))***+++++++++,,,,,,++++++,,,,,,------......))))))(((((((((((()))))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,---...///111111111111111222333444777999;;;;;;>>>BBBAAA<<<<<<:::>>>HHHNNNLLLGGGDDDBBBAAA@@@===;;;888666444...,,,))))))+++---------+++000===SSSdddmmmpppsssrrrsss{{{yyyqqqjjjMMMIIIMMMccczzzxxxuuurrr\\\TTTWWW[[[vvvyyyyyy}}}}}}~~~{{{llldddYYYQQQLLLIIIDDDAAA:::777444222333444333222111111111222222333333333000222333222111000111333888666444444666;;;@@@CCCNNNUUU\\\___cccnnn}}}yyyrrriii\\\PPPIIIEEECCCAAACCCGGGHHHGGGDDDIIIKKKMMMOOOPPPRRRVVVXXX[[[bbbhhhkkkttt{{{lllfffppp}}}yyysssppphhhYYYEEE777000///,,,++++++******)))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))******)))(((((()))+++***************+++------...000222222222222444666666888:::<<<<<<999777555222333333333111...+++)))))))))(((&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''))))))(((''''''''''''''''''''''''''''''''''''''''''(((((())))))******+++)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,---++++++,,,---///000111111))))))(((((((((((()))))))))))))))***++++++,,,,,,,,,,,,,,,,,,---...///000000000000000000111222333666999::::::<<<@@@???:::???<<<@@@MMMXXXWWWMMMEEEBBBAAA???===;;;888666555111///,,,++++++,,,------///<<>><<<888555333222000//////000//////.........///000000111111...//////...---,,,---...000///......///111333555999<<>>CCCBBB>>>@@@<<<>>>IIIRRROOODDD<<>>;;;888777999888666222...,,,---...444DDD\\\nnnrrrnnnooosssttt\\\PPPYYYnnnwwwzzz{{{~~~nnn]]]ccc}}}zzztttsssppplllgggkkkppptttuuurrrnnnjjjlll|||{{{uuupppmmmcccaaa^^^YYYUUUPPPMMMKKKDDDBBB>>><<<999666222///000000//////.........///------......////////////---...///...,,,+++,,,---***+++,,,------......//////000333777999<<>>BBBEEEFFF))))))(((((((((((()))))))))))))))***++++++,,,,,,+++,,,,,,,,,...///000111//////000000222333555666777:::;;;<<>>??????===;;;777555<<<>>>>>>999222///222777@@@KKK[[[gggjjjkkkrrr{{{mmm\\\KKKUUUxxx~~~yyytttsssxxx~~~tttkkkdddjjjlllqqqwww{{{yyyrrrlllkkkuuu{{{vvvoooiiiddd___[[[YYYQQQPPPNNNLLLIIIGGGEEEDDD???===;;;888777555222111111111111111000//////000.../////////////////////...///000///...---...///,,,,,,------,,,,,,+++***,,,***---111111///111777>>>DDDKKKSSSaaarrr|||~~~zzzuuulll```TTTLLLIIIHHHCCCFFFIIIKKKKKKKKKMMMNNNMMMNNNSSSYYY[[[\\\dddnnnwwwyyyssswwwqqqjjjgggeeeQQQGGG999000---,,,+++)))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))******)))(((((()))+++,,,++++++,,,,,,---...///...000111222111222444555666666555555444444444555333222111000...---++++++(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))))))))((('''''''''''''''(((((((((((((((((((((((())))))******+++,,,,,,---+++++++++,,,,,,,,,,,,---------...///111555888:::>>>@@@CCCHHHMMMRRRUUUWWW))))))(((((((((((()))))))))))))))***++++++,,,,,,+++,,,,,,---...///111111000000111222333555777888:::<<<===<<<===@@@???:::AAA@@@AAAAAA===999;;;AAA777999;;;<<<;;;888555222;;;???BBB>>>777555;;;BBBQQQUUU]]]eeeiiippp}}}zzzsssXXXFFFAAAcccuuujjjgggaaaaaapppzzzrrrnnnlllmmmsss{{{|||yyy|||}}}wwwnnngggccc___YYYTTTQQQOOOLLLJJJIIIGGGEEECCC@@@===;;;:::777666333222111222333333///000111000...---...///------------------------,,,...///...---,,,---...+++++++++,,,------...//////***)))---...,,,...444///555;;;BBBQQQdddoooqqq}}}|||nnn^^^PPPIIIDDDGGGIIIJJJIIIIIIIIIJJJPPPLLLLLLRRRUUUVVV\\\eeejjjooorrrdddnnn~~~}}}pppqqqtttYYYMMM>>>333......---+++))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((()))))))))))))))******)))(((((()))+++,,,,,,,,,,,,---...//////...///111111111111333555666555444222222333444444333222000...---,,,,,,,,,(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++++++***((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))))))))(((''''''''''''''')))))))))))))))))))))))))))******++++++,,,------++++++,,,,,,,,,---------000111222555999>>>BBBEEENNNPPPTTTYYY___eeeiiikkk(((((()))******************************+++++++++,,,,,,,,,---...///000111333333333444555666888999:::;;;===>>>@@@@@@AAAAAABBB>>>>>>@@@???<<<;;;===>>>;;;888666666555222///111444666333333;;;LLLZZZ```iiisss|||{{{zzzqqqaaaPPPKKKZZZxxx{{{^^^JJJGGGMMM___yyy|||sssvvvooolllsssuuukkkddd^^^ZZZWWWPPPNNNKKKGGGEEEDDDDDDDDD@@@???>>><<<;;;:::999999333333222222111000////////////000000000000/////////////////////.........//////.........------------------,,,,,,,,,++++++++++++,,,,,,,,,,,,------///000222666===GGGRRRZZZiiiqqqyyynnn\\\UUUQQQMMMJJJIIIIIIKKKNNNOOOPPPRRRRRRQQQSSSXXX\\\bbblllttt|||{{{ooowwwoooeeejjj}}}yyyrrrpppaaaYYYMMM@@@444+++***---)))+++------+++(((''''''(((((('''''''''&&&&&&&&&((((((((((((''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((()))))))))))))))*********++++++++++++++++++++++++***+++...000000000...---...///111333444444444333777555444444555555444333000...,,,+++,,,+++***)))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''000///,,,)))'''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((())))))))))))(((((('''((()))))))))***,,,...'''))),,,...---++++++++++++)))+++///111///000333222888;;;:::>>>IIISSSXXXcccgggiiilllttt||||||www(((((()))***************************++++++++++++,,,,,,,,,---...///000111222222222333555666888888;;;<<<===???AAABBBBBBBBBCCC@@@???AAABBB@@@@@@BBB===:::777555555444111//////000000///444AAATTTcccooozzz}}}qqq```PPPNNNWWWiii{{{gggTTTIIIJJJXXXooozzztttpppwwwwww{{{xxxpppkkkbbbZZZUUUQQQNNNKKKKKKIIIFFFCCC@@@??????@@@===<<<:::999888777777777333333222222111000000/////////000000000000//////////////////////////////............---------------------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------+++,,,...000444;;;DDDJJJTTT]]]iiisss|||zzzpppbbb\\\TTTMMMIIIGGGIIILLLMMMOOOQQQQQQPPPRRRVVVYYY___gggpppvvvpppiiilll}}}tttmmmsssooofffbbbZZZMMM===111///111((()))))))))(((((())))))(((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))************+++++++++++++++++++++++++++,,,...///000000///...///000111222444444444444777555444444555555444333000...,,,+++++++++***)))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''...---+++((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((())))))))))))((((((((()))***)))((('''(((***111000...+++***,,,000333222777???BBB<<<444555;;;@@@AAACCCFFFKKKVVVcccmmmuuuxxx(((((()))***************************++++++,,,,,,,,,,,,,,,---...///111111111111222333444666777888;;;<<<>>>@@@BBBCCCDDDDDDEEE@@@>>>@@@BBB@@@@@@BBB===:::777555444333000......---,,,000;;;MMMbbbpppvvv}}}yyycccPPPHHHWWWkkkwww{{{mmm\\\NNNFFFEEEVVVoootttmmmmmmrrrvvvxxxwwwkkkaaa^^^YYYSSSNNNKKKIIIGGGEEEDDDBBB@@@===;;;:::::::::888888666555444444444444333333222222111000000000///000000111111000000/////////////////////000000.........---------,,,,,,......---------,,,,,,,,,++++++,,,,,,,,,,,,------***+++,,,,,,---000444888<<>>;;;<<<>>><<<<<<===???===999666333111///......---///888HHH\\\nnnyyyuuu{{{rrrpppVVVLLLSSSlll|||xxxqqqqqquuurrrjjj[[[LLLFFFKKKRRRoooyyyiiieeedddjjjwww|||vvvppphhh]]]UUUSSSOOOKKKGGGEEEEEECCCBBB>>>===;;;999888777777777555444444333222222222222222222222111111111000000000000000111111000000000//////000000000000111111.........------------,,,............------------+++++++++,,,,,,,,,------,,,---...---,,,,,,---//////555===FFFPPP^^^kkksss}}}tttjjj___TTTKKKNNNNNNOOOPPPPPPQQQSSSTTT[[[]]]dddkkkiiijjj{{{{{{zzz|||wwwwwwqqqdddUUUGGG:::111222///,,,***)))))))))(((((((((((((((''''''''''''&&&&&&&&&'''((())))))***((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((())))))******+++++++++++++++,,,,,,,,,,,,,,,............///000111222222222111222333444666888777555444444555555444333000...+++***++++++***((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((()))))))))******)))))))))&&&(((+++---------...///(((,,,111888???GGGOOOTTTRRRYYYaaa___TTTLLLRRR]]]\\\YYYbbbqqquuupppuuu(((((()))***************)))******+++,,,,,,---------------...///000111222222333333555777999:::;;;===>>>@@@BBBDDDEEEFFFFFF???888666:::>>>=========BBB@@@<<<777222///---------000777EEEWWWgggsssyyywww}}}nnnbbbPPPSSSccczzzrrriiijjjnnnggg[[[MMMHHHSSSgggxxxqqqgggaaagggtttxxxtttooojjjeee]]]UUUOOOJJJGGGCCC@@@???>>>===<<<<<<;;;:::888777666666666444333222222222222222333222222222111111111111111000000111111111111000000000000000000111111222222//////.........---------/////////.........------+++++++++,,,,,,,,,---------...000///...,,,------,,,...222666<<>>???>>>???AAABBBDDDEEEEEEEEE999444333:::AAACCCBBBBBB@@@???;;;666000------......555BBBRRRcccooouuuxxx{{{|||gggSSSWWW```ppp||||||uuusssuuudddXXXHHHAAAJJJeeerrrjjjnnnuuu~~~|||zzznnnjjjeee___YYYSSSMMMIIIFFFCCC???===<<<;;;:::888999888888777666666555555333222222222222333333444111111111111111111111111000111111222222111111000000000000111222222333333000000000/////////......000////////////.........++++++,,,,,,,,,,,,------+++---......---,,,,,,---...,,,---000222777BBBLLLYYYhhhwww~~~{{{ooo^^^[[[VVVRRRQQQOOONNNMMMOOOOOOUUU^^^dddgggkkkpppvvvuuunnnddd```hhh|||zzzmmmjjjgggWWWCCC555111,,,***,,,,,,+++))))))))))))(((((((((''''''))))))((((((''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''((()))***++++++,,,++++++,,,,,,------......//////000000111111222222333333333444555666777888777555444444555555444333///---+++*********)))((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((()))******++++++******)))***,,,---,,,,,,---///111:::AAANNN^^^ooovvvjjjggghhhmmmrrrrrrpppsss{{{(((((()))***************)))******+++,,,---...///------......///111222333777888999:::<<>>AAACCCDDD@@@AAABBBBBBCCCCCCBBBBBB;;;666555<<>>AAADDDFFFJJJOOOUUUKKKBBBAAAAAA===999888666666666333000111444888GGGWWWlllyyyzzzzzzzzzaaaSSSddd|||mmm^^^ffftttyyyuuuyyy{{{tttjjj```ZZZQQQMMMHHHDDDBBB@@@>>>===888777777666555444444333333333222222222222111111555555555444444333333333444333333222222333333444000000000000000000000000000000111222333444444555444333333333222222111111111222222222111///...,,,------------------------------------------------------------------------111333888???JJJZZZjjjuuu|||uuusssjjj]]]\\\WWWSSSWWW___ddd```[[[\\\fffpppzzzxxxttt}}}ZZZ:::111...'''&&&---)))((((((((((((((())))))---,,,+++***)))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))(((&&&$$$$$$$$$&&&'''''''''''''''(((((((((((((((((((((((()))))))))))))))******++++++,,,------------,,,,,,,,,---......---...000111333333444444666777999::::::999888777:::999666444333222222222---,,,+++)))((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''((()))))))))))))))***************))))))(((+++)))'''%%%%%%&&&((()))+++***'''&&&%%%&&&((()))))))))******))))))(((''''''&&&%%%%%%%%%&&&'''(((***)))((('''&&&'''((()))((((((''''''''''''&&&&&&"""$$$&&&((()))((('''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&''''''((((((''''''))))))(((((('''''''''&&&''''''(((((())))))******)))'''(((++++++)))***---)))000222222:::MMM[[[^^^~~~))))))))))))***************++++++,,,---...///000333000///000333555555555555888<<<>>>??????@@@@@@FFFCCCCCCFFFFFFEEEFFFJJJTTTLLLFFFDDDBBB<<<888888444666777444222222888===UUUdddwww~~~|||eeeVVV```~~~tttkkkjjjyyyuuuvvv|||zzzvvvqqqkkkbbbYYYSSSKKKGGGBBB???===;;;999888666555555555444333333333333333333222222222222111444444444333333222222222222222111111111111222222000000000000000000000000111111111222222333333444333333222222222222222222111222222222222000///.....................------------------------------------------------------...000333999CCCQQQ___hhh|||}}}qqqllldddZZZVVVXXX[[[]]]]]]YYY^^^bbbfffpppzzzkkkgggppp|||jjjGGG888333...++++++******)))))))))******+++******)))((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))(((&&&$$$$$$%%%&&&'''''''''''''''(((((((((((((((((((((((()))))))))))))))******++++++,,,------------,,,,,,------...///...///111333444555555555777888:::;;;<<<;;;:::999:::999777444333222222222---,,,+++)))((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))((((((***(((&&&$$$$$$&&&)))+++)))))))))((((((((((((((()))((('''&&&&&&'''((()))))))))))))))((((((((('''))))))''''''&&&'''(((((('''''''''''''''(((((()))((((((((((((''''''''''''$$$%%%'''((((((((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&%%%&&&''''''((((((''''''))))))((((((((('''''''''''''''(((((()))*********...,,,,,,...---***+++...,,,333;;;@@@DDDRRRppp))))))))))))***************++++++,,,---...//////333111000111333555666666666999;;;<<<;;;;;;;;;<<>>777444666111444666444222555???GGGcccooo~~~pppTTTQQQoootttjjjeeecccvvv|||sssssszzz~~~xxxtttmmmkkkgggccc^^^WWWPPPJJJDDDAAA===:::999777666444333333333333333333333333444333333333222222222222222222222222111111111111000000////////////000000////////////////////////111111111111111111111111111111111111111111222222111111222222222222111000111000000000//////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++---///222999CCCNNNVVVgggttt{{{ssshhh___\\\^^^```aaaZZZWWWVVVVVVWWWfffyyybbb```jjjtttyyyqqqOOO999333333...(((,,,++++++*********++++++'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%%%%&&&'''''''''''''''(((((((((((((((((((((((()))))))))))))))******++++++,,,---------------------...//////000111222444555666777777999:::;;;=========<<<;;;:::999777444333111111111,,,,,,***)))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((***---//////,,,(((&&&$$$%%%''')))))))))(((((((((((())))))***+++++++++---,,,++++++******++++++---,,,+++***************&&&'''(((((())))))))))))))))))))))))))))))))))))'''''''''((((((((((((((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((('''%%%&&&''''''((((((''''''))))))((((((((((((''''''''''''((())))))******+++,,,***+++---,,,***,,,111333555AAARRR^^^nnn((()))))))))************++++++,,,,,,---...//////111000000111222444666777666888;;;;;;:::::::::;;;@@@BBBEEEFFF???888777;;;EEEAAA>>><<<777111111444111333444222111999IIIUUUiiisss}}}~~~xxxbbbSSS\\\xxxgggYYY[[[ccczzzrrrpppuuu~~~xxxrrrmmmjjjdddaaa\\\XXXSSSMMMGGGCCC@@@>>>;;;999888777555444222222222333333333333333333333333333222222222222000000000000000000000000000//////......//////000........................000000//////////////////.........//////000000111000000111222222222222222222222222111111000//////......------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...222888@@@EEEQQQ^^^nnn{{{wwwrrrpppooollliiijjjbbb]]]\\\VVVWWWppp~~~jjjmmmqqqvvv|||vvvttthhhQQQ;;;333666333+++,,,++++++************+++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((()))))))))))))))******++++++,,,------------------...///000000000111222444555666777777999:::;;;<<<======<<<<<<999888777555333111000///,,,+++***)))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((((((((())))))*********+++,,,,,,)))***,,,......---+++***,,,---...000111111111111,,,---...///000111111000333222111000000000111111111000000///............***+++,,,------,,,+++***++++++++++++++++++++++++***)))(((''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((('''%%%&&&''''''((('''''''''))))))(((((((((((((((((('''(((((()))******++++++)))(((***------...333;;;EEEKKK\\\uuu((()))))))))************+++,,,,,,------........./////////000111333555777666888:::;;;:::;;;<<<>>>@@@AAADDDDDD===555555:::>>>;;;999888555111222777222333222000333@@@TTTdddqqqxxx|||zzzxxx|||~~~~~~xxxdddTTTYYYjjj|||xxx\\\TTTeeexxxvvvqqqtttvvv|||xxxrrrmmmiiiggg___[[[VVVQQQLLLFFFAAA===<<<:::888777777666555333333333333333333444444444333333222222222111111111////////////////////////000000000//////000000000------------------------...............---------,,,,,,------......//////000000000111111222333333333333222222222111111111/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///222777:::DDDOOO^^^lll{{{~~~xxxrrryyyooojjjjjjcccYYY___nnn~~~yyy~~~~~~nnnaaabbbWWWDDD:::;;;888000,,,+++***)))))))))))))))&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&(((((((((((((((((((((((('''''''''&&&'''''''''(((''''''''''''(((((((((((((((((((((((()))))))))))))))******++++++,,,------............///000111222///000222444555666666666888999999:::;;;<<<<<<<<<999888777555333111///...++++++***)))((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''((((((((((((,,,,,,+++******+++,,,,,,+++)))%%%%%%***333<<>>======>>>???333444555666777777666666777666555555444444555555444444444444444333222222111222333333222111///.../////////............---,,,+++***(((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''''''''%%%&&&''''''((('''''''''(((((())))))))))))))))))(((((())))))***+++++++++,,,+++---///111444>>>HHHbbb{{{||||||{{{mmm))))))))))))************,,,,,,,,,---------......---...///000000222555888555777999:::;;;<<<>>>@@@AAABBBDDDEEE@@@:::999<<<>>>;;;;;;>>>>>>:::999:::555333111222;;;LLLaaaoooyyy|||yyy{{{yyysssiiiZZZTTTbbbrrr|||iiiYYYaaa|||rrrhhhlllwww}}}xxxpppkkkgggdddbbbZZZVVVPPPJJJFFFAAA===:::666555444444444444333111333333333333333333333333222111111111000000000000............////////////111111000000000000111111................................................---...............//////000000//////000111222222222222222222222222222222111111111000//////......---------------------------...//////...///222444;;;BBBMMMYYYhhhzzz|||sssmmmkkkpppooogggdddggguuuzzz```ccc^^^OOOCCC===777000,,,+++***)))))))))))))))(((((((((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&'''''''''((((((((((((''''''''''''(((((((((((((((((((((((()))))))))))))))******++++++,,,------............///111222333000111222444555666666777777777888999:::;;;;;;<<<888888777555333000...---++++++***)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''(((((())))))))))))(((''''''((()))***000444;;;CCCJJJQQQUUUWWWRRROOOJJJEEEBBB@@@@@@AAA;;;;;;::::::999999999999777777888888888777666555777777888888888888777777777888888888777777666555444444333222111000000/////////...,,,+++)))((((((((((((((('''''''''&&&&&&&&&&&&&&&'''(((((())))))'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''%%%&&&''''''((((((''''''(((((())))))))))))******(((((()))******++++++,,,---+++,,,...111777FFFTTTyyyvvvgggeeelllkkkddd))))))))))))************,,,,,,,,,------------...---///111111000222666999666888999:::999;;;===???>>>>>>BBBGGGFFF???;;;:::@@@???BBBIIIKKKEEE===:::666444444:::GGGZZZkkkvvvzzzwwwkkk```fffnnntttvvvyyyzzzkkkcccgggxxxyyyjjjgggqqq}}}yyytttmmmfffaaa^^^ZZZXXXQQQMMMHHHCCC???===:::777333222222222444444222111333333333222111111111000000000000000////////////............/////////000111111000000000000111111......................../////////000111111111222111111111000000000000000000//////......///000111111111111222222333444444333333222222111000000///........................+++---//////......///000333888???IIIUUUfffzzzrrrpppooooooqqqqqqooommmmmm|||tttoooggg]]]RRRGGG:::222------,,,+++***))))))***))))))((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&'''(((((((((((((((''''''''''''(((((((((((((((((((((((()))))))))))))))******++++++,,,------.........///000111333333111222333555666777888888777777888888999;;;<<<===888888777666333000---,,,+++******)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((())))))******+++)))***+++...222777;;;>>>GGGMMMVVV]]]```]]]WWWSSSKKKJJJGGGDDDBBB@@@?????????>>><<<:::888777777777888:::;;;===<<<:::888777888999:::<<<<<<<<<<<<;;;999999::::::;;;<<<===>>>999888777666444222111000333333333111000---+++)))((((((((((((''''''''''''&&&&&&&&&'''((()))))))))'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((((((((((((%%%&&&''''''((((((''''''(((((()))))))))*********((())))))******+++,,,,,,******+++///555BBBVVVhhhvvvkkkhhhkkkooorrr))))))))))))************,,,,,,------------------...000222222111333777;;;777888999999888999;;;===999:::???GGGIIIBBB:::777AAAAAAGGGQQQUUULLL>>>666666555777AAAQQQcccqqqyyytttwwwggg^^^yyyxxxuuuyyyzzzvvvjjjaaafffyyyxxxoooppp}}}~~~~~~|||wwwpppkkkddd^^^YYYUUUQQQOOOJJJGGGAAA===;;;999777666333333222333555555444222333222222111000//////...////////////...................../////////000000000000////////////000000////////////////////////000000111222333444444555444444333333222222111111000///...------...///000///000111222333333444555444444333333222111000000////////////////////////)))+++---...---------...333666<<>>888888777666333000---++++++***)))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,111333888>>>GGGPPPXXX]]]eee```VVVMMMHHHFFFGGGHHHAAABBBDDDEEEEEEEEEDDDCCCAAA???;;;888666555555555;;;===???AAAAAA???;;;999999:::<<<===>>>???>>>>>>999999999:::<<>>:::888:::888444666666888===AAABBB???<<<---666<<<;;;:::;;;999444<<<:::>>>NNNaaannnssssssyyyjjjQQQjjj~~~yyyrrrgggccc___cccrrruuuyyyyyyxxx~~~|||qqqjjjeee```YYYSSSNNNKKKGGGEEEEEEBBB>>>;;;:::999777555222333333333333333333333000000//////.........---000///...---------------000000/////////.........111000000000////////////.../////////......000222444444444444444555666666888888888888777555333222333333333222000///---,,,///......///111444888:::999999777666444333333333222111111///...---,,,+++......---------......///222222666===DDDMMM\\\iii}}}uuutttppphhhdddgggkkk}}}~~~tttrrruuuiiiiiieeeUUUDDD666111---+++(((%%%(((---''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))***************++++++,,,,,,------...///000111111000111333555999777666555666777999:::::::::;;;<<<<<<<<<;;;;;;888666333111000///---,,,+++*********))))))((((((***(((''''''((()))******+++'''&&&+++...,,,(((&&&***((()))...//////222777AAAOOObbboooqqqjjj```ZZZJJJHHHFFFFFFGGGGGGFFFEEEGGGLLLLLLDDD???BBBEEECCCAAA===666111///111444666???===@@@CCC???777444777777:::>>>@@@<<<888888;;;555666444111555===BBBBBBEEECCCCCCFFFDDD>>>999999///333888999666222///...++++++***)))(((((())))))'''''''''(((((((((((()))&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))+++)))'''''')))+++------+++000444:::LLLmmm}}}ttttttzzz)))************+++++++++,,,,,,------.../////////......///000222444666777555999999777777;;;;;;777777888;;;???CCCBBB===999999???AAA<<<888999777444444:::JJJ^^^ooovvvsssooo}}}{{{kkkXXXQQQqqquuucccZZZ]]]eeettttttyyy||||||{{{tttjjjccc]]]XXXRRRMMMIIIGGGDDDBBBBBB???<<<999888777666444333333333333333222222222000/////////.........---//////...---------------............////////////111111000000000////////////000111000//////111333555444444444444555666666999999999999888666444333444444444333222111000/////////......000222444666555666777777777555444333222111000///..................------------......000///222777<<>>???<<<777666:::444666:::===<<<888444111111222000...111999>>>===BBBBBBEEEFFFCCC======AAAFFF???666000...000333555......,,,+++***)))((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))***)))''''''(((***+++,,,+++777HHH[[[tttyyynnngggcccgggwww)))************+++++++++,,,,,,------.../////////...000111111000111666:::;;;:::777444888===>>>;;;555888===BBBDDDCCC>>>999CCCFFFEEE===888777777777777EEEZZZnnnyyyzzztttnnnzzztttWWWNNN^^^|||zzzeee\\\eeesss}}}yyywww}}}~~~|||wwwpppgggaaaUUUQQQLLLHHHEEECCCAAA@@@>>><<<999777777666555333333333333222222111111000/////////...............//////...------------...,,,------......///000000000000000000111111111111222333444333222222444555666555555555555666777777::::::;;;:::999888666555444444444444444333222222111000///......///000111111333666888999777555444333222111/////////000111......---------------...///...///333555:::DDDOOO]]]oooyyyoookkk^^^\\\\\\```lllxxxbbbHHH<<<111---,,,******+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))***************++++++,,,,,,------...---...000000000000333555999888777777777888999::::::;;;;;;;;;:::999888888777555222000///...---+++************))))))))))))(((((()))(((((((((((((((&&&'''+++---***&&&(((...///999JJJ]]]fffiiilllqqqeee^^^UUUPPPPPPRRRTTTTTTSSSOOOIIIEEECCCBBBAAA@@@BBBGGGIIICCC>>>;;;:::888777888999666333222444666AAA@@@AAAEEEEEE???:::888:::;;;===???@@@===666111444555222...///444888777<<<>>>BBBCCC>>>999<<>>888666777888555222333222000...,,,***((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((()))***,,,...///000@@@YYYvvv}}}wwwkkkeee``````gggvvv))))))*********+++++++++,,,,,,------.../////////000333555444222444;;;AAADDD???888777<<>>GGGQQQ^^^uuu|||ssssssbbb```dddjjjjjjsssyyySSSCCC444......,,,***(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))))))))***************++++++,,,,,,------...---.../////////000333555999888888888888999:::;;;;;;;;;;;;:::999888777666777444111000///...,,,************)))))))))))))))((()))******)))(((((()))%%%&&&+++222444444888===GGGTTTkkk|||}}}pppaaa[[[ZZZSSSMMMMMMSSSXXXWWWUUUOOOJJJBBB<<<::::::;;;<<<<<>>AAA???;;;<<<@@@777888:::===>>><<<999666888777555222///,,,***((('''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))'''((()))+++,,,///222444888FFF\\\uuu}}}~~~tttmmm^^^eeeppp|||))))))*********+++++++++,,,,,,------.../////////000333666555444777???EEEGGG@@@:::;;;AAAGGGIIIJJJ@@@AAAAAAAAAAAAAAABBBBBBBBBDDDEEEBBB;;;666999===SSSbbbqqquuuvvvyyy{{{zzzttt~~~jjjZZZUUUaaayyyvvv}}}uuurrrrrrsssuuupppqqq||||||{{{{{{ssslllfff```XXXSSSPPPLLLGGGCCCAAA@@@>>><<<;;;999888888888777555333222222111000//////......---------.....................---------......///////////////////////////---...000333555888:::;;;999::::::999888777999:::999999888888999999:::;;;999:::;;;;;;:::999777666222333444444555444444444666555333111000......---000000000111333555888:::999888666333222111111111000///......---------...000///000333333444;;;CCCJJJRRRccc~~~~~~wwwwwwkkkgggkkkrrrooonnnvvvzzz|||\\\JJJ888222111...***'''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))))))))***************++++++,,,,,,------...,,,...///000000111444666999999999999999::::::;;;;;;;;;;;;:::999888777666666444111///...---+++***))))))))))))))))))******((()))+++***))))))***,,,333,,,***222@@@PPPbbbnnnvvvooohhhccc^^^ZZZ[[[___ccc[[[SSSQQQSSSSSSLLLFFFGGGBBB;;;777888:::===>>>@@@AAABBBCCCCCCEEEKKKQQQMMMPPPTTTWWW\\\dddnnnuuuuuulll^^^SSSQQQXXX```fffjjjllleeeUUUIIIHHHMMMOOOCCCEEECCC;;;777888999999999777:::BBBGGGDDDAAA@@@>>>@@@@@@===999888===BBB;;;:::999666333000---+++))))))(((''''''&&&%%%%%%'''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))***+++++++++---222666???KKK[[[iiiyyyzzzoooccc\\\sss|||)))************+++++++++,,,,,,------...////////////111333444555777===BBB@@@;;;888===CCCHHHLLLPPPJJJIIIGGGDDDAAA???@@@BBBDDDEEEGGGDDD===777;;;BBBVVVggguuuyyyzzzzzz]]]TTT[[[gggtttnnnxxxtttiiikkksss~~~}}}yyytttxxxrrriiibbb\\\WWWQQQLLLKKKHHHCCC???>>>===;;;:::;;;:::999999999888555333000000000//////......------------------............------------.../////////000000000000000111111///000222555888:::<<<===999::::::999888777888:::999888888888888999::::::777888999999999888666555333444444555555555444444666666555333222000///...000///......///333666999999888888666555444222222111111000///............------///111111111777???CCCJJJWWWkkk}}}{{{pppgggdddgggeeedddpppzzzsss{{{|||xxxcccQQQ???777444000+++)))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))***************++++++,,,,,,------...---...000111111222555777999999:::::::::;;;;;;;;;:::;;;;;;;;;:::999888888555333000......---+++)))))))))))))))************(((***,,,+++)))***...111000...666HHH]]]mmmyyymmmcccZZZZZZ]]]```eeeiiiUUUMMMDDDAAADDDGGGEEEBBB<<<;;;;;;>>>BBBFFFHHHIIILLLMMMRRRYYY^^^fffqqq|||iiihhhhhhiiinnntttzzz~~~~~~xxxwwwwwwvvv~~~jjj[[[[[[cccgggiiijjjcccUUUIIICCC???===:::555666???GGGFFFAAA>>>@@@HHHNNNLLLCCC;;;999;;;===<<<<<<:::777444111///,,,,,,+++***)))''''''&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))+++,,,,,,******---444:::GGGUUUbbbiiinnnxxxzzzvvvzzz~~~sssmmmpppxxx~~~)))************+++++++++,,,,,,------.../////////111111222333555777:::;;;:::666777<<>>999333...,,,((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))***************++++++,,,,,,------......///111222222333666999999::::::;;;;;;;;;;;;;;;::::::;;;;;;;;;::::::999555222///...---,,,***(((((()))))))))************)))+++,,,+++)))+++111777666@@@TTTkkkwwwuuupppmmmTTTQQQUUUbbbllljjjaaaZZZQQQIII@@@;;;===@@@AAAAAA>>>DDDOOO[[[dddgggfffccc___```hhhsss{{{{{{www}}}|||vvvwwwssskkkpppvvvvvvwwwxxxsssfffZZZTTTQQQOOOHHHBBB???BBBDDDAAA>>>>>>999DDDPPPTTTOOODDD<<<888=========<<<:::777444333//////...,,,+++)))((((((''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))***+++------///777BBBKKKWWWbbblllooorrryyy{{{uuupppoootttzzzzzzmmmkkkvvv)))************+++++++++,,,,,,------...//////000444333333555777888888777888555666;;;:::777888???DDDHHHJJJJJJHHHGGGHHHIIIFFFEEEFFFFFFBBBBBBOOO^^^mmmvvvyyyssstttjjj^^^kkkwww|||}}}uuuhhhdddsss~~~yyy~~~uuurrrhhhaaaYYYTTTQQQOOOKKKHHHEEEBBB???===>>>??????>>>;;;:::999888888666333000------..................,,,,,,,,,------.........---------------...///000+++,,,...111444666888999999:::::::::::::::;;;;;;555666666555333222333555444444444444444555666666444444555666666555444333888888888888888777666666333333444333333222000000------...//////000000///222444777:::;;;:::888777444333222111000000000000///...000222000...222888666@@@JJJQQQ___|||wwwmmmeeeaaa``````aaa|||sssvvv{{{uuujjj\\\LLLCCC<<<555000///))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))***************++++++,,,,,,---.........000111222333444777999999:::;;;;;;<<<<<<;;;;;;::::::;;;<<<<<<<<<;;;;;;555222///------,,,***((((((((())))))*********+++***,,,,,,+++))),,,444:::UUU___ppp}}}{{{oooddd```gggZZZQQQTTTZZZWWWNNNGGGMMMJJJGGGIIIOOOUUUZZZ[[[MMMXXXjjj}}}rrrrrrwww}}}zzztttiiiaaalllwww|||vvvpppqqqvvvxxxZZZfffmmmkkknnnxxx{{{www^^^dddfffbbb```cccgggiii___XXXQQQLLLFFF@@@???BBB;;;>>>BBBFFFGGGHHHIIIIII======>>>>>><<<:::777555111111///...,,,+++***)))(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((())))))))))))'''***---111777CCCSSS___fffmmmssstttvvv|||tttqqquuuxxxooommmsss||||||)))************+++++++++++++++,,,------......///222111000222555666333000666666888<<>>===;;;888444222000000000000000//////............/////////......------,,,////////////000111222222000000111333555888:::;;;;;;999888999;;;:::666222666666777777777777666666666555555666888888777555333444444555666777888888555888<<<===<<<;;;:::999444555555555444222000///222111000//////////////////111444888:::;;;;;;::::::888666333222111111111////////////000222333444888;;;CCCKKKVVVjjjyyypppbbb^^^uuu{{{|||mmmwwwsssppphhhYYYHHH>>>888222+++(((''''''(((*********)))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))((())))))))))))*********---------...............000111333555666777888888777<<>><<<;;;;;;:::888555222555222///+++))))))***+++))))))************)))))))))***,,,,,,&&&&&&444FFFXXXccclllkkkjjjmmmpppooocccUUUDDD>>>CCCIIIJJJHHHUUUPPPJJJIIIQQQ[[[\\\XXX\\\aaasss{{{yyytttuuutttlllccc^^^YYYRRRNNNOOOTTTaaa___VVVVVVXXX[[[ccc[[[UUUVVV^^^```\\\___gggaaa\\\UUUTTT^^^mmmzzzzzzqqqooohhhWWWOOONNNIIIAAA@@@@@@AAADDDGGGKKKMMMEEEHHHGGGAAA999666999>>>888:::999333,,,(((+++///+++)))'''$$$$$$%%%''')))%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&''''''''''''((((((((()))&&&***...---(((&&&))),,,...,,,...888JJJ\\\ggglllrrrmmmqqq|||uuutttrrrmmmtttyyy)))************+++++++++++++++,,,------......///333111000111333555666666444444555999>>>AAA@@@???DDDCCCDDDHHHNNNOOOJJJDDDCCCFFFDDD???BBBTTThhhttt}}}}}}kkk^^^\\\kkkxxx~~~ppphhhnnnzzz||||||{{{zzzyyyqqqiiieee]]]YYYTTTQQQOOOLLLGGGCCCCCCDDDEEEEEEDDDBBB???>>>;;;999666333111000000000/////////.........------//////......---------,,,------------...000111222444444444555666777888999999888777777888777666444666555555555555555555666888888777888::::::999777777888888999999::::::;;;888:::>>>???>>><<<<<<<<<999999999888666444222000333222111000000////////////000333666888999:::::::::999777555333222222222////////////000111222333444777===EEEMMM^^^yyyyyyaaaiii~~~vvvllltttwwwyyy}}}pppnnneeeVVVHHH???666///,,,+++))))))******)))((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((()))))))))))))))))))))*********++++++---------...............///000222444555777777888999===???===<<<>>>???===???>>>===<<<<<<999666333444222...+++))))))***************++++++*********...))))))...111444:::BBBHHHVVVaaabbb______^^^[[[SSSIII???===FFFOOOUUUVVVIIIQQQ]]]kkkwww|||uuujjjmmmhhhnnnyyylllcccgggiiiccc```bbb[[[SSSLLLJJJHHHEEEEEEHHHGGGTTTSSSLLLNNNNNNMMMRRR```^^^\\\VVVMMMHHHLLLTTTRRRSSSVVV]]]hhhuuu}}}yyyxxxsssqqqmmmaaaTTTOOOIIICCCAAACCCGGGJJJJJJMMMNNNHHH>>>666555777<<<===>>>===888333...,,,+++***(((&&&%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((()))((((((((('''''''''''''''''''''((((((((())))))((()))************++++++111222;;;RRRmmmuuurrryyy~~~zzzxxx}}})))************+++++++++++++++,,,------......///222222222111222444888;;;>>>======@@@FFFLLLOOOQQQLLLFFFCCCFFFLLLMMMHHHBBBBBBEEEEEECCCIII[[[rrr|||~~~~~~zzz[[[YYYcccuuuuuuggghhhwww{{{|||{{{}}}{{{tttjjjaaa\\\VVVTTTQQQPPPOOOMMMGGGCCCDDDEEEFFFGGGEEEBBB???===777555333111000///000000.........---------------.........------------------------...///000222333888888777666666666666666???>>><<<999555444555666555555444444444444555555;;;:::::::::<<<<<<:::999999999999:::::::::::::::888:::======<<<;;;;;;<<<<<<<<<;;;:::888666444333333333222111111000000///...///000222555777999;;;;;;:::999777666444333333///////////////000111222222444:::???EEEQQQggg{{{rrrhhhjjjqqqwww~~~pppssspppdddUUUHHH===555000...+++*********)))((()))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))************+++++++++,,,---------........./////////000111333555666777777;;;===>>>>>>@@@EEEDDDAAAAAA@@@>>>>>>===;;;777444222000---+++))))))******************************,,,))))))...333999AAAHHHSSS___hhhggg```YYYTTTQQQFFFCCCBBBGGGQQQ[[[bbbeeeWWW]]]eeennnxxx}}}wwwoooaaaXXX\\\aaaaaa```aaaXXXMMMGGGMMMTTTUUUXXX]]]\\\RRRJJJJJJNNNTTT^^^gggqqqtttgggYYYWWWUUUSSSYYYqqqyyyxxxjjjYYYPPPQQQSSSUUUTTTSSSVVV\\\hhhuuu~~~~~~www{{{pppllleee\\\TTTOOOKKKIIIGGGKKKNNNKKKCCC===;;;<<<@@@@@@@@@BBBAAA===666000,,,***)))''''''''''''(((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))((('''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((''''''''''''''''''((((((((()))))))))+++)))'''))),,,//////...222888LLLooovvv{{{~~~~~~))))))*********+++++++++++++++,,,------......///000222444444222333666:::HHHGGGGGGHHHLLLPPPTTTVVVCCC???>>>BBBGGGFFFCCCAAADDDDDDEEEHHHRRRdddwww}}}yyyooo___nnn}}}{{{lllbbbjjj}}}yyyxxxzzz}}}|||}}}}}}yyysssmmmddd\\\WWWSSSQQQNNNNNNOOONNNJJJGGGHHHIIIIIIIIIFFFAAA===:::333222111///////////////---------------------------------------.........//////000111222333444555888777666666555555666666HHHGGGCCC;;;444111333666666555555444444555555666<<<;;;:::;;;======;;;999777777777666666555555555666777999999777777777888;;;;;;::::::888777666666333333333222111000///////////////000222555888:::;;;;;;;;;:::999777666555000000/////////000111111333555:::???CCCKKK]]]mmmqqqhhhxxxwwwvvvqqqfff\\\RRREEE:::222///,,,***)))******))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))******+++++++++,,,,,,,,,,,,,,,------.../////////000111222444666777888888<<<======>>>BBBHHHGGGBBBAAA@@@>>>>>>===:::666444000///---***))))))******))))))))))))******+++++++++...222333444<<>>BBBHHHWWWeee}}}uuulllrrr~~~pppfff```ZZZLLL===444111,,,))))))*********))))))(((''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))******+++++++++,,,,,,,,,,,,,,,------...//////000222333444666888999::::::;;;<<<<<<===BBBGGGFFFAAA@@@???===<<<;;;888555222...---,,,***)))))))))***((((((((()))***+++---...000555:::@@@GGGPPPXXX\\\UUURRRNNNKKKJJJMMMUUU[[[eeemmmyyyyyyooohhhkkkkkkgggbbb```]]]UUULLLDDDEEEJJJRRRZZZaaajjjqqq^^^ZZZZZZbbbooo}}}wwwtttuuu{{{{{{xxxjjjhhhsss~~~~~~yyywwwooodddeeennn}}}nnn]]]WWWaaa^^^bbbbbb```lllvvvqqqlllrrrzzz~~~zzzpppccc[[[UUUSSSOOOIIIEEEFFFJJJOOOGGGMMMTTTTTTOOOHHHDDDBBB===:::444...***)))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''((((((((((((((((((((((((((()))))))))******,,,,,,++++++...666<<>>@@@BBBCCCBBBAAABBBCCC444666>>>FFFBBB777444888;;;???LLL___oooxxx}}}|||pppcccvvviiihhhmmm}}}{{{|||zzzzzzzzz|||yyyrrriiiccc___\\\XXXUUUTTTPPPKKKKKKNNNQQQQQQPPPMMMLLLIIIEEE@@@:::666333//////............---------------------.........------...///000000111111///222555777777555222000000000111333555888:::;;;>>><<<888444222333777;;;999888666555555666888999888888888:::<<<===<<<;;;999888888888777777666666888888777666444444666888666666666777888:::;;;<<<777777777777666444222000111000/////////111444555666888;;;===>>>===;;;999444333222111111111111111222222666;;;>>>DDDQQQ^^^sssvvvqqqtttwww~~~yyyooommmhhhXXXFFF999555...***)))***++++++***)))((((((''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))************+++++++++,,,+++,,,,,,---...///000000333444555777999:::;;;;;;:::<<<======???CCCCCC??????>>><<<;;;:::777333000,,,++++++***))))))))))))(((((((((***,,,///111333777888===KKK\\\cccZZZKKKKKKDDDBBBIIIVVVbbbnnnvvvkkkqqqyyy}}}yyymmm___UUUOOOPPPRRRVVV]]]aaaZZZPPPMMMVVVcccpppzzzzzzvvvrrrrrryyy}}}zzzwww|||zzzwwwuuuxxx{{{xxxrrrhhhmmm{{{ssseee```eeelllyyyxxxmmmllliii[[[[[[```hhhoootttuuutttssstttoooeeeYYYNNNHHHFFFGGGMMMWWWbbbccc[[[NNNDDD@@@HHHEEE???888222,,,)))'''(((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((('''''''''(((((((((((((((((((((((()))))))))******&&&))),,,+++,,,222===GGG[[[iii{{{xxxppptttyyy)))************+++++++++++++++,,,------......///000111444888;;;<<<;;;:::???AAABBB@@@>>><<<===??????===CCCLLLJJJ>>>999<<<777DDD\\\sss}}}||||||kkkccchhhrrreeekkkvvv~~~~~~yyy|||}}}{{{{{{tttnnnfffaaa___]]]YYYUUUQQQNNNKKKLLLOOORRRQQQOOOIIIGGGCCC???:::666333222.../////////...------,,,------........./////////......///000111222333333333666:::======999333//////000111333666999<<<===888555111000222666:::<<<888777555333333555777888777777777:::===???>>>>>><<<<<<;;;;;;;;;;;;;;;;;;:::999888666444555777:::999999999999:::<<<===???;;;;;;<<<;;;:::888555333333222111000000111222222333666:::>>>???>>><<<;;;666555444333222222222222000000222666:::???KKKWWWjjjxxxsssuuuuuuzzz}}}|||~~~mmm[[[AAA;;;333---***************))))))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((()))))))))))))))))))))*********++++++++++++,,,---...///000000222333555777999:::;;;;;;:::>>>@@@>>>===@@@@@@>>>???>>><<<;;;999666222///************))))))))))))))))))***,,,///333777999???FFFNNNWWW```cccZZZLLLMMMFFFHHHWWWhhhppprrrrrrddddddddddddaaaYYYOOOHHHDDDDDDGGGSSShhhxxxyyyrrriiiooowww}}}|||~~~vvvtttyyyxxxooolllpppqqqwww~~~rrrZZZUUUXXX^^^fffooowww~~~{{{pppcccWWWNNNIIIOOOUUU[[[\\\VVVLLLDDD???FFFFFFFFFCCC===666...***)))((((((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&((((((((('''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((()))(((((()))))))))*********((()))+++...444???LLLUUU___kkk{{{uuuooooootttppp)))************+++++++++++++++,,,------......///222111222666===AAAAAA@@@BBBBBBAAA<<<777555777999HHHCCCFFFQQQRRRIIICCCEEE888LLLkkk{{{xxx}}}yyyzzz\\\WWWmmmtttpppeeeooo}}}wwwxxx~~~{{{xxxvvvvvvkkkeee___]]]\\\YYYTTTNNNNNNLLLLLLNNNQQQRRRPPPLLLEEECCC???:::666444222222////////////...---,,,,,,........./////////000000...///000111222333444555777;;;AAADDDCCC>>>777222000111222555777:::===>>>:::555111111555999;;;;;;777666444222222444666777777666888;;;>>>@@@@@@???========================999999777555333444666999>>>===<<<<<<<<<>>>???@@@>>>>>>??????===;;;888666333333222111111000000000111555999>>>@@@???>>><<<777666555444333222222222111000111555777===HHHSSScccwwwooorrrrrrsss|||wwwpppHHHAAA888000,,,******)))******)))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((())))))))))))((())))))))))))*********++++++,,,---...///000111222333444666888999:::::::::@@@BBB???<<<===???>>>@@@>>>===;;;:::777333///************))))))))))))++++++,,,...222777;;;>>>JJJ[[[hhhddd\\\[[[```bbbmmmfffiiizzzyyyoooaaa[[[UUURRRRRRQQQNNNKKKIIIMMMYYYooovvvppprrrpppooovvv|||{{{___SSSVVV\\\dddmmmuuu|||wwwiii\\\TTTOOOLLLIIIHHHGGGFFFDDDBBB===AAAGGGJJJGGG???666000))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&((()))))))))((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))))))))))))))************,,,***+++111>>>MMMYYY```bbbjjjtttyyyzzzzzz~~~ttttttxxx}}}oooiiippp}}}zzzkkkqqq~~~***************+++++++++,,,---...///000000000000///111333777>>>DDDBBB;;;BBBAAA>>>:::<<<>>><<<777;;;===DDDNNNPPPJJJCCC@@@DDDWWWqqquuusssyyyooommmwwwmmmRRRXXXrrrtttlllfffuuu~~~xxxyyy}}}ttt{{{uuuqqqpppgggeeebbb]]]YYYUUURRRPPPKKKOOOSSSTTTRRRMMMIIIGGGAAA===777333111000///.....................------,,,...//////......000111444222000000333666777888@@@AAAJJJTTTOOO===111111000000111555:::<<<:::777666444333555999<<<;;;:::666555333222000000111111555555666777999;;;===???============<<<;;;:::999999999999888777999<<>>???AAACCCDDDFFFFFFEEECCC@@@@@@AAA???<<<999777333000///111333333222000111444777:::<<<===>>>:::999777555333333333333000111222444888???GGGLLL^^^ssszzznnnjjjjjjmmmuuu}}}zzziiiJJJ???888777111'''&&&---)))(((((((((''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((()))++++++******************---...///000111222333444888555333555999===???>>>???<<<===@@@@@@===<<<======<<<======<<<999333///(((******((()))***++++++,,,)))///;;;>>><<>>@@@FFFIIIHHHIIIFFFIIIWWWNNN111000---***((()))))))))(((%%%%%%%%%&&&(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((())))))(((&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''***)))+++---,,,(((***......//////888RRRmmmrrrhhhhhhssssssqqquuuqqqfffdddrrrxxxvvvgggrrr~~~************++++++++++++,,,,,,...///000111111111222444555777===BBB???999<<>>;;;555222111000///...........................---///000000//////111222111222555888:::;;;<<<<<>>;;;;;;<<<<<<<<<<<<;;;;;;:::;;;<<<<<<;;;===@@@BBBBBBBBBCCCCCCDDDEEEFFFFFFHHHFFFDDDDDDEEEDDDAAA>>>:::777333222333333333111000111333555777999:::;;;;;;:::888666555444444444222222333444777<<>>>>>;;;===???<<<333...333===999888777777666333...+++***+++***))))))***,,,,,,000444<<>>888999AAAIIINNNQQQPPPIII???777777<<>>???VVViiiyyy|||{{{|||zzzvvvvvviii___\\\[[[^^^jjjxxxyyyuuuvvv~~~yyyvvvwwwzzz}}}}}}yyyuuupppllljjjcccaaa]]]YYYVVVUUUUUUUUUVVVUUUSSSOOOJJJEEE@@@>>>:::777333000000//////..............................///111111111111222444111666===@@@@@@>>>>>>>>>OOOSSSZZZ\\\OOO;;;333666222444777;;;>>>>>>:::777444555666999;;;;;;888666111000000000111333444666222444666999;;;<<<<<<<<<888999:::;;;<<<<<<===<<<999;;;===>>>>>>???BBBCCCEEEEEEEEEDDDDDDDDDDDDCCCIIIHHHGGGGGGHHHGGGEEECCC???<<<888555444444222111000000111222333555555666;;;:::999888666555555444333333333444555:::@@@EEETTTfffxxxooojjjiiinnntttzzzzzzuuulll___LLL;;;777555///***+++)))))))))(((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((()))))))))******++++++++++++++++++........................333333555999>>>BBBCCCCCCAAA@@@BBBCCC???999:::>>>888666333222111///,,,)))++++++******)))))),,,///:::BBBJJJNNNTTT^^^dddfffWWWFFFFFFbbb~~~xxx{{{sssccc[[[\\\UUUHHHPPPZZZkkkvvvzzz}}}{{{oooggg\\\YYYSSSQQQ]]]ooouuuqqqooohhh``````gggpppvvvwwwtttnnngggdddgggllloooppp|||{{{}}}zzz}}}|||qqqfffVVVUUUPPPLLLTTThhh{{{~~~lllXXXNNNOOOOOOKKKRRRVVVgggkkkTTTAAACCCGGG@@@>>>:::444...***((()))***)))''''''((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((,,,&&&$$$)))......,,,,,,)));;;MMMVVV```mmmuuuvvvyyyyyyllljjjllltttvvv~~~)))******++++++,,,,,,,,,+++,,,---///111333555666888:::;;;<<>>AAAEEEFFFEEEGGGLLL```uuu}}}xxx}}}|||wwwlllaaa```gggppptttuuusssqqqxxx~~~{{{|||}}}~~~}}}zzzyyywwwuuurrrooojjjgggaaa^^^[[[XXXVVVVVVVVVWWW[[[WWWPPPJJJDDD???;;;888666333000.../////////...............////////////...///111111111111333444555<<>>TTTXXX___```SSS@@@444333333555:::===???===:::777444666888;;;;;;999666333//////...///000222444555333555888;;;=========<<<888999:::;;;;;;<<<<<<;;;777:::===>>>???@@@AAACCCCCCCCCCCCCCCBBBBBBBBBBBBGGGGGGGGGGGGHHHHHHGGGFFFBBB???<<<999666333111000000000000000000111111111:::::::::999888777666555333333333333444999???DDDSSSfffwwwqqqnnnpppuuu{{{{{{uuuqqqmmmhhhSSS>>>777666222---***)))))))))(((((((((((('''''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''(((((((((((()))))))))******+++++++++++++++,,,,,,---------......//////666888:::>>>BBBEEEFFFGGGGGG@@@BBBNNNYYYUUUGGG<<<<<<888444111000///...,,,***)))******))))))...444FFFPPPWWWYYYaaaggg\\\JJJ@@@FFFYYYtttuuummmaaaUUUNNNMMMQQQVVVaaammmyyy~~~wwwpppsss{{{|||vvvkkkfffgggmmmnnnggg]]]VVVSSSOOOGGGEEENNN[[[___ZZZYYYSSSLLLKKKOOOUUUYYYZZZ```^^^[[[ZZZZZZYYYVVVSSS\\\___dddiiijjjpppnnniiilllbbbbbb___^^^ccckkkmmmkkkkkkqqqpppkkkjjjjjj___OOORRRMMMWWWccc]]]TTTLLLBBB@@@AAA@@@;;;444///,,,+++***(((''''''(((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((())))))))),,,((('''+++......///222888KKK^^^gggkkkrrrxxx{{{yyy{{{}}}nnn)))******+++,,,,,,------,,,,,,---///111444666888888<<<>>>>>>AAAFFFFFFCCC@@@GGGLLLNNNQQQTTTTTTQQQIIIFFFEEEFFFFFFFFFLLLSSSfff{{{~~~uuu{{{|||sssjjjjjjttt}}}|||wwwzzz{{{~~~~~~{{{uuuoooxxxvvvsssrrrpppmmmiiieee^^^]]]ZZZXXXWWWWWWXXXXXX[[[UUULLLDDD???:::666444222000...---...///...---........./////////000000---///111111111222333555777<<>>AAAUUUZZZaaabbbWWWDDD666000444888<<>>???@@@AAABBBDDDAAABBBBBBBBBCCCDDDDDDDDDFFFGGGHHHHHHHHHHHHHHHHHHCCCBBB???<<<777444222111222111000///.../////////777888999::::::999777666222222222222444999???DDDQQQeee~~~wwwrrrsssvvvxxx{{{xxxtttuuummmZZZEEE;;;888555///+++***)))))))))(((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((()))))))))*********++++++,,,,,,,,,,,,+++,,,---...000111333333666888;;;>>>@@@BBBCCCDDDEEE@@@CCCQQQ[[[VVVHHH===???;;;555222000000///...***((())),,,++++++333===PPP^^^ddd\\\WWWWWWLLL<<>>@@@AAA@@@<<<666111///)))'''&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((())))))******))))))+++---,,,,,,444>>>NNN[[[iiippprrruuuwwwwwwwww~~~~~~)))******+++,,,---......------...///111444777888888<<>>>>>@@@CCCGGGUUU]]]eeecccUUUDDD666111888;;;???AAA@@@===:::999666999<<<===:::666222111////////////000222444555888999:::<<<<<<<<<;;;:::999999:::::::::999888888<<<>>>@@@AAAAAABBBDDDFFFBBBBBBCCCEEEFFFGGGHHHHHHFFFHHHIIIJJJIIIHHHIIIJJJDDDDDDCCC???;;;777555555555333222000/////////000333555888;;;<<<;;;999888333333333333444999???DDDRRRggg{{{sssooopppvvvttt|||~~~rrreeeSSSEEE<<<666222...******)))))))))((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((()))))))))************++++++,,,---------+++,,,...000222444555666777999<<<>>>???AAADDDFFFFFFJJJPPPRRRKKKBBBBBBGGG>>>:::444000///...---,,,***(((***///000000;;;HHHWWWdddfffTTTFFFIIIQQQTTTfffuuurrrYYYPPPNNN___zzzvvvsss~~~qqq\\\WWW\\\aaa^^^YYYTTTSSSUUU[[[___XXXRRROOOQQQQQQMMMJJJIII???@@@@@@>>>===<<<<<<<<<888888999:::<<<<<<:::888:::888666555555888;;;===<<<>>>???>>><<<>>>FFFLLLTTTYYY^^^```bbbiiivvvuuussspppjjjcccbbbbbb^^^WWWQQQYYYgggxxx{{{cccXXXNNNEEEFFFYYYfff___BBBAAA@@@@@@@@@<<<777333,,,)))''''''((())))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''(((((())))))******+++&&&'''+++------111???NNNaaagggooouuuxxxwwwsssoooxxx|||sssnnn}}})))******+++,,,---.../////////...///111444777888888<<>>???FFFUUUcccsssxxx|||}}}}}}{{{}}}}}}sssmmmkkkqqqvvvwwwzzz|||vvvoookkkjjjhhhddd```[[[\\\\\\\\\\\\ZZZYYYXXXPPPIII@@@:::999777444111000...------......---,,,---......///000000111111111222444555555666888:::999:::===@@@CCCEEEGGGHHHVVVdddllldddOOO===666777===@@@CCCCCCAAA>>>======888;;;======888444111111///000000111333666888::::::::::::999999888888888666777888999999::::::999??????@@@@@@@@@AAADDDFFFCCCCCCDDDEEEFFFGGGHHHHHHDDDFFFHHHHHHFFFEEEFFFHHHFFFGGGGGGDDD???;;;:::;;;777666333111000111111222///222777:::<<<<<<:::999666555555444444888>>>BBBRRRgggrrrjjjhhhlllttt~~~zzzsssfffSSSCCC888333222*********)))))))))((((((((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((()))))))))***************++++++,,,------...------///000222333444555555888;;;<<<===AAAEEEIIIKKKRRRYYYUUUFFF;;;>>>HHH<<<888333///---,,,+++***+++))),,,444666777DDDUUU___\\\RRRIIILLL^^^pppyyy|||xxxrrrmmmjjjbbbSSSFFFQQQ]]]uuutttccc[[[```kkkiiieee]]]TTTNNNKKKMMMOOOIIICCC?????????;;;999999555555666666666555555777333444555666777777555333888777555333111111333555444555666666777:::>>>@@@;;;===@@@AAACCCHHHPPPWWWrrrwww}}}{{{uuujjjfffeeeeeeaaa[[[___ooo{{{~~~kkk\\\QQQEEEIIIWWW\\\NNNGGG@@@>>>@@@???;;;666222///+++))))))))))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''(((((()))******++++++)))(((+++000666@@@RRRbbbmmmqqqxxx~~~yyyqqqkkkpppzzzxxxwww}}}uuu)))******+++---...//////000/////////111444777888888===???>>>???DDDFFFEEE===FFFNNNNNNKKKIIIEEE@@@AAA>>><<<>>>CCCNNNbbbsss|||xxxxxxyyy{{{~~~tttkkkgggjjjtttyyyyyyyyyyyy}}}~~~wwwnnniiihhhfffbbb___[[[\\\]]]^^^]]][[[YYYWWWKKKDDD<<<888888777444111000///---.........---,,,---......///000111111222333555777777888888:::<<<>>>>>>@@@CCCGGGHHHGGGFFFXXXiiisssdddHHH666666>>>@@@CCCFFFEEEBBB??????@@@999<<<>>><<<888333111111///000111333666:::===???::::::888777666666666666444555666888:::;;;;;;;;;>>>>>>>>>======>>>AAADDDBBBBBBCCCCCCDDDDDDEEEEEEAAACCCFFFEEECCCAAACCCEEEGGGIIIIIIGGGBBB???>>>???999777555333222222333444---000555:::===<<<;;;999999888777555444777<<<@@@LLLaaa~~~sssgggcccaaavvvyyy~~~sss^^^HHH:::555444************))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))******************+++,,,,,,---.........//////000111222222333...111444666777<<>>AAACCCEEEOOO___oooyyy|||zzzwwwpppjjjjjjrrrdddaaannnyyy|||kkkgggVVVIIIJJJOOOYYYNNNAAA<<<>>>???<<<777777444///,,,***)))((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''(((((()))***+++++++++...+++,,,444@@@OOObbbqqqrrrwww}}}sssmmmtttwwwzzzsss---,,,+++***+++,,,---...///000111222222444777:::555888===@@@AAA@@@@@@AAA<<>>FFF===<<>>777333000//////..................///000111333222000000000222444555666666777888:::>>>AAACCCEEEKKKNNNMMMJJJJJJNNNPPP]]]nnnuuucccHHH;;;===BBBFFFGGGLLLPPPKKKAAA;;;;;;===KKKFFF===>>>333---:::222444333222666===AAAAAA===999444333444666555333888888777888999:::<<<===@@@@@@??????>>>>>>>>>>>>=========>>>???@@@AAAAAA>>>>>>@@@DDDCCC???@@@CCCEEEEEEFFFGGGGGGEEEAAA???===999444222222222000...333333444555666777888999;;;:::888666666888===AAAMMMbbbwwwwwwjjjffflllqqqrrr}}}vvvrrrooohhhUUU???777<<<222---)))******'''''')))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))++++++,,,------......///---...000111333444444444888444///...222888>>>BBBJJJRRRUUUMMMCCC===;;;:::@@@888111,,,)))'''***///***333777666@@@QQQ\\\[[[KKKDDDAAAKKK```uuu~~~qqqddd\\\YYYZZZ[[[lll|||{{{}}}{{{oooaaaWWWOOOMMMIIIDDD@@@<<<999888666666666555333222333444333222111111333666777777333333333444444555555555//////000111111111111000222222222111111000000000222222333333555666777888:::@@@GGGMMMSSS]]]mmmyyy|||nnnooo___VVVaaavvvvvv[[[LLLMMMQQQYYYZZZNNN@@@:::888777888666444444222---)))''')))((('''&&&&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((())))))))))))((((((((((((+++******+++++++++)))((())))))...>>>VVVnnnxxxyyywwwzzzxxxnnnjjj{{{xxxmmmrrrzzzvvvvvvxxx|||~~~---,,,,,,+++,,,,,,------000111222222333555888:::999<<>>===>>>@@@BBBDDDIIIOOOUUUTTTRRRQQQTTTWWW___oootttaaaIII>>>@@@EEENNNNNNPPPQQQLLLCCC???@@@@@@GGGDDD<<<;;;:::666999444666777999AAAIIIJJJFFF:::999777555444444555555777888888999999999999888999::::::;;;;;;;;;;;;;;;777777777888:::<<<>>>???@@@@@@BBBEEEDDD@@@@@@DDDEEEEEEEEEFFFFFFGGGFFFEEE@@@<<<666444333333111000222222333555666888999999::::::888777666999>>>BBBMMMcccwwwsssoootttwwwttt|||{{{xxxsssiiiYYYHHH???>>>444...***++++++)))(((+++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((()))))))))*********+++,,,,,,------...///000111222333333444444888666444444666:::???BBBDDDKKKNNNIIICCC???<<<888<<<666111///,,,)))+++///333222999HHHVVVYYYRRRLLL888;;;DDDVVVjjjvvvxxxuuuzzzllleeekkksssrrrooonnnvvv}}}|||}}}{{{wwwqqqiii]]]QQQIIIBBBAAA>>>;;;888666444444444555666555444444666888666555444444555666777777999999888777666555444444444444444444333333222111222222333333333333333333000000000111222333444555111777<<<@@@CCCLLLYYYcccyyy{{{tttcccWWW^^^mmmttttttrrr{{{```OOONNNTTTVVVSSSOOOKKKBBB888@@@===:::777333...***(((******)))(((''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((())))))))))))((((((((((((+++*********+++,,,,,,+++...---444HHH```rrryyyzzz~~~~~~{{{sssllllllrrrrrrzzzyyyrrrsss,,,,,,------------,,,,,,///111222333333555888:::;;;===????????????AAACCCEEEHHHMMMRRRUUUTTTPPPMMMIIILLLJJJVVVppp|||{{{{{{zzzyyyfffdddeeeeeeiiissszzzttttttyyy|||}}}~~~}}}|||tttoooiiieeedddeeeeeefffkkkiiihhhfffbbbYYYNNNEEE===999444000///......---//////.........///000000///222555666666777;;;>>>MMMJJJGGGDDDCCCDDDFFFGGGNNNSSSYYYZZZXXXWWW[[[___iiivvvvvvaaaJJJBBBDDDFFFPPPOOOOOONNNHHHAAA@@@DDDIIIKKKLLLFFFDDDPPPVVVKKK<<<======BBBKKKPPPJJJ@@@777777888777666666777888777888999999999777666555444555777999;;;;;;::::::444333333555777;;;>>>AAACCCCCCDDDGGGEEEAAAAAADDDBBBBBBAAAAAABBBEEEGGGIIICCC???:::777555444333222111111222444666888:::;;;999999888777777:::???CCCLLLaaatttyyysssppptttpppsss~~~vvviii]]]RRRFFF<<<555///+++,,,,,,******,,,))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((()))))))))***************+++,,,,,,------000000111222333333222222555888::::::888888;;;>>>IIINNNQQQOOOLLLJJJDDD===777222///000...,,,---000999888FFF\\\bbbUUUHHHEEEEEE>>>???QQQkkk{{{wwwmmm```XXX\\\vvv~~~ttthhhxxx||||||~~~~~~wwwpppfff[[[QQQHHHAAA===777777666444333333333333222444555666555555777999::::::;;;;;;;;;;;;;;;:::>>>>>>===<<<;;;:::999888999888888777666555333333111222333333333222000///000000//////000000111222000444777888999>>>HHHOOObbblllxxx{{{hhhcccfffgggccc```hhhqqqqqq\\\SSSRRRQQQTTTZZZXXXJJJ:::>>>???>>><<<888333...***++++++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''((((((((((((((((((((())))))))))))++++++******+++---///111///---888QQQhhhrrruuuwww|||{{{yyyuuunnnmmmwww~~~|||tttpppvvv+++,,,---......---,,,+++...000222333333444777999888:::;;;===>>>AAAEEEHHHHHHIIILLLQQQVVVUUUPPPKKKFFFMMM[[[uuu~~~{{{uuu||||||yyydddfffiiiooowww~~~|||~~~yyysssnnnvvv~~~zzzyyyyyyyyyxxxrrrnnnhhheeeeeefffhhhiiimmmkkkhhhddd]]]RRRFFF===999666222///......------///////////////000000111888555222222777???GGGKKKQQQOOOKKKHHHHHHIIILLLNNNRRRTTTXXXZZZYYYYYY```gggwww~~~eeeNNNGGGIIIIIIOOOOOOPPPPPPJJJCCCDDDIIIPPPRRRXXXPPPIII```ooo```HHHHHHHHHKKKQQQQQQDDD555666666666999;;;<<<;;;:::777777777777777777777666555777999;;;<<<<<<;;;;;;555555666777;;;???DDDFFFFFFEEEGGGIIIFFFAAA@@@CCC@@@???===<<<<<>>;;;888777555555000111111333555888:::<<<888999999888999<<<@@@DDDLLL]]]lll||||||ssskkkpppmmmlllzzzzzzmmmgggaaaQQQ???777111,,,,,,,,,)))***,,,((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((()))))))))************++++++,,,,,,---......000000111222222222222111999>>>CCCBBB===999999:::@@@CCCEEEEEEFFFDDD<<<333333///,,,---...---111555===GGGVVV]]]TTTGGGHHHQQQWWWDDD999IIIgggxxxnnn\\\VVV^^^mmmzzziiizzzxxxoooddd]]]RRRHHHAAA===:::888555555555555555666666777777999::::::999888999:::<<<>>>AAABBBBBBAAAAAAAAA@@@@@@@@@@@@@@@AAAAAAAAA?????????>>>===;;;:::999888888888888666444111///333222111111000000111111222444666666555777===CCCLLLRRRWWW```sssssshhhcccaaaaaabbbggglllrrryyy}}}wwwlllWWWPPPJJJLLLUUUXXXPPPFFF999???CCCBBB>>>:::333...*********)))((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((())))))))))))++++++******+++...333666444333BBB^^^qqquuuuuuxxxxxxwwwxxxyyyxxxzzz~~~mmmjjjttt+++,,,---...///...---,,,---///111333333444666888888:::;;;<<<===@@@DDDGGGGGGGGGIIINNNRRRRRROOOKKKCCCKKKdddwwwrrrvvvyyyxxxnnnooorrrzzz~~~|||}}}|||wwwpppyyy~~~yyyuuutttsssrrrqqqmmmiiiggghhhjjjllllllmmmkkkfff```VVVKKK@@@999666333000............---000000000000111222333333777333222888DDDPPPUUUVVVPPPNNNLLLKKKLLLOOOSSSUUUXXXVVVXXXZZZZZZ\\\fffrrrkkkTTTPPPSSSRRRWWWXXXZZZYYYQQQIIIJJJOOOTTTVVVZZZLLL???SSSfffZZZQQQSSSUUUXXX[[[WWWIII999999777777<<>>:::888999>>>AAADDDCCCAAA>>>;;;888777666000000111222444777:::<<<999999:::999:::===AAADDDMMM\\\fffqqqvvvoootttpppmmmsss~~~~~~uuutttqqqaaaLLL:::333...,,,+++))))))+++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))))))))))))))************,,,,,,------.../////////...///000111222333333333???EEEJJJIIIBBB<<<999:::===@@@CCCEEEHHHHHHAAA777222---)))+++---000777>>>IIIRRRTTTIIIBBBIIIVVV^^^NNNEEE@@@LLL^^^dddXXXIII```yyyvvviii___QQQKKKDDD===:::999888777555555555666666888999999===>>>@@@???===;;;;;;<<<===@@@DDDFFFFFFGGGHHHJJJHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFFFFEEEDDDBBBAAA@@@@@@@@@@@@@@@>>><<<:::999666555444222111111000000///111222111000222555999>>>BBBGGGKKKZZZvvvvvvjjjggghhheeelllqqqqqqtttyyy|||{{{___WWWOOOJJJKKKNNNQQQSSSIIINNNMMMEEE>>>;;;888333******))))))((('''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''((((((((())))))'''((((((((()))))))))******++++++***+++///555:::>>>CCCUUUmmm{{{}}}}}}yyyttttttyyyvvvkkkmmm|||***+++,,,---////////////---///222444444444666888>>>>>>???>>>===>>>@@@CCCEEEEEEFFFIIILLLMMMMMMLLLFFFJJJcccpppnnnooovvvxxxsssmmmjjj{{{}}}xxxwwwxxx~~~|||zzz~~~yyytttqqqooonnnooommmjjjiiikkkmmmoooooommmjjjddd[[[QQQFFF===888333111///.../////////...000000111111333444666777444666>>>LLLZZZ```^^^ZZZPPPPPPOOOPPPRRRUUUXXXZZZ^^^[[[\\\```aaabbbnnn|||sssZZZWWW\\\\\\]]]^^^___]]]SSSJJJJJJPPP]]]^^^YYYEEE666@@@NNNMMMVVV]]]ccceeeddd___TTTJJJ>>>===???CCCGGGFFF@@@;;;888888777777888:::<<<>>>888888888888999999999999:::;;;<<>><<<>>>AAABBBAAA===999777999<<<@@@BBBCCCBBB>>>:::777666111111111111333666999;;;::::::;;;;;;;;;===AAADDDOOO\\\ccckkk|||yyynnnrrrpppoootttyyy{{{uuuvvvtttfffWWW???777111...,,,)))(((+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((())))))))))))))))))*********++++++---------...//////000000---...000222444666777777===AAAEEEEEE@@@:::777666@@@DDDHHHKKKOOOQQQMMMEEE222,,,***,,,000555>>>FFFWWWRRREEE:::DDD]]]jjjhhhSSSPPPMMMLLLNNNSSSYYY]]]hhhxxxnnncccVVVLLLDDDAAA<<<999888777666555444444444555777888:::;;;<<>>AAAFFFWWWooo}}}vvvtttuuuxxxzzzvvvrrruuuvvvtttnnnbbbQQQDDDEEELLLbbbccc[[[JJJ>>><<<;;;888///...+++***((((((((()))''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((()))))))))''''''(((((())))))******)))***+++++++++...555;;;DDDRRRfffuuu|||rrrkkkjjjrrrtttyyy}}}******+++,,,...000222333...111444666666777888999@@@AAABBBAAA@@@@@@AAACCCBBBCCCDDDEEEFFFIIILLLOOOHHHIIIbbb|||rrrmmmhhheeeaaa^^^```eeewwwyyy||||||||||||}}}~~~~~~|||zzz|||}}}~~~yyytttpppnnnmmmlllkkkjjjkkkmmmooopppoooiiieee^^^TTTIII@@@:::777222000......///000000///000000111333555777999:::???HHHUUUaaaeeeddd___[[[UUUVVVVVVWWWXXXZZZ[[[[[[```^^^aaahhhjjjiiitttzzz]]]YYY^^^]]]^^^^^^___[[[RRRKKKOOOXXXeeeeeeUUUBBB>>>AAAIIISSS]]]hhhppplllbbbYYYQQQLLLCCCHHHLLLMMMHHHBBB===<<<888:::;;;===>>>===<<<;;;888777666666777999;;;<<<;;;===???BBBEEEFFFGGGGGGIIIGGGGGGGGGBBB<<<999;;;>>>AAABBB???999555555777;;;???CCCDDD@@@:::777555333222111111222555888:::;;;<<<<<<<<<<<<===@@@CCCKKKYYY```iiixxxpppqqqooorrryyy{{{wwwtttmmmccc\\\EEE===555111...***))),,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))))))))*********+++++++++,,,,,,------...//////000---...111555888;;;===>>>:::;;;===>>>===;;;888777666:::>>>???@@@BBB???:::111...---222777===EEELLLUUUJJJAAAFFFZZZooovvvtttggg\\\OOOJJJSSScccrrr{{{ssszzz~~~wwwxxxvvvkkkaaaTTTGGG???<<<:::777666666666555444555666777999;;;>>>@@@AAADDDHHHMMMQQQTTTVVVXXXYYYaaaeeehhhiiihhhiiinnnrrrvvvvvvtttsssqqqooonnnmmmhhhgggeeebbb___[[[XXXWWWQQQOOOLLLJJJHHHGGGGGGGGGBBBAAA???<<<:::888777666333444444444333333333333,,,000555888999???KKKVVViii|||{{{wwwsssiiieeeqqqnnnOOOCCCEEE```gggdddUUUIIIFFFBBB;;;888555000,,,)))))))))***''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''((((((((())))))))))))'''''''''((()))*********'''***,,,,,,+++...444:::HHH___ssswwwyyyqqqnnnoooyyy~~~*********+++---000333555000333666888888888999;;;???AAACCCCCCCCCCCCEEEFFF@@@BBBDDDCCCCCCFFFLLLRRRHHHIIIddd|||}}}rrreee[[[VVVYYYdddppp|||uuuppprrryyy~~~~~~{{{}}}}}}yyy|||}}}{{{vvvtttwww{{{~~~~~~}}}zzzuuuqqqnnnmmmjjjjjjjjjlllnnnppppppoooddd```XXXMMMCCC;;;666555111///......000111111000000111222444666999;;;===QQQ\\\hhhkkkeee^^^[[[[[[[[[\\\\\\]]]]]]\\\[[[[[[___^^^dddnnnpppmmmuuu~~~]]]VVVZZZYYY_________\\\UUURRR[[[gggeeedddOOOAAAJJJMMMQQQcccdddqqqwwwmmmZZZKKKDDDAAAFFFPPPWWWTTTGGG<<<:::<<<888;;;@@@BBBBBB???:::777888777666666777;;;>>>AAA===???BBBEEEGGGGGGGGGFFFHHHFFFFFFFFFAAA:::888:::999===@@@>>>777222111222888===CCCEEEAAA;;;666555444222111111222444888:::<<<<<<======<<<===@@@BBBFFFUUU^^^ggguuu}}}|||zzztttuuu{{{yyy~~~vvvjjjaaa```III@@@888444000++++++---))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))************+++++++++++++++,,,------......///---///333777;;;???AAABBB======>>>@@@BBBCCCAAA???999===???===;;;;;;777333111///111888>>>BBBIIIPPPJJJCCCHHH\\\mmmssszzzmmmYYYHHHQQQmmmyyyvvvooo|||nnnlll}}}}}}nnn^^^PPPEEE???>>>777555333333444666666666999:::<<>>:::777:::;;;<<<;;;888444222111333===DDDEEEDDDCCC===666777444111......000333555555777;;;===>>>>>>?????????GGGSSS^^^hhhttt~~~uuuooosss||||||xxxkkk___YYYJJJBBB;;;888333,,,***...************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((++++++++++++++++++,,,,,,+++++++++,,,---...///000000111333666999<<<>>>???777222999JJJLLL===555::::::===@@@???===:::555000...555777BBBWWW\\\RRRNNNAAAPPPXXX\\\qqq```VVVUUUiii}}}vvvppp{{{kkkYYYMMMDDD<<<777666444444444444555777999;;;>>>@@@BBBBBBDDDLLLXXXbbboooyyyxxxqqqkkkddd\\\WWWQQQNNNKKKIIIGGGEEEBBB@@@<<<;;;888444000...///111444222000000111444888:::>>>EEEVVVmmmzzzlllffffff```VVVeeeppp~~~www[[[VVVSSSHHHUUUqqqrrrUUUEEELLLDDD???888444222///+++'''(((((((((((('''&&&%%%$$$''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))***+++,,,++++++------222???LLLfffppp|||------------...000222333222555888:::<<<===@@@BBB===@@@CCCEEEEEEEEEGGGHHHJJJFFFFFFKKKOOOMMMJJJIIIJJJUUUccclllmmmpppxxx{{{wwwyyy~~~}}}{{{}}}|||}}}~~~|||zzz|||xxxvvvvvvvvvuuuwww|||~~~|||{{{{{{|||~~~yyyvvvwwwvvvppplllkkkmmmmmmooorrruuutttppplllcccWWWKKKBBB:::333111333//////000000111222222333888999:::<<>>??????===:::777444111222???FFFMMMXXXTTTIIIGGGSSSYYYaaajjjyyyzzzaaaaaahhhzzz}}}dddmmmwwwqqqiii[[[LLLCCC===777444444666777777888888:::<<<===>>>CCCIIIMMMSSS]]]jjjtttyyysss]]]YYYTTTOOOLLLJJJHHHFFFDDDBBB>>>;;;888555333222111000000000111222444444777<<>>AAADDD>>>@@@CCCDDDDDDEEEGGGIIIOOOIIIFFFLLLRRRRRRNNNLLLRRR^^^jjjnnnlllppp{{{}}}vvvsss}}}}}}}}}|||yyywwwwwwtttsssyyy~~~}}}}}}~~~xxxttttttrrrnnnkkklllllllllnnnqqqtttrrrmmmhhhZZZOOOCCC<<<666111111444,,,...111111///000333666;;;GGGQQQUUU]]]lllwwwyyydddcccbbbbbbbbbcccdddeeehhhhhhhhhgggfffffffffeeeaaadddfffnnnzzz|||llldddhhhkkkoootttkkk^^^UUUUUU\\\iiirrrttteeeRRRIIIPPPbbbwwwyyydddSSSOOOUUUYYYZZZWWWLLLAAA;;;777888DDDSSSZZZWWWOOOCCC;;;999777444888777666666888<<<@@@CCCDDDCCCDDDDDDEEEBBB>>>;;;;;;;;;;;;>>>@@@@@@???===777888:::;;;:::777444222///777???DDDGGGHHHEEE@@@999777333000///111333444444666:::>>>@@@@@@@@@???BBBDDDHHHPPP[[[hhhssszzzrrrrrrsssnnnjjjjjjoooyyyjjj^^^TTTIII>>>999666111,,,***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((******+++++++++,,,,,,,,,++++++,,,---///111222333000111333555666666555444:::888888===CCCEEEBBB>>><<<;;;888666333111111111666IIITTTXXXXXXMMMGGGNNNfffbbbdddllloookkkfffeee[[[eeeuuudddcccrrrppphhhSSSHHH===888666333333444555666888888999;;;???BBBGGGOOOYYYaaahhhrrrxxxmmmcccZZZSSSMMMJJJIIIFFFAAA???>>><<<888555111111222222222222111000111444888<<>>@@@BBBOOO``````VVVGGG<<<888888888777888777666777999===AAACCCEEECCC@@@???>>>===;;;999;;;;;;;;;===@@@@@@>>>===666777888::::::999666333///444;;;AAAFFFGGGEEEAAA;;;888555222111111222333444666999>>>AAABBBAAA???DDDCCCDDDJJJVVVcccooouuuooonnnooommmvvvvvvyyywwwxxxhhh^^^RRRDDD===:::666///***************)))))))))((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((*********++++++,,,,,,---+++,,,,,,...000222444555333444777888888777444333333777888999@@@HHHDDD999===999666555333111111444:::MMMWWWWWWSSSLLLRRRffftttmmmddd^^^YYYUUUSSSSSSZZZgggyyy~~~xxxpppwwwsssbbbYYYDDD<<<666555555444555888666888999:::===CCCLLLRRR]]]eeeooowww}}}tttiiiaaa[[[UUUNNNGGGDDDEEEDDD@@@<<<777666555444333111111000///333666777;;;GGG[[[jjjrrrmmmmmmgggmmmmmmttttttaaaLLLIII]]]qqqsssiiiRRRMMMGGGCCC@@@;;;333---)))(((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((((((((()))***+++,,,+++---000111666JJJppp{{{............///111222444666777999;;;===@@@DDDHHHDDDDDDDDDDDDCCCEEEHHHJJJFFFHHHNNNTTTUUUSSSVVV[[[gggnnntttwww~~~zzzuuutttuuu|||~~~|||xxxyyy~~~{{{yyyxxxvvvrrrsss{{{}}}{{{{{{vvvsssrrrqqqpppsssyyyssspppoooqqqrrrmmmcccZZZKKKAAA777222///,,,...222333555666555333777@@@GGGlllzzzgggVVV```bbbdddfffiiikkklllmmmmmmmmmllllllkkkjjjiiiiiidddeeecccjjjyyyjjjjjjooooooqqqpppddd[[[\\\bbbhhhooowwwuuugggWWWSSS[[[iiirrrvvvooo^^^MMMJJJTTT[[[ZZZVVVPPPFFF@@@EEELLLSSS^^^jjj\\\NNN???666555777777777777888:::===@@@DDDGGGIIIFFFAAA<<<888888999::::::<<<<<<===???BBBBBBAAA@@@777666666888::::::777444000222777>>>CCCCCC@@@>>>===;;;777444222111222333333555888>>>CCCDDDBBB???DDDBBBBBBGGGRRR```lllsssyyy~~~tttooolllkkkyyysss~~~uuuzzz{{{}}}mmmeeeZZZJJJ@@@;;;888111***************)))))))))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((('''((((((((()))))))))***))))))))))))))))))))))))))))))***+++,,,,,,------,,,,,,---...000222444555666888:::<<<<<<;;;888777777;;;999555;;;FFFFFF===EEE???;;;;;;888444555999BBBMMMPPPOOOOOOOOO___zzz~~~wwweeeOOOKKKVVV^^^^^^llltttjjj```kkk}}}tttfffUUUJJJ===777444555666555777;;;:::===???BBBGGGRRR```jjjssszzz{{{mmmcccXXXQQQNNNLLLIIIEEE???<<<888444111000111111000222555777999<<>>AAAEEEHHHDDDCCCBBB@@@???@@@CCCFFFBBBEEELLLRRRSSSTTT\\\fffrrrxxxzzz|||}}}~~~yyyyyy}}}~~~zzz{{{{{{wwwuuuuuusssttt|||yyyuuusssssssssrrrwww}}}zzzuuuqqqppppppjjj^^^TTTDDD;;;333000///---...222222444666666777;;;BBBHHHgggyyy~~~pppgggccc```aaacccfffjjjlllmmmnnnnnnmmmmmmnnnnnnnnnlllkkkjjjeeeddd```fffuuuuuurrrrrrooorrroooddd^^^aaafffhhhnnnvvvqqqggg]]]```lllvvvyyywwwbbbVVVNNNRRR[[[\\\VVVPPPLLLGGGCCCJJJYYYgggnnnqqqTTTGGG:::777999999999999<<>>999666666999<<<===<<<<<<>>>AAADDDFFFEEEDDD:::777555666999:::888666222000333;;;@@@???;;;:::>>><<<999666333222222222333444888>>>DDDFFFCCC???BBBAAABBBFFFNNN[[[gggooowww|||xxxpppjjjpppzzz}}}zzz~~~|||{{{}}}uuusss}}}tttiii```QQQBBB;;;777111)))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((''''''(((((())))))******))))))))))))))))))))))))))))))***+++,,,------...,,,,,,---...000222333444777888;;;===>>>???>>>===BBBBBB<<<555888CCCIIIHHHIII@@@999999777333666>>>PPPQQQLLLMMMUUUXXXeee}}}zzzqqq[[[EEEIIIbbbuuuyyyiii^^^jjj{{{vvvhhhYYYHHH:::888555444777777666888<<<:::???EEEKKKSSS```ppp|||{{{nnnbbbYYYSSSNNNJJJFFFBBB<<<777333111111222111000111333666999;;;<<>>AAACCCFFFHHHEEEDDDBBB>>><<<===@@@CCCIIIGGGIIINNNTTT[[[hhhtttzzz~~~qqqrrr~~~}}}~~~|||zzzuuurrrsssuuuvvv|||~~~}}}~~~~~~}}}}}}xxxvvvtttuuusssrrrwww~~~}}}vvvnnnkkkiiiaaaTTTIII<<<555000000000///111444666999===AAAEEEHHHJJJKKKSSSYYY^^^^^^[[[\\\aaaggg```bbbfffjjjmmmnnnnnnmmmlllnnnppprrrrrrpppmmmkkkfffddd^^^bbbqqq}}}~~~xxxssswwwmmmccc___dddhhhjjjqqq|||pppiiifffnnn|||xxx___XXXWWW^^^ccc]]]SSSMMMMMMQQQUUU]]]ooo{{{tttcccHHH???999===AAABBBAAACCCGGGKKKQQQVVVVVVRRRLLLHHH>>><<<999888:::===???@@@@@@@@@AAACCCEEEFFFDDDBBB<<<888444333777999999777333///111999???===:::999@@@>>>;;;777444222111111333333777>>>EEEGGGDDD???@@@AAABBBDDDIIISSS___hhhuuuzzzzzzuuupppmmmnnnkkkyyy|||~~~zzzrrrttt~~~{{{nnnhhhZZZHHH===999333---************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((('''''''''((()))*********))))))))))))))))))))))))((()))***+++,,,------...---------...///000222333444666888;;;>>>@@@BBBBBBBBBCCCAAA===<<>>555777555666::::::999;;;???>>>FFFRRR\\\dddpppzzzmmmccc[[[WWWLLLJJJEEE???:::777555444222111000000222555888999@@@HHH\\\xxxsss]]][[[aaaZZZ]]]rrrzzzrrrTTTIIIJJJKKKXXXRRRKKKFFFCCC@@@===:::///...+++)))''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((()))*********''''''(((((()))+++,,,---...///777HHHYYYhhhuuu|||ssswww{{{//////...///000111333444444777<<<@@@BBBDDDFFFHHHHHHGGGCCC???======AAADDDSSSLLLIIIMMMWWWdddsssyyyyyykkkfffuuu}}}{{{zzztttpppsssvvvxxx{{{~~~}}}}}}|||zzzyyyyyywwwxxxzzz}}}~~~}}}}}}|||yyyvvvuuuuuusssqqquuu|||{{{sssiiidddaaaYYYLLL@@@777222...000222111333666AAAEEELLLSSSYYY[[[XXXUUUTTTRRRUUU[[[^^^ZZZYYY\\\]]]```dddiiilllmmmmmmmmmkkknnnrrrttttttrrrooolllfffccc\\\```ooo{{{}}}www{{{jjj```^^^eeejjjlllwwwqqqllllllxxxvvvaaa^^^```hhhhhh]]]QQQLLL^^^iiisss{{{mmmIII===888888BBBJJJKKKLLLNNNRRRVVV[[[]]]YYYOOODDD===:::::::::<<>>FFFHHHDDD???>>>AAABBBCCCDDDLLLYYYcccsssvvv}}}|||pppccc^^^bbb}}}ssswww||||||tttpppbbbNNNAAA<<<888222************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))&&&''''''((()))******+++))))))))))))))))))))))))((())))))+++,,,---......------------...///111111222333555999===@@@CCCEEE:::>>>EEEHHHDDD===<<>>===???CCCGGGSSSbbboooxxxnnnzzzxxxoookkkRRRPPPMMMHHHCCC>>>999777444555555333000000111333444999NNNnnngggfffmmm\\\QQQ]]]aaazzz|||cccRRRLLLHHHJJJKKKKKKGGGAAA======???111///,,,)))'''''''''((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++'''''''''((()))+++,,,---111222<<>>???===???===777444666888777222000222999===;;;888777AAADDDCCC===888666444111444555;;;EEENNNPPPKKKDDDAAA>>>>>>@@@BBBGGGRRR\\\kkkooovvv~~~sssmmmkkkkkkdddcccwww}}}zzz|||rrrvvvppp___LLLAAA:::666...,,,)))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&&&&&&&''')))***))))))))))))************)))************+++++++++++++++,,,------......///000000///---,,,...111444:::777444666;;;???AAA@@@BBBDDDDDD???:::888===BBBKKKDDD===@@@KKKZZZgggnnnccc___[[[hhh|||yyyhhhcccfff```]]]aaafffrrr~~~~~~nnnZZZJJJ???777555777666999<<<>>>???CCCIIINNNZZZgggvvvuuupppllliiiccc```kkk|||rrrjjjhhhooosssnnnhhhfff```oooxxxiiiWWWLLLIIIGGGBBB===<<<666000000333444222......888IIIbbbooohhhsssppp^^^bbbeeevvvqqq___TTTJJJFFFCCCBBBAAA>>><<>>AAAAAA@@@@@@???@@@FFFKKKKKKGGGCCCAAAAAAHHHLLLKKKFFFHHHSSS___eeesss}}}zzzssswww{{{wwwuuurrrmmmppptttzzz~~~~~~zzzwwwuuurrrooorrrxxx|||}}}{{{}}}|||zzzyyyyyyyyyyyyyyywwwxxxxxxyyyxxxwwwvvvuuuuuuttttttuuuvvvwwwvvvuuu{{{uuukkk___PPPBBB999222111000000111444777999<<>>BBBBBBFFFNNNYYYbbbhhhjjjbbbYYYMMMCCC@@@@@@AAABBBCCCBBBAAAAAABBBCCCBBB@@@>>>??????>>>===<<<>>>??????BBB@@@:::666777777555222000222999===;;;888777BBBEEEDDD===888666333000444666===GGGQQQSSSOOOIIIEEEAAA@@@BBBCCCEEENNNWWWccckkkvvvsssmmmjjjkkkeeeeeettt{{{}}}yyykkkWWWEEE<<<:::///---***)))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''((()))***))))))))))))************)))************+++++++++******+++,,,,,,------............------///333666;;;;;;:::<<<>>>@@@@@@???>>>@@@BBB@@@<<<::::::<<>>AAAAAA???<<<;;;???EEEJJJLLLJJJFFFDDDDDDIIIJJJEEECCCLLLZZZddduuu}}}zzzwww}}}}}}vvvvvvyyy|||}}}}}}tttqqqgggkkkssszzz~~~zzzvvvsssqqqoooqqqvvvzzz{{{zzz{{{}}}wwwtttwww{{{yyyyyyxxxwwwvvvtttrrrqqqrrrsssuuuuuuvvvxxxzzz|||yyyxxxtttjjj[[[KKK===666111000000111333666999;;;???DDDLLLUUUZZZ\\\[[[YYYZZZ]]]aaaaaa___]]]^^^```aaaaaadddhhhkkknnnmmmmmmsssuuuxxxyyyyyyvvvrrrppplllhhh]]]]]]iiiuuu|||sss]]]___ccclllwwwzzzmmmfffllluuuxxxmmm[[[TTT\\\ggg___HHHAAABBBIIIIIINNNXXXdddjjjhhhdddRRRIII@@@===BBBHHHKKKKKKJJJGGGDDDBBBAAA@@@???===;;;<<<======<<<;;;===>>>@@@CCCCCC>>>:::999777444111000222999<<<999777888CCCFFFDDD===888666333///444888@@@KKKUUUWWWTTTPPPIIIEEECCCCCCBBBCCCHHHOOOYYYdddttt~~~ooogggccc___^^^aaammm{{{sss^^^EEE:::;;;222///,,,************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((((()))***+++))))))))))))************)))************+++++++++*********+++,,,,,,------,,,---.........000444888:::===@@@BBBCCCCCCDDDDDDEEEFFFIIIJJJIIIFFFCCC@@@>>>:::BBBVVVdddiiiqqq|||sssiiikkkfffbbbjjjxxx~~~xxx|||uuu^^^OOO@@@999888999<<<@@@<<>>888666333///333999DDDOOOXXXZZZXXXVVVKKKGGGCCCCCCBBB@@@CCCHHHQQQ^^^ooo|||}}}kkkaaa\\\[[[\\\```hhhvvv~~~vvvssscccIII;;;<<<555222---+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))******+++((()))))))))************))))))*********+++++++++***++++++,,,,,,---......---.../////////000444666777;;;@@@CCCCCCEEEIIIMMMMMMMMMOOOQQQRRRPPPLLLHHH<<<777???RRR\\\\\\cccqqqwwwkkknnnoooqqqzzz}}}xxxwwwfffNNNCCC999888:::<<>>BBB@@@>>>===:::666222111444999:::888888;;;CCCFFFEEE>>>888666444000333<<>>===HHHYYY___ZZZ]]]hhhqqqlllnnn|||zzzyyydddRRRAAA;;;888:::===>>>AAADDDMMMWWWeeeqqqyyyxxxtttlll```UUUSSSZZZbbbddd]]]TTTOOOPPPPPPMMMHHHKKKJJJKKKMMMNNNJJJCCC<<<@@@LLLaaavvv}}}sss^^^VVVKKKCCC???<<<777333***///444555444;;;JJJXXXjjj~~~xxxzzzwwwtttooozzzhhhWWWLLLTTTaaa___NNN>>>JJJGGG@@@777...)))((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))+++)))***,,,+++***---333EEEbbbrrrfffjjjuuuyyyzzz000000111222444666777888;;;;;;===@@@CCCDDDCCCBBB===;;;999;;;>>>@@@???===AAA>>>@@@NNNbbbyyy~~~sssoooqqqzzz}}}vvv~~~}}}{{{zzzzzzzzzyyyxxxmmmooorrrvvv{{{{{{xxxwwwxxxxxxvvvtttvvvuuutttsssqqqqqqqqqqqqsssuuuxxxzzzzzz{{{|||~~~vvvmmm^^^LLL>>>666555555555666777888:::===???@@@>>>@@@AAA@@@???AAAEEEIIIQQQUUUZZZ[[[[[[[[[]]]```]]]]]]___bbbfffjjjkkklllllloootttwwwyyyxxxvvvtttkkkgggZZZVVV___mmmpppcccdddgggnnnxxx}}}tttfffaaaooo|||jjjRRRCCCDDDPPP]]]dddcccbbb^^^YYYVVVWWW\\\aaadddccc^^^UUUKKKDDDAAAAAA@@@>>>;;;;;;;;;<<<<<<;;;999;;;======;;;999999999777===AAAAAA??????<<<888333333666:::;;;888:::>>>CCCFFFDDD>>>999777555222666@@@NNNXXX\\\]]]\\\\\\RRRKKKDDDBBBAAA???@@@CCCKKKTTTaaalllvvvuuummmmmmkkkkkkkkkkkkwww|||nnnkkkfffWWWIIIBBB;;;777111---,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))*********))))))))))))))))))************)))************+++++++++---------...//////000000000111111111000000111333666666666666777;;;???CCCCCCCCCCCCBBBBBBCCCDDDEEE>>>FFFVVVcccfffbbbbbbfffzzzyyyhhhjjj}}}~~~}}}yyyfffPPPAAA999888:::>>>@@@AAAFFFMMMaaakkkyyy{{{tttiii]]]TTTUUUZZZddd___UUUMMMMMMTTT[[[\\\QQQKKKGGGHHHKKKJJJBBB;;;;;;;;;@@@JJJXXXnnnnnncccUUULLLFFFAAA:::444000000111111///222>>>JJJ]]]tttxxxyyytttddddddwwwaaaMMMLLLWWW[[[VVVOOOMMMIIICCC;;;444///+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))+++******,,,+++,,,222:::SSSnnnqqqlllyyyyyyyyy000000111222444666888999;;;===@@@BBBDDDEEEGGGHHHDDDCCCCCCDDDEEEDDDCCCAAA@@@CCCMMM]]]jjjvvvzzz|||wwwlllxxx}}}zzzyyyxxxwwwvvvtttlllnnnrrruuuxxxzzz}}}~~~{{{xxxvvvvvvwwwxxxvvvuuusssrrrrrrqqqrrrssstttuuuzzzzzz|||~~~|||zzzlllaaaPPPAAA888444444555666777777888:::;;;<<<===:::;;;<<<<<<<<<>>>AAACCCGGGIIIMMMQQQTTTVVVXXXXXXYYY[[[^^^```bbbdddgggjjjkkknnnqqquuuxxxyyyxxxxxxsssoooaaa[[[aaammmnnnaaadddiiirrr{{{sssoooiiinnnbbbRRRFFFGGGNNNSSS___kkkgggeeecccbbbcccfffhhhjjjddd]]]SSSJJJCCC@@@>>>>>>AAA@@@???@@@AAABBBAAA@@@===???AAAAAA>>><<<;;;::::::@@@CCCBBB@@@@@@===:::444444888<<<;;;999;;;@@@AAAEEEDDD>>>999888777444:::EEETTT]]]___^^^^^^___ZZZQQQHHHDDDBBB@@@AAACCCHHHPPP[[[gggsssxxxjjjeeeeeeggghhhqqq}}}tttkkkcccXXXKKKBBB>>>999333...,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))))))))(((((())))))))))))************)))************+++++++++,,,,,,------...//////000...000111111111111333444888777666888;;;>>>??????AAACCCEEEDDDBBBBBBDDDGGGGGGTTT___bbbccchhhnnnpppwwwmmmfffmmmzzzgggSSSBBB999777999???CCCEEEIIITTTaaattt|||~~~uuufffWWWQQQSSSZZZ\\\YYYRRRQQQZZZdddhhhbbbYYYNNNHHHHHHGGGBBB>>>@@@999555777===III\\\mmmxxxiii[[[OOOFFF???:::888222///000000000777???MMM^^^{{{|||xxxlll___gggyyy}}}nnnYYYOOOOOOSSSZZZ```PPPLLLEEE@@@<<<777000+++))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((())))))))))))+++)))***---...111;;;FFFgggzzzvvvvvv}}}www000000111222444666888999:::>>>CCCDDDDDDFFFIIILLLJJJLLLOOOPPPOOOLLLIIIGGGBBBKKK[[[jjjooonnnuuu~~~qqqdddttt}}}xxxyyy|||}}}{{{yyyxxxwwwvvvsssqqqmmmoooqqqrrrrrrrrrssstttwwwwwwvvvvvvvvvvvvwwwwwwqqqqqqpppqqqrrrtttwwwxxx}}}||||||zzzuuucccXXXHHH;;;555444444444666777777888999999999:::444444555666888:::;;;<<<===>>>AAAGGGLLLPPPQQQPPPWWWZZZ]]]^^^^^^```dddhhhhhhjjjnnnrrruuuwwwxxxxxxsssoooaaaYYY]]]gggtttgggiiioooxxxzzzllloootttSSSIIIHHHSSSWWWTTT^^^ooohhhhhhjjjpppuuusssjjjcccRRRKKKCCCAAACCCDDDBBB???BBBBBBBBBCCCEEEEEECCCBBBAAACCCDDDDDDAAA>>>===<<<===CCCFFFCCCAAA@@@>>>:::555555999<<<<<<999<<>>:::999888555===IIIXXXaaaaaa______```aaaVVVKKKFFFCCCAAAAAACCCFFFMMMYYYfffsss|||llldddaaabbbbbbggg}}}sssfff\\\PPPGGG???:::333...,,,,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&((()))))))))((('''))))))))))))************)))************+++++++++++++++,,,------......///,,,...000111111222555666888777888===CCCFFFEEECCC>>>CCCGGGGGGCCCBBBDDDHHHXXXdddfff]]]]]]kkkzzzwwwsss```TTTbbbsss~~~~~~nnnZZZGGG<<<999999===DDDHHHJJJQQQbbbsss~~~nnnZZZOOOMMMRRR[[[___ZZZUUUWWWYYYYYYkkkcccXXXPPPKKKIIIGGGFFF???999666777777777<<>>BBBFFFFFFCCCDDDHHHMMMRRRTTTWWWWWWRRRNNNSSS[[[HHHLLL___mmmjjjjjjsssxxxssshhhsss}}}~~~||||||||||||yyyuuurrrooolllqqqsssooogggffflllsssxxxwwwuuusssssssssttttttxxxnnnjjjpppvvvuuurrrsss|||yyyzzz~~~{{{{{{fffRRR<<<444555666777999>>>;;;888666666666666555000000111222333555777888:::;;;<<<>>>AAADDDFFFHHHOOOQQQTTTVVVWWWZZZ]]]```gggiiilllppptttuuutttsssqqqkkk[[[SSSYYYbbb||||||kkkgggkkkqqqzzzxxxrrr~~~zzzPPPPPPPPPQQQUUU]]]gggmmmooovvv|||zzzoooaaaWWWRRR===EEEHHHFFFEEEJJJKKKIIIIIIKKKLLLLLLNNNNNNHHH???BBBBBBEEEIIIFFF???;;;;;;===EEEKKKKKKFFFBBB>>><<<888666888;;;<<<;;;???DDDCCCBBB???===;;;:::999999888KKK^^^fffeeeeeeddddddeeefff^^^MMMBBBAAADDDEEEJJJJJJRRRbbbrrr}}}pppddd___dddiiikkksssttt}}}|||uuuuuusssfff\\\QQQ>>>;;;999111(((---000&&&))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************++++++******++++++,,,---)))+++...///...------...---///333666777666444222777888999;;;>>>DDDKKKQQQPPPDDD>>>AAACCCBBBJJJVVVeeennncccXXXhhh~~~~~~xxxbbbQQQTTTaaammmsssvvvyyysss___III999777<<<:::===FFFSSS```kkkttt{{{|||nnn]]]QQQPPPTTTZZZ]]]\\\XXXUUUTTT___ppprrr___OOOPPPNNNFFFIIIAAA888333444777888888666KKK```sssppp^^^QQQLLL@@@===777333000000111222777???QQQmmm}}}xxxyyyyyykkkjjj{{{yyyhhhVVVLLLNNNTTTZZZHHHCCCOOOPPP>>>222333,,,***))))))+++,,,+++***))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))************///,,,---...---333III```{{{www~~~~~~///000111333666999<<<>>>CCCFFFHHHFFFDDDCCCGGGKKKRRRRRRUUUWWWTTTQQQSSSYYY]]]___dddlllooojjjfffiiiooojjjwww{{{vvvqqqmmmggglllqqqpppkkkhhhiiillltttttttttsssssssssttttttuuupppooosssuuussstttwww}}}|||zzzyyyqqq[[[CCC999999:::999999===:::666444333222111000111111111111222333444444777888999;;;===@@@BBBDDDHHHJJJMMMPPPRRRVVVZZZ]]]gggiiinnnrrrvvvvvvuuussspppkkk^^^VVVYYYaaazzz|||iiiccclllqqq{{{qqqaaaQQQRRRTTTWWW[[[bbbjjjooossssssqqqiii^^^SSSNNNKKKLLLOOOQQQQQQXXXaaaeeeccc\\\[[[XXXTTTTTTVVVSSSMMMGGGEEEGGGJJJGGG@@@===>>>>>>GGGNNNMMMGGGCCC???===999777888;;;:::999<<>>MMM^^^fffiiijjjgggdddccceee___QQQFFFDDDDDDBBBDDDEEEMMM[[[hhhrrr|||zzznnnhhhllloooqqqxxxzzz{{{}}}zzzvvvvvvrrrooo{{{rrr[[[JJJ???999444+++,,,///((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))************++++++******++++++,,,---)))+++---...---------...+++...111444666777666666888999999:::;;;???DDDGGGFFFFFFHHHGGG???===NNNddduuu|||tttooorrrhhhaaaaaadddhhhpppxxx{{{gggSSSAAA777888>>>AAAFFFPPP[[[gggrrr|||}}}nnndddYYY[[[___bbbbbb^^^ZZZVVVVVVffftttsssfffYYYOOOJJJFFFCCC???:::777555444444333>>>GGGOOOccc~~~nnn[[[NNNEEEAAA:::444111111111222666<<>>555///---******+++++++++***))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))************...,,,,,,000555AAAYYYooo}}}ssssss~~~~~~111111222333777;;;???AAAEEEGGGGGGFFFCCCDDDHHHKKKQQQPPPQQQTTTSSSQQQSSSXXXcccooommmlllrrrhhh```mmm}}}jjjlllzzz}}}vvvoookkkjjjooouuuxxxwwwsssooommmqqqrrrsssuuuuuutttsssrrrrrrrrrtttvvvuuutttwww|||}}}|||yyytttmmmXXXBBB;;;<<<===:::888999666333111000000///...111111000000//////000000333333444666888;;;===>>>>>>@@@DDDHHHKKKOOOTTTWWW```eeekkkqqqtttuuusssrrrnnnlllbbbZZZ\\\aaayyy}}}kkkeeemmmrrr|||mmmVVVLLLQQQTTTYYY]]]bbbfffllloooiiieee^^^XXXTTTUUUXXXZZZ^^^]]]]]]aaalllzzzsssoooggg___]]]___]]]XXXQQQNNNNNNOOOKKKDDD??????@@@LLLTTTQQQIIIDDDAAA>>><<<::::::<<<;;;:::<<>><<<::::::999FFFQQQ^^^ggglllnnnkkkeeebbbdddaaaVVVLLLFFFCCC@@@CCCEEELLLWWW```iiivvvwwwnnnnnnnnnmmmrrr{{{pppgggqqq___HHH;;;888000+++---******))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))************++++++******++++++,,,---)))+++---...------...///---///111444777:::;;;<<<;;;;;;;;;:::999:::===???AAABBBEEEDDD<<<<<>><<<===??????===@@@EEEFFFDDDAAA>>>;;;:::::::::IIIUUUbbbhhhlllnnnlllhhhdddddd```XXXOOOHHHCCC@@@CCCEEEKKKRRRXXX```pppsssmmmhhheeeggglll~~~~~~nnnmmm~~~xxxUUU???<<<333***,,,...***))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************************((()))))))))************++++++******++++++,,,---+++---////////////000222000000111222555999<<<>>>AAA@@@>>>;;;999:::===@@@GGGAAA<<<===@@@FFFSSS```cccppptttyyy}}}}}}~~~kkkdddtttaaaKKK===999:::@@@FFFSSSaaaqqqzzzmmmgggaaa___```___ZZZUUUXXXMMMPPPkkkppp\\\LLLKKKIIIEEEAAA;;;666333555333333666999IIIlllxxxnnnYYYQQQEEE;;;555333000//////333777===JJJaaazzzyyyuuulllhhhrrr}}}eeeMMMJJJNNNWWWUUUHHHBBBFFFDDD;;;444000,,,***)))*********))))))))))))(((((((((((((((((((((((())))))))))))))))))*********+++++++++000---,,,444GGGbbb{{{|||sssyyy444444444666999>>>AAADDDJJJJJJIIIHHHGGGHHHKKKMMMJJJLLLNNNLLLFFFEEENNN[[[gggxxxkkknnnbbb]]]ttt|||yyyxxxxxxxxx{{{tttnnnjjjooopppssswwwzzzyyyuuuqqqrrrtttxxxzzzzzzwwwssspppvvvvvvvvvwwwzzz}}}}}}{{{}}}~~~}}}~~~rrr___LLLBBB===CCCJJJJJJEEEAAA777555333222222222111///.........---......//////...//////000222444555666555777:::<<<===@@@DDDFFFHHHOOOXXX```fffjjjnnnppplllnnnjjjfffhhhiiizzzsssssspppttt~~~zzzzzz~~~cccOOOJJJNNNWWW\\\bbbfffhhhiiiiiijjjlllllllllooosssvvvwwwwwwqqqsssvvvyyy|||uuuhhh]]]ZZZYYYZZZWWWMMMDDDAAAFFFYYYddd]]]PPPJJJGGGBBB>>>===>>>AAAAAA@@@DDDIIIIIIFFFBBB>>>;;;;;;<<<===JJJYYYfffjjjiiiiiikkklllgggeee```ZZZQQQIIIDDDBBB@@@BBBFFFKKKMMMUUUfffvvvvvvlllfffccccccfffooo}}}sssrrr|||```EEE???444***,,,000******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************++++++******++++++,,,------...000000000111333555444333222222444777;;;===FFFEEEBBB???>>>@@@DDDHHHJJJDDD???@@@EEEMMMXXXaaafffooozzzuuuqqquuubbbdddZZZ___|||cccSSSAAA;;;<<>>@@@AAANNNMMMLLLKKKKKKJJJJJJKKKIIIJJJLLLKKKFFFDDDLLLVVVdddrrrnnnjjjuuurrrhhhmmmyyyzzzsssttt~~~wwwwwwxxxtttxxx~~~~~~}}}{{{wwwrrrmmmjjjnnnnnnoooqqqttttttrrrqqqrrrtttxxx{{{{{{xxxtttqqqwwwxxxxxxxxx{{{~~~zzzuuuyyyyyyxxxyyyuuucccPPP@@@<<<===CCCHHHDDD???<<<;;;999777666555333111...//////......//////000000.........///000111333444444555777888999;;;>>>@@@AAAGGGOOOWWW]]]ccckkkqqqnnnpppllljjjmmmmmmxxx{{{qqqrrrrrrwww~~~uuussswww|||bbbRRRIIILLLTTT___ccchhhlllnnnnnnooopppvvvzzz|||yyy}}}yyyfff```\\\]]]ZZZRRRJJJGGGLLLbbboooeeeVVVPPPLLLGGG???===???BBBCCCBBBFFFLLLPPPLLLEEE???======@@@BBBMMM\\\iiijjjggghhhlllnnnkkkfffbbb^^^WWWMMMFFFEEECCCCCCFFFHHHKKKQQQaaaqqqzzzvvvjjjdddbbbbbbcccfffxxxwwwkkkhhh|||bbbIIIBBB555,,,---///+++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************++++++******++++++,,,---...///000000000111444666===<<<:::999:::===@@@BBBEEEEEEEEEEEEDDDFFFIIIKKK@@@CCCFFFEEEFFFOOO___mmmgggsss}}}sssaaaSSS___gggtttoooRRRFFF<<<;;;AAAGGGNNNTTTfffwwwxxxrrrooosss~~~{{{rrrnnnkkkiiihhhYYY\\\XXXQQQZZZsssnnn___MMMCCCCCCCCC@@@::::::444111444444444;;;FFFaaauuuhhhUUUGGG>>>999444000---///111555999EEE[[[oooooonnnmmmcccbbbppp~~~zzzhhhYYYPPPPPPZZZggg___KKKFFFPPP>>>999111,,,******++++++))))))))))))((((((((((((''''''(((((())))))***************++++++++++++,,,222222111999UUUuuu~~~vvv```nnn444555777:::<<<>>>>>>>>>EEEFFFGGGIIIJJJKKKJJJIIIJJJHHHIIIMMMNNNJJJJJJLLLUUUeeerrrwwwxxxvvvqqqllljjjppp}}}rrrqqqyyyvvvyyy|||vvvtttsssxxx}}}{{{xxxtttooollljjjmmmnnnooopppppppppppppppnnnqqqvvvyyyzzzyyyvvvtttuuuzzz}}}zzzzzz}}}}}}{{{nnnppptttxxxuuuiiiUUUFFF;;;:::<<>>@@@BBB>>>AAAFFFIIIIIIHHHGGGGGG???BBBFFFJJJSSSaaapppzzzmmmwwwtttvvvmmmMMMMMMeee}}}vvv]]]HHH@@@;;;???IIISSS^^^gggsss~~~xxxqqqlllbbb\\\XXXZZZaaaqqq{{{ssslllhhhggg\\\\\\[[[VVVUUU___wwwwww```PPPIIIFFFCCC@@@>>>:::666333333444777:::CCCZZZuuuttt___NNNEEE???999444...,,,///444999BBBRRRbbbvvvppplll```TTTYYYmmm{{{sssbbbWWWNNNRRR______PPPHHHNNNIIIBBB999000,,,******)))))))))))))))(((((((((((('''''''''((()))******************+++++++++,,,,,,///222333???^^^}}}oooYYYooo333555888;;;=========<<<888:::>>>CCCHHHKKKKKKJJJKKKGGGHHHPPPVVVRRRIIIDDDLLLgggsssiiikkkhhhooo|||yyyuuuttt{{{vvvzzz~~~{{{www}}}{{{wwwrrrnnnkkkiiihhhjjjmmmnnnlllkkkkkklllkkknnnssswwwzzzzzzxxxwwwrrr||||||wwwyyy|||}}}lllnnnuuu|||uuuaaaNNNDDD>>>>>>@@@BBB???:::999===444333444777:::<<<;;;:::666555444222000///......,,,,,,,,,,,,---...///000...000222333444666999<<<:::===AAACCCHHHQQQ^^^hhhvvvtttmmmlllpppkkkmmm|||wwwnnnppptttzzzxxxjjjfffnnn|||mmmOOOFFFIIIPPP\\\jjjooorrrvvvzzz}}}~~~vvvjjj```XXXRRRQQQWWWqqqtttbbb[[[WWWQQQLLLKKKKKKMMMLLLKKKMMMRRR]]]WWWMMMEEEBBBEEEJJJOOOXXX___fffhhhkkkoooooolllnnnjjjkkkmmmgggWWWJJJFFFDDDAAA@@@CCCFFFLLLYYYdddnnnrrrvvvlllgggeeebbb^^^cccwwwhhh[[[hhhtttmmmlllWWWLLLFFF:::333///'''++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))************++++++******++++++,,,---+++,,,---------///222555333222111222333555888999777>>>FFFLLLLLLHHHCCC@@@KKKFFFDDDQQQiii|||uuu{{{vvvyyyTTT999GGGiiikkkNNNEEE???>>>DDDPPP]]]kkkwww||||||tttkkkbbbZZZUUUJJJGGGEEEFFFJJJXXXuuuyyyoooiiifffbbbUUURRRZZZ\\\XXXcccvvvttt^^^OOOIIIGGGFFF;;;;;;888444222444555444:::???HHH]]]{{{eeeTTTJJJCCC<<<777555000///222444777AAAMMMlllzzzuuukkk\\\[[[ooo|||hhh[[[OOOKKKUUU\\\WWWPPPMMMQQQJJJ>>>444---***)))((())))))))))))((((((((((((&&&''''''((()))******+++******+++++++++,,,,,,,,,,,,111555BBBdddlllfff~~~444666999;;;<<<===???@@@888999<<>>:::999777555222000///...111000///......///000111//////000222333444555666888:::<<>>:::AAAMMMMMMBBB???EEEIIILLLSSS___ooo}}}qqqxxxiiiMMM???KKKfffqqqVVVCCC@@@CCCGGGMMMWWWgggxxx}}}tttggg]]]VVVQQQJJJEEEAAA===>>>BBBAAACCCTTTjjj|||sssmmmiiifff^^^VVVUUUVVVXXX\\\bbbgggOOOEEECCCDDD===999:::777111///222555777>>>JJJ[[[vvvwwwgggXXXLLLEEEAAA666111...///000222999AAA]]]pppxxxwwwyyy~~~qqqaaaggg}}}}}}cccWWWLLLMMMSSSUUUQQQMMMVVVQQQFFF888...+++***)))))))))))))))))))))))))))+++***)))))))))***+++,,,***,,,------,,,+++,,,---///---555SSSzzzlllsss~~~555888;;;===>>>@@@BBBDDD@@@@@@@@@??????AAAGGGKKKKKKJJJAAA???GGGKKKRRRbbbpppsss~~~zzzvvvsssoooiiieeekkkkkkkkkmmmnnnqqqssstttxxxwwwyyy}}}}}}xxxvvvwwwuuuuuu{{{yyynnnbbbUUUIIIBBB???@@@AAAAAA???<<<777555444333333333555777:::<<<<<<<<<:::888555222000///111000///......///000111//////000111222333444444666777888:::<<>>DDDHHHKKKEEEHHHQQQOOOCCC;;;===JJJWWWkkk~~~tttvvv~~~[[[CCC@@@YYYxxxxxxcccMMM??????FFFQQQ\\\fffqqq|||{{{rrrddd\\\QQQJJJFFFCCC>>>;;;999666777<<<<<<<<>>===999777:::333333777>>>JJJbbb~~~qqqbbbUUUJJJDDD:::555111000000111777>>>MMM___ttt~~~{{{xxxuuu{{{}}}ttttttmmm\\\NNNRRR___cccYYYLLLQQQSSSKKK;;;///,,,,,,)))))))))))))))))))))))))))***))))))((()))***+++,,,***,,,------,,,+++,,,---111333CCCbbbuuutttzzz444777;;;===???AAADDDFFFGGGFFFCCC>>>;;;>>>DDDIIIHHHKKKEEEBBBHHHLLLXXXmmm}}}zzzppp{{{yyy~~~xxxsssoookkkhhhfffnnnnnnmmmnnnppptttxxxzzzzzzwwwxxx||||||yyyxxxzzz~~~xxxuuuvvvxxxxxxxxxzzz{{{mmm\\\NNNGGGEEEEEEEEEEEECCC@@@<<<888666666555444333333555777888======<<<;;;999666333111111000///......///000111///000000000111111111111444555555555666:::???CCCSSSbbbqqqwwwwwwvvvwwwvvv|||zzzooojjjpppoooooopppmmmdddYYYWWWZZZqqq|||gggUUUHHHDDDIIITTT___hhhppp|||~~~qqqllliiiwwwrrrvvvwwwbbbbbbbbbaaa^^^ZZZWWWUUUSSS^^^iiilllhhhcccdddggghhhjjjmmmooooooppprrrsssqqqrrrqqqmmmkkkfff\\\QQQFFFBBBAAACCCFFFIIIQQQZZZdddrrrzzz|||xxxzzz~~~wwwffftttwwwnnnjjj]]]LLLAAA===444))),,,,,,++++++***)))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++***++++++,,,,,,------...---...///000111111222222000333888;;;999999BBBMMMMMMGGGHHHNNNOOODDD:::666NNN^^^rrrxxx{{{SSSBBBLLLqqqzzzfffTTTGGGAAAGGGPPP^^^kkkuuu~~~zzznnnaaaWWWLLLGGG@@@<<<<<<;;;999777444000111666777555999BBBLLL^^^uuuzzzvvvtttsssmmmeee\\\YYYWWWUUUWWW[[[[[[nnnvvv\\\QQQIIICCCBBB???;;;777666444333444555:::KKKhhh~~~qqqaaaRRRHHH???999333111000000444:::DDDTTTjjj|||uuuzzzqqq|||nnnTTTSSSdddmmm```NNNJJJSSSQQQ@@@111......***))))))))))))))))))))))))***))))))))))))***++++++***+++------,,,,,,---...///888PPPppp|||xxxwwwxxxfff{{{222555999<<<>>>@@@CCCEEEIIIFFFBBB?????????@@@AAA???IIILLLNNNRRRQQQYYYlll|||xxxxxx|||qqqsssyyyxxxqqqllljjjiiiiiikkklllmmmooorrruuuxxxyyy{{{wwwvvvxxxxxxwwwyyy~~~{{{wwwuuuvvvxxx{{{mmmZZZMMMKKKNNNJJJJJJHHHFFFCCC???<<<:::999777555333222333444555;;;;;;<<<<<<;;;999777666222111//////...///000111000000000000000/////////333444444444444777;;;>>>HHHVVVgggqqqsssrrrrrrqqqzzzzzztttvvvrrrmmmgggaaaYYYSSSVVV]]]llluuu^^^QQQJJJJJJRRR___lllwww|||uuu}}}wwwwwwwwwgggiiikkkkkkhhhdddaaa___^^^mmmvvvssstttpppqqqrrrqqqooooooqqqrrrqqqrrrqqqnnnllliii```WWWJJJEEEBBBCCCEEEHHHOOOWWWbbbqqqzzzzzzxxxxxxppp~~~uuuttteeeLLL???>>>777***,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))*********+++++++++***++++++,,,,,,------...---......//////111444666555222555;;;:::444999CCCEEEAAABBBJJJPPPLLLBBB:::QQQ```qqqwwwyyytttggg___TTTdddmmmWWWJJJGGGIIIUUU]]]iiittt~~~}}}ooobbbVVVIIIAAA@@@===999888999::::::999666111000444555222222555===GGGYYYmmm{{{wwwvvvjjjccc\\\[[[ZZZYYY[[[___eeedddnnn```XXXOOOHHHCCC>>>999666999888777555444===SSShhh}}}nnn\\\OOODDD<<<555222111///222666@@@NNNaaayyy~~~sssfffkkkzzz^^^OOOZZZgggbbbTTTCCCQQQTTTDDD555000...)))))))))))))))))))))))))))************+++++++++,,,)))+++,,,,,,+++,,,...000///<<>>;;;:::777555333333444444777888:::;;;<<<<<<;;;;;;444333111000//////000000000000000////////////...000111222333333555999<<>>;;;===AAA@@@@@@GGGPPPTTTKKK@@@MMMaaawww}}}wwwvvvsssnnnqqqtttnnn~~~www```KKKCCCHHHOOO[[[dddppp|||~~~tttfffXXXNNNFFF@@@<<<:::999888888999:::::::::;;;555222222333222111111888;;;CCCRRRdddwwwzzzvvvjjjccc^^^]]]]]][[[\\\___iiibbbdddvvv}}}kkkXXXKKKEEECCCBBB<<<;;;:::888555777CCCQQQvvvyyygggZZZKKKAAA888555222000111444777BBBRRRllltttjjjgggeee}}}gggOOOQQQ]]]^^^WWWBBBMMMRRRHHH;;;333...((())))))))))))))))))))))))+++++++++,,,,,,,,,,,,,,,)))***+++++++++,,,///111333CCCcccyyypppvvv555888<<>>888666444222000//////000000000000000////////////---///000000111333666999===DDDQQQ\\\]]]YYYVVVWWWggg~~~{{{mmmbbbVVVOOONNNSSS```lllmmmpppnnn```OOOGGGKKKRRRgggppp|||{{{tttrrrwww{{{|||yyyvvvuuuvvv{{{rrrooommmoooqqqqqqrrrsssvvvxxxooopppooolllmmmmmmhhh```TTTLLLDDDCCCEEEFFFKKKQQQ[[[kkkuuu}}}xxxyyyqqqtttxxx___GGG===888333,,,,,,++++++***)))))))))************************))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++***++++++,,,,,,------...,,,///111000///000444888AAA;;;:::BBBIIIHHHAAA<<<<<<>>>???BBBLLLUUUPPPDDDOOO^^^ooouuusssxxxzzzcccdddtttjjjSSSEEECCCLLLTTT\\\gggxxxwww```YYYOOOGGGCCCAAAAAAAAA;;;<<<<<<===============;;;888555333333222222222555333666???KKK[[[nnn}}}{{{vvvpppiiibbb```^^^ZZZYYYZZZ\\\aaaiiiqqqyyywww]]]OOOIIIGGGBBB>>><<<:::777444999@@@]]]vvvttthhhUUUJJJ???999666222111222000999FFF\\\}}}vvvmmmWWW]]]iiiTTTOOOVVVZZZWWWGGGHHHKKKLLLEEE888...)))))))))))))))))))))))))))***+++,,,,,,------,,,,,,((()))******+++,,,000222555KKKkkkuuukkkxxxxxx666999===@@@BBBDDDFFFIIIGGGHHHIIIKKKNNNRRRVVVXXXKKKLLLIIIPPPbbbiiilllwwwrrr___fff~~~vvv]]]kkkvvvwww}}}vvvmmmeeecccfffjjjeeehhhmmmssswwwzzz{{{{{{{{{{{{zzzzzz~~~zzzooofff```___```aaa```aaaaaa___ZZZUUUOOOLLLDDDBBB@@@>>>===>>>???@@@;;;:::999999:::<<<>>>???;;;:::777444111000//////000000000000000000000000...///000000000111444666;;;???HHHQQQRRRLLLJJJMMMddd|||ooodddXXXSSSUUU^^^nnn||||||rrrbbbSSSLLLNNNYYYbbbqqq~~~{{{||||||~~~yyyrrrqqqmmmoooqqqrrrrrrrrrtttuuuppppppooommmnnnpppkkkeeeXXXOOOFFFDDDEEEGGGKKKPPPXXXfffnnnvvv{{{sss{{{~~~uuutttWWW@@@777777,,,,,,++++++***)))))))))************************))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++***++++++,,,,,,------...,,,///222222///000333777::::::999;;;@@@EEE@@@888555;;;>>>BBBOOO^^^___UUU^^^eeelllnnnpppzzz___bbb|||uuu]]]KKKFFFMMMYYY```fffqqqyyyhhh^^^JJJGGGBBB???>>>???AAABBB===>>>@@@AAAAAAAAAAAAAAA999:::999777666555555444111000222777;;;BBBQQQ```lllzzz|||xxxtttmmmfffccc___YYYVVVWWWTTT[[[eeelllnnnwwwrrr```UUUOOOHHHAAA???<<<888888:::GGGWWWqqqvvvaaaUUUGGG@@@:::444111000000888AAAPPPsss}}}uuuZZZNNN\\\gggjjjcccSSSLLLQQQVVVVVVOOOEEEEEEQQQPPP>>>...,,,))))))))))))))))))))))))((()))***+++++++++******((()))*********---000333???]]]zzzxxxzzz{{{jjjxxx555888;;;>>>@@@BBBDDDFFFDDDGGGIIIGGGFFFMMM[[[gggPPPPPPNNNZZZqqqxxxwww}}}~~~aaa^^^qqqoooeeexxx{{{rrr}}}zzzsssjjjbbb```cccfffeeegggjjjooossswwwzzz|||zzz}}}{{{wwwlllgggiiimmmoooooonnnnnnnnnkkkfff___XXXSSSGGGFFFDDDBBBBBBCCCDDDEEE???>>>;;;::::::;;;>>>???>>><<<999555222000/////////000000000111111111222111222333333222222333555;;;<<>>@@@,,,,,,++++++***)))))))))************************))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++***++++++,,,,,,---......,,,000333333000///333666777<<<;;;666888???>>>666111;;;CCCHHHZZZpppwwwppppppvvv|||~~~{{{{{{llluuulllTTTHHHLLLZZZgggooovvv|||rrr^^^MMMCCCAAA@@@???>>>>>>>>>======999;;;>>>???????????????888<<<>>><<<:::999888777000000444666444333<<>>666111///111999===EEEbbb~~~{{{hhhUUUUUUTTT]]][[[MMMFFFMMMUUUVVVVVVCCCAAATTTXXXBBB///...))))))))))))))))))))))))&&&'''(((******))))))(((((()))*********---111444PPPrrrsssyyy|||lll}}}777999<<>>EEEDDDCCCAAA???<<<<<<>>>@@@???>>>;;;777444222000000222222111000000000000000////////////000111222333<<<===BBBIIIHHHBBB@@@EEEqqqzzztttsssqqqpppwwwyyygggTTTOOOXXXfffuuu{{{uuuuuuwwwsssmmmiiiooorrruuuvvvtttqqqpppooorrrqqqrrrtttvvvuuuppplllcccVVVJJJFFFEEECCCGGGMMMQQQ]]]lllwww}}}yyy~~~zzzvvv{{{{{{}}}RRRCCC>>>222---***+++,,,******---************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,......---,,,---...///000222000---,,,---000222333:::@@@GGGJJJHHHEEEDDDCCCDDDDDDPPP[[[___jjjuuuttt~~~iiisssrrrssszzzkkkxxxvvv^^^LLLNNNVVV^^^kkkzzz}}}yyyeeeUUUHHHAAAAAA===>>>??????===<<<;;;<<<===============>>>????????????>>><<<;;;:::999888555444333222333555777888CCCNNN___ooo{{{}}}yyyvvvooommmiiiddd^^^ZZZWWWUUUVVVXXXYYYYYY[[[cccpppyyyjjjUUUMMMKKKGGGDDDCCCCCCEEEGGGOOOhhh}}}lllVVVHHHCCC???777///000555777;;;OOOnnnzzzwww|||}}}lllUUUmmmaaaWWWRRRKKKFFFLLLVVVbbbNNN???EEEPPPMMM<<<---,,,((((((******((((((+++)))************+++++++++++++++'''***000,,,...>>>aaa|||zzzwwwjjj}}};;;===???@@@AAABBBDDDFFFHHHJJJLLLLLLLLLMMMPPPSSSOOOKKKGGGPPPnnn~~~___eeetttwww~~~yyysssmmmiiiddd___```dddjjjlllnnnooooooqqqsssvvvppprrrvvvzzz}}}}}}{{{~~~ssscccUUUPPPMMMGGGFFFJJJDDDBBB???<<<;;;<<>>@@@@@@DDDKKKRRRRRRQQQYYYaaagggvvv|||yyylllcccfffmmmuuujjjZZZQQQUUU[[[```mmm||||||eeeUUUIIIAAA>>>>>>@@@AAAAAA@@@????????????============>>>???@@@@@@??????>>>>>>===<<<;;;;;;999888666444444444555666888@@@KKKXXXcccllltttxxx}}}~~~}}}yyyvvvsssppplllfff```[[[YYYYYYYYYUUUVVVWWWVVVVVV\\\fffmmmvvvyyykkkbbbXXXPPPMMMJJJKKKJJJKKKVVVllluuuaaaQQQIIIBBB999222333777777777AAAUUUhhhqqq{{{}}}rrr___ddd___\\\VVVIII???FFFTTTfffVVVFFFDDDKKKMMMAAA333///+++)))++++++((((((***)))************+++++++++***+++'''***000---000AAAjjjuuurrr|||qqqttt>>>@@@AAAAAAAAAAAABBBDDDJJJLLLMMMNNNOOOPPPSSSVVVTTTPPPJJJOOOggglll]]]ggguuutttzzzvvvxxx{{{~~~|||wwwooohhheeeaaa___aaafffjjjkkkmmmmmmnnnoooqqqtttuuuvvvwwwzzz~~~vvvddd[[[VVVQQQMMMGGGFFFCCC@@@===<<<<<<<<<@@@???>>><<<999666444333444333222111000000///000000000000000000111333333666;;;@@@@@@999444:::DDDjjjrrrXXXXXX]]]gggrrrzzzrrrtttwwwxxx}}}vvvnnnllllllnnnrrrooopppqqqqqqpppoooqqqrrrssstttuuuvvvwwwvvvssspppkkk```TTTMMMHHHFFFGGGKKKOOOYYYgggpppvvv~~~yyyttt{{{vvvvvvrrrYYYDDDBBB555///+++,,,,,,******,,,************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++,,,,,,,,,,,,......------......///000---...111333555666666666111666::::::999===FFFOOONNNNNNPPPUUU```ssssssjjjfffnnnttttttvvv{{{}}}www~~~xxx^^^XXXXXX___eeejjjuuu|||jjjUUUJJJEEEBBBAAABBBAAA@@@???=========>>>>>>============>>>???@@@AAA?????????>>>>>>>>>=========;;;999777555444444444555888>>>EEEOOOZZZfffnnnuuuwwwzzz||||||{{{yyywwwrrrmmmfff___[[[ZZZ\\\]]]VVVVVVVVVUUUSSSUUU[[[```iiinnnxxxxxxkkkcccaaabbb___XXXQQQWWWpppooo___RRRHHH???999222333555888;;;GGG^^^sss}}}nnn^^^fffqqqppp\\\FFFCCCMMM```XXXJJJ@@@EEENNNKKK@@@333...***++++++((((((***)))************+++++++++***+++(((***///---444HHHppptttrrr|||iii```www>>>@@@AAAAAAAAAAAABBBDDDJJJKKKLLLNNNOOORRRTTTVVVXXXYYYVVVTTT^^^pppxxxwwwbbb___iiilllbbbhhhzzz~~~pppvvvyyyxxx~~~www{{{~~~~~~~~~|||tttlllddd```______bbbhhhiiikkklllmmmmmmnnnpppssszzzzzzyyy{{{tttcccRRRJJJIIIGGGFFFDDDAAA===:::============<<<:::888777666555333222111000000000000000000000111222333333777:::===;;;666555:::AAAOOOxxx}}}fff[[[```lll{{{|||www{{{{{{rrrpppooolllkkklllnnnooooooooonnnoooqqqtttssstttuuuwwwwwwuuusssqqqnnnfffZZZPPPIIIFFFFFFHHHJJJTTTaaakkkrrr{{{~~~xxxuuu}}}~~~jjjaaauuuvvvpppppp^^^FFFBBB777111,,,,,,,,,)))***,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++,,,,,,,,,------...............//////000,,,///333666666666555444222;;;CCCDDD>>>:::;;;???BBBDDDBBBEEEUUUhhh~~~qqqtttwwwyyywwwnnnxxx~~~mmmZZZZZZ]]]fffoooxxxzzziiiXXXQQQOOOMMMKKKJJJFFFCCC@@@===============<<<<<<<<<<<<===>>>???@@@======>>>>>>>>>>>>>>>>>>>>>===;;;999777666666555777888999===EEEPPP]]]eeemmmpppuuuyyy{{{{{{zzzyyytttpppjjjddd```^^^]]]^^^XXXYYYXXXVVVTTTTTTVVVYYY```ccciiirrr~~~|||qqqssstttuuummm^^^UUUaaarrrzzzlll]]]PPPGGGAAA555000222999<<>>@@@AAAAAABBBDDDFFFIIIIIIIIIKKKNNNQQQRRRSSSRRRXXXXXXQQQSSSaaannnrrrjjjlllrrrooohhhnnn}}}ooouuu~~~llljjjsssxxx}}}|||{{{yyywwwrrriii```^^^^^^___ccchhhiiikkklllmmmmmmnnnqqqssszzzyyyxxxyyy}}}yyyrrrrrrzzzxxx]]]WWWOOOIIIFFFDDDCCCAAA<<<<<<=========<<<<<<<<<888777666444222111111000000000000000111222333444777888777555666888:::;;;<<>><<<;;;;;;;;;;;;<<<======;;;;;;;;;<<<<<<<<<<<<===<<<<<<;;;:::999888888888333444555777<<>>>>>>>>>>>???@@@;;;:::888666444333222222111111000111111222333444444555444444777;;;:::666:::CCC]]]|||nnneeeqqqtttuuuooojjjjjjjjjiiijjjmmmkkklllmmmnnnnnnppptttvvvuuuwwwxxxxxxvvvuuuuuuuuurrroooeeeWWWKKKGGGEEEDDDJJJQQQ]]]hhhttt{{{vvv{{{{{{tttiii{{{uuuuuuqqqaaa___pppwwwpppdddRRRCCC@@@<<<555///---+++)))))),,,************************))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++,,,,,,,,,,,,,,,---------------...///000000000000//////333666666333222333555555;;;BBBEEEEEECCCCCCDDD???IIIBBBDDD[[[aaa___mmm{{{lllkkksssnnnnnnmmm```aaabbbccciiiyyy}}}xxxrrrjjjcccaaabbb\\\UUUOOOKKKGGGBBB===>>>===<<<<<<;;;;;;<<<<<<:::::::::::::::::::::;;;::::::::::::::::::::::::333444555666888<<>>EEEFFF@@@>>>EEEJJJIII<<<222))))))++++++***+++)))************+++++++++(((---++++++...111DDDbbb|||pppccclllqqqooo|||>>>@@@BBBDDDEEEFFFHHHKKKLLLJJJIIIKKKNNNQQQQQQPPPTTT\\\___[[[\\\fffnnnnnn~~~yyy{{{{{{jjjvvv{{{{{{xxxuuupppfff^^^]]]___aaacccfffjjjlllnnnpppqqqssswwwyyy}}}~~~wwwfff[[[QQQYYYppp{{{jjj\\\PPPHHHGGGFFFCCC@@@??????@@@AAA>>>===;;;888666555444333111111111111222333444444111777::::::<<>>:::999<<>>666///---+++)))))),,,************************))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,------------...---...///000111000000///111444666555222333777;;;666888===BBBEEEFFFFFFDDD<<>>===<<<<<<<<<:::::::::::::::999999999::::::;;;;;;::::::999999777888999888888999<<<>>>LLLRRR\\\fffooosssuuuuuummmnnnpppooolllgggaaa]]]]]][[[XXXVVVTTTSSSRRRQQQTTTQQQPPPTTT[[[``````______bbb```ZZZXXX]]]aaa```___jjjvvvvvv|||xxxiiiZZZOOOFFF===666555666;;;FFFRRRiiirrr]]]SSSPPPYYY^^^WWWMMMJJJEEEGGGHHHFFFCCCCCCFFFJJJDDD888---+++,,,+++******)))************+++++++++(((---,,,+++...222HHHhhh}}}~~~zzzrrrmmmrrr|||kkkooo{{{xxx~~~AAACCCEEEFFFFFFGGGJJJKKKNNNLLLKKKLLLPPPSSSRRRQQQNNNZZZdddiiipppvvvqqqhhhzzz}}}{{{{{{qqq}}}xxx|||pppfff^^^^^^```aaaccceeejjjllloooqqqrrruuuyyy|||xxxyyy{{{~~~uuujjj\\\UUU\\\eeeqqq{{{gggZZZNNNKKKGGGBBB@@@@@@AAABBB@@@>>><<<:::777666555444111111111111222333444555111<<>>???777000---+++((())),,,************************))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,---------......---...000111111111000///222555666555222444;;;AAA>>>@@@EEEKKKOOOMMMGGGAAA???NNNHHHSSSyyy~~~pppyyyyyy|||nnnlllwwwiiibbbgggttt{{{{{{|||tttmmmdddYYYPPPDDDCCCAAA@@@>>>===<<<<<<;;;;;;;;;::::::999999999;;;;;;;;;;;;:::999888777:::::::::888666666888:::>>>EEEQQQ]]]gggmmmpppqqqoooqqqrrrrrrpppmmmhhheeebbb___[[[XXXVVVTTTSSSQQQPPPNNNQQQYYYbbbeeeaaaZZZVVV[[[\\\UUUPPPOOOMMMIIIHHHUUU```ooo{{{sssdddYYYGGGBBB;;;444000444>>>GGG[[[|||~~~fffXXXOOOSSSXXXUUUPPPOOOKKKIIIIIIJJJGGGDDDGGGOOOJJJ===111......,,,)))))))))************+++++++++(((---,,,+++...333JJJkkk|||}}}{{{|||~~~uuusssgggoootttxxx{{{BBBBBBCCCCCCEEEFFFHHHIIIJJJNNNTTTWWWTTTPPPMMMLLLRRRTTT]]]llltttrrrpppqqq|||xxxxxxyyy}}}iiiccc\\\[[[___cccdddcccfffjjjppprrrrrrrrrssstttvvvvvvyyy}}}uuufff```]]]ZZZ\\\bbbsssppp___WWWNNNHHHFFFEEEBBB@@@???DDDCCC===:::<<<<<<888888666555444333111111333444DDDMMMEEE<<<>>>AAA@@@BBB>>>>>>BBBGGG]]]wwwkkkfff```aaabbbbbbaaacccfffhhhhhhkkkooorrrssssssssstttwwwyyy{{{|||zzzyyyyyyzzz}}}wwwmmmcccZZZQQQIIIEEEFFFJJJQQQZZZeeeqqq|||zzzuuuqqqqqqwww}}}ooo{{{~~~}}}{{{ZZZXXXqqq{{{___IIIBBB<<<444---++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...///000000///000222444555222333888<<>>===;;;999;;;:::888888999:::999999666777888::::::999888888<<<<<<<<<<<<;;;:::999888===???EEEMMMXXXbbbiiimmmlllooopppnnnoooqqqooojjjdddbbb___]]]\\\[[[XXXVVVPPPOOONNNPPPSSSVVVWWWVVVQQQQQQQQQPPPNNNJJJEEECCC@@@AAAHHHUUUdddppp~~~rrrbbbNNNEEE<<<666222333:::CCCZZZrrrzzzmmm\\\WWW[[[VVVUUUXXXUUUOOOHHHIIIWWWXXXBBB@@@XXXZZZKKK888---)))((((((((()))************+++++++++,,,,,,...///000777JJJ\\\pppllluuuqqqQQQkkkxxxwwwyyyyyyCCCCCCDDDDDDEEEFFFGGGHHHRRRSSSTTTVVVUUUQQQKKKFFFIIINNN\\\nnnuuuqqqooorrrvvv}}}yyy{{{vvvfff```[[[ZZZ___ccceeeeeeiiilllooopppqqqrrrtttwwwxxxyyyzzz~~~uuummmzzznnnccc\\\[[[___VVVhhhmmmeeeZZZQQQMMMIIIDDD@@@EEEIIIHHHBBB??????===999===:::888777555333444777===NNNVVVNNNCCCCCCGGGHHHEEEAAAAAAAAAAAAPPP{{{sssggg___]]]]]]^^^______```aaaeeegggjjjllloooqqqqqqqqqrrrssswwwyyy|||}}}|||{{{|||}}}}}}xxxpppfff]]]SSSJJJDDDEEEIIIQQQYYYdddppp|||{{{tttooolllqqqyyyrrrXXXNNN]]]|||}}}mmm]]]FFF@@@777000,,,++++++***++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///111222222222333555777555222666@@@GGGGGGDDDCCCFFFDDDGGGOOOSSSQQQNNNMMMJJJGGG]]]vvvzzzmmmpppgggffftttzzz{{{zzz}}}yyyyyy|||zzzkkkdddRRRLLLDDD@@@??????>>><<<;;;999888888999:::999999666777888888999999888888<<<<<<<<<<<<<<<;;;::::::999:::>>>FFFPPPZZZbbbgggiiilllnnnmmmnnnpppmmmhhhgggdddaaa___]]]ZZZWWWUUURRRPPPOOOPPPRRRTTTTTTSSSQQQRRRRRRPPPMMMHHHCCCAAA:::999<<>>888444333:::BBBRRRkkk}}}sss___ZZZcccjjjpppmmm___WWWNNNJJJWWW\\\GGG@@@QQQ```RRR@@@333---,,,---...)))************+++++++++++++++---...///888LLL^^^eeeeeeqqqjjjPPPkkkxxxwwwwwwxxxDDDDDDDDDEEEEEEFFFFFFFFFSSSQQQPPPQQQSSSQQQKKKEEEGGGNNN```rrruuunnnmmmrrryyymmmvvvzzz}}}{{{pppbbb^^^ZZZZZZ^^^cccfffffflllmmmnnnoooppprrrvvvyyy{{{{{{|||{{{bbbVVVTTTcccvvvjjjeeeiiinnnsssxxxwwwiii___YYYSSSLLLFFFAAADDDFFFDDDEEEFFFEEEAAA===999666666555333777===EEERRRXXXOOOFFFFFFIIIIIIHHHEEEEEEDDD>>>DDDeeewwwjjjbbb[[[XXXYYYXXXYYY[[[\\\]]]```dddgggkkkmmmnnnoooooooooqqqsssxxxzzz}}}~~~~~~~~~~~~zzzssskkkaaaVVVKKKEEEEEEIIIOOOXXXbbbooo||||||tttmmmjjjnnnuuucccMMMOOOjjj}}}tttKKKDDD;;;222---+++******++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------...000222222333444777999:::555777BBBLLLKKKDDD???BBBCCCGGGMMMOOONNNOOOSSSQQQTTTjjj|||mmmyyykkkVVVfffppp|||ooo}}}zzzsss^^^WWWMMMGGGDDDCCCAAA???;;;999888888999::::::999777666666666777777888888<<<===============<<<<<<888888:::>>>FFFPPPZZZ```ccchhhllllllmmmnnnkkkfffjjjgggccc```^^^[[[WWWTTTTTTRRRPPPPPPQQQRRRQQQPPPSSSRRRRRROOOKKKEEE@@@===999666666;;;???CCCJJJPPPbbbqqq~~~sssZZZOOOCCC;;;666444999@@@JJJccc{{{jjjaaannnzzzdddTTTJJJVVV```PPPCCCMMM```TTTCCC333+++)))+++---)))************++++++++++++++++++,,,///999PPPdddfffjjjwww~~~dddQQQlll~~~vvvuuutttwwwDDDDDDDDDEEEEEEEEEEEEDDDIIIIIIJJJLLLNNNOOONNNMMMRRRZZZjjjxxxuuuiiilllxxxsssiiivvv||||||xxxnnnaaa^^^ZZZZZZ^^^bbbdddeeekkklllmmmoooqqqsssuuuwww||||||}}}hhh```NNNLLLggg||||||zzzooohhheeeaaaZZZTTTEEEFFFHHHIIIKKKLLLKKKIII???999666777666666===IIIKKKPPPQQQMMMKKKNNNOOOMMMLLLIIIKKKKKKCCCBBBZZZxxx}}}|||pppddd\\\WWWSSSSSSVVVSSSUUUWWWYYY[[[^^^cccfffjjjkkkmmmnnnoooqqqtttvvvxxx{{{}}}}}}xxxpppggg[[[NNNFFFEEEHHHNNNVVV```mmmzzz}}}wwwpppmmmpppvvvsssTTTKKKcccyyyzzzMMMFFF<<<444...,,,+++***++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,---------------,,,...000111111333666999???999888???FFFFFFDDDBBBCCCBBBCCCEEEDDDEEENNNWWWZZZaaarrrcccjjjooossswwwkkkddd}}}~~~{{{pppggg[[[QQQKKKFFFBBB???<<<:::888888999:::999888777666555555555666888999<<<<<<===>>>>>>>>>>>>>>>===<<<;;;<<>><<<:::999::::::999888777666555555555666888999;;;;;;===>>>??????@@@@@@AAAAAA???======AAAIIINNNWWW___fffhhhiiikkkkkkhhhiiifffdddbbb```^^^[[[YYYUUUSSSRRRRRRSSSTTTSSSRRRQQQPPPOOOLLLGGGAAA<<<888666222111444777:::???FFFKKKVVVfffttt|||jjj\\\LLL@@@999444555888AAATTTtttyyywwwmmmQQQMMMWWWRRRHHHLLL]]]\\\QQQ>>>///+++,,,---))))))*********+++++++++---,,,,,,...333AAAZZZpppwww{{{}}}ooowwwddd```rrrssskkknnnooo|||CCCDDDFFFGGGHHHGGGFFFFFFIIINNNRRRQQQMMMPPPYYYbbbdddjjjwww~~~qqqggg{{{yyy|||www~~~zzzqqqjjjaaa```^^^]]]^^^```bbbdddeeegggkkkqqqvvvxxxxxxvvv{{{|||~~~lllYYYJJJJJJRRR[[[fffppp{{{nnnddd[[[SSSQQQPPPNNNNNNOOOMMMBBB;;;:::555333???QQQWWWNNNGGGKKKYYYggglllkkkYYYQQQOOORRRMMMEEEKKKYYYrrrWWWNNNTTTsssxxxfffXXXQQQMMMJJJIIIKKKJJJFFFEEEGGGJJJLLLOOORRRTTTXXX]]]aaacccfffjjjnnnqqqtttxxx{{{yyyzzz}}}~~~~~~xxxpppdddWWWOOOHHHJJJLLLQQQ[[[hhhvvv}}}tttrrrttt}}}xxx\\\VVVlll}}}{{{nnnOOOHHH>>>555000---,,,+++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,---....../////////111333444555777:::<<<555777>>>FFFGGGAAA======<<>>FFFIIIEEE@@@>>>:::@@@KKKTTTVVVPPPMMMOOOPPPlllzzz}}}{{{vvvVVVJJJnnnzzzpppggg```XXXQQQKKKEEECCC@@@===<<<;;;999777666777888888999999888888888999;;;===???@@@AAAAAA@@@CCCDDDBBB>>><<>>@@@AAAAAA???CCCGGGFFFBBB???@@@CCCEEENNNWWWZZZ]]]ccciiilllkkkhhheeebbb___\\\YYYVVVWWWTTTQQQOOONNNLLLJJJHHHHHHHHHIIIHHHEEEAAA===:::444///---...///000444999<<>>MMMyyy^^^PPPRRROOOPPP\\\aaaUUULLLNNNRRRRRRSSSUUUiii{{{}}}xxxsssqqqpppiii]]]SSSDDD@@@???KKKgggoooaaaHHHFFFCCC@@@>>>>>>>>>???============>>>>>>>>>>>>DDDEEEFFFFFFGGGLLLSSSZZZcccdddeeejjjpppuuuxxxzzz}}}}}}}}}||||||}}}yyyrrreeeXXXPPPPPPNNNLLLPPP^^^mmmwww|||}}}rrrrrruuuxxxooojjjjjjaaawwwdddjjjRRRDDDEEE@@@+++***222+++,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))************************+++,,,---...------///000111111111111666222//////222555666555;;;>>>BBBDDDFFFIIIOOOSSSPPPEEEBBBNNNXXXXXXTTTSSSSSSqqqtttsssmmmfffzzzYYY[[[{{{jjjZZZRRRNNNPPP___yyyxxxooodddYYYQQQLLLHHHDDDCCC@@@;;;:::===:::888777777888888666555888999999;;;===???AAABBBDDDEEEFFFGGGGGGFFFDDDDDDDDDHHHOOOWWW]]]aaacccddddddfffgggeee```[[[YYYYYYYYYVVVRRRNNNKKKIIIIIIJJJIIILLLNNNLLLGGGAAA<<<999666444111///...///111222666AAAGGGOOOZZZaaammm|||tttfffUUUFFF<<<777666777===LLLkkktttttt~~~uuuzzzxxxuuurrrXXXIII@@@@@@MMMEEE[[[[[[OOOEEE222&&&111,,,++++++******++++++,,,,,,------...777LLLcccrrrtttttt}}}WWWMMMTTT^^^eeedddccciiissszzzIIIGGGFFFHHHLLLMMMKKKGGGLLLRRRRRRNNNSSS___eeecccccckkk}}}vvvXXXYYYyyyvvvxxxvvviiiaaaaaaaaaaaa``````bbbgggkkkgggkkkooopppoooqqqwww|||zzzwww|||qqqaaa[[[XXXSSSOOOHHH@@@<<<<<>>CCCIIIIIIGGGIIIPPPWWWVVVMMMKKKUUU[[[YYYWWWYYYiii}}}zzz}}}xxxkkkxxxfffhhhvvviii```\\\WWW```ttt~~~wwwppphhh]]]UUUQQQLLLHHHGGGDDD>>>===???:::888777777888777666555888888999;;;===@@@BBBCCCDDDEEEFFFFFFFFFFFFDDDDDDCCCFFFLLLSSSYYY^^^aaabbbbbbdddgggfffbbb___]]]]]]YYYVVVRRRNNNKKKJJJKKKKKKKKKLLLMMMJJJEEE>>>999777555333111///...///000222444>>>CCCIIITTTZZZfff{{{yyylll[[[JJJ===777444666<<>>BBBVVVjjjbbbZZZYYYdddkkkgggeeeiiikkkeee]]]XXX```{{{uuuoooiiiccc```^^^ZZZRRRKKKDDD???;;;>>>IIIZZZjjjssscccYYYKKK@@@<<<;;;;;;;;;===;;;:::888888888999999::::::;;;;;;;;;<<<<<<<<<>>>???AAAAAABBBFFFMMMSSS]]]```eeekkkqqquuuwwwxxxzzz|||}}}~~~~~~|||vvvhhh[[[MMMLLLKKKMMMRRR]]]jjjttt~~~xxxxxxwwwzzzrrrssslllYYYhhh{{{mmmhhhVVVCCCAAAEEE;;;000---***,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))*********************++++++,,,---...------...///111222222333///111555:::>>>@@@???===EEELLLQQQNNNHHHFFFNNNVVVZZZTTTTTTZZZ\\\XXXZZZ```wwwyyynnnsssrrrrrrzzz}}}wwwtttnnnddd\\\WWWRRRNNNMMMIIICCC@@@BBB;;;999888777888888666555777777999;;;===@@@BBBDDDDDDEEEFFFGGGGGGFFFEEEDDDBBBDDDHHHMMMSSSYYY^^^```^^^aaadddfffdddaaa___^^^WWWTTTQQQMMMKKKKKKKKKLLLKKKLLLKKKGGGAAA;;;777555444222000.........///000111999<<>>>>>>>>WWWyyyyyyggg^^^\\\[[[YYY___gggmmmmmmiiibbb^^^WWWOOOGGG;;;===AAAXXXzzzpppiiiiiittt{{{zzz{{{~~~~~~wwwmmmeeehhh|||uuuooohhhccc\\\XXXWWWTTTOOOJJJCCC???;;;:::===CCCIIILLLHHHDDD@@@===<<<<<<:::999777777666555555666777777888888888999::::::;;;;;;;;;===??????@@@CCCJJJOOOXXX]]]dddkkkqqqtttvvvwwwyyy{{{}}}yyylll___SSSOOOLLLNNNRRRYYYdddlllyyy~~~}}}~~~{{{xxxwwwgggTTTdddxxx^^^JJJ@@@DDD???111+++,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))((()))))))))************++++++++++++,,,---......---......///000222333444000222666999<<<======<<>><<<::::::::::::888777666777999;;;===@@@CCCDDDEEEFFFGGGHHHIIIHHHGGGFFFBBBCCCEEEIIINNNUUU[[[^^^\\\^^^aaacccbbb```\\\[[[RRRPPPMMMJJJHHHIIIJJJKKKIIIIIIHHHDDD>>>999666555222111///...------...///...555777;;;FFFLLLWWWjjj{{{mmm\\\KKK>>>777444999===OOOlllwwwpppvvv^^^LLLJJJVVVYYYFFFOOO[[[HHH444000,,,,,,++++++******++++++,,,,,,)))***111;;;GGGTTT]]]{{{yyy[[[dddoooKKKEEEKKKTTT[[[ZZZ[[[eeerrr{{{}}}DDDDDDEEEHHHNNNSSSWWWYYYRRRUUUUUUOOOLLLPPPXXX]]]oooxxx]]]ZZZrrrzzz{{{{{{nnnppp|||www{{{}}}vvviiiaaa```___^^^]]]]]]aaafffjjjjjjlllmmmnnnooooooqqqrrrxxx}}}|||yyyqqqeeeXXXPPPHHHBBB@@@AAA<<>>@@@VVVzzzttt~~~}}}{{{xxxsssmmmiiiddd___YYYUUUSSSRRROOOMMMDDDAAA===:::::::::999999666777888:::;;;999666333444444444444444555666666555666666777888888999999:::<<<>>>??????BBBHHHMMMTTTZZZccckkkooosssuuuwwwxxx{{{~~~}}}qqqdddVVVOOOKKKNNNSSSXXXaaajjjsssyyy{{{{{{yyy```OOO\\\lllYYYFFFBBB@@@222***---,,,,,,,,,+++++++++******))))))))))))))))))))))))((()))))))))************++++++++++++,,,---...///.........///000222444555333444666888:::===@@@BBBMMMLLLKKKIIIGGGGGGHHHHHHQQQQQQVVV[[[XXXWWWbbbrrrtttwwwxxxvvv{{{}}}aaavvvzzzuuusssoooggg```]]]YYYVVVTTTPPPHHHEEEEEEAAA@@@>>>=========;;;999777888999;;;===@@@BBBDDDGGGHHHIIIJJJKKKJJJIIIIIIDDDDDDDDDGGGKKKQQQWWW[[[]]]^^^___```___\\\WWWTTTKKKIIIFFFDDDCCCDDDFFFGGGDDDEEEEEEBBB===999777666111000///---------------,,,333444888DDDIIIRRRddd|||qqqaaaOOOAAA:::444999;;;IIIggg{{{pppcccLLLJJJZZZcccIIILLLYYYJJJ999333,,,,,,++++++******++++++,,,---)))***222:::BBBNNNZZZnnnZZZgggkkkIIIEEEJJJSSSYYYXXXYYYcccrrr{{{~~~FFFFFFFFFGGGKKKPPPUUUXXXTTTTTTRRRNNNMMMRRRZZZ```rrrsssZZZbbb|||zzzwwwlllkkktttzzzttt}}}}}}zzzuuulllccc```\\\]]]]]]]]]^^^bbbfffjjjgggiiikkknnnppprrrsssssszzz|||qqqcccXXXNNNEEEBBBDDD@@@???>>>BBBUUU||||||mmmccc___YYYUUUTTTVVVXXXXXX\\\SSSKKK@@@BBBBBBRRR}}}}}}yyyvvvrrrmmmhhhddd```]]]XXXTTTRRRQQQPPPOOOGGGCCC???<<<:::888666444333444444444444444333333333333333444444444555555333333444555666777777888999;;;>>>>>>>>>AAAFFFKKKQQQXXXbbbiiinnnqqquuuyyyxxx{{{vvviiiXXXNNNIIINNNTTTXXXbbblllrrrwww}}}~~~```PPPRRRooo{{{nnnTTTDDD@@@555***...,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))************++++++++++++,,,---...///.........///000333555666444555777888;;;@@@GGGLLLHHHEEECCCDDDGGGJJJJJJIIINNNOOOUUUZZZYYYZZZiii{{{tttzzzfff___{{{}}}wwwrrrnnnjjjddd___^^^ZZZWWWVVVRRRJJJFFFGGGDDDBBB@@@@@@@@@???===;;;888999:::;;;===???AAABBBGGGHHHIIIKKKKKKKKKJJJJJJFFFEEEEEEFFFIIINNNSSSWWW]]]\\\ZZZYYYXXXUUUPPPMMMCCCBBB@@@>>>>>>@@@BBBDDDAAACCCCCCAAA===999666555//////...---,,,,,,,,,,,,,,,222222777BBBFFFLLL\\\uuu|||}}}zzzqqqbbbQQQCCC;;;555999999EEEccc}}}pppwwwgggMMMHHHVVVeeeQQQLLLUUUQQQCCC777---,,,++++++******++++++,,,///+++,,,222777<<>>???@@@OOOssszzzrrrhhh```^^^___``````bbbXXXPPPFFFHHHFFFPPP|||zzzxxxuuurrrmmmfffbbb\\\ZZZVVVSSSQQQPPPOOOOOOKKKFFFAAA<<<999777555444777777555333222333555666111222222333333333333333111222222333444555666777777:::<<<======???DDDIIIOOOWWWaaahhhlllpppuuuzzzyyy|||zzznnn\\\PPPIIINNNTTTXXXaaalllrrrvvv|||mmm___QQQ___eeeIIIDDD:::,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))************,,,,,,+++,,,,,,---...///............000333666777666888:::;;;===BBBIIINNNEEEEEEDDDEEEFFFHHHJJJLLLLLLLLLRRRXXXXXX[[[kkkwww}}}hhhSSS^^^~~~mmmdddiiizzzyyywwwtttoooiiifffddd___[[[YYYXXXTTTMMMIIIIIIEEECCCAAA@@@@@@@@@>>><<<:::::::::;;;===>>>@@@AAAEEEFFFHHHIIIJJJJJJIIIIIIFFFEEEDDDEEEGGGKKKOOOQQQWWWTTTPPPMMMLLLJJJEEEBBB>>>===;;;:::;;;===@@@AAAAAACCCDDDBBB>>>888444333......------,,,+++++++++,,,111111555???@@@DDDQQQjjj}}}}}}}}}|||tttfffUUUGGG???666:::888BBB___{{{rrrhhhxxxoooUUUHHHMMM___WWWNNNRRR[[[PPP:::...,,,++++++******++++++,,,...+++---444888>>>QQQfffeeeFFFCCCLLLSSSWWWSSSRRR\\\kkkuuu|||~~~SSSQQQLLLGGGDDDCCCFFFHHHIIIHHHKKKSSS\\\dddjjjnnnsss|||gggUUUjjj}}}{{{cccjjjrrrsss|||rrrvvv~~~zzzqqqeee___```UUUXXX\\\___aaadddgggiiigggiiimmmsssyyy}}}~~~~~~vvvooojjjaaaXXXSSSOOOEEECCCHHHCCC;;;DDDWWWyyyrrrlllkkklllmmmggg]]]UUUKKKNNNIIIPPPyyyxxxxxxwwwtttnnngggaaaYYYWWWTTTRRRPPPOOONNNNNNNNNHHHAAA;;;888666555444333444444333111000111222111111222222222222111111000111111222444555666666555888;;;<<<;;;>>>BBBGGGOOOVVV```gggjjjooovvv{{{yyy}}}|||pppcccTTTKKKNNNSSSUUU^^^iiisssuuuzzz|||zzz|||oooUUUZZZqqqNNNGGG===---***,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))************,,,,,,,,,,,,---.../////////.........000333666888999;;;===>>>>>>@@@EEEIIIGGGIIIJJJHHHEEEDDDHHHKKKJJJJJJOOOUUUVVVYYYkkk~~~{{{zzz~~~^^^EEEZZZ}}}~~~wwwbbbNNNCCCNNN```kkkssszzz}}}qqqkkkuuu~~~wwwyyy{{{xxxrrrmmmkkkjjj___\\\ZZZZZZVVVNNNJJJKKKEEECCCAAA@@@@@@???===;;;;;;;;;;;;;;;===>>>???@@@DDDEEEFFFHHHIIIIIIHHHHHHFFFEEEDDDDDDFFFHHHLLLNNNNNNJJJEEECCCBBB@@@<<<999<<<;;;999999999<<>>888222000...------,,,,,,++++++***,,,111000444<<<;;;===HHHbbbvvvyyykkkZZZLLLCCC666:::888@@@\\\vvv}}}gggcccxxxwww^^^JJJHHHXXXZZZOOOQQQcccZZZ<<>>888555444444222222333222222111000///000000000000000000000000111111222222222333333333444555777888:::===BBBFFFMMMVVVbbbiiikkkmmmqqquuuxxx{{{~~~zzzsssbbbWWWLLLJJJNNNTTT\\\ccchhhpppyyykkkeee{{{jjjTTTEEE<<<333,,,+++++++++************)))************************))))))))))))))))))((((((+++++++++,,,---...///000///000111000000111333555777:::======:::999;;;===AAADDDEEEEEEJJJOOOKKKBBB>>>HHHTTTWWWRRRUUUiii|||qqqxxx}}}UUUOOOeee~~~pppbbbLLLKKKIIIGGGHHHHHHIIIIIIHHHIIIJJJLLLMMMVVViii{{{xxx{{{zzzxxxvvvtttqqqpppoooiiigggccc^^^YYYUUURRRQQQMMMJJJFFFDDDCCCBBB@@@???<<<<<<======>>>@@@AAABBBBBBCCCDDDEEEFFFGGGHHHHHHHHHFFFDDDDDDFFFGGGHHHHHHFFFCCC???===<<<;;;:::888999999999888888999===??????@@@AAA???;;;666444333......---,,,++++++++++++,,,,,,///333555888???HHH^^^vvv}}}yyymmm]]]NNNEEE===:::888@@@UUUppp}}}kkknnnooohhhUUUJJJSSS^^^VVVVVVhhhaaaCCC444///---+++***+++,,,,,,,,,+++---,,,111;;;AAAQQQkkk~~~___IIIKKKRRRQQQQQQOOOLLLOOO]]]lllxxx}}}zzzHHHLLLKKKEEEAAABBBFFFGGGGGGOOOMMMMMM\\\ggglllsss}}}uuuYYYHHH^^^~~~mmmhhhttt|||wwwmmmxxx}}}wwwmmmccc\\\YYYZZZZZZ\\\^^^```cccfffgggmmmnnnppptttyyy}}}~~~{{{rrrkkkiiidddaaa[[[UUURRRNNNHHHDDDCCCGGGOOO[[[ooo~~~uuujjjYYYMMMWWWjjj~~~}}}}}}|||vvvnnnggg___[[[VVVRRRRRRRRRRRRRRRNNNKKKDDD>>>888555555444333333333222222111000///000000000000000000000000111111111222222222333333444555666888999===BBBEEENNNWWWbbbiiilllnnnrrrvvvxxxzzz}}}{{{uuucccWWWMMMJJJMMMSSSZZZaaagggooozzz~~~iiivvvwwwaaaNNNCCC>>>666...++++++++++++************************************)))))))))))))))*********+++++++++,,,---...///000///000111111111222555888:::::::::<<<>>>??????>>>>>>AAACCCEEEKKKQQQOOOHHHEEEGGGNNNTTTTTTWWWlllyyyxxx{{{SSSLLLmmmxxxdddVVVMMMMMMLLLIIIFFFDDDDDDEEECCCDDDGGGIIIHHHMMM[[[jjjyyyyyyxxxwwwvvvuuutttsssrrrjjjiiifffbbb]]]YYYVVVUUUPPPMMMIIIFFFEEEDDDBBB@@@<<<<<<===>>>???AAACCCDDDCCCDDDDDDEEEFFFGGGGGGHHHHHHFFFEEEEEEFFFGGGFFFEEECCC@@@===;;;::::::888777666777777777777999<<>>GGG\\\vvv}}}ttteeeUUUJJJ===:::888>>>PPPggg{{{ooonnnvvv```IIIMMMXXXQQQQQQggghhhJJJ444///---+++***,,,---,,,,,,+++...---000999>>>PPPlllwwwrrr|||ZZZHHHLLLOOONNNPPPRRRQQQSSS^^^iiivvv{{{yyyfffHHHIIIKKKLLLIIIDDDEEEIIIGGGRRRSSSSSS]]]cccgggooo~~~oooVVVSSSqqqgggkkkyyyssskkkwww{{{tttkkkbbb[[[YYY[[[\\\]]]^^^aaaccceeefffkkknnnrrrvvvyyy|||xxxssslllgggaaaYYYPPPIII@@@???<<<:::???QQQmmm~~~kkk]]]aaammm}}}uuummmccc___YYYUUUSSSSSSSSSSSSLLLIIICCC===888666666666333333333222111111000000000000000000000000000000000111111111222222222222333444666777999<<>>>>>@@@GGGOOOQQQNNNMMMFFFGGGQQQTTTXXXpppzzzyyy}}}{{{sssvvv]]]TTTvvv}}}wwwjjj```\\\ZZZVVVPPPKKKIIIIIIJJJGGGIIILLLNNNMMMMMMWWWcccxxx}}}{{{zzzyyyxxxvvvuuuttttttkkkkkkjjjgggddd```]]][[[UUURRRMMMJJJHHHFFFDDDBBB=========>>>@@@CCCEEEFFFEEEEEEEEEFFFFFFFFFGGGGGGGGGGGGFFFGGGGGGGGGDDDBBB???<<<999777777777666555333444555555666999===@@@DDDDDDDDDAAA;;;555222000......---,,,++++++++++++++++++---222333555<<>>:::888===JJJ]]]nnnyyyrrrnnnlllLLLEEERRROOONNNeeeoooUUU666000...,,,+++,,,------,,,***//////111888???TTTssslllnnn|||]]]NNNTTTKKKKKKNNNTTTWWWYYY```gggrrrxxx}}}ssscccGGGDDDHHHOOOMMMCCC@@@FFFJJJWWWZZZ[[[```aaadddnnnuuuqqqaaa```bbbpppqqqnnnyyy~~~yyyrrrhhh```ZZZXXX\\\\\\]]]^^^```bbbdddeeegggmmmuuuzzz{{{{{{}}}~~~tttggg[[[TTTEEEGGGFFFAAA<<<<<>>>>>>>>???AAADDDGGGIIIFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGHHHHHHFFFBBB???;;;999666444555555444333222333444555777:::>>>BBBGGGHHHGGGCCC===666222111......---,,,++++++++++++******---111222333:::BBBQQQnnn{{{zzzzzzppp]]]MMM@@@;;;999===GGGVVVggguuunnnllloooSSSBBBRRRTTTPPPaaappp\\\:::111///,,,,,,,,,------,,,)))000000333:::BBB[[[}}}qqqxxx}}}bbbTTTVVVJJJHHHJJJRRRYYY\\\aaafffnnnuuu|||DDDAAAFFFNNNLLLBBB>>>BBBFFFSSSYYY\\\bbbbbbeeerrrqqq{{{nnnbbb}}}fffuuusssttt~~~~~~xxxpppfff^^^YYYWWW[[[\\\\\\^^^```bbbdddeeehhhnnnuuuxxxvvvrrrooonnnrrryyy~~~~~~~~~ssseee^^^PPPKKKCCC===::::::;;;;;;BBBKKK]]]uuu}}}wwwssskkkfff___ZZZVVVUUUSSSRRRJJJGGGBBB===:::888999999555444333222111111111111//////////////////////////////000000000111111111111222444555777:::???BBBLLLVVVbbbjjjnnnqqqvvvzzz|||~~~qqqdddWWWQQQQQQSSSXXX^^^eeejjjrrr}}}ccc]]]qqq~~~uuubbbMMMDDDBBB777))),,,,,,,,,++++++++++++***************************((((((((())))))*********+++++++++,,,---...///000444555555444333444777999:::===@@@BBBDDDGGGLLLPPPOOOIIIBBB>>>???CCCIIIMMMMMMHHHKKKQQQQQQYYY{{{rrruuuuuuwwwyyyxxxllleee{{{~~~sssiiikkkssswwwvvvxxxtttqqqnnnhhhfffkkkttt{{{~~~|||zzzxxxwwwqqqqqqqqqooommmiiieeeccc]]]ZZZUUUQQQNNNKKKIIIGGGBBBAAAAAAAAABBBEEEHHHJJJFFFFFFFFFFFFFFFGGGGGGGGGFFFGGGGGGHHHHHHFFFAAA>>>:::888555333444444333222222333555666888;;;@@@DDDIIIIIIHHHDDD>>>888444222......---,,,+++++++++++++++***---000111222999AAAOOOlll~~~yyyeeeTTTDDD>>>;;;>>>EEESSSgggyyypppgggxxxnnnZZZCCCTTT[[[VVV]]]lll```AAA222000---,,,---...---,,,+++111111333999BBBZZZ}}}}}}mmmpppsss^^^OOOMMMKKKGGGGGGNNNUUU[[[aaafffkkkssszzz~~~BBBBBBFFFKKKLLLGGGDDDDDD@@@KKKQQQXXXbbbdddjjjzzz}}}yyycccyyykkkwwwtttxxxyyyoooddd\\\WWWVVVYYYZZZ[[[\\\___aaacccdddkkkooosssssspppjjjeeebbblllsss|||~~~~~~~~~~~~rrrbbb[[[VVVMMMCCC===<<<===<<<:::999;;;???EEEMMM^^^xxx~~~{{{zzzpppkkkccc]]]YYYVVVTTTSSSLLLHHHCCC>>>;;;::::::;;;666555333222111111222222////////////////////////////////////000000000000000111333444666999>>>BBBKKKUUUaaajjjnnnqqqvvvzzz|||vvviii[[[TTTRRRSSSXXX]]]ccchhhqqqzzzyyy\\\ZZZnnnyyyvvveeeOOOEEEDDD:::,,,,,,,,,,,,,,,++++++++++++************************************************+++++++++,,,---...///000444555555444444444777999:::>>>BBBCCCCCCEEEKKKQQQZZZSSSMMMJJJGGGEEEHHHMMMJJJMMMRRRUUUUUUaaa|||yyyzzznnnZZZ]]]}}}zzz|||{{{yyy~~~zzzrrrmmmqqqxxxvvvvvvtttrrroookkkgggeeeaaa^^^YYYUUURRRPPPMMMKKKGGGFFFDDDBBBCCCEEEGGGIIIFFFFFFFFFGGGGGGGGGHHHHHHFFFFFFFFFGGGHHHFFFAAA>>><<<999666444444444333222222333555666888;;;@@@DDDGGGGGGGGGDDD>>>999555333......---,,,++++++++++++++++++---000111111888@@@OOOlll|||iiiXXXHHH@@@;;;===CCCPPPiii}}}aaagggooo]]]FFFRRR]]][[[ZZZhhhdddIII333111...---......---------222000222999@@@WWWwwwuuubbbqqq}}}eeeUUUJJJGGGJJJEEEEEEJJJQQQVVV^^^dddgggpppyyy|||AAAFFFIIIKKKNNNRRRQQQNNNAAAIIIMMMUUUbbbeeemmm~~~xxxhhh|||dddtttsssxxxyyynnnccc[[[VVVUUUWWWXXXYYY[[[^^^```cccdddkkkkkkmmmqqquuuwwwwwwvvvtttyyy~~~~~~}}}kkk]]]XXXSSSQQQMMMJJJFFFAAA;;;777666888===>>>:::888CCCPPPaaaqqq||||||vvvppphhhaaa\\\YYYWWWUUUMMMJJJEEE@@@<<<;;;;;;;;;666555333111111111222333////////////////////////........./////////000000///000222333555888===AAAIIISSS```iiimmmpppvvvzzz{{{~~~yyykkk\\\UUURRRRRRVVV[[[___gggrrrzzz~~~}}}yyywwwdddNNNTTTjjjzzzzzzmmmUUUGGGFFF>>>111------,,,,,,,,,+++++++++************************...------,,,,,,++++++***+++++++++,,,---...///000111222333333444666999<<<>>>???@@@AAACCCFFFJJJMMMZZZVVVVVVWWWSSSKKKHHHJJJJJJSSSYYYYYY\\\ppp{{{~~~oooOOOLLL\\\zzz|||yyy}}}}}}wwwppprrrpppttt|||~~~}}}{{{xxxtttpppllliiigggeeebbb]]]YYYWWWUUUSSSQQQLLLJJJGGGDDDCCCDDDFFFGGGEEEEEEFFFGGGGGGHHHIIIIIIFFFEEEEEEFFFGGGEEEBBB@@@>>><<<888666666555444333111222444555777:::???BBBBBBCCCDDDAAA<<<888555333......---,,,++++++++++++,,,,,,...111111111888???MMMjjj~~~kkk[[[LLLBBB::::::>>>LLLiii```[[[yyyppp___IIIJJJVVV[[[ZZZhhhhhhPPP444222///............------000///333===FFF[[[yyy|||hhhwwwsssVVVKKKHHHIIIGGGDDDEEEIIINNNQQQXXX```cccmmmvvvyyy|||BBBIIILLLKKKQQQ[[[\\\VVVIIINNNOOOVVVcccfffmmm~~~}}}|||oookkkmmmWWWqqqrrrvvvzzznnncccZZZVVVUUUUUUVVVXXXZZZ]]]```cccdddggggggiiirrr~~~~~~}}}}}}|||}}}zzzlll```\\\NNNOOONNNKKKFFFCCCBBBCCC@@@;;;;;;??????:::777:::888CCCGGGDDDNNNjjjzzztttlllddd___[[[YYYWWWOOOKKKFFFAAA===;;;;;;<<<777555333111111111222333////////////////////////............/////////000///000222333555888===@@@IIIRRR___hhhlllpppuuuzzzzzz|||zzzlll]]]UUURRRQQQTTTYYY\\\gggttt}}}|||zzzuuummmXXXGGGRRRjjjuuu[[[KKKHHH@@@444---------,,,,,,,,,++++++************************000000///...---,,,,,,++++++++++++,,,---...///000---///111333444777;;;???BBB???===???DDDHHHJJJIIITTTTTTYYY^^^ZZZOOOHHHGGGLLLWWW\\\[[[ccc{{{bbbBBBJJJccczzz{{{xxx|||}}}wwwqqqhhhiiidddaaavvv{{{vvvqqqmmmjjjiiihhheee```]]][[[YYYWWWUUUOOOLLLHHHEEECCCCCCEEEFFFDDDEEEEEEGGGHHHIIIJJJJJJFFFEEEEEEEEEFFFEEECCCAAAAAA>>>:::888777666555333000222333444555999===AAA???@@@AAA???;;;666444333......---,,,++++++++++++---,,,...111111111888???JJJgggrrrbbbOOOBBB999888;;;IIIhhhyyybbbVVVfffqqq```IIIBBBNNNYYY[[[jjjlllTTT555222///......///...---,,,......555DDDOOOdddmmmxxxiiiHHH@@@DDDJJJDDDCCCEEEJJJMMMNNNTTT\\\```kkktttwwwzzzJJJMMMPPPNNNLLLMMMRRRXXXPPPNNNQQQZZZcccjjjsss{{{{{{mmmkkkxxx~~~dddfffvvvnnnuuu~~~|||mmm___VVVSSSRRRVVVXXXZZZ[[[\\\___cccfffhhhjjjmmmsss|||}}}{{{yyy}}}vvvhhh```WWWSSSPPPQQQUUUUUUQQQMMMCCCBBBAAA@@@???<<<888555444666888:::<<>>BBBJJJSSS^^^eeehhhkkkrrryyy~~~~~~vvvnnn```TTTMMMNNNRRRWWW^^^hhhttt|||{{{zzzssslll```KKKMMMggg|||cccNNNEEE@@@:::000---+++***+++,,,,,,+++++++++************++++++++++++******************+++,,,,,,------............///000222444666888888CCCBBBAAA??????BBBFFFJJJOOOJJJMMMWWWXXXNNNEEEEEEIIISSSUUU```fff~~~lllFFFGGGeee~~~yyyxxxzzzxxxoooggg\\\WWWVVV[[[bbbvvv}}}yyyzzz{{{zzzxxxtttpppnnniiifffbbb^^^[[[XXXTTTQQQNNNLLLJJJIIIHHHGGGDDDBBBDDDEEEEEEEEEDDDFFFIIIKKKHHHHHHHHHHHHHHHFFFCCC@@@???<<<999777777666555444444444555666888:::<<<===CCCDDDBBB>>><<<;;;666000------,,,+++************,,,,,,...111000000555===NNNiii~~~lllZZZHHH:::888<<>>BBBKKKTTT___fffiiimmmtttyyy~~~tttcccTTTLLLKKKMMMPPP]]]fffrrrzzz~~~vvvsssfffIIIKKKllldddMMMGGGCCC<<<000...+++***+++,,,,,,+++++++++************++++++************************+++,,,,,,------......//////000111333555777888999<<>><<<;;;666000///...---,,,,,,++++++,,,,,,,,,...111000000555===MMMfffnnnZZZHHH:::888<<>>BBBKKKTTT___fffjjjnnntttyyy}}}~~~yyyfffVVVOOONNNOOOPPP]]]fffqqqxxx~~~qqqMMMLLLpppnnnQQQJJJFFF<<<111...,,,++++++,,,,,,+++++++++************++++++************************+++,,,,,,---......//////000111222444555777888888:::===BBBEEEFFFFFFGGGHHHIIIGGGIIIUUUeeejjj\\\JJJIIISSSSSSZZZ```www}}}uuu{{{wwwLLLMMMkkkuuurrr{{{tttooojjjaaaTTTKKKIIIDDDBBBBBB@@@@@@LLL[[[uuu}}}}}}yyywwwxxx~~~vvvlllnnnmmmjjjhhhfffaaa\\\XXXRRRNNNJJJHHHGGGFFFEEEDDDCCCEEEGGGGGGFFFFFFGGGHHHIIIHHHFFFFFFGGGFFFEEECCCAAA???===;;;:::999666444222222333444555666777777<<<@@@AAA>>><<<:::555///000000///...---,,,,,,---,,,,,,...000000000555<<>>???AAAFFFMMMRRRCCCJJJPPPVVVaaahhh^^^NNN___fff______aaaxxx~~~qqqFFFOOOssssssooo{{{oooeee\\\TTTMMMHHHKKKFFFDDDDDDBBB???AAAGGGNNNUUUZZZXXXSSSTTT^^^iii|||zzzyyy{{{}}}xxxnnnfffkkkjjjiiihhheeeaaa[[[WWWUUUQQQLLLHHHGGGGGGFFFFFFDDDGGGIIIIIIHHHGGGGGGGGGIIIGGGEEEEEEFFFFFFFFFEEEBBB@@@>>>===<<<;;;888555222222333333444444444444777<<<@@@>>>;;;999555///111000///...---,,,,,,,,,,,,+++---000000///555<<>>666666777888777666555444000000///...........................///////////////000111222444888===AAAFFFNNNYYYbbbhhhmmmqqqssstttwww{{{wwwggg[[[WWWYYY]]]```]]]dddllltttzzzzzzZZZJJJRRRbbbNNNEEE<<<222000---,,,,,,,,,+++***++++++************++++++))))))*********+++++++++++++++,,,---...000000111///000111333444666777888;;;<<<===???BBBHHHOOOTTTOOOVVVVVVLLLKKKUUU___aaajjjoooeeeaaadddvvvGGGPPPtttyyyiiiZZZOOOKKKLLLMMMLLLGGGCCCBBBAAA??????@@@AAADDDFFFEEECCCCCCGGGKKK]]]~~~}}}zzzxxxtttpppkkkhhhiiihhhgggfffddd```[[[VVVXXXTTTNNNJJJIIIHHHHHHGGGGGGIIIKKKKKKJJJHHHHHHHHHHHHGGGEEEEEEFFFGGGGGGFFFCCCAAA>>>======<<<:::888444444555555555444333222222999>>><<<999888444000111000///---,,,,,,++++++++++++---000//////444<<>>===???AAACCCJJJZZZppp|||wwwkkkjjjfff___XXXRRRNNNMMMGGGFFFDDDDDDDDDDDDBBBAAA888888888888777777666555222111000//////...//////............///////////////000111222333777===AAACCCJJJUUU___gggkkknnnppprrrtttxxx|||zzzlll^^^WWWVVVZZZ^^^\\\aaahhhooovvvbbbLLLJJJpppgggPPPFFFAAA333000---,,,,,,,,,+++***++++++************++++++)))))))))***++++++,,,,,,++++++,,,...///000111222///000111333555777999:::888<<>>>>>???@@@??????AAACCCDDDDDDCCCFFFlll}}}zzzuuuqqqoooooopppjjjiiihhhgggeeebbb]]]ZZZZZZWWWRRRNNNLLLKKKIIIHHHIIIJJJKKKKKKIIIGGGGGGHHHGGGFFFEEEFFFGGGHHHGGGFFFCCC@@@===<<<<<<===<<<;;;888888888888777555333222///777<<<:::777666444222222111///...,,,,,,++++++++++++---/////////444;;;LLLccc|||yyybbbPPPAAA===;;;>>>RRRiiimmmwwwkkkQQQIIIRRRTTTYYYhhhsssVVV:::,,,///---,,,000///---...000444???SSSlll}}}vvvnnnfffBBB;;;AAABBBCCC???AAABBBCCCEEEGGGKKKNNNOOOTTT\\\dddkkkqqqwwwzzzxxxzzz~~~OOONNNLLLLLLMMMNNNNNNNNNHHHJJJVVVkkk}}}tttuuuxxxPPP[[[vvv~~~vvv{{{vvvnnncccYYYRRRPPPQQQOOOSSSXXX\\\^^^aaadddffflllooosssvvvxxx{{{~~~qqqiiiddd___[[[WWWXXXWWWTTTOOOLLLKKKLLLRRRPPPKKKEEE@@@>>>???@@@???AAACCCHHHWWWiiivvvzzz~~~wwwrrrhhheee___XXXRRRNNNKKKIIICCCBBBAAAAAABBBBBBAAA???;;;:::999888777666666666333333111000000/////////............///////////////000111111333777<<<@@@BBBIIISSS^^^fffkkkmmmnnnssstttwwwzzz}}}uuueeeYYYUUUXXX]]]___bbbhhhnnnuuu~~~cccLLLOOOggg|||jjjRRRGGGEEE444111...,,,,,,,,,+++***++++++************++++++((())))))***++++++,,,,,,++++++,,,...///111222222000111333555888:::<<<===???BBBEEEGGGFFFEEEEEEFFFBBBJJJTTTYYYSSSKKKKKKPPPSSS]]]XXXZZZggg|||___DDDPPPlll~~~yyynnn```UUUPPPRRRVVVSSSPPPIIIBBB??????@@@@@@AAA@@@@@@AAADDDGGGHHHHHHEEE___|||vvvsssssssssrrrqqqlllkkkhhhgggfffccc```]]]\\\YYYUUURRROOOMMMJJJHHHIIIJJJJJJHHHFFFEEEFFFGGGEEEDDDEEEGGGHHHIIIGGGEEECCC???<<<:::;;;===>>>???;;;<<<<<<<<<:::888555333---555:::777444444555444333222111///...---,,,,,,+++***,,,//////...444;;;III^^^ttt}}}dddSSSDDD???<<<===PPPfff{{{nnniiipppSSSKKKUUUVVVZZZkkkzzz___???///222///,,,//////---...///444@@@TTTkkk{{{kkknnnfffBBB:::???@@@BBB>>>@@@BBBCCCDDDFFFIIILLLLLLQQQYYYaaahhhooouuuxxxwwwzzz}}}LLLMMMNNNPPPRRRRRRPPPNNNFFFGGGRRRgggzzztttwwwrrrJJJ]]]yyy|||tttyyytttkkkaaaWWWRRRQQQRRRRRRUUUYYY\\\]]]^^^```bbbkkknnnrrrvvvyyy}}}tttmmmkkkjjjgggcccXXX\\\___]]]WWWSSSSSSUUUTTTSSSOOOHHHBBB@@@CCCGGG@@@@@@@@@EEETTTeeeoooqqq{{{}}}}}}xxxqqqmmmfff```WWWPPPKKKIIIFFFEEEAAA@@@??????@@@@@@>>><<<<<<;;;999777666666777777444333222111000000000000............/////////000//////000111333777<<<@@@AAAHHHSSS^^^fffkkkmmmnnnuuuuuuwwwyyy{{{}}}|||lll]]]WWWZZZ```cccfffkkkqqqwww~~~|||[[[FFFSSSlllvvv~~~kkkUUUIIIGGG444111...---,,,,,,+++***++++++************++++++((())))))***++++++,,,,,,++++++,,,...///111222222111222444777:::===???@@@JJJIIIFFFBBB@@@@@@CCCFFFHHHDDDGGGPPPRRRKKKJJJOOOOOO[[[XXX[[[hhhuuuooommmmmmOOOAAARRRnnn}}}|||wwwmmmaaaYYYWWWXXXRRRPPPKKKCCC???@@@AAABBBEEEDDDDDDEEEFFFIIIMMMPPPKKKYYYuuuzzzsssqqqtttuuupppkkkmmmkkkhhhfffeeecccaaa^^^]]]ZZZWWWTTTRRROOOKKKHHHIIIIIIHHHFFFDDDCCCDDDFFFDDDDDDEEEGGGIIIIIIGGGEEEBBB???:::888:::===@@@AAA>>>>>>???>>><<<999666444---444999666333333555555555444222111///...------+++***,,,//////...444;;;DDDWWWjjjxxxfffTTTEEE@@@<<<===OOOdddxxxnnn[[[sssqqqSSSJJJVVVXXX[[[nnnfffEEE333444000,,,.........---...333@@@UUUlll|||rrrdddrrrjjjEEE;;;======???>>>???AAACCCDDDEEEIIIKKKKKKPPPXXX```gggnnntttxxxzzz|||NNNPPPQQQPPPOOOPPPUUUZZZOOOMMM\\\kkkmmmqqq{{{ooocccsssnnnUUU[[[pppxxxttt~~~vvvkkkaaaVVVMMMLLLOOOVVVYYY\\\]]]^^^___aaabbbkkknnnqqqsssuuuxxx|||}}}xxxtttlllfffhhhoooooonnnjjjfffccc```\\\WWWZZZVVVRRRPPPNNNIIIFFFEEEBBBAAACCCKKK[[[jjjrrrsss{{{~~~~~~|||{{{}}}~~~|||}}}}}}yyywwwnnnccc```[[[TTTNNNIIIEEEBBB??????>>>>>>>>>???AAACCCDDD@@@>>><<<999888999::::::999777555222111000000000////////////000000000111///000222333444777:::===@@@HHHTTT___gggllloooqqqtttvvvyyy{{{}}}}}}|||{{{zzzlll```ZZZ[[[^^^bbbfffkkkqqqxxxbbbNNNNNNlll~~~tttnnnaaaMMMBBB777///***,,,---,,,,,,---,,,++++++******++++++,,,++++++******************,,,---...,,,+++000:::BBB@@@;;;777888===BBBBBBAAABBBFFFHHHHHHIIIJJJKKKKKKQQQFFFEEENNNQQQJJJJJJSSSUUU[[[YYYXXXrrriii^^^^^^zzzaaaGGGCCCZZZsss}}}ppphhhfff^^^XXXOOOGGGDDDFFFJJJNNNTTTQQQMMMLLLOOOSSSWWWYYYSSSYYYiii{{{zzzwwwvvvuuusssooolllmmmkkkiiifffdddccccccccc___[[[WWWVVVUUUSSSOOOKKKJJJGGGGGGJJJIIIFFFDDDGGG????????????DDDIIIHHHBBBAAA???<<<999999;;;>>>@@@???@@@AAAAAA???<<<999666555555444222222333777:::777777666444000...------000---,,,//////...///333===@@@FFFUUUqqqoooYYYDDD>>><<<>>>MMM```mmm}}}vvvaaaccc~~~}}}iiiUUUJJJRRR\\\aaammm}}}tttQQQ333///222///---111---...000666CCCWWWmmm|||tttoooccc???===AAA>>>>>>??????@@@@@@@@@BBBFFFIIIKKKPPPXXX___fffkkkooorrrxxx{{{}}}uuuKKKNNNPPPOOOMMMMMMPPPTTT[[[WWWaaakkkiiimmmwwwzzzmmmbbbssskkkQQQZZZvvvyyy|||~~~ttthhh___VVVNNNLLLOOOUUUXXX[[[]]]^^^___bbbdddhhhkkknnnrrruuuyyy~~~wwwqqqrrryyy}}}|||yyyuuurrrnnniiieeeddd```[[[WWWRRRKKKDDDAAAAAAAAADDDOOO```nnntttuuuxxx|||~~~~~~{{{zzz{{{|||{{{zzzzzz|||}}}|||~~~{{{vvvsssiii___ZZZUUUMMMFFFBBB@@@>>>=========>>>???AAACCCDDDEEEAAA@@@===;;;:::999::::::999888777555444333333333/////////000000000000000///000222333444666:::===@@@HHHSSS^^^fffllloooqqqsssuuuxxx{{{|||}}}}}}|||xxxiii]]]WWWYYY\\\```dddjjjooovvvhhhWWWRRRlll~~~sssiii]]]LLLFFF777000+++,,,---,,,+++---,,,++++++******++++++,,,++++++******************,,,......------000888???EEEAAA===<<>>===<<<;;;:::;;;<<<<<<;;;<<<===>>>===:::888666666666666555444555999<<<===<<<:::777222///---,,,///,,,---000000///111666777999;;;DDDZZZ{{{qqqZZZEEE>>><<<>>>NNNaaauuuwwweeeiiilllYYYNNNUUU^^^cccmmm{{{pppNNN111---000---+++///...///111555@@@SSShhhwwwrrrlllmmmDDD===AAA???>>>>>>???@@@@@@@@@BBBFFFIIIHHHMMMUUU]]]ccchhhmmmpppvvvyyy~~~~~~lll___cccqqqOOORRRTTTSSSQQQPPPRRRTTT^^^YYY```gggeeekkkyyy}}}kkkaaatttiiiLLLXXX{{{vvv}}}qqqddd\\\VVVPPPNNNNNNTTTWWWZZZ\\\^^^```cccfffeeehhhmmmqqqvvv{{{~~~~~~{{{uuuqqqooommmhhhbbb[[[RRRIIIBBBBBBAAAGGGVVVhhhvvvzzzzzz{{{~~~~~~~~~~~~~~~~~~~~~~~~~~~{{{yyyvvvwwwxxxxxxwwwxxxyyy{{{|||zzz|||~~~wwwqqqlllbbbYYYSSSNNNFFF@@@===<<<<<<<<<<<<===@@@BBBEEEGGGHHHIIIDDDCCCAAA>>><<<;;;::::::999999999999888777666666111111000000000000000000///000222333444666:::===@@@HHHSSS]]]eeekkkoooqqqrrrtttwwwzzz|||}}}~~~~~~wwwhhh\\\WWWYYY]]]___ccciiinnnttt~~~~~~}}}yyyvvv~~~~~~~~~zzznnn^^^RRRhhh}}}rrreeeVVVKKKJJJ999111+++,,,---,,,+++---++++++************++++++******++++++++++++++++++,,,...//////...000666:::DDDAAA??????AAAAAA>>><<<===BBBIIILLLNNNTTT___iiiPPPJJJEEEGGGOOOVVVXXXWWWQQQYYY\\\bbbwwwxxxwwwsssJJJ>>>WWWuuuyyy|||zzz{{{}}}wwwqqqmmmggghhhppp~~~zzzxxxvvvuuusssqqqpppooommmjjjiiihhhhhhhhhbbb]]]XXXVVVVVVTTTQQQNNNQQQMMMLLLLLLJJJFFFDDDFFF>>>??????@@@FFFLLLJJJDDD<<<<<<<<<<<<;;;:::888888777888999;;;;;;:::999999888999999999888999<<<>>>CCCAAA>>>:::555111...------,,,...111111000333999555555444666BBB```sss\\\GGG@@@<<<>>>NNNbbbvvvzzztttvvvjjjqqqnnn[[[OOOTTT]]]ccclllxxxlllMMM222---000---,,,///000111333555>>>OOOdddtttmmmeee~~~xxxJJJ<<<@@@???>>>>>>???@@@@@@@@@BBBFFFHHHFFFJJJRRRYYY___eeejjjnnntttwww{{{~~~~~~~~~vvviiieeelllwwwSSSUUUVVVUUURRRRRRUUUYYYVVVRRRZZZaaacccpppvvvjjj|||ooouuulllIIIUUU{{{qqq|||nnn```YYYUUUQQQNNNNNNSSSUUUYYY[[[^^^aaaeeehhhfffjjjnnnsssxxx}}}|||xxxxxxuuunnnggg___TTTJJJBBBAAAIII\\\qqq}}}}}}~~~~~~{{{zzzxxxwwwuuutttttttttvvvwwwxxxzzz{{{zzzxxxwwwtttuuuvvvuuutttuuuvvvxxxxxxxxxzzzyyyrrrkkkcccZZZRRRLLLHHHCCC@@@>>>===<<<;;;<<<>>>BBBFFFIIILLLMMMMMMGGGFFFEEECCC@@@>>><<<;;;999:::;;;;;;;;;:::999888333333222222111000000//////000222222333555999<<<@@@GGGQQQ[[[ccciiinnnqqqqqqsssuuuyyy|||~~~zzzjjj^^^YYY\\\```aaaeeekkkpppvvvxxxvvvwww~~~www~~~|||wwwssskkk[[[LLLaaayyyuuudddRRRHHHLLL:::222,,,,,,---++++++---++++++************++++++******+++++++++++++++,,,,,,...000000000111333666::::::;;;>>>AAABBBAAA???<<<@@@FFFIIIIIIMMM[[[iiiVVVVVVRRRLLLMMMSSSWWWVVV\\\___[[[___iiiKKKFFFYYYnnn~~~{{{}}}|||yyyyyyyyyxxxwwwqqqpppnnnllljjjjjjjjjjjjeee```ZZZWWWWWWVVVTTTQQQUUUQQQOOOOOONNNJJJJJJMMMMMMLLLIIIGGGJJJOOONNNIII>>>>>>===;;;999666555444555666888999;;;<<<<<<===;;;<<<=========>>>@@@BBBEEEBBB???;;;888444111......---///111111000444;;;:::888666555999OOO{{{uuu___JJJBBB===>>>NNNcccuuuxxxpppzzzppp\\\LLLNNNWWW___jjjuuuhhhNNN666000111///...111000222444777@@@QQQfffuuu~~~hhh___vvv{{{KKK<<<@@@@@@???===>>>@@@@@@@@@BBBEEEGGGEEEIIIOOOUUU[[[aaahhhlllrrruuuyyy{{{||||||}}}~~~RRRSSSSSSPPPNNNPPPUUUYYYSSSRRR[[[bbbeeeuuuwww}}}kkkuuunnnJJJSSSvvvrrrzzzlll^^^WWWTTTPPPNNNNNNRRRUUUXXX[[[]]]aaafffiiikkknnnrrrvvvzzz{{{ssslll```TTTEEEBBBIII^^^ttt}}}~~~~~~}}}{{{yyywwwuuuvvvuuussspppnnnllljjjjjjiiikkknnnppprrrrrrssssssssstttuuutttrrrrrrsssuuuxxxyyy{{{~~~}}}tttllleee\\\SSSMMMEEECCCAAA??????===;;;888:::<<<@@@EEEIIIKKKMMMNNNJJJJJJIIIGGGDDDAAA>>><<<999:::;;;<<<<<<;;;:::999666666555444222111000000///000222222333555888;;;???EEENNNXXX___ffflllpppqqqrrruuuxxx{{{}}}{{{lll```ZZZ]]]```dddhhhnnnsssyyyyyyvvvsss|||qqqdddTTTEEEWWWttt{{{hhhQQQFFFLLL<<<333,,,,,,,,,++++++---+++******))))))******+++******++++++,,,,,,,,,,,,,,,...000111111111222333444666999>>>BBBEEEEEEEEEBBBCCCEEEDDD???===GGGUUUWWW]]]^^^TTTMMMOOOUUUYYYgggggg___bbb|||eeeFFFEEE\\\rrr}}}{{{zzzyyyxxxrrrpppnnnmmmkkkkkkkkkkkkiiiccc\\\YYYXXXXXXWWWUUUUUUQQQOOOPPPPPPOOOPPPUUU\\\[[[UUUMMMIIIJJJJJJGGGCCCAAA===999555333222222333333444666888:::<<<======???AAABBBAAABBBCCCDDDDDDAAA===;;;:::888444111///...000111000000777???@@@===<<<;;;999HHHpppxxxcccNNNCCC===>>>OOOeee{{{xxxttt^^^JJJHHHQQQ]]]iiitttbbbLLL888111111///...111000111555;;;HHHZZZnnn{{{hhh```ppprrrHHH;;;@@@@@@@@@<<<>>>???@@@AAABBBDDDGGGEEEHHHMMMRRRWWW^^^dddiiiooossswwwzzz{{{{{{|||}}}~~~SSSTTTTTTRRROOOPPPTTTXXXXXXYYYbbbhhhiiixxxvvvyyypppzzzhhhJJJTTTqqq|||xxxlll^^^VVVQQQMMMMMMOOOSSSUUUXXXZZZ]]]aaafffjjjnnnppptttxxx{{{}}}pppcccPPPHHHLLL```uuu|||yyyuuusssqqqooonnnkkkhhhfffdddbbbbbbbbbdddgggiiikkkmmmpppssspppqqqrrrqqqpppppprrrttt{{{|||}}}}}}xxxnnnhhhaaaWWWOOOKKK@@@>>><<<<<<<<<:::888666777999<<>>555---,,,,,,++++++---******))))))))))))************++++++,,,---------------///000111222222111666888<<<@@@DDDGGGHHHIIIEEECCCEEEHHHDDD@@@HHHTTTOOOXXX___[[[QQQNNNWWWaaahhhjjjfffiii|||yyyKKKDDDaaa}}}~~~{{{wwwuuusssrrrpppnnnmmmmmmmmmmmmmmmggg___[[[ZZZ[[[ZZZYYYUUUQQQOOOPPPQQQQQQUUUZZZkkkmmmhhhZZZMMMGGGEEEDDDDDDAAA===888555333222222000000000111333666888:::>>>AAADDDEEEEEEEEEFFFFFFCCC@@@<<<;;;<<<;;;777444111000000222111333===HHHGGGAAA@@@BBB>>>CCCddd{{{fffQQQEEE>>>>>>PPPfff~~~~~~zzzcccMMMGGGOOO\\\gggoooZZZIII777000...------...000000444@@@RRRgggwwwhhhdddqqq```AAA<<>>>>>===<<<;;;;;;;;;<<<===<<<:::888666444222111///000111222222444777:::<<>><<<:::888666444333111000//////000333666888>>>BBBEEEHHHHHHGGGGGGHHHEEEAAA===<<<======999444111000111222333999GGGUUUUUUIIIFFFIIIDDDCCC\\\~~~}}}hhhSSSGGG>>>===PPPggg|||~~~zzz}}}gggPPPHHHNNNXXX___cccVVVHHH999000...------...000///444DDD[[[qqq~~~uuu```eeewwwnnnNNN;;;>>>???<<>><<<<<<<<<<<<===???>>><<<:::777555333222///000111222222444777999;;;@@@GGGOOOWWW___ggglllssssssuuuvvvyyy{{{}}}ttthhh```___```bbbgggmmmsssxxx~~~~~~~~~{{{lllkkkzzz~~~|||nnnUUUMMMMMMjjjoooUUUHHHQQQ@@@666...,,,+++******---******))))))))))))************+++,,,,,,---......---------...111222333222000333888===AAAFFFLLLOOORRRMMMMMMSSSPPPGGGFFFLLLEEEFFFRRR___\\\RRRWWWeee]]]aaa^^^ccc```FFFMMMgggzzzxxx{{{}}}vvvuuutttrrrqqqqqqqqqrrrrrrlllccc^^^^^^_________```[[[XXXYYYYYYZZZ___eeekkkwww{{{kkkQQQ>>>666555999:::<<<<<<;;;999666444333222111000111444777999???BBBFFFIIIIIIHHHHHHHHHHHHCCC???>>>???>>>999555000000111333666>>>OOO___bbbSSSLLLPPPKKKFFFZZZyyy~~~iiiTTTGGG>>>===PPPhhh{{{zzzppp|||gggQQQHHHMMMTTTWWWWWWVVVJJJ;;;333/////////000111///444FFF```vvv|||hhhUUUddd|||{{{cccCCC888@@@>>>:::@@@:::<<>>CCCHHHLLLLLLKKKOOOLLLKKKKKKLLLJJJFFFCCCAAA???<<<::::::;;;:::999;;;;;;<<<<<<:::666222000222111111111222444555666===@@@EEEKKKRRR\\\fffmmmtttssstttvvvzzz|||}}}|||ttthhh``````cccbbbaaahhhssswwwwwwzzzxxxzzzuuuuuugggJJJUUUdddvvv\\\BBBPPPHHH:::...+++---,,,++++++++++++************++++++)))******++++++,,,------,,,---...000222333444555444999;;;:::===EEEHHHFFFOOOPPPOOOIIIAAA>>>CCCHHHPPPOOOOOOPPPRRRVVVYYY\\\```bbb^^^ccclllhhhTTT@@@GGGZZZuuuwwwzzzzzzzzzuuuzzzxxxuuurrrpppppprrrsssssslllgggfffbbb]]]^^^ccc^^^aaabbb___[[[ZZZ^^^cccjjjjjjeeeXXXFFF888333333666999===???>>><<<:::999888999999999999:::>>>@@@CCCBBBBBBBBBBBBCCCHHHMMMMMMFFF???>>>@@@AAA<<<777777000...666>>>FFFTTTdddnnn\\\QQQSSSTTTQQQ[[[lllnnnVVVDDD>>>CCCSSSbbbyyyyyybbbvvvwwwdddPPPLLLSSS[[[```dddhhhRRR:::000000000000000222000777JJJbbbvvvsss~~~xxx[[[___~~~aaaBBB:::>>>???============>>>???@@@@@@AAAAAADDDFFFIIIKKKMMMQQQVVVYYY___ccciiinnnqqqtttwwwxxx|||}}}}}}}}}}}}yyy|||mmm]]]WWWXXXZZZZZZYYYUUUcccyyyKKKJJJKKKLLLJJJHHHLLLRRR[[[gggxxxzzzuuuqqqwww{{{~~~{{{RRRNNNfffkkk~~~sss}}}ttthhh[[[RRRLLLHHHIIIMMMQQQQQQSSSVVV[[[```dddeeekkknnnrrrvvvzzz~~~yyysssvvvxxxwwwwwwkkkddd\\\VVVSSSPPPLLLHHHIIIGGGDDDBBBAAABBBDDDEEEBBBDDDFFFHHHIIILLLOOORRRVVV[[[aaafffjjjllloooqqqyyy{{{~~~}}}zzzxxxxxxzzzzzzqqqeee]]]YYYTTTNNNIIIHHHDDD>>>;;;:::;;;:::999:::;;;===AAAFFFJJJLLLLLLNNNLLLJJJIIIIIIGGGCCC@@@???===;;;;;;<<<======<<<;;;<<<<<<<<<;;;999666555444333222111222333555777===@@@DDDJJJQQQ[[[eeekkkuuuuuuvvvxxx{{{}}}~~~~~~yyylllbbb___```aaabbbjjjvvvzzzzzz|||}}}|||{{{uuu^^^RRRkkkcccHHHVVVHHH;;;...,,,---,,,++++++++++++************++++++*********+++,,,,,,---------------///000222444555;;;<<<:::555777???EEEEEEIIIJJJKKKHHHEEEFFFJJJOOORRRTTTVVVWWWWWWYYY\\\___WWW\\\\\\dddxxxoooVVVAAAGGGVVVpppzzzyyyyyy{{{zzzzzzzzzyyyxxxwwwwwwwwwwwwoooiiihhhfffaaa^^^```bbbeeefffddd___\\\]]]```aaa^^^VVVJJJ===444333444444777;;;>>>>>>======>>>===>>>???>>>===<<<>>>???DDDDDDEEEFFFFFFEEEEEEEEELLLGGGBBBAAACCCBBB>>>:::;;;222///555;;;CCCSSSdddmmmaaaYYYXXXVVVUUU^^^kkkzzziiiTTTCCC;;;@@@QQQaaannn~~~gggmmm~~~wwwcccOOOKKKRRR]]]fffkkkqqqZZZ@@@333000...---,,,111222:::MMMcccvvvzzz|||tttYYYaaaeeeCCC888<<<>>>>>>>>>======>>>??????@@@AAAAAABBBDDDFFFHHHKKKNNNSSSVVV\\\aaaggglllooorrrtttvvv{{{|||}}}~~~~~~~~~{{{ttteeeZZZOOOKKKLLLNNNLLLIIIHHHSSShhhJJJJJJLLLOOOOOOOOOUUU]]]]]]gggvvvwwwqqq}}}{{{{{{VVVOOOfffrrrxxxooo~~~~~~xxxooodddXXXQQQKKKGGGGGGJJJPPPRRRUUUYYY]]]```cccdddjjjnnntttyyy}}}~~~yyyrrrlllgggfffZZZTTTNNNJJJIIIGGGDDDAAABBBAAA???===<<<===>>>???===???AAABBBBBBDDDGGGJJJPPPUUU\\\ccchhhllloooqqqyyy||||||xxxxxxxxxyyyqqqfff___[[[WWWQQQKKKNNNJJJEEEAAA???>>><<<;;;<<<;;;;;;>>>CCCHHHKKKLLLMMMKKKIIIHHHGGGDDD@@@======<<<;;;===@@@BBBCCCBBB>>>>>>======<<<<<<;;;;;;777555222111111333666777===???CCCIIIPPPYYYccciiivvvwwwyyy{{{}}}}}}~~~|||nnnddd___^^^___```iiivvvzzzzzz|||zzz}}}xxx___RRRlllzzzUUUWWWHHH;;;///,,,------++++++++++++************++++++******++++++,,,,,,------------------///222444666===>>>>>><<<>>>CCCGGGGGGDDDDDDEEEGGGIIIKKKMMMOOOKKKPPPVVVXXXWWWVVVYYY]]]PPPWWW\\\iii{{{XXXBBBEEENNNeee{{{yyyuuu{{{|||~~~~~~}}}zzzyyyxxxqqqjjjiiigggbbb^^^^^^bbbeeehhhfffbbb]]]\\\\\\WWWPPPFFF;;;555333555777666888;;;======>>>???AAABBBCCCDDDCCC@@@>>>======IIIIIIIIIHHHGGGEEEDDDCCCIIIGGGEEECCCBBB???;;;888<<<444111555;;;CCCUUUhhhooonnnjjjdddaaadddlllrrr|||ooo\\\JJJ???AAARRRdddjjjzzz{{{nnnlll{{{wwwbbbMMMHHHPPP^^^kkkuuuxxx___CCC444000...------111333>>>QQQfffyyyrrrVVV```gggCCC777:::===>>>???======>>>>>>??????@@@@@@@@@AAADDDEEEGGGKKKOOORRRYYY]]]ccchhhlllooorrrtttuuuxxx{{{}}}~~~|||wwwaaaZZZPPPKKKJJJIIIDDD@@@BBBIII\\\yyyLLLKKKMMMPPPOOONNNTTT[[[[[[```kkkmmmmmm|||}}}tttQQQJJJfff}}}zzz{{{uuulllaaaWWWPPPKKKFFFFFFIIIPPPSSSVVVZZZ\\\___bbbdddjjjooovvv|||~~~wwwjjj___YYYXXXOOOKKKFFFDDDCCCBBB@@@>>><<<;;;:::888888888999::::::;;;===>>>>>>???BBBDDDIIINNNVVV^^^dddjjjooorrryyy}}}~~~yyywwwwww|||tttjjjdddbbb^^^XXXSSSSSSQQQMMMJJJGGGEEECCCBBB???===;;;<<<@@@EEEIIIJJJMMMLLLJJJIIIFFFCCC???=========>>>AAAEEEHHHIIIIIICCCBBB@@@>>>============999666333000000222555888<<<>>>BBBHHHOOOXXXaaahhhuuuwwwzzz|||}}}~~~}}}}}}zzzmmmbbb^^^^^^]]]___fffpppuuuwww|||zzzzzz{{{}}}YYYVVVeee```RRRHHH;;;///,,,------++++++++++++************++++++******++++++,,,------......---,,,,,,...111555777999???EEEKKKNNNOOOMMMKKKCCCBBBBBBEEEIIIKKKJJJHHHEEEMMMUUUXXXTTTRRRUUUYYYQQQTTTZZZmmmxxxzzzzzzRRR???CCCIII```wwwxxxqqqyyy~~~~~~|||zzzyyysssppplllhhhccc______```___bbbfffeeeaaa\\\XXXVVVOOOGGG<<<555444666999:::888:::;;;<<<===>>>AAACCCFFFHHHIIIGGGCCC>>>;;;:::OOOTTTVVVPPPIIIFFFFFFFFFIIIIIIGGGEEEAAA===999777999444333888<<>>>>>???=========>>>>>>>>>?????????@@@BBBDDDEEEHHHLLLOOOVVVZZZaaafffjjjmmmppprrrpppsssxxx{{{|||}}}~~~uuunnnbbbVVVOOOLLLGGGCCCHHHMMM\\\uuuNNNMMMMMMNNNKKKGGGJJJPPPUUUYYYhhhvvvvvvRRRIIIddd{{{uuujjj```UUUPPPKKKGGGGGGJJJRRRTTTWWWXXXYYY]]]bbbfffhhhnnnvvv}}}~~~pppaaaTTTMMMLLLHHHEEEBBB@@@>>>===<<<;;;888777666555555666666777888:::;;;<<<<<<===???BBBCCCHHHOOOWWW___gggnnnssszzz~~~{{{xxxxxx|||uuummmiiihhheee```[[[WWWWWWVVVTTTQQQOOONNNNNNEEEAAA===<<<>>>BBBFFFHHHMMMMMMMMMKKKHHHDDDBBB@@@AAAAAABBBFFFJJJNNNOOOOOOHHHFFFCCC@@@===<<<;;;;;;888666222000000222555777:::===AAAGGGNNNWWWaaagggrrrvvvzzz|||||||||~~~~~~~~~uuuiii```^^^```___```dddkkkqqqvvv|||^^^VVVbbb~~~^^^NNNIII;;;///,,,...---,,,,,,++++++************++++++***++++++,,,------......///...------///222555888:::???GGGOOOSSSQQQMMMKKKEEEDDDCCCFFFKKKMMMJJJGGGKKKRRRYYYYYYSSSOOOPPPSSSPPPNNNSSSlllxxxfffdddkkknnnwwwIII;;;BBBFFF```rrryyyqqqwww~~~|||zzzzzznnnpppnnnfff^^^]]]bbbgggcccdddeeeccc]]]VVVPPPMMMGGG@@@999555666888888777555777:::<<<>>>AAAFFFIIIJJJLLLNNNLLLGGGBBB>>><<>><<<;;;777444555999<<>><<>>???========================>>>>>>???@@@BBBCCCDDDGGGKKKNNNTTTXXX^^^dddhhhkkknnnpppnnnrrrwwwzzz{{{|||}}}~~~|||~~~|||jjj```^^^\\\YYYZZZ\\\fffwwwRRRRRRSSSTTTOOOIIIIIIMMMQQQYYYqqq|||WWWMMMaaa{{{}}}}}}xxxiii___TTTNNNJJJGGGHHHLLLRRRUUUWWWWWWWWWZZZ```eeegggllluuu|||~~~~~~uuueeeWWWJJJCCCBBB???>>><<<:::999777777666555444444333333444444444666777999999:::;;;>>>@@@???CCCIIIPPPYYYcccmmmtttzzz|||zzzzzzyyysssmmmjjjkkkjjjeeeaaa]]]^^^___^^^[[[YYYYYYYYYNNNJJJDDD@@@@@@CCCEEEFFFLLLMMMNNNMMMJJJGGGFFFFFFEEEEEEFFFJJJNNNPPPPPPPPPKKKIIIEEEAAA===:::999888666444111000000222555666999<<>>:::666555666777555333111444888<<<@@@EEEKKKOOOMMMOOOPPPOOOKKKGGGDDDBBBKKKiiiqqq```SSSJJJEEE???<<<:::;;;;;;;;;888555555999<<>>QQQdddrrr|||xxx~~~uuu~~~mmmQQQDDDHHHXXXnnnhhhGGG444//////000222888888DDD\\\www]]]ddddddDDD<<>>;;;777666444444444555444333222555:::>>>BBBFFFJJJMMMKKKMMMNNNMMMJJJGGGFFFEEEEEEiiivvv]]]SSSFFF>>><<<<<<;;;:::888555666:::AAAUUUzzzwwwlll\\\LLL@@@CCCVVViiixxx}}}qqqrrrqqqTTTFFFIIIZZZqqqmmmKKK666//////000222777===LLLaaattt^^^gggiiiHHH===??????======<<<<<<<<<<<<<<<<<<<<<<<<>>>???@@@AAAAAACCCGGGJJJMMMRRRYYY^^^cccfffiiilllppprrrvvvxxxxxxyyyzzz{{{}}}}}}DDDGGGNNNTTTSSSNNNNNNQQQWWW\\\nnn^^^BBBGGGaaa|||yyywww~~~xxxhhh\\\PPPJJJFFFEEEIIINNNLLLRRRYYY[[[ZZZYYY[[[^^^dddiiiqqqyyy}}}{{{zzz|||jjjUUUJJJDDD???:::999111222333333333222333555///000000000000000000000...000222333444666999;;;===???BBBHHHQQQ^^^llluuu{{{~~~}}}~~~vvvqqqmmmmmmpppqqqnnnjjjiiilllnnnmmmhhheeedddddd___ZZZRRRLLLIIIGGGFFFFFFHHHKKKNNNNNNLLLKKKKKKMMMIIIIIIJJJLLLNNNNNNMMMKKKHHHGGGDDDAAA===:::777666000000///000000222444555777;;;@@@GGGOOOZZZeeelllooouuu{{{}}}|||zzz|||qqqccc\\\ZZZ^^^bbbggglllsssyyy{{{zzzwwwzzz{{{fffmmmzzzxxx{{{qqqPPPJJJIII<<<000---///...,,,,,,++++++************++++++++++++,,,------......//////000222333555777888888999;;;CCCOOORRRMMMIIIJJJJJJKKKKKKLLLMMMOOOPPPRRRSSSRRRQQQRRRTTTXXX[[[]]]^^^\\\```vvvpppggg___JJJ;;;??????```rrr{{{pppwww|||vvvkkkYYYKKKMMMYYY^^^[[[[[[WWWPPPIIIDDD???;;;999444444444444444444555666777:::>>>@@@BBBCCCFFFGGGFFFHHHIIIIIIGGGEEEDDDEEECCCeeezzzkkkXXXKKKGGGEEEBBB???888555666<<>>>>>===>>><<<<<<<<<<<<<<<<<<<<<;;;===>>>???@@@@@@BBBEEEHHHKKKPPPVVV\\\```dddgggjjjmmmppprrrsssssstttvvvwwwyyyyyy}}}KKKLLLNNNQQQUUUWWWWWWVVVSSS___lllrrr}}}kkkrrryyy|||uuuRRRAAAIIIXXX{{{ooo{{{zzzrrrggg```UUULLLGGGGGGGGGHHHMMMQQQVVVWWWWWWYYY^^^ccciiikkkooottt|||~~~}}}|||{{{yyy}}}lllWWWNNNBBB;;;999888666444222222333444444555555666111111111111000000000000222222111111222222333444;;;<<<>>>CCCMMMZZZiiirrr{{{xxxvvvxxxvvvqqqkkkiiijjjnnnpppppprrrrrrqqqppprrruuusssmmmjjjeee]]]VVVQQQLLLHHHFFFEEEIIIMMMOOONNNMMMNNNOOOOOOPPPNNNJJJIIIMMMOOOMMMMMMKKKFFF@@@:::777888999111111000000111222333333777999===EEEOOO[[[eeekkkqqqvvv|||}}}{{{{{{~~~}}}uuuiii```___bbbbbbfffnnnwww}}}}}}|||~~~ooouuu|||mmmQQQLLLMMM???111------,,,+++***,,,++++++******++++++,,,+++---...---,,,,,,---...333222111111222555888:::777;;;CCCKKKPPPRRRQQQPPPXXXVVVRRRQQQVVV]]]\\\VVVQQQPPPOOOQQQUUU\\\cccgggfffhhheeepppqqqaaa\\\aaazzz~~~UUU888???III[[[nnnyyyuuuttttttyyyzzzsssaaaMMMFFFMMMRRRPPPQQQJJJDDD@@@>>>;;;:::;;;===777333444666555666888;;;:::<<>>===@@@??????>>>===============>>>======>>>@@@BBBDDDEEEMMMPPPVVVZZZ^^^bbbfffiiijjjllloooqqqrrrsssuuuwwwzzzyyyzzz~~~JJJJJJIIIJJJNNNUUU___eee^^^fffmmmjjjmmm~~~xxxZZZcccyyymmmmmmvvvwwwVVVCCCIIIZZZoooyyy|||uuuiiiaaaUUUKKKGGGGGGHHHIIIPPPRRRUUUVVVVVVZZZaaahhhoooppptttxxx~~~~~~bbbOOOIIIBBB999555444444222000000111111222333333444444111111111111000000000000111111111111111222333333999:::===BBBLLLYYYhhhrrrtttzzz|||yyyyyy{{{wwwqqqoooppprrrsssrrrvvvxxxwwwvvvxxx|||zzzuuuqqqlllddd]]]VVVPPPKKKGGGCCCGGGKKKMMMLLLLLLNNNOOOPPPRRRRRROOOOOORRRSSSPPPOOOMMMHHHAAA;;;666444444000000//////000111111222666888===EEEPPP\\\ffflllrrrvvvzzz|||||||||~~~}}}uuuhhh```^^^```dddiiinnnrrrxxx}}}}}}wwwzzzvvviiiQQQNNNMMM???111------,,,++++++,,,++++++******++++++,,,+++---......,,,,,,---///111111222333444666777888555888<<<@@@EEELLLTTTYYY^^^[[[TTTOOORRRZZZ]]][[[ZZZXXXVVVUUUVVVZZZ^^^aaa[[[``````oookkkZZZQQQ```sssLLL777@@@GGGWWWlllxxx}}}pppoooqqqxxx~~~{{{gggTTTNNNRRROOOGGGFFFBBB<<<999888999===AAA<<<888777:::;;;;;;===AAA<<<<<<<<<===???BBBFFFIIIJJJFFFDDDIIISSS___gggjjjtttaaaZZZppprrr___ZZZRRRGGG;;;888444555@@@WWWqqq|||nnn]]]OOOCCCDDDXXXooopppiiiqqq\\\PPPQQQ```yyysssJJJ222333444333999===FFFYYYqqq]]]cccYYY>>>???BBB???AAA??????>>>===============>>>======>>>???AAADDDEEEJJJMMMRRRWWWZZZ^^^bbbeeehhhkkknnnpppqqqrrrtttvvvzzzyyyzzz}}}~~~yyyJJJIIIIIIHHHJJJRRR\\\dddaaahhhkkkaaa]]]iiifffMMMNNNlllyyyhhheeettt{{{[[[DDDFFFWWW~~~wwwkkkbbbUUUKKKFFFGGGIIIKKKOOOQQQRRRSSSUUUZZZcccjjjppprrrwww|||xxxYYYDDD999;;;777111///000111000.../////////000111111222222111111111111000000000000000000000000000111111222666888;;;@@@JJJXXXgggqqqrrrtttxxx|||~~~{{{xxx|||yyywwwxxxxxxxxxwww{{{}}}}}}|||~~~}}}yyytttnnnfff___WWWOOOJJJEEEHHHKKKNNNOOOPPPRRRTTTSSSXXXZZZYYYZZZ]]]\\\XXXVVVSSSLLLDDD===777333111000////////////000111111555777===FFFQQQ]]]hhhnnnsssuuuxxx{{{}}}~~~}}}uuuiiiaaa___[[[eeeqqquuuuuuxxx||||||yyy{{{xxxkkkQQQMMMMMM???222---...---++++++,,,++++++******++++++,,,+++---......------...//////000333666888999999888:::>>>AAACCCEEEMMMXXXaaaddd```WWWLLLKKKQQQXXXZZZXXXVVVSSSQQQQQQRRRUUUVVVSSSXXXXXXkkkuuuaaaTTTJJJ]]]lllIII:::AAADDDQQQgggttt{{{llliiimmmwwwuuuaaaTTTPPPKKKDDD<<<:::777444444;;;FFFNNNDDD@@@???BBBDDDCCCEEEIIIEEEDDDAAA??????BBBHHHMMMNNNIIIFFFJJJVVVcccllloooxxxjjj\\\]]]kkkqqq```QQQ>>>999333000444@@@MMMVVV___dddooo||||||ooo^^^PPPEEEEEEZZZqqqlllcccyyyrrr[[[IIIKKK___xxxpppIII222222111333>>>BBBMMMbbbzzzyyy^^^fffaaaAAA@@@DDD@@@@@@??????>>>============>>>>>>======>>>???AAACCCDDDFFFIIINNNQQQUUUXXX]]]```fffhhhlllnnnooopppssstttyyyxxxyyy{{{|||}}}uuuiiibbbIIIJJJKKKLLLMMMNNNOOOPPPVVV```hhhaaaZZZdddcccNNNRRRjjjoookkkxxx|||[[[CCCDDDRRRvvvxxxlllbbbUUUJJJFFFGGGJJJLLLKKKMMMPPPRRRUUU[[[bbbhhhjjjnnnuuu|||~~~~~~}}}|||}}}~~~sssWWWCCC888555444222000000111111000.........//////000111111222111111111111000000000//////////////////000111111444555999???IIIXXXgggqqquuuwwwyyy{{{|||{{{yyywww}}}}}}}}}}}}}}}}}}}}}|||~~~}}}yyytttnnnfff^^^UUUOOOJJJLLLOOORRRVVVYYY\\\^^^[[[bbbggghhhjjjkkkhhhccc```ZZZPPPFFF>>>999555333111111000000000000111111444777>>>GGGSSS___iiiooottttttvvvzzz~~~wwwllleeeaaaYYYfffuuu||||||}}}~~~}}}mmmtttrrrSSSJJJMMM???222......---++++++,,,++++++******++++++,,,+++---......------///000///111333777:::===>>>??????EEEKKKLLLJJJLLLTTT[[[eeebbbXXXKKKFFFJJJPPPRRRQQQQQQPPPOOOPPPQQQRRRSSSTTTWWWTTTggg~~~aaaVVVSSSNNNjjjxxxSSS@@@AAA@@@NNNaaappp{{{llldddiiiuuu~~~}}}www]]]NNNHHHDDD:::;;;999444666CCCTTT___XXXOOOHHHIIIMMMMMMLLLLLLQQQMMMHHHFFFHHHKKKMMMMMMKKKHHHKKKYYYmmm{{{}}}yyyqqqsssqqqeeeUUURRRdddzzzzzz___HHH;;;666111///111666;;;===CCCDDDJJJWWWkkk{{{mmm]]]OOODDDEEEZZZqqqzzz}}}qqqzzzyyy~~~rrrlllwww^^^GGGGGG___vvvmmmKKK777444111333AAAKKKUUUiii~~~yyyiiimmmjjjDDD???BBB???>>>@@@???>>>>>>======>>>>>>>>>>>>===>>>???@@@BBBDDDDDDFFFJJJMMMPPPTTTXXX[[[bbbeeehhhkkklllnnnppprrruuutttvvvyyyzzz|||yyysssmmmbbbWWWQQQHHHGGGGGGJJJNNNNNNKKKGGGHHHWWWhhhhhhccckkkjjjWWWlllyyyuuuuuu{{{xxxWWWDDDGGGQQQpppxxxkkkbbbUUUJJJEEEFFFIIILLLHHHKKKPPPUUUZZZ^^^ccceeeeeejjjrrr{{{}}}~~~~~~}}}|||}}}~~~kkkNNN???777555666333222111222222111000...//////000000111222222222111111111111000000000/////////......//////000111222444888???JJJYYYhhhssstttwwwzzzzzzwwwuuuvvvxxxyyy{{{}}}}}}zzzvvvqqqkkkcccZZZUUUOOOPPPRRRWWW]]]cccgggjjjhhhpppvvvxxxyyyxxxssslllddd[[[NNNBBB;;;888666555333222222111111222222222444777???IIIUUUaaakkkpppssstttvvvzzz~~~zzzpppiiieee^^^eeeooouuuyyy}}}~~~xxxxxxwww{{{lll^^^hhhwwwWWWLLLNNN@@@222......---,,,+++,,,++++++******++++++,,,+++,,,............///111111222444777;;;@@@EEEHHH@@@EEEJJJIIIEEEEEEKKKQQQ]]]]]]XXXOOOJJJMMMOOOPPPTTTUUUVVVWWWWWWXXXYYYYYYTTTYYYXXXjjjqqqSSSOOOTTTUUU}}}bbbCCC===;;;KKK]]]ooo{{{kkkaaafffpppzzz{{{~~~nnn^^^OOOBBB>>>@@@<<<666:::LLLaaammmhhhYYYMMMOOOWWWYYYUUUQQQUUUOOOLLLOOOUUUWWWSSSMMMHHHHHHQQQjjj{{{oooggg^^^RRRIIIFFFPPPXXXdddmmmmmmbbbKKK777666333111000222444555555:::999<<>>AAA@@@???@@@@@@???>>>>>>>>>>>>>>>>>>>>>======>>>@@@BBBCCCCCCEEEHHHKKKMMMQQQUUUYYY^^^aaadddgggiiikkknnnpppppppppssswwwyyy{{{wwwiii```YYYQQQKKKIIIIIIFFFCCCDDDIIIOOOSSSUUUFFFVVVjjjnnnkkkrrrppp___www}}}yyyzzzsssSSSFFFLLLTTTpppwwwjjjaaaTTTJJJEEEFFFHHHJJJIIILLLQQQWWW]]]aaadddeeegggkkkrrrzzz~~~}}}}}}}}}{{{{{{qqqNNN<<<888555555777111222222222111000///...000000000111222222333333111111111111000000000000///////////////000000111222444888???KKK[[[kkkuuuppptttwwwvvvtttssswww{{{wwwzzz~~~}}}zzzvvvqqqllleee^^^YYYRRRRRRTTT[[[ccclllrrruuuxxx}}}uuulll^^^UUUGGG===888777666555444444333222222222222333555999@@@JJJVVVbbbkkkppprrrtttwww{{{}}}zzzrrrjjjeeefffeeeeeehhhnnnyyyzzz|||vvvnnnnnn```VVV___zzzwwwZZZPPPNNN@@@333...///---,,,,,,,,,++++++******++++++,,,+++,,,............000222444444555777<<>>777>>>TTTjjjuuujjj\\\RRRWWWaaaddd```[[[TTTQQQRRRXXX^^^^^^UUUMMMHHHGGGNNNccc}}}ttt___XXXVVVOOODDD<<<===:::999;;;@@@@@@:::333222222111111222333555666666;;;BBBOOOhhhwwwjjjZZZMMMCCCEEEZZZqqqyyy^^^KKKLLL```uuusss^^^BBB777999444777HHHOOO```||||||cccbbbyyyKKK???BBBBBBCCC@@@@@@???>>>>>>>>>>>>???>>>>>>======>>>???AAABBBCCCDDDGGGIIIKKKOOOSSSWWWZZZ]]]aaadddgggiiilllnnnnnnnnnqqqvvvxxxzzzrrreeeVVVNNNIIIDDDCCCEEEMMMNNNLLLIIIGGGMMMWWW```MMMYYYiiimmmkkksssttteeevvvzzzyyyzzzsssTTTHHHNNNUUUppp|||~~~vvvggg___SSSJJJEEEEEEGGGHHHIIIJJJNNNSSSZZZ___bbbccciiimmmssszzz~~~~~~||||||{{{}}}~~~nnnVVV@@@;;;;;;777444666000111222111000000000000///000000111111222333333111111111111000000000000000000//////000000111222333555999AAAMMM]]]mmmxxxtttsssssstttuuuwwwzzz{{{zzz}}}~~~{{{vvvqqqllleee___ZZZVVVVVVXXX```kkkvvv}}}zzznnndddUUUMMMCCC<<<:::999666444444333222222111111222222666:::AAAKKKWWWbbbkkkpppppptttyyy||||||~~~wwwooohhhcccffffffeeegggmmmwww}}}vvviiijjj^^^SSS]]]{{{{{{[[[OOONNN@@@333//////...,,,,,,,,,++++++******++++++,,,+++,,,...///...///111222555555777999<<<@@@CCCEEEEEEFFFGGGFFFFFFHHHLLLPPPNNNQQQTTTVVVZZZ]]]XXXQQQUUUVVVYYY[[[[[[YYYWWWUUUQQQ[[[\\\jjjyyyeee\\\\\\fff}}}JJJ===888BBBSSSiii~~~vvvggg___\\\aaalllsssvvv~~~wwwmmmlllxxx}}}lllUUUDDDEEE>>>888CCC]]]rrrzzzbbb\\\[[[bbbjjjjjjeeecccZZZ]]]aaacccaaa[[[RRRLLLFFFGGGLLLRRRYYY```eeehhhcccZZZOOOGGG@@@<<>>>>>??????>>>>>>======>>>???@@@AAABBBCCCEEEGGGIIILLLQQQUUUWWWZZZ___bbbeeegggjjjmmmnnnnnnrrrvvvxxxyyyrrr^^^SSSGGGAAA>>>;;;<<<@@@SSSYYY[[[TTTJJJIIISSS___TTTZZZfffhhhgggrrrvvviii|||yyy|||wwwXXXIIIMMMSSSmmmuuu~~~~~~wwwfff^^^SSSJJJFFFEEEFFFFFFHHHHHHIIIMMMTTTZZZ^^^aaaiiilllrrryyy}}}|||}}}}}}~~~~~~~~~~~~xxxvvvzzz~~~hhhQQQBBB999<<<<<<555000222111222222222111111222333//////000000111111222222111111111111000000000000000000000000000111222222333666:::BBBNNN^^^oooyyy|||wwwssstttyyy||||||yyy~~~}}}wwwqqqllleee___ZZZ[[[ZZZ]]]eeerrr~~~vvvggg\\\PPPIIIBBB>>>>>><<<888444333333222111000000111111777;;;BBBLLLXXXbbbkkkpppnnntttzzz}}}||||||tttmmmfff```aaaffflllqqqtttyyy}}}~~~~~~}}}lll^^^bbbZZZQQQ___ZZZJJJNNN@@@333//////...,,,,,,,,,++++++++++++++++++,,,+++,,,.../////////111333444666888;;;===>>>>>>>>>AAAEEEIIIMMMMMMKKKGGGDDDNNNQQQRRRUUUZZZ\\\UUUKKKRRRTTTXXX[[[\\\[[[YYYXXXTTT[[[WWWaaavvvddd___aaaQQQCCC;;;???LLLccczzz~~~wwwhhh^^^YYY[[[gggpppuuu}}}tttqqqqqqiii\\\FFFFFF???999GGGcccxxx\\\]]]ccclllnnnjjjeeeeeeffflllqqqmmmbbbUUUMMMJJJAAAHHHOOOMMMEEE@@@BBBFFFEEEAAA>>>>>><<<999;;;???;;;<<<>>>===888333333555///222444333222555===DDDQQQjjj|||ooo```SSSIIIKKKaaaxxx}}}|||ppp[[[XXX```ppplllGGG999;;;666:::LLLeeesssrrr\\\ddd{{{nnnIII>>>AAABBBCCCAAA@@@??????>>>?????????>>>>>>=========???@@@AAAAAACCCDDDEEEGGGKKKPPPSSSVVVYYY]]]aaacccfffjjjlllppppppssswwwwwwxxx~~~vvvdddQQQHHH???;;;999777888;;;