BM6P6(@ hhhzzz~~~ZZZJJJIIIDDDAAA@@@CCCCCC??????AAA===<<<<<<<<<;;;;;;;;;;;;;;;:::999777666666555555555444222111111222444555777777888999:::<<<>>>???CCCDDDIIIPPPYYY___aaa```fffiiimmmqqqtttxxx}}}}}}{{{~~~ooobbb]]]jjjooorrrtttyyy}}}vvvwww{{{yyywww}}}}}}zzzwwwuuu|||wwwxxx~~~yyyvvvwwwzzz}}}zzz|||hhhaaa^^^VVVRRRUUUVVVUUURRRPPPOOOOOOPPPQQQVVVTTTOOOLLLIIIHHHIIIJJJJJJMMMOOONNNLLLJJJKKKMMMMMMLLLKKKJJJHHHFFFEEEEEEHHHGGGFFFEEEDDDDDDDDDEEEFFFDDDCCCCCCEEEGGGHHHGGGEEEEEEEEEEEEFFFGGGHHHIIIJJJIIIHHHGGGFFFGGGHHHIIIHHHGGGGGGIIILLLNNNLLLJJJIIIIIIIIIIIIJJJJJJJJJJJJKKKIIIGGGHHHJJJKKKIIIGGGGGGGGGHHHKKKNNNPPPOOOMMMUUUTTTSSSSSSRRRPPPKKKHHHFFFFFFHHHIIIJJJJJJJJJJJJIIIKKKMMMOOORRRSSSUUUUUU[[[\\\aaajjj{{{ttt```SSSJJJEEEEEECCCBBBCCCBBB???<<<;;;>>>>>>>>>===<<<:::999888<<<;;;:::888777888888999999888666555555666888999666666555555444444444333444444555555555555444444777888888999;;;<<<======??????@@@AAAAAAAAA@@@@@@@@@AAABBBCCCDDDDDDDDDDDDEEEEEEEEEDDDDDDCCCCCCCCCGGGGGGFFFFFFGGGHHHJJJKKKYYYppp~~~rrrSSSGGGDDD@@@???BBBBBB??????AAA============<<<<<<<<<;;;;;;:::999888666666666666444444333222222333444444666666777888999;;;<<<===CCCDDDGGGNNNVVV\\\_________ccchhhlllpppssswwwzzzooogggdddiiilllmmmsss{{{~~~||||||~~~yyyyyy{{{|||xxxvvvsssooonnnuuu|||zzzyyy|||}}}}}}{{{~~~}}}hhh```\\\TTTQQQTTTZZZWWWRRRNNNLLLMMMPPPQQQUUUSSSPPPMMMJJJIIIIIIIIIKKKMMMOOONNNKKKJJJJJJLLLLLLKKKJJJIIIHHHGGGFFFEEEFFFFFFEEEDDDDDDDDDDDDDDDFFFDDDBBBCCCDDDFFFGGGFFFEEEEEEEEEEEEEEEFFFGGGHHHJJJIIIHHHHHHHHHHHHHHHHHHIIIGGGFFFGGGIIIJJJIIIGGGIIIIIIIIIIIIIIIIIIIIIIIIJJJHHHGGGHHHJJJJJJIIIGGGGGGGGGHHHKKKNNNPPPOOONNNRRRQQQQQQRRRSSSQQQNNNKKKJJJJJJKKKKKKKKKKKKJJJJJJKKKLLLNNNPPPSSSTTTUUUVVVSSSVVV[[[bbblllppp```UUUPPPLLLHHHDDDDDDEEEEEECCCAAA?????????>>>===<<<;;;:::<<<;;;:::999888888888999:::999888777777888999:::777666666666555555555444444555555666666555555444777777888999:::;;;<<<<<<===>>>???@@@@@@@@@@@@@@@@@@@@@BBBCCCCCCCCCCCCCCCDDDDDDEEEEEEFFFFFFGGGGGGLLLKKKJJJJJJIIIJJJKKKKKKQQQfff}}}dddKKKEEE@@@>>>@@@AAA??????AAA>>>>>>>>>>>>============;;;;;;999888777666666666333333333333333333333333555555555666888999;;;;;;@@@@@@CCCHHHOOOUUUXXXZZZ]]]aaaggglllooorrruuuwww}}}|||nnncccgggiiihhhjjjsss}}}~~~xxxtttzzz}}}}}}{{{qqqkkkhhhnnntttxxx|||~~~||||||~~~|||ggg^^^YYYSSSPPPSSS[[[WWWRRRMMMKKKLLLOOOQQQTTTSSSRRRPPPNNNMMMLLLKKKLLLNNNNNNMMMKKKIIIIIIJJJJJJIIIIIIHHHGGGGGGFFFFFFEEEEEEDDDCCCCCCCCCDDDDDDFFFDDDBBBBBBCCCEEEEEEDDDEEEEEEEEEDDDEEEEEEFFFFFFHHHIIIIIIIIIHHHHHHGGGFFFIIIGGGDDDDDDEEEFFFFFFEEEIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHGGGGGGIIIIIIHHHGGGGGGGGGHHHJJJNNNOOOOOONNNOOONNNOOOQQQRRRSSSQQQOOOLLLLLLLLLLLLKKKJJJIIIHHHKKKLLLMMMOOOQQQRRRTTTTTTPPPTTTZZZ\\\```pppmmm```ZZZUUUPPPIIIEEEDDDEEEDDDBBB@@@@@@??????>>>>>>======<<<<<<;;;999999999999999999999999999999999999999777777777777777666666666555555666666666666555555666666777777888999::::::;;;<<<===>>>???????????????@@@AAABBBBBBCCCCCCBBBBBBCCCDDDEEEGGGIIIJJJJJJNNNMMMLLLKKKJJJIIIJJJJJJPPPcccuuuvvvXXXGGGAAA===???AAA@@@???AAA?????????>>>>>>>>>>>>===<<<;;;:::999888777777777333333444555555444333333444444444555666777999:::<<<<<<>>>BBBGGGLLLPPPRRRYYY^^^dddjjjmmmppprrrsss{{{ooojjjkkkjjjeeecccjjjwww|||vvvvvv{{{{{{sssnnnooorrrvvv{{{~~~{{{xxxxxxxxxxxxeee\\\VVVRRRPPPQQQWWWTTTQQQNNNLLLMMMOOOPPPTTTTTTTTTTTTRRRPPPOOOMMMMMMMMMMMMLLLKKKIIIHHHHHHGGGGGGGGGGGGGGGFFFFFFFFFEEEEEEDDDDDDDDDEEEEEEFFFFFFCCCAAAAAABBBCCCCCCCCCEEEDDDDDDCCCDDDDDDEEEEEEFFFGGGHHHHHHGGGFFFDDDCCCFFFDDDBBBAAAAAACCCDDDEEEJJJJJJIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGIIILLLNNNNNNNNNMMMMMMMMMOOOQQQRRRQQQOOOKKKKKKKKKKKKKKKJJJIIIIIIIIIIIIJJJKKKMMMOOOPPPQQQQQQSSSVVVXXXZZZeee}}}qqqhhhhhheee]]]PPPGGGCCCCCCBBB@@@@@@???>>>>>>>>>>>>>>>===<<<;;;;;;:::999999999888888999::::::999888888888888888888888888888888555666666777777666666555555555666666777888888999999:::;;;<<<===>>>>>>>>>===>>>???@@@AAAAAAAAAAAAAAAAAABBBDDDFFFGGGHHHIIIHHHHHHGGGGGGFFFFFFFFFFFFHHHYYYiiipppdddKKKCCC===>>>AAA@@@???AAA@@@?????????>>>>>>>>>>>>===<<<;;;999888888888888333444444555555444444333333333333444555666777888;;;<<<===@@@CCCGGGKKKNNNQQQVVV]]]bbbfffhhhjjjlllttt|||uuunnnmmmiiiccc^^^bbbppp}}}vvvzzz}}}}}}|||wwwuuuttttttyyy~~~~~~zzzsssqqqwwwxxx{{{xxxnnnttt~~~qqqbbbYYYTTTQQQPPPQQQOOOOOOPPPPPPPPPPPPOOOOOOPPPQQQRRRRRRRRRPPPNNNMMMMMMMMMLLLKKKKKKIIIGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEFFFGGGHHHHHHFFFDDDAAAAAABBBBBBBBBAAACCCCCCBBBBBBCCCCCCDDDDDDEEEEEEFFFFFFEEEDDDBBBAAABBBAAA@@@@@@@@@BBBDDDFFFIIIJJJJJJJJJJJJKKKKKKKKKJJJJJJJJJIIIGGGGGGFFFFFFFFFEEEEEEGGGJJJMMMMMMMMMMMMLLLLLLMMMOOOOOONNNMMMJJJJJJLLLMMMMMMNNNNNNNNNJJJJJJJJJJJJKKKMMMOOOPPPQQQOOOOOORRRWWW___mmmyyy}}}hhhSSSIIIFFFEEEAAA@@@???============>>>======<<<<<<;;;::::::999777777888888888888777777888888999999999999999999666777777777777777777666555555555666666777777888777888999:::;;;;;;;;;;;;;;;<<<===>>>>>>???>>>>>>??????@@@AAABBBBBBCCCCCCAAAAAABBBBBBCCCCCCCCCCCCBBBMMM[[[ccclllhhhPPPFFF??????AAA@@@???@@@????????????>>>>>>>>>>>>======;;;:::999888888888444444444444444444444444333333333444444555777777;;;===???AAACCCEEEHHHKKKNNNRRRXXX]]]aaadddfffhhhooowww~~~vvvsssnnnhhhbbbcccnnnzzz~~~}}}|||yyywwwvvvyyy~~~|||zzz{{{~~~}}}~~~}}}xxxtttrrruuuzzzwwwqqqooolllmmmpppwwwtttnnnzzzpppggg]]]VVVSSSSSSRRRQQQKKKMMMOOOQQQRRRQQQOOONNNLLLLLLMMMNNNNNNMMMKKKJJJLLLKKKJJJJJJKKKJJJHHHFFFEEEEEEEEEEEEEEEEEEDDDDDDEEEEEEEEEFFFGGGHHHIIIJJJGGGEEEBBBAAABBBBBBBBBAAAAAAAAAAAAAAABBBCCCDDDEEEFFFFFFEEEEEEDDDCCCBBBAAA???@@@AAAAAA@@@BBBDDDGGGGGGHHHHHHIIIJJJKKKLLLLLLLLLMMMMMMJJJGGGEEEEEEFFFEEEDDDCCCEEEHHHKKKLLLKKKLLLKKKJJJJJJLLLLLLLLLJJJJJJKKKMMMOOOPPPRRRRRRSSSMMMMMMLLLLLLMMMNNNPPPQQQTTTPPPOOOTTTZZZ___eeelll{{{|||bbbSSSKKKEEEBBBAAA???===<<<<<<==================<<<;;;:::999777777777777777777777777888888888999999999999999777777888888888888777777555555555666666777777777777777888888999999888888888999:::;;;;;;<<<<<<<<<===============>>>>>>>>>===>>>???@@@AAAAAAAAAAAABBBCCCLLLXXX]]]mmmjjjUUUJJJ@@@???AAAAAA????????????>>>>>>>>>=========>>>===<<<:::999999999999666555444333333444555666444444444444444555666777999<<>>>>>===<<<:::999999999888777777888999999777888888888999999999999777888888999999888888777666666666666666777777777777777777777777666666555666666777888999999999999:::::::::;;;;;;;;;<<<<<<;;;<<<===>>>>>>>>>===<<>>>>>>>>>>>============>>>===<<<;;;:::999999999777666444333333444666777444444444444555555666777555999===???>>>>>>???BBBFFFIIIMMMQQQUUUYYY]]]aaafffmmmuuuyyyzzz}}}}}}}}}xxxsssmmmlllooovvv}}}yyyuuuvvvyyy{{{{{{yyy{{{~~~~~~~~~~~~~~~|||zzzyyyzzz|||~~~zzzxxxtttqqqsssxxxzzz|||}}}yyyvvvyyy}}}~~~tttZZZXXXUUURRRSSSUUUUUUSSSPPPOOOOOONNNMMMMMMNNNNNNLLLLLLMMMMMMMMMNNNNNNNNNJJJIIIGGGHHHKKKKKKIIIFFFFFFEEEEEEDDDCCCCCCBBBBBBCCCCCCCCCDDDEEEGGGHHHIIIIIIGGGDDDBBBBBBCCCBBBAAA===>>>>>>@@@AAACCCEEEFFFKKKJJJGGGFFFDDDDDDEEEEEEAAADDDFFFEEECCCAAABBBCCCAAABBBCCCEEEGGGIIIKKKLLLPPPRRRQQQMMMHHHDDDDDDEEECCCAAA@@@BBBEEEHHHIIIIIIGGGFFFEEEFFFHHHJJJKKKJJJFFFGGGHHHJJJLLLMMMMMMNNNMMMLLLKKKJJJKKKLLLNNNOOOMMMOOOSSSWWWUUUSSSVVV]]]eeelll}}}uuuaaaLLLHHHFFFCCC@@@>>>======>>>===>>>>>>>>>>>><<<;;;:::;;;:::888777777888:::;;;777777777888888999999999888888999999999999888888666666666777777777777777777777777777666555444333444555666777777888888888888888999999:::;;;<<<<<<:::;;;;;;;;;;;;999888777@@@@@@EEEJJJIIIOOOiiinnnpppzzzqqq___QQQEEECCCDDDAAA>>>>>><<<===>>>>>>======>>>?????????>>><<<;;;:::999888888888777666555444333333555555555555555555555555888999:::;;;===>>>???@@@EEEEEEFFFIIINNNTTTZZZ]]]dddhhhoootttwwwyyy{{{|||vvvpppjjjdddddd[[[UUUXXXbbblllwwwzzzvvvxxx|||}}}~~~~~~~~~}}}}}}|||{{{vvvvvvtttrrrvvv}}}}}}zzz{{{{{{}}}||||||~~~~~~~~~uuuhhhXXXVVVRRROOONNNNNNPPPQQQOOOOOONNNNNNOOOOOOPPPQQQMMMMMMNNNOOOOOOOOONNNNNNLLLKKKKKKJJJHHHGGGFFFFFFFFFEEEDDDBBBBBBAAAAAAAAA@@@AAACCCCCCCCCCCCDDDFFFGGGEEECCCBBBBBBAAAAAA@@@<<<===@@@BBBDDDEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBAAABBBCCCFFFIIIKKKLLLLLLKKKIIIGGGEEEDDDCCCAAAAAA@@@@@@AAACCCDDDEEEHHHHHHHHHGGGGGGEEEDDDDDDDDDDDDEEEFFFGGGGGGHHHHHHJJJKKKKKKKKKKKKKKKJJJJJJMMMMMMNNNOOORRRUUUWWWYYY______iii~~~rrr___RRRNNNHHHCCC@@@???>>>===>>>===;;;:::999888888888:::::::::999999999888888777777777777666666666666777777777777777777777777::::::999999888888777777666666777888888888888888888888888888888888888888999999888888888888999999999999999999999999999999>>>>>>BBBFFFEEEIII^^^vvvtttxxx~~~mmm^^^NNNHHHDDD@@@===>>>===>>>??????>>>>>>>>>>>>=========<<<<<<;;;;;;;;;999888777666555444444333555555555444444444444444777888999:::<<<===>>>>>>BBBBBBDDDGGGKKKQQQVVVZZZ```dddkkkpppsssvvvxxxzzzzzzlllbbb[[[UUUVVVRRROOOQQQVVV___ooo}}}{{{|||xxxxxxvvvuuuyyy|||~~~}}}}}}}}}}}}|||kkk```VVVTTTRRROOOMMMMMMMMMNNNMMMMMMMMMNNNOOOQQQRRRSSSMMMMMMNNNNNNNNNNNNNNNMMMJJJIIIIIIHHHFFFEEEEEEDDDEEEEEEDDDCCCBBBBBBBBBBBB@@@AAACCCCCCBBBBBBDDDEEEFFFEEECCCAAAAAA@@@???>>>>>>???@@@BBBBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBAAA@@@@@@AAACCCGGGJJJKKKLLLKKKIIIGGGFFFEEEEEEEEEBBBAAAAAA@@@AAACCCDDDEEEFFFFFFGGGGGGHHHGGGGGGFFFDDDEEEEEEFFFGGGGGGHHHHHHJJJJJJKKKKKKKKKKKKJJJJJJLLLLLLLLLNNNPPPRRRTTTVVVTTTVVV___nnnuuuddd]]]TTTKKKEEEAAA???>>>>>>>>>===>>>????????????::::::::::::999999999999888888777777777777666666777777777777777777777777888888888888888777777777555666777777888888777777888888888888888888888888777777666666666666777777777777777777777777777777???===???CCCCCCDDDQQQaaa}}}mmmZZZMMMDDD>>>===>>>>>>>>>?????????>>>======<<<<<<<<<<<<<<<<<<<<<<<<999999888777666555444444444444444444444444444444666777777999:::;;;<<<===??????AAACCCHHHMMMQQQTTTYYY^^^dddjjjnnnqqquuuwwwzzzrrrcccZZZSSSMMMOOONNNNNNMMMLLLTTThhh|||~~~{{{{{{}}}~~~~~~}}}{{{~~~~~~||||||~~~}}}zzz||||||}}}qqqbbbYYYSSSRRRQQQOOOMMMLLLJJJJJJKKKKKKLLLMMMOOOQQQSSSTTTMMMMMMMMMMMMMMMLLLLLLLLLGGGGGGFFFEEEDDDDDDCCCBBBEEEEEEDDDDDDCCCCCCBBBBBB@@@AAACCCCCCBBBBBBCCCEEEFFFEEEDDDCCCAAA@@@???>>>@@@@@@AAAAAAAAA@@@???>>>BBBBBBBBBBBBAAAAAAAAA@@@CCCCCCBBBBBBBBBAAAAAAAAA@@@@@@@@@AAACCCFFFIIIKKKJJJIIIHHHGGGFFFFFFGGGGGGBBBBBBAAAAAABBBCCCDDDEEEDDDEEEFFFGGGHHHHHHHHHHHHEEEEEEEEEFFFGGGGGGHHHHHHIIIIIIJJJJJJKKKJJJJJJIIIJJJKKKKKKLLLMMMOOOQQQRRRPPPSSSZZZbbbkkk~~~~~~uuugggZZZOOOGGGBBB???===<<<<<<===???AAA@@@???:::::::::::::::::::::;;;999999999888888777777777777777777777777777777777666777777777777777777888555555666777777777777666777777777777777777777777555555555555555555555555444444444444444444444444???===???CCCDDDDDDJJJSSSiiikkkYYYMMMEEEBBBAAA===<<<===>>>??????>>>===============<<<<<<<<<<<<:::999888888666666555444333333333333444444444444555555666777888999:::;;;======???AAAEEEIIIMMMOOOSSSXXX^^^dddiiimmmqqqsssvvvzzzuuujjjddd```\\\XXXVVVTTTOOOLLLRRReeexxx{{{xxxzzz~~~|||{{{zzz{{{|||}}}yyyzzzzzzzzz{{{}}}|||zzz{{{|||~~~zzziii]]]WWWQQQQQQPPPOOONNNKKKIIIHHHIIIJJJJJJKKKMMMNNNPPPQQQMMMMMMLLLKKKKKKJJJJJJJJJFFFFFFEEEEEEDDDCCCBBBBBBEEEEEEEEEEEEDDDDDDCCCCCC@@@BBBCCCCCCBBBBBBCCCDDDEEEEEEEEEDDDBBBAAA@@@@@@AAAAAAAAAAAAAAA@@@@@@???BBBBBBBBBBBBAAAAAAAAAAAABBBBBBBBBBBBAAAAAAAAA@@@AAAAAAAAAAAACCCEEEFFFGGGGGGGGGIIIIIIJJJIIIHHHHHHCCCCCCBBBBBBBBBCCCEEEFFFCCCDDDEEEFFFGGGGGGGGGGGGEEEEEEFFFFFFFFFGGGGGGGGGHHHHHHIIIJJJJJJJJJIIIIIIJJJJJJKKKKKKLLLMMMNNNOOOQQQSSSWWW[[[___kkk~~~ooo```SSSIIIBBBAAA???===>>>@@@@@@>>><<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;::::::999888888888777777777777777777777777555555666666777777888888444555555666666666666666666666666666666666666666444444444555555444444444333333333333333333333333===<<<>>>BBBDDDDDDGGGJJJTTTvvvnnn___TTTJJJCCC>>><<<;;;<<<>>>??????>>>@@@???>>>===<<<;;;::::::::::::999888777666555555333333333444444555555555444555555666777888999999<<<<<<>>>@@@CCCGGGJJJLLLNNNRRRYYY^^^ccchhhllloooqqqttt{{{~~~|||yyynnnggg^^^WWWSSSVVVcccqqq{{{xxxuuutttyyyxxxxxxxxxzzz}}}yyywwwvvvyyy|||}}}}}}}}}{{{}}}sssbbbXXXSSSOOOOOOPPPPPPNNNLLLIIIHHHIIIIIIIIIIIIJJJKKKLLLLLLMMMLLLKKKIIIIIIHHHHHHIIIFFFFFFEEEEEEDDDDDDCCCCCCEEEEEEFFFFFFFFFEEEDDDCCCAAACCCDDDDDDBBBBBBCCCEEEBBBDDDEEEEEEBBB@@@@@@AAA@@@@@@AAAAAABBBBBBCCCCCCCCCCCCCCCBBBBBBBBBBBBAAABBBAAAAAAAAA@@@@@@@@@@@@BBBBBBBBBBBBBBBCCCCCCDDDCCCFFFJJJMMMNNNMMMJJJGGGEEEDDDCCCCCCCCCDDDEEEFFFDDDDDDEEEEEEEEEEEEDDDDDDFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGHHHIIIIIIIIIIIIIIIJJJKKKKKKLLLMMMMMMNNNNNNPPPOOOPPPTTTXXX^^^kkkwwwwwwgggXXXNNNJJJFFFBBBAAADDDDDDBBB???============>>>>>>>>>>>>===<<<<<<;;;::::::999999888888888888888888888888555555666666777777888888444555555666666666666666666666666666666666666666444555555666666555555444444444444444444444444444::::::<<<>>>@@@BBBDDDFFFOOOeee~~~xxxjjjWWWGGGDDD@@@<<<;;;>>>@@@@@@>>>AAA@@@???>>><<<;;;:::999;;;;;;:::999888777666666333444444555555666666666444555555666777777888888;;;;;;===???AAADDDGGGHHHJJJNNNSSSYYY]]]bbbgggjjjppprrrxxx|||yyy|||yyywwwzzz~~~|||~~~pppfff```___eeennnuuuzzz~~~xxxtttrrrqqqooopppsssxxx~~~|||wwwvvvzzz~~~~~~}}}}}}iii[[[QQQMMMMMMMMMNNNNNNMMMLLLJJJIIIIIIIIIIIIIIIIIIJJJJJJKKKMMMLLLJJJHHHGGGFFFGGGGGGFFFFFFFFFEEEEEEDDDDDDDDDDDDEEEFFFGGGGGGFFFEEEDDDCCCDDDEEEEEEDDDCCCDDDEEECCCFFFHHHFFFBBB>>>>>>???@@@@@@@@@AAABBBCCCEEEFFFCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@??????AAAAAABBBBBBBBBBBBBBBBBBBBBEEEJJJNNNOOOMMMJJJGGGFFFEEEDDDCCCCCCDDDEEEFFFEEEEEEEEEFFFEEEEEEDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHIIIIIIIIIIIIIIIJJJKKKMMMNNNNNNNNNNNNPPPMMMMMMRRRWWWZZZ^^^bbbzzzqqqgggWWWPPPIIIGGGHHHIIIGGGCCCAAAAAAAAA@@@@@@?????????>>>>>>===<<<;;;;;;::::::999999999999999999999999666777777777777777777888555555666777777777777666777777777777777777777777444555666777777666555444555555555555555555555555999;;;<<<<<<===@@@DDDEEEMMMWWWqqquuu]]]NNNHHH@@@===>>>@@@@@@>>>?????????>>>===<<<<<<;;;;;;;;;:::999888777777666444444555666666777888888555555666666777777888888999:::;;;===???BBBCCCDDDFFFIIINNNSSSXXX\\\aaadddmmmnnnttt}}}zzzvvvzzzyyyrrrvvv}}}xxxyyywww{{{}}}sssmmmpppwww{{{||||||wwwooommmjjjiiilllssszzz{{{xxx}}}~~~nnn___UUUNNNJJJJJJJJJKKKKKKKKKKKKJJJJJJIIIIIIIIIIIIJJJKKKLLLMMMMMMLLLIIIGGGEEEEEEEEEFFFEEEEEEEEEEEEDDDDDDDDDDDDDDDEEEGGGHHHHHHGGGEEEDDDEEEFFFGGGFFFEEEDDDEEEFFFMMMOOOQQQMMMFFFAAA???@@@@@@?????????AAABBBDDDEEEBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@????????????>>>???@@@AAABBBCCCCCCCCCCCCEEEGGGJJJKKKJJJIIIHHHGGGFFFEEEDDDDDDDDDFFFFFFDDDEEEFFFGGGGGGHHHGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFEEEFFFGGGHHHHHHIIIIIIIIIGGGIIIJJJLLLMMMNNNNNNNNNQQQMMMMMMRRRVVVWWWYYY\\\dddxxxrrrhhh\\\UUUSSSQQQMMMIIIEEEDDDDDDCCCBBBAAA@@@@@@@@@???>>>===<<<;;;;;;:::::::::::::::::::::::::::888888888888888777777777555666777777888888777777888888888888888888888888444555666777777666555444666666666666666666666666<<<>>>???======@@@DDDGGGFFFJJJ\\\|||WWWOOOEEE??????@@@???>>>>>>>>>>>>>>>============<<<;;;;;;:::999888777777555555555666777888888999555555666666777777888888888999:::<<<>>>@@@AAABBBCCCFFFKKKPPPTTTXXX]]]aaaffffffkkkuuu~~~zzz~~~zzz~~~~~~vvvwwwvvvzzz{{{}}}}}}xxxuuuqqqllljjjlllsss|||{{{}}}~~~yyyuuuyyyuuucccYYYSSSNNNKKKHHHHHHHHHIIIIIIJJJJJJJJJHHHHHHIIIJJJLLLNNNPPPQQQMMMLLLIIIFFFDDDDDDEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCDDDEEEGGGHHHHHHGGGFFFEEEFFFGGGHHHGGGFFFEEEFFFGGGWWWZZZZZZUUULLLEEEBBBBBB@@@??????>>>???@@@BBBCCCAAAAAAAAA@@@@@@@@@??????@@@@@@@@@????????????>>>;;;<<<>>>AAACCCDDDEEEFFFEEEEEEEEEEEEFFFGGGHHHIIIGGGFFFEEEDDDDDDEEEFFFFFFDDDEEEFFFHHHJJJKKKKKKKKKGGGGGGFFFFFFFFFFFFFFFFFFDDDEEEFFFGGGHHHIIIIIIIIIFFFGGGIIIKKKMMMMMMMMMMMMMMMJJJKKKOOOQQQQQQTTTYYYSSSaaa|||ttthhhbbb]]]WWWRRRGGGGGGFFFDDDCCCBBBAAA@@@@@@@@@???>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999888888777777666666777888888888888888888888888888888888888888333444666777777666444333666666666666666666666666:::;;;;;;<<<>>>???AAABBBGGGRRRSSS``````EEE???CCC@@@===<<>>============<<<<<<<<<;;;:::999777666777666666666666555555555555444444444444555666666777777888999;;;===???@@@BBBEEEHHHLLLOOOTTTXXX\\\\\\aaagggooouuuxxxyyyzzz|||{{{|||}}}|||vvv|||~~~zzzxxxxxxwwwsssnnnqqqyyy}}}}}}}}}}}}vvvttt|||vvveee[[[VVVPPPLLLKKKJJJIIIIIIHHHHHHIIIIIIJJJJJJKKKLLLKKKIIIIIIKKKLLLLLLKKKHHHFFFDDDCCCCCCCCCFFFEEECCCDDDEEEFFFDDDCCCFFFFFFFFFGGGHHHHHHIIIIIIHHHHHHHHHIIIIIIIIIJJJJJJYYY^^^```YYYKKKBBB@@@CCCBBB@@@???>>>???AAADDDFFFDDDCCCBBBAAA@@@?????????@@@??????>>>>>>>>>>>>>>>AAA???<<<===AAACCCCCCBBBCCCDDDEEEFFFGGGHHHHHHHHHEEEEEEDDDDDDDDDDDDDDDEEEDDDEEEGGGIIIJJJJJJJJJIIIJJJIIIGGGEEECCCCCCCCCCCCDDDDDDEEEFFFGGGGGGHHHHHHHHHIIIJJJKKKLLLLLLLLLLLLMMMMMMNNNOOOPPPQQQQQQRRRWWWYYYeee}}}{{{uuuggg[[[OOOHHHDDDDDDBBB>>>@@@FFF<<<;;;;;;<<<===<<<:::888::::::::::::::::::::::::999999999888777666666555999999999888888888888777555666666777888999999999888888777777777777888888555555666666666666555555::::::;;;<<<===???AAABBB???HHHJJJSSStttwwwUUUIIIGGGBBB???@@@AAA@@@???>>>>>>>>>>>>>>><<<<<<<<<;;;:::999888777666666666555555555555444444444444444444555666666777777888999;;;===???@@@@@@BBBFFFIIIKKKOOOTTTWWW[[[___eeekkkpppsssttttttxxxxxxyyy~~~tttzzz~~~~~~~~~{{{uuuvvv|||~~~~~~}}}}}}xxxxxx{{{lll^^^WWWTTTPPPLLLKKKJJJJJJIIIIIIIIIIIIJJJJJJIIIJJJJJJIIIHHHHHHIIIKKKNNNMMMJJJHHHGGGFFFFFFFFFFFFDDDDDDDDDEEEFFFEEECCCEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGGGGHHHHHHHHHHHHIIIRRRVVVXXXSSSJJJCCCBBBDDDBBBAAA@@@???@@@BBBDDDFFFEEEDDDCCCBBBAAAAAAAAAAAA???>>>>>>===============@@@>>><<<===@@@BBBBBBAAACCCCCCDDDEEEFFFFFFFFFFFFEEEEEEDDDDDDDDDDDDDDDEEEEEEFFFGGGHHHIIIIIIIIIIIIIIIHHHGGGEEEDDDCCCCCCDDDDDDDDDEEEFFFFFFGGGHHHHHHHHHHHHJJJKKKKKKKKKKKKKKKKKKKKKLLLMMMNNNOOOPPPPPPQQQTTT\\\llluuu```VVVMMMIIIEEE???===@@@@@@>>><<<<<<======<<<::::::::::::::::::::::::::::::999999888777777666666999999999999888888888888666666666777888999999999888888777777777777888888555666666777777666666555::::::;;;;;;===>>>@@@AAA>>>EEEFFFKKK___{{{hhhQQQGGG@@@>>>???@@@??????>>>>>>>>>??????<<<<<<<<<<<<;;;999888777666555555555555444444444444444444444444555555666666666777888:::<<<>>>???===???BBBDDDFFFIIIMMMPPPXXX[[[```eeejjjlllnnnnnnssstttvvvzzz~~~tttzzz}}}~~~~~~}}}~~~}}}~~~kkk___UUURRRQQQNNNLLLLLLJJJIIIIIIHHHHHHIIIIIIJJJLLLMMMNNNNNNLLLLLLMMMNNNLLLKKKJJJHHHGGGFFFFFFFFFEEEDDDDDDEEEFFFFFFEEEDDDDDDDDDDDDCCCCCCCCCCCCBBBEEEEEEEEEEEEFFFFFFFFFGGGIIIKKKLLLKKKHHHEEEDDDDDDCCCBBB@@@@@@@@@BBBDDDFFFFFFEEEDDDCCCBBBBBBBBBCCC>>>>>>===<<<<<<<<<<<<===???===<<<<<<>>>@@@AAA@@@CCCCCCDDDDDDDDDDDDDDDCCCEEEDDDDDDCCCCCCDDDEEEEEEHHHHHHGGGGGGGGGGGGGGGHHHHHHHHHFFFEEEDDDDDDDDDDDDDDDEEEEEEFFFFFFGGGGGGGGGGGGHHHIIIJJJJJJKKKKKKKKKHHHIIIIIIJJJKKKLLLMMMNNNRRRTTTYYY^^^hhh|||zzzlll\\\RRRKKKEEE@@@???CCC@@@===<<<=========<<<:::::::::::::::::::::::::::999999888888777777777:::999999999888888888888666666777777888999999999888888777777777777888888666666777777777777666666:::::::::;;;<<<===???@@@BBBEEEDDDIIITTTcccxxxZZZIII@@@>>>???==================>>>>>><<<<<<<<<<<<;;;:::999888555555555555444444444444444444333333444444555666666666666777999;;;<<<===;;;===???AAABBBDDDGGGJJJSSSUUUYYY___cccgggiiijjjoooqqquuuzzz~~~~~~~~~}}}tttxxx~~~}}}zzzwwwwww{{{xxx___WWWPPPOOOOOOMMMKKKKKKHHHHHHHHHGGGGGGHHHHHHHHHMMMNNNOOOOOONNNMMMNNNOOOGGGGGGFFFEEEDDDDDDCCCCCCEEEDDDDDDEEEGGGGGGFFFDDDDDDDDDDDDCCCBBBAAAAAA@@@CCCCCCCCCCCCDDDDDDDDDDDDEEEDDDDDDEEEFFFEEEDDDBBBBBBAAA@@@???@@@AAACCCDDDEEEDDDCCCBBBBBBBBBBBBBBB??????>>>===============>>>===<<<<<<===>>>???@@@CCCDDDDDDDDDDDDCCCCCCBBBDDDDDDCCCCCCCCCDDDEEEEEEJJJIIIGGGEEEEEEEEEFFFFFFGGGGGGFFFEEEEEEDDDDDDDDDDDDEEEEEEEEEFFFFFFFFFGGGFFFGGGHHHIIIJJJJJJJJJJJJFFFFFFGGGHHHIIIJJJKKKKKKSSSTTTWWWYYY\\\iiimmm\\\SSSMMMHHHDDD@@@>>>======>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999888888888::::::999999999888888888777777777888888999999999888888777777777777888888666777777888888777777666::::::::::::;;;<<<>>>>>>AAA@@@>>>DDDMMMSSSmmmdddPPPEEEAAAAAA<<<<<<;;;;;;;;;<<<<<<===<<<<<<<<<<<<;;;:::999999666666555555555444444444333333333333333444555555555555666666888999;;;<<<:::<<<>>>??????AAADDDFFFLLLNNNRRRXXX]]]bbbfffhhhlllpppvvv{{{}}}}}}vvvmmmpppuuu|||}}}zzzyyyrrrnnnkkkkkkooowww}}}~~~~~~}}}~~~rrr\\\UUUPPPPPPOOOKKKIIIJJJGGGGGGFFFFFFFFFFFFGGGGGGGGGIIIKKKKKKIIIHHHIIIIIIEEEEEEEEEDDDCCCBBBBBBAAADDDDDDDDDFFFHHHHHHFFFDDDEEEEEEDDDCCCBBBAAAAAA@@@AAAAAAAAABBBBBBBBBCCCCCCDDDBBBAAABBBDDDDDDCCC@@@@@@???>>>>>>>>>???@@@AAABBBBBBAAAAAA@@@@@@AAAAAAAAA@@@??????>>>>>>??????>>>======<<<<<<===>>>@@@DDDDDDDDDEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEJJJIIIGGGEEEDDDDDDDDDEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFEEEFFFGGGHHHHHHIIIIIIIIIDDDEEEFFFGGGHHHIIIIIIJJJLLLMMMPPPTTTWWW^^^mmm|||iii\\\TTTMMMGGG===<<<===>>>??????<<<:::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999999999999:::::::::999999999999888888888888888999999999999888888777777777777888888777777888888888888777777:::999999:::;;;<<<======??????===BBBKKKMMM[[[wwwjjjWWWIIIBBB???===<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;::::::777666666666666555555555333333333333333444444555555555555666777888999:::999;;;======>>>???BBBDDDGGGHHHLLLQQQWWW]]]bbbeeegggmmmvvv|||~~~}}}|||yyy}}}}}}ooohhhhhhllluuu|||xxxuuutttppplllgggfffjjjqqqxxx{{{~~~~~~}}}~~~~~~}}}~~~~~~nnn^^^WWWRRRQQQOOOJJJHHHIIIGGGFFFFFFEEEEEEFFFFFFGGGGGGIIIKKKKKKJJJHHHHHHIIIGGGGGGGGGGGGEEEDDDCCCBBBCCCCCCEEEGGGIIIIIIGGGDDDEEEEEEDDDDDDCCCBBBAAAAAA@@@@@@@@@AAAAAAAAABBBBBBCCCBBBAAAAAAAAABBB@@@???>>>>>>>>>>>>>>>>>>>>>???@@@@@@???????????????@@@AAAAAA@@@????????????@@@>>>>>>>>>===<<<<<<>>>@@@CCCCCCDDDDDDDDDDDDDDDCCCBBBBBBBBBBBBCCCDDDEEEEEEIIIHHHGGGEEEDDDCCCCCCCCCDDDEEEEEEFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDEEEFFFGGGHHHHHHHHHHHHDDDEEEEEEFFFGGGHHHIIIJJJIIIIIIMMMTTTXXXZZZ___fff~~~{{{jjj```UUULLLAAA@@@@@@@@@@@@???<<<:::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::999999999999999999999999999999999999888888777777777777888888888888999999999999888888999999999999:::;;;<<<===;;;@@@???AAAHHHJJJRRReeetttcccSSSGGGAAA???>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::888888777777777666666666333333222222333333444555444444444555666777888999888999;;;<<<<<<===@@@CCCDDDEEEGGGKKKPPPVVV[[[^^^aaaiiisss{{{~~~}}}{{{}}}|||wwwxxx{{{tttqqqoooooowww|||{{{{{{|||wwwpppmmmoootttyyy{{{~~~~~~}}}{{{|||~~~zzznnn```YYYTTTRRRNNNIIIHHHIIIHHHHHHGGGGGGGGGGGGHHHHHHHHHKKKMMMNNNLLLKKKJJJJJJJJJJJJIIIIIIGGGEEECCCBBBCCCCCCEEEHHHJJJIIIGGGEEEDDDDDDDDDCCCBBBBBBBBBAAA???@@@@@@@@@AAAAAAAAAAAAAAAAAAAAA@@@???>>>????????????>>>>>>>>>>>>>>>>>>?????????>>>>>>??????@@@AAA@@@@@@???>>>?????????>>>??????>>><<<<<<>>>AAA@@@AAABBBCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCDDDEEEEEEFFFGGGFFFFFFEEEDDDCCCBBBCCCDDDEEEFFFGGGGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCDDDEEEFFFGGGGGGGGGGGGEEEEEEFFFGGGHHHIIIJJJJJJJJJJJJNNNTTTUUUTTTXXX^^^jjj~~~uuuggg[[[NNNJJJEEEBBBAAA@@@>>>===<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999999999999999999999999999888888777777777777888888888999999999999999999888999999999999:::;;;<<<<<<555>>>>>><<>>============<<<<<<<<<===<<<<<<;;;;;;888888888888777777777777333333222222333333444555444444444555555777888999666888999:::;;;<<>>@@@@@@@@@@@@???????????????@@@??????>>>??????@@@@@@@@@??????>>>>>>>>>>>>>>>>>>@@@@@@>>><<<<<<>>>AAA>>>???@@@AAABBBCCCCCCCCCAAAAAAAAABBBCCCDDDEEEFFFEEEFFFFFFFFFFFFDDDBBBAAACCCDDDEEEFFFGGGGGGFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDCCCDDDEEEFFFFFFGGGGGGGGGFFFFFFGGGHHHIIIJJJJJJKKKHHHIIIMMMOOOMMMLLLRRR[[[XXXbbbsssyyylllYYYSSSJJJCCC@@@@@@@@@@@@<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999999999999999999999999888888777777777777888888888999999::::::999999888777777777777888999:::;;;;;;===@@@@@@???AAAFFFJJJ]]]tttnnnZZZMMMEEECCC???===============999:::;;;<<<<<<;;;::::::777888888999999999888888777666666666666555555555888666444222111222333444444555666999;;;>>>???@@@AAAAAACCCFFFIIILLLOOOQQQYYY___iiiqqquuuwwwwwwwww|||}}}~~~{{{zzzooonnnsssxxx|||zzz~~~~~~~~~~~~~~~~~~zzzyyy~~~|||zzzxxxyyy{{{}}}}}}}}}yyyxxxxxxxxxzzzqqqhhhddd```WWWQQQQQQPPPKKKHHHJJJHHHIIIJJJKKKJJJGGGEEECCCFFFGGGHHHIIIJJJJJJJJJJJJKKKIIIFFFDDDCCCCCCCCCDDDCCCDDDEEEFFFFFFEEEDDDCCCEEEDDDDDDCCCBBBAAAAAAAAA>>>>>>>>>>>>>>>>>>>>>>>><<<;;;:::<<<@@@AAA@@@===================================================>>>======<<<<<<<<<======;;;;;;:::;;;<<<>>>@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAEEEDDDCCCAAA@@@@@@AAAAAADDDEEEFFFGGGFFFEEECCCAAA>>>@@@BBBCCCCCCDDDFFFGGGGGGEEECCCCCCEEEEEEBBB@@@AAAAAABBBCCCEEEGGGIIIJJJIIIHHHGGGGGGHHHIIIKKKLLLFFFGGGHHHKKKMMMPPPSSSTTTYYYXXX]]]mmmpppeeeVVVMMMJJJHHHDDD@@@===>>><<<999:::======999>>><<<::::::<<<>>>??????=========<<<:::::::::;;;999;;;;;;:::999999;;;===888:::;;;;;;:::999999::::::999999888777888888888777777777777888999:::;;;;;;===@@@@@@???@@@EEEIIIPPPccc{{{hhh[[[OOOIIIBBB???AAAAAA???;;;======>>>>>>===<<<::::::888999999999999999888888666666666666555555555555555444333222222444555777333444666777:::;;;===>>>BBBBBBCCCEEEGGGJJJLLLMMMQQQWWWaaajjjppptttwwwyyy|||}}}~~~|||rrrmmmmmmooossswwwzzz}}}~~~~~~yyyrrruuuxxx{{{|||{{{zzzzzzxxxvvvtttuuuwwwyyyyyyyyyvvvxxxyyyyyyyyysssggg```]]][[[SSSNNNOOONNNIIIGGGHHHGGGHHHHHHIIIIIIHHHGGGFFFGGGGGGGGGHHHIIIJJJJJJJJJIIIGGGEEECCCBBBAAABBBCCCCCCDDDEEEFFFFFFEEEDDDCCCDDDCCCCCCBBBAAAAAA@@@@@@????????????????????????<<<;;;:::<<>><<<================================================>>>>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<===???@@@AAAAAAAAAAAAAAA@@@@@@@@@CCCBBBAAA@@@??????@@@@@@CCCDDDEEEFFFEEEDDDBBBAAA>>>???AAABBBBBBCCCEEEGGGGGGEEEBBBBBBCCCDDDCCCAAACCCCCCCCCCCCDDDEEEGGGGGGHHHHHHGGGGGGHHHIIIKKKLLLKKKKKKKKKLLLLLLNNNOOOOOORRRTTTZZZeeerrrxxxiiiaaa^^^\\\UUUOOOIIIIIIEEE???>>>@@@AAA>>>>>>=========>>>>>>===;;;:::;;;======<<<:::999999:::::::::::::::::::::;;;;;;<<<===<<<:::999999:::;;;;;;::::::999999999:::888888888888888999:::;;;;;;===??????>>>???CCCGGGJJJYYYsss}}}rrrbbbWWWKKKFFFFFFFFFBBB<<>><<<;;;:::::::::::::::999888888777666666666555555555444444222222111222333555777888444444555666888999::::::AAAAAABBBCCCEEEGGGHHHIIIKKKQQQYYYbbbiiinnnsssvvvyyyzzz{{{}}}~~~}}}~~~uuurrrqqquuuzzz|||~~~~~~{{{}}}|||sssrrrsssvvv{{{|||zzzwwwsssqqqoooppprrrtttttttttqqquuuxxxxxxyyy||||||ssseee]]]YYYWWWUUUPPPLLLLLLKKKHHHFFFGGGFFFFFFFFFFFFGGGGGGHHHHHHHHHGGGFFFFFFGGGHHHJJJKKKFFFEEECCCAAA@@@@@@AAABBBCCCDDDEEEFFFFFFEEEDDDCCCCCCBBBBBBAAAAAA@@@@@@???????????????????????????===<<<;;;<<<>>>>>>===;;;<<<<<<<<<<<<<<<<<<<<<<<<========================???>>>>>>===<<<;;;::::::;;;;;;;;;;;;;;;<<<===>>>@@@@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>>>>??????BBBCCCDDDDDDDDDCCCAAA@@@===>>>@@@AAAAAABBBDDDFFFHHHEEEBBBAAABBBCCCCCCBBBDDDDDDDDDCCCDDDDDDEEEEEEHHHGGGGGGGGGHHHIIIJJJKKKMMMMMMLLLLLLKKKLLLLLLMMMLLLQQQXXX\\\^^^hhh}}}}}}{{{sssjjj^^^\\\SSSGGGAAAAAAAAA>>>======>>>???AAA@@@===:::;;;<<<>>>??????===;;;999999999888999::::::999777<<<===<<<;;;888777888999::::::999999999888888888888888888888888999:::::::::===>>>>>><<<===AAAEEEJJJUUUeee{{{~~~ssscccWWWOOOJJJDDD@@@?????????>>>>>>===<<<<<<;;;;;;;;;;;;:::999777777666666666555555555444444222222222222333555777777555555555666777777888888>>>>>>???@@@BBBDDDFFFGGGKKKOOOUUU[[[aaagggmmmqqqrrrsssuuuwwwyyyzzzzzz{{{}}}}}}~~~~~~}}}xxxwwwyyy}}}{{{vvvsssuuuzzz}}}yyytttooommmkkklllnnnppppppppplllooosssvvv|||~~~}}}{{{zzzwwwddd\\\ZZZXXXVVVRRROOOMMMLLLKKKIIIHHHHHHHHHFFFEEEDDDDDDEEEGGGHHHHHHFFFEEEDDDEEEFFFHHHJJJDDDCCCBBBAAAAAAAAAAAAAAACCCDDDEEEFFFFFFEEEDDDCCCBBBBBBBBBAAAAAA@@@@@@@@@????????????????????????>>>>>>>>>>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<>>>>>===<<<:::999888;;;;;;;;;;;;;;;;;;<<<<<<>>>>>>???????????????@@@>>>>>>>>>>>>>>>>>>??????@@@AAAAAABBBBBBAAA@@@@@@<<<===???@@@@@@AAACCCEEEHHHEEEBBB@@@@@@AAACCCDDDDDDCCCCCCCCCCCCDDDEEEEEEGGGGGGGGGHHHHHHIIIJJJJJJJJJJJJJJJJJJJJJKKKLLLMMMMMMQQQVVVWWWTTTXXXiii{{{}}}yyylllZZZNNNJJJHHHFFFBBBAAA@@@AAABBBCCCBBBAAABBBAAA@@@@@@@@@@@@>>>======<<<;;;<<<>>>>>>;;;999===>>>===<<<:::999;;;===::::::::::::999999888888888888777777777888999999999;;;===<<<;;;<<>>>>>==================<<<<<<<<<;;;;;;999888777777777666666666555555555444444444333333444444444666666666666777777777777999:::;;;===???BBBDDDEEEIIILLLQQQWWW\\\bbbiiimmmkkkllloooqqqtttvvvxxxxxx|||{{{{{{}}}|||wwwttttttxxx{{{||||||uuutttxxxyyyuuuooommmkkkjjjjjjlllnnnooooooiiijjjnnnwww|||~~~jjj\\\XXXXXXVVVTTTPPPQQQPPPMMMKKKKKKKKKJJJIIIHHHEEECCCBBBCCCDDDEEEFFFEEECCCBBBBBBDDDFFFGGGCCCBBBBBBBBBAAABBBBBBBBBBBBCCCDDDDDDDDDDDDCCCBBBBBBBBBBBBAAAAAAAAAAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>??????@@@???>>>===<<<<<<::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>>>>===<<<:::999888:::::::::;;;;;;;;;;;;;;;=========>>>>>>>>>??????>>>>>>>>>????????????????????????@@@@@@@@@??????;;;===???@@@@@@AAACCCDDDGGGEEECCC@@@???@@@BBBDDDAAABBBBBBBBBCCCEEEFFFGGGFFFFFFGGGHHHHHHIIIIIIIIIIIIIIIIIIIIIJJJKKKLLLLLLNNNOOOQQQSSSSSSUUU^^^iiiwwwvvvhhhbbbaaa___WWWRRRLLLHHHHHHJJJLLLMMMKKKGGGBBB??????@@@@@@???AAA@@@@@@@@@@@@@@@???======>>>>>>>>><<<<<<>>>@@@;;;<<<<<<<<<<<<;;;::::::777777666666666777777888777999;;;;;;:::;;;???CCCEEEIIINNNVVVeeefffSSSIII@@@???>>>===<<<<<<======<<<<<<<<<<<<;;;::::::999888888888777777777666666666666555444444333222222555555666666666666777777666777888:::<<>>>>>>>>===>>>>>>??????>>>==================>>>>>>>>>>>><<<===???@@@@@@AAACCCEEEEEEEEEDDDAAA??????AAADDDAAAAAAAAABBBCCCEEEFFFGGGEEEFFFGGGHHHIIIIIIIIIHHHLLLKKKKKKJJJJJJKKKKKKKKKNNNKKKKKKOOORRRSSSXXX^^^```rrr}}}|||{{{uuunnnccc[[[XXXZZZ]]]```[[[TTTKKKFFFEEEFFFFFFEEEBBBCCCCCCAAA???>>>@@@AAA>>>@@@AAAAAA@@@??????@@@<<<===>>>???>>>===<<<;;;666666555555555555666666555777::::::999:::???CCCGGGDDDHHHQQQWWWiiikkkXXXEEECCCAAA???===<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;999999999999888888888888555555555555444333222111333444444444555555555666666666777888:::<<<>>>???@@@CCCHHHMMMQQQVVV\\\```^^^```dddiiinnnrrruuuwww|||yyyzzz}}}}}}~~~zzz{{{}}}~~~||||||zzzwwwssslllkkkiiiiiilllmmmnnnnnnmmmsss}}}ssshhhZZZPPPLLLLLLLLLKKKJJJPPPPPPKKKHHHIIIIIIFFFFFFEEECCCBBBBBBBBBCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@>>>??????@@@AAAAAAAAAAAA???@@@AAAAAAAAAAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<:::<<<>>>===;;;:::;;;<<<999999999999999999999999:::::::::::::::::::::::::::;;;<<<======;;;999888666777999:::;;;;;;;;;;;;:::;;;;;;<<<======>>>>>>======>>>>>>===<<<;;;:::<<<<<<<<<<<<<<<===>>>>>><<<>>>@@@AAAAAAAAACCCEEECCCDDDEEECCC@@@???@@@CCCBBBBBBBBBBBBBBBCCCDDDEEEDDDEEEGGGHHHIIIIIIHHHHHHLLLLLLLLLMMMMMMOOOPPPPPPMMMJJJJJJMMMOOOOOORRRWWWXXXbbbqqq{{{ssspppssswwwzzztttlllccc]]][[[ZZZWWWTTTOOORRRSSSOOOIIIHHHMMMSSSQQQSSSUUUUUURRROOONNNMMMHHHIIIJJJKKKJJJIIIGGGFFF666555555444444444555555444666999999999:::???CCCGGG>>>@@@JJJMMMSSStttgggJJJGGGDDD@@@===;;;::::::;;;;;;<<<<<<===<<<<<<<<<:::::::::999999999888888444444555555444444333222111222222333333444444555777777777777888999;;;;;;@@@CCCGGGJJJLLLOOOSSSUUUXXXZZZ___dddjjjooorrrttt}}}zzz|||}}}}}}|||zzz|||}}}}}}xxxvvvsssqqqllljjjiiiiiikkkmmmnnnmmmoooyyy|||hhh___SSSJJJGGGIIIJJJKKKHHHNNNOOOIIIEEEFFFFFFCCCCCCBBBBBBBBBBBBCCCDDDDDD>>>>>>?????????>>>>>>===<<<===>>>??????@@@??????>>>???@@@@@@@@@@@@???>>>;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;777:::<<<<<<999888999;;;888888888888888888888888::::::::::::::::::::::::999:::<<<======<<<:::999555666888:::;;;;;;;;;;;;::::::;;;;;;<<<===>>>>>><<<<<<======<<<:::888777;;;;;;;;;;;;;;;<<<===>>>===>>>@@@AAAAAABBBDDDFFFBBBDDDEEEDDDAAA???@@@BBBEEEDDDCCCBBBBBBBBBBBBBBBDDDEEEGGGHHHIIIIIIHHHHHHJJJJJJLLLNNNQQQTTTVVVXXXMMMKKKLLLNNNMMMKKKOOOUUUSSSXXX^^^hhh~~~zzztttrrroooiiidddeeeiiijjjeee]]]\\\ccckkkllloooqqqpppmmmhhhdddbbbZZZ\\\]]]^^^]]]\\\ZZZYYY666666666666777777777777555666777999;;;===>>>???BBB???AAAGGGGGGKKK```xxxvvvYYYLLL@@@===>>>>>>===>>>@@@>>>======>>>???>>>===::::::999999888777777666666666555555555444444444444444444444444444444444///111333555777999::::::;;;>>>AAACCCEEEHHHLLLOOOQQQSSSWWW]]]dddkkkppptttyyy~~~}}}~~~}}}zzz{{{|||xxxyyyxxxuuurrroooooonnnjjjfffdddgggjjjxxx|||lll^^^VVVLLLHHHHHHJJJIIIHHHJJJKKKLLLJJJGGGDDDBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEBBBBBB@@@>>><<<;;;999888:::::::::;;;===>>>@@@AAAAAABBBBBBAAA@@@>>><<<;;;<<<<<<;;;:::999999999999;;;:::999888999:::;;;<<<;;;:::999888888999:::;;;888888888888777777777666:::::::::999999999888888999::::::::::::999888888666777888:::::::::999888999::::::;;;<<<===>>>>>>??????>>>>>>======<<<<<<;;;;;;<<<<<<======>>>>>>@@@???>>>>>>>>>???@@@AAAAAAAAAAAABBBCCCDDDEEEFFFGGGFFFDDDBBBAAA@@@@@@AAABBBCCCDDDEEEFFFGGGHHHHHHKKKKKKMMMOOOQQQSSSUUUVVVNNNMMMMMMLLLKKKJJJIIIIIIOOOMMMSSS^^^gggvvvyyyuuuxxx{{{}}}~~~{{{}}}~~~|||xxxvvvwwwxxx555555555666666666777777666666777999;;;<<<===>>>@@@===???DDDDDDGGGWWWjjjeeeWWWHHHBBB@@@===<<<<<<;;;:::999:::<<<>>>======;;;::::::999999888777777666666555555555444444444444444444444444444444444111222333555777888999999:::<<>><<<;;;:::;;;;;;;;;;;;<<<>>>???@@@@@@@@@AAA@@@???===<<<:::<<<<<<;;;:::999999999999::::::999999999::::::::::::999888777777888999:::888888888777777777666666888888888888777777666666999999999999999888777777666666777888888888888888888888999:::;;;<<<<<<===>>>>>>>>>=========<<<<<<<<<<<<<<<<<<<<<=========??????>>>>>>>>>???@@@AAAAAAAAAAAA@@@AAAAAABBBBBBHHHGGGEEECCCBBBAAABBBBBBBBBCCCCCCDDDFFFGGGGGGHHHIIIIIIJJJLLLNNNOOOQQQQQQMMMMMMMMMMMMLLLKKKIIIIIIMMMJJJMMMTTTYYYaaawww444444444555555555666666777777888999:::;;;<<<<<>>???BBBEEEHHHMMMOOORRRVVV\\\aaaeeehhhqqqsssuuuvvvtttsssssssssvvvyyy}}}~~~}}}{{{yyyxxx{{{zzzzzzzzz}}}~~~}}}~~~~~~~~~|||{{{~~~~~~{{{~~~vvvwwwsssnnnlllmmmnnnllljjjiiiiiiiiihhhkkktttrrrddd^^^RRRNNNHHHFFFGGGHHHFFFDDDGGGHHHIIIHHHEEECCCCCCCCC@@@@@@@@@@@@@@@AAAAAABBBDDDDDDCCCAAA@@@>>>===<<<<<<<<<;;;;;;<<<======>>>?????????>>>>>><<<;;;:::<<<<<<;;;:::999999999999999999:::::::::999999888888777777666666777777888777777777777666666666666666666666555555555555444777888888888888777666666666666555555555666777777666666777888999:::;;;;;;===============<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;>>>>>>======>>>>>>???@@@AAA@@@@@@???>>>?????????FFFEEEDDDBBBAAAAAAAAAAAABBBBBBCCCDDDEEEFFFFFFGGGFFFGGGGGGHHHIIIJJJKKKKKKKKKLLLMMMMMMMMMKKKIIIHHHJJJHHHIIIMMMMMMOOO]]]mmm333333333444444444555555777777888888999999::::::===999:::???BBBBBBEEEKKK\\\wwwyyynnnnnnmmmqqq___SSSJJJCCC@@@@@@???===;;;;;;;;;;;;999888===<<<<<<;;;::::::999999666666666666555555555555555555555555555555555555333444555555666666555555666777999;;;<<<>>>AAACCCHHHJJJLLLPPPTTTXXX\\\^^^fffhhhjjjkkkllllllkkkjjjkkkoootttwwwwwwvvvttttttuuutttuuuvvvyyy}}}~~~|||{{{zzzzzz~~~|||{{{||||||yyytttooopppmmmiiiggghhhhhhfffeeehhhhhhiiijjjqqq~~~|||ggg\\\YYYMMMKKKHHHGGGHHHGGGEEECCCDDDFFFFFFFFFDDDBBBCCCDDDAAAAAA@@@@@@@@@@@@AAAAAACCCCCCBBBAAA???>>>=========<<<<<<;;;;;;<<<<<<<<<============<<<;;;;;;:::<<<<<<;;;:::999999999999888999:::::::::999777666666666666666666666666666777777666666666555555555555555555444444444444444666666777777666666555444666555444333333444555666666666777888999::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<;;;;;;:::::::::<<<<<<<<<======>>>?????????>>>>>>>>>>>>>>>???@@@CCCBBBBBBAAAAAA@@@@@@@@@AAABBBBBBCCCDDDDDDEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGHHHJJJLLLMMMMMMKKKIIIGGGHHHGGGJJJMMMMMMMMMTTT^^^iii|||333333333333444444444444777777777888888888999999:::999:::???BBBCCCDDDFFFUUUdddzzznnnkkk~~~qqqdddXXXLLLFFFEEE@@@>>><<<;;;;;;;;;:::999======<<<;;;;;;::::::999777777666666666555555555555555555555555555555555444444555555555555444444555666888999999:::===@@@CCCDDDFFFIIILLLPPPSSSUUU[[[\\\___aaacccdddeeeeeeeeeiiinnnqqqrrrqqqqqqrrrrrrrrrsssuuuxxx|||~~~}}}|||zzzyyy{{{~~~}}}|||}}}~~~xxxqqqmmmllljjjllljjjhhhfffeeeeeedddcccdddgggkkkqqqzzztttdddYYYTTTJJJJJJIIIIIIIIIHHHFFFDDDCCCDDDEEEDDDBBBAAABBBCCCBBBBBBAAAAAAAAAAAAAAABBBAAA@@@@@@???>>>======<<<===<<<<<<;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<;;;:::999999999999888888999:::999888666555555555555555555555555555666666666555555555555444555555555555555555555555555666666666666555444444555444333222222222444444666666777888999:::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;::::::999999::::::;;;<<<======>>>>>><<<<<<<<<===>>>@@@AAABBBBBBCCCCCCCCCCCCBBBBBBBBBAAAAAAAAABBBCCCCCCCCCDDDEEEEEEEEEEEEEEEDDDDDDDDDFFFHHHJJJLLLLLLKKKHHHGGGFFFGGGJJJMMMNNNNNNQQQVVV[[[cccvvv{{{xxx333333333444444444555555666666777777888888888999888999;;;===???AAACCCEEELLLXXXsssyyyooozzzttteeeVVVLLLIIICCC@@@<<<:::;;;<<<=========<<<<<<;;;;;;:::999999777777777666666666555555555555555555555555555555444444555555555444444333555666888888888999;;;===???@@@AAADDDGGGJJJMMMOOORRRUUUWWWYYYZZZ\\\___bbbbbbfffjjjlllmmmmmmnnnppprrrssstttvvvyyy|||~~~{{{|||~~~}}}|||~~~yyyppphhhdddcccdddiiiiiihhhgggffffffffffffccciiirrr{{{yyynnncccWWWOOOJJJJJJJJJIIIHHHGGGFFFEEECCCCCCCCCBBB@@@???AAABBBCCCBBBBBBAAAAAAAAAAAABBB>>>>>>>>>=========<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<;;;;;;:::;;;;;;<<<===<<<<<<;;;:::999999999999888888888888888777666555444555555666666555555444666555555555444444444444555555555555555666666666555666666666666555444444444444333222222222333333555666666777888999:::::::::::::::;;;;;;;;;;;;;;;::::::::::::::::::999999888999:::;;;<<<=========::::::;;;<<<>>>@@@AAABBBDDDDDDEEEEEEFFFEEEEEEEEE@@@@@@AAAAAABBBBBBBBBBBBDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEGGGIIIJJJIIIHHHGGGEEEFFFGGGIIIKKKLLLLLLMMMWWWXXXaaatttvvvvvv~~~444444444444555555555555555555666666777888999999777999:::::::::===AAACCCEEEPPPaaazzz{{{kkk___[[[PPPKKKDDD>>>======>>>???<<<<<<;;;;;;:::999999999777777777777666666666555555555555555555555555555333444444555555444444444666777888888777888:::<<<===>>>???BBBEEEHHHKKKMMMNNNRRRUUUTTTSSSTTTZZZ```bbbdddggghhhhhhiiilllmmmqqqqqqrrrtttwwwzzz|||~~~{{{}}}~~~~~~~~~~~~~~~}}}|||uuusssooojjjddd```___aaaeeefffgggggghhhhhhjjjkkklllttt{{{nnnfff^^^SSSKKKIIIJJJJJJIIIGGGEEEEEEEEECCCCCCCCCAAA>>>>>>???AAABBBBBBAAA@@@@@@@@@@@@@@@>>>>>>===============<<<;;;;;;;;;::::::;;;<<<<<<<<<;;;::::::;;;<<<===>>><<<<<<;;;:::999999999999999999888777666555555555444555666777777666555444555555555444444444333333444444444555555555666666666666666666666555444444333444444444333333222111444444555666777888888999999999:::::::::;;;;;;;;;999999999999::::::::::::777888999;;;<<<<<<<<<<<<999999::::::<<<===??????BBBBBBDDDEEEEEEEEEDDDDDD@@@@@@@@@@@@AAAAAAAAAAAACCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFGGGGGGGGGGGGEEEEEEEEEFFFIIIKKKKKKIIIQQQQQQWWWaaalll|||444444444555555555666666444444555666777888999999666999:::777555888>>>AAA@@@HHHOOOXXXrrrzzzvvv___XXXNNNEEE@@@>>>>>>>>><<<;;;;;;::::::999888888777777777777666666666666666666666666666666666666333333444444555555444444777888999888888888:::<<<===>>>???BBBEEEHHHKKKLLLMMMRRRTTTRRRNNNOOOWWW^^^bbbdddeeeeeeeeegggjjjlllnnnnnnoooqqqtttvvvxxxyyyxxxzzz||||||||||||}}}~~~~~~~~~yyywww{{{~~~|||vvvrrrggggggggggggdddaaa```bbbaaaccceeegggiiikkkmmmoooxxxrrrfff```ZZZQQQJJJIIIIIIIIIHHHEEEDDDCCCDDDCCCCCCBBB@@@>>>===>>>@@@AAAAAA@@@???>>>>>>??????>>>>>>>>>===============;;;::::::::::::;;;<<<===<<<;;;::::::;;;<<<>>>???<<<<<<;;;:::999999999999:::999777555555555555666444555666777777666555444555555444444444333333333333333333444444555555555666666777777666666555444333444444555444333222000222333333444555666777777999999999::::::;;;;;;;;;888888888999999::::::;;;666777999;;;<<<<<<<<<<<<999999999999:::;;;;;;<<<>>>???AAABBBCCCBBBBBBAAA@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBBBBBBBCCCCCCCCCBBBBBBCCCDDDEEEFFFGGGGGGFFFFFFEEEFFFJJJNNNOOOLLLJJJMMMSSSWWWWWW___uuu}}}333333333222222111111111666666666666777777777777:::999888888999<<<>>>@@@AAADDDEEELLL^^^uuurrr[[[QQQLLLEEEAAABBB<<<:::;;;??????:::888999;;;;;;;;;;;;:::999888777777777777777666666666666444444444333333333222222333444555666777888999:::<<<<<<<<<>>>@@@DDDHHHJJJIIILLLOOOOOONNNQQQWWW]]]aaaaaabbbaaa```aaadddfffiiikkknnnpppppppppqqqrrruuuvvvvvvxxxzzz|||~~~zzz|||~~~{{{yyy{{{~~~{{{zzzzzzyyyyyysssnnnjjjjjjgggdddaaa``````___^^^\\\aaadddbbbcccjjjrrruuu|||ssstttzzz~~~sssggg]]]SSSKKKGGGKKKJJJGGGEEEDDDDDDEEEEEEBBBBBBAAAAAA@@@???>>>>>>AAAAAAAAA@@@@@@@@@??????=========>>>======<<<;;;:::::::::999999999888888>>><<<999777666888;;;===:::999999888777666666555888888777777666666555555666777777777777555444333333333333333333333333333222222222222222222222222333333333444444444555555666666555444444444444555555444444333333555666777999999999999999999::::::888999::::::::::::999888666777888:::;;;;;;:::::::::::::::888777888;;;>>>============>>>>>>>>>>>>??????@@@@@@@@@AAAAAAAAAAAA@@@???>>>>>>>>>???@@@BBBBBBAAABBBBBBCCCDDDEEEHHHGGGGGGFFFGGGHHHJJJKKKIIIJJJMMMOOORRRWWW]]]aaa|||wwwvvvzzz~~~333333333333222222222222444444555555555666666666:::999999888999;;;===???@@@DDDCCCHHHTTTdddmmmZZZIIIAAABBB>>><<<===AAABBB>>>===>>>;;;;;;;;;;;;:::999888888888888777777777666666666444444444333333333333222333333444555666888888999;;;;;;;;;<<>>>>>======@@@@@@?????????>>>>>>>>>============<<<<<<;;;::::::999999999888888888888===;;;999777777888:::;;;999888888777666666555555777777777666666666555555666666777777666555333222333333333333333333333333333333333222222222222222333333333444444444555555666666555444444444444444666666555555555666777888999888888888888888888888777888999999999999888777999888888777888999;;;;;;999::::::999888999;;;======>>>>>>>>>>>>??????????????????@@@@@@@@@@@@AAA@@@??????>>>>>>???@@@@@@BBBAAAAAABBBBBBCCCDDDEEEGGGFFFFFFFFFFFFHHHIIIJJJHHHIIIKKKMMMOOOSSSXXX[[[cccqqqxxxxxxuuuwwwyyyyyyzzz333333333333444444444444333333333444444444555555::::::999888999:::<<<======BBBAAACCCKKKSSSjjjqqqWWWIIIEEEAAA===<<>>>>>======<<<<<<>>>>>>>>>>>>============<<<<<<<<<<<<;;;:::999888999999888888888777777777:::999888777777777888888777777666666555444444444666666666666666555555555666666666666555444333222333333333333333333333333444444333333222222111111333333333444444444555555666555555444444444444444777777666666777777888999888888888888888888777777666777888888888888777666;;;999777555555777:::<<<888999::::::999999:::<<<>>>>>>>>>>>>?????????@@@>>>>>>>>>?????????@@@@@@>>>>>>>>>>>>>>>???AAAAAAAAAAAAAAAAAABBBCCCDDDEEEEEEEEEEEEEEEFFFGGGHHHHHHGGGHHHIIIJJJKKKMMMPPPSSSQQQ[[[lllzzzuuuuuuwwwyyy~~~uuuuuuxxxzzz|||~~~333333333444444555555555333333333333444444444444::::::999888999999:::;;;:::@@@???@@@GGGLLL]]]vvvpppYYYLLLGGGAAA===>>>>>>;;;999999;;;;;;<<<<<<;;;:::999999999999888888888777777777555555555555444444444444333333333444444555555555666777777888:::===???@@@AAACCCDDDDDDCCCDDDFFFIIIOOORRRVVVXXXXXXYYYZZZ[[[___bbbeeegggggghhhiiijjjiiikkkmmmpppqqqqqqppppppppppppssszzzyyyuuusssuuuwww{{{~~~|||zzzpppmmmiiifffeeeeeedddcccdddcccbbb```______```aaacccfffkkkrrr}}}zzzssskkkfff___XXXTTTOOOKKKIIILLLJJJHHHEEECCCAAA@@@@@@>>>>>>>>>=========<<<<<<>>>>>>>>>=========<<<<<<<<<<<<<<<;;;:::999888777888888888777777777777666777777777777777666666555555555555444444333333333555555555555555555555555666666555555444333333222333333333333333333333333444444444333333222111111333333333444444444555555666555444444333333444444666666666666777777888888666666777888999::::::;;;777888888888888888888777:::999777666666777888999777888:::;;;:::999999:::============>>>>>>>>>>>>======>>>>>>>>>?????????<<<<<<===>>>???@@@AAABBBAAAAAAAAAAAABBBCCCDDDDDDCCCCCCDDDDDDEEEFFFFFFGGGGGGHHHIIIIIIHHHHHHKKKMMMNNNTTT]]]gggvvv~~~xxxvvvttttttvvvuuuyyy}}}}}}333333333444444555555555333333444444444555555555999999888888888999999::::::@@@>>>===DDDIIIVVVjjjoooUUUMMMEEE?????????===;;;<<<;;;;;;<<<<<<<<<;;;::::::999999999999888888888888666666666555555555444444333333333444444444444444444555555777888:::;;;<<>>>>>>>>>>>>>>=========???>>>>>>>>>>>>=========;;;;;;;;;;;;:::999888777888888888777777777777666666666777777777666555444444444444444333333333333444444444444444555555555666555444444333222222222333333333333333333333333444444444333333333222222333333333444444444555555555555444333333333333333444444444555555555555555444555777999;;;===??????999999999999999999999999777777888888888777666666666888::::::999999999:::;;;;;;;;;;;;<<<<<<<<<===<<<<<<<<<=========>>>>>>;;;;;;<<<>>>???@@@AAAAAAAAA@@@@@@AAAAAABBBCCCDDDBBBBBBCCCDDDEEEEEEEEEEEEHHHIIIIIIIIIGGGGGGHHHIIIKKKOOORRRUUU\\\lll333333333333444444444444333333333444444444555555777777888888999999999999;;;AAA>>>;;;AAAEEEMMM\\\pppdddQQQFFF>>>===???>>><<<===;;;;;;<<<<<<<<<<<<;;;;;;:::::::::999999999888888777666666666666555555555444444444444444444333333333444555666777888999999>>>>>>???@@@@@@AAAAAAAAAAAADDDHHHLLLNNNQQQTTTWWWXXX\\\aaadddfffhhhkkkmmmiiijjjlllnnnoooooooooooofffdddeeemmmxxx~~~{{{wwwpppllljjjlllnnnrrrwww}}}~~~|||vvvrrrnnnkkkhhhfffcccdddeeeggggggddd___[[[```aaabbbaaaaaaeeelllsss}}}tttfff[[[RRROOOKKKIIIIIIJJJIIIIIIIIIIIIGGGFFFDDDBBB@@@@@@>>>>>>>>>>>>>>>=========>>>>>>>>>>>>============::::::;;;;;;::::::999999999999888888888777777777666666777777777666555444444444333333333333333333333333333444444444444444555555444222222222222222333333333333333333333333333333333333444444444444333333333444444444555555555444444333333333333333111222333444444444444333444555777999<<<>>>@@@AAA::::::999999999999::::::444555777888888777666555777888999999888888999;;;::::::::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<=========:::;;;===>>>???@@@@@@@@@@@@@@@@@@@@@AAABBBCCCDDDAAABBBCCCDDDEEEEEEEEEEEEGGGHHHIIIIIIGGGGGGGGGHHHIIILLLNNNOOORRR[[[hhhrrr333333333333222222222222222222222222333333333333555555777888999999999999999AAA>>>;;;AAACCCFFFPPP\\\qqq|||{{{}}}zzz^^^RRRFFFCCCBBB@@@======;;;;;;<<<<<<<<<<<<;;;;;;;;;::::::::::::999999999777777777666666666555555666555555555444444333333222333444555666777777777;;;;;;;;;<<<>>>???>>>>>>>>>@@@CCCEEEGGGJJJNNNPPPRRRVVV[[[```cccfffiiillljjjkkkmmmppprrruuuwwwxxxkkkgggfffkkkvvvzzzvvvuuuuuutttxxx~~~~~~|||zzz|||~~~|||~~~|||xxxqqqllliiigggfffeeebbbbbbbbbddddddbbb^^^[[[ZZZ```hhhnnnsss{{{xxxooobbbVVVQQQNNNJJJIIIIIIIIIIIIHHHGGGGGGFFFEEECCCBBB@@@???<<<<<<<<<<<<<<<<<<<<<<<<=========<<<<<<<<<;;;;;;999::::::;;;;;;;;;;;;;;;:::999999999888888888888777777777666666666666666444444444444444444444444222222333333333444444444555444333222111111111222333333333333333333333333222222333333444555555555333333333444444444555555555444333333222222333333111111333444444444333222666666888999;;;===>>>???:::999888777777888999:::555555555555666777777888888888999888777777999<<<:::::::::;;;;;;;;;<<<<<<:::;;;;;;;;;;;;<<<<<<<<<:::;;;===>>>????????????@@@@@@@@@@@@AAABBBCCCDDDAAABBBDDDEEEFFFFFFEEEEEEEEEGGGHHHHHHGGGGGGGGGHHHIIIKKKMMMOOORRRVVV\\\```iii~~~333333333222222111111111000111111111111222222222444555666888999999::::::555??????===DDDEEEDDDKKKLLL\\\{{{|||uuuqqquuu}}}ssseeeVVVOOOLLLGGGBBB@@@;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;:::::::::999999777777777777666666666666666666666555555444444333222333444555666666666666666666666888:::;;;:::999===???@@@AAABBBDDDHHHKKKNNNRRRWWW\\\```dddgggjjjjjjlllnnnqqqvvvzzz~~~pppkkkhhhlllvvv~~~xxx{{{~~~{{{vvvyyy~~~|||xxxzzzzzzuuunnniiigggfffffffff___^^^^^^___aaaaaa```^^^TTT___mmm{{{yyysssnnncccWWWTTTPPPLLLJJJJJJJJJIIIHHHGGGGGGGGGFFFEEECCCBBBAAA;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;:::::::::999999:::;;;<<<<<<<<<<<<:::::::::999999999999888888888777666666666666777444444444444444444444444222222222333333444444444555444333111000111111222333333333333333333333333111222222333444555666666333333333444444444555555555444333333222222333333111222333444444444333222777777888999::::::;;;;;;999888777666666777888999666555333333444666999:::999999888777666777:::<<<;;;;;;;;;<<<<<<<<<======:::::::::;;;;;;;;;<<<<<<;;;<<<===?????????>>>>>>@@@@@@@@@@@@AAABBBCCCCCCBBBCCCDDDFFFFFFFFFFFFEEECCCEEEGGGHHHGGGFFFGGGHHHFFFHHHJJJMMMPPPRRRTTTUUUVVVdddvvv222222222222222222222222333222222111222333555666555555666666777777888888999:::<<>>===<<<:::999888777888888999999999:::::::::<<<=========<<<:::888777999888777555555777888999444444333333333333222222444222111222444666666555777555333111///000000111444333222111222444777999444444444444444444444444555444444333333444444555333333222222222222222222333333333444444444555555888888999:::::::::999999:::999777666666666777888555555555666888:::===>>><<<===>>><<<999777666777888777666777999:::999888:::::::::;;;;;;;;;<<<<<<999999999:::::::::;;;;;;???????????????@@@@@@@@@@@@@@@AAACCCDDDFFFGGGGGGDDDDDDDDDDDDDDDDDDDDDDDDGGGHHHIIIKKKLLLNNNOOOPPPRRRWWW```iiiwww222222222222222222222222111111111111222333444555444555555666777777888888666777:::<<<>>>?????????EEEHHHTTTjjjqqqjjjmmmzzzrrrmmmbbbVVVPPPFFF@@@<<<>>>>>>:::999<<<============<<<;;;::::::999999999999888777666555555555555444444444333333222222333333333444444444555555555666666777888999::::::;;;===>>>@@@AAAAAABBBEEEIIIMMMOOORRRUUUWWW]]]bbbeeeiiiqqq}}}}}}sssnnnnnnppppppnnn~~~zzzuuuuuuyyy~~~~~~|||tttlllggg```]]]]]]]]]ZZZWWWUUUOOOOOOVVVZZZZZZcccppp{{{rrrkkkiiifff^^^VVVPPPMMMIIIFFFDDDDDDEEEFFFDDDDDDDDDCCCBBB@@@>>><<<======<<<;;;;;;;;;;;;;;;;;;;;;::::::999999888888888888888888999999999999888888999999999777666555888666555444444555666888444444333333333333222222444222111222444666666555555444222111111111333444999777555222111111222333444444444444444444444444444444333333333333444444222222222222222222222222333333333333444444444444666777777888888888888888777777666666666666666777444444555666777:::<<<======>>>>>>===:::777777777888777666777888999888777::::::::::::;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<>>>>>>????????????@@@@@@@@@@@@AAACCCDDDEEEFFFGGGEEEEEEEEEEEEEEEEEEEEEEEEHHHHHHIIIIIIJJJKKKLLLLLLJJJNNNSSSXXX```ppp222222222222222222222222///000111222222333333222444444555555666777777777555666888:::<<<=========BBBEEELLLVVVfffkkkaaarrrssshhhWWWMMMCCC@@@@@@>>><<<<<>>>>>===<<<;;;::::::999999999999888777666666666555555555444444444444333333333333444444444444444444444444555666777888777888999:::;;;<<<===>>>???BBBEEEHHHJJJLLLNNNPPPUUUZZZ^^^bbbkkkvvv~~~~~~uuuqqqqqqqqqnnnjjjuuu{{{{{{vvvrrrrrrvvv{{{~~~{{{rrrkkkiiiccc]]]ZZZYYYXXXVVVTTTRRRNNNNNNSSSWWW^^^nnn~~~~~~uuufff]]]ZZZXXXTTTOOONNNMMMJJJHHHFFFDDDDDDCCC@@@@@@@@@AAA@@@@@@???>>>=========<<<;;;:::999888888888888888888888888999666666777777777888888888555666777888888777666555555444333222222333444555444444333333333333222222333222111222444666555444333333222111222333555666:::888555222111000111111444444444444444444444444333222222222222222222333111111111222222333333444222222222222333333333333444444555666666666666666444555555666666666666555333333444555777999:::;;;>>>??????===:::777666777777666666666888999888777999999999::::::::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<===>>>>>>>>>?????????@@@@@@@@@AAABBBDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGHHHHHHHHHHHHIIIIIIIIIKKKMMMNNNPPPXXXeeeooo111111111111111111111111---...000222222222111111333444444555555666777777777777999:::<<<===>>>>>>===BBBJJJPPPXXXmmmlllpppxxxhhhTTTHHHDDDCCCAAA@@@======<<<<<<;;;;;;;;;;;;999999999999888888777666666666666555555555555444333333444444444444444444444333333333444444555666444555666777888999::::::===@@@CCCEEEFFFGGGJJJKKKOOOSSSWWW[[[bbblllssstttuuurrrppprrrvvvwwwsssnnnmmmnnnqqquuuzzz~~~}}}xxxrrroooqqqvvv{{{zzz~~~}}}~~~~~~~~~zzzvvvuuuuuurrrllleeehhhccc]]]XXXWWWVVVTTTSSSRRRRRRUUUZZZ```jjj~~~{{{~~~xxxkkk[[[PPPMMMMMMLLLJJJKKKKKKJJJIIIGGGDDDBBBAAA??????@@@@@@????????????===>>>>>>===<<<:::777666888888888888888888888888555555555666666666777777666777888999:::999999888444444333222222333444444444444333333333222222222222111111333555666555333333333222222333333444555444333222222222333444555333333333333333333333333222222111111111111222222000000111222333333444444111111222222222333333333333444555555666666666666444555666777888777666555222333333555666888999:::<<<======<<<888666555555888777666777999:::999888888888888999999999:::::::::::::::;;;;;;;;;;;;<<<<<<======>>>>>>????????????@@@AAABBBCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFGGGHHHHHHHHHIIIIIIKKKMMMMMMMMMQQQYYY___eeerrr111111111111111111111111---...000111222222111000333333333444555555666666777777888999:::;;;<<<===;;;>>>CCCHHHMMMZZZrrr}}}qqqYYYMMMHHHDDD@@@<<<;;;;;;:::;;;;;;<<<===888999999999999888888777777777666666666555555555444444444444444444444444333333333333333444444555333333444555666777777888999<<>>>>>======>>>>>>===;;;999777555::::::999999888777777777444444555555555666666666666777888:::::::::999999555444444444444444444555444444333333333222222222111111111333555555444333444444333333222222222222111111111111222444666777333333333333333333333333222111111000000111111222000000111222333333444444111111222222222333333333333444555666777777777777555666888999999888777666222222444555666777888888999:::;;;999666444444444999888777888:::::::::999777777777888888888888999888888999999999:::::::::;;;;;;<<<===>>>>>>?????????@@@@@@AAABBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCDDDEEEFFFHHHIIIJJJKKKFFFIIIKKKKKKKKKMMMQQQTTTXXX```mmm~~~111111111111111111111111...///000111111222222111222222333333444555555555555555555666777888:::;;;@@@======@@@EEEMMM[[[iii}}}yyywwwbbbUUUIII@@@>>>===<<<;;;;;;<<<===>>>888999999999999999888888777777777777666666666666555555555555444444444444444333333333333333444444333333333444555666666666999<<>>======<<<:::888777666::::::999999888777777666444444555555555666666666444555666777888888777666555555555555555555555555444444333333333333222222000000111333555555444222333333333222222111111111222222222222222333333444333333333333333333333333222111111111111111111222111111111222222333333444222222222222333333333333444444666777888888888888888888888888888777666666222333444666777888888888666777888777555444444444888777777777999:::999888666666666777777777888888888888888888999999999999::::::;;;<<<===>>>????????????@@@AAAAAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBDDDEEEGGGIIIJJJKKKGGGHHHJJJJJJIIIIIIKKKMMMRRRYYYbbbmmmyyy111111111111111111111111000000000000111222333333222222222333444444555555666666555666777888:::;;;@@@===<<>>@@@AAABBBDDDFFFCCCGGGIIIIIILLLRRRTTTRRRUUUTTTUUU]]]gggoooqqqppplllhhhdddaaaccchhhpppvvvyyy{{{|||tttkkkaaaZZZ]]]^^^bbbjjjrrryyy}}}~~~~~~{{{zzzzzz}}}|||yyyvvvtttsssrrrrrrpppooonnnnnnnnnkkkgggddddddaaa^^^___cccccc___ZZZTTTSSSRRRRRRTTTYYY___dddgggppp}}}wwwlllfffjjjwwwwwwoooeee]]]RRRNNNHHHEEEEEEEEEDDDBBBAAABBBCCCDDDDDDBBBAAA???AAA@@@>>>===<<<;;;<<<<<<>>>===<<<:::999888888888777777777777777777777777555555555555666666666666333444555666666666555444444444555555555555444444444444333333333333222222000000111333555555333111000000111111222222111111333333222222222222222222222222222222222222222222222222222111111222222222222222222222222222222222333333333333444444444444333444555666888888888888:::999888777666555555555333444555777888888888777444666777777666555555666777555555666777888777666555555666666666777777777888888999999999:::::::::999::::::;;;===>>>>>>?????????@@@@@@AAAAAABBBBBBDDDDDDDDDDDDDDDDDDDDDDDDAAABBBCCCDDDEEEFFFGGGGGGFFFGGGHHHHHHHHHIIIIIIJJJLLLRRRZZZaaaffflllsssxxx000000000000000000000000111111000000000222333555111222222333333444555555888888888888888:::<<<===666666:::???@@@???BBBFFFNNNqqqzzzuuuvvvvvv|||mmmXXXHHHFFFCCC???===<<<<<<<<<888999999:::::::::999999888888888888777777777777666666555555555444444444555555444333333444444444444444444555555666666666444666999;;;<<<===@@@AAA@@@DDDFFFFFFIIIOOOQQQPPPVVVRRROOOTTT___iiioooqqqlllkkkhhhdddcccffflllqqqvvvwwwzzz}}}yyy{{{}}}ttthhh^^^[[[YYYZZZaaammmvvv{{{{{{{{{xxxwwwwww|||{{{xxxtttqqqmmmkkkjjjjjjiiiiiiiiihhhfffbbb___```]]]ZZZ\\\___^^^ZZZTTTUUUVVVWWWYYY]]]eeemmmsss}}}uuuccc```___cccmmmyyywwwqqqkkk___SSSIIIGGGEEEDDDDDDDDDBBB@@@???@@@AAABBBBBBBBBAAA@@@>>>===<<<;;;:::;;;;;;<<<>>>===;;;999888888999999444444555555666777777888555555555666666666777777555555666777777666555444333444444555555444444333444444444333333333222222///000111333555555333111---...///000222222222222111111111222222333333333222222222222222222222222333333222222222222333333333333222222222222222222333333444444444444555555222333444666777888888888;;;999777555333333333444333444666888888888888888444666777888777666777888555444333444666666666555555555555555666666666777999999:::::::::;;;;;;;;;999999:::;;;<<<===>>>????????????@@@@@@AAAAAABBBEEEEEEEEEEEEEEEEEEEEEEEEBBBBBBBBBCCCCCCCCCDDDDDDAAABBBCCCDDDEEEGGGHHHHHHHHHLLLRRRVVVYYY]]]dddhhhnnn111111000000//////......000000000000111111111111222222222333333333444444666666666777888888999999:::;;;;;;<<<>>>???AAABBBSSS^^^xxx{{{tttkkkeeejjjxxxkkk\\\OOODDDBBBAAA>>><<<>>>;;;;;;<<<;;;;;;;;;===>>>;;;;;;::::::999888777777777888999999999777666555666666666666555555555555666666555555555444444444888888888888999:::;;;<<<<<<===???BBBFFFJJJMMMNNNSSSRRRRRRSSSXXX```ggglllkkkooonnngggbbbeeekkknnnsssuuuxxxzzz||||||~~~yyywww{{{~~~{{{llleee```\\\aaakkkuuuyyyxxxwwwzzz{{{zzzuuuqqqppppppzzzxxxtttpppkkkhhheeeddd___```aaabbbccccccbbbbbb^^^YYYTTTTTTXXXZZZYYYWWWTTTTTTZZZbbbdddjjj~~~yyykkk```ZZZUUUYYYcccqqqyyynnnbbbXXXRRRJJJHHHEEEBBB@@@??????@@@??????@@@@@@@@@@@@?????????===:::888666666777777<<<;;;:::888777666666666:::888666444333555777888666666666666666555555555777666666555555555555555777555333222222222444555//////000000111111111222333333222222333333444555333333333222222111111111111111222222222333333333222222111111111111111222444333222222111111222222333333444444333222000///111222222333333444444555777777666666777888999999777777666666555555555444000333666777666555555555777777666666555555555444666666666666666666666666555444444555555666777888::::::::::::999999888777777777888999:::<<<<<<===>>>===<<<<<<<<<===???@@@@@@CCCEEEFFFDDDBBBAAAAAABBBBBBCCCCCCCCCDDDDDDDDDBBBBBBCCCEEEFFFGGGHHHIIIIIIJJJLLLOOORRRUUUXXXYYY]]]cccqqq000000000000//////......//////000000000111111111222222222333333333333444555555666777777888888999::::::;;;<<<===???@@@AAAEEELLL```vvvllliiilllxxxnnn```SSSLLLHHHAAA<<<<<<<<<<<<<<<;;;999888999999;;;::::::999999888888888888888888888888777666666777777777666555555555444555555555444444444444333777777777777888999:::;;;;;;;;;===@@@CCCGGGJJJKKKOOONNNMMMNNNQQQWWW]]]aaakkkooonnnfff``````dddfffppprrrtttvvvwwwxxx{{{}}}{{{~~~}}}{{{}}}xxxnnnggg```aaagggnnnppppppsssvvvxxxvvvrrrnnnkkkkkkkkkjjjgggccc```]]][[[ZZZ]]]]]]\\\\\\]]]^^^^^^___ZZZWWWUUUUUUVVVWWWWWWVVVZZZ___hhhqqquuu{{{vvvfff[[[VVVUUUZZZdddsss~~~vvvgggZZZRRROOOHHHFFFDDDAAA@@@@@@@@@AAA>>>??????????????????>>>===;;;:::888777888999:::<<<;;;999888777666666666888777555444333444555666555555444444444444444444555555555555555666777888;;;999666444333333333444000000111111111111111111333222222222222333444444333333333222222111111111111111111222222222333333222222111111111111111222444333222222111111222222222222222222222000///...111111222333333444444555666555555555666666777888777666666666555555555444111444666777666555555555666666666666555555444444555555555555555555555555444444444444555666777888:::::::::::::::999888888777888999:::;;;<<<============<<<<<<<<<===>>>??????AAADDDDDDCCCAAA@@@AAA>>>>>>?????????@@@@@@@@@BBBBBBCCCEEEFFFGGGHHHIIIJJJJJJLLLMMMOOOQQQRRRSSSXXXXXX\\\eeesss000000000////////////...//////000000000000111111111111222222222333333333444555555666777777888888999999:::;;;<<<>>>???@@@@@@CCCNNNaaayyy~~~mmmdddfffsssyyyiii___VVVKKKCCC>>>@@@???===<<<:::888777777999999999999999999999999999999888777777777777888888888777666666555444444444444444444333333333333666666666666666777888999888999:::<<>>>>>??????>>>>>>===;;;:::999999999:::;;;<<<;;;:::999888777666666666666555555555444444444444333333333333333333333444444444444555666777999:::>>><<<999666444333222222222222222222222111111111222222111111222222333444222222222222222111111111111111111222222222222333222111111111111111222222333333222111111111111222111111111111000///......111111222222333444444444555444444444444555666666666666666555555555555555333555777888777555555666666555555555555444444444555555555555555555555555444444444444555666777888999::::::::::::999888888888888999:::;;;<<<======<<<<<<<<<;;;<<<======>>>===???AAABBB@@@???????????????@@@@@@@@@AAAAAAAAABBBCCCDDDEEEFFFGGGHHHIIIJJJJJJJJJKKKLLLLLLMMMMMMUUUQQQOOORRRYYYfffyyy////////////////////////////////////000000000111111111111111222222222222444444444555666666777777888999999999;;;<<<===>>>BBBDDDHHHOOO[[[tttqqqjjjnnnttt|||uuujjj]]]PPPHHHDDDBBB???===<<<;;;:::888999999999999999999:::::::::999888777777777888999999888888777666555444444444444333333333222222222555444444444555666666777666666777999;;;===???@@@BBBAAA@@@@@@BBBEEEHHHJJJOOOVVV[[[WWWTTTUUUWWWXXX```bbbfffggggggfffffffffnnnrrrxxxyyywwwssspppooojjjttt}}}|||sssgggaaaaaadddffffffeeeggghhhhhheee```\\\YYYZZZYYYXXXWWWVVVUUUUUUUUUUUUTTTSSSRRRQQQPPPOOOOOOQQQRRRRRRQQQRRRXXXdddmmmpppzzzpppaaaTTTOOOVVVbbblll}}}uuupppnnnhhh^^^RRRJJJFFFFFFFFFDDDCCCAAA???>>>>>>>>><<<======>>>>>>======<<<;;;;;;:::999999:::;;;;;;:::999888777666666666666555555666666666555444333333333333333444444444444555555555555666777888999===;;;999777555333222222444333333222222111111111111111111111111222333333222222222111111111111111111111111111222222222222111111111000111111222333333222222111111111111111111111111000000/////////111111111222333333444444555555444444444444555555555555555555555555555555444666777777666555555666444444444444444444444444444444444444444444444444444444444444555666777777888999999:::999999888888888999999:::;;;<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<===;;;===??????>>>======>>>??????@@@@@@@@@AAAAAAAAABBBBBBCCCDDDFFFGGGHHHIIIIIIIIIIIIIIIIIIJJJJJJJJJPPPOOOPPPTTTVVVYYY```iiizzz.............../////////...////////////000000000000000000111111111222222222333333444555555666666888888888888999:::<<<<<<>>>@@@CCCEEEHHHWWWuuuvvvoooqqqtttcccWWWKKKFFFAAA>>>======<<<;;;999999999999999999:::::::::999888777777888999:::999888888777666666555555444444333333333222222222444444333333444444555555555555555666777999:::;;;<<<<<<<<<===???BBBDDDFFFCCCLLLRRRPPPNNNPPPSSSSSSUUUXXX\\\^^^^^^^^^^^^___cccfffiiijjjhhhccc^^^\\\TTT[[[bbbiiirrr{{{{{{sssiiiaaa___```aaaaaa]]]^^^^^^^^^]]]YYYUUURRRQQQPPPPPPOOOOOOOOOOOOOOOQQQQQQQQQPPPOOOLLLIIIGGGJJJLLLNNNOOOUUUdddyyytttccc___[[[YYY]]]hhhvvvxxxqqqkkkcccXXXOOOJJJHHHEEEDDDFFFEEECCC@@@>>><<<;;;:::;;;<<<<<<======<<<<<<;;;<<<<<<;;;:::999999999999999999888777666666666666555666777888888666555444333333444444555555555555666666555555555555555666888777666555444333333333444333333222222111111111111000000000000111222222111111111111111111111111000000111111111222222222111111000000111222222333333222111111000000111111222111111111000000000000000000111222222333333444666555555444444555555555444444444555555555555555444666777777555444555666333333333333444444444444444444444444444444444444333333333444444555666777777777888888999888888777888888999999:::;;;;;;;;;999999::::::;;;;;;;;;;;;999;;;<<<<<<<<<;;;<<<===;;;<<<<<<<<<<<<=========AAAAAABBBCCCEEEFFFGGGHHHFFFGGGGGGHHHIIIIIIJJJJJJJJJJJJMMMSSSTTTRRRSSSWWW^^^hhhyyy---............/////////......////////////000000///000000000000111111111222222222333444444555555777777777777888999:::;;;999<<<@@@CCCCCCJJJ\\\nnnqqqiiimmm}}}|||lllZZZRRRIIIBBB???>>>===;;;999999999999999999999999999888888888888999::::::888888777777777777666666444444444444333333333333444444333333333444444555555555444555555666777888888999:::<<<>>>@@@BBBCCCAAAIIINNNLLLIIIJJJLLLLLLKKKNNNQQQSSSTTTUUUVVVWWWVVVWWWXXXXXXVVVQQQMMMJJJFFFIIINNNSSSZZZccclllrrrsssnnnfff___[[[ZZZYYYXXXVVVUUUUUUUUUUUUSSSPPPMMMNNNMMMLLLKKKKKKKKKKKKKKKLLLLLLMMMMMMKKKIIIGGGFFFIIILLLQQQVVV```qqqttthhh___```bbbeeeiiipppyyy|||vvvpppdddYYYLLLEEEEEEFFFEEECCCDDDCCCBBB@@@>>><<<:::999;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;::::::999888777777999888777666666666666666666777888888888777555444333333444444555555666666666555555444333333444444444444444444444333333333222222222222222111111111000000000///000000111222000000000111111111111111000000000111111111111222000000000000111222333333222222111000000000000111222111111000000111111222000000111111222333333333666666555444444444555555444444444444444555555555444666666555444333444555222222333333333333333444333333333333333333333333333333333333444555666777555555666777777777777666888888888888999999999:::888888999:::::::::::::::888:::;;;;;;::::::<<<===============>>>>>>>>>>>>???@@@AAABBBCCCEEEFFFFFFEEEEEEFFFGGGHHHIIIJJJJJJKKKIIIIIINNNOOOOOOQQQTTTTTTYYYbbbnnn---------.........//////........./////////000000/////////000000000111111111111222222333444444444666666666666777888999999::::::===AAABBBEEENNNXXXrrrrrrmmmooo}}}sssgggXXXLLLEEEAAA>>>;;;;;;::::::999999888888888777888999999:::::::::999777777777777777888888888555555555444444444444333555444444333333333444444555555555444444555666666666777888:::;;;======>>>===EEEIIIFFFCCCCCCEEEEEECCCEEEGGGHHHHHHIIIKKKMMMKKKJJJIIIHHHGGGDDDBBB@@@@@@AAACCCEEEIIIOOOXXX___bbb```\\\YYYVVVTTTRRRQQQQQQOOONNNNNNOOOOOOMMMKKKNNNMMMLLLKKKJJJIIIIIIIIIGGGFFFEEEEEEFFFHHHJJJLLLQQQWWW___fffmmmuuu~~~|||tttlllccc\\\\\\```oooqqquuuxxx|||zzzssslllWWWPPPHHHCCCBBBCCCCCCCCC@@@@@@??????>>>===<<<;;;::::::;;;;;;;;;;;;::::::888888888999888888888777888888777666666666666777666666777777666666555444111222222333444444555555333333222222222333444444444444444444444333333222000000111111111111111111000////////////000111111///000000000111111111222000000000000111111111111000000000000111222333444222222111000000000000000111000////////////000111000000000111222222333333555555444333333333333333333333333444444555555555444555555444222222333444111222222222333333333333222222222222222222222222333333333333444555666666333444444555666666555555777777777777777888888888777777999:::::::::999888888999::::::999:::<<<>>>??????@@@@@@@@@AAAAAAAAA>>>>>>???@@@BBBCCCDDDDDDDDDEEEEEEFFFFFFGGGGGGGGGKKKHHHHHHLLLNNNNNNOOORRROOORRRUUU[[[eeettt---------.........//////............/////////000////////////000000000000000111111222333333444444666666666666666777888999:::888888<<<>>>???CCCJJJOOOkkkxxxvvvzzzyyyfffUUULLLFFF@@@===;;;;;;::::::999888777777666888999:::;;;::::::999666666666777888888999999666666555555555444444444555555444333333444444444666666555555444555555555555666777888999:::999999777>>>CCC@@@===>>>AAAAAA>>>???@@@@@@@@@AAADDDFFFEEECCC@@@??????>>>======>>>>>>???@@@@@@CCCIIIPPPRRRRRRSSSSSSSSSRRRQQQPPPOOOLLLJJJJJJLLLMMMLLLJJJLLLKKKIIIHHHFFFEEEEEEEEEDDDBBB@@@???BBBGGGNNNRRR]]]dddmmmtttvvvssspppmmmggg]]]WWWWWWVVVVVVcccsss}}}~~~zzzxxxpppfffMMMKKKHHHDDDAAA@@@AAABBB<<<======>>>>>>>>>>>>>>>999::::::;;;;;;::::::999555555666888888999999999888777777666666666666777666666555555444444444444000000111222333333444444000000000111222333444555555555555555444333222111//////000000111111111222///////////////000111111//////000000111111111222000000000000111111111111000000000000111222333444222111111000000000000000000///...------...000000000000000111222222333333444333333222111111111222333333333444444555555555444444555333111111222333111111111222222333333333222222222222222222222222333333333333444555666666222333333444555555555444666666666666777777777777666777888999:::999888888888999::::::999:::<<<>>>============>>>>>>>>>>>>======>>>???AAABBBCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEECCCGGGMMMOOOKKKHHHHHHIIIKKKNNNQQQWWW```mmmvvvyyy******+++,,,,,,---......////////////000000000000000000000000111111111111333222111111111222333444444444444555555555555666999999999:::<<<>>>???@@@NNNRRReeeuuuoooxxxvvv^^^TTTQQQJJJAAA999999999888888888777666;;;:::888888999:::999777777777777777777777777777555555555555555555555555444444444333333222222222444444444444444444444444666666666666777777777777999999:::;;;<<<>>>???@@@===<<<<<<<<<<<<===>>>>>>;;;;;;;;;;;;;;;:::::::::<<<;;;::::::<<>>>>>===<<<;;;;;;;;;;;;;;;::::::999888777777999888888777666555555444555555666666777777888888555555444333333333444444333333333333333333333333333333333222222222111111222222222222222222222222333333222222111000//////......//////000000111111000000000000000000000000222111111111000000////////////000000000000///...000000000000000000000000111111111111000000000000222222111111111111222222444333333222222333333444222222222222222333444555222333444555444333222111333333333222222111111111222222333333333333444444222333444555555555444333555666888999:::999777666777777888888888777777666777777777666555555444444888888999999999:::::::::<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>???@@@@@@AAAAAAAAABBBBBBCCCDDDEEEEEEFFFCCCDDDEEEGGGIIIKKKLLLMMMEEEFFFGGGJJJOOOUUU[[[^^^gggiiiooozzz,,,,,,,,,------......///.../////////000000000000//////000000000111111111222222111111111222444444444444444444555555555555888999999:::;;;===???@@@DDDEEEQQQiii}}}iiigggooo|||xxxhhh]]]OOOCCCCCCAAA???===<<<;;;::::::777777666888:::;;;:::999888888888888888888888888555555555555555555555555555555444444444333333333444444444444444444444444555555666666666777777777666666666777888999;;;<<<<<<<<<;;;;;;;;;;;;;;;<<<:::999999888888888777777:::999999999:::===???AAAFFFFFFEEEEEEEEEDDDDDDDDDEEEEEEEEEEEEEEEDDDCCCCCCGGGFFFEEEDDDDDDDDDEEEEEEMMMNNNQQQVVV]]]dddjjjnnnlllmmmhhh]]]UUUSSSRRRPPPQQQWWW```lllxxxxxxjjjZZZOOOHHHFFFDDDBBB@@@@@@@@@AAA?????????>>>===<<<<<<<<<;;;;;;:::999999888777777888888888777666555555555555555666666777777777777666555444333333333333333111111111111111111111111222222222222111111111111222222222222222222222222333333222111111000//////.../////////000000000111000000000000000000000000111111111000000000//////000000111111111111000000000000000000000000000000111111111111111111111111222111111000000111111222222222222111111222222222222222222333444666777888777777777666444333111000333333333222222111111111111111111222222222333333222333444555555555444444444555777888999888777666777777888888888777777666777777777777777666666666888888999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;======>>>>>>???@@@@@@AAABBBBBBBBBCCCCCCDDDDDDDDDBBBCCCDDDFFFHHHJJJKKKKKKKKKKKKJJJJJJLLLOOORRRUUUXXXYYY[[[bbbmmm|||............................../////////000000000//////000000000000111111111000111111222333444555444444444444555555555555888888888999;;;<<<>>>???>>>@@@FFFQQQcccvvvhhhgggkkklllqqq|||nnn]]]PPPLLLHHHCCC???>>>======<<<888777777999:::;;;999888999999999999999999999999666666666666666666666666666666555555555555444444444444444444444444444444555555555555666666666666444444444555666777888999;;;:::999888888888888888999999888777777777777777999999::::::;;;<<<<<<===@@@@@@@@@@@@@@@?????????@@@@@@@@@AAAAAAAAABBBBBBEEEEEEFFFHHHJJJMMMOOOQQQWWWYYY]]]aaadddddddddccc]]][[[SSSIIIGGGNNNVVVZZZeeejjjsss|||{{{sss```OOOEEEFFFDDDBBB@@@???>>>???????????????>>>======<<<<<<:::::::::999888888777777888888777777666666555555555666666666666777777777777666555444333222222222111111111111111111111111111111111111000000000000111111111111111111111111222222222111111000000///////////////000000000000000000000000000000000000111111000000000000//////000111111222222111111111000000000000000000000000000000111111111111111111222111111000000111111222111111000000000000111111222222333444666888999:::<<<;;;999666444222111111222222222222222111111111000000000111111111111222222333444444555555444444333444666777777777666555666777777888888777777777777777777777888888888888888888999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<======>>>>>>???@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBAAABBBCCCDDDFFFHHHIIIIIIMMMLLLJJJJJJIIIJJJLLLLLLOOONNNOOOQQQVVV^^^eeeiii{{{............------------........./////////000000////////////000000000111///000000111222444555555333333444444444555555555777777888888:::;;;<<<===<<>>>>>===<<<;;;========================<<<<<<<<<===>>>???@@@AAACCCEEEJJJPPPUUUZZZ\\\^^^ZZZ[[[]]]]]]ZZZUUUPPPLLLHHHJJJJJJJJJQQQ___kkkpppxxxyyyzzz{{{~~~{{{xxxhhhWWWJJJCCCCCCBBB@@@???============>>>>>>======<<<<<<<<<<<<:::999999999888888777777888777777777666666666555666666666666666666666666777666555444333222222222333333333333222222222222000000000000////////////111111111111111111111111222111111111000000000///////////////000000000000000000000000000000000000000000000000000000////////////000111111111111000000000000000000000000000///////////////000000000111111000000000000111111111111111000000111111111222333333444555666888999<<<;;;888555333222222222222222222111111111111111000000000111111111222222333333333444444444444444333444555666666666555555555666777777777777777777555555666777777888999999888888999999999:::::::::::::::::::::::::::::::::;;;<<<<<<======>>>??????AAAAAAAAAAAAAAAAAA@@@@@@@@@@@@AAACCCDDDEEEFFFGGGHHHGGGGGGGGGHHHIIIJJJJJJLLLKKKKKKMMMOOOSSSWWWZZZ___gggttt---------,,,,,,,,,,,,,,,............////////////...////////////000000000//////000222333444555555333333333444444444444555777777777777888:::;;;<<<:::<<<@@@CCCFFFNNNbbbttt|||tttkkkeeellluuummmccc[[[UUUPPPJJJEEE>>><<<:::999999999777555888888888888888888888888777777777777777777777777777777777777777777777777555555555555555555555555555555555666666666666777888888777777777888888999888888777666666777777777::::::999888999;;;<<<>>><<<===>>>???>>>===;;;::::::::::::::::::::::::::::::::::::;;;<<<>>>@@@AAABBBGGGNNNVVV[[[]]]]]]]]]TTTTTTRRRPPPLLLGGGCCC@@@AAAIIIRRR\\\hhhuuu|||}}}uuuuuuuuuwww{{{{{{xxxnnnbbbWWWNNNHHHDDD@@@@@@???>>>===<<<<<<<<<;;;;;;;;;;;;;;;:::::::::999999888888888888888777777777777777666666666666666666666555555555555555666666555444333222222333333333333222222111111111000000000/////////......000000000000000000000000111111111000000000000000000000000000//////////////////////////////////////////////////////000000---......///000000//////////////////////////////---------.........//////111000000000000000000111222222111111111111222222333333333222222333444444888777555333222222222333111111111111111111111111111111111111222222222333333333333333444444555555333444444555555555555555555555666777777777777777333444444555666777888888888888999999999:::::::::999999999999999999999999:::;;;;;;<<<<<<===>>>>>>@@@@@@@@@@@@??????????????????@@@AAACCCDDDEEEEEECCCDDDEEEFFFGGGGGGGGGGGGGGGGGGGGGHHHJJJLLLNNNOOOPPPSSSYYY```kkk{{{,,,,,,,,,,,,,,,,,,,,,,,,------........./////////......////////////000000///000111222333444444444333333333333444444444444666666666777777888::::::<<<:::;;;>>>AAAFFFRRR^^^uuuooosss|||zzzqqqiii```TTTLLLEEEBBB>>>;;;;;;;;;::::::888888888888888888888888777777777777777777777777666666777777777777888888555555555555555555555555666666666666777777777777777777666555555555666666777777777888999:::;;;<<>>;;;<<<=========<<<:::999777777777888888888888999;;;::::::;;;<<<>>>AAABBBEEEHHHNNNRRRTTTSSSPPPNNNDDDDDDDDDCCCCCCCCCDDDDDDNNNWWWcccmmmwww~~~zzzrrrtttxxx|||}}}xxxyyylll[[[NNNIIIGGGEEEDDD???>>>>>>======<<<;;;;;;::::::::::::::::::::::::888888888888888888888888777777777777666666666666666666666555555555555444555555444333333333444444111111111000//////......000000000000////////////////////////////////////000000000000000000000000000000000000////////////////////////////////////......////////////000000,,,,,,---...////////////////////////////////////,,,,,,------......//////111000000//////000000111222222222111111222222222333222222111111111111111444333333222222222333333000000000111111111111111111111111222222222333333444333333333333444555666444444444444555555666666444444555666777777777777333444444555666777777888888888999999999:::::::::888888888888888888888888999::::::;;;<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAABBBCCCDDDDDDCCCDDDEEEFFFFFFEEECCCBBBFFFEEEDDDDDDDDDEEEFFFGGGFFFJJJOOOSSSWWW]]]fffmmm}}}++++++,,,,,,------......---------.........//////........./////////000000000111222333444333333222222222333333333444444444666666666666777888999999;;;999;;;>>>AAACCCIIIQQQ^^^xxxyyyvvv|||zzzlllaaaXXXSSSKKKEEEAAA@@@??????999999999999999999999999888888888888888888888888666666666777777777888888555555555555555555555555777777777777888888888999777777666555555555555555666666888999<<<>>>AAABBBIIIGGGDDDAAA?????????@@@==================<<<<<<888888999999999:::::::::===<<<<<<<<<===???BBBCCCFFFGGGHHHIIIHHHEEECCCAAA<<<>>>AAAEEEJJJNNNRRRTTTaaagggmmmssszzz}}}xxxyyy{{{}}}~~~yyywwwkkkaaaSSSIIIEEEDDDCCCBBB>>>>>>>>>>>>===<<<;;;;;;::::::::::::::::::::::::777777777777888888888888666666666666777777777777666666555555555444444444444444333333333444555555111111111000///.........111111111000000000/////////////////////////////////000000000000000000000111000000000/////////...////////////////////////........./////////000000,,,---...///000000000000////////////////////////------...//////000111111000000////////////000000111111000000000000111111111111000000000111111222333333333333333222222111///000000000111111111222000000000111111111111222444444333333333444555666555555555555555666666777333444555666777777777777555555666666777777777888888888999999999:::::::::777777777777777777777777999999999:::;;;;;;<<<<<<<<<<<<<<<======>>>>>>?????????@@@AAABBBBBBCCCDDDBBBCCCEEEFFFEEEDDDBBB@@@GGGFFFDDDCCCCCCCCCDDDEEEDDDHHHLLLNNNNNNOOORRRUUU[[[hhhwww,,,,,,------...///000000---------.........//////............/////////000000111333333444333222111222222333333333444444444666666555666666777888999444666;;;AAA@@@===>>>CCCHHHYYYsssvvv}}}mmmeeeZZZOOOHHHDDDBBBAAA::::::::::::::::::::::::888888888888888888888888555555666666777777777888666666666666666666666666777888888888999999999999999888777666666666666666666666888;;;>>>AAADDDFFFTTTQQQLLLHHHDDDCCCBBBCCC@@@@@@@@@???????????????;;;;;;<<<<<<=========>>>???>>>======>>>@@@CCCDDDFFFEEECCCAAA@@@???>>>>>>BBBEEEKKKQQQXXX___dddffflllnnnoooqqqwww}}}}}}||||||}}}}}}yyyxxxyyy___ZZZSSSMMMIIIFFFCCCAAA===>>>>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;777777777777777888888888666666666666777777777777666666555555555444444444333333333333444555666666333333333222111000000///111111111111000000000000////////////////////////////////////000000000000111111000000/////////...////////////////////////---.........//////000000---...///000111111111111////////////////////////...//////000111222222333000000////////////000000000000////////////000000000000000000111222333444333444555555444333111000//////000000111111111222////////////000000000000444444333222333444555666666555555555555666777777333444555666777777777777777777777777888888888888888888999999999:::::::::777777777777777777777777888999999::::::;;;<<<<<<:::;;;;;;<<<===>>>????????????@@@AAABBBBBBCCCCCC>>>@@@CCCEEEFFFEEECCCBBBDDDCCCBBBAAAAAABBBDDDFFFFFFIIIKKKJJJIIIJJJNNNRRRKKKSSS\\\fff..............................---,,,---...///000---...000111111111000///------...///000111222222333333333333333333333333444333222222333444666777777888999999;;;;;;<<<===HHHKKKYYYqqqtttpppeeeRRRGGGGGGFFFBBB>>>;;;<<<<<<;;;:::666777888888888888777777777555444555777888888777666666666666666666666666555555777888999999999999777777777777777777777777666<<>>???>>>======???AAACCCEEEEEEEEECCCBBBBBBCCCDDDCCCAAA>>>===>>>BBBEEEJJJMMMVVVbbbmmmttttttrrruuuyyy~~~wwwvvvzzz}}}{{{ttthhh___RRRPPPNNNJJJFFFCCC@@@???===<<<<<<<<<<<<;;;;;;;;;<<<;;;::::::999999::::::999999888888888888999999666666555444444444444555555555555444444333333333222222222111111111000000222222222111111111111000////////////////////////000000////////////000000........................000000000000000000000000........................//////............//////000000000000111111111111////////////////////////000000000000000111111111......//////000000111111000000000000000000000000......///000111222222333222222222222111111111111111111000000//////......////////////000000000000555555555555555555444444555555555555555555555555444333333444444555666777666555555555555555555555555666888:::<<<=========888777666666666888999:::888999:::;;;<<<;;;:::999777888:::<<<======<<<;;;============>>>???@@@AAABBBAAA@@@@@@@@@AAABBBCCCDDDDDDDDDCCCBBBBBBAAAAAABBBCCCDDDFFFHHHJJJKKKLLLFFFKKKPPPYYYlll...........................------,,,---...///000---...///000111000000//////////////////000000000333333222222222222222222333333222222333444666777777777888999:::;;;<<<<<>>FFFLLLOOOPPPQQQRRRVVVUUURRROOOJJJFFFBBB@@@===<<<;;;999999:::;;;<<<===???@@@@@@@@@@@@BBBCCC>>>???@@@@@@@@@AAACCCEEEBBBBBBCCCCCCDDDGGGKKKNNNYYY^^^gggrrrzzz~~~}}}{{{{{{~~~}}}sssssszzzyyy}}}}}}sssfffYYYRRRNNNMMMKKKHHHEEEBBB???>>>===<<<<<<<<<<<<;;;;;;;;;::::::999888888888888999888777777666666777777888666666555444444444444444444444444444444333333333222222222222111111111111222222222111111111000000////////////////////////000000////////////000000........................000000000000000000000000........................//////............///////////////000000000111111........................//////000000000111111111///////////////000000000000000000000000000000000/////////000111111111222........................111111111111000000000///////////////000000000000444444444444444333333333555555555555555555555555444444444444555666777777666666666666666555555444555666888999:::;;;<<<<<<777777777777777777888888888888999:::;;;;;;::::::999:::;;;<<<========================>>>???@@@AAAAAAAAA@@@???@@@AAABBBCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCEEEFFFHHHIIIJJJKKKIIIKKKMMMRRR^^^lllrrrpppeeerrr------------------------...------------...//////---...///000000000000///000000000/////////......111111111111111111111222333222222222333444555666666777777888999:::;;;;;;===@@@DDDHHHOOOcccyyytttuuuvvvvvvxxx}}}qqqbbb]]]VVVNNNHHHDDDAAA@@@>>>===;;;999777777777888;;;999777666777777666555555555555555555555444444666666777888999999999999777777777777777777777777888===EEEJJJMMMOOOPPPQQQSSSRRROOOLLLHHHDDD@@@>>>;;;:::999777777777888999999;;;===>>>======>>>???<<<============@@@CCCFFFFFFIIIMMMQQQUUUYYY^^^aaagggnnnwww~~~yyyooo{{{ooo[[[OOOKKKIIIHHHGGGEEEBBB@@@???>>>===<<<<<<<<<<<<;;;;;;;;;999999888777777777777777777666666555555666666777666555555444444444444444333333333333444444444444333333333222222222111111222222111111111000000000////////////////////////000000////////////000000........................////////////////////////........................//////............//////.........////////////000..............................///000000111222222000000//////////////////000000000000000000000000000000000000000000000000000000000000000000111111222222111111111111000000////////////000000000000222222222222222333333333444444444444444444444444555444444555555666777888999999888888777555444444555666777888999999999999777777888888888777666666888888888888999:::;;;<<<;;;;;;;;;;;;<<<===>>>???=========>>>>>>??????@@@@@@@@@??????@@@@@@AAABBBBBBBBBBBBBBBCCCCCCCCCCCCCCCDDDEEEFFFGGGHHHIIIIIIJJJJJJJJJJJJPPPVVVWWWTTTOOOWWWcccooo|||------------------------------------......//////.........///////////////////////////////////////000000000000111111111111222222222333333444555555555666666777888999::::::888===CCCFFFGGGPPPfff{{{zzztttrrrjjjhhhjjjrrr|||uuunnneee```]]]XXXPPPIIICCCAAA>>>;;;999999999:::<<<:::888888888999888777777777777666666666666666555666777777888888888777666666666666666666666666555999>>>BBBDDDEEEGGGHHHIIIHHHGGGEEEBBB???===;;;;;;:::999888888888888999777999;;;<<<;;;::::::;;;>>>>>>>>>===>>>@@@EEEHHHRRRWWW^^^dddiiinnnrrruuutttzzz|||pppkkknnnyyy{{{gggTTTKKKIIIDDDCCCCCCAAA@@@???>>>>>>===<<<<<<<<<<<<;;;;;;;;;999999888777777777777888777666666555555666666777666555444444333333444444222222222333333444444555333333333333222222222222111111111111000000000000////////////////////////000000////////////000000........................................................................///......------......///---------.........//////........................------...///000111222333000000000//////......---000000000000000000000000000000000000000/////////111111111111111222222222111000000000000000000000////////////000000000000222222222222333333333333444444444444444444444444555555555555666777888888;;;;;;;;;:::999777555444444555666666777777777777777777888888888777555444777777666666888:::<<<===<<<;;;:::::::::<<<===>>><<<======>>>>>>>>>>>>>>>>>>>>>??????@@@@@@AAAAAA@@@@@@AAABBBBBBCCCDDDDDDDDDDDDEEEEEEFFFGGGHHHHHHGGGGGGGGGIIILLLNNNNNNKKKNNNQQQSSSWWW\\\gggvvv---------------------------------..............................//////000,,,------...///000000000/////////000000111111111111111222333333444444444444555555666777888999999777888===AAACCCFFFPPP\\\}}}{{{ssskkkggggggpppvvvtttuuuooo___QQQOOOLLLHHHDDDAAA?????????;;;:::888888999999999888888777777777666666666555555555666666777666666666555555555555555555555555333666999;;;;;;;;;<<<===<<<======<<<<<<:::999999999999999888888999999999:::<<<======<<<;;;<<<===>>>???@@@AAACCCGGGLLLPPP]]]cccjjjqqqvvvyyy|||~~~}}}{{{}}}}}}qqqkkkkkkkkknnnmmmeeeWWWKKKFFFEEE@@@@@@@@@??????>>>>>>>>>===<<<<<<<<<<<<;;;;;;;;;::::::999888888888888888888777777666666777777888555555444333333333333333111222222333333444444444333333333222222222111111111111111000000000//////000000000000000000000000000000////////////000000////////////////////////------------------------..............................------------......------------....................................,,,---...///000111222222000000//////......------////////////////////////000000000///////////////------------......//////.../////////////////////////////////000000000000222222333333444444444555444444444444444444444444444444444555555666777888=========<<<;;;888666444333444555555666666666666666777888888888666555333666666666666777999;;;<<<;;;:::999888999:::;;;<<<<<<<<<===>>>>>>>>>============>>>???@@@@@@@@@AAA???@@@@@@AAABBBCCCDDDDDDCCCCCCDDDEEEEEEFFFGGGGGGEEEEEEFFFJJJMMMMMMMMMMMMFFFHHHIIIJJJMMMTTT]]]dddnnnttt~~~,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////............------......///000+++,,,---...///000000111/////////000111111222222000111222333444444444333333444444555666777888999<<<999888;;;???BBBHHHOOO\\\uuuyyymmmdddccclllwwwrrrccc```]]]XXXRRRLLLGGGDDDCCC@@@>>><<<;;;;;;<<<;;;999888888777777666666555555555555666777777666666555555555555555555555555555555777888888777777888999666666777888999999999999999999::::::;;;<<<<<<<<<<<<===>>>>>>===>>>@@@CCCDDDFFFIIILLLOOOTTTZZZ___dddiiipppvvvyyy|||~~~|||xxxyyy||||||rrrpppssswwwfff```XXXQQQLLLHHHFFFDDD??????????????????>>>>>>===<<<<<<<<<<<<;;;;;;;;;::::::999888888888888999888777777666666777777888555444444333333333333333222222222222333333333333222222222111111111000000111111000000000/////////000000000000000000000000000000////////////000000////////////////////////......................................................------------......---------............///------------------------------...//////000111111//////..................////////////////////////////////////////////////------......///000000000------............//////////////////000000000000222222333333444444555555333333333333333333333333444333333444444555666777;;;<<<======;;;888666444222333444555666666666666666666777777777666555555666666666666777888999::::::999999999999999::::::;;;<<<===>>>>>>>>>===<<<;;;<<<===???@@@@@@@@@@@@???@@@@@@AAABBBCCCCCCCCCAAABBBCCCDDDEEEFFFGGGGGGFFFDDDFFFJJJKKKJJJJJJMMMFFFGGGHHHIIIKKKNNNRRRUUUYYY]]]bbbjjjuuu,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////...---......---------...///000---------......///////////////000111111222333333///000222333444444333333333333444555666777777888<<<999999<<<>>>???CCCIIIJJJYYYssswwwkkkgggiii~~~zzztttkkkbbbZZZSSSPPPMMMJJJGGGEEEDDDCCCAAA???<<<<<<;;;::::::999888888777777888888888888777777777777777777777777777777777888999888777777888:::888888999;;;;;;<<<<<<<<<<<<===???@@@BBBCCCCCCCCCBBBCCCDDDEEEFFFJJJOOOSSSXXXZZZ]]]```bbbeeeiiillllllpppvvv{{{~~~{{{vvvssssssuuu~~~wwwvvvvvvtttsss[[[TTTKKKGGGHHHIIIGGGDDD????????????????????????===<<<<<<<<<<<<;;;;;;;;;999999888777777777777888777666666555555666666777555444333333222222333333333333333222222222222222111111111000000000//////111000000000////////////000000000000000000000000000000////////////000000////////////////////////...................................................------,,,,,,------...---............/////////------------------------........./////////000000------..................////////////////////////---.........///000000000//////000000111222222333............/////////000////////////000000000000111111111222333444444444333333333333333333333333333222222333333444555666888999:::;;;999777444222111222333555666777777777666666555555555666777777555666666777888888888777999::::::;;;;;;::::::999;;;<<<>>>??????===<<<;;;:::;;;===>>>???@@@@@@???@@@@@@@@@AAAAAABBBBBBBBB@@@@@@BBBCCCEEEFFFGGGHHHGGGDDDEEEIIIIIIFFFGGGLLLJJJJJJKKKKKKKKKKKKLLLMMMPPPQQQSSSVVV[[[bbbkkkqqq}}},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.../////////...---......---,,,---...///000///............---------///000000111222333333333///000222333444444333333222333333444555666777777222444999>>>>>>:::;;;>>>@@@FFFUUUmmmtttpppkkkzzz|||qqqhhhcccZZZWWWRRROOOMMMJJJGGGEEEAAA@@@@@@???>>>>>>======999999:::::::::999999888888888888888888888888888666777888888777888:::<<<<<<===>>>>>>????????????BBBCCCEEEGGGIIIJJJKKKKKKNNNOOOPPPRRRUUU[[[bbbgggmmmnnnpppqqqqqqqqqsssttttttxxx}}}yyyrrrnnnlllllluuu{{{wwwyyy|||wwwjjj^^^NNNHHHCCCBBBEEEFFFDDDAAA@@@@@@@@@@@@@@@@@@???@@@======<<<<<<<<<;;;;;;;;;888888777666666666666666555555555444444555555555555444333333222222333333444333333222222111111111000000000000////////////000000000000////////////000000000000000000000000000000////////////000000000000000000000000000000////////////////////////...........................------,,,,,,------............////////////000------------------------.........///////////////,,,------....../////////////////////////////////,,,------...///000111111+++,,,,,,---...//////000.../////////000000111111////////////000000000000///000000111222222333333333333333333333333333333222222222222333444555555555666888999888555222000000111333555666777888888666555444444444666777999555666777888888777666555:::;;;<<<<<<<<<;;;:::999;;;<<<>>>??????===<<<:::999:::<<<>>>???@@@??????@@@@@@AAAAAAAAAAAABBBBBB???@@@AAACCCEEEFFFHHHHHHGGGDDDEEEIIIHHHEEEGGGMMMDDDDDDEEEGGGHHHIIIJJJKKKJJJKKKLLLLLLMMMPPPUUUXXX```hhhsss------,,,,,,,,,,,,++++++++++++,,,,,,---...//////------............------........................------///000111111111111000111111222222333444444333333444444555666666666666666666777999;;;===???DDDBBBHHHWWWhhh~~~}}}vvvqqqqqqvvvrrrmmmeee]]]XXXUUUUUUVVVQQQLLLGGGGGGIIIIIIDDD@@@>>>>>>===<<<;;;;;;;;;;;;<<<;;;;;;<<<<<<<<<;;;:::999666666:::<<<<<<>>>BBB@@@CCCFFFHHHIIIGGGEEECCCMMMRRRXXX[[[\\\^^^bbbeee]]]^^^______bbbiiittt}}}}}}{{{zzzzzzzzz~~~{{{wwwuuuuuuvvv}}}}}}www|||rrrgggXXXKKKDDDDDDDDDDDDDDDCCCCCCBBB>>>>>>>>>>>>>>>?????????<<<;;;::::::999999::::::999999999999999888777666777666555444444555666777555555444444444333333333333333222111000///......222222222222222222222222222000......111111///---////////////////////////......////////////......000000//////.........---000///...------...///000/////////...---------,,,,,,---......//////..............................//////---,,,,,,---...///............////////////...------,,,,,,,,,------////////////////////////---------.........//////000000000000000000000000////////////////////////////////////000000000000000000000000111111111111333333333222222111111111222222333444444555666666777777777777666555444333222333555777777666444333666666666666666777888888999999888888777666666666<<>>>>>>>>===========================??????@@@@@@@@@AAAAAAAAABBBBBBBBBBBBCCCEEEFFFGGGDDDEEEFFFGGGGGGGGGGGGGGGFFFFFFGGGGGGGGGFFFFFFEEEEEEFFFGGGHHHJJJKKKLLLLLLTTTWWW]]]hhh}}}------,,,,,,,,,+++++++++++++++,,,,,,---......///------............------........................------...///000111111111000000111111222333333444333333333444555555666666888777777777888999;;;<<<@@@===@@@JJJTTTcccwwwsss}}}|||sssmmmiiihhhhhhiiiddd^^^[[[ZZZWWWPPPJJJJJJIIIGGGDDDCCCBBBBBBBBBAAAAAABBBDDDEEEEEEDDDBBBBBBAAABBBGGGHHHFFFFFFHHHNNNQQQTTTUUUUUUSSSRRRQQQXXX\\\bbbeeegggiiinnnqqqnnnooopppoooooottt{{{~~~~~~{{{vvvggg[[[PPPGGGBBBBBBBBBBBBBBBAAA@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>;;;:::999999888888999999888999999999888888777666777666555444444555666777555444444444444333333333444333333222000//////...000000000000000000000000222000...///000111///---..............................////////////......000/////////.........---///...---,,,,,,---...///............------------,,,------.......................................///...---,,,,,,---...///............////////////...------,,,,,,---------////////////////////////---------.........//////////////////////////////////////////////////////////////////000000000000000000000000111111111111333333333222222222111111111222222333444444555555555555555555555444444333333444555666777666555555666666666666666777888888888888888888777777777777;;;>>>@@@>>>:::888999<<<999:::<<<>>>????????????========================?????????@@@@@@@@@AAAAAA@@@@@@AAAAAABBBCCCEEEFFFDDDEEEFFFFFFGGGGGGGGGFFFFFFFFFFFFGGGGGGFFFFFFEEEEEEEEEFFFGGGHHHIIIJJJJJJNNNQQQUUU\\\lll,,,,,,,,,,,,++++++++++++++++++,,,,,,------......------............------------------------------------...//////000000000000000000111222222333333222333333444444555555666888888777777777888999999>>><<<===CCCFFFMMM___rrrzzzrrrtttwwwzzz{{{tttnnnkkkjjjttt~~~{{{yyytttkkkdddYYYWWWSSSOOOLLLJJJIIIIIIJJJKKKMMMQQQSSSSSSPPPMMMQQQOOORRRWWWWWWTTTRRRTTTZZZ]]]aaacccccccccbbbccchhhlllppprrrrrrtttxxx|||~~~}}}~~~zzzyyy~~~zzzyyy}}}|||jjjYYYMMMFFFAAA???????????????>>>======>>>>>>>>>======<<<<<<;;;999999888777777777777888888888888888888777777666666666555444444555666666444444444444333333333333333333222111111000//////////////////////////////111000...///000000///---..............................////////////....../////////...............------,,,,,,,,,,,,------------------............,,,,,,---...............------------------------......------------......---............/////////---------,,,,,,------...////////////////////////---------...............////////////////////////////////////////////////////////////000000000000000000000000111111111111333333333222222222222111111111111222333333444444222333444444555444444444555555666666666777777777666666666666666777888888777777777777888888888888999<<<===<<<999777999;;;888:::<<<>>>@@@@@@@@@@@@========================>>>?????????@@@@@@@@@@@@?????????@@@AAABBBCCCDDDDDDEEEEEEFFFFFFFFFFFFFFFEEEEEEFFFFFFGGGFFFFFFEEEEEEEEEFFFFFFFFFGGGGGGGGGIIIKKKNNNPPPZZZqqq,,,,,,,,,++++++++++++***++++++,,,,,,,,,---------,,,------......------,,,------------------------------------...//////000//////000000111222222222222222222333444444555555666666666666777888888999;;;;;;===AAAAAACCCNNN[[[ppp}}}zzzwwwmmmgggaaaaaarrr~~~nnnkkkfffaaa]]]ZZZYYYYYY\\\]]]```dddfffeee```\\\^^^\\\^^^bbbcccaaaaaadddggglllqqqtttuuuuuuvvvxxxwwwzzz||||||zzzzzz}}}{{{vvvxxx|||mmmZZZMMMEEEAAA=========>>>>>>======<<<;;;>>>======<<<;;;::::::999888888777666666666666777666777777888777777666666555555555555555555555555444444444333333333222222222222111000000///..............................000///////////////..............................---......//////......---........................------------------------,,,,,,,,,------.........,,,,,,---.........------------------------------------------------......---------.........//////------,,,,,,,,,---......////////////////////////........................////////////////////////////////////////////////////////////000000000000///000000000111111111111222222222222222222222222000000111111222222222222222222333444555666666555777666666666666777888888666666666666666777777888555666666777888999999999888999;;;:::888777888:::888999<<<>>>@@@AAAAAAAAA========================>>>>>>>>>????????????@@@?????????@@@AAABBBCCCDDDDDDDDDEEEEEEFFFEEEEEEDDDDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGJJJMMMMMMQQQ```www,,,,,,+++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------------------------...------,,,------...///...//////000000111111222111111222222333444444444222333444555777888999999777888;;;=========DDDKKKNNNbbb|||rrrhhheeejjj{{{vvvsssqqqqqqqqqqqqsssvvvyyywwwpppjjjiiiffffffiiillllllpppuuu{{{}}}vvvtttzzznnnYYYKKKGGGDDD@@@===<<<============<<<;;;;;;<<<<<<;;;;;;:::999888888888777666666555555666666555666666777777777666666444444555555555555444444444444333333333222222222000000000///.........---////////////////////////////////////....................................------............---------------........................//////.........+++,,,,,,,,,------......+++,,,,,,---...---------------------------------+++,,,,,,---------......------------............,,,,,,,,,,,,,,,---...///////////////////////////.....................---........................////////////////////////////////////000000000000///000000000111111111111222222222222222222222222000000111111111111222222222333444555666777777777777666666666666777888888666666666666666777777888555555666777888999999:::666777888888777777888999777999;;;>>>@@@AAAAAAAAA<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>>>>??????????????????@@@AAABBBDDDDDDDDDDDDEEEEEEEEEDDDDDDCCCCCCDDDEEEFFFFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFEEEJJJNNNNNNOOOVVVdddpppvvv|||~~~|||wwwqqq++++++++++++************++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,...............///000000111111000111111222222333333444000111333555777888999999888:::======<<<<<<@@@CCCFFFNNN___yyywwwllljjjyyy}}}||||||yyyrrrtttqqqooosssuuuwww|||{{{vvvrrrsssyyykkkZZZIIIDDDDDDDDD@@@>>><<<<<<<<<===<<<;;;;;;::::::::::::999999888888777888777666666555555666666444555555666666666666666444444555555555555444444333333333333222222222222000000000//////.........000000000000000000000000...///000///---,,,---...------------------------------............---------------------...............///000000///......,,,,,,,,,,,,------------++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------...------,,,------------.........,,,,,,,,,,,,---......///////////////////////////...............---------........................////////////////////////////////////000000000000000000000000111111111111111222222222222333333333111111111111111111111111333444555666777777777777555555666666666777777777666666666666666777888888555666666777888999999999666666666777888888888999777999;;;===????????????;;;;;;;;;;;;;;;;;;;;;;;;============>>>>>>>>>>>>?????????@@@AAABBBDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBCCCCCCDDDEEEFFFFFFFFFFFFGGGGGGGGGFFFFFFFFFFFFFFFCCCGGGKKKLLLLLLOOOVVV\\\___cccfffkkkxxxyyykkkdddcccccc```]]]++++++++++++************+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++***+++---...------...//////000000111000000111111222333333333000111333555666666666666888:::<<<;;;:::<<>>???;;;;;;;;;;;;;;;:::999999888888888888888888888888888777777666555666666666333444555555666666666555333444444555555444444333333333333222222222222111111111111111000000000000////////////////////////---///000///---,,,---///------------------------,,,------......------,,,,,,,,,,,,------.........------...//////...------------,,,,,,,,,,,,,,,,,,++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---......------,,,,,,---------.........,,,,,,,,,,,,---...////////////////////////////////////.........---------........................////////////////////////////////////000000000000000000000000111111111111111111222222222333333333222222222222222222222222333444444555666666666666333444555666777666555555666666666666666777888888666666777777888888888999666555666777888999999999777888:::<<<===>>>======::::::::::::::::::::::::<<<<<<<<<=========>>>>>>>>>>>>>>>???@@@AAABBBCCCCCCDDDDDDDDDCCCCCCBBBAAABBBCCCDDDEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEECCCDDDFFFHHHJJJLLLOOOQQQRRRUUUUUUWWW___mmmyyy}}}zzzsssqqqsssyyyxxxrrrkkkeee]]]ZZZ[[[]]]\\\ZZZ+++++++++************)))+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...---+++******+++---...------......///000000000000000000111222222333333222333444555555555444444111444666555666999===???;;;===CCCLLLVVVggg|||ooooooooopppooonnnmmmmmmwww{{{rrrooorrrvvvuuuzzzyyyuuu}}}|||kkk[[[TTTRRRGGGDDDDDDEEEAAA;;;:::@@@:::::::::::::::999888888777777777777888888888888888888777666666666666666333444444555666666666555333333444555555444333333333333333222222222111111333333333222222222222222////////////////////////---///000///,,,+++---///------------------------,,,------......------,,,,,,,,,,,,------.........,,,,,,---......---,,,,,,---------,,,,,,+++++++++++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++---......------,,,,,,,,,---------......+++++++++,,,---...///000//////////////////////////////.........---------........................////////////////////////////////////000000000000000000000000111111111111111111111222222333333333333333222222222222222222333333444444555555444444222333555777777666555333666666666666666777888888777777777777888888888888666555555666999::::::999777888:::<<<======<<<<<<999999999999999999999999<<<<<<<<<<<<=========>>><<<<<<======>>>@@@AAABBBCCCDDDDDDDDDCCCBBBBBBAAABBBCCCDDDEEEFFFFFFFFFFFFCCCCCCCCCCCCDDDDDDEEEEEEEEEDDDCCCEEEHHHLLLNNNNNNNNNOOOOOONNNSSS^^^eeegggddd___ZZZXXXYYY]]]aaacccllloooqqqpppnnnqqqyyy||||||yyytttrrrqqqlllhhhiiillllllfff```YYYVVVTTTUUUXXX[[[[[[ZZZ++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,---......///.........,,,,,,,,,---------......000000000000111111111111000000000000000000000000333333444444444444444444555666888:::;;;;;;;;;;;;999<<<@@@CCCHHHSSSaaalll~~~rrrmmmnnnllleee___ccchhhuuuyyyrrrmmmpppxxx~~~uuuuuuwwwwww|||pppaaaSSSLLLIIIJJJCCCBBBAAA???===<<<;;;;;;<<<;;;::::::999999::::::999999999999999888777666999999888666555444333222444555666666666555333222111111111111111111111111111111111111111111111111////////////..................------------............---------,,,,,,,,,...---,,,,,,,,,,,,---...---------,,,,,,+++++++++------------------------)))***+++,,,---.........---......///////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------------------------.........------,,,,,,,,,---,,,,,,,,,,,,---...............////////////000////////////////////////............//////////////////000000000000//////333333333222222000//////222222222111111111111000000111111222222333333444555555444333333333333444666666555555777888:::;;;777666666666666666777888777666666666666888:::;;;::::::;;;<<<<<<<<<<<<;;;;;;::::::999999888888777;;;<<<===>>>===<<<:::999=========>>>???AAACCCCCCDDDCCCCCCBBBBBBAAAAAA@@@FFFEEEEEEDDDDDDDDDEEEEEEBBBCCCDDDDDDDDDDDDDDDCCCFFFGGGGGGHHHHHHHHHGGGGGGLLLLLLLLLLLLMMMOOOPPPPPPSSSSSSRRRQQQPPPRRRUUUXXX[[[\\\]]]^^^```bbbcccccclllmmmmmmkkkiiihhhhhhiiiooovvv{{{wwwlllbbb___```\\\]]]]]]\\\\\\[[[ZZZYYYSSSRRRRRRRRRTTTWWWZZZ[[[++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,---...............,,,,,,,,,---------............/////////000000000000000000000000000000000333333333333444444444444444555777999:::::::::::::::<<<===>>>@@@GGGRRRZZZkkkyyynnneeeaaabbbjjjwww|||yyyzzz|||}}}|||{{{}}}|||tttuuu{{{wwwnnnaaaUUUMMMHHHDDDBBBBBBAAA???>>>===<<<;;;;;;999999888777777777777777888888999999999888777777888888777666555444333333555555555555555444444333111111111111111111111111111111111111111111111111000000/////////.........---------------------------------,,,,,,,,,++++++...---,,,,,,,,,,,,---...------------,,,,,,++++++------------------------++++++,,,---------,,,,,,------...///////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------..............................---------,,,,,,,,,---,,,,,,,,,------......------........./////////////////////////////////////////////000000000000//////000000000000//////000111111222222222111111222222222111111111111000111111111222333333444444555555444333333333333444555444444444666777999:::888777777666666666777777777666666666666888999:::666777777888888888888888;;;:::::::::999999888888<<<<<<<<<<<<<<<;;;::::::999::::::;;;<<<>>>@@@@@@CCCCCCBBBBBBAAAAAABBBBBBEEEDDDDDDCCCCCCDDDDDDDDDCCCDDDDDDDDDDDDDDDCCCCCCEEEFFFGGGGGGHHHHHHHHHHHHIIIIIIIIIIIIJJJJJJKKKLLLLLLLLLKKKJJJIIIKKKNNNQQQTTTTTTUUUWWWXXXYYYZZZ[[[[[[\\\]]]\\\ZZZYYYYYYZZZccchhhllliii```YYYVVVWWWWWWWWWWWWWWWWWWVVVUUUUUURRRRRRQQQRRRSSSVVVXXXZZZ++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***+++,,,------......------,,,,,,,,,---------......------........./////////000000000000000000000000222222333333333444444444444444666777888888888888888:::;;;::::::===DDDIIIKKK^^^yyyxxxrrrqqqqqqwww~~~zzz~~~~~~yyyvvvwwwvvvtttsssvvvyyyuuuqqqpppqqquuurrrpppqqquuuyyy{{{{{{}}}yyywwwxxxwww{{{zzzyyywwwyyyggg]]]PPPIIIGGGEEE@@@<<>>>>>===<<<<<<;;;;;;888777777666666666666666777777888888999888888888666666666555555555444444666555555444444444444444111111111111111111111111111111111111111111111111000000000000////////////,,,,,,------------,,,,,,---------,,,,,,,,,,,,,,,------,,,,,,,,,,,,------...---------------,,,,,,------------------------,,,---------,,,,,,+++***------...////////////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------........................------------,,,,,,,,,,,,,,,,,,,,,---------......,,,---------............//////////////////////////////000000000111111111//////000000000000//////...///000111222333333333222222222111111111111000111222222333333444555555555555444333333333333333333333333444555666888888999999888777666666666777666666666666777888999999888888999::::::::::::999;;;:::::::::::::::::::::<<<;;;;;;:::::::::::::::999999999:::;;;===???@@@BBBBBBAAAAAAAAABBBCCCDDDCCCCCCBBBBBBBBBCCCCCCDDDDDDEEEEEEEEEDDDCCCBBBBBBDDDEEEFFFGGGHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGHHHHHHFFFFFFFFFEEEDDDFFFIIIKKKNNNNNNOOOOOOPPPQQQQQQRRRQQQSSSSSSSSSQQQQQQRRRSSSWWWYYYZZZYYYUUUQQQOOONNNRRRSSSSSSSSSSSSSSSRRRQQQRRRQQQPPPPPPQQQTTTVVVXXX************************++++++++++++++++++++++++)))***,,,------,,,***)))++++++,,,---------------,,,,,,,,,---------......------........./////////000000000000000000000000111111222222333333444444333333444555666666777777666888999999999<<<@@@CCCGGGOOO\\\nnn|||}}}}}}{{{qqqqqquuuzzzuuukkkgggeeegggkkkvvvuuutttvvv{{{yyytttqqqxxxwwwiiiXXXQQQHHHDDDCCCBBB@@@===<<<<<<<<<<<<<<<<<<;;;;;;999999888777777777777777666666777888888999888888555555555555555555555555666555444333222333444555111111111111111111111111111111111111111111111111111111000000000/////////,,,---...//////...---,,,...---------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++,,,---......//////......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...------,,,,,,,,,---------..............................////////////000000000000//////000000000000/////////000111222222222222222222222222111111111000000222222222333444444555555555444333333222222333333333333444444555777888888;;;:::999777777666666666666666666666777777888888888999999:::::::::::::::::::::::::::::::::;;;;;;<<<;;;:::999888999:::;;;;;;;;;<<<===>>>@@@AAABBBBBBAAAAAABBBBBBDDDEEEFFFBBBBBBAAAAAAAAABBBCCCCCCEEEEEEEEEEEEDDDCCCAAAAAACCCDDDEEEFFFHHHHHHIIIIIIGGGGGGGGGGGGGGGGGGFFFFFFEEEEEEEEEEEEDDDEEEHHHJJJLLLLLLLLLMMMMMMMMMMMMMMMOOOPPPQQQQQQPPPPPPRRRSSSRRRRRRQQQQQQQQQQQQOOOMMMQQQQQQRRRSSSSSSRRRRRRRRRQQQPPPOOOOOOPPPRRRTTTUUU************************++++++++++++++++++++++++)))***,,,------,,,***)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,---------............/////////000000000////////////////////////000000111111222333333444333333333444444555666666666777888999:::;;;>>>???CCCEEEJJJRRRccc{{{zzz|||~~~zzzyyy|||}}}tttrrrrrrwww{{{mmm[[[MMMKKKIIIFFFBBB???>>>???AAA;;;;;;<<<<<<<<<<<<;;;:::999888777777666666777777555666777888888888888888444444444444555555555555666555444222222333444444111111111111111111111111000000000000000000000000000000000000////////////.........//////......................../////////,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------------,,,------...............,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........------,,,,,,,,,---------......---------------------------------.........////////////000000000000//////111111111222222222111111222222222111111111000000111111222333333444444555444444333222222222222333333444555666777888888888:::999888777666666666666555666666666777777777777444444555666666666666555999999999::::::;;;;;;;;;<<<;;;:::999888999:::;;;<<<<<<===>>>???AAABBBCCCAAABBBCCCDDDEEEFFFFFFFFFAAAAAAAAAAAAAAABBBCCCCCCEEEEEEEEEEEEDDDCCCAAAAAABBBCCCEEEFFFGGGHHHHHHIIIEEEEEEFFFFFFFFFFFFEEEDDDDDDEEEFFFFFFEEEFFFHHHJJJKKKKKKKKKKKKKKKKKKKKKKKKJJJKKKMMMMMMLLLLLLMMMOOOQQQOOONNNOOOQQQRRRQQQOOOOOOPPPQQQQQQRRRRRRRRRRRRQQQPPPOOONNNNNNPPPRRRSSS************************++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***)))***++++++,,,,,,++++++,,,,,,,,,---------............/////////000000000//////////////////////////////000111222333333444333333333333333444555666888888888888888999999:::;;;???FFFNNNXXXkkkwwwppppppxxxtttdddVVVKKKBBBBBBCCCBBB???<<<;;;===???;;;<<<=========<<<;;;:::777666666555555555555555666666777777888777777777444444444444444444555555555444444333333333333333111111111111111111111111000000000000000000000000////////////............///......------......///.............../////////++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,))))))+++,,,---.........,,,,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++,,,---.........---,,,,,,---------............------------------------,,,,,,---------.........//////000000000000//////111111222222222111111000222222222111111111111000000111111222222333444444444444333222222222222222333444555666777888888888888888777666555555555666555666666777777666666555444555555666666666666666777777888999999:::;;;;;;<<<;;;;;;:::::::::::::::;;;;;;;;;<<<>>>???AAABBBBBBCCCFFFHHHIIIHHHGGGFFFAAAAAAAAAAAABBBBBBCCCDDDDDDEEEEEEEEEDDDCCCBBBBBBCCCDDDEEEFFFGGGGGGGGGGGGBBBCCCDDDEEEEEEDDDCCCBBBCCCDDDEEEEEEDDDDDDFFFHHHIIIIIIIIIIIIIIIIIIIIIJJJHHHIIIJJJJJJIIIIIIKKKLLLNNNMMMMMMNNNPPPPPPOOONNNLLLMMMNNNOOOPPPPPPPPPPPPQQQPPPOOONNNNNNOOOQQQRRR************************************************++++++++++++++++++++++++)))******+++++++++++++++,,,,,,,,,---------......------........./////////////////////////////////......///000111222333333444444333333333444555666999888777777777888999888<<<@@@IIITTTZZZ___lllyyy~~~xxxpppnnnsss}}}vvv```QQQKKKGGGCCCAAA@@@>>><<<<<<<<<;;;;;;<<<===>>>>>>>>><<<:::999888777666666555555666666777777777777777777666555444444444444444444444444333444444444444333222222111111111111111111111111000000000000000000000000............------------...---+++))))))+++---...,,,,,,,,,,,,------......***+++,,,,,,,,,,,,+++************+++++++++,,,,,,++++++++++++++++++++++++***+++,,,,,,------------+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***+++---//////...---,,,------........./////////,,,,,,,,,,,,,,,,,,,,,,,,------------........./////////000000000000/////////000111222222222222222222222222111111111111000///000000111111222222333444333222222111222222222111222444666777777777777666666555555555555555666555555666777777666555444666666777888888888888777555666666777999::::::;;;<<<<<<<<<<<<<<<;;;:::::::::::::::;;;===>>>@@@AAABBBEEEIIILLLLLLJJJGGGEEEAAAAAAAAAAAABBBCCCDDDEEECCCDDDDDDDDDDDDDDDCCCCCCDDDDDDEEEFFFFFFFFFFFFFFFAAABBBDDDFFFFFFFFFDDDDDDBBBCCCDDDDDDDDDDDDFFFGGGGGGGGGGGGHHHHHHIIIIIIIIIJJJKKKLLLLLLKKKJJJKKKMMMJJJKKKMMMNNNNNNMMMLLLLLLKKKKKKMMMNNNOOOPPPPPPPPPRRRQQQOOONNNNNNOOOPPPQQQ))))))))))))))))))))))))************************,,,++++++******++++++,,,))))))***+++++++++++++++,,,,,,,,,---------......,,,,,,,,,---------......////////////////////////---...///000111222333333555444333333333444555666888777666666999;;;<<<<<>>???<<<888===>>>??????>>>===:::999::::::999888888888888888777777888777777666555555555555444444444333333333222333444555444333222111111111111111111111111111000000000000000000000000......---------,,,,,,,,,...,,,)))''''''))),,,...*********++++++,,,,,,,,,***+++,,,------,,,+++***))))))*********+++++++++++++++++++++++++++++++++,,,,,,---------,,,+++++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......++++++++++++++++++++++++++++++++++++++++++++++++------------------------*********++++++,,,,,,,,,***+++---//////...---,,,.........////////////000,,,,,,,,,,,,,,,,,,,,,,,,............/////////000//////000000000000//////---...///111333444444444222222222111111111111000/////////000111111222222444333222222111111222222000111333555666666666555555555444444444555555666555555666777777666555444222333333444555444444444444555555777888999:::;;;;;;<<<===>>>===<<<;;;:::;;;;;;;;;<<<>>>???AAABBBCCCFFFKKKNNNOOOLLLGGGDDDAAAAAAAAABBBCCCDDDEEEFFFCCCCCCDDDDDDDDDDDDDDDCCCDDDEEEEEEFFFFFFFFFEEEEEEBBBDDDFFFHHHIIIIIIHHHGGGBBBDDDEEEEEEEEEEEEFFFHHHGGGGGGHHHHHHIIIJJJJJJKKKJJJKKKLLLKKKJJJIIIJJJKKKHHHKKKNNNOOOMMMKKKJJJKKKKKKLLLNNNOOOQQQRRRRRRRRRSSSQQQPPPNNNNNNOOOPPPQQQ******))))))((((((''''''+++*********))))))((((((,,,,,,++++++***+++++++++***++++++,,,,,,++++++***++++++,,,,,,,,,,,,------......------------....../////////...------,,,,,,---///111111111111222333666555333333222333444555888777666555666777:::;;;DDDGGGJJJKKKJJJIIIHHHHHHNNNTTTggg|||pppffffffmmm|||lllaaaSSSIIIEEEDDDAAA???@@@???>>>===;;;:::999888888999999::::::999999888555777999::::::888555444444444444444444444444444555555444333333222111111111111111000///......---000//////////////////000////////////////////////...///000///...---...///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---------------------------------,,,,,,+++++++++++++++++++++++++++++++++***+++---...///...------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))---***((()))+++,,,***'''******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++,,,---...///..................------111...++++++---...,,,***...///////////////...---///////////////.........000000000000111111111111333222111/////////000111//////000111111111111111...000222333222000,,,***000111111111111222222222333333333333333333333333555555444555555666777888777777666666666666777888444555666777999:::;;;<<<999:::;;;<<<<<<<<<;;;:::;;;;;;:::;;;<<>>@@@CCCDDDCCCAAAAAABBBEEEHHHRRRaaassswwwnnnmmmooovvvyyykkkYYYRRRJJJDDDBBBAAA@@@>>>???>>>===<<<;;;:::999888999999::::::::::::999999666777888999999777666555666666666666666666666666444444444333333222222111222222111000000///.........//////////////////...........................///000111///---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************---,,,,,,++++++++++++,,,,,,,,,,,,++++++*********+++++++++++++++++++++++++++,,,,,,---......------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))---+++******,,,,,,+++)))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++,,,---...///........................000---++++++---...---+++......///////////////............/////////////////////000000000111111111333222000/////////000111//////000111111111111111000111333333333000...,,,000111111111111222222222333333333333333333333333444444444444555666777888666666555555555555666666444555666777999:::;;;<<<;;;;;;<<<<<<======<<<<<<===<<<;;;;;;<<<>>>@@@AAAEEEDDDDDDDDDCCCCCCCCCBBBAAABBBCCCCCCDDDDDDDDDDDDFFFFFFEEEEEEEEEEEEEEEEEEDDDDDDDDDEEEEEEDDDDDDDDDCCCEEEGGGHHHHHHFFFDDDCCCCCCCCCBBBBBBCCCDDDFFFGGGHHHGGGGGGFFFFFFGGGHHHIIIKKKKKKJJJIIIIIIIIIIIIJJJMMMMMMNNNOOOOOONNNNNNNNNLLLLLLMMMNNNNNNOOOPPPPPPQQQPPPOOOOOOOOOOOOPPPQQQ))))))))))))((((((((((((************))))))))))))***************+++,,,---***++++++,,,,,,++++++***++++++,,,,,,,,,,,,------......------------......------------............---///111111000000111222444333333222222333444444666555555444555777888999888:::======<<<;;;;;;<<>>>>>======<<<;;;::::::999999999::::::;;;;;;::::::999888888888777777777666666555555555555555555555555333333333333333222222222222222222111000000//////---...///000000///...---........................///000000...,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))---,,,+++)))))))))***+++++++++***************)))++++++++++++++++++++++++,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************,,,+++)))***++++++***(((******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++,,,---.................................,,,++++++---......---------...///000000000///------......//////000000//////000000000000111111222111000000///000000000///000000111111111111000222222333222222111000///000111111111111222222222333333333333333333333333333333333333444555666777555555555555555555555555444555666777888999:::;;;:::::::::::::::;;;<<<<<<>>>===<<<<<<<<<===>>>???AAABBBBBBBBBBBBAAAAAA@@@AAAAAABBBBBBCCCBBBBBBAAAAAABBBBBBCCCDDDEEEFFFFFFBBBCCCCCCDDDDDDCCCCCCBBBEEEFFFGGGHHHGGGEEECCCBBBCCCCCCBBBBBBCCCDDDFFFGGGFFFFFFEEEEEEFFFGGGHHHHHHIIIIIIJJJKKKKKKKKKKKKJJJMMMNNNOOOPPPPPPPPPPPPPPPLLLLLLMMMMMMNNNOOOOOOOOOPPPPPPOOOOOOOOOOOOPPPPPP))))))))))))((((((((((((*********)))))))))))))))))))))))))))***+++------***++++++,,,,,,++++++***+++++++++,,,,,,,,,------...------,,,,,,------...++++++,,,------...//////---///111111000///000111222222222222222333333333444444444444555666777888777999;;;;;;:::::::::;;;;;;>>>DDDFFFGGGMMM^^^pppyyyqqqiiieeeccc]]]RRRHHHEEEFFFEEECCC@@@=========<<<<<<;;;;;;:::::::::999::::::;;;;;;;;;;;;::::::999888777666555666666777333333333333333333333333222222222222222333333333222222222222111111000000---...000111111000...---........................---...///---+++******+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************...---+++)))))))))***+++++++++++++++************++++++++++++++++++++++++------+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***************************)))))))))))))))((('''******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,+++++++++,,,,,,---...---------...............---,,,+++,,,---......///,,,,,,...///000000000000,,,------...///000111111////////////000000000111111111000000000000000000///000111111111111000000222222111000000000111111000000111111111222222222222222222222222222222222333333333333333444666666666666666666666666555555444444555666777888999:::777777666666666888999:::<<<<<<<<<<<<<<<===>>>??????@@@AAABBBBBBAAAAAA@@@AAABBBBBBBBBBBBBBBAAA@@@@@@@@@AAABBBCCCDDDDDDEEECCCCCCCCCDDDDDDCCCCCCCCCFFFGGGGGGGGGGGGEEECCCBBBCCCCCCBBBBBBCCCDDDFFFGGGDDDDDDDDDEEEEEEFFFGGGGGGFFFHHHJJJKKKLLLMMMLLLLLLNNNNNNPPPQQQRRRRRRRRRRRRLLLLLLMMMMMMNNNNNNNNNOOOPPPPPPPPPOOOOOOPPPPPPPPP(((((((((((())))))))))))))))))))))))))))))******(((((())))))***+++,,,---***++++++,,,,,,++++++***+++++++++,,,,,,,,,------------,,,,,,,,,,,,------***++++++,,,---...//////---///000111/////////000000111111222222333333333333333333333444555666666777999::::::999999:::;;;888:::>>>CCCDDDDDDIIIQQQ___nnn~~~jjjbbbXXXTTTTTTSSSNNNIIIBBBCCCCCCAAA>>><<<======<<<<<<<<<;;;;;;:::::::::999::::::;;;;;;::::::999999888666555444555666777333333333333333333333333111222222222222222222222222222222111111111111111///000111111111111000///........................***,,,---,,,++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++...---,,,+++******+++,,,+++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...---+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***************************++++++***))))))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,+++++++++,,,---------------.........//////,,,,,,,,,,,,,,,---...///,,,,,,...///000000000000,,,------...///000111111...////////////000000000000000000111111111000000000000111111111000000///000000/////////000111111000000111111111222222222222222222222222222222222333333333333333444666666777888888888888777666555444444555666777777888888666666555555666777999:::999999:::;;;===>>>@@@AAA>>>???AAABBBCCCCCCBBBAAABBBBBBCCCCCCCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDDDDDEEEEEEDDDDDDCCCGGGGGGGGGGGGFFFEEECCCBBBCCCCCCBBBBBBCCCDDDFFFGGGCCCCCCDDDEEEFFFFFFGGGGGGFFFGGGIIILLLMMMMMMMMMMMMNNNOOOPPPQQQRRRSSSSSSSSSLLLMMMMMMMMMMMMMMMNNNNNNPPPPPPPPPPPPPPPPPPPPPPPP(((((((((((())))))))))))))))))))))))************)))))))))))))))***+++,,,***++++++,,,,,,++++++***++++++,,,,,,,,,,,,------------,,,,,,,,,,,,------***++++++,,,---.........---///000000///...///000///000111222222222222222111222222333444444555555666777888888777777888:::===999888<<>>>>>???@@@@@@@@@??????>>>>>>===<<<;;;;;;::::::888999999::::::999999888888777666555444555666777444444444444444444444444222222222222222111111111111111111111111111111111000000000//////000000000------------------------)))+++,,,,,,,,,,,,---///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------++++++++++++++++++++++++---,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++,,,---...---+++++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,------.../////////,,,---...---,,,,,,---///------...///000000000///------......//////000000......////////////000000//////000111111111111000000111111111111000000//////.........///000111111000111111111111222222222222222222222222222222222333333333333444555666777888999999:::999888666555444444444555666777777777777777777888999:::;;;<<<777888:::;;;===???@@@AAA===???AAACCCDDDDDDCCCBBBAAAAAABBBCCCCCCBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@DDDDDDDDDEEEEEEDDDDDDDDDFFFFFFFFFFFFFFFEEEDDDCCCCCCCCCBBBBBBCCCDDDFFFGGGBBBCCCDDDFFFGGGGGGGGGGGGGGGHHHIIIKKKLLLMMMNNNNNNOOOPPPQQQRRRRRRRRRRRRRRRMMMMMMMMMMMMMMMMMMMMMMMMOOOOOOPPPPPPPPPPPPOOOOOO'''((((((((()))))))))***((()))))))))******************))))))))))))*********++++++,,,,,,++++++***++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---+++++++++,,,,,,------------///000000///......///...///000111222222222111000111222333333444444444555666777777555666777999>>>999666999<<<<<>><<<;;;::::::777888888999999888888777777777666555555555555555444444444444444444444444333333222222111111000000000000000000000000000000///...---,,,,,,---...///------------------------+++,,,------,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************''')))***,,,---,,,+++*********++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,))))))*********++++++++++++---...---***)))***,,,******+++++++++,,,,,,,,,******************************+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,,,,,,,,,,------...//////000---...///---+++***,,,///......///////////////............///////////////........./////////000000...///000111222111111000111111111111111000//////......///000111111222222000111111111111222222222111111111111111111111111444444444444555666777888888888999:::999777555444333444444555555666666777666666888999:::;;;;;;;;;888999:::<<<===>>>>>>>>><<<>>>@@@CCCDDDDDDBBBAAA??????@@@AAABBBBBBBBBAAABBBBBBAAAAAAAAA@@@@@@@@@BBBCCCCCCDDDDDDCCCCCCBBBFFFFFFFFFFFFEEEEEEEEEEEECCCCCCBBBBBBCCCDDDFFFGGGBBBCCCEEEGGGHHHHHHHHHHHHIIIIIIIIIJJJKKKMMMNNNOOOPPPPPPQQQRRRRRRQQQQQQQQQMMMMMMMMMMMMLLLLLLLLLLLLLLLMMMNNNNNNNNNNNNMMMLLL'''((((((((())))))******(((((())))))*********++++++***)))))))))))))))***+++++++++,,,,,,+++++++++++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,---------///000000///......///---...000111222222222111000000111333333333333333666777777777666666888:::777555666999999888:::>>>:::@@@EEEDDDEEERRRjjj}}}{{{tttiiiiiidddZZZJJJIIIJJJNNNQQQQQQLLLGGGJJJJJJMMMSSSXXXUUULLLDDDBBBAAA@@@>>>===;;;::::::777777888888888888777777666666666666666555555555222222222222222222222222444333333222111000/////////////////////000000000///---+++))))))+++---///---------------------------...///...,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))$$$&&&))),,,---,,,***)))))))))******+++++++++++++++++++++++++++++++++++++++,,,,,,---,,,+++***(((,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++'''***+++***'''&&&''')))******+++++++++,,,,,,,,,******************************+++++++++,,,,,,,,,------,,,++++++,,,,,,,,,,,,,,,------...///000000---///000...+++***,,,......///////////////......///////////////...................../////////000...///000222222222111000111111111111111000//////...///000222333333333333000111111111111222222222111111111111111111111111555555444555555666777888777777999999888666444222333444444555555666666666333444666888999:::999999:::;;;<<<<<<======<<<<<<:::<<<@@@BBBDDDCCCBBBAAA<<<===>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCBBBBBBAAAEEEEEEEEEEEEEEEFFFFFFFFFCCCCCCBBBBBBCCCDDDFFFGGGBBBCCCEEEGGGHHHIIIHHHHHHJJJJJJIIIIIIKKKLLLNNNPPPPPPQQQQQQQQQQQQQQQPPPPPPMMMMMMMMMLLLLLLLLLLLLLLLJJJKKKLLLMMMMMMLLLKKKJJJ))))))************))))))))))))))))))))))))))))))+++*********))))))((((((************************,,,+++*********+++,,,---++++++,,,,,,---...//////---------,,,,,,+++++++++////////////////////////000000000000000000000000000000111222222222222111333333333444444444555555888999999::::::;;;;;;<<<;;;;;;===@@@EEEKKKPPPSSShhhyyygggYYYVVVWWWTTTPPPIIIHHHGGGGGGFFFFFFGGGGGGFFFMMMZZZgggmmmiii^^^TTTNNNHHHBBB???:::666666999;;;:::999888777777777777888888666555444333333222333333333222222222222111222111111111000000//////////////////....................................++++++++++++++++++++++++,,,---------------------...------,,,+++***))))))++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++************************,,,,,,,,,++++++*********,,,++++++******++++++,,,+++,,,------......------...+++)))***---......,,,###$$$''')))++++++++++++***++++++++++++***))))))************************************************)))************+++++++++,,,,,,,,,---------......---------,,,,,,+++++++++,,,,,,,,,------.........,,,---------.../////////000000000000000000000000///......------///000111222222111000//////000000///////////////000111111222222111111000/////////000000000000000000000000222333444666666666666555777777777666555555444444555555555555666666666666666777888999:::999888888888999999::::::;;;;;;<<<999:::;;;<<<===>>>???@@@>>>>>>????????????>>>>>>@@@AAABBBBBB@@@?????????AAABBBCCCDDDDDDBBBAAA???EEEEEEEEEEEEDDDDDDDDDDDDDDDCCCBBBAAABBBBBBDDDEEEGGGHHHIIIJJJJJJJJJIIIHHHIIIIIIIIIIIIJJJLLLMMMNNNPPPOOONNNNNNNNNOOOPPPQQQOOOOOONNNMMMLLLKKKKKKKKKLLLLLLLLLLLLLLLLLLMMMMMM))))))************))))))))))))))))))))))))))))))************)))))))))(((************************++++++*********+++,,,---+++,,,,,,,,,---.........---------,,,,,,+++++++++........................000000000000000000000000000000111222222222222111333333333444444444444555777777888888999999::::::999::::::<<<@@@DDDGGGJJJNNNYYYiii}}}~~~}}}rrreeeUUULLLKKKKKKHHHEEEFFFFFFEEEDDDDDDDDDDDDEEEFFFNNN]]]lllvvvuuulllcccVVVMMMDDD@@@<<<888888:::;;;:::999888777777777777888777666555333333333333111111111000000000000///111111111000000000//////////////////....................................++++++++++++++++++++++++------,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++************************,,,,,,,,,++++++*********,,,++++++******++++++,,,+++,,,,,,---------------+++)))'''(((+++,,,+++***'''''')))************)))((()))***+++++++++++++++************************************************)))************+++++++++++++++++++++,,,,,,,,,------------,,,,,,+++++++++..................---------------...............000000000000000000000000000//////...///000111222111000000///....../////////////////////000111111111111111111000000000000111111111111111111111111222333444555666666666555777777666666555444444444444444444444555555555555555666777888888888777777888888999::::::;;;;;;<<<;;;;;;<<<<<<===>>>??????>>>>>>????????????>>>>>>???@@@BBBAAA???>>>>>>???AAABBBDDDDDDDDDCCCBBBAAAEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBCCCDDDEEEGGGHHHHHHIIIIIIIIIIIIIIIJJJJJJJJJKKKLLLMMMNNNOOOOOONNNMMMMMMMMMMMMNNNOOONNNNNNNNNNNNNNNMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL((())))))******))))))((())))))))))))))))))))))))************))))))))))))************************++++++******++++++,,,---,,,,,,,,,,,,------------------,,,,,,,,,,,,++++++........................000000000000000000000000///000111111222222111111333333333333444444444444555555666777777888888999::::::999:::;;;===???AAACCCHHHNNNVVVddd{{{~~~{{{wwwtttwwwmmm```WWWRRRKKKHHHGGGGGGEEECCCDDDCCCBBBBBBAAAAAABBBBBBFFFOOO___ppp|||}}}wwwppp___RRREEE@@@>>>;;;:::;;;:::999888777777666666777777777555444333333333333111111111000000000000///111111000000000000//////////////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,+++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++************************+++++++++++++++*********++++++************++++++++++++,,,------------,,,***)))((()))***++++++***++++++++++++***)))(((''''''((()))***+++,,,,,,,,,************************************************)))************+++++++++************++++++++++++------,,,,,,,,,,,,++++++000000//////...---------...............---------........................000000//////000000111222000//////...............///////////////000111111000000000000111111111111111111111111111111111111222333444555555666666555777666666555555444333333222333333333444444444444444555666777777777666666888888999999:::;;;;;;;;;<<<=========>>>>>>??????>>>>>>????????????>>>>>>===???@@@@@@>>>======>>>AAABBBCCCDDDDDDDDDCCCBBBDDDDDDCCCCCCCCCBBBBBBBBBCCCCCCBBBBBBCCCCCCDDDEEEGGGGGGGGGGGGGGGHHHIIIIIIHHHIIIIIIJJJKKKLLLMMMNNNMMMLLLLLLKKKKKKKKKLLLLLLKKKMMMOOOPPPQQQPPPOOONNNLLLLLLLLLLLLLLLLLLLLLLLL(((((())))))))))))(((((())))))))))))))))))))))))*********)))))))))))))))************************+++***++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................000000000000000000000000///000000111111111111111222222333333333444444444555555555666777777888888;;;;;;::::::;;;<<<======@@@DDDHHHIIIMMMYYYkkkzzz{{{tttvvvxxxxxxyyy|||ooocccXXXQQQMMMLLLJJJIIIHHHHHHGGGFFFBBBAAAAAA@@@???@@@@@@@@@FFFNNN\\\mmmyyy{{{vvvpppcccTTTEEE???>>><<<;;;;;;999888777666666666666666777666555444333333333333333333333222222222111111000000000000000000//////////////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++***)))((((((*********++++++,,,,,,,,,++++++++++++++++++++++++++++++************++++++************************************************+++++++++***************++++++************++++++******+++,,,,,,,,,,,,,,,+++***++++++,,,,,,,,,,,,,,,,,,,,,+++***)))(((((((((((()))***+++,,,,,,,,,************************************************))))))*********+++++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...............---------/////////...---------,,,------------------------///////////////000000111000//////........./////////////////////000000111...//////000111222222222111111111111111111111111222222333444555555555555666666555555444333333222333333333333444444444444555555666666777777777777888888888999::::::;;;;;;======>>>>>>>>>>>>>>>>>>>>>>>>????????????>>>>>><<<>>>??????===<<<===>>>@@@AAABBBCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBAAAAAAAAABBBBBBBBBCCCCCCDDDEEEEEEGGGFFFEEEEEEFFFGGGIIIJJJEEEFFFGGGHHHIIIJJJJJJJJJKKKJJJJJJIIIIIIIIIIIIIIIJJJLLLOOORRRSSSSSSRRRPPPNNNNNNNNNNNNMMMMMMMMMMMM(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))************************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,........................//////////////////////////////000111111111111000222222222333333333444444555555666666777888888888999999999::::::;;;<<<===777;;;???@@@AAAFFFQQQZZZppp|||vvv~~~ppp^^^TTTOOOMMMLLLJJJJJJHHHEEEDDDCCCCCCDDDAAAAAA@@@????????????@@@BBBHHHTTTcccooosssoookkk___PPPAAA<<<<<<;;;999999777777666666555666666666666555444333333333333333333333333222222222111111//////////////////000000////////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))((((((*********++++++,,,,,,---++++++++++++++++++++++++++++++************++++++************************************************************************+++******))))))******+++)))***++++++,,,,,,++++++)))***+++,,,,,,++++++++++++++++++*********************+++++++++******)))************************************************))))))*********+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------....../////////...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............000000000//////000111111///////////////000000111......///000111222222333111111111111111111111111222222333333444555555666555555444444333333222222333444444444444555555555666666666666777777888888777777888999999::::::;;;============>>>>>>>>>>>>>>>>>>????????????>>>>>>;;;===??????===<<<===>>>??????@@@AAABBBCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAABBBBBBCCCDDDDDDEEEEEEEEEEEEEEEDDDDDDEEEFFFHHHIIIDDDEEEGGGHHHIIIIIIIIIIIIIIIIIIIIIHHHHHHGGGGGGGGGIIIKKKOOORRRTTTTTTSSSRRRPPPPPPPPPOOOOOONNNNNNNNN'''(((((())))))(((((('''(((((((((((((((((((((((())))))))))))************************************)))***+++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------////////////////////////...///000000111111000000222222222222333333333333444555555666666777888888555555666888999:::;;;;;;:::;;;;;;::::::===DDDIIIRRR[[[kkk}}}|||uuuuuuzzztttiii[[[PPPKKKJJJJJJIIILLLIIIEEEBBB@@@@@@AAABBBAAA@@@??????>>>>>>??????>>>AAAJJJVVVaaafffeeebbbTTTHHH>>>;;;:::888777888666666555555555555666666555555444333333333333333111111111000000000000///......////////////000000////////////............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++++++++***)))))))))*********++++++,,,,,,,,,++++++++++++++++++++++++++++++************++++++************************************************)))))))))*********************))))))))))))******))))))***++++++++++++***%%%(((***+++***)))))))))******)))))))))***+++++++++++++++++++++***))))))************************************************)))************+++++++++++++++++++++,,,,,,,,,---++++++,,,,,,,,,,,,------(((((()))+++,,,---...///...............---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---............---111000000000000111111222///////////////000111111...//////000111222222222222222222222222222222222222222222222333444555666555444444333333222111111444444444444555555555555777777666666666777888999777777888888999:::::::::;;;<<<<<<<<<======>>>>>>>>>>>>????????????>>>>>>;;;===??????>>>===>>>?????????@@@AAABBBDDDDDDEEECCCCCCBBBBBBBBBAAAAAAAAAAAABBBCCCDDDEEEFFFFFFFFFCCCCCCCCCDDDEEEFFFGGGHHHFFFGGGIIIKKKLLLLLLKKKKKKHHHHHHHHHHHHGGGFFFEEEEEEGGGIIILLLOOOQQQRRRRRRRRRQQQQQQPPPPPPOOONNNNNNNNN''''''((((((((((((''''''((((((((((((((((((((((((((()))))))))************************************)))***+++,,,,,,,,,++++++*********+++,,,,,,,,,---+++++++++,,,,,,---------------------------------////////////////////////...//////000000000000000111222222222222333333333333333444444555555666666444555666777888999::::::>>><<<:::999:::<<<>>>???BBBEEENNNZZZeeettt~~~yyyxxx{{{zzzssslllddd]]]WWWPPPLLLKKKJJJHHHFFFKKKHHHDDDBBBBBBCCCCCCBBB??????>>>============>>><<<===AAAHHHPPPTTTTTTQQQGGG@@@;;;:::999777666888666555555444444555555666444444333333222222333333111111111000000000000///........./////////000000////////////............,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++++++++++++++***++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++************++++++************************************************((()))))))))*********+++******))))))))))))******((())))))***************$$$'''++++++)))(((((()))******)))((((((((()))***)))******+++++++++******************************************************)))************+++++++++************+++++++++++++++++++++,,,,,,---------******++++++,,,---......---------...............------------------------,,,,,,.../////////...---///////////////000111111///////////////000111111//////000000111111111222222222222222222222222222333222222222222444555666444444333333222111111111222333333333444444444444666666555555555666777888777777777888999999::::::999::::::;;;<<<======>>>>>>>>>????????????>>>>>>;;;===??????>>>>>>>>>???@@@AAAAAABBBDDDFFFGGGHHHCCCCCCCCCCCCBBBBBBBBBBBB@@@BBBCCCEEEFFFFFFFFFFFFAAAAAACCCDDDEEEFFFFFFFFFFFFGGGJJJLLLMMMMMMLLLKKKGGGHHHHHHHHHGGGFFFDDDCCCEEEFFFHHHJJJLLLNNNOOOOOOPPPOOOOOONNNMMMMMMLLLLLL''''''((((((((((((''''''(((((((((((((((((((((((((((((())))))*********+++************************)))***+++,,,---,,,++++++))))))***+++,,,,,,------+++++++++,,,,,,---------------------------------////////////////////////...//////000000000000000111111222222222333333333111222222333333444555555666777888999::::::::::::222222444888===@@@???===<<<>>>EEELLLOOOTTTcccttt{{{xxx{{{ooodddbbb___XXXVVVQQQKKKHHHHHHIIIGGGEEEGGGDDD@@@@@@CCCDDDCCC@@@>>>>>>===<<<<<<<<<<<<======<<<;;;???CCCEEEDDDAAA???<<<:::;;;999666666888555555444444444555555666444444333222222222333333333333333222222222222111---.........//////000000000/////////............,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))+++++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))************************(((((())))))*********+++******))))))))))))******(((((()))***************&&&)))------+++******++++++***)))'''''''''(((((('''((()))***+++,,,,,,,,,************************************************)))************+++++++++))))))))))))************+++++++++,,,,,,---------,,,---------------------,,,------....../////////------------------------,,,---///000000000///..................///000111///////////////000111111000000000000111111111111222222222222222222222222333222111111222333555666444444333333222111111000111111222222222333333333555555444333444555666777777777777888999999::::::888888999:::;;;======>>>>>>>>>????????????>>>>>><<<===???@@@???>>>???@@@BBBBBBCCCDDDFFFHHHIIIJJJDDDDDDCCCCCCCCCBBBBBBBBB@@@AAACCCEEEFFFGGGFFFFFF???AAACCCEEEFFFFFFFFFEEEDDDFFFHHHJJJKKKKKKJJJIIIGGGHHHHHHHHHGGGFFFDDDCCCCCCDDDEEEGGGIIIJJJLLLMMMNNNNNNMMMMMMLLLKKKKKKJJJ((((((((((((((((((((((((''''''(((((())))))******((()))***+++,,,---------))))))))))))************))))))*********+++++++++************************++++++++++++++++++++++++++++++,,,,,,---.../////////////////////.........////////////000000000000000000000111222222333333222222333444444555555666555444444444666777999;;;:::999999888888999999:::======>>>AAAEEEJJJNNNQQQbbbooosssrrrqqqsssxxx}}}{{{rrrfff___[[[XXXTTTPPPMMMJJJHHHFFFGGGGGGGGGFFFAAAAAAAAAAAAAAAAAA@@@@@@@@@>>><<<;;;;;;;;;:::888::::::999888999<<<>>>@@@:::999777666666777999:::444444444444444444444444555444333222111111111111000000///...............////////////////////////,,,---...//////...---,,,,,,,,,+++++++++++++++,,,++++++++++++++++++++++++************************---,,,,,,+++*********+++************************((((((((((((((()))))))))+++++++++*********))))))))))))************))))))+++++++++++++++++++++++++++*********))))))((((((************************)))))))))))))))))))))))))))***+++,,,,,,+++***)))******++++++++++++******))))))***++++++++++++***************************************************)))))))))((()))******+++)))***+++,,,---,,,++++++//////...---,,,,,,++++++---------............///------------------------+++,,,---///000000000000000000///...............000000111111111111000000///---++++++...000222222000000000000000000000000222222222222222222333333555555444333333222111111000111111222222333444444555444444555555666777888666666666666777777777777888999999::::::;;;;;;<<<========================>>>===<<<<<<<<<===???@@@>>>???@@@BBBDDDEEEFFFGGGDDDDDDCCCCCCBBBBBBAAAAAAAAAAAAAAABBBBBBBBBCCCCCCGGGFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDFFFHHHIIIIIIGGGEEEEEEEEEEEEEEEDDDCCCCCCEEEEEEGGGHHHHHHHHHHHHHHHKKKKKKKKKIIIGGGHHHJJJLLL(((((((((((((((((((((((())))))))))))************))))))***************)))))))))))))))************+++++++++,,,,,,,,,------************************************************+++,,,,,,,,,---.........////////////..................///000000000000000///000000111111222333333222222333333444555555555555555555555666888999;;;999999999888888999999999;;;;;;;;;===???CCCFFFHHHLLLSSS```sss{{{xxxxxxyyyzzz{{{~~~ppphhhbbbZZZWWWWWWXXXVVVSSSLLLJJJGGGFFFFFFGGGFFFEEEDDDDDDDDDCCCCCCCCCCCCCCC@@@>>><<<;;;;;;;;;:::888999888777777777999;;;<<<999888777777777777888999444444444444444444444444555444333222111111111111000000///.......................................------............------------,,,++++++++++++,,,++++++++++++++++++++++++************************---,,,++++++*********+++************************((((((((((((((((((((((((+++++++++*********))))))))))))************))))))))))))))))))))))))))))))+++*********))))))))))))******************************************************++++++++++++************++++++++++++******))))))***++++++++++++***************************************************)))(((((((((((()))******)))***+++,,,,,,,,,++++++///......---,,,,,,++++++,,,,,,,,,,,,---------...------------------------......///000000000//////000000///...............000000111111111111000000000...,,,,,,...000111111000000000000000000000000111111222222222222333333555444444333222222111111000111111222222333444444444444444444555666777888777777888888888999999999777777888888999::::::;;;========================>>>===<<<<<<<<<===>>>???>>>>>>???AAABBBCCCDDDEEEDDDCCCCCCCCCCCCCCCBBBBBBAAAAAABBBBBBBBBCCCCCCCCCEEEDDDDDDCCCCCCCCCDDDDDDCCCCCCDDDFFFIIIJJJJJJIIIEEEEEEEEEFFFFFFFFFEEEEEEDDDEEEFFFGGGGGGHHHHHHHHHJJJKKKKKKJJJHHHHHHIIIJJJ((((((((((((((((((((((((++++++***************)))(((((())))))(((((('''&&&))))))))))))************+++++++++,,,,,,,,,,,,---************************)))))))))))))))))))))))),,,,,,,,,,,,------------........................---...///000111000////////////000111111222222333111222222333333444555555555555555666777888999:::999999888888888888999999;;;;;;::::::;;;<<<>>>???EEEFFFIIIRRRaaattt{{{{{{|||qqqcccZZZUUUQQQNNNOOORRRTTTSSSQQQKKKIIIFFFEEEFFFFFFEEECCCDDDDDDCCCCCCCCCBBBBBBBBB???===;;;:::;;;;;;999888888777666555555666777888777777777888888777777777444444444444444444444444444333333222222111111111000000///.............................................------------......------,,,+++++++++++++++++++++++++++++++++++++++************************,,,,,,+++************+++************************((((((((((((((((((((((((+++************)))))))))))))))************))))))))))))))))))))))))))))))***************)))))))))************************++++++++++++++++++++++++++++++************++++++******++++++++++++******))))))***++++++++++++***************************************************))))))(((((())))))***+++)))***+++,,,,,,,,,,,,+++......------,,,,,,+++++++++++++++,,,,,,,,,------------------------------000000000000000///......000///......---.........///000000111111000000///111///------...///000///000000000000000000000000111111111222222222333333444444333333222222111111000111111222222333444444444444444444555666777777777777888888888888999999666666777777888999999999==============================<<<;;;<<<===>>>???>>>>>>??????@@@AAAAAABBBCCCCCCCCCCCCCCCDDDDDDDDDBBBBBBBBBCCCCCCCCCDDDDDDCCCBBBBBBBBBBBBCCCCCCDDDCCCCCCDDDFFFIIIJJJIIIHHHCCCDDDEEEFFFGGGGGGGGGGGGDDDDDDEEEEEEFFFFFFGGGGGGHHHJJJKKKKKKIIIGGGHHHHHH((((((((((((((((((((((((+++*********)))(((((((((''''''(((((()))(((((((((((()))))))))************))))))))))))************************************************************------,,,,,,,,,,,,,,,,,,------...............///,,,---///000111000///...//////000000111222222222111111111222333333444444555555666666777888999999888888777777777777888888<<<;;;;;;::::::;;;<<<<<>>>>>>>>>>><<<:::999::::::999888777777666555444444555555444555777888888777555444333333333333333333333333333333333333222222111111000000///.......................................///...,,,,,,,,,,,,...///,,,,,,+++***************++++++++++++++++++++++++************************++++++***************+++***************************)))))))))))))))((((((************))))))))))))))))))************))))))++++++++++++++++++++++++************************************************++++++++++++++++++++++++,,,,,,***))))))***,,,,,,******++++++++++++******))))))***++++++++++++******************************************************************++++++,,,******++++++,,,,,,,,,,,,---------,,,,,,,,,+++++++++,,,,,,,,,,,,---------------------------------///000000000000000/////////......------.........//////000000000000//////222000...---...///...---000000000000000000000000000000111111222222333333333333333333222222111111000111111222222333444444333333333333444555666777555555555555666666666777666666777777888999999:::<<<<<<<<<<<<<<<<<<<<<<<<===<<<;;;;;;;;;<<<===>>>???????????????@@@@@@@@@BBBBBBBBBCCCCCCDDDDDDEEEBBBBBBCCCCCCCCCDDDDDDDDDAAA@@@@@@@@@AAABBBCCCCCCCCCCCCDDDFFFHHHHHHFFFDDDAAABBBCCCEEEFFFFFFGGGGGGCCCCCCCCCDDDEEEEEEFFFGGGGGGIIIKKKKKKIIIGGGFFFFFF)))))))))))))))))))))))))))))))))((('''''''''&&&%%%&&&((()))***+++++++++((()))))))))************(((((()))))))))*********************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,---------......//////,,,---...///000//////......//////000111111222222000000111111222333333333444555666666777777777777888777777666666777777888999999999::::::;;;<<<<<<777:::@@@FFFJJJMMMMMMMMMOOOVVVaaapppvvveee```YYYTTTRRRPPPNNNLLLLLLLLLKKKKKKKKKJJJHHHGGGJJJHHHFFFEEEEEEDDDBBB@@@??????>>>>>>===<<<<<<;;;===;;;999999999:::999888888777666666555555444444333444666888888666444333333333333333333333333333222222333333333222111111000000///..........................................---,,,++++++,,,---...******))))))))))))******++++++++++++++++++++++++*********************************))))))***++++++************************+++++++++******)))))))))))))))))))))))))))))))))))))))************))))))***************************************+++++++++************************++++++++++++++++++++++++---,,,+++******+++,,,---******++++++++++++******))))))***++++++++++++***************************************************,,,,,,++++++,,,,,,---...+++***++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++------------............------------------------------///000000111111111......------------......//////000000000000//////222000......//////...,,,//////////////////////////////000111111222333333333222222222222222111111000111111222222333444444222222222333333444555666444555555555555666666666777777888888999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;:::::::::;;;===>>>????????????????????????AAAAAABBBBBBCCCCCCDDDDDDBBBBBBBBBBBBCCCCCCCCCDDD@@@@@@???@@@@@@AAABBBCCCCCCCCCDDDEEEFFFEEEBBB??????@@@AAACCCDDDEEEEEEEEECCCCCCCCCCCCDDDEEEFFFGGGGGGIIIKKKJJJHHHFFFEEEEEE))))))))))))))))))))))))((('''''''''''''''&&&&&&%%%&&&(((***,,,------...))))))))))))*********************++++++++++++,,,************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---......//////------........./////////......///000000111111222///000000111111222333333333444555666666666666555777777666666666666777777555666666888999::::::;;;999;;;===???BBBDDDEEEFFFDDDFFFJJJPPPZZZggguuu~~~vvvfff\\\VVVSSSPPPNNNNNNMMMLLLKKKJJJJJJJJJJJJJJJJJJJJJIIIJJJHHHGGGFFFFFFEEEBBB???AAAAAA@@@???>>>======<<<<<<:::888888999999999888777777666666666555555444222333555666666555333222333333333333333333333333111222333444444333111111000000///...............------------------------------,,,,,,,,,,,,------))))))((())))))***+++,,,++++++++++++++++++++++++***************************))))))))))))***++++++************************,,,++++++******))))))((((((((()))))))))))))))***))))))************))))))((((((((((((((((((((((((*********+++++++++++++++************************++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,******++++++++++++******))))))***++++++++++++***************************************************,,,,,,++++++,,,,,,---...++++++******++++++,,,---,,,,,,,,,,,,++++++++++++---------.........//////------------------------+++,,,---///000000111111---------,,,------...///...//////000000//////...111///......//////...,,,////////////////////////...//////000111222333333222222222222222222111111000111111222222333444444222222222222333444555555666666777777777777888888777777888888999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999:::;;;<<<===>>>>>>??????????????????AAAAAAAAAAAAAAABBBBBBBBBAAAAAAAAABBBBBBBBBCCCCCCAAA@@@@@@@@@@@@AAAAAABBBCCCCCCDDDFFFGGGEEEAAA>>>>>>???@@@BBBCCCDDDDDDDDDDDDDDDCCCCCCCCCEEEGGGHHHHHHIIIJJJIIIFFFEEEDDDEEE))))))))))))))))))))))))''''''''''''((((((((((((&&&'''(((***+++,,,,,,,,,))))))))))))************************++++++++++++*********************************************************+++,,,,,,,,,---++++++,,,------.../////////...---,,,,,,...///111......//////000111111111//////000000111222222222222333444555555555444333777666666555555666666777444555666777888999::::::???>>>===<<<<<<===???@@@@@@@@@BBBCCCFFFLLLSSSYYYaaakkk{{{zzzlllaaaWWWRRRNNNLLLKKKJJJKKKKKKKKKKKKIIIIIIIIIIIIIIIIIIJJJLLLJJJIIIHHHGGGGGGEEEBBB???CCCBBBAAA@@@???>>>>>>===;;;999777777888999888777555555555555555555444444222333444555555444333222222222222222222222222222000111333444444333111000000000///...............------------------------,,,,,,,,,------,,,,,,,,,)))))))))***+++---//////++++++++++++++++++++++++************************)))))))))))))))***++++++******************************))))))(((''''''&&&(((((((((((())))))******))))))************))))))((((((((((((((((((((((((*********++++++,,,,,,,,,************************************************+++,,,,,,,,,,,,,,,,,,+++******++++++++++++******))))))***++++++++++++***************************************************+++************+++,,,,,,++++++*********+++,,,---++++++++++++++++++++++++,,,,,,---------.........------------------------,,,,,,---...............---,,,,,,,,,------...///......////////////......000///...///000000...---////////////////////////......///000111222333333111111111111111111222222000111111222222333444444111111111111222333444555666666666777777777888888666666777777888999999999::::::::::::::::::::::::;;;:::999999999:::<<<<<<<<<<<<=========>>>>>>???AAA@@@@@@@@@@@@@@@@@@???@@@@@@@@@AAAAAAAAAAAABBBBBBBBBAAA@@@@@@@@@AAAAAABBBCCCDDDGGGIIIHHHEEEBBB???@@@AAABBBCCCCCCDDDCCCEEEDDDCCCCCCDDDEEEGGGIIIIIIIIIIIIGGGEEECCCDDDEEE))))))))))))))))))))))))''''''(((((())))))******(((((()))******+++******))))))))))))************(((((((((((())))))))))))************************))))))))))))))))))))))))))))))***+++,,,,,,------++++++,,,,,,---...//////000...,,,++++++---000111......//////000111111111/////////000111111222222111222333444444444333222666666555555555555666666666777888999::::::::::::777777888999:::;;;<<<===;;;>>>@@@BBBBBBCCCEEEFFFKKKRRR[[[fffrrr{{{kkk___YYYVVVTTTSSSOOOMMMJJJGGGFFFEEEDDDDDDIIIIIIIIIHHHGGGGGGIIIKKKKKKJJJHHHHHHGGGFFFBBB???BBBBBBAAA@@@???>>>===<<<;;;999777777888999888777333444444555555444444333333333333444444333333333222222222222222222222222000111333444444333222000000000///...............------------------------++++++---......---++++++))))))***+++---///111222++++++++++++++++++++++++************************))))))((())))))***++++++************************)))(((((('''&&&%%%%%%%%%'''((((((((())))))******))))))************))))))*********************************++++++,,,,,,,,,************************))))))))))))))))))))))))++++++---......---++++++******++++++++++++******))))))***++++++++++++***************************************************)))))))))((()))******+++,,,+++*********+++,,,---++++++++++++++++++++++++++++++,,,,,,,,,------------------------------------------...------,,,+++,,,,,,,,,,,,------...///......////////////......///......///000000///---////////////////////////---...///000111222333333111111111111111111222222000111111222333333444444111111111111222333444555444444444444555555555666555555666666777888888888::::::::::::::::::::::::::::::999999999:::;;;<<<::::::;;;;;;<<<======>>>AAA@@@@@@??????>>>>>>>>>??????@@@@@@@@@AAAAAAAAACCCCCCBBBAAA@@@@@@@@@@@@AAABBBEEEHHHKKKKKKHHHFFFAAAAAABBBCCCDDDDDDDDDDDDFFFEEEDDDCCCDDDFFFHHHIIIJJJJJJIIIFFFDDDCCCDDDFFF+++(((&&&''')))***)))'''))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))((((((((((((******))))))******+++,,,+++++++++*********))))))+++++++++*********))))))++++++,,,,,,,,,,,,------.........------,,,,,,,,,.......................................///000000///000000000000111111111111222222333333444555555444444444555555555555666666777777777888888888888888999999::::::;;;;;;<<<;;;<<<>>>>>>======???@@@EEEEEEGGGJJJSSS```oooyyy|||zzzqqqlllgggccc]]]XXXUUUSSSQQQOOOLLLKKKHHHFFFFFFGGGIIIKKKFFFFFFEEEEEEFFFFFFGGGHHHHHHGGGFFFFFFEEEEEEFFFFFFEEEEEEDDDBBB@@@===;;;:::777777777777666666666666333222222111111222222333111111111111111111111111333333333222222111111111111111111111000000000000000///---,,,++++++,,,,,,...------,,,,,,------...------,,,,,,,,,,,,+++++++++++++++,,,,,,---------++++++************++++++************************,,,+++***))))))***+++,,,))))))))))))))))))))))))%%%&&&((()))+++,,,,,,,,,))))))))))))))))))))))))+++***)))))))))***,,,---************************)))+++------,,,******++++++++++++*********))))))************************++++++---......---++++++(((((())))))*********+++******++++++++++++******)))))))))))))))))))))))),,,+++++++++******)))))))))************+++++++++,,,,,,---------,,,,,,+++......---,,,++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,---------......,,,---......//////......------,,,,,,---...000111////////////////////////....................................////////////111111111000111222222333000111111111111222222222---...000111333333444444222111000000000111222333555555555555555555444444666777777777777888888888=========<<<;;;:::888777999888777777777888:::;;;:::::::::;;;;;;;;;<<<<<<<<<===???@@@AAAAAA@@@@@@<<<<<<<<<===>>>>>>??????AAABBBCCCBBB@@@>>>>>>>>>???CCCHHHMMMPPPQQQPPPPPPMMMHHHCCCAAAAAABBBAAA@@@DDDEEEGGGGGGEEEEEEEEEFFFGGGGGGFFFGGGHHHGGGEEECCC+++(((&&&''')))***)))'''((((((((((((((((((((((((''''''(((((())))))******))))))))))))((((((((((((******))))))******+++,,,+++++++++*********))))))*********)))))))))((((((+++++++++,,,,,,,,,------......---------,,,,,,,,,------------------------...............//////000000000000111111111111222111111111222333333444444444444444444555555555555555555666666666777777777888888999999:::;;;;;;;;;:::;;;======<<<<<<>>>???>>>???AAACCCHHHPPPYYY___ZZZ___eeekkkpppyyyvvvnnnjjjdddaaa```]]]YYYUUURRRQQQOOONNNMMMOOOMMMJJJGGGFFFFFFGGGHHHFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEDDDDDDDDDDDDDDDFFFEEEDDDCCCAAA>>><<<;;;666666666666555555555555333333222222222222333333111111111111111111111111333222222222222222222111111111111000000000//////222111///...---------...------,,,,,,,,,,,,------------,,,,,,,,,+++++++++*********+++++++++,,,,,,+++******))))))******+++************************+++******))))))******+++))))))))))))))))))))))))&&&'''(((***++++++++++++))))))))))))))))))))))))******))))))******+++,,,***************************,,,......---++++++,,,+++++++++*********))))))******************************++++++++++++******((()))))))))******************++++++++++++******)))))))))))))))))))))))),,,,,,+++++++++*********************+++++++++++++++,,,,,,,,,,,,,,,++++++---,,,,,,++++++++++++,,,---------,,,,,,,,,++++++,,,,,,,,,---------......------------.........///......---,,,---...///000------------------------....................................////////////111000000000111111222222//////000000000111111111...///000111222333333333222111111000000111222333555555555555555555555555666666666666777777777777:::::::::;;;;;;::::::999888888777666777888999:::::::::;;;;;;;;;<<<<<<<<<<<<===>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAABBBCCCCCCBBBAAA@@@AAAAAADDDHHHLLLOOOOOONNNMMMKKKGGGBBB@@@AAABBBBBBAAACCCEEEGGGGGGFFFEEEFFFGGGIIIHHHGGGHHHHHHGGGEEEBBB***(((''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******))))))******+++,,,+++++++++***************)))))))))(((((((((((((((++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------......///000000111111111111222222222000000000111222222333333333333333444444444555555444444444555555555555666777777888888999::::::;;;888:::;;;;;;;;;;;;<<<>>>;;;===???AAACCCFFFJJJLLLGGGJJJMMMOOOQQQUUU\\\bbbrrr{{{yyywwwzzz{{{mmm^^^XXXVVVUUUVVVXXXWWWTTTQQQPPPPPPQQQPPPOOOPPPNNNKKKHHHEEEDDDDDDEEEFFFGGGGGGGGGGGGEEEDDDCCCDDDCCCCCCBBBBBBBBBBBBBBBCCCCCCBBBAAA???===;;;:::555555555555444444444444444444333333333333444444111111111111111111111111111111111222222222222222111111000000000000//////111000///...---------...------,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++)))))))))***************+++******))))))******+++************************)))******++++++******)))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))***+++++++++++++++***************************,,,...///---,,,,,,,,,+++++++++***************************************))))))(((((((((((())))))))))))))))))******************++++++++++++******)))))))))))))))))))))))),,,+++++++++++++++******************+++++++++,,,++++++,,,,,,,,,,,,++++++++++++*********++++++,,,.........---------,,,,,,,,,,,,,,,---------.........---,,,,,,,,,---///000//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,....................................////////////000000000000000111111111.../////////000000000000000000111222222222222222111111111111111222333333555555555555555555555555555666666666777777777777666666888999:::;;;;;;;;;777777666666666777888999:::;;;;;;;;;;;;<<<<<<<<<============>>>???@@@@@@BBBCCCCCCCCCCCCCCCBBBBBBBBBCCCCCCDDDDDDDDDDDDCCCCCCEEEHHHKKKLLLKKKJJJIIIGGGDDDAAA@@@AAABBBBBBBBBCCCEEEGGGGGGFFFFFFGGGHHHJJJHHHHHHHHHIIIHHHFFFDDD)))((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((())))))))))))******))))))******+++,,,************************))))))))))))))))))))))))***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...------------...//////111111111111222222222222/////////000111111222222222333333333444444444444444444444444555555555555666666777888888999999:::777888::::::999999;;;<<<999<<>>>>>===;;;999888777666666666555555555444444555444444333333444444555111111111111111111111111000000111111222222333333111000000000////////////---------,,,,,,+++++++++---,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++++++++*********************************))))))))))))******************************((()))***++++++***)))((())))))))))))))))))))))))))))))*********))))))((())))))))))))))))))))))))((()))***,,,,,,+++*********************************,,,......,,,++++++,,,************************************************))))))'''&&&&&&''')))))))))))))))))))))***************++++++++++++******))))))))))))))))))))))))*********************************+++++++++,,,,,,***++++++,,,,,,,,,,,,,,,))))))))))))***+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,---------.........---,,,++++++---///000000000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,....................................//////////////////000000111111111111/////////000000000111111111111222222222111111000111111111111222333333444444444444555555555555555666666777777777888888888555555666888999999999999666666666666666777777888;;;;;;;;;;;;<<<<<<<<<<<<======<<<<<<<<<>>>???AAAAAACCCDDDFFFGGGGGGGGGGGGGGGEEEDDDDDDEEEFFFEEEEEEDDDFFFGGGIIIHHHGGGEEEDDDDDDBBBAAA@@@@@@BBBCCCCCCCCCEEEGGGHHHGGGGGGHHHIIIHHHGGGGGGHHHIIIJJJIIIHHH((((((((('''''''''((((((''''''''''''''''''''''''(((((((((((('''''''''''''''((((((((()))))))))*********))))))******+++,,,*********************************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------------...//////000000111111111222222222...//////000000111222222222222222222333333333444444444444555555555666666555555666666777888888999666777999999888888:::;;;888:::;;;;;;<<<>>>AAADDDBBBBBBBBBAAA@@@AAABBBDDDDDDHHHMMMOOOPPPUUU___fffzzz~~~zzznnngggeeeeee___ZZZYYYWWWUUUWWW\\\```XXXRRRPPPOOOLLLKKKLLLLLLKKKIIIJJJKKKKKKKKKJJJKKKJJJIIIGGGFFFFFFFFFFFFFFFGGGHHHHHHGGGDDDAAA@@@BBBBBBAAA@@@@@@@@@@@@AAA<<<<<<<<<;;;:::999777666777777777666666666555555555444444333333444444555111111111111111111111111000000000111111222222222000000000////////////...,,,,,,,,,,,,,,,+++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,+++++++++*********++++++++++++++++++*********))))))))))))))))))***************************((()))***++++++***)))((()))))))))))))))))))))))))))************)))(((((())))))))))))))))))))))))((()))***,,,,,,+++******************************(((***,,,,,,+++************************************************************)))(((''''''((()))*********))))))))))))))))))******++++++++++++******))))))))))))))))))))))))(((((())))))))))))))))))***++++++++++++,,,,,,,,,***+++,,,---------------))))))))))))***+++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---------.........---+++***+++,,,...000000000//////...,,,,,,+++------------------------....................................//////////////////000111222111111000000000000111111111222222111222222222222111000000000000111222333444444444444444444555555555666666777777777888888888999999666666777888888777777777555666666666777777777777;;;;;;;;;<<<<<<<<<============<<<<<<<<<>>>???AAAAAADDDJJJPPPTTTUUUUUUTTTQQQMMMHHHFFFFFFFFFFFFEEEDDDEEEFFFFFFEEEDDDBBBAAAAAAAAAAAAAAAAAAAAACCCDDDCCCEEEGGGHHHHHHHHHJJJKKKGGGFFFFFFHHHKKKMMMMMMLLL'''(((((('''&&&&&&''')))''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))************))))))******+++,,,***************+++++++++************++++++++++++************++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,------...//////000000000000111111111/////////000111111222222111111222222222333333333444444444555555555666666444444555666666777777888555777888888888888999;;;======<<<;;;:::;;;>>>AAA??????????????????@@@@@@@@@CCCFFFFFFDDDGGGNNNUUUbbbcccnnnrrrggg```ZZZWWWWWWWWWSSSRRRSSSRRROOOOOORRRQQQLLLJJJMMMMMMIIIGGGHHHKKKIIIIIIIIIKKKKKKJJJIIIIIIHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFDDDBBBAAAAAAAAA@@@???????????????=========<<<;;;:::999999888777777777666666666666444444333333333333444444111111111111111111111111000000000111111111111111000000////////////......------............---,,,,,,,,,++++++++++++,,,,,,++++++++++++************+++++++++++++++************))))))(((((())))))***************************((())))))******))))))((())))))))))))))))))))))))))))))*********))))))((())))))))))))))))))))))))))))))***+++++++++++++++************************''')))+++,,,***)))))))))***************+++++++++******************************))))))))))))******************))))))))))))******++++++++++++******))))))))))))))))))))))))((((((((()))))))))))))))++++++++++++,,,,,,,,,,,,+++,,,---......///......++++++*********++++++,,,,,,,,,+++++++++*********,,,,,,,,,---------......---,,,+++++++++,,,...///////////////...---,,,+++------------------------....................................///////////////000111333333222111111111111111111222222222222111111222222222111111000///000222333444444444444333333444444555666666666777777777777888888888888888888888888777666555555555666777888888888777777;;;;;;<<<<<<<<<=====================>>>???@@@@@@BBBIIITTT___gggkkklllkkkaaaZZZPPPIIIGGGGGGGGGFFFDDDEEEEEEEEEEEECCCBBBAAAAAABBBCCCBBBAAABBBCCCEEEBBBEEEGGGIIIIIIIIIKKKLLLGGGFFFFFFHHHKKKNNNOOOOOO&&&(((((('''%%%%%%''')))''''''''''''''''''''''''%%%&&&&&&''''''((((((((('''''''''((()))***************))))))******+++,,,))))))*********+++++++++))))))))))))*********+++************++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///....../////////000000000//////000111111222222333111111111111222222222222333333333333444444444444333444444555666666777777555777888999888888999;;;===>>>>>>===<<<<<<>>>???@@@?????????@@@AAAAAA@@@===@@@CCCBBB@@@BBBIIIOOOXXXUUU\\\kkkrrrmmmjjjlllpppqqqrrruuuzzzxxxjjj\\\WWWUUUSSSRRRRRRLLLJJJLLLOOOPPPNNNMMMPPPKKKHHHHHHKKKKKKHHHFFFHHHHHHHHHHHHIIILLLMMMLLLKKKHHHHHHHHHGGGGGGGGGGGGGGGGGGFFFFFFEEEDDDCCCCCCBBB??????>>>===============<<<<<<<<<<<<;;;;;;:::999777777666666666555555555333333222222222222333333111111111111111111111111111111111111000000000000000000/////////.........,,,---............---,,,,,,,,,++++++++++++,,,,,,++++++++++++************++++++*********)))))))))))))))(((((((((((())))))************************))))))(((((((((((())))))))))))))))))))))))))))))((())))))*********))))))))))))))))))))))))))))))******))))))******+++,,,************************(((***,,,,,,+++))))))***))))))*********+++++++++************************))))))************))))))************)))))))))(((******++++++++++++******)))))))))))))))))))))))))))*********+++++++++++++++++++++,,,,,,,,,------,,,---...///000000000000---,,,,,,++++++++++++,,,------,,,,,,,,,+++++++++,,,,,,,,,---------......++++++,,,,,,,,,---------....../////////---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,....................................////////////000111333444444444222111000000000000111111111111000111111222222222111111///000222333555555555444333333444444555666666777555555555555666666666666777888888888888777666666666777888999999999888777<<<<<<<<<<<<============<<<===>>>???@@@@@@@@@@@@BBBLLL]]]nnnzzzssshhhYYYNNNJJJIIIHHHGGGEEEEEEFFFFFFFFFFFFEEEEEEAAACCCEEEDDDBBBBBBCCCEEEBBBEEEGGGIIIIIIJJJLLLNNNKKKIIIHHHIIIKKKMMMNNNNNN&&&''')))'''%%%$$$''')))''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&''''''((()))******+++*********)))***++++++,,,))))))******++++++++++++'''((((((((())))))******)))************+++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---..................////////////000000000111222222333333000111111111111222222222111111222222222333333333333333444444555666666777666777999999888888:::;;;666888;;;<<<;;;;;;<<<===<<<;;;:::;;;<<<===<<<;;;999===@@@@@@>>>@@@FFFLLLPPPKKKPPP^^^bbb[[[WWWYYYZZZYYYXXXXXX[[[bbbkkkqqq}}}|||zzz}}}xxxuuuqqqnnnssszzz{{{wwwlll```UUUSSSSSSQQQNNNMMMQQQOOOOOOSSSRRROOONNNOOOLLLHHHGGGHHHGGGDDDCCCEEEAAAAAABBBDDDHHHIIIIIIHHHIIIIIIHHHHHHGGGFFFFFFEEEGGGFFFEEEDDDCCCCCCDDDDDD======<<<;;;;;;;;;;;;<<<:::::::::::::::999888777666666555555555444444444333222222111111222222333111111111111111111111111222222111111000000//////000/////////............)))***+++,,,,,,,,,+++***,,,++++++++++++++++++,,,+++++++++************)))******))))))((((((((('''))))))(((((((((((())))))***************************)))(((''''''((()))***))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))+++***)))))))))***,,,---************************)))+++------,,,******+++))))))******++++++++++++************************'''((()))******)))((('''+++*********))))))((((((******++++++++++++******))))))))))))))))))))))))+++++++++,,,,,,---------++++++,,,,,,,,,------------...///000111111111111......---,,,++++++++++++......---------,,,,,,,,,,,,,,,,,,---------......***+++,,,---------,,,,,,---.../////////...---,,,++++++++++++++++++++++++..................................../////////000000222333555555444333222////////////000000000000000000111222222222222222///000222444555555555555333333444444555666777777333333333444444444555555777777888888888888777777666777888::::::999999888<<<<<<<<<<<<=========>>><<<===???AAAAAAAAA@@@@@@AAAMMMaaauuu~~~qqq___RRRLLLJJJIIIHHHFFFFFFGGGHHHHHHHHHHHHHHHBBBDDDFFFEEECCCBBBCCCFFFBBBEEEHHHIIIJJJKKKMMMNNNNNNLLLJJJIIIKKKLLLMMMLLL''''''''''''''''''''''''))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%(((((((((((())))))))))))))))))))))))))))))))))))'''''''''((()))+++,,,---+++***)))(((((()))***************)))))))))))))))++++++,,,,,,,,,,,,---------------,,,,,,+++++++++++++++,,,,,,,,,,,,------///////////////.........000000000000111111111111111111111111111111111111000000111222333333444444333333333444444444555555444555777888999999888888;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;<<<===?????????@@@BBBDDDGGGHHHJJJLLLMMMNNNOOOOOORRRQQQPPPNNNPPPUUU\\\aaattttttuuuwwwxxx|||yyyyyyzzzvvvxxxvvvtttrrrsssvvvzzz}}}zzzwwwvvvwwwzzzvvvtttrrrnnnkkkhhhffffffggg```___dddeeeggguuuyyyhhhcccdddeeedddeeeaaaaaaaaaccceeehhhkkkmmmWWWUUUQQQMMMKKKKKKKKKLLLJJJMMMPPPPPPNNNKKKJJJIIIIIIHHHFFFDDDCCCBBBBBBCCCEEEDDDDDDEEEHHHJJJJJJJJJJJJJJJIIIHHHGGGGGGFFFFFFFFFFFFFFFFFFDDDBBB???>>><<<;;;:::999999999:::::::::999888777666666666666666666555444444444444555333333333222222222111111000000000000000000000000000000000000////////////000000///...------,,,,,,------------------------+++++++++++++++++++++++++++++++++*********))))))******))))))))))))******))))))))))))))))))))))))((()))))))))))))))((((((&&&((()))((('''&&&''')))+++*********))))))(((((())))))))))))))))))))))))(((((())))))*********+++---***((((((+++,,,+++)))******)))((('''''''''(((++++++++++++++++++++++++))))))***++++++++++++***************************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))************))))))*********+++++++++(((((()))***+++,,,,,,,,,------,,,---...000222333111///---+++***+++,,,---)))******++++++,,,------------------------------,,,,,,+++++++++,,,---.........//////...---,,,,,,***,,,......---------.......................................////////////000000000000111111111111000000000000111111111111111111222222222222111111444444444555555555666666333333333444444444555555444444444555555777888888888888777777666666555555777777888999999999999999999999999999:::;;;<<<<<<<<<===>>>???@@@AAABBBBBBBBBKKKZZZjjjvvv}}}}}}ssseeeVVVKKKGGGGGGHHHHHHHHHIIIIIIHHHHHHGGGGGGGGGEEECCCBBBBBBDDDFFFHHHHHHGGGGGGGGGHHHJJJLLLMMMJJJIIIIIIHHHJJJLLLOOOQQQ''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))***)))))))))))))))******+++***)))(((((()))******)))))))))))))))*********+++++++++,,,,,,,,,------------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,------/////////////////////...000000000000111111111111111111111111111111111111000111111222333333444444333333333444444444444555444555777888999999888888;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;<<<============@@@BBBEEEEEEGGGIIIJJJKKKLLLLLLKKKJJJJJJJJJLLLRRRYYY___lllgggdddgggkkkooouuu|||uuuhhhggggggccceeedddcccbbbbbbbbbcccdddeeegggjjjlllkkkiiieeecccggggggiiillloooooommmjjjbbbaaa^^^[[[YYYWWWVVVUUUYYYWWWWWWYYY\\\cccooo{{{xxxiiiZZZVVVXXXZZZZZZ[[[\\\[[[[[[\\\]]]___```aaaUUUTTTQQQNNNLLLLLLLLLMMMKKKNNNPPPQQQOOOLLLJJJJJJGGGFFFEEEDDDCCCCCCDDDEEEDDDDDDDDDGGGIIIKKKJJJIIIJJJJJJIIIHHHHHHGGGFFFFFFGGGGGGGGGFFFDDDAAA???>>><<<<<<;;;;;;:::::::::;;;888777777777777777888888666666555444444444444444333333222222222111111111111111111111111111111111000000000000/////////...000//////...------,,,,,,------------------------+++++++++++++++++++++++++++++++++*********))))))++++++************++++++))))))))))))))))))))))))(((((())))))))))))(((((('''((())))))''''''((()))))))))))))))((((((''''''))))))))))))))))))))))))((()))))))))************,,,***((((((+++,,,+++))),,,+++******************************************))))))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((((((((((()))))))))******))))))*********+++++++++)))))))))******++++++,,,++++++++++++,,,...000111000///---+++***+++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------...............---,,,,,,***,,,......---------...////////////////////////............//////////////////000000000111111111//////000000000111111111222222222333333222222222000000111111111222222222333333333444444444444555333333333333444555666777777777777666666666555555555555666777777777777666999999999999:::;;;<<<<<<<<<<<<===>>>???@@@AAAAAAAAAGGGPPPZZZdddjjjooopppsssmmmbbbWWWOOOJJJHHHGGGIIIIIIIIIIIIHHHGGGFFFFFFGGGEEECCCBBBBBBCCCFFFGGGFFFEEEEEEEEEFFFHHHJJJKKKKKKKKKJJJJJJKKKLLLMMMNNN''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&(((((((((((()))))))))))))))))))))))))))))))))))),,,+++***)))((('''''''''******))))))))))))******(((((())))))******++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------......//////////////////000000000000111111111111111111111111111111111111111111111222222333333444333333333333444444444444444555666777888888888888:::::::::;;;;;;<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;:::;;;<<<;;;;;;;;;===???AAABBBDDDEEEFFFGGGHHHHHHEEEEEEFFFGGGIIIOOOWWW\\\iii^^^WWWZZZaaaeeeeeefffzzz}}}wwwhhh]]]\\\ZZZVVVXXXXXXXXXWWWVVVTTTRRRQQQSSSUUUWWWYYYZZZYYYXXXWWW]]]]]]]]]^^^___^^^ZZZXXXTTTSSSRRRPPPOOONNNMMMMMMOOOQQQQQQPPPVVVcccooouuulll___RRRPPPRRRTTTUUUWWWWWWVVVVVVUUUUUUUUUVVVWWWSSSRRRQQQOOONNNNNNNNNNNNLLLNNNQQQQQQOOOLLLKKKKKKFFFEEEEEEDDDDDDEEEEEEFFFCCCDDDEEEHHHKKKLLLJJJHHHJJJIIIIIIHHHHHHGGGGGGGGGHHHHHHGGGFFFDDDAAA>>>======<<<<<<<<<;;;;;;;;;;;;666666666666777888999:::666555555444444444444444333222222222222111111111111111111111111111111111000000000/////////......//////......---,,,,,,,,,------------------------+++++++++++++++++++++++++++++++++***************,,,++++++******++++++,,,))))))))))))))))))))))))(((((())))))))))))((((((((()))******(((((()))***((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))************,,,***((()))***+++***)))******************+++,,,))))))))))))))))))))))))((()))******++++++******(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((''''''((((((((())))))))))))))))))************+++************************))))))))))))***,,,---...///...,,,+++***++++++,,,---,,,,,,+++******))))))+++++++++++++++++++++++++++++++++,,,,,,,,,---------............------,,,+++---......---------...........................---............///////////////000000000000111111//////000000000000111111222333333333333333333222...////////////000000000333333333333444444444444222222222222333444555666666666666666666555555555444555555666666666666666999888888999999:::;;;<<<;;;;;;<<<===>>>??????@@@BBBCCCEEEIIIOOOUUU[[[^^^dddaaa\\\VVVPPPLLLIIIGGGIIIIIIIIIIIIHHHGGGFFFEEEFFFEEECCCBBBBBBCCCEEEFFFCCCCCCCCCDDDEEEFFFGGGHHHLLLLLLLLLMMMLLLLLLLLLKKK''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((,,,+++***)))(((''''''''')))))))))))))))*********''''''((()))***++++++,,,***++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,------............///////////////000000000111111111111111111111111111111111111111111111222222333333333222222333333333444444444444444555666777777777777999999999:::;;;;;;<<<<<<:::;;;;;;<<<<<<;;;;;;::::::;;;<<<;;;::::::<<<===???@@@AAACCCDDDEEEEEEEEEDDDEEEFFFGGGIIINNNTTTYYYbbbXXXQQQTTTZZZ\\\[[[ZZZjjjllliii```YYYXXXWWWTTTVVVUUUUUUSSSRRRPPPOOONNNPPPQQQRRRSSSTTTTTTTTTTTTXXXYYYZZZ[[[[[[[[[YYYXXXQQQQQQPPPOOOOOOOOOOOOPPPOOOSSSRRROOOWWWiiiuuuwwwggg[[[QQQOOORRRRRRSSSUUUTTTSSSSSSSSSSSSSSSSSSSSSPPPPPPPPPPPPOOOOOOOOONNNLLLMMMOOOOOOMMMKKKJJJJJJGGGFFFFFFEEEEEEDDDDDDDDDBBBCCCFFFIIILLLLLLJJJGGGIIIIIIHHHHHHHHHGGGGGGGGGHHHHHHGGGFFFCCCAAA>>><<<;;;;;;;;;;;;;;;:::::::::666666666666666777888888666555444444333333444444222222222222111111111111222222222222222222222222000000/////////..................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************+++******))))))******+++))))))))))))))))))))))))'''(((((())))))))))))((((((***+++***)))((()))***(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))*********+++***)))))))))*********((('''''''''((()))******))))))))))))))))))))))))((())))))***************(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))************************))))))))))))(((((())))))***+++,,,,,,------,,,+++******++++++,,,+++++++++******))))))++++++++++++++++++++++++++++++,,,,,,---------,,,---------......------,,,,,,---//////...------...,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////////////////000000000111////////////000000000111111222222333333222222111000000000111111111222222222222333333333444444444333333333333333444555555555555555555555555555555555666777777888888777777888888888888999:::;;;<<<::::::;;;<<<<<<===>>>>>>CCCBBBAAAAAADDDHHHMMMPPPVVVTTTRRRPPPMMMKKKIIIHHHIIIIIIIIIHHHGGGFFFEEEDDDFFFEEECCCBBBBBBCCCDDDEEEBBBBBBCCCCCCDDDFFFFFFGGGIIIKKKLLLNNNNNNMMMLLLKKK''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))((((((((((((((()))(((((())))))************''''''((()))***++++++,,,*********+++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---------.........//////000000///000000000111111111111111111111111111111111111111222222222222222333333222222222333333333444444444444444555555666777777888888999999:::;;;;;;<<<::::::;;;;;;;;;;;;::::::;;;<<<===<<<;;;;;;<<<>>>???@@@AAABBBCCCDDDDDDDDDEEEFFFGGGGGGHHHKKKOOOSSSUUUOOOKKKMMMPPPPPPQQQSSSWWWYYYXXXUUURRRRRRRRRPPPRRRQQQOOOMMMLLLLLLMMMMMMLLLMMMMMMMMMMMMNNNMMMMMMQQQRRRTTTTTTTTTTTTTTTTTTNNNNNNNNNNNNOOOPPPQQQQQQSSSVVVTTTQQQ[[[nnnxxxwwwbbbXXXOOONNNOOONNNMMMOOOPPPPPPQQQRRRRRRRRRRRRRRRNNNOOOOOOOOOOOOOOOOOOOOOJJJLLLMMMMMMKKKIIIHHHIIIIIIIIIHHHGGGEEECCCBBBAAABBBCCCEEEHHHKKKKKKIIIGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFEEECCC@@@===<<<999::::::::::::999888777888888777666555555666666555555444333333333333333222222222111111111000000111111111111111111111111////////////............---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))(((((((((((())))))))))))))))))))))))))))))''''''((()))))))))))))))(((***+++***)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))))))))***))))))(((((()))***((('''''''''((()))******************************(((((()))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))******))))))))))))))))))))))))******++++++,,,,,,,,,+++++++++*********+++)))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,,,,,,,---------------,,,,,,...000///...------...------------------------------------...............////////////000000000...////////////000000000000000111111111111000000111111111222222222222333222222222333333333444444444444444444444444555666444444444444444555555555555555666777777777777666888888888888999:::;;;;;;:::::::::;;;<<<<<<======AAA@@@??????@@@CCCFFFGGGKKKJJJHHHGGGFFFGGGHHHIIIHHHHHHHHHHHHGGGFFFEEEDDDFFFEEEDDDCCCBBBBBBCCCCCCBBBBBBCCCDDDEEEFFFGGGGGGFFFHHHKKKMMMNNNNNNMMMLLL'''''''''''''''''''''''')))))))))))))))))))))))))))((((((''''''(((((()))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((())))))***'''((()))******+++******(((((())))))******++++++************++++++++++++*********+++++++++++++++++++++,,,,,,,,,,,,------------......///000000000000000000000111111111111111111111111111111111111222222222222222222222222222222222222333333333333444333333444444555666777777777888999::::::;;;;;;::::::;;;;;;;;;;;;::::::;;;<<<======<<<<<<>>>@@@@@@@@@AAACCCCCCDDDDDDDDDDDDEEEFFFEEEEEEFFFIIIKKKLLLIIIIIIKKKKKKIIILLLPPPKKKLLLLLLMMMMMMNNNOOONNNOOONNNKKKJJJIIIJJJLLLMMMIIIJJJJJJJJJJJJIIIIIIHHHMMMNNNOOOOOOMMMLLLMMMMMMMMMMMMNNNOOOPPPQQQSSSTTTUUUTTTTTTWWWbbbnnnrrrppp```XXXQQQPPPOOOMMMLLLMMMLLLMMMNNNOOOPPPQQQQQQQQQNNNNNNMMMMMMMMMMMMNNNNNNJJJKKKLLLKKKIIIHHHHHHHHHJJJJJJIIIHHHFFFCCCAAA@@@AAABBBCCCFFFIIIJJJHHHFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDCCCAAA???===;;;888999:::::::::999777666999888777666555555555555555444444333333333333333222111111111111000000000000000000000000000000000/////////.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************************************+++++++++(((((((((''''''((((((((())))))))))))))))))))))))&&&'''((())))))******)))((()))******(((((()))***))))))))))))************))))))))))))))))))))))))************))))))))))))))))))***)))(((''')))+++******************+++,,,************************'''((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((''''''((((((((()))))))))***)))))))))))))))(((((()))))))))))))))))))))))))))***++++++,,,,,,++++++************************(((((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...---,,,++++++,,,,,,------------,,,---///000000...------...000000000000000000000000,,,------------...............////////////000000......////////////000000//////000000000000//////000000000000111111111111222222222222333333333333555555444444444444555555333333333444444444444444222333333444444444444444888777777888888999:::;;;::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<===>>>???@@@AAADDDCCCAAA@@@AAADDDFFFHHHGGGGGGGGGGGGGGGFFFFFFEEEEEEEEEDDDCCCBBBBBBBBBBBBBBBCCCDDDEEEFFFGGGGGGGGGDDDFFFIIIKKKMMMMMMLLLLLL''''''''''''''''''''''''((((((((((((((((((((((((***)))(((''''''((()))***(((((((((((())))))))))))))))))))))))))))))))))))'''''''''''''''((())))))&&&''')))***++++++******)))))))))))))))*********************++++++++++++)))*********++++++++++++++++++,,,,,,,,,,,,------------......///000000111000000000000111111111111111111111111111111111111222222222222222222222222111222222222222333333333444333333333333555666777666666777888999:::;;;;;;999::::::;;;;;;::::::999:::;;;<<<<<<<<<<<<>>>@@@@@@@@@AAABBBCCCCCCCCCCCCBBBCCCDDDDDDDDDDDDFFFHHHJJJGGGGGGIIIIIIGGGIIIMMMIIIHHHHHHJJJLLLMMMNNNOOOMMMMMMMMMLLLKKKJJJJJJJJJIIIJJJKKKLLLLLLKKKJJJIIIKKKMMMNNNMMMKKKJJJKKKMMMOOOOOOPPPQQQRRRTTTUUUVVVWWWTTTXXXdddoooppplllhhh___WWWRRRRRRQQQNNNMMMNNNKKKLLLNNNOOOPPPOOOOOOOOONNNMMMLLLJJJJJJKKKMMMNNNJJJKKKLLLKKKIIIHHHHHHIIIIIIIIIIIIHHHFFFDDDBBBAAAAAAAAAAAADDDFFFHHHGGGFFFCCCDDDDDDDDDDDDDDDDDDDDDAAAAAAAAAAAA@@@>>><<<;;;888999:::;;;;;;999888666777666666555555555666666555444333333222222333333111111111111000000000000//////////////////////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))*********+++++++++))))))(((((((((((())))))))))))))))))))))))))))))&&&'''((()))************'''((())))))''''''((()))((((((((()))))))))******))))))))))))))))))))))))************)))))))))(((((()))***)))'''''')))+++,,,+++******************))))))))))))))))))))))))'''(((((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((((((((((()))))))))************))))))((((((((((((''''''(((((())))))******((()))***+++,,,+++******))))))***************)))))))))))))))************++++++++++++++++++++++++)))+++,,,......---,,,+++***+++,,,---------------...///111000...------...////////////////////////,,,,,,---------................../////////000000........./////////000000000000111111111111000000//////000000000111111111111222222222222333333333444444333333333333333444222222333333333444444444222222333444444444444333777777777777888999:::;;;;;;;;;;;;;;;<<<<<<<<<<<<::::::::::::;;;<<<===>>>@@@@@@???@@@AAACCCDDDFFFEEEFFFFFFGGGGGGGGGGGGFFFEEEEEEDDDCCCBBBBBBAAAAAAAAABBBDDDEEEFFFFFFFFFFFFEEEFFFHHHJJJJJJJJJJJJJJJ''''''''''''''''''''''''''''''''''''''''''''''''***)))(((''''''((()))***(((((((((((()))))))))))))))))))))))))))))))))))))))(((((('''''''''((((((&&&''')))***+++++++++************))))))))))))))))))************+++++++++))))))******++++++++++++++++++,,,,,,,,,------------------...///000000111000000000000111111111111111111111111111111111111222222222222222222222222111111222222222333333333444333222222333444666777555666777888999:::;;;;;;999::::::;;;;;;::::::999888:::;;;;;;;;;<<>><<<;;;999:::;;;<<<<<<:::888777555555444555555666777888555444333333222222333333111111111111000000000000//////////////////////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))******++++++++++++******))))))))))))******))))))))))))))))))))))))&&&'''((()))************'''((()))((('''&&&''')))&&&'''''''''(((((())))))))))))))))))))))))))))))+++*********))))))((((((''')))***)))'''&&&(((+++******)))(((''''''(((((((((((((((((((((((((((((('''(((((()))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))******************))))))((((((((('''&&&''''''((()))******+++((((((***++++++***))))))((()))************))))))++++++******)))((((((((()))))))))))))))))))))))))))***,,,......---,,,+++***+++,,,,,,------------...000111000...------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------................../////////000............/////////000111111222222222222111111111111111111222222222222111111222222222333333333333333222222111222222222222222222333333444444444333444555555666666555555777777777777888999:::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;:::999:::;;;===>>>>>>???@@@AAABBBCCCCCCCCCDDDEEEFFFGGGGGGHHHGGGGGGEEEEEEDDDCCCBBBBBBAAAAAA@@@AAACCCEEEFFFFFFEEEEEEGGGHHHHHHHHHHHHHHHHHHHHH$$$&&&((()))***)))((('''(((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))(((''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&''''''((()))******+++))))))))))))************)))************+++++++++++++++,,,,,,,,,,,,---------------,,,,,,+++++++++---------............///333222111000...,,,***)))***,,,...000222222222111111111222222222333333333333333222222333333444555555555555555666666666666666777888::::::999888888999999999::::::999888888:::;;;<<<===>>>>>>>>>>>>>>>???@@@AAABBBAAA@@@@@@???@@@BBBBBBBBBBBBCCCEEEEEEEEEDDDCCCCCCCCCCCCCCCFFFFFFFFFFFFGGGHHHIIIIIILLLLLLLLLKKKJJJHHHGGGFFFLLLKKKJJJIIIIIIJJJKKKLLLKKKKKKIIIHHHGGGFFFFFFFFFKKKMMMNNNNNNNNNOOORRRTTTRRR___rrrzzzlllaaaYYYVVVRRROOOMMMKKKIIIHHHLLLLLLKKKLLLNNNOOOOOONNNMMMOOOPPPOOOLLLJJJLLLNNNOOOOOONNNKKKHHHFFFGGGIIIJJJJJJJJJIIIGGGEEEDDDCCCBBBAAA@@@AAACCCEEEEEEEEEBBBBBBBBBAAAAAA@@@@@@@@@===>>>???@@@???===;;;999:::999999888888777777666888777555333222333444555555444333333222222222222222222222111111111111000111111111111000000000000,,,,,,------------,,,,,,,,,,,,,,,+++++++++******,,,+++******))))))******************************+++*********))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((******)))(((((((((((((((((((((((()))******++++++)))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''(((***+++(((((((((((((((((((((((())))))))))))))))))))))))+++***((('''&&&'''(((***((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((&&&''''''((()))*********)))((('''''''''(((***+++(((((())))))******++++++******************************++++++++++++******&&&(((***+++)))(((((((((******+++++++++,,,,,,,,,,,,,,,,,,------.................................+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------111111111000000///...---............////////////000111111111111222222222000000000000000000000000000000000000////////////111111111111111111111111444444333222333444555666888888999::::::::::::999333444666777777777666555999:::;;;;;;<<<<<<<<<;;;999:::;;;============<<<>>>???@@@AAABBBCCCCCCCCCDDDDDDEEEEEEEEEEEEDDDCCCDDDCCCBBBBBBCCCDDDEEEFFFCCCAAA@@@AAAEEEGGGGGGEEECCCDDDDDDEEEEEEEEEEEEDDD%%%&&&((()))***)))'''&&&''''''((((((((()))))))))))))))))))))(((((((((((()))))))))))))))(((''''''''''''((((((((((((''''''))))))))))))))))))))))))''''''(((((()))******+++(((((()))))))))*********)))************++++++++++++++++++,,,,,,,,,---------------,,,,,,+++++++++---------............///------...//////000//////---...///000111222222222111111222222222333333333333222222222222333444444555555555555666666666666777777888999999999999888999999::::::::::::999999:::;;;<<<======>>>>>>===>>>???@@@AAABBBAAA@@@@@@???AAABBBBBBAAAAAACCCDDDEEEDDDDDDCCCBBBBBBCCCCCCFFFFFFEEEFFFFFFGGGHHHIIIKKKKKKJJJJJJIIIHHHHHHHHHLLLKKKJJJIIIIIIJJJKKKLLLLLLKKKJJJHHHGGGGGGFFFFFFIIIKKKLLLMMMNNNPPPSSSUUU]]]eeepppyyyyyyqqqfff^^^WWWTTTPPPNNNMMMLLLJJJHHHJJJJJJJJJKKKLLLMMMMMMMMMMMMNNNOOONNNKKKJJJKKKLLLNNNNNNMMMKKKHHHFFFGGGHHHJJJJJJIIIHHHGGGEEEDDDCCCCCCAAA@@@AAACCCDDDDDDDDDDDDDDDCCCBBB@@@???>>>>>>>>>????????????===<<<;;;<<<<<<;;;;;;:::999999999666555444333333444666777444444333222222222222222222222222111111111000000000000000/////////......---------......---------,,,,,,,,,+++++++++******,,,+++******))))))******))))))))))))))))))))))))************)))))))))((()))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))******)))(((((((((((((((*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''((()))***+++************************)))))))))))))))))))))))),,,***)))''''''((()))***************************''''''(((((((((((('''''''''(((((())))))(((((('''))))))))))))))))))))))))((('''&&&&&&&&&&&&'''(((''''''(((((()))******+++)))(((((('''((()))***+++)))))))))))))))***************************************++++++++++++******((()))++++++)))((()))*********+++++++++,,,,,,,,,------------------,,,,,,........................+++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------000000000000000//////...,,,,,,---......///000000000000111111111222222222000000000000000000000000/////////000000000000000111111111111111111111111444333222222222333555555666666777888888888888888555555777888888888777666999999:::;;;;;;;;;::::::999:::;;;<<<======<<<<<<===>>>@@@AAABBBBBBCCCCCCDDDDDDEEEEEEEEEDDDDDDCCCDDDCCCBBBBBBCCCDDDEEEFFFCCCAAA@@@BBBEEEGGGGGGFFFCCCCCCDDDDDDDDDCCCCCCBBB'''((()))))))))((('''&&&&&&&&&'''''''''((((((((())))))))))))(((((((((((()))))))))))))))((((((''''''(((((())))))(((((('''************************'''(((((())))))*********(((((())))))))))))******)))************+++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++---------............///+++,,,---///000111111111000000000000000111222222111111222222222333333333222222222222222333444444444555555555555666666666888777777777777888999999999::::::;;;;;;:::::::::999:::;;;<<<============??????@@@AAAAAAAAAAAA@@@@@@AAABBBBBB@@@@@@AAABBBDDDDDDCCCBBBBBBBBBCCCCCCEEEEEEEEEEEEFFFGGGHHHHHHJJJIIIHHHHHHHHHHHHJJJJJJLLLKKKJJJIIIIIIJJJKKKLLLLLLLLLJJJIIIHHHHHHHHHHHHGGGIIIKKKLLLMMMOOORRRUUUaaadddhhhjjjiiiddd___[[[UUURRROOOMMMMMMLLLJJJHHHHHHHHHHHHIIIJJJJJJKKKKKKLLLMMMNNNLLLJJJIIIIIIJJJLLLLLLLLLJJJGGGFFFGGGHHHIIIIIIIIIHHHGGGEEEDDDCCCDDDBBBAAAAAABBBCCCCCCBBBEEEEEEDDDBBB@@@???======@@@@@@??????>>>>>>======<<<<<<<<<;;;::::::999999444333333333333555666888444333222222111222222222222222111111111000000000/////////.........---------..................---,,,,,,,,,+++++++++******++++++***))))))))))))***((((((((((((((((((((((((************))))))))))))***************************))))))(((((())))))******************************))))))(((((((((((((((++++++******)))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******************************)))))))))))))))))))))))),,,+++)))((((((((()))***************************''''''((((((((((((''''''((())))))******))))))((())))))))))))))))))))))))(((''''''&&&&&&''''''((((((((())))))******++++++((((((((((((((()))******************))))))))))))******************************++++++++++++******)))*********((((((***+++******+++++++++,,,,,,,,,///......------,,,++++++------------------------+++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------...//////000000000000000,,,,,,---......///000000000000000111111111222222000000000000000000000000...//////000000111111111111111111111111111111111222222222222222333444444444444555666666666666555666666777888888888888777999999999:::999999888888888999:::;;;<<<<<<<<<<<<===>>>???@@@AAABBBBBBBBBCCCCCCDDDDDDDDDDDDDDDCCCCCCCCCCCCBBBCCCCCCDDDEEEBBBAAA@@@AAADDDEEEFFFEEECCCCCCCCCBBBBBBAAAAAA@@@(((((())))))((('''&&&%%%&&&&&&&&&&&&'''''''''((())))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))(((((()))))))))*********(((((((((((()))))))))***))))))*********+++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............//////////////////......---333222111000000111222333111111222222222333333333222222222111222333333444444444444555555555666666888777666666666777999:::999999:::;;;;;;;;;;;;:::999999:::<<<<<<<<<<<<<<>>>>>AAA@@@???>>>>>>>>>>>>>>>:::::::::999888888777777444444333333333444555555222222111111111111222222111111111111000000000000/////////.........---------......//////......---,,,,,,,,,+++++++++******++++++***)))))))))))))))))))))))))))))))))))))))*********)))))))))))))))******************************))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))************))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((())))))***************************))))))))))))))))))))))))++++++***))))))))))))***''''''''''''''''''''''''''''''((((((((((((''''''))))))************))))))((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))******++++++((((((((((((((())))))***++++++******))))))((((((******************************++++++++++++******)))***)))((('''''')))+++******+++++++++,,,,,,,,,------------------,,,,,,------------------------,,,++++++++++++++++++,,,+++++++++,,,,,,,,,---------...///000111111111111......////////////000000000000000000111111111111000000000000000000000000......///000111111222222111111111111111111111111111111111222222222333333333333444555555555555555555666666666777777777777888888888888888777777666888999999:::;;;;;;<<<<<<<<<===>>>@@@AAAAAABBBBBBBBBBBBCCCDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC@@@@@@???@@@AAABBBCCCCCCDDDDDDCCCBBBAAA@@@@@@@@@)))))))))(((((('''&&&&&&&&&&&&&&&&&&'''''''''((())))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))************'''(((((((((((()))))))))))))))*********+++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///111111000000///---,,,+++444333111000000000111222111111222222222333333333222111111111111222333333444444444444555555555555888777666666666777999:::888999::::::;;;;;;;;;:::888999:::;;;<<<<<<<<<<<<>>>>>>>>>>>>??????@@@@@@???@@@AAAAAA???>>>???@@@BBBBBBAAAAAAAAAAAABBBBBBCCCCCCCCCCCCDDDEEEFFFFFFGGGFFFEEEEEEFFFHHHKKKLLLKKKJJJIIIHHHHHHIIIJJJKKKLLLKKKJJJIIIIIIIIIIIIIIIHHHIIIJJJJJJIIIIIIKKKLLLOOOOOOPPPRRRSSSTTTTTTTTTUUUSSSPPPNNNMMMJJJGGGEEEFFFHHHJJJJJJHHHHHHJJJLLLLLLLLLJJJJJJIIIHHHGGGFFFFFFHHHIIIHHHGGGFFFGGGHHHHHHHHHHHHGGGFFFEEEDDDCCCEEECCCAAAAAAAAABBBAAA@@@@@@@@@@@@@@@@@@?????????@@@???>>>>>>===>>>>>>???:::999999888888777666666666666555444333222222222111111000000000111111222111111111000000000//////000000000/////////......------............------,,,,,,,,,+++++++++******+++***))))))(((((())))))************************))))))))))))))))))************************************))))))))))))******(((((((((((((((((((((((())))))(((((((((((())))))(((((())))))************(((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((+++******)))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''))))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))*********'''(((((()))))))))))))))++++++******))))))((((((******************************++++++++++++******((())))))'''&&&&&&(((*********+++++++++,,,,,,,,,++++++,,,,,,---...//////------------------------,,,++++++******++++++,,,+++++++++,,,,,,,,,------,,,---...000111111111111222222111000000///////////////000000000111111111000000000000000000000000...//////000111222222333111111111111111111111111111111222222222333333333333444555555666666555555444444444444555555666666777777777888888777666666888888999999::::::;;;<<<<<<<<<>>>???@@@AAAAAAAAAAAAAAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBB>>>>>>>>>>>>>>>???@@@AAAEEEDDDCCCBBBAAA@@@AAAAAA((((((((((((''''''''''''&&&&&&'''''''''((((((((())))))))))))(((((((((((('''(((((()))))))))))))))((())))))******))))))(((''''''''''''''''''''''''************************''''''(((((((((((()))))))))************+++++++++************++++++++++++++++++,,,,,,,,,,,,---------------............///---...///////////////...222111111000000000111111111111222222222333333333111111111111111222333333333444444444444555555555777666666666666777888888777777888999::::::::::::888888999:::;;;;;;;;;;;;=========<<<======>>>???>>>???@@@@@@???>>>???@@@AAAAAA@@@@@@@@@AAABBBBBBBBBBBBBBBBBBCCCDDDEEEEEEFFFEEEEEEEEEFFFHHHJJJKKKKKKJJJIIIHHHHHHIIIJJJKKKKKKJJJJJJIIIHHHHHHIIIIIIHHHIIIJJJHHHGGGFFFHHHIIILLLMMMNNNPPPPPPQQQQQQPPPTTTSSSPPPOOONNNLLLHHHFFFFFFHHHKKKJJJHHHHHHJJJMMMNNNLLLJJJIIIIIIIIIGGGEEEDDDEEEGGGHHHGGGFFFGGGHHHGGGGGGGGGGGGFFFEEEDDDCCCDDDBBBAAA@@@AAABBBAAA@@@======>>>>>>>>>?????????>>>>>>>>>===============:::::::::999888888777777777666555444333111000000000000000///000000111222111111000000000/////////000000000/////////......,,,------------------,,,,,,,,,,,,+++++++++************)))(((((((((((()))************************))))))))))))***************************************))))))(((((())))))***''''''''''''''''''''''''((((((((((((((())))))***'''(((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((('''************************''''''((((((((((((''''''((())))))******))))))((())))))))))))))))))))))))'''(((((())))))(((((('''((((((((((((((()))))))))''''''((()))))))))))))))************))))))))))))******************************++++++++++++******((())))))(((''''''(((*********+++++++++,,,,,,,,,)))***+++,,,...///000000,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,++++++,,,,,,,,,,,,------------///000111111111111222111111000000//////.../////////000000000111111000000000000000000000000///000000111111222222222111111111111111111111111111222222333444333333333444444555666666666666555444444333333333444555666555666777777888888777777888888888888999:::;;;<<<;;;<<<===>>>???@@@@@@@@@@@@@@@AAABBBCCCCCCCCCCCCBBBCCCCCCCCCCCCBBBAAAAAA===>>>>>>>>>======???AAAEEEDDDBBBAAA@@@AAAAAABBB(((''''''''''''(((((()))''''''((((((((()))))))))))))))))))))((((((((((((''''''((()))))))))))))))))))))************))))))((((((((((((((((((((((((************************'''''''''((((((((()))))))))************+++++++++************+++++++++++++++++++++,,,,,,------------------............///,,,,,,...///000000000000//////000000111000000000111111222222222333333333111111111111111222222333333333444444444555555555555666666777777777777777555666777888999999999999777888999::::::;;;;;;:::<<<<<<;;;:::;;;<<<===>>><<<>>>??????>>>>>>@@@AAA@@@@@@@@@@@@@@@AAABBBBBBAAAAAAAAAAAABBBCCCDDDEEEDDDEEEEEEFFFGGGHHHIIIIIIJJJJJJHHHHHHHHHHHHJJJJJJJJJIIIIIIHHHHHHHHHHHHHHHFFFGGGHHHGGGFFFFFFGGGIIIHHHIIIKKKLLLNNNNNNOOOOOOQQQPPPOOOPPPPPPOOOLLLIIIEEEHHHKKKJJJHHHGGGJJJMMMOOOLLLJJJIIIJJJIIIGGGDDDAAADDDFFFGGGGGGFFFGGGHHHFFFGGGGGGFFFFFFEEEDDDCCCCCCBBB@@@@@@AAABBBAAA@@@===============<<<<<<<<<;;;<<<===>>>>>>===<<<;;;999999888888777666666666555555555444333222111000///////////////000111111111000000000/////////////////////.........------++++++,,,,,,,,,,,,++++++,,,,,,,,,+++++++++************)))(((((((((((((((************************((()))))))))************)))))))))))))))))))))))))))((((((''''''(((((()))((((((((((((((((((((((((((((((((((((((()))******)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))***))))))((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''&&&&&&************************''''''(((((((((((('''''''''(((((())))))(((((('''))))))))))))))))))))))))'''((()))******)))((('''((('''''''''''''''''''''&&&'''((()))***))))))((()))))))))))))))***************************************++++++++++++******)))***,,,,,,***)))***+++******+++++++++,,,,,,,,,++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,++++++,,,,,,,,,,,,------......///000000111000000---.........////////////////////////000000000111000000000000000000000000111111111111111111111111111111111111111111111111111222333444555444444333333444555555666666555555555444444333444555666777444555666777888999999999888888777777888999:::;;;;;;;;;===>>>???@@@@@@@@@??????@@@BBBBBBCCCCCCCCCBBBBBBCCCCCCCCCBBBAAA@@@===???@@@???======@@@BBBCCCBBB@@@??????@@@AAABBB'''''''''''''''((()))***(((((((((((())))))))))))))))))))))))((((((((((((''''''((()))))))))))))))))))))************))))))))))))))))))))))))))))))++++++******************''''''''''''((((((((())))))************+++++++++)))************++++++++++++++++++,,,,,,------------------.........//////------...///000000//////---...///111111111000///111111222222222333333333111111111000111222222333333333333444444444555555444555777888888888777666555555666888888999999999777777888999::::::::::::;;;;;;:::999:::;;;<<<===;;;===>>>???>>>>>>@@@BBB@@@?????????@@@AAAAAABBBAAAAAAAAAAAABBBCCCDDDDDDDDDDDDFFFGGGHHHHHHHHHGGGJJJIIIHHHHHHHHHHHHIIIJJJIIIIIIHHHGGGGGGGGGHHHHHHDDDEEEFFFFFFEEEFFFHHHJJJCCCDDDEEEHHHJJJMMMOOOPPPOOONNNNNNPPPQQQQQQOOOMMMDDDGGGKKKJJJGGGFFFIIIMMMPPPMMMJJJIIIJJJJJJGGGDDD@@@CCCFFFGGGGGGFFFGGGHHHFFFFFFFFFFFFFFFEEEDDDCCCCCCAAA???@@@AAABBBBBBAAA>>>>>>===<<<;;;:::::::::999:::<<<>>>>>>===;;;:::666666666555444444333333333333444444444333222222///////////////000111111000000000000////////////......---------,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,+++++++++************)))((((((((((((((())))))))))))))))))))))))(((((())))))*********+++((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((()))******++++++******)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&''')))*********)))(((************************(((((((((((((((((((((((('''''''''((('''&&&&&&%%%((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''))))))))))))))))))))))))'''((()))******)))(((''''''''''''''''''&&&&&&&&&&&&''')))*********)))((((((((())))))******++++++******************************++++++++++++*********,,,......---,,,+++,,,******+++++++++,,,,,,,,,,,,---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))(((((()))+++,,,++++++,,,,,,,,,---------...//////000000000000000)))***+++,,,...///000111////////////000000000000000000000000000000000000222222222111111111111111111111111111111111111111222333444555666555444444222333444444555555444444666555555444444666777888333444666777999:::::::::888777777777777999:::;;;:::;;;<<<>>>????????????>>>???@@@AAABBBBBBCCCBBBBBBBBBCCCDDDCCCBBB@@@??????AAABBBAAA???>>>AAACCCAAA@@@>>>======???AAABBB((((((((((((((((((((((((&&&&&&&&&'''((())))))***)))((('''&&&&&&'''((()))&&&'''((())))))((('''&&&''''''((((((((((((''''''***)))((('''&&&&&&''''''&&&''''''((()))******+++******))))))((((((''''''************************''''''((()))+++,,,------++++++++++++++++++++++++........................---------............///---------------.../////////000000000111111111111333333333222222111111111000000111222333444444555666555444444555666777888666777777777777666666555888888999999999888888777999999999999:::;;;<<<<<<<<<<<<<<<<<<============AAAAAAAAAAAAAAAAAAAAAAAA??????@@@AAABBBDDDDDDEEEEEEDDDCCCCCCDDDGGGKKKMMMHHHGGGFFFFFFFFFGGGHHHIIIGGGHHHIIIJJJIIIHHHGGGFFFDDDDDDDDDDDDEEEEEEEEEEEEAAACCCEEEFFFGGGHHHJJJLLLNNNOOOOOOPPPOOONNNLLLKKKGGGDDDBBBBBBDDDGGGHHHHHHKKKJJJIIIHHHFFFEEEDDDDDDAAAAAABBBCCCDDDEEEFFFFFFEEEEEEEEEEEEDDDCCCBBBAAAAAA@@@???@@@BBBCCCBBBAAA???<<<999888999;;;;;;;;;:::::::::999999999888888666666666666555555555555333333333222222111111111.........//////////////////............---------,,,,,,,,,------.........++++++++++++++++++++++++************************))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''((()))))))))))))))))))))(((((((((((())))))************************))))))(((((('''''''''&&&(((((())))))))))))((((((***)))((((((((()))+++,,,***)))(((''''''((()))***))))))))))))************))))))************))))))+++++++++************))))))((('''&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))'''''''''''''''((())))))(((((()))***************+++***)))))))))***,,,,,,++++++++++++++++++++++++************************---,,,,,,+++*********+++,,,++++++******++++++,,,,,,++++++******++++++,,,,,,,,,++++++,,,,,,---...//////.........---------000...,,,...111333111///000///.........///111222111111000///////////////222111000000000111333444111111111111111111111111222111111111000000//////333444555555666666555555444555555444222222444555555555666666777777888888888888888888888999999999999;;;>>>@@@BBBBBBBBBAAA===>>>@@@@@@@@@@@@BBBDDD???@@@AAAAAABBBBBBAAAAAA??????AAACCCDDDEEEEEEEEECCCBBB@@@>>>======>>>>>>((((((((((((((((((((((((&&&&&&''''''((())))))***)))((('''&&&&&&'''((()))''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((((('''''''''''''''(((((())))))******))))))))))))((((((((((((************************,,,,,,,,,------.........++++++++++++++++++++++++------------------------------------..................------......///000//////000000000111111111333333333222222111111111222222222222222222333333666555555444444555666777555666666777777777666666888888888999999888888777999999999999:::;;;<<<<<<============>>>>>>>>>>>>BBBBBBAAAAAAAAAAAAAAAAAA??????@@@AAABBBCCCDDDDDDDDDCCCBBBBBBCCCFFFIIIKKKHHHGGGFFFEEEEEEEEEFFFGGGEEEFFFGGGGGGGGGFFFEEEDDDBBBBBBCCCCCCCCCCCCDDDDDD@@@BBBDDDEEEEEEEEEGGGIIIMMMNNNOOOOOOOOONNNMMMLLLHHHFFFCCCCCCEEEGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFBBBBBBCCCCCCDDDEEEEEEEEEEEEEEEEEEEEEDDDCCCAAAAAA@@@???>>>???AAABBBAAA@@@>>><<<999888999;;;;;;;;;999999999999888888888888666666666666555555555444333333333222222111111111///////////////.........///.........------,,,,,,,,,,,,,,,---------......++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((())))))))))))))))))(((((((((((())))))************************))))))((((((((('''''''''))))))************))))))***)))((((((((()))++++++***)))(((''''''((())))))(((((()))))))))*********))))))))))))))))))))))))*********)))))))))(((((()))((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''((((((((())))))))))))'''''''''''''''((())))))(((((()))***************+++***)))))))))***+++,,,++++++++++++************************************---,,,++++++******++++++,,,++++++******++++++,,,,,,++++++******++++++,,,,,,,,,++++++,,,,,,---...//////.........---------///...---...111222111000000///.........///111111222111111000//////000000111111000000000111111222111111111111111111111111111111111111000000000///222222333444444444444333555555666555333333555666777777777777666666666666888888888888888999999999<<<===???AAABBBBBBAAA@@@<<<>>>????????????@@@BBB@@@@@@AAABBBBBBBBBBBBAAA???@@@BBBCCCEEEEEEFFFFFFDDDCCCAAA???>>>>>>>>>>>>((((((((((((((((((((((((&&&&&&''''''((()))))))))((((((''''''''''''((((((((((((''''''''''''((((((''''''((((((((((((''''''&&&&&&((()))))))))((('''(((((((((((())))))))))))(((((((((((())))))))))))************************++++++******************++++++++++++++++++++++++------------------------------------...........................///000000////////////000000000000222222222222222111111111333333333222222222111111666666555444444444555555444444555666777777777777777777888888999888888777999888888999999:::;;;<<<======>>>>>>>>>?????????CCCCCCBBBBBBAAAAAA@@@@@@>>>??????@@@AAABBBCCCCCCBBBAAA@@@@@@BBBDDDGGGIIIHHHGGGFFFDDDDDDDDDEEEEEEDDDDDDDDDDDDDDDCCCBBBAAA@@@AAAAAAAAABBBBBBBBBBBB@@@BBBCCCCCCCCCCCCDDDFFFKKKLLLMMMNNNNNNNNNMMMLLLIIIGGGEEEDDDEEEFFFFFFFFFBBBCCCCCCEEEFFFGGGHHHHHHDDDDDDDDDDDDDDDDDDDDDDDDFFFEEEEEEDDDCCCBBB@@@@@@???>>>===>>>@@@AAA@@@???===;;;999888999:::::::::888888888777777777666666666666555555555444444444222222222222222111111111000000//////......------///......---,,,++++++***,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((()))*********))))))))))))))))))))))))(((((((((((((((((((((((((((((('''&&&&&&'''((((((((((((((((((((()))******))))))(((((((((((())))))************************))))))(((((((((((('''''')))******++++++******))))))))))))((()))******++++++***)))(((''''''(((((((((((())))))))))))************((((((((((((******))))))((((((((('''''''''((((((''''''&&&&&&''''''((((((((((((((()))******''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((()))))))))'''''''''''''''((())))))(((((()))*********************))))))******+++,,,************++++++++++++************************,,,,,,++++++******++++++,,,++++++******++++++,,,,,,++++++******++++++,,,,,,,,,++++++,,,,,,---..................---------...------...000111111000//////......//////000111222222111000000000000111000000000111111000//////000000000000000000000000111111111111000000000000000111111222222222222222222333333222111111333444888888888777666555555555777777888888888999999999>>>???@@@AAABBBAAA@@@???===>>>???>>>======>>>???@@@AAAAAABBBBBBBBBBBBBBB@@@AAABBBDDDEEEFFFGGGGGGDDDCCCBBBAAA@@@?????????((((((((((((((((((((((((''''''''''''(((((())))))(((((((((''''''((((((((()))((('''&&&&&&'''((()))''''''((((((((((((''''''###%%%''')))******((('''))))))))))))((((((((((((''''''(((((())))))******************************((((((((()))))))))))))))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........///............///000000........./////////000000222222222111111111111111222222222222222222222222666555555444444333333333222333444555666777777777666777777888888888888888888888888888999:::;;;<<<============>>>>>>>>>>>>CCCCCCBBBBBBAAAAAA@@@@@@>>>>>>??????@@@AAAAAABBBAAAAAA@@@AAABBBDDDFFFGGGIIIHHHFFFEEEDDDDDDDDDDDDCCCCCCCCCBBBBBBAAA@@@@@@???@@@@@@AAAAAABBBBBBBBBAAACCCDDDCCCBBBBBBCCCEEEIIIJJJLLLMMMNNNMMMMMMLLLJJJHHHFFFEEEFFFFFFEEEDDD@@@AAABBBCCCEEEFFFGGGHHHEEEEEEDDDDDDCCCCCCCCCCCCFFFEEEEEEDDDCCCAAA@@@??????===<<<===>>>???>>>===<<<:::888888999:::999888777777666666666555555555555555555444444444333333222222222111111111111111111111000///...------,,,......---,,,+++******))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((())))))(((((('''((()))******))))))(((((((((((())))))************************))))))(((((((((((((((((())))))************)))))))))))))))))))))******+++******))))))((('''''''''(((((((((((()))))))))***+++***(((''''''(((***+++)))))))))(((((((((''''''((((((''''''''''''(((((())))))(((((())))))***+++''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((((((((())))))'''''''''''''''((())))))(((((()))******************************+++++++++++++++++++++,,,,,,,,,,,,************************,,,,,,++++++***++++++,,,,,,++++++******++++++,,,,,,++++++******++++++,,,,,,,,,++++++,,,,,,---...........................---------...///000000000............//////000000000000////////////000000//////000111111000...---////////////////////////111111111000000000000000000000111222222222222222222333444333222222444666888777777777666666666555777777777888999999::::::<<<===>>>???@@@@@@??????>>>???@@@???===<<<===>>>@@@@@@AAABBBBBBBBBBBBBBB@@@AAACCCEEEFFFGGGGGGGGGEEEDDDCCCBBBAAA@@@@@@???((((((((((((((((((((((((''''''''''''(((((((((((('''((((((((((((((((((''')))((('''&&&&&&'''((()))''''''((((((((((((''''''###%%%''')))******)))((())))))))))))((((((((((((''''''(((((())))))******))))))))))))))))))))))))))))))***+++,,,---......*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------..................///000000---............/////////111111111111111111111111000000111222333333444444555555444444444333222222222222333555555666666666555666777888888888888888888888888888999:::;;;;;;;;;;;;;;;<<<<<<<<<======BBBBBBAAAAAAAAA@@@@@@@@@======>>>>>>???@@@@@@@@@AAAAAAAAAAAABBBDDDEEEFFFIIIHHHFFFEEEDDDDDDDDDEEEDDDCCCCCCBBBAAA@@@@@@@@@??????@@@AAAAAABBBCCCCCCCCCDDDEEEEEECCCCCCDDDEEEHHHIIIKKKLLLMMMLLLLLLKKKJJJHHHFFFFFFFFFFFFDDDCCCAAAAAABBBCCCDDDEEEEEEFFFEEEEEEEEEDDDCCCCCCBBBBBBEEEEEEDDDDDDCCCAAA@@@???>>>===<<<<<<>>>>>>===<<<;;;999888888999999888777666666666555555555444444444444444444333333333333111111111111111111111111111111000///...------,,,......---,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((())))))***))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))))))))''''''((((((((((((''''''((()))))))))************)))))))))))))))((('''''''''(((((((((((()))))))))***)))'''&&&&&&''')))*********)))))))))((((((((((((((('''''''''(((((()))((((((''''''(((((()))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((('''''''''''''''((())))))(((((()))***************))))))******++++++++++++,,,,,,,,,,,,------......************************,,,++++++***++++++,,,,,,,,,++++++******++++++,,,,,,++++++******++++++,,,,,,,,,++++++,,,,,,---...---.....................,,,---......//////000111---......///////////////......---------......///...///000111111000///...........................000000000000000000111111111222222333333333333333555666777666555666777999555666666666777777777888666777777888999999::::::888999:::<<<===??????@@@???@@@AAA@@@>>>======>>>???@@@AAAAAABBBBBBAAAAAA@@@AAACCCEEEFFFGGGGGGGGGDDDDDDDDDCCCBBBAAA@@@???((((((((((((((((((((((((''''''((((((((((((((((((''''''((((((((((((''''''((((((''''''''''''((((((''''''((((((((((((''''''$$$%%%'''((()))))))))((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&'''((()))+++,,,---...*********++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,---------------------------...//////------------.........///000000000111111111111111///000111222333444444555333333444444444333222222222222333444555555555555555555666777888888888888888777777888888999:::;;;::::::;;;;;;;;;<<<<<<<<>>>>>>>>??????AAAAAAAAAAAABBBCCCDDDEEEGGGFFFEEECCCCCCCCCDDDDDDEEEDDDBBBAAA@@@@@@@@@@@@>>>??????@@@AAABBBCCCCCCDDDEEEFFFFFFEEEDDDEEEGGGHHHIIIJJJKKKKKKKKKJJJIIIHHHGGGEEEEEEFFFEEEDDDBBBAAABBBBBBCCCCCCDDDEEEEEEEEEEEEDDDDDDCCCCCCCCCBBBCCCCCCCCCCCCCCCBBBAAA@@@???===<<<<<<>>>>>>===;;;:::999777888999999888666666666666555555555444444444444333333333222222222000000000111111111111111000000//////......------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))*********)))((('''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))(((''''''((())))))''''''((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))******&&&''''''((((((''''''&&&(((((()))************)))(((((())))))))))))((((((''''''(((((((((((())))))))))))''''''''''''))))))*********)))))))))((((((((((((''''''(((((())))))'''''''''''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&'''''''''((((((((('''''''''''''''((())))))(((((()))***************))))))***++++++++++++***++++++,,,,,,------......************************++++++******++++++,,,,,,,,,++++++******++++++,,,,,,++++++******++++++,,,,,,,,,++++++,,,,,,---...---------...............+++---............///111------...////////////...---,,,,,,,,,,,,------......///000000111111111000////////////////////////000000000000111111111111222333333444444444444444111222333333222333555777555555555666777888888888666666777888999::::::;;;777777888:::<<<===???@@@???@@@AAA@@@>>>===>>>???>>>??????@@@@@@@@@@@@@@@@@@AAABBBDDDEEEFFFGGGGGGDDDDDDDDDCCCBBBAAA??????((((((((((((((((((((((((((((((((((((((((((((('''&&&'''((())))))((('''&&&''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&''''''(((((())))))''''''(((((())))))******))))))))))))(((((((((((())))))))))))))))))))))))&&&&&&&&&'''((())))))***)))******+++,,,,,,------++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,---......,,,,,,---------.........///000000000111111111222111111111222222333333333111111333333444333222222222333333444444444333333444555666777888888888888777777777777888999:::;;;;;;;;;;;;;;;<<<<<<<<<============>>>??????@@@@@@<<<<<<============>>>>>>??????@@@@@@AAABBBBBBBBBDDDCCCBBBAAAAAAAAABBBCCCDDDCCCAAA@@@???>>>??????<<<======>>>@@@AAAAAABBBCCCDDDFFFFFFEEEEEEFFFGGGIIIIIIJJJKKKJJJIIIHHHGGGFFFEEEDDDDDDEEEEEECCCAAAAAAAAABBBCCCDDDEEEFFFFFFDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBCCCCCCBBBBBBAAA???>>>======>>>>>>===;;;999888777888999999777555666666666666555555555555333333333333222222222222///000000000111111111222///////////////.........---------------.........,,,,,,,,,+++++++++******************************************************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((***)))(((''''''((()))***%%%''')))++++++***((('''))))))(((((((((((())))))))))))))))))))))))))))))(((((()))))))))*********''''''(((((((((((('''''''''((()))***+++******)))&&&'''((()))******))))))'''''''''((((((((())))))(((((((((((((((((((((((())))))((((((((('''''''''((((((((((((((()))******(((''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''((())))))(((((()))***************((()))***+++,,,++++++***))))))***++++++,,,------************************++++++******++++++,,,---,,,++++++******++++++,,,,,,++++++******++++++,,,,,,,,,++++++,,,,,,---...---------.........//////+++---//////------///111,,,---.../////////......---,,,,,,,,,,,,---...////////////000111222333444///////////////////////////000000000111111111111222333333444444444444444///000111111000111333555666666666666777777777777555666777888999:::;;;;;;999999999:::;;;===>>>???===>>>??????===<<<===>>>======>>>????????????>>>???@@@BBBCCCEEEEEEFFFFFFCCCCCCCCCCCCBBB@@@???>>>((((((((((((((((((((((((((((((((((((((('''''''''&&&'''((())))))((('''&&&&&&'''((())))))((('''&&&''''''((((((((((((''''''(((''''''''''''((())))))&&&''''''((()))******+++******))))))((((((''''''))))))))))))))))))))))))************++++++++++++))))))***+++,,,,,,------************************++++++,,,,,,,,,---------,,,++++++++++++,,,------,,,,,,,,,---------......//////000000111111111222333333333222222222222111///000222333444444333222333333444444444333222222444555666777888888888888777777777777888999:::;;;<<<<<<<<<<<<=========>>>;;;;;;<<<===>>>???@@@@@@<<<<<<<<<===============>>>>>>??????@@@@@@@@@AAAAAA@@@?????????@@@AAABBBDDDBBBAAA???=========>>>;;;;;;<<<===>>>???@@@@@@BBBCCCEEEEEEDDDDDDFFFHHHIIIJJJJJJJJJJJJIIIGGGFFFEEEDDDCCCDDDEEEEEECCCAAA???@@@AAACCCEEEFFFHHHHHHDDDDDDDDDDDDDDDDDDDDDDDD@@@AAABBBBBBCCCCCCBBBBBB@@@>>>======>>>>>>===;;;999888777888999888777555777777666666666555555555333333333222222222111111//////000000111111111222.........///////////////,,,,,,---......//////000,,,,,,,,,++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((***)))(((''''''((()))***$$$&&&))),,,,,,***(((&&&))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))*********+++(((((())))))))))))(((((('''((()))++++++******)))%%%&&&((()))***+++******''''''''''''((((((((()))''''''((((((((((((''''''(((((('''''''''&&&&&&&&&((((((((((((((()))******((((((((((((((())))))***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&'''''''''(((((('''''''''''''''((())))))(((((()))***************((()))***+++,,,+++******'''(((((()))******++++++************************+++*********+++,,,,,,---,,,++++++++++++++++++,,,,,,++++++++++++++++++,,,,,,,,,++++++,,,,,,---...---------.........//////***---//////------///111,,,,,,.../////////...------------------...///000////////////111333555666000000000000000000000000//////000000111111111222222222333444444444444333444555666666555666888:::888888777777666666555555555666777888999:::;;;;;;<<<;;;;;;;;;;;;<<<======;;;===>>>===<<<<<<===>>><<<<<<===>>>>>>>>>>>>>>>??????AAACCCDDDEEEEEEEEEBBBCCCCCCCCCBBB@@@>>>===&&&&&&&&&''''''&&&%%%%%%''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''((((((((((((''''''(((((())))))))))))((((((''''''''''''((((((((((((''''''(((((())))))******))))))))))))))))))))))))******++++++++++++******&&&'''((())))))***))))))++++++,,,,,,,,,++++++*********))))))******+++,,,******+++++++++,,,,,,,,,---------.........//////------............------...///////////////......222111000//////000111222333333333333333222111000333333333333333333333333444444444555666777777888777888999:::::::::::::::888999;;;;;;;;;<<<>>>@@@======<<<<<<<<<======>>>>>>===<<<;;;;;;;;;;;;;;;@@@?????????@@@@@@AAABBBAAAAAA@@@@@@@@@AAAAAABBBBBBBBBBBBBBBAAA@@@?????????>>>=========???@@@AAACCCCCCCCCCCCCCCCCCCCCCCCEEEEEEEEEEEEFFFGGGHHHIIIDDDDDDCCCCCCCCCBBBBBBBBB@@@BBBEEEFFFEEEEEEEEEFFFEEEDDDCCCBBBAAABBBCCCCCCCCCCCCBBBAAAAAAAAABBBBBB@@@>>><<<<<<<<<===<<<;;;:::999999888777666555555999888777666555444333333444444444333222111000//////............---------,,,---------.../////////------------------------))))))))))))((((((((((((******))))))))))))******)))))))))))))))))))))***))))))))))))))))))))))))+++***)))'''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((()))***************''''''''''''((((((((((((''''''((()))***+++,,,,,,)))((('''''''''(((***+++(((((((((((())))))))))))))))))************))))))))))))************))))))+++)))&&&$$$$$$&&&)))+++***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))((((((((((((''''''&&&''''''((()))***(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((((((((('''''''''''''''''''''((())))))((((((((((((((()))***+++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))---,,,,,,++++++,,,,,,---************************)))))))))))))))))))))))))))************+++++++++++++++,,,,,,---...//////++++++------------++++++,,,,,,------.../////////111000000000//////......+++,,,.../////////...---000000111111111111000000000000000000000000000000///000222333333222111000111111111111111111111111333333444555666777888999777666666666666888:::;;;777777777777888:::<<<>>>>>>===<<<::::::;;;<<<<<<============<<<<<<<<<<<>>===============>>>>>>======>>>@@@BBBCCCBBBAAA@@@???>>>>>>>>>>>>''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''&&&''''''((((((((((((''''''(((((())))))))))))((((((''''''''''''((((((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))******************)))'''(((((())))))))))))(((******++++++++++++************))))))******+++,,,***++++++++++++,,,,,,,,,---------.........//////------............------......////////////......222111000//////000111222333333333333333222111000333333333333333333333333333333333444555555666666666777777888999::::::::::::;;;<<<<<<<<<<<>>===<<<<<<<<<===>>>>>>======<<<;;;;;;;;;;;;;;;>>>>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@AAABBBBBBCCCCCCBBBBBBAAA@@@???>>>??????>>>>>>>>>???@@@AAACCCCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEFFFGGGHHHHHHDDDCCCCCCCCCBBBBBBBBBAAABBBDDDFFFGGGFFFFFFFFFGGGEEEDDDCCCBBBBBBBBBCCCCCCBBBBBBAAA@@@@@@@@@@@@AAA@@@>>><<<<<<<<<<<<;;;:::999888888888777666666666777777666555444333222222333333333333222111000//////............---------------------............++++++++++++++++++++++++************))))))))))))******))))))))))))************))))))))))))))))))))))))))))))))))))))))))***)))(((''''''&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))((((((''''''''''''(((((((((((((((((())))))))))))))))))((('''&&&&&&&&&'''))))))(((((((((((())))))))))))))))))************))))))))))))*********))))))(((((((((''''''''''''(((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))((((((((('''(((((('''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''(((((()))(((((('''''''''((())))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))+++++++++******+++++++++************************************************)))************+++++++++++++++,,,,,,------......++++++,,,------,,,++++++,,,,,,------.../////////000000/////////.........,,,---.../////////......///000000111111000000///////////////////////////000000111111222222111111111111111111111111111111333333444555666777888888666666555555666777999:::888777777777888:::;;;<<<======<<<<<<<<<<<<==================<<<<<<<<<<<<>>>======<<<<<<======>>>???>>>>>>>>>>>>@@@AAABBBAAA@@@???>>>>>>===>>>>>>((('''&&&&&&'''(((***+++''''''''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((('''''''''(((((())))))(((((('''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&))))))))))))))))))))))))((())))))******))))))(((((())))))))))))(((((('''))))))************))))))******))))))******+++,,,++++++++++++,,,,,,,,,,,,---------...............------............------......///////////////...222111000000000000111222222222333333333222111111333333333333333333333333222222222333444444555555555555555555666888:::<<<<<<===>>>>>>======???AAA@@@???===<<<<<<===>>>@@@===<<<;;;;;;:::;;;;;;;;;<<<===>>>???@@@???>>>>>>>>>>>>???@@@AAABBBBBBCCCCCCCCCBBBAAA@@@???>>>>>>@@@??????>>>??????@@@AAABBBBBBCCCDDDEEEFFFFFFGGGDDDDDDEEEEEEFFFFFFGGGGGGCCCCCCBBBBBBBBBBBBAAAAAAAAACCCFFFFFFEEEEEEFFFGGGEEEDDDCCCCCCBBBBBBCCCCCCAAAAAA@@@???????????????@@@???===<<<<<<<<<:::888777777777777777777777777666555555444333222111111333333333333222111000000///............---------............------------,,,,,,++++++******))))))++++++++++++******************))))))))))))***************))))))((((((((())))))))))))))))))))))))((((((''''''''''''(((((((((((((((''''''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((('''&&&&&&''''''''''''(((((((((((()))))))))(((((('''''''''&&&&&&&&&&&&&&&'''(((((((((((((((((())))))))))))))))))************))))))************))))))((('''''''''((())))))(((''''''((((((((())))))((((((((((((((((((((((((((((((((()))))))))(((((((((''''''***))))))(((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''''''''((((((((((((((('''&&&&&&&&&''''''(((((())))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******************************++++++++++++++++++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,---......//////////////////............---...//////000/////////...//////000000//////...////////////////////////000000000000000111222222111111111111111111111111222333333444555666777777666555555555555777888999888888777777888999::::::;;;;;;<<<===>>>>>>>>>>>>=========<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<===>>>>>>@@@??????>>>??????@@@@@@>>>>>>======<<<======>>>'''&&&%%%%%%&&&(((***,,,'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((((((((((('''''''''(((((((((((((((((('''''''''''''''(((((((((((((((((((((''''''&&&&&&&&&))))))))))))))))))))))))(((((())))))))))))(((((())))))***))))))((('''&&&'''(((((()))))))))))))))******))))))******+++,,,+++++++++,,,,,,,,,------........................------............---------...//////////////////111111111111111111111111222222333333333222222111333333333333333333333333222222333333444444444555444333333333444777:::<<<>>>?????????======???AAABBB@@@>>><<<<<<===???AAA<<<<<<;;;;;;;;;;;;;;;<<<<<<>>>???AAAAAA@@@>>>===>>>???@@@AAABBBCCCDDDDDDDDDCCCBBBAAA???>>>>>>===??????>>>>>>>>>?????????@@@@@@AAACCCDDDFFFGGGGGGCCCDDDDDDEEEEEEFFFFFFFFFBBBBBBAAAAAAAAAAAAAAAAAA@@@BBBDDDDDDCCCCCCDDDFFFEEEDDDDDDCCCCCCCCCCCCCCCBBBAAA@@@???????????????@@@>>>===<<<<<<;;;999777666666666777777777777777555555555444333222222111222222222222222111000000///............---------.........------,,,,,,,,,///......---,,,+++******++++++*********)))))))))******))))))))))))***************)))((((((''''''(((((((((((((((((((((((('''''''''''''''((())))))((((((((('''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((('''&&&%%%''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))************))))))************)))((('''&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))((((((((('''''''''+++***)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&'''''''''(((''''''((('''&&&&&&%%%%%%%%%%%%(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))*********))))))*********************************++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,,,,+++++++++++++++++++++,,,,,,++++++++++++,,,,,,------...//////////////////////////////.../////////////////////......////////////......////////////////////////000///......///000222333111111111111111111111111222333333444555555666666555555444444444555777888888888777777888888888888777999;;;===>>>>>>>>>=========<<<<<<<<<;;;;;;;;;999999::::::<<<===>>>???AAA@@@@@@?????????>>>>>><<<<<<;;;;;;;;;<<<======&&&%%%$$$$$$$$$''')))+++((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''((((((((((((***))))))(((((('''''''''(((((((((((((((((((((((((((((())))))))))))(((((())))))***))))))((('''&&&&&&'''((()))))))))))))))******))))))******+++,,,++++++,,,,,,,,,---------.....................---------............------------...///////////////111111222222222222111111111222222333333333222222333333333333333333333333444444444444444555555555333333222222444777999;;;>>>??????>>>======???@@@CCCAAA@@@>>>>>>>>>@@@AAA<<<<<<<<<;;;;;;<<<<<<===>>>???AAABBBBBBAAA???===???@@@AAACCCDDDEEEEEEEEEDDDCCCAAA@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===>>>>>>@@@AAACCCDDDFFFFFFCCCCCCDDDEEEEEEEEEDDDDDD@@@@@@AAAAAAAAAAAAAAAAAAAAACCCDDDDDDCCCCCCEEEGGGDDDDDDDDDDDDDDDCCCCCCCCCCCCBBBAAA@@@???????????????===<<<<<<===<<<999777666666666666666777777777666666555555444333333333111111222222222111000000///............---------......------,,,,,,,,,+++......---,,,++++++************)))))))))(((((((((******))))))))))))******))))))))))))((((((''''''((((((((((((((((((((((((''''''&&&''''''((()))***(((((((((((((((((((((((('''((((((((())))))******))))))))))))))))))))))))))))))))))))(((((('''&&&''''''''''''((((((((((((&&&&&&&&&'''((()))))))))''''''(((((())))))))))))(((((((((((())))))))))))))))))************)))))))))))))))))))))(((''''''***)))'''%%%%%%''')))***&&&'''((())))))((('''&&&''''''''''''''''''''''''((((((((((((''''''''''''******)))(((((('''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%&&&'''(((''''''&&&((('''&&&%%%%%%%%%%%%%%%'''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++************************++++++++++++++++++++++++))))))*********++++++++++++++++++++++++*********++++++++++++++++++++++++++++++,,,,,,---.........000000000000000000000000/////////............///......////////////..............................///...------...000111333111111111111111111111111222222333333444444555555555444333333333444555666666777777777777777777777555666999;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;999999999:::<<<===???@@@AAA@@@@@@@@@???>>>>>>===;;;;;;;;;;;;;;;;;;<<<<<<&&&%%%$$$$$$%%%&&&'''(((((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''&&&''''''((((((''''''&&&''''''''''''(((((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))******))))))(((((())))))))))))(((((('''&&&'''((())))))******)))******))))))******+++,,,,,,,,,,,,,,,------------...............---------------............------,,,---...///000000000000111111222333333222111111111111222333333333222222333333333333333333333333444444444444444555555555333333333333444666888:::;;;<<<======<<<<<<>>>@@@CCCBBBAAAAAA@@@@@@@@@@@@=========<<<======>>>???@@@@@@AAABBBAAA@@@???>>>???@@@BBBCCCDDDDDDDDDCCCCCCBBB@@@???>>>>>>??????>>>????????????>>>=========>>>???@@@BBBCCCDDDEEEBBBCCCDDDEEEEEEDDDCCCBBB??????@@@@@@@@@@@@AAAAAACCCDDDEEEEEEDDDEEEGGGIIIDDDEEEEEEEEEEEEDDDCCCBBBDDDCCCBBBAAA@@@?????????<<<<<<<<<<<<===<<<:::777666666666666666666666666555555555555444444444333000111111111111111000000///............---------------------,,,,,,,,,,,,++++++******))))))(((((())))))))))))((((((((('''******))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((()))***'''(((((((((((()))))))))&&&''''''(((((())))))***(((((((((((((((((((((((((((((()))))))))(((''''''''''''''''''((((((((((((%%%&&&'''((()))******+++'''(((((()))***)))))))))(((((((((((())))))))))))))))))************))))))'''(((((())))))(((((('''+++)))&&&$$$$$$&&&)))+++'''''''''(((((('''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&)))((((((''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''$$$%%%&&&(((((('''&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++******+++++++++************************++++++++++++++++++++++++)))************+++++++++************************++++++************+++++++++++++++,,,------......////////////000000000000//////...------------......//////000000//////...........................------------...000111222111111111111111111111111222222222333333333444444444444333222222333444555444555666777777777777777555666777999:::;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;::::::::::::;;;<<<>>>???@@@@@@@@@@@@@@@@@@???>>>===<<<<<<;;;;;;;;;;;;;;;<<<&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''(((((((((''''''((((((((((((''''''&&&''''''((((((''''''&&&''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((()))******************)))'''(((((())))))))))))(((&&&'''((()))******************))))))******+++,,,,,,,,,,,,------------...//////.........---------------............------,,,---...///000000000000111222222333333222222111000111222333333333333222333333333333333333333333333333333333333333333333333444444555666777777888888:::;;;;;;:::;;;===???BBBCCCCCCCCCBBBAAA???>>>>>>>>>>>>>>>>>>???@@@@@@@@@@@@@@@@@@?????????>>>>>>???AAABBBCCCBBBAAA@@@AAA@@@???>>>>>>???@@@AAA@@@AAAAAABBBAAA@@@???>>>??????@@@AAABBBDDDDDDEEEAAABBBDDDEEEEEEDDDBBBAAA????????????@@@@@@@@@AAAAAABBBCCCBBBAAABBBEEEGGGDDDEEEEEEFFFEEEDDDCCCBBBCCCBBBAAA???>>>>>>>>>===::::::;;;<<<======:::888777777777666555555555444444444444333333333333333000000111111111111000000///............---------,,,,,,,,,,,,,,,,,,------*********)))))))))))))))*********)))))))))((((((******))))))))))))******&&&&&&''''''((()))))))))))))))))))))))))))))))))(((((('''''''''(((((()))'''((((((((())))))))))))%%%&&&&&&'''(((((())))))''''''''''''''''''''''''&&&&&&'''(((((((((''''''''''''''''''((((((((((((((((((((())))))*********&&&'''((()))))))))(((((((((((((((((())))))))))))))))))************))))))&&&&&&'''((()))))))))))))))((('''&&&&&&'''((()))(((''''''&&&&&&''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''###%%%&&&(((((('''&&&%%%'''&&&&&&&&&&&&&&&'''((('''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******************************************************)))************+++++++++(((((())))))******++++++,,,+++***))))))***+++,,,***++++++,,,,,,---......------------....../////////...---,,,+++,,,,,,---///000000111111000000///........................++++++---...///000000000111111111111111111111111222222222222333333333333444333222111111222333444222333555777888888777777888888888888999:::;;;<<<<<<<<<<<<;;;;;;;;;::::::;;;;;;<<<<<<===>>>???@@@??????@@@@@@@@@???>>>>>>>>>===<<<;;;;;;:::;;;;;;'''(((((()))(((((('''&&&))))))))))))))))))))))))'''((((((((())))))******''''''((((((((((((''''''&&&''''''''''''''''''&&&''''''''''''((((((((()))%%%&&&&&&''''''(((((((((((((((((((((((((((((((((******++++++++++++******''''''((())))))***))))))'''''')))***++++++++++++*********)))***++++++,,,,,,,,,,,,---------......//////.........------------..................---,,,---...///000000000000111222333444444333222111000111222333333333333333333333333333333333333333222222222222222222222222444444555666777777666666666888999999999:::<<>>??????>>>>>>???@@@AAAAAA@@@@@@???>>>======>>>>>>===>>>@@@AAAAAA@@@???>>>@@@???>>>======???AAABBBBBBBBBCCCDDDCCCBBB@@@???@@@AAAAAABBBCCCDDDEEEEEEAAABBBDDDEEEEEECCCBBB@@@>>>>>>??????@@@@@@@@@AAA>>>>>>???>>>===>>>AAACCCDDDEEEFFFFFFFFFEEECCCBBBBBBAAA@@@>>>===<<<<<<<<<999999:::<<<>>>===;;;999888888777666555444444333333333222222222222222222///000000111111111000000//////.........---------+++++++++,,,,,,---------+++++++++++++++,,,,,,,,,+++++++++************)))******))))))))))))******%%%%%%&&&'''((()))******))))))))))))))))))))))))((((((''''''''''''(((((('''((((((((())))))******%%%%%%%%%&&&'''(((((()))''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''''''''''''''((((((((()))************))))))))))))%%%%%%'''((((((((('''&&&(((((((((((())))))))))))))))))************))))))$$$%%%&&&((())))))******''''''((((((((((((''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&''''''((()))''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))************************)))))))))))))))))))))))))))************+++++++++'''(((((()))***++++++,,,,,,+++***))))))***+++,,,***++++++,,,,,,---......+++++++++,,,,,,---------......,,,+++***++++++,,,000000111111111111000000........................)))+++---///000000000///111111111111111111111111222222222222222222333333444333222111111111222333111222444666888888888777:::999999888999:::<<<===<<<<<<;;;;;;;;;:::::::::======<<<======>>>???@@@>>>???@@@AAAAAA@@@???>>>???>>>===<<<;;;:::::::::(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&((((((''''''''''''(((((())))))))))))))))))))))))((((((''''''''''''(((((()))************+++++++++++++++++++++++++++++++++---------,,,,,,------...***,,,------,,,,,,...///333111///...---...///000111111111111111111111111111111222222222333333333222222111111222222333444555444444444444555666666333333444555666777888888::::::;;;;;;;;;;;;;;;;;;======>>>???????????????======>>>???????????????========================>>>???AAAAAAAAA???===<<>>=========???@@@AAABBBCCCDDDFFFFFFDDDCCCBBBCCCDDDEEEGGGGGGGGGFFFEEEEEEDDDCCCBBBBBBAAABBBBBB???@@@AAAAAABBBBBBBBBAAAAAA@@@?????????@@@AAABBBFFFDDDDDDEEEGGGGGGCCC@@@BBBBBBBBBAAAAAA@@@@@@@@@999:::<<<===<<<:::777666555555444444444333333333333333333222222222111111......////////////......//////...---,,,,,,++++++...,,,++++++,,,------,,,------,,,,,,+++***))))))******++++++++++++******))))))))))))))))))))))))******))))))((((((''''''))))))((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&''')))++++++)))(((''''''((()))******)))((('''$$$%%%&&&'''((((((((((((''''''(((((())))))************)))((((((((((((((())))))))))))))))))))))))(((((())))))******++++++***))))))((('''&&&&&&&&&'''((((((((('''&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''((()))***+++++++++++++++###$$$&&&'''''''''&&&%%%(((''''''''''''&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))(((((()))((('''&&&&&&'''((()))***************+++++++++))))))*********+++++++++,,,***'''$$$$$$%%%(((*********))))))******+++,,,+++++++++*********))))))************************((()))***+++,,,,,,,,,,,,------------------------000///------,,,---...///...///111222222000...,,,------------------------////////////000000000000111111111111111111111111333444555444222111222333333333333333333333333333666666666666666777777777999999::::::;;;<<<<<<<<<<<<;;;888777888999999888===;;;:::;;;>>>@@@>>><<>>>>>>>>>>>=========>>>???????????????>>>?????????@@@@@@@@@@@@???@@@BBBBBBBBB@@@???===???>>>======>>>???@@@AAAAAABBBDDDEEEEEEEEECCCCCCCCCDDDEEEEEEFFFFFFFFFEEEEEEDDDCCCBBBAAAAAAAAAAAA@@@@@@AAAAAAAAAAAAAAA@@@AAA@@@@@@??????@@@BBBBBBFFFDDDCCCDDDFFFFFFCCCAAAAAAAAAAAA@@@??????>>>>>>;;;;;;;;;:::999999888888444444444444333333333333333333222222222111111111//////000000000000/////////......---,,,,,,++++++...,,,***+++,,,---,,,+++------,,,++++++***)))))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((('''''''''''''''(((((((((((('''''''''&&&***)))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((()))***++++++***((('''((()))******)))((('''((((((((()))((((((''''''''''''(((((())))))************)))(((((((((((((((((((((((()))******++++++''''''''''''''''''(((((()))))))))((('''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''))))))*********)))((((((%%%%%%&&&'''''''''''''''(((''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&'''''''''((((((((((((((())))))))))))(((((())))))(((''''''(((((()))((((((((((((((()))))))))))))))*********+++++++++,,,***(((&&&%%%&&&((()))******))))))******+++,,,+++++++++*********))))))++++++++++++++++++++++++)))***+++,,,,,,---------------------------------......---,,,,,,------...---...000222222000...---------------------------.../////////000000000000111111111111111111111111333444555444222111222333333333333333333333333333666666666777777777777888::::::::::::;;;;;;<<<===<<<:::888888888999999:::===;;;:::<<>>@@@?????????@@@AAAAAABBBBBBAAA???===;;;:::999888(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''******)))((('''&&&&&&%%%%%%%%%&&&''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''''''''''')))((((((''''''(((((()))))))))))))))))))))))))))******))))))))))))******)))************+++++++++///---***''''''***---///000///...,,,++++++++++++...///000///---------///222111///......///000000111111111111111111111111111111222222222333333333333333333333333444444555444444444444444555555666444444555666777888999999999999:::::::::;;;;;;;;;;;;;;;<<<============<<<======>>>>>>??????>>>>>>???@@@@@@AAABBBCCCDDDDDDAAABBBCCCCCCCCCBBBAAA@@@??????>>>>>>>>>???@@@@@@???@@@BBBDDDEEEEEEDDDDDDDDDDDDDDDCCCDDDDDDEEEFFFDDDCCCBBBAAA@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@???AAA@@@@@@@@@@@@AAABBBCCCFFFDDDBBBBBBCCCDDDCCCBBB@@@@@@??????>>>======<<<<<<;;;999888777777888999444444444333333333222222222222222222111111111000000000000111111000000000.........------,,,,,,+++---,,,******,,,---,,,+++,,,,,,,,,+++******))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))((('''''''''((((((******)))))))))))))))(((******)))(((((((((((()))((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((+++)))'''))),,,---+++)))(((((())))))))))))((((((************)))((('''&&&''''''(((((())))))************)))))))))(((((((((''''''''''''((())))))***'''''''''''''''&&&&&&&&&))))))(((((('''&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''))))))))))))((('''&&&%%%'''''''''''''''((())))))(((''''''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''((((((((()))))))))(((((())))))))))))(((((())))))((((((((())))))***'''''''''(((((())))))))))))))))))************+++******)))((((((((())))))***))))))))))))***+++++++++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---------------------------------------,,,,,,++++++,,,------+++---///111222111000///............................../////////000000000000000000000000000000000222333444333222111222333333333333333333333333333666666777777888888888888<<<<<<::::::;;;===???@@@<<<<<<:::999999999:::;;;<<<;;;;;;===???AAAAAA@@@@@@@@@@@@???@@@@@@AAAAAAAAA@@@>>>===;;;::::::999(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((''''''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))+++******************+++))))))*********+++++++++---,,,***))))))***,,,---...---,,,,,,++++++,,,,,,///000111000...------...111000////////////000000111111111111111111111111111111222222222333333333444444333333333444555555444444333333444444555666555555666666777888888999888888999999::::::;;;;;;;;;;;;<<<============<<<======>>>>>>>>>>>>>>>===>>>???@@@AAACCCDDDEEEFFFBBBCCCCCCDDDDDDCCCBBBBBB?????????????????????@@@>>>???@@@BBBDDDEEEEEEEEEEEEDDDCCCBBBBBBCCCDDDEEEBBBBBBAAA@@@????????????@@@@@@@@@@@@@@@??????>>>@@@@@@@@@AAAAAABBBCCCCCCDDDCCCAAAAAAAAABBBCCCCCC@@@@@@??????>>>===<<<<<<::::::999888777777777777333333333333222222222222222111111111111000000000//////000000000000//////......---------,,,,,,,,,---+++******+++,,,,,,+++,,,+++++++++******))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''(((((())))))******))))))((((((((((((((()))))))))))))))))))))))))))))))))((((((((((((((()))))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((+++(((%%%&&&***---+++)))(((((())))))))))))(((((()))))))))))))))((('''&&&''''''(((((())))))******************))))))(((((()))(((''''''''''''((()))***)))))))))((((((''''''(((((((((''''''&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))(((((('''&&&)))((('''''''''(((***+++(((''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%''''''((((((((()))))))))(((((())))))))))))(((((()))))))))))))))*********(((((())))))***+++++++++))))))))))))************))))))************)))))))))))))))))))))***++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,***,,,...000111111111000////////////////////////........./////////000000111111111111111111111111222333444333222111222333333333333333333333333333666666777777888888999999===<<<;;;;;;===@@@DDDFFFAAA@@@???===;;;:::;;;<<<<<<======???@@@BBBBBBBBBAAAAAA@@@@@@???@@@@@@@@@@@@???>>><<<;;;;;;;;;;;;(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''''''(((((())))))%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))++++++************++++++))))))*********+++++++++***++++++,,,,,,++++++************+++,,,---...//////000111000...------...000///////////////000000000000000000000000000000111111222222222333333333444444333333333444555555333333333333333444555555555555666666777777888888777777888888999::::::;;;<<<<<<===>>>>>>>>>============>>>>>>>>>======<<<<<<===>>>@@@AAACCCDDDEEEBBBCCCCCCCCCCCCCCCCCCCCC???@@@@@@@@@@@@?????????===>>>???AAACCCDDDEEEEEEDDDCCCBBBAAAAAAAAACCCCCCAAA@@@???>>>>>>=========>>>??????@@@??????>>>>>>??????@@@AAABBBBBBBBBCCCBBBBBBAAA@@@@@@@@@BBBCCCAAAAAA@@@???>>>===<<<<<<777777999999888777555333333333222222222111111111111111111000000000//////---..................------------------,,,,,,,,,---+++)))***+++,,,++++++++++++***************))))))******++++++******)))((((((((((((((((((((((((''''''(((((())))))******))))))((((((((())))))***(((((((((((((((((((((((('''''''''&&&&&&''''''((())))))))))))))))))))))))'''''''''((((((((())))))(((((((((((((((((((((((((((&&&$$$%%%(((+++***)))))))))(((((((((((())))))%%%&&&''''''((((((((('''''''''(((((())))))******)))******+++***)))(((((()))(((((((((***,,,...000******))))))((((((((('''''''''''''''&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))*********)))))))))((('''''')))***+++(((''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%&&&&&&'''''''''((((((((((((((())))))))))))(((((((((((()))***************'''(((((()))******++++++))))))))))))))))))))))))((()))***++++++***))))))))))))(((((())))))***+++************************++++++++++++++++++++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++,,,,,,,,,***+++---///000111111111////////////////////////............////////////222222222222222222222222111222333333111111222333333333333333333333333333555666666777888888999999;;;::::::<<>>>>>@@@@@@AAABBBCCCDDDBBBBBBAAA@@@????????????>>>>>>===<<<<<<<<<<<<<<<(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))******))))))(((((())))))***))))))))))))))))))))))))++++++************++++++)))************+++++++++)))***,,,......,,,***)))(((((()))***,,,...///000...///000///---------///////////////000000000000000000000000000000000000111111222222222333333333333333333333333444444555333333333333333444444555444555555555666666666777666666777888999::::::;;;<<<<<<===>>>>>>>>>>>>=========>>>>>>>>>===<<<<<<;;;;;;<<<>>>???AAABBBBBBAAAAAAAAABBBBBBBBBBBBCCC@@@@@@@@@AAA@@@@@@???>>>===>>>???@@@BBBCCCDDDEEECCCBBBAAAAAAAAAAAAAAAAAA@@@???>>>===<<<<<<<<<<<<======>>>???????????????===>>>???@@@AAABBBBBBBBB???@@@AAA@@@??????AAACCCBBBAAA@@@???>>>===<<<;;;555666888999888666333111222222222111111111000000000000000000////////////,,,------......------,,,------------------------,,,+++))))))+++,,,+++*********************************++++++++++++******))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((()))******&&&&&&''''''''''''(((((('''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((($$$%%%&&&''''''((()))***))))))(((((((((((())))))$$$%%%&&&'''((((((((((((''''''(((((())))))******)))***+++++++++***)))(((''''''(((***...333777:::((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))(((&&&'''(((((((((((('''&&&''''''''''''''''''''''''&&&'''((()))************((((((((((((((()))******(((''''''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))((((((''''''((()))************%%%%%%&&&'''(((((())))))***)))))))))))))))(((((((((((()))*********)))))))))(((((((((((()))*********************+++++++++***************************++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))+++,,,,,,,,,,,,,,,++++++---...///000000111........................------........./////////111111111111111111111111000111222222111111222333333333333333333333333333444444555666777888888999999999:::<<<@@@EEEIIILLLHHHIIIGGGCCC===:::;;;===???AAABBBBBBBBBBBBCCCEEECCCBBBAAA@@@????????????======<<<<<<<<<======>>>(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((())))))************))))))))))))******))))))))))))))))))))))))******))))))))))))******)))************+++++++++***+++,,,,,,,,,,,,+++***)))))))))***+++---...///,,,---......---,,,...///......///000000000000000000000000000000000000000111111222222222333333333222222222222222333444444333333222222333333444555444444444444555555555555555555666777888999::::::;;;;;;<<<============<<<======>>>>>>===<<<<<<;;;:::;;;<<<===>>>???@@@AAA@@@@@@??????@@@AAAAAABBB@@@@@@AAAAAAAAA@@@???>>>>>>>>>>>>???@@@BBBCCCDDDAAAAAAAAAAAAAAA@@@?????????>>>===<<<;;;;;;;;;;;;;;;;;;===>>>??????@@@@@@;;;<<<>>>@@@AAAAAAAAAAAA<<>><<<;;;:::999666666777777666555333222222111111111000000000000000000/////////.........------............------------------------------,,,***))))))***++++++***))))))))))))************))))))************))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((()))******+++&&&&&&&&&''''''((((((((('''''''''''''''((())))))'''''''''''''''''''''''''''((((((((())))))))))))((((((((((((((((((((((((!!!%%%)))***(((''')))+++***)))(((''''''((()))***&&&''''''(((((((((''''''''''''(((((())))))******)))***+++,,,,,,***)))''''''''''''))),,,111555888((((((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''((())))))(((((((((&&&'''(((((())))))(((((((((''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''((((((((()))))))))(((((())))))))))))((((((%%%&&&''')))******))))))$$$$$$%%%&&&'''((()))*********))))))(((((((((((('''''''''(((((()))))))))((((((((((((((()))******))))))*********+++++++++++++++++++++++++++++++++)))******++++++******)))++++++++++++++++++++++++)))***+++,,,---------,,,,,,,,,---......///000000---------------------------------........./////////////////////////////////111222222111111222333333333333333333333333333333333444555666777888888777888:::<<>>>>>>>><<<<<<<<<<<<<<<===>>>???(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''')))((('''&&&$$$###"""!!!&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&''''''((()))******+++******))))))))))))******))))))))))))))))))))))))******))))))))))))******)))************+++++++++,,,,,,+++******+++,,,,,,************+++,,,------***,,,------,,,,,,...///......///000000111000000000000000000000000000000111111222222222333333333222222111111222222333444333333222222333333444555333333444444444444444444444555666777888999::::::999:::;;;;;;<<<<<<;;;;;;======>>>>>>===<<<;;;;;;;;;;;;<<<===>>>??????@@@???>>>>>>>>>??????@@@AAA@@@AAAAAABBBAAA@@@???>>>>>>>>>>>>???@@@AAACCCCCC@@@AAAAAABBBAAA@@@???===>>>>>>===<<<;;;;;;;;;;;;999:::<<<>>>???@@@@@@@@@:::;;;===???@@@AAA@@@@@@;;;>>>AAABBB@@@>>>???AAA@@@???>>>===;;;:::999888888777555444333333444444111111111111000000000000000/////////..................////////////......------------------------,,,***))))))***++++++***)))))))))))))))*********(((((())))))))))))(((((())))))))))))))))))))))))******))))))((((((''''''))))))((())))))***++++++&&&'''''''''(((((())))))((((((((((((((()))******''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((( &&&,,,---)))&&&)))---***)))(((''''''((()))***************)))((('''&&&''''''(((((()))*********)))***,,,,,,,,,+++)))'''((('''&&&&&&'''***...000******++++++,,,,,,------&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&'''((())))))((('''&&&''''''''''''''''''''''''(((((((((((('''&&&%%%%%%%%%&&&((()))))))))((('''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&''''''((((((((())))))))))))************(((((())))))))))))(((((($$$%%%'''((()))))))))(((&&&&&&'''((()))***+++,,,******))))))(((((((((''''''''''''''''''((()))***((((((((((((((()))******))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))*********))))))(((++++++++++++++++++++++++)))***,,,---......------,,,,,,------.../////////---------------------------------.........//////........................///111222222111111222444333333333333333333333333222222333444555666777888666777999;;;>>>@@@AAABBBAAADDDDDDAAA<<<:::===AAACCCEEEFFFEEEBBBAAABBBEEEDDDCCCBBB@@@???>>>>>>>>>;;;;;;;;;<<<<<<===??????))))))((('''&&&&&&%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))%%%%%%&&&'''&&&%%%###"""''''''''''''''''''''''''(((((()))***++++++,,,,,,(((((((((((((((((((((((((((&&&%%%'''***,,,***(((+++++++++++++++++++++++++++***)))))))))***,,,,,,++++++++++++++++++++++++)))***+++,,,,,,+++***))),,,,,,,,,---------......------------.........///......------------......000111111111111222222222222222222222222222222222222222222333333333444444333333333444444444555555888888999999999:::::::::888999999:::;;;<<<======@@@@@@@@@???>>><<<::::::<<<<<<<<<<<<=========>>>>>>>>>?????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???======@@@CCCCCCAAA>>>>>>??????@@@AAAAAAAAAAAACCC???;;;999;;;<<<<<<;;;:::;;;<<<===<<<;;;:::999======>>>???@@@@@@>>><<<===???@@@@@@>>>======>>>???>>>;;;999777777888999777666666444333222111111111111111111000000000000000000000000000000000000////////////////////////------,,,,,,,,,+++++++++************************+++***))))))((()))))))))+++++++++++++++++++++++++++*********))))))((((((******))))))((((((''''''&&&&&&''''''((()))))))))'''''''''%%%###$$$&&&(((((((((''''''''''''((((((''''''(((((())))))******((()))***+++++++++++++++************))))))))))))))))))))))))************))))))))))))))))))))))))***)))'''&&&&&&'''((()))***)))(((''''''((()))***))))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''((((((''''''&&&%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''***'''%%%&&&(((***(((&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((''''''''')))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''((((((((((((''''''(((((()))***************((((((((((((((('''''''''&&&(((***+++)))((((((((())))))(((((((((((())))))+++******)))((('''''''''))))))))))))************))))))***++++++++++++************************+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++,,,---...///...---,,,++++++,,,---...//////000000///...------------......///111222333555333222111111222444555444444444444333222111000444333222222222444666888999999:::;;;;;;;;;::::::<<<=========>>>>>>??????AAAAAAAAAAAAAAAAAAAAAAAABBBBBBAAAAAA???>>><<<;;;<<<<<<;;;:::;;;<<<===>>>)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''&&&%%%%%%''''''''''''''''''''''''''''''((())))))***++++++)))))))))))))))))))))))))))'''&&&''')))+++***)))******************************)))))))))***+++,,,************************,,,,,,,,,------,,,,,,,,,,,,,,,,,,---------......------.........////////////..................///000000111111111222222222222222222222222222222222222222222222333333333333333333333444444444444444666777777777777888888888777888888999:::;;;<<<<<>>>>>===;;;:::999<<<<<<<<<=========>>>>>>>>>>>>?????????@@@@@@@@@??????@@@@@@AAAAAAAAAAAABBBAAAAAACCCEEEEEECCCAAABBBBBBCCCCCCDDDDDDCCCCCCBBB???:::999:::;;;;;;::::::::::::;;;;;;::::::999===>>>>>>???@@@@@@>>>======???@@@@@@>>>======>>>>>><<<:::777666666666777666666555444333222111111111111111000000000//////................................................------------,,,,,,,,,+++************************++++++***)))))))))))))))************************))))))))))))((((((''''''***)))))))))((((((((('''((((((((((((((('''''''''&&&''''''&&&%%%%%%'''(((((((((''''''''''''(((((('''((((((((()))))))))***((()))***+++,,,---------*********)))))))))((((((''''''((((((((()))))))))))))))))))))))))))))))))(((((('''''''''(((((()))))))))(((((((((((()))))))))((((((((('''''''''''''''''''''((((((((())))))((((((((((((((((((((((((''''''((((((''''''&&&%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''***'''%%%&&&((()))((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((''')))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''((((((((((((''''''(((((()))************)))(((((((((((((((((((((''''''(((******((('''((()))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))************)))******+++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,---.........---,,,,,,---......///////////////...------------......///111222333444333222111222333555666555555555444444333111111333333222111222444666777777888999999:::999999999;;;;;;;;;;;;<<<<<<<<<===????????????????????????AAAAAA@@@@@@???>>><<<<<<<<<;;;:::::::::;;;===>>>((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((***)))(((((('''(((((((((''''''''''''''''''''''''&&&''''''(((((()))))))))))))))))))))))))))))))))***(((&&&&&&((()))***)))))))))))))))))))))))))))***))))))))))))***++++++))))))))))))))))))))))))---,,,,,,,,,,,,,,,,,,---,,,,,,,,,---------............/////////000000000000//////......//////000000000000111111111222222333333333333333333333333111111111222222222333333444444444444333333333333444444555555555666666666666777777888999:::;;;<<<>>>>>>======<<<;;;:::999<<<<<<=========>>>>>>>>>>>>>>>>>>????????????@@@>>>??????@@@AAABBBCCCCCCDDDCCCCCCDDDEEEEEECCCAAACCCDDDDDDDDDDDDDDDCCCBBB@@@>>>:::888999999999999999999888888888999999:::===>>>???@@@@@@???>>>======???@@@@@@>>>======>>><<<:::888666555444555555666555444444333222111111111111000000000000//////------------------------..............................---------,,,,,,,,,************************,,,++++++***)))*********))))))))))))))))))))))))((((((((((((''''''''''''))))))))))))((((((((((((***))))))(((''''''&&&&&&$$$&&&((((((''''''((()))((((((''''''''''''(((((((((((((((((())))))))))))((()))***+++------......******))))))))))))((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))&&&&&&'''((()))))))))((((((((())))))))))))((((((((((((((((((''''''''''''((((((((()))))))))))))))((((((((((((((((((((((((''''''((((((''''''&&&%%%%%%&&&''''''(((((('''''''''''''''''''''''''''''')))'''&&&&&&'''(((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''(((((((((((('''''''''((())))))******))))))''''''((((((((((((((((((((())))))(((''''''(((***)))((((((''''''(((((()))%%%&&&&&&'''((())))))***))))))))))))******************+++,,,,,,,,,,,,+++)))******+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,---///...------------...///...////////////...------............///111222333333333222222333555666888555555555555444333222222222222111111222333555666666777777888999999888888888999999999999:::::::::<<<<<<<<<<<<<<<<<<<<<<<<>>>????????????>>>===<<<;;;;;;:::::::::;;;<<<===(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((***)))(((''''''((()))***'''''''''''''''''''''''''''''''''(((((()))))))))***************************)))'''&&&'''((()))***)))))))))))))))))))))))))))))))))))))))******+++************************,,,+++***))))))***+++,,,,,,,,,,,,---------......////////////000000000000000000////////////000000000000000000111111111111333333333333333333333333000000000111111111222222444444444333333333333222444444444444555555555555777777888999:::;;;<<<<<<===>>>>>>>>>===<<<;;;;;;<<<============>>>>>>>>>>>>>>>>>>>>>????????????===>>>???@@@AAABBBCCCDDDDDDCCCBBBBBBBBBAAA@@@???AAABBBBBBBBBAAA@@@?????????===:::888777777777777888888777666666777999:::===>>>@@@@@@???>>>=========>>>??????===<<<<<<===;;;:::888666555444444444444444444333222111111000111000000000////////////------------------------.................................---------,,,,,,************************,,,,,,+++***************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))((((((''''''''''''###%%%((())))))((())))))((((((''''''''''''(((((((((((((((((())))))))))))&&&''')))***,,,,,,------***)))))))))((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))$$$%%%''')))***))))))((('''((()))******)))((('''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((''''''&&&%%%%%%&&&''''''((('''''''''''''''''''''''''''''''''((('''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''(((((()))))))))))))))''''''''''''(((((((((((()))))))))'''%%%&&&(((***(((((((((''''''(((((((((&&&&&&&&&'''(((((())))))((()))))))))******************+++,,,,,,,,,,,,,,,))))))***+++---...//////------------------------+++++++++++++++++++++++++++++++++++++++,,,,,,---.................................//////...------............///000111222222222222333444666777888555555555555555444333222111111111111111333444555666666777888999999999999888888888888888888888888::::::;;;;;;;;;;;;;;;;;;<<<======>>>>>>>>>======;;;:::999999999:::<<<==='''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((&&&&&&&&&'''((()))''''''''''''''''''''''''(((((()))))))))))))))***))))))))))))))))))))))))))))))(((''''''((()))+++************************(((((())))))************++++++++++++++++++++++++,,,+++***))))))***+++,,,,,,,,,,,,---------......////////////000000000000000000////////////000000//////000000000111111111222222222222222222222222/////////000000000111111333333333333333333333333444444444555555555666666888888999:::;;;<<<======>>>>>>?????????>>>>>>===============>>>>>>>>>???>>>>>>>>>>>>>>>>>>>>>>>>======>>>???@@@BBBCCCCCCCCCCCCBBBAAA@@@???>>>???@@@@@@@@@@@@@@@???>>>======<<<;;;999777666666666777777666555666777888:::;;;>>>@@@@@@===;;;;;;<<<;;;===>>>>>><<<;;;;;;<<<::::::888777555444444333333333333222111111000000000000000////////////.........................................................---------,,,,,,,,,************************,,,+++******))))))******************************))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''(((((())))))###%%%((())))))((())))))((((((''''''''''''(((((())))))))))))((((((((((((%%%&&&''')))******++++++)))))))))(((((((((((('''''''''((((((((()))))))))(((((((((((((((((((((((($$$%%%''')))***))))))((('''((()))******)))(((''''''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((''''''&&&%%%%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))'''(((((((((((((((((('''((((((((((((((((((((((((''''''((((((((((((''''''''''''((()))))))))))))))&&&'''''''''(((((()))))))))))))))'''%%%%%%''')))((((((''''''''''''((((((((((((((((((((((((((((((((()))))))))******************+++,,,,,,,,,,,,+++))))))***+++---...//////------------------------+++++++++++++++++++++++++++,,,,,,------------------..................---------............------///......//////000111222111111222333444555777777444444444555444444333333111111111111222333444444666777888999::::::::::::888888888888888888888888::::::::::::;;;;;;<<<<<<;;;;;;<<<=========<<<<<<:::999999888999:::;;;<<<'''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((%%%'''))))))((((((***+++************************'''((())))))******))))))++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,---,,,,,,,,,---------............/////////000000000000//////......//////000/////////000000000111111111111111111111111111111........./////////000000222222222222333333333333444555555555555666666666888999:::;;;<<<======>>>>>>>>>???@@@@@@@@@??????=========>>>>>>>>>?????????>>>>>>>>>>>>>>>======<<<======>>>???@@@AAAAAABBBCCCCCCAAA???>>>???@@@@@@AAAAAAAAAAAA@@@@@@???<<<===<<<:::777555555666666666666666777888888999:::===??????;;;999999;;;999;;;<<<<<<:::999999:::999999888777555444333222222222222111111111000000000000////////////..............................------------------------------,,,,,,,,,+++++++++************************+++******)))((()))))))))************************))))))))))))************(((((((((((())))))))))))&&&&&&''''''((())))))***$$$&&&((((((''''''((()))((((((''''''''''''(((((())))))))))))((((((((((((%%%&&&'''(((((()))(((((())))))((((((((((((''''''''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&'''((()))))))))((((((((())))))))))))(((((('''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((''''''&&&%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&''''''&&&%%%%%%&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&'''(((((())))))((((((&&&&&&''''''((()))))))))((())))))(((&&&%%%&&&'''(((''''''&&&&&&''''''((()))))))))))))))((((((((())))))))))))************))))))***++++++++++++***)))******+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,---.........------,,,,,,---......---,,,,,,,,,,,,---............---///////////////000111111111111222333333444555555222333333444444333222222111111222222333444444444666666888999::::::;;;;;;999999999888888888888888999999::::::;;;;;;<<<<<<:::;;;;;;<<<<<<<<<;;;;;;999999888888888999:::;;;''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''"""%%%)))+++***)))***,,,))))))))))))))))))))))))'''''')))*********)))(((************************,,,,,,,,,------,,,,,,,,,,,,,,,,,,---------......------.........////////////..................///////////////000000000111////////////////////////------........./////////000000111222333444444555444444444555555555666666888888999:::;;;<<<<<<=========>>>???????????????======>>>>>>>>>???????????????>>>>>>============<<<<<<======>>>>>>>>>??????@@@@@@>>><<<;;;===???@@@@@@AAABBBBBBBBBAAAAAA<<<======;;;777444555666555555666777888999999888888<<>>>>>??????>>>>>>>>>>>>>>>??????????????????>>>>>>=========<<<<<<<<<<<<<<<============;;;<<<===;;;888777:::===>>>???@@@@@@AAAAAAAAAAAA<<<>>>>>>;;;777444555666444555777999999999999888777;;;>>>===888555666999777888999999777666666777666666555444333111000///111111111111000000000000000/////////............,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++*********))))))************************))))))((('''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))'''((((((((())))))******)))))))))(((''''''&&&&&&'''''''''%%%$$$$$$&&&(((((((((''''''''''''((((((******))))))(((((((((''')))))))))))))))((((((''')))(((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((***)))'''&&&&&&'''((()))***)))(((''''''((()))***&&&'''''''''(((((())))))******))))))((((((((('''((((((((((((((((((((((((''''''((((((''''''&&&%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%'''(((&&&$$$###&&&((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''((())))))***&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''(((((((((((((((&&&&&&&&&'''((())))))***&&&(((***)))'''%%%$$$$$$'''''''''&&&&&&'''''''''''''''(((***+++,,,......))))))))))))************''''''((()))))))))))))))*********************+++++++++++++++++++++++++++************************)))***+++,,,---,,,++++++******,,,,,,,,,,,,******+++,,,------.........---000////////////000000111000111111222222222111111000111111222222222111111222222333444555555555555333444555777888888999999888888777777666666666555666777777888999::::::::::::;;;;;;;;;::::::999888999888777777777888::::::%%%%%%%%%&&&&&&'''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''(((&&&###!!!!!!###&&&(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))******,,,,,,++++++***)))((((((************************---------............///000---+++,,,...000...,,,////////////////////////---...000111222111///...//////...------------...////////////000000000000333333333222333333444444333333333333333333333333777888888999999:::;;;;;;=========>>>??????@@@@@@>>>>>>>>>>>>>>>??????@@@===>>>>>>????????????>>><<<<<<;;;::::::::::::;;;======<<<;;;;;;;;;;;;<<<<<<>>>@@@CCCDDDDDDCCCBBBAAA???===;;;:::999666444888888777777777777777777888999999999999888777777999777666666777777666444777666444333222111111111000000000000///...---,,,000000///...------,,,,,,---------------------------------,,,,,,++++++++++++++++++************)))+++***(((((()))***,,,...******)))(((''''''(((((((((((())))))))))))(((((())))))(((((((((((())))))))))))************))))))%%%'''***)))&&&&&&(((***%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((''''''&&&%%%&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))(((((())))))))))))))))))&&&''''''(((((((((((((((***)))(((''''''((()))***((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''''''((())))))(((&&&$$$###&&&&&&&&&'''''''''(((((('''((()))))))))(((&&&%%%&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&((()))(((((())))))))))))((((((''''''&&&%%%&&&'''((()))''''''''''''''''''''''''))))))))))))))))))))))))******))))))((((((''''''))))))))))))(((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''((((((((((((((()))******...---+++)))(((((())))))))))))))))))))))))))))))***++++++,,,,,,++++++*********++++++++++++******+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,------...///000000////////////000000000000111111222222222222111111000111333444444333111000...000222444666555444444666555555555777999;;;<<<<<<;;;:::999888666555555:::::::::;;;;;;;;;<<<<<<======;;;::::::::::::::::::999888888777777888888%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''(((''''''&&&&&&&&&'''''''''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''))))))))))))))))))))))))((((((((((((((()))***************))))))))))))))))))***************++++++************************------------............000...,,,,,,...000///---//////..................---...000111111111////////////......---------...////////////000000000000111111111111222333444555444444444444444444444444666666777777888999999999<<<======>>>>>>???@@@@@@???????????????@@@@@@AAA>>>>>>?????????>>>>>>===<<<;;;;;;::::::;;;;;;<<<======<<<<<<<<<<<<======>>>???AAABBBCCCBBBBBBAAA@@@>>><<<;;;;;;:::777666888888888888888888888888888888888888888777666666777666555555777888777666666555333222111000000000......///////////////...000//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++++++++************))),,,+++***)))((()))+++,,,+++***)))((((((((((((((((((((())))))))))))((((((******))))))))))))******))))))************)))))))))*********(((''''''((((((''''''''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%&&&&&&''''''''''''&&&&&&'''((((((((())))))))))))))))))(((((('''(((((((((&&&''''''(((((((((((((((***)))(((''''''((()))***((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''''''((())))))(((&&&$$$###&&&&&&&&&'''''''''((((((((((((((((((((('''&&&&&&&&&&&&''''''((())))))***((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((()))******(((((())))))))))))((((((''''''&&&&&&&&&'''((()))''''''''''''''''''''''''(((((((((((((((((((((((()))))))))((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((''''''&&&&&&''''''(((((((((((((((((()))******++++++***)))(((((((((((())))))))))))))))))))))))***++++++,,,,,,++++++*********++++++++++++******++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,------...//////000.../////////000000000000//////000000000//////...000111222333333222111000///000222444555555444444666666555666777888:::;;;;;;:::999999888777666666888888999::::::;;;<<<<<<===<<<;;;:::999999999999:::999888888777777888888%%%%%%%%%&&&&&&&&&&&&'''&&&'''(((((((((((('''&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''(((((('''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******+++*********))))))((((((''''''((()))+++,,,------************************------------............000///------///000///...///.........------,,,,,,---...000111111111000////////////.........------.../////////000000000111......///000111333444555444444444444555555555555555555555666777777888888<<<<<<======>>>?????????@@@????????????@@@AAAAAA???????????????>>>===<<<::::::::::::;;;<<<===>>>>>>>>>=========>>>>>>???AAAAAAAAAAAAAAAAAAAAAAAA>>>===;;;;;;;;;;;;999777888888999999999999999999777888888888888777666666555444444555777888777666444333222000////////////,,,---...///000000000000//////......---,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++************)))...,,,+++)))((())))))***+++******)))))))))))))))(((((())))))))))))(((((())))))(((((((((((())))))((())))))******))))))(((---,,,*********)))'''&&&***))))))(((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((''''''&&&%%%&&&&&&''''''''''''&&&&&&''''''((((((((()))))))))***)))'''&&&&&&&&&''''''&&&''''''((((((((((((((()))((((((''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''(((((((((&&&%%%$$$&&&&&&&&&'''''''''''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))'''(((((())))))(((((('''''''''&&&&&&''''''((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''(((((((((((((((((()))******(((((())))))))))))(((((())))))))))))))))))))))))******++++++++++++************++++++++++++************++++++++++++******++++++,,,,,,,,,,,,------,,,,,,------.../////////....../////////000000000000000000000//////...---000000000111111000000000///000222444555555555444777666666666666777888999999999888888888777777777666777777999:::;;;<<<======<<<;;;:::999999999999999999888777777777777888&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((())))))***++++++******)))(((((((((&&&'''((()))***+++,,,---************************,,,,,,---------.........000///........./////////.........---,,,,,,++++++......///000111000000//////////////////......---......//////000000111111.........///000111222333333333333444444444444444555555555666777777888888;;;;;;<<<======>>>>>>?????????>>>>>>??????@@@AAA@@@@@@@@@??????===<<<;;;999999::::::;;;===>>>???>>>>>>>>>>>>??????@@@AAADDDCCCBBB@@@@@@@@@@@@@@@===;;;::::::;;;<<<:::999999999999999999:::::::::888999999999999888777777666444444444666777666555222111000///............------...///////////////.........------,,,,,,,,,************************,,,++++++++++++++++++++++++++++++*********)))))),,,,,,******))))))******+++******)))))))))******(((((())))))))))))((((((&&&&&&&&&%%%%%%&&&&&&&&&(((((())))))))))))((((((---***((((((******(((%%%((((((((('''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))'''''''''(((''''''&&&%%%&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))***)))'''%%%%%%%%%&&&'''&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''''''''(((((('''&&&%%%%%%''''''''''''''''''''''''((('''%%%$$$$$$%%%&&&'''''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%'''((((((((('''&&&'''((((((((((((((((((''''''''''''''''''(((((()))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''(((((()))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((())))))***&&&''')))*********)))((())))))))))))))))))))))))******++++++++++++************++++++++++++******)))******++++++******)))+++++++++,,,,,,,,,---------------.........//////........./////////000000222222222222111000///...000000////////////000000///000222333444555555555777666666666666777777777777777777777888888888888666666888999;;;===>>>???>>>===<<<;;;::::::::::::999999888777777777777777&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))))))))))))))))))))))))))((((((((((((((())))))***************))))))(((((((((((()))))))))*********************************,,,,,,,,,------------.../////////.........///000......---------,,,,,,,,,...//////000000000000000//////000000000///...---.........///000111111111000000///....../////////111111222222222333333333555555666666777888888888;;;;;;;;;<<<======>>>>>>===============>>>??????@@@@@@@@@??????===<<<;;;999999:::;;;<<<>>>???@@@>>>>>>>>>??????AAABBBCCCEEEDDDBBBAAA@@@?????????<<<;;;::::::<<<<<<;;;:::888888999999999::::::::::::;;;;;;;;;;;;:::999999888666444444555444333111000000///...------------//////000//////...---------------------,,,,,,,,,************************+++++++++++++++++++++++++++++++++*********))))))***))))))******++++++,,,***)))))))))))))))******(((((())))))))))))((((((&&&&&&%%%%%%%%%%%%&&&&&&(((((())))))))))))((((((***'''%%%&&&)))+++)))&&&$$$$$$%%%&&&''''''(((((((((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))'''''''''(((''''''&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((()))((('''&&&%%%&&&&&&'''&&&''''''(((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''&&&&&&'''''''''''''''''''''&&&'''&&&%%%$$$$$$%%%''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&''''''(((((((((((('''''''''''''''((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''(((((())))))'''((((((((()))))))))***(((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((())))))***'''(((***+++,,,++++++***************************)))******++++++******)))******++++++++++++******)))******++++++******)))+++++++++,,,,,,,,,---------------...........................////////////111111111111111000//////000000///......///000000000111222333444555555555666666666777777777777666666777777777777888888888777777999;;;===>>>@@@AAA???>>>===<<<;;;;;;;;;;;;999888777777666666777777'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))((((((((((((((()))******)))))))))))))))))))))***))))))))))))))))))((((((************************,,,,,,,,,,,,---------------...///...,,,,,,...///------------------------////////////000000000000//////000111000///...---------...///000111222222111111000///............000000111111222222333333555555666666777888888888::::::;;;;;;<<<============<<<<<<<<<<<<===>>>>>>???????????????>>>===<<<:::::::::;;;<<<>>>???@@@======>>>>>>@@@AAACCCDDDDDDCCCCCCBBB@@@??????>>><<<:::::::::<<<<<<;;;:::777777888888999:::::::::;;;<<<<<<<<<<<<;;;::::::888666555444444333111/////////...---------------000000000000///...---,,,------,,,,,,,,,,,,,,,,,,*********************************++++++++++++++++++++++++************)))((())))))***++++++,,,,,,((((((((((((((())))))***(((((())))))))))))((((((((((((''''''''''''(((((('''(((((())))))((((((''''''&&&&&&'''((())))))((("""###$$$%%%&&&((())))))(((((((((((((((((((((((('''''''''(((((())))))***((((((((((((((((((((((((''''''((((((''''''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((&&&''''''((((((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))&&&''''''((((((''''''&&&&&&'''((())))))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((''''''(((((())))))******)))))))))))))))))))))))))))((((((''''''(((((()))((((((((((((((()))******))))))***+++++++++++++++************************))))))************))))))******++++++++++++************++++++++++++******++++++,,,,,,,,,,,,------........................------........./////////---......//////......---/////////000000/////////111111111222333444555666444555666777777777777666777777777777777777777777888888:::;;;===???@@@AAA???>>>===<<<;;;;;;;;;;;;888888777666666666666777''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%%%%&&&&&&((())))))''''''''''''''''''''''''))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***))))))))))))))))))))))))((((((((((((((()))******((((((((()))******++++++))))))))))))))))))))))))************************++++++,,,,,,,,,---------,,,---...---+++***---///---------......//////000///////////////000000111...///111111111000...---------...///000111222222000000//////////////////000000111222222333444444444444444555666666777777999::::::;;;<<<<<<=====================>>>>>>???>>>>>>?????????>>>>>>===;;;;;;;;;;;;<<<===??????<<<======>>>@@@AAACCCDDDBBBBBBCCCCCCBBB@@@>>>===<<<;;;::::::;;;<<<;;;:::666666777777888999999:::;;;;;;<<<<<<;;;;;;:::999777555333333444333222000//////...------------......///////////////......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))*********+++++++++++++++++++++************))))))******+++++++++******'''''''''''''''((())))))(((((())))))))))))(((((())))))(((((((((((())))))''''''((((((((((((''''''((()))***)))((('''((()))$$$%%%%%%&&&'''(((((()))((((((((((((((((((((((((&&&''''''((())))))******''''''''''''''''''''''''''''''((((((''''''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%&&&((()))******)))(((&&&''''''(((((((((((((((&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((()))******&&&''''''((((((''''''&&&&&&'''((()))***))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((()))*********))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((()))*********))))))))))))******+++************************))))))************))))))******++++++++++++******++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------........................---------.........//////,,,,,,---...///////////////000111111111111000///111111111222333444555666222333555666777888777777777777777777777666666666888888:::;;;===>>>???@@@===<<<;;;::::::999999:::888888777666666666666666'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''((())))))***))))))))))))))))))))))))((((((((((((((()))******''''''((()))***+++,,,,,,'''((((((((())))))******************************++++++,,,,,,,,,---------+++---...---***))),,,...,,,------...///000111111///////////////000111111...///111222111000...---------...///000111222222///////////////000111222111111222333333444555555222222333444444555555666999999:::;;;;;;<<<<<<===>>>>>>>>>>>>>>>??????@@@===>>>>>>????????????>>><<<<<<;;;<<<<<<===>>>???<<<<<<===>>>???AAACCCDDDAAABBBCCCDDDCCCAAA???======;;;::::::;;;<<<;;;999555666666777888888999999::::::;;;;;;::::::999888555333222222444444333222//////...---------......,,,---...///000000000000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))******+++++++++++++++++++++************)))+++++++++++++++***)))(((&&&&&&&&&&&&&&&'''((()))(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''***,,,---+++'''&&&''')))'''''''''(((((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++''''''''''''''''''''''''''''''((((((''''''&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((###%%%(((+++,,,+++***(((&&&''''''(((((((((((((((%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&%%%&&&((()))))))))((('''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&%%%%%%'''((()))&&&''''''''''''''''''&&&&&&''')))*********)))(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&%%%&&&''''''((()))******+++))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((()))*********)))(((''''''((()))***************************))))))************))))))******++++++++++++******+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------.....................------------.........//////,,,---...000111111222222...000111333333111000...111111111222333444666666111222444666888888888777888777777777666666666666888888999:::<<<===>>>>>>;;;;;;:::999888888888888888888777666666666666666(((((('''&&&%%%%%%$$$$$$((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''(((((())))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))***++++++***((('''((((((((((((((('''''''''******)))(((((((((((((((*********)))))))))))))))***)))((((((((((((((())))))************+++++++++,,,,,,++++++,,,,,,---...//////.........---------/////////...------,,,,,,,,,---///000000///---,,,///000222111///......///000000000000111111111111222111//////000111444555000111333444555444333333111111222333444666666777777888999:::;;;;;;<<<<<<:::;;;===>>>?????????>>>??????>>>>>>???@@@AAAAAA<<<<<<<<<<<<<<<<<<;;;;;;:::;;;<<<>>>????????????AAA@@@@@@BBBDDDCCC>>>:::;;;;;;;;;<<<;;;;;;::::::888888777777777777777888888999999888888777666555555555444444444333333333111111111000000...------.../////////...---,,,,,,++++++++++++++++++++++++*********)))******+++++++++***)))(((((()))***+++,,,,,,,,,++++++*********))))))))))))))))))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((,,,)))'''&&&''''''$$$"""''''''''''''((((((((((((''''''''''''''''''''''''***)))((('''&&&%%%$$$$$$(((((((((((())))))))))))'''''''''''''''''''''&&&%%%%%%&&&'''((((((''''''))))))(((((('''''''''&&&+++)))'''%%%%%%&&&((()))))))))(((((('''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((('''%%%$$$$$$%%%'''(((((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&'''(((((('''&&&%%%((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((((((((((((((((('''''''''''''''''''''''',,,+++***(((''''''&&&&&&))))))((('''''''''''''''))))))))))))************+++++++++***)))((((((''')))))))))))))))))))))))))))))))))***+++++++++,,,)))************+++++++++((()))***,,,------,,,,,,,,,,,,,,,------.........------------------------+++,,,---...////////////000000000000000000000000000000000000000000000000111111222333444444444444555444333333444666999;;;:::999888666666666666777999999999:::::::::;;;;;;::::::::::::::::::::::::777666666666777888999999((((((''''''&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&(((((((((((((((((((((((('''((())))))************))))))))))))))))))))))))******)))(((((((((((((((***)))))))))))))))))))))))))))(((((((((((()))))))))************+++++++++,,,,,,++++++,,,,,,---...//////.........---------...............------------...000111111000...---///000222111///......///000000000000111111111111111111000///000222444555222333444555555444333333222333333444666777777888777888999;;;<<<<<<<<<<<<:::;;;===>>>??????>>>>>>???>>>>>>>>>??????@@@AAA===<<<<<<<<<;;;;;;::::::999:::;;;<<<===>>>>>>>>>?????????AAACCCBBB???;;;;;;<<<<<<<<<;;;::::::999777666666666777888999999888888888888777666555555444444444444333333333333111111111111000///...---.........///......------,,,,,,,,,,,,,,,,,,,,,,,,++++++***************++++++***)))(((((()))***+++++++++*********)))))))))++++++++++++++++++++++++)))(((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%$$$%%%(((***)))'''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''((((((((())))))))))))&&&&&&&&&'''''''''((((((%%%&&&&&&'''(((((('''''')))(((((((((''''''''''''***(((&&&$$$$$$%%%'''((()))((((((((('''''''''&&&((((((((((((((('''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((('''''''''(((((('''''''''((((((((('''''''''&&&&&&'''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''***)))(((((((((((((((((())))))((('''''''''''''''))))))))))))************,,,,,,++++++***))))))(((***************************************+++++++++))))))*********+++++++++))))))+++,,,---,,,,,,+++,,,,,,,,,---------......------------------------------...///000000000000////////////////////////000000000000000000000000000111222333444444444444444444444444555666888999999888777666666666777888999999:::::::::;;;;;;;;;;;;;;;;;;::::::999999999777777777666777777888888)))((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''(((((((((((((((''''''&&&************************&&&''''''''')))***+++,,,))))))))))))***************))))))((((((((((((((())))))))))))))))))******)))))))))(((((())))))***)))************+++++++++,,,,,,++++++,,,,,,---..................------------------..................///000111111000///......000111111///......///000000000000111111111111111111000000111222444555444444555555555444333333333444444555666777888888888999:::;;;<<<=========;;;;;;===>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@======<<<;;;:::999999888777888999;;;<<<<<<<<<<<<======>>>@@@BBBAAA???<<<======<<<<<<;;;:::999888555555666666777999:::;;;888888888888777666555444444444444333333333222222111111222111111000///...------......///.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))))))))******))))))))))))*********))))))))))))(((((((((************************((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((($$$######%%%(((******)))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((()))))))))%%%&&&&&&''''''(((((((((%%%&&&''''''((('''''''''(((((((((((('''''''''''')))'''%%%$$$###$$$&&&'''((((((((('''''''''''''''***)))))))))((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''******((((((((((((******((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((''''''((((((((()))((((((''''''(((((()))))))))((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((())))))***)))((((((''''''''''''((())))))))))))************,,,,,,,,,++++++******)))+++++++++++++++++++++++++++++++++***************)))))))))*********++++++***++++++,,,,,,,,,++++++,,,,,,,,,,,,------------........................//////000000000000000///////////////////////////000000000000000000000000000000222333333333333333444444444555555666666666777777666666666777888999::::::::::::;;;;;;;;;;;;<<<<<<;;;;;;:::999888888888888777666666666777777))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&'''(((***+++((()))))))))))))))******))))))(((((((((((()))))))))))))))))))))*********)))))))))((())))))******))))))*********+++++++++,,,,,,++++++,,,,,,---...........................,,,,,,------...//////000...///000000000000///......000111111///...///000///000000000111111111111111111111111111333444555666666666555555444444333333444444555666666777777888999:::<<<===>>>>>>>>>;;;<<<<<<======>>>>>>>>>>>>>>>???????????????>>>===<<<;;;:::999888777777777777999:::;;;<<<<<<<<<;;;<<<===???@@@@@@???============<<<;;;999888777777777666666777888999999777777777777666555444444333333333333222222222222111111222222111000//////,,,,,,---.../////////...---------------------------,,,+++***))))))))))))***))))))))))))))))))***))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((('''''''''))))))))))))))))))))))))((((((((((((((((((((((((((('''''''''''''''&&&&&&''''''(((((((((((())))))'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%'''''''''((((((((())))))'''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&(((((((((((((((''''''''')))(((&&&%%%$$$%%%&&&'''''''''''''''''''''''''''))))))((((((''''''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''******)))(((((()))******'''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''***)))(((''''''((()))***)))))))))))))))((((((((('''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((''''''''''''((()))))))))(((''''''''''''((((((((()))))))))************+++++++++*********))))))++++++++++++++++++++++++,,,+++++++++***)))))))))))))))))))))************++++++,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,........................//////000000000//////...///////////////////////////////////////////////////000111222333333333333333444444555555555444444555555555666777888888999::::::::::::;;;;;;;;;;;;===<<<;;;:::999888777777999888777666666666666666((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))'''''''''(((((()))))))))))))))(((((((((((())))))(((((())))))************)))))))))))))))***++++++))))))*********+++++++++,,,,,,++++++,,,,,,---...---.....................+++,,,,,,---...///000000...........................///111111/////////000///000000000111111111111111111111222222333444444666666666555444444444444333333333444444555555666777888:::<<<===>>>??????<<<<<<<<<<<<<<<=========>>>>>>?????????>>>>>>===<<<;;;:::999888777666555777888999:::;;;<<<<<<<<<:::;;;===>>>>>>>>>>>>>>>=========<<<;;;999888777999999888777666666777777666666777666666555444333333333222222222111111111000111111111111000//////,,,,,,---.../////////...---------------------------,,,+++***)))))))))))))))))))))******)))))))))************************&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((&&&%%%$$$$$$(((((()))))))))*********''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%''''''''''''(((((((((((())))))((('''&&&%%%%%%$$$&&&'''''''''''''''&&&&&&'''''''''((((((((((((((()))((('''&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''&&&'''''''''''''''''''''((((((((((((((((((((((((''''''((())))))(((''''''***)))(((''''''((()))***((((((((()))))))))))))))''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))(((((('''''''''''''''((((((''''''''''''((((((((()))))))))************))))))))))))((((((((((((************************,,,+++++++++***)))))))))(((((()))))))))*********,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,............................../////////...------........................//////////////////////////////000111222222222222222333444444444444333333444444555666777888888999999999999::::::::::::;;;<<<;;;:::999888777666666888888777666555555555666''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&'''((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))((((((((((((((())))))***((((((((()))******++++++))))))))))))******+++,,,)))************+++++++++,,,,,,++++++,,,,,,---...---------...............,,,,,,------...///000000.........------.........---///111111000///000111000000000000111111111111111111222222333444444444666555444444333444444555333333333333444444555555666777999;;;===>>>??????===<<<<<<;;;;;;<<<=========>>>?????????>>>===<<<::::::999888777666666555666777888:::;;;;;;<<<<<<:::<<<======<<<;;;<<<=========<<<<<<;;;:::999888;;;:::999777666666555555666666666666555444333222222222222111111111000000//////000000000000//////------......///.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))))))))))))))************))))))))))))************++++++))))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((('''&&&%%%&&&((((((((()))))))))*********''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))&&&&&&'''''''''((((((((())))))((('''&&&%%%%%%$$$'''''''''(((''''''&&&%%%'''''''''((((((((((((((())))))((('''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&)))((((((''''''(((((()))''''''(((((((((((())))))''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''&&&&&&&&&'''(((''''''''''''(((((()))))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))+++++++++***************((((((((()))))))))******,,,++++++******+++,,,,,,,,,,,,,,,,,,++++++++++++------------------------------...............---........................000000000000000000000000...///000111111222111111222222222333333444444444333444555666777888777777888888888888999999999999999999888888777666555555777777666555555555666666&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&''''''((())))))******((((((((((((((()))******'''(((((()))******++++++))))))))))))***+++,,,---)))************+++++++++,,,,,,++++++,,,,,,---...---------.........//////,,,---------......////////////............//////---///000111000///000111000000000000111111111111111111222333444444444444444333333222222333444555444444444444555555555555555666888:::<<<===>>>>>>===<<<;;;;;;;;;;;;<<<======>>>???@@@???>>><<<;;;888888888777777666666666555666777888999::::::::::::<<<>>>===:::999:::<<<;;;<<<<<<<<<;;;::::::999999999888777666666666777555555555555444333222222222111111111000000000000......////////////...............///......------,,,,,,,,,,,,,,,,,,,,,,,,++++++***************+++((()))***++++++***)))(((((((((((()))))))))******))))))))))))))))))))))))''''''''''''((((((((()))''''''''''''''''''''''''(((((((((((((((((((((((($$$&&&((((((&&&&&&(((***''''''''''''((((((((((((''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''(((((('''&&&&&&%%%''''''''''''((((((((()))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&'''''''''(((((('''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''(((((('''''''''''''''((())))))))))))))))))************((((((((((((((()))))))))***************************************+++++++++(((((((((((()))))))))***+++************+++---...,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///////////////........................000000000000000000000000---...///000111111111111111111111111222333555666333444555777777777666666666777777777777888888888777777666666555555555444666666555555555666777777%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&'''((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''(((((('''''''''(((((()))***+++++++++((((((((((((((()))******'''(((((()))***+++++++++))))))))))))***+++,,,---)))************+++++++++,,,,,,++++++,,,,,,---...---------.........//////---------...............000000////////////000000---...000111000///000111000000000000111111111111111111222333444444444444333222222111222333555666555555555666666666666666555666888:::;;;===>>>>>>======;;;::::::;;;<<<======>>>???@@@???>>><<<:::777777777777666666666666333444555777888888888888;;;===>>><<<999888999;;;;;;;;;;;;<<<;;;;;;::::::888777777777777777888888555555555555444333222222111111111111000000000000------...............---.../////////...---,,,,,,++++++++++++++++++++++++******************++++++((()))***++++++***)))(((&&&'''''''''(((((())))))((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((%%%''')))(((&&&%%%&&&)))%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%&&&'''((()))***'''((((((((('''&&&%%%%%%&&&'''''''''(((((())))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&'''((())))))(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''(((******((('''&&&%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***'''''''''''''''((()))***))))))))))))************)))))))))))))))*********++++++++++++++++++++++++))))))******+++++++++,,,(((((((((((())))))))))))******))))))***,,,...///,,,,,,,,,++++++*********++++++++++++++++++++++++------///000111111111111........................000000000000000000000000---...///000111111111111111000000///111333666777444444666777777777666555666666666666777777777777555555555555555444444444555555555555555666777888))))))(((((('''''''''&&&(((''''''&&&&&&%%%$$$$$$&&&'''''''''(((((())))))&&&&&&''''''''''''&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))(((((('''''''''&&&''''''((()))******+++************))))))))))))(((***+++***)))((()))******++++++,,,,,,++++++***++++++******************.........---,,,+++)))(((++++++,,,,,,,,,,,,------111000///...------...///...///000111111000///...---......///000111111222222222222222222222222222222222333333333333444444666666666555555444444444444555666666666666666555888888777777888888999:::;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>>>>>>>===<<<;;;:::888888777555555444444444333444555777999::::::;;;;;;;;;<<<<<<;;;;;;:::999888888888777777777666666666555555444444444555555444444666666666444222000////////////////////////////////////////////////......---------,,,,,,,,,.........------,,,,,,,,,************************))))))))))))))))))))))))------,,,+++***)))(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((***)))'''&&&&&&'''((())))))))))))(((''''''&&&&&&&&&%%%#########%%%'''(((''''''(((((('''&&&%%%%%%$$$%%%&&&'''((((((((((((&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((()))))))))))))))))))))))))))(((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((()))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((()))(((((('''''''''&&&&&&&&&((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&''''''(((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''((((((''''''''''''((((((&&&&&&'''((())))))((((((###$$$&&&(((((('''&&&%%%''''''(((((((((((((((((($$$%%%&&&((((((((('''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''((()))***((('''&&&%%%$$$%%%&&&&&&((('''''''''((()))+++,,,******))))))((((((''''''***))))))((('''&&&&&&&&&++++++******))))))((((((******++++++++++++************************************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------000000///...---,,,,,,+++............////////////111000///......------...000000000000111111111111...//////000111222222333111111111000000000000000222222333333333333444444666666666666666666666666666666666666666666555555666555555555555666777777***)))))))))((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$'''''''''((()))******************)))))))))((((((((()))******)))((()))******++++++,,,,,,++++++***************************,,,,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------000///...---------.........///000111111000///...---......///000000111111222222222222222222222222222222222333333333444444555555555444444444333333444555666666777777777666888888777777888888999:::::::::::::::::::::::::::============<<<;;;:::999888777666555444444444444333444666777999::::::::::::;;;;;;;;;;;;;;;::::::999888888888777777777777555444444444555555666777444444555666555333111000////////////////////////...........................------------,,,,,,,,,---------,,,,,,,,,++++++************************))))))))))))))))))))))))))))))(((((('''&&&&&&&&&(((((((((((((((((((((((())))))((((((((('''''''''***)))(((''''''((()))***((('''&&&&&&&&&'''((()))'''''''''(((((((((((((((((('''%%%%%%%%%&&&((()))''''''(((((('''&&&&&&%%%(((((((((((('''&&&%%%$$$&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&''''''(((((()))&&&&&&&&&'''''''''(((((()))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''((((((''''''''''''((((((&&&'''((((((((((((((((((%%%&&&'''((()))(((''''''((((((((((((((('''''''''&&&'''((()))***))))))((((((((('''&&&&&&'''(((((((((''''''''''''(((((()))((('''&&&%%%%%%%%%&&&&&&((((((''''''''')))***+++************)))))))))(((+++******)))((((((''''''*********)))))))))))))))******++++++++++++***************************************+++++++++,,,,,,+++++++++,,,,,,,,,---------------,,,++++++******---.........////////////000//////...............000000000000000000000000......//////000111111222000000000000000000000000222222222333333333444444555555555555555555555555555555555555666666666666555555444444555555666777*********))))))))))))(((&&&&&&''''''((())))))***''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&''''''((((((((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$''''''(((((())))))************))))))))))))((((((((()))******(((((()))*********++++++++++++******************************)))***+++,,,---.........++++++,,,,,,,,,,,,------///...------,,,---------//////000000000000//////.........//////000000111222222222222222222222222222222222222333333333333444444333333333333333222444444666777888888888888888888777777888888999:::999999999999999999999999;;;;;;;;;;;;:::999888888777777666555444444444444333444666777999:::::::::999::::::;;;;;;;;;::::::999888888888888777777777444555555555666666777777333444555555444333111000////////////////////////------------------------------------,,,,,,,,,,,,,,,,,,,,,+++++++++++++++************************))))))))))))))))))))))))'''''''''&&&&&&&&&&&&&&&(((((((((((((((((((((((()))))))))))))))((((((((())))))(((((((((((())))))&&&%%%%%%%%%&&&'''((()))&&&&&&''''''((())))))******)))((('''''''''((()))'''''''''(((''''''&&&%%%(((((((((((('''&&&%%%$$$&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''((())))))&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''')))******)))'''&&&'''''''''''''''''''''''''''(((((((((((((((((((((&&&''''''((((((((((((((('''''''''''''''''''''''')))(((''''''&&&&&&''''''((((((''''''''''''(((((((((((((((((((((((('''&&&''''''((((((((()))))))))))))))(((((('''''''''&&&((()))***+++++++++***)))))))))(((''''''((()))))))))((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&(((((((((''''''((())))))++++++************))))))++++++******))))))(((((())))))))))))******************++++++++++++***************************************++++++++++++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++---------.........//////.........---......///000////////////////////////------......///000000000000000000000000000000000222222222222333333333333555555555555555555555555444444555555666666666666444444444444444555555666)))))))))(((((((((((((((&&&&&&''''''(((((((((((('''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&&&&'''((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&'''((((((((()))))))))******)))))))))((((((((((((((()))***)))((('''(((*********++++++++++++*********************+++++++++)))***+++,,,---.........+++++++++,,,,,,,,,------------------,,,---------/////////000000000000000........./////////000000111111111111222222222222111222222222222333333333222222222222222222222222333444555777888999999999888888777777888888999:::888888888888888888888888::::::::::::999888777666777666555444444444444444444555666777999999999:::888999999:::::::::::::::888888888888888888888888666666666666666666666555333444444444333222111000........................,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++++++++******************************************))))))))))))))))))))))))((((((((())))))*********(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''$$$$$$$$$%%%&&&'''((((((''''''''''''(((((())))))+++***)))(((''''''((((((&&&'''''''''''''''&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((((((((((()))''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''((((((((('''''''''''''''&&&''''''((((((((((((((('''''''''''''''''''''''')))(((((('''''''''''''''((((((''''''''''''(((((((((((())))))((('''&&&&&&(((((('''''''''((()))***)))))))))(((''''''&&&&&&))))))***+++++++++***)))((((((((((((((((((((((((***)))((('''''''''''''''(((''''''&&&&&&&&&&&&&&&((((((((('''((((((((((((***)))))))))))))))))))))*********))))))((((((((((((((())))))******++++++******++++++++++++******************************************++++++++++++***++++++++++++,,,,,,,,,,,,,,,---------.........,,,,,,---------.........------------...///000111////////////............---------.........///////////////000000000000000111222222222222333333333444444444444444444444444333444444555555666666777444333333333333444555555'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((()))))))))))))))))))))(((((((((((('''''')))***)))((('''((())))))******++++++******)))))))))*********+++++++++++++++,,,------,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,------------------///////////////000111111............////////////000000000111111222222222111111111222222222333333222222222222222222222222333444555666888888999999888888777777888888999:::888888888888888888888888999999999999888777666555666555555444444444444555444555666888888999999999888888999999999999999888777777777777777777777777777777777777666555333222333333333222222111000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++************************************************((((((((((((((((((((((((((())))))******++++++,,,((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&###$$$%%%&&&&&&'''(((((())))))(((((('''''''''''')))(((((('''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&$$$%%%&&&'''((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))***))))))(((''''''&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))'''''''''(((((((((((()))&&&'''''''''''''''''''''''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((())))))(((''''''''''''(((((((((''''''''''''(((((((((((())))))((('''&&&&&&''''''&&&&&&''''''((()))))))))(((((('''''''''&&&((()))*********)))((('''''''''''''''''''''''''''***)))(((''''''''''''''''''(((((('''''''''&&&&&&'''''''''((((((((((((((('''((((((((((((((((((((()))(((((((((((((((''''''(((((())))))******++++++******++++++++++++******))))))))))))))))))))))))))))))*********+++++++++*********+++++++++,,,,,,++++++,,,------.........,,,,,,,,,,,,------------,,,,,,,,,,,,---///000111000/////////.........---------------..................//////000000000000111111111222222222333333444444444444444444444444333444444444555555666666444333333333333444555555%%%&&&&&&&&&&&&&&&''''''(((''''''&&&%%%%%%$$$$$$((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''(((((((((((())))))))))))))))))(((((((((((('''''''''((())))))''''''((()))))))))************)))))))))))))))***++++++,,,,,,------------,,,,,,+++***++++++,,,,,,,,,,,,------,,,,,,---............---//////......///000111222........................//////000000111222222222111111111111222222222222111222222222222333333333333333555666777777777777888888777777888888999:::888888888888888888888888888888999888888777666555555555444444444444444555555555777888888999999999888999999999999888777777555555666666666666777777666666777777666444222111333333222111111000000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************+++++++++************************(((((((((((((((((((((((('''((((((((())))))******((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((((())))))))))))(((((($$$%%%&&&'''''''''''''''***))))))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%&&&''''''((('''''''''(((((((((((('''&&&%%%$$$&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((()))******'''''''''''''''&&&&&&&&&%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''(((((())))))***%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''((('''%%%######%%%'''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((***)))((((((''''''((((((((((((''''''''''''(((((((((((((((((((((((('''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((('''((()))))))))((('''&&&&&&''''''((((((''''''&&&)))((((((''''''''''''((('''(((((((((((('''&&&&&&%%%%%%&&&(((((()))((((((&&&&&&''''''''''''((((((((((((((((((''''''''''''))))))))))))******************++++++++++++******)))))))))))))))))))))))))))))))))************+++************++++++++++++))))))******++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,---...///000111000000//////.................................---......//////000000111111111111111222222222222333333333333333333333333444444444444444444444444444444444444444555555666&&&&&&&&&&&&''''''((((((''''''''''''&&&&&&&&&&&&)))(((((((((''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&'''((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''(((((())))))))))))(((((((((((())))))(((((((((''''''''''''((()))(((''''''((()))))))))************))))))((())))))***++++++,,,,,,,,,---------,,,,,,+++***++++++,,,,,,,,,,,,------,,,---...///000//////...///.........///000222333......................../////////000111222222222111111111111222222222222222222222222333333444444333333444555555555555555888888777777888888999:::999999999999999999999999888999999888888777666555555444444333333444444555555666777888888999888888999999999999888777555555444444444444555555555666222333444555555444333222333222111000000/////////,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,++++++++++++************+++++++++,,,,,,************************(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((((((((('''((()))******)))((('''&&&&&&'''((((((((('''&&&((((((((((((((('''''''''%%%%%%&&&'''''''''&&&&&&%%%&&&&&&'''((((((''''''(((((((((((('''&&&%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((())))))******(((((('''''''''&&&&&&&&&%%%%%%'''(((((((((''''''''''''''''''''''''''''''&&&''''''((())))))******%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((&&&''''''(((((((((((((((((((((((((((((((((((((((***))))))(((((((((((((((((((((''''''''''''((((((&&&'''((((((((((((((((((&&&'''((()))***)))((((((&&&&&&''''''((()))))))))(((((()))))))))(((&&&&&&'''((())))))))))))((('''(((''''''''''''(((((()))'''(((((()))((('''&&&%%%"""$$$%%%'''))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((*********)))))))))))))))******++++++++++++******))))))))))))))))))))))))))))))))))))************************++++++++++++***************+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------...///222222111000000///..............................------......///000000111111111111111222222222222222222222222222222222222666555555444444333333222555555444444555555666777&&&'''''''''(((((())))))&&&&&&''''''((()))))))))))))))(((((('''''''''&&&&&&''''''''''''''''''&&&%%%&&&'''((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))((()))))))))******++++++))))))))))))(((((((((((()))((((((((('''''''''''''''((()))((('''&&&''')))))))))************))))))((())))))***++++++,,,,,,+++,,,,,,------,,,,,,,,,++++++,,,,,,,,,---------,,,---///000000000/////////.........///000222333.....................---...//////000111222222222000111111111111222222222222222222333333444444444333333444444555444444444888888888777888999999:::999999999999999999999999999999999999888777666555444444333333333444444555555666777888888888888888:::::::::999777666444333333333333444444555555555...000222444666555555444333222111000////////////,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,+++++++++************++++++,,,,,,,,,,,,************************(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))******%%%&&&'''(((((('''&&&%%%'''((()))))))))((('''&&&&&&&&&''''''((()))))))))%%%%%%&&&'''((((((((('''%%%%%%&&&'''((((((((('''$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((())))))))))))))))))))))))*********)))((((((''''''(((((('''''''''&&&&&&&&&$$$%%%'''(((((((((''''''''''''''''''''''''''''''&&&''''''((()))******+++'''''''''((((((((())))))&&&&&&&&&'''''''''((((((&&&'''(((******((('''&&&''''''''''''''''''''''''%%%&&&&&&'''((()))******&&&''''''((((((((((((((())))))))))))))))))))))))******)))(((((((((((((((((((((''''''''''''((((((&&&&&&'''((()))))))))(((&&&(((***+++,,,+++)))(((%%%%%%&&&'''((()))******((()))*********((('''&&&((()))***++++++***)))((('''''''''''''''((()))***'''((()))))))))(((&&&%%%!!!###%%%''')))*********'''((((((((())))))******)))))))))))))))*********++++++******))))))((((((******++++++++++++******))))))))))))))))))))))))))))))))))))************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------,,,,,,,,,---......333222222111000//////...//////////////////......---------...///000000111000111111111111222222222222222222222222222222222666666555444333222222111666555555555555666777777''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))&&&'''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((()))***++++++***)))((((((((())))))((('''&&&&&&'''''''''''''''((())))))---,,,,,,+++***)))((((((+++*********))))))((((((******+++,,,,,,,,,,,,+++************************)))******++++++,,,------......------------......000000///..............................---------000000000000///////////////000111333333222222111000000000000111111111111222333444444555555444444333444555666777888999:::999999:::::::::999888888:::999888777555555444444444555777888888777666666444444555777888999:::;;;999999::::::999999888777333333444555555444444444111222222222222111000000////////////000000000000/////////......---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++************************************************(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))&&&'''((((((((((((((('''&&&&&&&&&'''((())))))***((((((((((((''''''''''''$$$%%%'''((((((((('''&&&###$$$%%%%%%&&&&&&%%%%%%(((((((((((('''&&&%%%$$$((((((((())))))***,,,,,,&&&&&&&&&''''''''''''(((&&&'''''''''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))+++)))'''&&&%%%&&&'''(((&&&&&&''''''(((((())))))(((((((((((((((((((((((())))))(((((((((((())))))...,,,***(((''''''((()))'''''''''''''''''''''''''''''''''(((((((((((()))((('''&&&%%%%%%&&&'''((((((''''''&&&&&&&&&''''''%%%&&&((()))))))))((('''''''''%%%%%%%%%%%%''''''((('''%%%$$$$$$%%%&&&'''---+++)))((('''((()))***))))))((('''''''''''''''(((''''''''''''&&&&&&&&&))))))))))))))))))))))))'''(((******((((((((())))))))))))))))))))))))))))))(((((('''&&&%%%%%%%%%))))))************))))))+++***)))'''''''''((()))))))))))))))(((((((((((())))))))))))***************+++,,,------,,,+++*********)))))))))))))))))))))************+++++++++++++++++++++++++++++++++---------,,,,,,+++++++++---,,,,,,++++++,,,,,,---........................---.../////////...,,,,,,,,,...//////...------...//////............//////////////////000000000000//////000111222333333333333333333444444444555555666555444333333555666888''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''((((((((((((((('''&&&&&&'''''''''''''''((()))))),,,++++++******)))))))))))))))))))))(((((('''''')))***++++++,,,,,,++++++************************)))******++++++,,,------......------------......000//////...............------..................000000000000///////////////000111222222222111000000000000000111111111111333444444555555555555555555555555555666777999999999999999::::::999888888:::999777666555444444444444555777888999888888777777777777777777777777777999999999999999888777777333333444444444444333333111222222222222111000000////////////////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++******************+++************************(((((((((((((((((((((((())))))))))))((((((((('''''''''''''''''''''''''''''''''''''''((((((((()))'''(((((((((((((((''''''&&&&&&&&&'''((()))))))))((((((((((((''''''''''''%%%&&&''''''((('''''''''%%%&&&&&&'''''''''''''''(((((((((((('''&&&%%%$$$&&&&&&&&&&&&'''((())))))&&&&&&&&&''''''''''''(((&&&'''''''''''''''&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((***)))'''&&&&&&&&&(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))''''''&&&'''((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''((('''''''''&&&&&&&&&''''''%%%%%%'''((((((((('''&&&((('''&&&%%%%%%&&&'''(((''''''&&&%%%%%%&&&'''(((,,,+++)))((('''((()))***))))))(((''''''''''''''''''''''''(((((()))))))))))))))))))))))))))))))))'''(((******((((((((()))''''''''''''''''''''''''+++******)))((((((''''''(((((())))))))))))((((((+++***((('''''''''((()))))))))))))))(((((((((((('''(((((((((((())))))))))))******++++++******)))************************)))************+++++++++++++++++++++++++++++++++---,,,,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,........................---.../////////...---,,,,,,...//////...------...////////////////////////////////////000000000000000000000111222222222333444333333333333444555555555444333222333444666777''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%&&&&&&&&&(((((((((((((((''''''&&&'''''''''''''''((())))))************************(((((((((((('''''''''''')))***++++++,,,,,,++++++************************)))******++++++,,,------......------------......000///......------......,,,---------.../////////////////////000000000000...///000111111111000000000000000000111111111111444444555666666666555555555555444333444555777888888888999999999999999888999888777555444444444444555666888999::::::999999777777777777777777777777888999999999999888777777222222333333333333222222111111222222111111000///////////////////////////------,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***)))(((((()))***+++************************(((((((((((((((((((((((()))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))))))))((('''&&&&&&&&&&&&&&&'''(((((())))))(((((((((((('''''''''''''''&&&&&&&&&&&&'''((((((''''''((())))))))))))((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&'''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''***)))'''&&&&&&'''((((((((((((((((((((('''''''''(((((((((((((((((((((((('''((())))))))))))((('''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&'''((())))))+++***)))((('''((()))***)))((((((''''''''''''(((&&&&&&'''((()))***++++++))))))))))))))))))))))))'''(((******((((((((()))''''''''''''''''''''''''*********)))((((((''''''''''''((((((((((((''''''***)))((('''''''''(((((((((((((((((())))))))))))''''''''''''((((((((((((***))))))))))))))))))*********++++++++++++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********++++++************++++++------------------------......//////......---,,,,,,...//////...------...---...///000000///...---/////////000000000111111111111111111111111222222555444222111222333555666444333222222222333555666''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((('''&&&%%%$$$$$$%%%&&&''''''((((((((((((((('''''''''''''''''''''((())))))((()))))))))*********+++(((((((((((((((((((((((())))))***+++++++++++++++************************)))******++++++,,,------...------,,,,,,------...//////...------------...,,,,,,,,,---...///000000////////////000000000000.../////////000000000000///000000000111111111111222333444444555555444444444333222111111222444555777777888999999999999999888777666555444444444444555666888:::;;;;;;;;;:::444444555777888999:::;;;999999::::::999999888777222222333333333222111111111111111111111000000/////////...............---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***+++***)))(((((()))***+++************************(((((((((((((((((((((((())))))(((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((((())))))))))))((('''%%%%%%&&&&&&&&&''''''(((((((((((((((((((((''''''''''''''''''&&&%%%%%%'''((()))''''''((()))))))))))))))''''''(((((('''&&&&&&%%%&&&&&&&&&&&&''''''((()))&&&&&&&&&''''''''''''(((%%%&&&''''''((('''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''''''''''''''''''''''''''')))(((''''''''''''(((((())))))((((((''''''&&&&&&((((((((((((((((((((((((&&&''')))******)))'''&&&$$$%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&''''''''''''''''''%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))*********)))(((((((((((()))))))))(((''''''''''''((((((&&&''''''((())))))******))))))))))))))))))))))))'''(((******((((((((()))''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&(((((((((((('''((((((((((((((((((((())))))))))))'''''''''((((((((())))))+++***)))(((((()))***++++++++++++++++++,,,,,,,,,))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************+++******))))))******+++------------------------...............---------,,,...//////...------...,,,...000111111000...,,,/////////000000111111222222222222111111111111111555444222000111222555777333333222222222333444555''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((''''''(((((((((((((((''''''''''''''''''((())))))((((((((()))******++++++))))))))))))))))))))))))))))))***++++++++++++***************************)))******++++++,,,------------,,,,,,,,,,,,------//////...---------------,,,,,,,,,---...///000000.../////////000000000111///////////////000000111///000000000111111111111111111222333333333333222222111000000000111222333555666777888999:::::::::888777666555555555555555666777999:::;;;;;;;;;:::444444555777888999:::;;;:::::::::::::::999999888222333333333222222111000000111111111111000//////............------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++***************)))(((((()))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''))))))))))))((('''%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''&&&%%%%%%'''((()))&&&&&&'''((((((((((((''''''''''''(((''''''&&&%%%'''&&&&&&&&&&&&''''''(((&&&&&&&&&''''''''''''(((%%%&&&&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((())))))((((((((((((((('''''''''((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((%%%'''(((******((('''%%%''''''(((''''''%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&%%%%%%&&&'''(((((('''''''''''''''''''''(((((((((%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''(((((()))******(((((((((((((((((())))))((((((''''''''''''((((((''''''''''''''''''''''''************************'''(((******((((((((()))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''((((((((((((''''''((((((((()))))))))***(((((()))))))))*********,,,+++***))))))***+++,,,******+++++++++,,,,,,,,,))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************+++******))))))******+++------------------------//////......------------,,,...//////...------...,,,...000111111000...,,,/////////000111222222222222222222111111111111111555333111000000222555666222222222222333333444444''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((&&&'''(((((((((((((((((('''''''''''''''((())))))((((((((())))))*********))))))))))))************((()))******++++++******************************)))******++++++,,,------------,,,,,,,,,,,,------///...------,,,,,,------,,,---------.../////////......//////000000111111000000/////////000111222000000000000111111111111///000111111222222111111000000000111111222222222444555666888999:::::::::888888777666666666666666777888999:::;;;:::999999777777777777777777777777999::::::::::::999888888333444444444333222111000000000111111000000///............---,,,,,,++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&''''''''''''&&&&&&'''''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((%%%%%%&&&'''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((())))))******))))))((('''''''''(((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((&&&'''(((((((((((('''&&&***)))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&'''(((((('''&&&&&&$$$%%%&&&(((((((((''''''(((''''''''''''((())))))%%%%%%&&&''''''&&&%%%%%%%%%&&&'''(((((((((((((((''''''(((((((((((())))))(((''''''''''''(((((()))((('''''''''&&&&&&&&&&&&************************'''(((******((((((((()))))))))))))))))))))))))))))))))))))))))))))((((((&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((''''''''''''(((((())))))******))))))))))))************,,,,,,++++++++++++,,,,,,))))))******+++,,,,,,,,,)))************+++++++++++++++++++++++++++++++++*********+++++++++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,//////...------------...,,,...//////...------...---...///000000///...---...///000000111222333333111111111111111111222222444333111000111222444555222333333333444444444444''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&'''######$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&'''((((((((((((((('''''''''''''''((())))))((((((((()))))))))))))))((((((((()))))))))******((())))))***************************************)))******++++++,,,---------,,,,,,++++++,,,,,,---///...------,,,,,,------------...........................///000111111111111111000///000111222333000000000000111111111111000000111222222222222222///000222444555555444444333444666777999::::::;;;999999888777777777777888888999:::::::::999777777777777777777777777777777888888888888888777666666555555555444444333222111000000000000000//////.........------,,,++++++***++++++++++++,,,,,,------************************++++++++++++************'''((()))******)))((('''))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))((((((((('''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''%%%&&&''''''((('''''''''%%%%%%&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((($$$%%%&&&'''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((()))******)))((('''&&&''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&'''(((((('''&&&&&&###$$$&&&((())))))((('''''''''&&&&&&&&&'''((()))''''''((())))))(((''''''%%%&&&''''''((('''&&&%%%&&&''''''(((((()))(((((('''''''''''''''((())))))''''''''''''((((((((((((************************'''(((******((((((((()))((((((((((((((((((((((((((()))))))))))))))))))))''''''((((((((((((''''''%%%&&&'''((((((((('''''''''''''''((()))*********((((((((())))))))))))*********++++++++++++******(((((())))))***++++++,,,)))************+++++++++************************++++++++++++,,,,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000///...---,,,------...,,,...//////...------...////////////////////////...///000111222333333444000000000111222222222333222222111111222222333444333333444555555555555555''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((######$$$%%%%%%&&&''''''"""###$$$%%%&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((%%%%%%'''(((((('''%%%%%%&&&&&&'''((())))))(((((('''''''''''''''((()))))))))))))))))))))(((((((((&&&'''''''''(((((())))))(((((()))***************************************)))******+++,,,,,,---------,,,,,,++++++,,,,,,---......---,,,,,,,,,,,,---...............------------......///000111111222222111000000000111333444000000000000111111111111111111222333333333333222///111444777888888666555333444555777999:::;;;;;;:::999888888888888888888999999::::::999888666555444444555777888999:::;;;666666666666666555555444555555555555444333222111000000000000000//////.........---,,,,,,+++******+++++++++,,,,,,---------************************+++++++++************)))&&&'''***++++++***'''&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''$$$%%%'''((((((((('''&&&%%%&&&&&&'''((('''''''''&&&&&&'''''''''''''''&&&)))(((((('''''''''((((((&&&&&&&&&'''''''''(((((($$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&'''((())))))((((((&&&'''''''''(((((())))))((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((('''&&&%%%$$$$$$&&&((()))'''''''''''''''''''''''''''''''''(((((((((((()))%%%&&&'''(((((('''&&&%%%###$$$&&&((())))))((('''&&&&&&%%%$$$%%%&&&'''(((((()))***++++++***)))(((%%%&&&'''''''''&&&%%%$$$&&&&&&'''((())))))(((((('''''''''''''''((()))***&&&&&&'''((()))***++++++************************''')))******((((((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''((((((((((((''''''$$$%%%'''(((((((((''''''&&&''''''((()))******+++''''''''''''((((((((()))((()))***++++++***)))((('''(((((()))******++++++)))************+++++++++))))))))))))))))))))))))+++++++++,,,,,,------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,000///...---,,,---......,,,...//////...------...//////............//////...///000111222333444444//////000111222333333444111111222222333333333333333444555555666666555555'''''''''''''''''''''''')))((('''&&&%%%&&&''''''&&&&&&%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&%%%%%%&&&''')))***&&&&&&&&&''''''''''''((())))))))))))))))))))))))'''(((((()))***++++++,,,))))))))))))************))))))))))))))))))))))))************************+++++++++************)))'''((()))***,,,---...//////......---+++******))),,,,,,,,,---------.........//////000111222222222000000000000000000000000000000000000111111111111111111222333333333222222333333333333333333333333555555444555666777999:::999999999888888888888888666888::::::777555444333555555666777888999999:::777777666666666666666777555555444333111000//////////////////............*********++++++,,,,,,,,,************************+++++++++*********)))))),,,+++++++++***)))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''(((((())))))((('''&&&&&&''''''((((((((((((''''''''''''(((((('''&&&%%%%%%###$$$%%%'''(((''''''&&&%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&&&&&&&''''''''''''&&&&&&***(((%%%######$$$&&&(((&&&'''((('''&&&%%%''')))(((((('''''''''&&&&&&&&&******))))))((((((''''''******))))))((((((''''''******)))((('''&&&%%%%%%&&&''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&((((((((('''&&&%%%))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''((((((((((((''''''''''''%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''((((((''''''''''''((((((''''''((()))))))))))))))*********)))))))))))))))******+++++++++******)))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))***************)))))))))))))))*********)))))))))))))))++++++******++++++,,,---++++++++++++++++++++++++------------------------,,,,,,+++++++++,,,---...+++++++++,,,,,,,,,------+++,,,---......---,,,+++---------...///000111222...---,,,---...//////------...///000111222333333333222222111111222222333444333333222222222333333444444444444444555666777''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&'''''''''&&&%%%%%%&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''')))((('''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''(((((())))))*********))))))))))))************))))))))))))))))))))))))+++++++++***************))))))******+++++++++,,,,,,,,,,,,------.........---------,,,,,,,,,,,,,,,,,,,,,---------............//////000111111222222000000000000000000000000000000000000111111111111111222333333444333333333333333333333333333333333444444444444555777888999999999999888888888888888555777999999777555444444666666777777888888999999888888888777666555444444444444333222222111000000////////////............++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++*********))))))+++***************))))))((((((((((((((((((((((((((((((((((((''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((('''&&&&&&''''''((((((((((((''''''(((((('''''''''&&&&&&&&&###$$$&&&'''((('''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((''''''&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&)))(((&&&$$$$$$%%%&&&'''&&&''''''&&&%%%%%%&&&((())))))(((((((((''''''''')))))))))(((((((((((((((***)))))))))((((((((('''((((((((((((((('''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))&&&&&&''''''(((((())))))%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''((()))))))))))))))((((((((((((((((((((((((((()))******++++++++++++''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***))))))))))))))))))))))))))))))))))))************************+++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,,,,,,,------------......////////////......------------...///000000000...---...//////...---......///000111222333333333222222111111222222333444444333333333333333444555444444444444555555666''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))(((((('''%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))++++++++++++******))))))(((((()))***+++,,,------///......------,,,,,,+++++++++,,,,,,---------...,,,------------........./////////000111111222222000000000000000000000000000000000000111111111111222333444444555555444444333333333333333333333333333333333444555666777888999999999888888888777777555777999999777555444444777777777777777888888888888999999888777555222111333333222222222111111111/////////............---,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++************)))))))))))))))))))))************((((((((((((((((((((((((((((((((((((''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((((((((((('''&&&&&&''''''(((((((((((('''''')))((('''&&&%%%&&&''''''$$$$$$&&&''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&'''((((((((('''&&&%%%$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&$$$$$$%%%''')))))))))))))))((((((((((((((((((((((((((())))))))))))))))))((((((((((((''''''''''''(((((())))))&&&''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))((((((((((((((())))))'''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&((()))***$$$%%%&&&'''((()))******&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((())))))******))))))''''''''''''(((((((((((('''(((((()))++++++,,,,,,''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((()))***++++++***)))((())))))))))))))))))******(((((())))))******++++++***))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,------------........./////////....../////////---------,,,,,,------...111///...///000000///......//////000111222333333333222222111111222222333444444444333333444444555666555444444444444444444''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$))))))(((&&&%%%%%%%%%%%%(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&&&&'''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((()))))))))************)))))))))))))))))))))))),,,,,,++++++***)))))))))))))))***++++++,,,---------,,,,,,++++++******))),,,,,,,,,------------...------------............//////000000111111111111000000000000000000000000///000000000111111111111333444444555555555555555333333333333333333333333333444444555666777888999::::::999999888777777777555777888888666444444555888888888777777777777777777777888888777555333111222222222111111111111111//////.........---------,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))'''(((((())))))*********))))))))))))))))))))))))((((((((((((''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&'''''''''(((((('''&&&&&&&&&''''''((((((''''''&&&)))(((&&&%%%%%%&&&''')))%%%%%%&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))***)))'''&&&&&&'''(((***&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%&&&%%%$$$###%%%'''((((((((((((((((((((((((&&&''''''(((((()))))))))))))))))))))(((((((((((('''''''''(((((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&''')))***''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))%%%%%%&&&''''''((())))))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((())))))*********))))))''''''((((((((((((((())))))))))))))))))***++++++''''''''''''''''''''''''''''''(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))'''(((***,,,,,,***(((''')))))))))))))))*********''''''((()))***++++++,,,)))))))))((())))))***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,---------,,,---------.........//////...---,,,++++++,,,---......---,,,,,,+++++++++,,,000///...///111333222111//////000111111222333333333222222111111222222333444444444333444444555555666555555444333333333333''''''''''''''''''''''''%%%&&&%%%%%%%%%%%%$$$$$$***)))((('''&&&%%%%%%%%%(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((''''''''''''((()))))))))************))))))))))))))))))))))))+++++++++*********)))))),,,+++++++++++++++++++++******++++++++++++,,,,,,.........---------,,,,,,---------.........//////000000000000000111111111000000000000000000000000///000000000111111111111333444555555666666555555333333333333333333333333444555666777888999999:::::::::999999888777777666555666777777555444555555888888888777777777777777555555666777777666444444111111111111111111111111............------------,,,,,,,,,++++++*********++++++++++++++++++++++++))))))))))))))))))))))))'''''''''(((((())))))***************************((((((((((((''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&)))'''&&&%%%%%%&&&((()))%%%&&&&&&&&&'''(((((()))))))))((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))***((('''&&&&&&''')))***&&&&&&''''''''''''&&&&&&%%%&&&((())))))(((&&&%%%%%%%%%&&&%%%$$$###%%%'''''''''''''''''''''''''''&&&&&&''''''(((((())))))(((((((((((())))))))))))***))))))(((''''''&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&((()))(((''''''''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((())))))************))))))((((((((())))))*********++++++***)))((((((((()))(((((((((((((((((((((((((((((()))))))))*********(((((((((((((((((((((((((((((((((((())))))))))))'''(((***,,,,,,***((('''(((((())))))************''''''((()))***++++++,,,)))))))))((())))))***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,---------,,,,,,---------.........//////...---,,,++++++,,,---......---,,,+++++++++++++++---------///222444555444000000111111222222333333333222222111111222222333333333333333333444555666666555444333333333333333''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$))))))((('''&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%(((((((((((('''&&&%%%$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))************************---,,,,,,,,,++++++++++++++++++,,,------.../////////.........------,,,,,,------........./////////000000000000000000111111000000000000000000000000000000000000111111111111333444555555666666555555333333333333333333333333555666777888999:::::::::;;;::::::999888777666666444666666666444444555666777777777777777888888888555555555555555555555555222222111111111000000000.........------------,,,,,,,,,++++++++++++++++++************************(((((()))))))))))))))***''''''''''''((((((((((((************************((((((((((((''''''''''''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&''''''&&&%%%&&&'''((()))&&&&&&&&&&&&'''((()))***)))))))))(((((((((((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&'''((((((&&&&&&%%%$$$%%%&&&'''(((&&&&&&''''''''''''&&&&&&%%%&&&'''))))))(((''''''%%%&&&&&&&&&$$$$$$%%%'''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))******)))((('''&&&%%%%%%&&&''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((******++++++******))))))(((((())))))******++++++---,,,***((('''''''''((())))))))))))))))))))))))((((((((())))))******+++(((((((((((((((((((((((((((((((((((())))))))))))((()))***++++++***)))(((((((((((()))******++++++(((((())))))******++++++***))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...---,,,+++,,,------------........./////////....../////////...---,,,,,,++++++++++++---,,,,,,///222444555444111111111222222222333333333222222111111222222333222222222222333444555555555444333333333333333333''''''''''''''''''''''''&&&''''''((('''&&&%%%$$$(((((('''''''''''''''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&((())))))))))))'''&&&%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''(((((())))))*********))))))))))))************)))))))))))))))))))))))))))))))))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++,,,------...//////------------........................////////////111000000000000000000000000000000000000000000000000000000000111111111111333333444555555555555444333333333333333333333333444555666888999999999999;;;;;;:::999888777666555444555666555444444555777666666777777888888999999888777555333333333444555333222222111000//////............---------,,,,,,++++++++++++++++++,,,,,,++++++++++++++++++++++++(((((((((((())))))******(((((('''''''''''''''&&&((((((((((((((((((((((((((((((((((((''''''''''''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&'''((()))***'''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((((((&&&''''''&&&%%%%%%&&&(((&&&'''''''''((((((((((((''''''''''''''''''&&&&&&'''((((((((()))))))))***))))))(((((('''''''''&&&&&&''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''###$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((***++++++++++++***)))(((''''''(((((()))******+++,,,+++)))'''''''''((()))((((((((((((((((((((((((&&&&&&&&&'''(((((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''(((((()))******++++++)))))))))))))))************************+++,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,......---,,,+++,,,,,,,,,,,,------------......////////////.........------,,,,,,,,,,,,---...------///111222222111111111222222222222333333333222222111111222222333111111111111222333444444333333333222333333444444''''''''''''''''''''''''&&&'''((((((((('''&&&%%%(((''''''''''''(((((()))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&'''(((************)))&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''(((((()))***++++++,,,))))))))))))************))))))))))))))))))))))))(((((()))***+++,,,,,,---******+++,,,------...///***+++++++++++++++,,,,,,++++++,,,---...///000111............/////////000111111111000000000000000000000000000000000000000000000000000111111111111222333444444555555444444333333333333333333333333333444666777888999888888;;;;;;:::999888777666555444555666555333333555777555666666777888999999:::;;;999555333111222333444333333222111000///...---......---------,,,,,,,,,*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,'''((((((((())))))******(((((((((''''''&&&&&&%%%'''''''''''''''''''''''')))(((((((((''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((((((''''''''''''&&&&&&'''(((***+++%%%&&&&&&&&&'''(((((((((&&&''''''''''''''''''&&&)))((('''&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((&&&''''''''''''''''''&&&''''''''''''(((((())))))&&&'''((('''&&&%%%''')))'''((((((((())))))******(((((((((''''''&&&&&&%%%'''((((((((())))))******'''''''''(((((((((((((((&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''###$$$&&&((())))))((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%'''(((((((((###$$$$$$%%%&&&'''((((((%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))((((((''''''''''''((((((+++++++++++++++***)))(((&&&&&&&&&'''((())))))******)))'''&&&'''(((***+++''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))******'''(((((()))***+++++++++*********)))))))))))))))++++++******++++++,,,---------------------------------------------------)))***,,,......---,,,++++++++++++,,,,,,,,,------+++,,,---......---,,,+++---------,,,,,,------...000///...///000111000...222222222222222222333333333222222222222222222333000000000000111222333444222222222222333444444555&&&'''''''''(((((())))))$$$$$$$$$%%%&&&'''((((((''''''''''''''''''''''''''''''''''''((((((((((((%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((%%%%%%&&&'''((((((((('''''''''''''''((((((((((((&&&&&&&&&'''''')))******(((((((((((())))))))))))(((((((((((((((((((((((())))))***++++++++++++***,,,+++)))(((((()))+++,,,,,,,,,,,,---------......+++,,,------......------,,,,,,,,,------.........---------...///000000111000000000///////////////111111111111000000//////000000000///000000111222444444444444444444444555666555444333333333444555666666666666666777888888::::::999999777666555444777666666555555555555666999888666555555555666666888777666555444333333333333222111///......------------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******++++++******************((()))***++++++***)))(((%%%&&&)))******)))&&&%%%&&&&&&&&&'''''')))******''''''''''''''''''''''''(((&&&%%%&&&))))))'''$$$''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&)))((('''&&&&&&'''((()))(((((((((((((((((((((((($$$$$$$$$%%%&&&'''(((((())))))))))))))))))))))))&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&(((''''''''''''(((((()))(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&'''((((((''''''---,,,***((('''&&&''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''&&&%%%%%%&&&))),,,%%%&&&((()))))))))(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&)))(((&&&%%%$$$%%%%%%&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&&&&'''''''''((((((***+++***((('''''''''++++++***)))((('''&&&&&&))))))))))))))))))))))))(((((())))))))))))((((((++++++***)))(((''''''&&&&&&'''''''''(((((())))))((((((((((((((('''''''''))))))))))))************))))))))))))))))))))))))))))))))))))************,,,,,,++++++***+++++++++,,,++++++******++++++,,,------,,,,,,,,,,,,++++++------------------------+++,,,------......------------------------------//////...---,,,,,,++++++......---,,,,,,...///000000000000000000/////////000111333555555444333222333333333444444555555555111222222333333222222111333222111000000111222333&&&'''''''''((((((((()))&&&'''''''''((()))))))))'''''''''''''''''''''''')))))))))(((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''((()))***(((((((((((())))))))))))))))))))))))))))))))))))))))))***++++++++++++***,,,+++)))(((((()))+++,,,***+++++++++,,,,,,,,,,,,+++,,,------......------,,,,,,,,,---------......---------...///000000000000000000000000000000000222222111111111000000000000000000000000111222222333444444444444444333333444444333222222333444555666666666666666777777888999999999999777666555444666555555555555555666666999999888777888888999:::888777666444333222222222333222111///...---------------,,,,,,,,,+++++++++,,,,,,+++++++++*********************************((()))***++++++***)))(((&&&'''((())))))((('''&&&&&&&&&&&&''''''((()))***''''''''''''''''''''''''(((&&&%%%&&&((()))'''%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''))))))(((((()))+++,,,---''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''(((((('''''''''''''''((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&'''((((((''''''))))))((((((''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&%%%###!!!"""$$$&&&$$$$$$&&&'''''''''&&&&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$)))((('''&&&&&&&&&'''(((%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&'''''''''(((((((((***+++---,,,+++******+++******))))))((((((''''''))))))))))))))))))))))))(((((())))))))))))((((((******))))))((('''&&&&&&''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************,,,++++++******+++++++++,,,,,,++++++++++++,,,,,,+++++++++,,,,,,---------------------------------+++,,,------......------------------------------///......---,,,,,,++++++---------------...//////////////////////////////000111333555666666555444222222222222222333333333111222222333333222222111222111111000000111111222'''''''''''''''(((((((((''''''((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''''')))((('''&&&%%%&&&'''''''''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''&&&''''''((()))***(((((((((((())))))))))))************************))))))***++++++++++++***,,,+++***))))))***+++,,,))))))))))))*********++++++,,,------......------,,,,,,,,,------------...---------...//////000000000000000000000000111111222222222111111111111111111111111000111222222333333444555666555333111000222222111222222333444555666666555555666666777888999999999888888666555444444444444444555555666777888888888888888:::;;;;;;888777666444222111111000222111000///...---------,,,,,,,,,,,,++++++++++++,,,++++++++++++*********************************))))))************))))))'''(((((((((((((((((('''''''''&&&''''''((()))***'''''''''''''''''''''''''''&&&&&&'''(((((('''%%%''''''''''''''''''''''''(((''''''''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%''')))+++%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&'''(((((())))))((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&''''''((('''''''''%%%&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((******)))'''$$$###$$$&&&$$$%%%&&&&&&'''&&&&&&&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%(((((('''''''''((())))))%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''((((((((()))))))))(((***,,,,,,+++***+++,,,))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))((((((''''''&&&&&&(((((()))))))))))))))***))))))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))************++++++*********++++++,,,,,,,,,++++++++++++,,,,,,)))******+++---......///------------------------+++,,,------......------------------------------.........------,,,,,,+++,,,,,,---...............,,,------......////////////111333555666666666666333333333333333333222222111222222333333222222111000111111222222111111000''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''''')))(((&&&%%%%%%&&&'''((('''&&&&&&&&&&&&'''((((((((((((''''''&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''((())))))(((((((((((())))))))))))************************))))))***++++++++++++***++++++***))))))***++++++))))))))))))************+++,,,------......---------------------------------------....../////////000000000111111111111111222222222222111111111111111111111111111222333333333444666666666333000...000000111111222333444555666555555555555666777777999999999888888777555555333333333333444555666777777777666666777777777888777666555333111000//////111000///...------------,,,,,,,,,++++++++++++***++++++++++++***************************+++++++++)))))))))******))))))))))))((('''&&&&&&'''((()))'''''''''''''''((())))))''''''''''''''''''''''''&&&&&&''''''(((''''''&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""!!!!!!###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((()))***)))((('''&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&$$$%%%'''((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((+++++++++)))&&&%%%&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''((())))))$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((())))))))))))$$$&&&((((((((('''(((***'''((((((((()))))))))***(((((((((((((((((((((((((((((())))))))))))((((((((((((((('''''''''''''''))))))))))))************((()))))))))))))))******((()))))))))************))))))))))))))))))))))))((()))))))))***************************++++++,,,,,,,,,,,,++++++,,,,,,,,,******+++,,,,,,---......------------------------+++,,,------......------------------------------......---------,,,,,,,,,+++,,,---...///...---,,,++++++,,,,,,---...//////---///111222444555555555777666666555555444444444111222222333333222222111///000111222222111000///'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((('''&&&%%%&&&&&&'''((('''&&&&&&&&&&&&'''(((((()))((('''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''(((((()))(((((((((((())))))))))))))))))))))))))))))))))))))))))***++++++++++++***+++******************+++*********++++++++++++,,,+++,,,------......------------------------------------------............//////000000111111111111111111111111111111111111111111000000111111222333222444555666555333000...000000111222333333444444555555555555555666666777888888888888888777666555222222222222333555666666888888777777666555444444666555333222000/////////000///...---,,,,,,,,,---,,,,,,+++++++++*********+++++++++*********))))))))))))*********+++++++++***))))))))))))))))))***)))((('''&&&&&&'''((()))(((''''''''''''(((((()))''''''''''''''''''''''''&&&''''''(((''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((()))))))))(((&&&%%%%%%%%%%%%&&&'''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''((((((((('''%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&$$$$$$%%%'''((((((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''(((((())))))(((((('''%%%%%%%%%&&&''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((())))))))))))"""$$$&&&'''&&&&&&''')))''''''(((((())))))******(((((((((((((((((((((((((((((())))))))))))(((((('''''''''(((((((((((((((************))))))))))))'''''''''(((((()))))))))((()))))))))************))))))))))))))))))))))))((()))))))))***************)))))))))******+++,,,---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,------......---------------------------------------------,,,,,,,,,***+++---.........---,,,***++++++,,,---......///,,,---...000111333333444666666666555555444444333111222222333333222222111///000111222222111000///'''''''''&&&&&&&&&&&&&&&''''''((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''(((((()))(((&&&%%%%%%&&&'''(((''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))***++++++++++++***************************+++++++++,,,,,,,,,------+++,,,------......------...------------,,,,,,,,,------------------------......//////000000111111000000000000000111111111000000000///000111111222222333444555444222000///000111222333444444444333555555444444555555666777888888888888888777666666222222222222333333444555::::::999888777555444333444333222111000/////////......---,,,,,,,,,,,,,,,++++++++++++************+++************))))))))))))))))))***++++++,,,,,,******))))))))))))******)))((('''&&&&&&'''((()))((((((''''''''''''((((((''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''(((''''''''''''''''''(((''''''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&'''(((((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&'''''''''(((''''''&&&%%%((((((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%''''''''''''(((***''''''&&&%%%%%%%%%&&&&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''((((((((()))))))))$$$&&&(((((((((((()))***''''''(((((())))))******))))))))))))))))))))))))(((((())))))))))))((((((''''''(((((())))))*********)))))))))))))))((((((&&&&&&''''''(((((())))))))))))))))))************))))))))))))))))))))))))))))))))))))************)))))))))))))))***+++,,,------,,,,,,,,,,,,---------------,,,,,,+++++++++------------------------+++,,,------......------------------------------------------------------++++++,,,---------------+++,,,,,,------.........,,,,,,---...///000111222222222222222222222111111111222222333333222222111///000000111111000000///'''''''''&&&&&&%%%%%%%%%&&&'''''''''((()))))))))''''''''''''''''''''''''&&&&&&&&&'''(((((())))))''''''&&&&&&&&&&&&'''''')))((((((((('''''''''&&&$$$%%%'''((()))((('''&&&'''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&((()))''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))************************))))))***++++++++++++************++++++*********+++++++++,,,,,,,,,,,,---+++,,,------......------......---------,,,,,,,,,------------------------,,,------...//////000000....../////////000000000//////......//////000111222222333333333222222111222333444444555444333333555444444444444555666666777888888888888777666666333222222222222222333333777777777777666555333222222111000////////////000...---,,,,,,+++,,,,,,,,,++++++++++++************************))))))))))))((())))))***++++++,,,,,,+++***)))(((((()))***+++((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''%%%''')))(((&&&%%%&&&(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%((((((''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&(((************+++,,,((('''&&&%%%$$$%%%%%%&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((((('''&&&%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&'''''''''(((((((((&&&(((******))))))***+++(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((()))***++++++,,,)))))))))(((((((((''''''&&&''''''((())))))******))))))))))))************))))))))))))))))))))))))))))))))))))************(((((((((((()))***+++,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,------......------------------------------------------------------,,,,,,++++++,,,,,,---...---------------.........---------...///000111111000000111111111111111111111222222333333222222111000000////////////000000'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''!!!"""###$$$%%%%%%&&&'''((((((''''''''''''(((((())))))(((((('''''''''&&&###%%%''')))***)))'''%%%'''&&&&&&&&&&&&'''(((((('''&&&%%%$$$%%%''')))***''''''''''''((((((((())))))(((((('''''''''(((((((((((((((((())))))))))))++++++++++++++++++++++++))))))***++++++++++++*********++++++++++++*********++++++++++++,,,,,,,,,+++,,,------......------.........------,,,,,,,,,------------------------,,,,,,------...//////000---.........//////000000...............///000000222222222222222222333333333444555555555444333222555444444444444555666666777888888888888777777666333333222222111222222222222333444444444333222111000000////////////000000------,,,,,,++++++,,,,,,+++++++++************)))************))))))))))))((())))))***++++++,,,,,,+++***)))(((((()))***+++(((((((((((((((((((((((()))(((((('''''''''((((((''''''''''''''''''''''''$$$'''))))))&&&%%%&&&(((''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%((((((((((((((((((((((((&&&''')))******)))'''%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''((((((((('''&&&%%%%%%''''''&&&'''(((***,,,---&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((($$$&&&(((((('''&&&'''(((***)))((('''&&&''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((())))))))))))(((((((((((()))))))))'''&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))&&&&&&&&&&&&'''''''''(((&&&(((******)))((()))***))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((()))***+++,,,,,,---))))))(((((('''''''''&&&'''(((((()))***+++++++++))))))))))))************))))))))))))))))))))))))))))))))))))************(((((((((((()))***+++,,,...------,,,,,,------...******+++,,,------...///------------------------+++,,,------......---------------------------------------------------------,,,+++***+++,,,---.....................------///////////////000111222111111111222222333333444222222222333333222222222111000///......///000111&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((())))))))))))++++++******************)))************+++++++++,,,+++***)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------...---,,,+++***++++++,,,////////////////////////---///000///...---///000000111111111111000000///333333222222111000000///444444444333333222222222222222333333444555666666999888888777666555555555444333222222111111222222222222222111111111000000////////////............++++++++++++++++++++++++,,,,,,++++++***)))((((((++++++++++++++++++++++++******))))))))))))*********)))(((''''''((()))***$$$%%%''')))******))))))''''''''''''''''''''''''***)))(((((((((((())))))***)))((('''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&'''''''''(((((((((((()))&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''######$$$%%%&&&(((((()))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&)))+++)))%%%$$$'''+++''''''''''''''''''&&&&&&&&&''''''((()))(((((((((***(((''''''(((((('''&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((((('''&&&&&&'''((('''%%%''''''''''''''''''''''''&&&&&&'''((()))+++---...&&&'''''''''(((((())))))))))))(((((('''''''''&&&%%%$$$$$$###$$$%%%'''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((''''''''''''((())))))))))))(((((('''''''''&&&''''''((()))))))))))))))+++***)))(((((()))***++++++*********))))))(((((((((((((((((()))))))))))))))+++,,,***'''&&&)))+++((((((((()))(((''''''&&&''''''''''''''''''''''''''''''''''''((((((((((((***************************************************+++------+++***+++,,,******+++++++++,,,,,,,,,++++++***************+++'''))),,,---,,,---...///---------------------------...//////000000//////////////////////////////------------------------................................................111111111111222222222222///000000000111111111111000000000000////////////////////////............&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))************************(((((()))))))))*********+++******))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------///...,,,+++++++++,,,,,,...........................///000///...---...//////000000111111111000000111111111111111111111111444444333333333222222222333333444444555555666666888777777666666555444444444333222222111111222222222222111111111000000000............------------++++++++++++++++++++++++,,,,,,++++++***))))))(((******************************))))))))))))*********)))(((''''''((()))***''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$''')))'''$$$###&&&)))''''''''''''''''''''''''&&&&&&'''(((((((((((('''$$$######$$$'''(((((('''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''&&&&&&''')))***)))((('''''''''''''''''''''''')))((((((((((((((())))))''''''''''''((((((((())))))(((((((((''''''''''''&&&&&&'''''''''&&&%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''&&&'''(((((())))))(((((((((''''''''''''''''''((()))))))))))))))+++***)))(((((())))))************)))))))))(((((((((((((((((()))))))))))))))*********))))))+++,,,)))(((((((((''''''''''''''''''''''''''''''''''''((((((((())))))))))))***************************************************)))***,,,,,,*********+++*********+++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,---,,,+++******---///------------------------+++,,,------......------........................------------------------........................................................./////////000000000111111111222222222222000000000000/////////...////////////............'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))************************'''((((((((())))))))))))***)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------......---,,,,,,,,,------........................///000111000...------......//////000111111111111//////000000111222333333333333333333222222222222555555555555555555555555666666666555555444444333333333222111111111111222111111111111000000000000------------,,,,,,,,,+++++++++++++++++++++++++++,,,,,,++++++***)))))))))))))))))))))))))))))))))***))))))(((((())))))***)))((((((''''''(((((()))))))))((('''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''((((((%%%%%%'''(((((('''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''%%%""""""$$$'''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''###"""!!!###%%%''''''&&&%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''&&&&&&'''***++++++***((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((''''''''''''&&&(((***+++***'''$$$"""'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''''''''((()))))))))))))))+++***)))(((((((((((()))******))))))))))))(((((((((((((((((())))))))))))))))))(((***,,,......---***)))((('''&&&''''''((((((((((((((((((((((((((())))))))))))************************************************************((()))++++++)))))))))************++++++++++++,,,---,,,,,,+++,,,,,,------000000---***((((((+++...------------------------+++,,,------......------........................------------------------................................................---------............///111111111222222222333333000000000/////////....../////////............---''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&''''''(((&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))))))))************((((((((()))))))))******(((((()))******+++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---------------------........................///000111000...------...---...///000111111111111//////000000111222222222333222222222222222222222666666666666666555555555555555555444444333333333333222222111111111111111111111000000000/////////------------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))'''''''''''''''''''''''')))(((((('''''''''(((((("""$$$&&&(((((('''&&&%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))&&&&&&&&&''''''''''''(((&&&''''''''''''''''''&&&''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%###"""$$$&&&&&&&&&&&&'''''''''''''''$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%&&&&&&%%%###%%%&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((((('''&&&''')))******)))))))))))))))))))))))))))&&&&&&&&&'''((()))++++++'''''''''(((((((((((((((((((((((((((((('''''''''&&&''')))))))))'''%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((((((((((((((((('''''''''''''''((()))))))))))))))+++***))))))((((((''''''))))))))))))))))))(((((((((((((((((())))))))))))***((('''***...111///---+++)))'''&&&%%%&&&((()))))))))))))))))))))))))))(((((()))))))))*********************************************************''')))******)))(((((()))************++++++++++++,,,++++++++++++,,,------//////...,,,))))))***,,,---------------------------...//////000/////////........................------------------------........................................................./////////000000000000111111111222222222000000/////////.........//////.........---------(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((&&&&&&&&&''''''''''''((((((((((((((())))))))))))(((((()))))))))*********)))))))))*********++++++(((((()))***+++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------........................///000000000...------///,,,---...000000111111111000000000000000000000000222222222222222222222222666666666666666555555555444444444444333333333333333222111111000000111111000000000/////////...............------------,,,+++++++++++++++++++++++++++++++++***************************************))))))(((((((((((())))))''''''((((((((((((''''''''''''&&&&&&'''(((***+++''''''''''''''''''''''''+++***)))'''&&&&&&&&&&&&"""$$$&&&(((((('''&&&%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$&&&'''&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&***)))'''((())))))(((&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((()))(((''''''''''''&&&%%%))))))))))))))))))))))))'''''''''((()))***+++,,,(((((((((((((((''''''''''''''''''(((((((((((((((&&&&&&%%%%%%&&&'''((((((''''''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''(((((((((((((((''''''((()))))))))))))))))))))))))))((((((''''''(((((((((((((((((())))))(((((((((((())))))))))))***)))(((+++///111///---+++)))'''&&&%%%&&&((()))))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((******((('''((()))))))))*********+++++++++***************+++,,,,,,***,,,......---+++++++++---------------------------...//////000/////////........................------------------------............................................................////////////////////////000000000000////////////........................------------(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&'''((()))******)))((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))'''(((((())))))*********************++++++++++++((()))***+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,---------------------------///000///.........000---......///000000000000000000000000000000000///111111111222222222222222555555555555555555555555444444444444444444444444222222111000000000000111////////////........................------------++++++++++++++++++++++++************************************************)))((((((''''''(((((()))&&&''''''((((((''''''&&&%%%&&&&&&&&&((()))***+++''''''''''''''''''''''''((((((&&&%%%$$$$$$######%%%%%%'''(((((('''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((%%%%%%&&&'''''''''''''''(((''''''(((+++,,,,,,+++&&&&&&'''(((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((***)))'''&&&'''&&&%%%###((((((((((((((((((((((((,,,+++***))))))((())))))(((((((((((((((''''''''''''''''''(((((((((((((((&&&%%%$$$$$$%%%''')))***''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((())))))'''''''''(((((((((((((((''''''((()))))))))))))))'''(((((())))))(((((('''''''''(((((((((((())))))(((((((((((())))))))))))******+++---......---+++***)))((('''&&&''''''(((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((******((((((((())))))))))))************+++))))))))))))***+++,,,,,,'''***...//////---,,,+++------------------------+++,,,------......------------------------------------------------------................................................,,,,,,,,,------------............/////////000000/////////.........------.........------------,,,(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))''''''(((((()))******+++))))))))))))************)))***++++++++++++***)))************************++++++++++++++++++++++++)))***+++,,,,,,,,,++++++------------------------,,,...//////......000111......///////////////.........//////000000111111000111111111222222222222333333444444555555666666444444444444444555555555222222111000000000000000/////////.........------------------,,,,,,,,,+++++++++++++++++++++++++++************************))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((()))((((((''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%&&&((((((''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%&&&'''''''''%%%%%%&&&&&&'''(((((()))&&&&&&'''(((((((((((('''&&&%%%%%%''')))+++***)))&&&&&&'''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((************************((((((''''''''''''((((((***(((''''''((((((&&&%%%''''''''''''''''''''''''++++++***((((((''''''''')))(((((((((''''''''''''''''''''''''((((((((()))''''''''''''((((((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))(((((((((((()))******''''''''''''((((((((()))''''''((()))))))))))))))%%%&&&'''))))))))))))((('''''''''((((((((())))))(((((((((((())))))))))))***,,,......,,,***)))))))))((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))''')))+++***)))((())))))))))))))))))************************+++,,,------(((+++---...---,,,,,,,,,------------------------+++,,,------......------------------------------------------------------................................................,,,------------.........////////////000000000000//////.........---------.........---------,,,,,,)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&''''''''''''''''''&&&%%%&&&((())))))(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((***)))((('''&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((())))))))))))&&&''''''((()))******+++(((((((((((()))))))))))))))***+++,,,,,,+++)))(((************************++++++++++++++++++++++++((()))***+++,,,++++++***------------------------+++---...///...///111222...///////////////......,,,,,,---///000222333333000000111111222222222222222222333333444555666666555555555555555555555555222111111000000000000000//////.........---------,,,,,,,,,+++++++++******++++++++++++++++++++++++******************++++++((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&'''(((((('''&&&%%%'''((()))))))))(((&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&'''(((***+++***)))((('''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''((((((((('''''''''((((((((())))))&&&&&&&&&'''''''''((((((%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''((())))))&&&'''(((((())))))(((((((((&&&%%%%%%&&&'''%%%$$$&&&''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((()))((('''((()))***)))((('''''''''''''''''''''''''''''''''''''''((()))***))))))(((((('''''''''&&&&&&'''''''''(((((())))))((()))+++++++++)))&&&$$$''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))))))))))))))******+++&&&'''''''''(((((())))))'''(((((()))))))))))))))$$$%%%''')))******))))))&&&'''''''''(((((())))))(((((((((((())))))))))))***---000///+++((('''(((((((((((()))(((((('''&&&''''''''''''''''''''''''))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((()))++++++)))))))))***))))))))))))************++++++++++++,,,---...///,,,------,,,+++***,,,------------------------------...//////000000//////------------------------------------------------................................................/////////000000000000111000000000000111111111111//////.........---------......---------,,,,,,,,,&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%'''***+++***''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&%%%&&&'''((()))))))))(((((('''''''''&&&******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))''''''''''''((((((((((((******)))(((((((((((((((******))))))))))))******))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,............//////////////////000000000000//////---......///000111111222111111000000000000111111444444444444555666777777444444555555555555444444333333222111000///...---......---------,,,,,,,,,,,,,,,+++******+++,,,,,,************************************))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((('''&&&%%%%%%$$$$$$&&&&&&&&&''''''''''''(((***))))))(((((((((((()))(((((())))))((('''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))&&&&&&&&&''''''''''''(((###$$$%%%'''((()))))))))(((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((((())))))))))))'''((()))******)))((('''''''''''''''''''''''''''&&&&&&'''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&'''((((((((('''%%%$$$((((((((((((((((((((((((&&&''')))*********)))((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&'''((()))))))))((((((((()))***+++,,,,,,,,,---,,,***(((((((((((()))''''''''''''''''''&&&&&&******)))(((((((((((((((++++++******************))))))))))))))))))))))))+++*********))))))(((((())))))))))))((((((((((((++++++************++++++)))************+++++++++)))***+++,,,---,,,+++++++++++++++,,,,,,---------111000///...------...///------,,,,,,---...000111------,,,,,,,,,------...........................,,,,,,,,,---...///000111......////////////......//////............//////---.../////////...,,,,,,------------------------&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''***+++)))'''''''''&&&&&&''''''((()))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%&&&'''((())))))((((((((('''''''''&&&))))))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''((())))))''''''''''''((((((((((((***))))))(((((((((((((((******))))))))))))******))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,............//////////////////000000000000//////......//////000000111111111111000000000000111111222222222222333444555555444444555555555555444444444444333222111000000///...------------,,,,,,,,,,,,++++++******++++++,,,************************************))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((('''&&&&&&%%%$$$$$$&&&&&&&&&''''''''''''((()))((((((((((((((())))))((((((((((((((('''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''')))(((((('''&&&&&&%%%%%%((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''''''''&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))((((((((('''''''''&&&(((((((((((())))))))))))&&&'''((())))))((('''&&&''''''''''''''''''&&&&&&(((((()))***************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((''''''&&&&&&''''''(((''''''(((((('''&&&&&&%%%''''''''''''''''''''''''&&&'''((()))***))))))((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''(((((()))((((((((((((((()))***++++++++++++,,,+++***(((((((((((()))((((((((((((((()))))))))***))))))(((((((((((((((************************))))))))))))))))))))))))+++++++++******)))))))))(((((((((((())))))))))))+++******))))))******+++)))************+++++++++)))***+++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,---000///...---------......,,,,,,,,,------...///000...------,,,,,,,,,------........................---,,,,,,,,,---...//////......////////////......//////............//////---.../////////...,,,,,,------------------------%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''')))***)))'''''''''&&&&&&''''''((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''(((((((((((((((''''''''''''''')))))))))(((((((((((('''(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''(((((((((((())))))((((((''''''((((((***))))))(((((())))))***))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,............//////////////////000000000000//////000000000000000000000000111111000000000000111111000000000000000111333333444444555555555555444444222222111111000000000///------------,,,,,,,,,,,,,,,+++************+++,,,))))))))))))))))))))))))************))))))))))))************************((((((''''''''''''((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''((()))******(((((((((''''''''''''&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''######$$$%%%&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((())))))(((&&&$$$&&&&&&&&&''''''''''''((())))))(((((('''&&&$$$$$$'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''''''''(((((((((((())))))))))))&&&&&&''''''''''''&&&&&&(((((((((''''''&&&&&&&&&(((((()))***************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((((((''''''&&&&&&''''''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((()))))))))(((''''''(((((()))***++++++++++++++++++***)))(((((((((((()))))))))******+++++++++))))))((((((''''''((((((************************))))))))))))))))))))))))++++++************))))))''''''(((((())))))******+++******))))))******+++)))************+++++++++)))***+++,,,,,,,,,,,,+++---,,,,,,,,,,,,,,,,,,+++......---,,,,,,,,,------+++,,,---......///...............------,,,,,,,,,---------------------------,,,,,,,,,,,,,,,------......////////////......//////............//////---............---,,,,,,------------------------%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''%%%%%%%%%%%%%%%&&&''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))''''''''''''(((((((((((()))(((((('''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))((()))))))))******************+++++++++,,,,,,,,,++++++************++++++++++++,,,,,,,,,,,,------............//////////////////000000000000//////111111000000000000000000111111000000000000111111////////////000111222222333444444555555444444333...............------------------,,,,,,,,,++++++++++++************++++++((((((((((((((((((((((((************)))))))))((())))))))))))))))))))))))((((((''''''''''''((((((((((((''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''((()))***+++((('''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''(((''''''''''''''''''''''''&&&''''''''''''((((((((($$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''((())))))(((((('''&&&$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''))))))((((((''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((((((((''''''''''''((((((((((((&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))((('''&&&(((((()))*********************))))))((((((((((((((())))))******++++++,,,)))(((((('''''''''(((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++******))))))))))))******))))))*********+++++++++******++++++,,,,,,,,,,,,---------,,,,,,+++++++++---,,,,,,,,,,,,,,,,,,,,,***+++---...///...------............---,,,++++++------------------------------,,,+++++++++,,,,,,......////////////......//////............//////.........---------,,,,,,------------------------%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''''''''$$$$$$######$$$$$$%%%&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))''''''''''''((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))((((((((((((((((((((((((((()))))))))******************+++++++++,,,,,,,,,+++******))))))******++++++++++++,,,,,,---------............//////////////////000000000000//////111111111111000000000000111111000000000000111111/////////000000111222333333333444444444444333333.........---------------------,,,,,,,,,+++++++++************************((((((((((((((((((((((((************)))))))))(((((((((((((((((((((((((((((((((''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''(((******''''''&&&&&&&&&&&&'''(((&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&))))))))))))))))))))))))%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''((((((((()))))))))''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))((((((((('''''''''&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((''''''''''''(((((((((((((((''''''(((((((((((('''&&&%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''))))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))*********)))(((''''''(((((()))*********))))))))))))))))))((((((((('''((((((((())))))*********((((((''''''''''''(((((((((((()))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((()))******+++***))))))))))))))))))***))))))*********++++++++++++***++++++++++++,,,,,,---------,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,+++,,,---.........---,,,------.........---,,,+++------------------------------,,,+++++++++,,,,,,......////////////......//////............//////......------,,,,,,,,,,,,------------------------$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((&&&%%%&&&'''$$$############$$$%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))''''''''''''((((((((((((''''''&&&&&&''''''(((((()))((((((''''''(((((()))(((((((((((((((((((((((())))))))))))******************+++++++++,,,,,,,,,+++******************+++***++++++,,,,,,------...............//////////////////000000000000//////111111111111111111111111111111000000000000111111000000000000111222333333333333444444444444333333111111000000/////////...,,,,,,,,,,,,++++++++++++))))))***++++++***))))))))))))))))))))))))))))))************))))))))))))''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''((())))))'''&&&%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&''''''(((((('''''''''''''''''''''''''''''''''(((((((((((()))(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$$$$&&&((()))&&&&&&&&&''''''''''''(((%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((()))***************((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((''''''''''''(((((()))((((((''''''(((((()))'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))*********)))(((((((((((()))******))))))((('''(((((())))))(((((('''((((((((((((((((((((((((''''''&&&&&&''''''(((((('''(((((())))))*********))))))))))))))))))))))))''''''(((((((((((())))))''''''(((((())))))*********))))))(((((())))))***)))************+++++++++++++++******++++++,,,------,,,,,,,,,,,,,,,,,,+++++++++,,,---------,,,,,,,,,,,,------------,,,,,,+++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,------......////////////......//////............//////...------,,,+++,,,,,,,,,------------------------$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((&&&$$$%%%'''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''((((((((('''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''((())))))''''''''''''(((((((((((('''&&&&&&&&&&&&'''((()))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))******************+++++++++,,,,,,,,,+++++++++******+++++++++******+++,,,,,,---..................//////////////////000000000000//////000000000111111222222333111111000000000000111111////////////000111222333222333333444444333333222222222111111000///......,,,,,,,,,++++++++++++***((()))***++++++***)))(((************************************))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''((('''&&&%%%$$$$$$&&&((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&'''((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((((()))))))))))))))(((''''''''''''((()))'''''''''((())))))******(((((()))***************((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))%%%&&&&&&'''((((((''''''''''''''''''''''''''''''%%%&&&'''((((((((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((()))*********))))))((()))))))))))))))((((((&&&'''((())))))((('''''')))))))))((((((''''''&&&'''&&&&&&&&&&&&'''((()))''''''(((((()))******+++))))))))))))))))))))))))))))))))))))*********+++(((((((((((())))))))))))))))))(((((((((((()))))))))************+++++++++++++++*********+++,,,---+++,,,,,,,,,,,,,,,,,,---***+++,,,.........---,,,------,,,,,,+++,,,,,,---)))+++---...//////------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,---...//////......////////////......//////............//////...---,,,+++++++++,,,,,,------------------------$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&)))(((%%%$$$%%%''''''&&&&&&&&&&&&'''(((((($$$%%%%%%&&&'''((())))))''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%'''((((((((('''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''((())))))''''''''''''((((((((()))&&&&&&&&&&&&&&&'''((()))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))******************+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,******+++,,,,,,---................../////////000//////000000000000////////////000111222333333333111111000000000000111111///......//////000111222222333333444444333333222222111000///...---,,,,,,,,,,,,,,,+++++++++******((()))***++++++***)))(((************************************))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((('''''''''(((((((((((((((&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&'''''''''&&&$$$$$$$$$&&&((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&'''''''''''''''''''''))))))))))))))))))))))))$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%&&&&&&&&&'''''''''((((((&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((((())))))))))))((('''&&&%%%%%%&&&'''(((&&&&&&'''((()))***++++++&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))$$$%%%'''((()))((('''&&&((((((((((((((((((((((((%%%&&&'''((((((((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((('''((()))***************((()))))))))))))))((((((&&&'''((())))))(((''''''++++++***)))((('''&&&&&&&&&&&&&&&&&&&&&'''((()))&&&''''''((()))******+++))))))))))))))))))))))))******++++++,,,,,,,,,,,,))))))))))))(((((((((((())))))(((((((((((()))))))))************+++++++++,,,+++*********+++,,,---+++++++++,,,,,,---------***+++---...///...------...---,,,+++***+++,,,---(((***,,,...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111......////////////......//////............//////...---,,,+++***+++,,,---------------------------&&&&&&%%%$$$$$$%%%%%%%%%+++***'''%%%$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$&&&'''((('''%%%$$$%%%%%%&&&'''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&))))))*********((('''&&&((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''************))))))))))))))))))))))))************++++++++++++******))))))++++++******+++,,,.../////////.........---------///////////////............//////000111222222222000//////............///000000000000000111111222222222222333333222222222111111000......---------,,,,,,,,,+++++++++******++++++************+++++++++*********))))))((((((************************))))))(((((('''''''''&&&(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&((())))))'''$$$&&&'''''''''((()))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***)))((('''&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''')))'''%%%%%%'''''''''&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&(((''''''''''''&&&&&&&&&)))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''((('''&&&%%%%%%&&&'''(((+++)))'''&&&%%%&&&'''((($$$%%%((()))***)))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''((((((((((((((((((((((((((()))***,,,+++***((('''((((((((((((((((((((((((''''''''''''''''''&&&&&&((((((((((((((()))******+++******)))(((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((()))***************%%%''')))***+++,,,++++++((((((((((((((()))******((('''''''''((()))+++,,,+++***)))((((((((()))***))))))))))))************++++++******++++++,,,---+++++++++++++++++++++++++++++++++,,,,,,,,,------///...---,,,,,,,,,---...///000111111111000...---------------------------,,,,,,,,,---------.....................///000000---.........---,,,,,,+++,,,,,,,,,++++++*********......------------,,,,,,&&&%%%%%%%%%%%%%%%%%%%%%***)))'''%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&(((((('''%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''(((((('''''''''&&&&&&&&&(((((()))***))))))''''''((((((((((((((((((((('''(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''&&&&&&(((((())))))*********+++))))))))))))************++++++++++++*********)))+++++++++,,,,,,---.../////////.........---------/////////////////////......//////000111111222222111000///...............000////////////000111111111111222222222222111111111000///...------------,,,,,,,,,+++++++++*********))))))))))))))))))***))))))))))))((((((''''''(((((((((((((((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&$$$&&&''''''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''')))'''%%%%%%'''((('''&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))((((((((('''((('''&&&&&&&&&&&&'''(((***)))'''&&&&&&&&&((((((''''''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))))))))(((((((((((((((((((((((((((((()))***+++******)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***************)))((('''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''((())))))******))))))''''''((()))************((((((((((((((())))))***((((((''''''((()))***+++,,,+++***(((((((((((()))))))))))))))***************************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---,,,++++++,,,---...//////000000//////...---------------------------,,,,,,---------...............------...//////000......//////......---,,,,,,,,,,,,+++++++++******,,,,,,+++++++++*********%%%%%%%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&(((((('''%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''((()))))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******(((((((((''''''&&&&&&&&&''''''((()))***+++,,,,,,)))))))))*********++++++++++++++++++************,,,,,,---.../////////////////////.........------......///////////////////////////000111111222222111111000......---------//////......//////000111000000111111111111000000000000///...------------,,,,,,,,,+++++++++******))))))(((((((((((())))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&%%%%%%&&&''''''%%%$$$'''&&&&&&&&&&&&&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((('''%%%%%%'''(((''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((()))***((((((''''''''''''((()))))))))))))))))))))))))))(((((((((((()))))))))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))(((((((((((((((''''''&&&&&&''''''(((***)))'''&&&&&&'''((((((***))))))(((''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''((())))))***(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((()))))))))))))))))))))((((((((((((((()))************))))))((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''((())))))))))))((()))(((((('''((((((((()))(((((((((((())))))))))))))))))(((((((((((()))***,,,+++***)))(((''''''((())))))))))))***************))))))))))))***++++++------------------------------------............---,,,,,,++++++,,,,,,---//////...------------...---------------------------------.........//////......---------...//////...////////////......---,,,,,,,,,++++++++++++***++++++++++++************%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((()))&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&((()))'''&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&''''''(((((()))))))))''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++))))))((((((''''''&&&&&&'''(((((()))******++++++))))))*********+++++++++++++++++++++++++++++++++,,,---///000000000///...////////////........................//////////////////000000111111111111222111000...------------...............///000000//////000000000000//////000///...---------------,,,,,,,,,+++++++++******))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$((((((((((((((((((((((((&&&&&&&&&''''''''''''((()))(((((('''&&&&&&%%%%%%((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''(((&&&%%%%%%'''(((((('''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''%%%%%%&&&&&&'''(((((()))'''''''''''''''(((((()))((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((((((((((((((((((''''''''''''(((((()))(((''''''''''''((((((***)))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&''')))***(((((((((((((((((((((((()))(((((((((((()))******((((((((((((((((((((((((((((((((((((((()))))))))((((((((((((((())))))******)))))))))((((((((('''))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''(((((((((((((((***)))(((&&&&&&&&&'''((('''(((((())))))))))))))))))))))))(((((((((((((((***)))))))))((((((((((((((()))))))))************)))))))))((())))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...++++++++++++,,,,,,,,,---///...---,,,+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------........./////////...---------------......---...............------++++++++++++++++++++++++---------,,,,,,,,,,,,+++$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&''''''((()))&&&&&&''''''''''''&&&&&&&&&&&&%%%'''((()))(((&&&%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''&&&&&&'''''''''((())))))&&&'''''''''(((((())))))((((((((((((((((((((((((&&&''''''((()))******+++))))))((((((((('''''''''******))))))))))))))))))************+++++++++++++++++++++++++++++++++,,,---...///000111000///...000000/////////.........---.........//////000000000000000000000111111111111111///......---------...............///000000/////////000000////////////......------------...,,,,,,,,,+++++++++******+++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&%%%$$$$$$%%%&&&%%%$$$&&&&&&%%%%%%$$$$$$$$$###((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%'''(((((('''(((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''((((((((('''''''''''''''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''(((((((((((((((((((((((((((((((((''''''((()))******((((((((((((((((((((((((&&&&&&&&&''''''(((((((((((((((((((((((())))))***))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((+++)))(((&&&&&&&&&''''''''''''((()))***))))))((()))))))))))))))(((((((((&&&'''(((((())))))******((()))))))))************)))))))))((())))))***+++******************************+++++++++,,,,,,,,,++++++,,,,,,------------///...,,,+++++++++,,,---************************------------.........///------,,,,,,,,,,,,------+++,,,,,,------,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,+++++++++###$$$&&&'''(((((('''&&&%%%&&&&&&''''''(((((((((&&&&&&''''''''''''&&&&&&'''&&&&&&'''))))))(((&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''(((((())))))******((((((((((((((((((((((((************))))))((((((*********++++++++++++,,,++++++++++++,,,,,,,,,,,,......///////////////...000000000/////////......------......///000000000000000000000000000111111000000///............/////////......//////000111//////000000000000//////......---------------...,,,,,,,,,+++++++++******++++++************++++++))))))))))))************(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&$$$$$$%%%&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&''''''((('''%%%$$$%%%'''))))))(((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%&&&'''((()))))))))(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''(((((())))))((((((''''''''''''(((((((((((((((&&&&&&''''''((())))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((&&&''''''(((((())))))***((((((((((((((((((((((((%%%%%%&&&&&&''''''((((((((((((((((((((()))******))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((())))))))))))(((***))))))(((''''''''''''&&&''')))*********)))((('''((())))))))))))((((((&&&&&&'''((())))))))))))))))))))))))***************))))))))))))***++++++************************************++++++++++++++++++,,,---..................---,,,,,,,,,,,,---************************,,,,,,,,,---------......------,,,+++++++++,,,,,,******+++,,,,,,,,,,,,+++***++++++++++++,,,,,,,,,************))))))))))))###$$$&&&((()))(((''''''&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&'''))))))((('''&&&&&&''''''&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&''''''&&&&&&''''''((())))))***(((((((((((((((((((((((((((((((((((())))))))))))'''''''''((())))))******)))))))))))))))******************+++++++++,,,,,,+++++++++,,,,,,,,,------///......------......///000000000000/////////...------......///000000111111000000000000000000000///............//////000000////////////000111111///000000111111000000///...------,,,,,,------...,,,,,,,,,+++++++++************))))))))))))******((((((((()))))))))******((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$%%%&&&'''((()))***%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&'''(((((('''%%%$$$%%%'''))))))(((((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&&&&&&&'''''''''(((&&&&&&&&&'''''''''''''''%%%&&&'''((()))))))))(((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***'''((()))******)))((('''&&&''''''(((((((((((((((&&&'''((())))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((())))))((((((((((((((((((((((((((((((%%%&&&'''))))))))))))(((((((((((((((((((((((((((&&&&&&&&&'''(((((())))))((((((((((((((()))******(((((((((((())))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''((())))))******)))))))))))))))***))))))((((((&&&''')))*********((((((&&&'''((()))******))))))(((((()))))))))(((&&&&&&))))))))))))***************************+++,,,,,,******************************+++++++++,,,,,,,,,+++,,,---///000000//////...............---,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,+++++++++++++++***+++,,,,,,---------,,,******+++++++++,,,,,,,,,************))))))))))))###$$$&&&((())))))((('''&&&''''''(((''''''&&&&&&&&&''''''''''''''''''&&&'''&&&&&&''')))***((('''&&&'''''''''&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''#########$$$$$$#########&&&&&&&&&'''''''''((((((***((('''&&&%%%%%%&&&'''&&&&&&&&&'''((())))))***(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&'''((()))***++++++''''''((()))***+++,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,---------//////---,,,,,,---...///000000000000////////////---------...///000000111111111111000000000000000...------......///000111000000000000000111222222000000111111111111000000------,,,,,,,,,------...,,,,,,,,,+++++++++******))))))(((((((((((())))))&&&'''''''''(((((())))))************************&&&'''''''''(((((())))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''$$$%%%%%%&&&'''((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%&&&(((((('''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((&&&%%%$$$%%%'''))))))(((((((((''''''''''''(((((((((((((((((((((((((((((('''((((((((())))))******$$$%%%%%%&&&'''((())))))$$$%%%'''))))))))))))((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))******'''((()))******)))((('''&&&&&&'''((())))))(((((('''((()))***)))(((%%%$$$''''''''''''''''''''''''(((((((((((((((((((((((('''(((***+++++++++***)))((((((((((((((((((((((((###%%%''')))******)))(((((((((((((((((((((((((((&&&''''''((()))******+++((((((((((((((()))******(((((((((((())))))))))))************************''''''''''''''''''''''''(((((()))***************((()))***++++++***)))(((&&&''')))***+++***((('''%%%&&&((()))*********)))************(((&&&$$$"""))))))))))))************++++++******++++++,,,---++++++++++++++++++++++++++++++,,,,,,,,,---------+++,,,...000111000000///---...///000///...---,,,------------------------******+++++++++,,,,,,,,,---,,,,,,+++*********++++++,,,------.........---*********++++++,,,,,,,,,,,,,,,,,,++++++++++++***&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))((('''&&&%%%$$$$$$&&&&&&&&&''''''''''''((('''((()))******)))((('''(((((())))))))))))((((((&&&&&&&&&&&&'''''''''(((''''''((()))***++++++,,,,,,,,,++++++++++++++++++---,,,,,,,,,,,,---............////////////......000000///...............---.../////////...,,,+++///////////////...------000000000000000111111111333222111111000000111111111000///...............000///...---,,,+++++++++,,,+++******))))))******))))))((('''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))''''''''''''(((((((((((((((''''''''''''&&&&&&&&&(((((())))))((('''&&&&&&%%%&&&'''(((((('''&&&%%%((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%((((((((('''&&&&&&&&&%%%%%%%%%%%%$$$$$$#########&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((((((((((((((((((((((((((('''((((((((((((((('''&&&%%%&&&''''''%%%%%%&&&'''((((((((((((((((((((((((******))))))((((((''''''))))))(((((('''''''''&&&###$$$$$$%%%%%%&&&&&&'''))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&'''((()))*********))))))(((((((((''')))))))))))))))))))))))))))))))))))))))(((''''''(((((((((((())))))))))))((((((((((((((((((((((((+++*********))))))(((((()))*********++++++++++++''''''''''''''''''''''''***)))((('''&&&%%%$$$$$$***)))((('''&&&&&&'''(((((((((((((((((((((((((((+++*********))))))((((((************************))))))))))))************))))))))))))************))))))************))))))'''(((+++------,,,***(((++++++++++++++++++++++++------------------------------------------------,,,,,,,,,++++++*********++++++,,,,,,,,,,,,------++++++++++++++++++++++++************************))))))************))))))***++++++++++++***))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((('''((()))******)))((('''(((((())))))))))))((((((((((((((()))))))))******)))))))))))))))*********++++++++++++++++++++++++---,,,,,,,,,,,,---............////////////......000000///............///.../////////......---,,,///000000000000///...---//////000000111111111222333222111111000000111111000///..................///...---,,,,,,+++++++++,,,+++******))))))******))))))(((''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&'''(((((('''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((('''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&((((((((((((((((((((((((''''''((((((((((((''''''&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''))))))))))))(((((('''''')))(((((((((''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&)))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''((((((((())))))))))))***'''''''''''''''''''''''''''''''''''''''&&&&&&&&&***)))((('''&&&''''''((())))))))))))))))))))))))************)))))))))((((((((((((((((((((((((((())))))))))))************))))))))))))************))))))************))))))'''(((+++------,,,***)))++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++++++++,,,,,,,,,------++++++++++++++++++++++++******************************++++++++++++*********++++++++++++***))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%&&&'''((()))&&&&&&&&&''''''''''''((('''(((((())))))(((((('''(((((())))))))))))(((((((((((()))))))))*********************))))))((((((*********++++++,,,,,,------,,,,,,,,,,,,---............////////////......111111000///////////////000//////............///000000111111000000//////......///000111222222333222222111000000000000111......---------...//////......---,,,++++++++++++++++++***))))))))))))***)))((((((''''''''''''(((''''''((((((((()))))))))''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''******)))))))))))))))(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((('''&&&&&&%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%%%%&&&((((((((((((((((((((((((%%%&&&'''((((((((((((((('''((()))(((''''''((()))'''''''''''''''''''''''')))))))))(((((((((((('''((((((((((((''''''''''''))))))(((((('''&&&&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&)))))))))))))))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))(((''''''''''''((())))))))))))))))))))))))************))))))))))))''''''''''''''''''''''''))))))))))))************))))))))))))************))))))************))))))''')))+++,,,,,,,,,***)))++++++++++++++++++++++++------------------------+++++++++++++++++++++++++++++++++++++++*********++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++***************************++++++,,,,,,++++++*********++++++******)))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&((()))&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((())))))))))))((((((&&&''''''''''''(((((((((******))))))))))))))))))))))))***+++,,,,,,---------,,,,,,,,,,,,---......---......//////......---111111000////////////000111000...------...///000000000111111111111000000---...///000111222333333222222111000000000000000,,,,,,,,,,,,---...//////------,,,+++++++++++++++++++++***))))))))))))))))))(((''''''''''''(((((('''(((((((((((()))))))))''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%&&&''''''''''''''''''&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))))))))))))))))))))%%%&&&&&&&&&'''(((((((((''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''+++***)))((((((((((((((((((((((((((((((((((((((($$$%%%&&&'''(((((()))(((&&&((()))((('''&&&'''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%$$$))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&'''''')))))))))))))))((((((((())))))))))))))))))))))))(((((())))))))))))((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((('''''''''((((((*********************************)))))))))))))))))))))))))))))))))))))))((()))))))))************((()))))))))************)))******++++++******)))((()))***,,,,,,+++******************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******************++++++++++++,,,,,,,,,++++++++++++++++++++++++************************)))******++++++******)))***************))))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&%%%&&&''''''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((((())))))))))))((((((''''''''''''((((((((()))'''(((((()))******++++++))))))***+++,,,,,,---------,,,,,,,,,,,,---......------............------111000000///////////////000///...------...///000000000111111111111000000---...///000111222333333222111000000//////000000,,,,,,+++,,,,,,---...///,,,,,,+++*********+++++++++***))))))(((((())))))((((((''''''''''''(((((((((((((((((()))))))))***((((((((((((((((((((((((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&''''''((((((((('''''''''''''''&&&&&&'''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''******)))((((((((((((((((((((((((((((((((((((((($$$$$$&&&'''((((((((((((%%%&&&''''''%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''(((((((((((((((%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''''''''''''''%%%%%%%%%&&&&&&((())))))((((((((()))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((()))))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))((()))))))))************((()))))))))******************++++++++++++******((()))***++++++++++++***************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********************************+++++++++,,,,,,++++++++++++++++++++++++************************(((((())))))))))))(((((()))************)))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''((((((((())))))))))))(((((()))))))))*********++++++''''''((()))***+++,,,,,,*********++++++,,,,,,------,,,,,,,,,,,,---......------............------000000///..................------------...////////////000000111111000000......///000111222222333111111000////////////000,,,,,,+++++++++,,,------++++++******)))******+++******)))(((((((((((()))(((''''''''''''(((((()))((((((((()))))))))******))))))))))))))))))))))))''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&'''(((((()))(((((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))(((''''''&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&''''''(((((((((((((((((((((((($$$%%%&&&'''''''''''''''%%%&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''(((((((((((((((&&&''''''((())))))******(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************&&&&&&&&&'''''''''''''''%%%%%%%%%&&&'''((()))***&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''(((((()))))))))))))))(((((((((((()))))))))***(((((((((((((((((((((((())))))))))))************(((((()))))))))*********(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''(((((()))((((((((((((((((((((((((((((((((())))))))))))************''''''''''''''''''''''''))))))))))))************))))))))))))******************++++++++++++******))))))***+++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***************************++++++++++++++++++++++++++++++++++++************************'''(((((((((((((((((('''))))))******))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''((((((((())))))))))))(((((())))))*********+++++++++(((((())))))*********+++++++++++++++++++++++++++---,,,,,,,,,,,,---......,,,------......------,,,///......---------------++++++,,,------------------...///000000000000/////////000000111111111222111111000///////////////---,,,++++++++++++++++++******))))))))))))************)))((((((((((((((('''''''''''''''((())))))(((((()))))))))*********((((((((((((((((((((((((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&%%%&&&''''''((((((((('''((('''&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''((((((((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))(((((('''''''''''''''&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&'''(((((((((((((((((((((((((((%%%%%%&&&''''''&&&&&&&&&&&&'''((('''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''((()))))))))))))))'''''''''((((((((())))))((((((((((((((((((((((((((((((((()))))))))******(((((()))))))))*********((((((((((((((((((((((((&&&&&&&&&'''''''''''''''%%%&&&((()))))))))((((((''''''''''''''''''''''''((()))))))))************(((((((((((((((((((((((())))))))))))************))))))))))))***************++++++,,,,,,++++++***))))))******++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++((()))))))))*********+++************++++++++++++++++++++++++++++++++++++************************(((((())))))))))))(((((()))))))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!###&&&)))******((('''&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''((((((((())))))))))))(((((((((((((((((())))))))))))************)))))))))))),,,,,,++++++++++++++++++---,,,,,,,,,,,,---......,,,------......------,,,......---,,,,,,,,,,,,---)))***,,,---...---,,,,,,------...//////000//////000000000000000111111111111111000///////////////------,,,+++***************)))))))))))))))************)))((((((((((((((('''''''''''''''((()))***))))))))))))************''''''''''''''''''''''''''''''''''''((((((((()))(((((('''''''''&&&&&&&&&$$$%%%%%%&&&'''''''''&&&((('''&&&%%%%%%&&&'''((((((((((((''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''''''''(((((())))))(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))(((''''''''''''''''''''''''(((((((((((()))%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***((((((((((((((((((((((((&&&&&&&&&'''&&&&&&%%%%%%'''((()))((('''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&''''''((((((((())))))******((((((((((((((((((((((((''''''((()))))))))))))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))$$$$$$%%%&&&'''((()))***%%%&&&((()))))))))((((((''''''''''''''''''''''''(((((())))))*********+++++++++++++++++++++++++++))))))))))))************))))))))))))***************++++++,,,,,,++++++***)))************+++++++++))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))*********+++)))************+++++++++++++++++++++++++++++++++************************))))))************)))))))))))))))))))))(((((('''((('''&&&%%%%%%&&&'''(((((((((((((((((((((''''''(((''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&)))((('''&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%%%%&&&&&&&&&'''((((((((((((''''''&&&&&&((()))***(((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((('''&&&&&&''')))***)))***++++++,,,,,,+++++++++,,,.../////////...---,,,...000111000...+++)))......---,,,++++++++++++)))******+++,,,---......------......///000000000......000222444333000.........------------......111---******---...+++'''******))))))))))))******)))((('''&&&'''(((+++,,,))))))))))))))))))))))))******))))))((((((''''''))))))(((((('''''''''&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))((((((''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%""" !!!$$$''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''((()))***+++***)))'''%%%((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((())))))((((((((((((((()))(((''''''''''''(((((()))''''''((((((''''''&&&%%%''''''''''''((((((((((((%%%&&&&&&'''((()))******+++)))(((&&&&&&((()))+++)))************+++++++++))))))((('''&&&%%%%%%%%%))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((('''''''''&&&''''''((()))***+++,,,,,,'''''''''''''''''''''''''''((()))******)))(((''')))))))))))))))******+++***++++++,,,,,,++++++***)))************+++++++++,,,***((('''&&&'''((()))++++++***)))(((((())))))(((((())))))*********++++++++++++******)))))))))++++++++++++++++++++++++******))))))))))))******+++******+++------,,,***************************))))))))))))))))))))))))((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&***))))))(((''''''&&&&&&&&&&&&&&&'''''''''''''''(((''''''&&&'''((()))***(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((()))***+++***++++++,,,,,,,,,,,,,,,+++,,,---...////////////111111222222000...,,,***,,,,,,,,,+++,,,,,,------,,,,,,,,,---------------------......///000000000......000222444333000...000//////......//////000000---***+++---...+++'''******))))))))))))******)))((((((''''''((()))***))))))))))))))))))))))))))))))))))))(((((('''''')))(((((((((''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''')))(((((((((((((((''''''(((''''''&&&&&&''''''((('''%%%######&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''******)))'''&&&%%%$$$###&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''((((((*********)))'''&&&((((((''''''''''''(((((((((''''''''''''''''''(((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((())))))(((((((((((()))))))))(((((('''''''''((((((''''''((((((''''''&&&%%%''''''''''''((((((((((((&&&&&&''''''(((((())))))***)))(((''''''((()))***(((((()))))))))*********))))))((('''&&&&&&&&&&&&)))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))(((((((((''''''''''''(((((())))))******+++(((((((((((((((((((((((((((((())))))))))))(((((()))))))))))))))******+++***++++++,,,,,,++++++***)))************+++++++++***************))))))(((++++++***)))))))))))))))((()))))))))************,,,+++++++++************++++++++++++++++++++++++******))))))))))))******+++***)))***+++,,,+++***************************))))))))))))))))))))))))((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&******))))))(((''''''''''''''''''''''''&&&&&&&&&(((''''''''''''((())))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******))))))***+++,,,,,,++++++,,,---------------,,,------...///111222333777666555333111///---,,,++++++++++++,,,---.../////////......------------------......///000000000......///111333333000...111000000000000000000111///,,,***+++------+++(((******))))))))))))******))))))(((((((((((((((((()))))))))))))))))))))))))))))))))(((((((((((('''((((((((((((''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((***))))))(((''''''&&&&&&(((((((((((())))))))))))((((((''''''''''''(((((()))(((&&&&&&((())))))(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((('''((((((((((((&&&%%%$$$((('''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''((()))***)))((('''&&&((((((''''''''''''(((((()))((((((''''''(((((()))((((((((((((''''''''''''''''''&&&&&&&&&&&&'''''')))))))))(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((())))))(((((((((((())))))***)))((('''''''''''''''''''''((((((''''''&&&%%%''''''''''''(((((((((((('''''''''(((((((((((((((***)))(((''''''((()))***'''''''''((((((((())))))))))))((('''&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))((((((((((((''''''((((((((((((((((((((((((************************))))))(((((((((((()))))))))))))))))))))******+++******++++++++++++******)))************+++++++++)))***,,,------+++)))'''+++***))))))))))))))))))))))))))))))************,,,,,,,,,++++++++++++***++++++++++++++++++++++++******))))))))))))******+++)))'''''')))+++++++++************************))))))))))))))))))))))))'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''&&&((((((((('''&&&&&&&&&%%%''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******++++++,,,,,,+++,,,------......------.........///111333666777<<<:::777444111///...---,,,,,,,,,,,,,,,---......///////////////.........------......///000000000......///000222222000...000000////////////000000...,,,***+++,,,,,,+++)))******))))))))))))******((()))))))))((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''''''''(((((())))))*********)))((((((''''''(((((()))))))))(((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&%%%'''''''''''''''''''''''''''''''''(((((((((((()))"""###&&&((())))))((('''((((((((((((''''''''''''((('''&&&%%%%%%%%%%%%%%%'''''''''''''''''''''''''''(((((())))))(((''''''((((((''''''''''''(((((())))))(((((((((((())))))((((((((((((''''''''''''''''''&&&&&&&&&&&&'''''')))))))))(((((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((()))(((((((((((())))))*********)))''''''&&&&&&&&&'''''''''(((''''''&&&%%%''''''''''''((((((((((((((((((((((((((('''''''''))))))(((((((((((())))))''''''((((((((()))))))))))))))((('''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((((((((((((((()))((((((((('''''''''&&&***************************)))(((''''''((()))***)))))))))))))))******+++******++++++++++++******))))))*********+++++++++)))***+++++++++***)))(((******)))))))))))))))***)))))))))))))))*********,,,,,,,,,+++++++++++++++******************************))))))))))))******+++(((&&&&&&''')))***+++************************((((((((((((((((((((((((&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''(((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%((((((((('''&&&&&&&&&%%%&&&''''''(((((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((()))***++++++,,,,,,+++,,,------......------000000000111333666888:::<<<:::777333000///......///...------,,,,,,,,,---------......///000111111------......///000000000.........///111111000............------.........,,,+++***++++++++++++*********))))))))))))******(((((())))))((('''&&&%%%(((((((((((((((((((((((('''''''''''''''((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))''''''(((((())))))******((((((''''''''''''(((((('''(((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((('''&&&&&&&&&%%%'''''''''''''''''''''''''''''''''(((((((((((()))!!!###&&&(((******)))((())))))((((((((('''''''''((('''&&&%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''(((((((((''''''((((((''''''''''''(((((())))))(((((((((((())))))((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''((((((((()))((('''&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((()))************)))''''''&&&&&&&&&'''''''''(((''''''&&&%%%''''''''''''((((((((((((((((((((((((((('''''''''))))))(((((((((((())))))((((((((()))))))))******))))))((('''''''''((((((((((((((((((((((((((((((&&&&&&''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))((((((''''''&&&&&&))))))))))))))))))))))))***)))(((''''''((()))***)))))))))))))))******+++)))******++++++******)))))))))*********+++++++++***)))((('''((((((*********)))))))))))))))************))))))))))))))))))++++++++++++++++++++++++******************************))))))))))))******+++(((&&&%%%''')))******))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&''''''(((((((((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&''''''((()))(((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''((()))***+++,,,,,,,,,++++++,,,---------------//////000222444666777999888777444111///.........000///...---,,,,,,,,,,,,,,,,,,---...///000111111------......///000000000///......///000111000...---,,,,,,++++++,,,,,,---++++++++++++++++++************))))))))))))******((((((''''''''''''''''''))))))))))))))))))))))))&&&''''''''''''((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''((())))))***''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''$$$&&&(((((('''&&&&&&'''''''''''''''''''''''''''(((((((((''''''((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&'''((((((((('''&&&%%%)))(((((((((''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((()))((((((''''''(((((()))((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&((())))))((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((((((''''''(((((()))***+++***)))((('''''''''''''''''''''((((((''''''&&&%%%''''''''''''(((((((((((('''''''''((((((((((((((((((((())))))))))))(((((((((((()))))))))*********))))))(((((('''(((((()))))))))))))))))))))))))))&&&&&&&&&''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))******)))))))))(((((('''''''''(((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))******+++))))))************)))))))))************+++++++++***)))'''&&&&&&(((***+++)))))))))))))))******+++************)))))))))))))))************+++++++++******************************))))))))))))*********(((&&&&&&(((*********))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''(((((('''&&&&&&%%%&&&&&&'''(((((())))))(((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&((()))))))))((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((()))***,,,---...------***++++++,,,,,,,,,,,,,,,---...///111333444444555333222111///...------,,,///......---------......---------....../////////------......///000000000///...---...000111000...,,,,,,++++++++++++,,,,,,******++++++*********+++******))))))))))))******((('''&&&&&&&&&'''((()))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&###&&&((()))'''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''(((((('''''''''&&&&&&%%%((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''(((((((((''''''''''''''''''(((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%'''((())))))''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((()))***+++)))(((((('''''''''((((((''''''((((((''''''&&&%%%''''''''''''((((((((((((&&&&&&''''''(((((())))))(((((())))))))))))(((((('''''''''((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))%%%%%%&&&''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((()))))))))*********)))))))))))))))))))))((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))))))))******+++))))))************)))))))))************+++++++++))))))((())))))******+++)))))))))))))))***++++++************)))))))))((((((((()))))))))***************************************))))))))))))******)))((('''(((***+++***)))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%&&&&&&''''''((()))******(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''%%%&&&&&&''''''(((((((((%%%&&&((()))))))))((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((************************)))***,,,.../////////...******+++,,,,,,,,,,,,++++++,,,...000111222111111//////......------,,,,,,---------------...///000...............---------------......///000000000///...---...///000000///---,,,,,,++++++,,,,,,---)))***++++++*********+++******))))))))))))******((('''%%%$$$%%%''')))***))))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&'''''''''&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&"""&&&)))***((('''(((***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))((((((''''''''''''((((((''''''&&&&&&&&&&&&'''''')))((((((((('''''''''''''''''''''&&&&&&'''''''''"""$$$&&&((())))))((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((()))++++++(((((('''''''''(((((()))''''''((((((''''''&&&%%%''''''''''''((((((((()))%%%&&&&&&'''((()))******(((((())))))))))))((((((&&&&&&&&&'''''''''(((((())))))(((((((((((()))***))))))))))))))))))))))))%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((()))(((((())))))*********+++))))))))))))************(((((((((((((((((((((((('''((()))******)))(((''')))))))))))))))******+++))))))************)))))))))************+++++++++'''(((***,,,,,,,,,+++***))))))((())))))***+++++++++*********))))))((((((''''''(((((()))))))))***))))))))))))))))))))))))******))))))))))))******)))(((((()))+++,,,***)))))))))))))))))))))))))))))))))))))))))))))))))))$$$$$$%%%%%%&&&'''((((((%%%&&&((()))))))))((('''(((''''''&&&&&&%%%$$$$$$&&&'''((('''%%%%%%''')))'''''''''(((''''''&&&%%%&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%''''''''''''(((((((((((())))))))))))))))))))))))'''(((((()))))))))))))))++++++,,,,,,---...//////.........------,,,,,,,,,......////////////............//////...---,,,,,,........................---------........./////////000000000000111111111111111111000///---,,,++++++,,,,,,,,,,,,+++******---,,,++++++******+++++++++*********))))))((((((((((((''''''''''''((((((((()))))))))))))))((('''(((((((((((((((((((((((())))))(((((((((((())))))(((((('''''''''&&&&&&&&&+++***(((&&&&&&'''((()))((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((******))))))((((((((('''&&&&&&''''''(((((())))))((((((((((((''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&'''((()))***)))(((''''''((()))***&&&'''''''''(((((())))))''''''''''''(((((((((((('''((()))******)))((('''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&'''(((((((((((((((((('''''''''''''''(((((((((((('''''''''((()))((('''&&&''')))''''''(((((())))))******%%%%%%&&&&&&'''(((((((((+++)))(((((())))))(((&&&(((((())))))((('''&&&&&&))))))))))))))))))))))))'''''''''(((((((((((()))))))))))))))))))))))))))***************)))((((((((((((((()))***,,,---...(((((((((((())))))))))))************))))))))))))*********)))))))))))))))++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++)))))))))))))))))))))))),,,+++***((((((((()))******)))((()))***+++***((((((((())))))***+++------******))))))((((((''''''%%%%%%&&&''''''((())))))%%%&&&'''((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$&&&'''%%%%%%&&&'''((((((((('''&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&((('''&&&%%%%%%%%%%%%&&&''''''''''''(((((((((((())))))))))))))))))))))))%%%&&&''''''((((((''''''++++++,,,,,,---......///------,,,,,,,,,+++++++++---......////////////.........//////...------,,,........................---------.........//////000000000111111111222222111111111000///...---,,,+++,,,,,,,,,,,,+++******,,,,,,+++************************)))))))))(((((())))))((('''''''''((((((&&&'''((()))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&%%%###!!!!!!"""###$$$''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))((((((((('''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))))))))((((((''''''''''''''''''(((((()))))))))((((((((((((''''''''''''''''''&&&&&&&&&''''''((('''''''''''''''''''''''')))))))))))))))*********''''''&&&&&&&&&'''(((((()))((((((''''''(((((()))''''''''''''((((((((()))''''''''''''(((((((((((())))))(((((((((((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((('''&&&&&&''''''''''''&&&&&&'''((()))((('''&&&''')))'''((((((((()))))))))***''''''''''''''''''''''''+++)))(((((())))))(((&&&((((((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))***************)))(((((())))))******+++,,,------(((((((((((()))))))))))))))))))))(((((((((((('''***)))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++******************+++)))))))))))))))))))))))),,,+++)))((((((((()))***)))((('''((()))***)))'''******)))))))))******+++(((((((((((('''''''''&&&&&&&&&''''''((()))))))))&&&&&&'''(((((((((((('''$$$$$$%%%&&&&&&'''(((((($$$&&&&&&&&&$$$$$$%%%&&&###$$$%%%'''((()))))))))&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&'''(((((((((((((((+++,,,,,,------.........,,,,,,++++++++++++******,,,---...///////////////.........///......---,,,........................------........./////////111111111111222222222333000000000000000///......+++,,,,,,,,,,,,+++******+++******)))))))))))))))******))))))))))))((((((***)))(((((('''''''''(((%%%&&&'''((()))*********((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&((('''&&&$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''(((((())))))******''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((((((((''''''''''''((((((%%%%%%%%%&&&'''''''''(((&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''(((((((((((())))))))))))((((((((((((''''''''''''(((((('''&&&&&&&&&''''''((((((((((((((((((((((((******))))))))))))))))))((((((''''''&&&''''''''''''''''''(((((('''''''''''''''''''''((((((((((((''''''''''''((((((((((((+++)))(((&&&&&&((()))+++&&&&&&&&&'''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%'''((()))((('''&&&''')))(((((((((((())))))))))))))))))(((((('''&&&&&&%%%***)))(((((())))))((('''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''))))))))))))))))))))))))))))))******))))))(((((('''(((***+++++++++******(((((((((((())))))))))))((((((((((((''''''''''''))))))))))))))))))******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))+++***))))))((()))))))))((('''&&&'''((()))(((&&&******)))(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''((((((((((((&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''&&&%%%&&&'''$$$%%%&&&'''((((((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''%%%$$$$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((()))******++++++******,,,,,,,,,---------......,,,,,,,,,+++++++++++++++,,,,,,---...////////////---...............------....................................////////////111111222222222333333333///000000000000000//////+++,,,,,,,,,,,,+++************)))((((((((((((((())))))))))))))))))((((((***))))))((('''(((((((((&&&&&&'''((()))))))))((((((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''+++***)))((((((((())))))''''''''''''''''''''''''''''''(((((()))***++++++''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))((((((''''''''''''(((((($$$%%%%%%&&&'''(((((()))&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&))))))))))))))))))))))))(((((((((((('''''''''''')))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((''''''&&&&&&%%%))))))(((''''''&&&''''''%%%&&&'''(((((('''&&&%%%'''''''''(((((((((((((((''''''''''''((((((((((((***)))(((''''''((()))***''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&((()))))))))((('''''''''''''''((((((((((((&&&''''''''''''''''''&&&'''((()))((('''&&&''')))(((((((((((()))))))))))))))((((((((('''''''''&&&***((('''((()))***)))''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))((()))))))))))))))((((((%%%''')))******)))'''&&&(((((((((((())))))))))))))))))(((((((((''''''''')))))))))))))))*********(((((())))))******++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))******)))))))))))))))))))))(((''''''))))))(((''')))(((((('''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%&&&'''))))))(((''''''(((&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""!!!!!!!!!!!!&&&&&&%%%%%%%%%&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((()))******+++,,,+++++++++,,,,,,,,,---------------,,,,,,,,,---------------,,,,,,---...............------...............---................................./////////000000111111222222222333333333//////000000000//////...+++,,,,,,,,,,,,+++*********)))((((((''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))((((((((((((((('''&&&%%%(((((((((((((((((((((((()))(((((((((((((((((()))&&&'''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((()))******+++''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))((((((''''''''''''((((((%%%%%%&&&&&&'''((())))))&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''''''''''')))))))))((((((((((((((((((((((((((('''''''''''')))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%***)))((('''''''''''''''%%%&&&'''(((((('''&&&%%%((((((((((((((('''''''''''''''''''''(((((((((((('''((()))******)))(((''''''''''''''''''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%&&&((()))))))))((('''&&&'''''''''(((((())))))(((((())))))))))))(((((('''((()))((('''&&&''')))))))))))))))(((((((((((('''''''''((((((((()))))))))((('''((()))***)))(((''''''((((((((((((((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''(((((()))))))))((((((&&&((()))++++++***((('''(((((((((((())))))))))))*********)))))))))(((((((((((())))))************(((((())))))******++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))************)))((((((((((((((((((((((((((()))))))))*********))))))***)))((((((******)))(((&&&&&&&&&&&&'''((()))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''&&&%%%%%%$$$$$$&&&(((******)))((('''(((''''''(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$###&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((()))***************------------------------,,,,,,------------......------.........------,,,,,,---......///......................................./////////000000000111111111111222222222333///////////////...------+++,,,,,,,,,,,,+++*********))))))(((((((((((((((''''''(((((((((((())))))(((((((((((()))***++++++)))))))))((('''&&&%%%$$$(((((((((((((((((((((((())))))(((((((((((())))))&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((((((((''''''''''''((((((&&&&&&&&&'''((((((((()))&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''(((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((('''&&&&&&&&&''''''''''''''''''''''''''''''))))))(((((((((((((((((())))))(((((('''((((((((('''''''''(((((('''''''''((((((((((((((('''''''''''''''''''''((((((((((((&&&((()))++++++)))(((&&&'''''''''''''''&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&&&&''''''((())))))))))))))))))******)))))))))'''((()))((('''&&&''')))))))))))))))((((((((((((&&&&&&'''(((((()))******)))((('''((()))***)))(((&&&'''((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''((()))))))))((((((((()))+++,,,,,,,,,++++++(((((((((((())))))))))))************))))))))))))((((((((()))******++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''(((((((((((((((((((((((((((((()))************)))+++)))((()))***+++***)))%%%&&&&&&&&&''')))***+++((((((((()))))))))))))))'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&%%%%%%'''******)))'''''''''&&&&&&''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&******))))))((())))))***%%%%%%%%%%%%%%%&&&'''(((''''''''''''(((((((((((())))))))))))))))))))))))((()))******++++++******------------------------++++++,,,,,,,,,---------............---,,,++++++,,,------...//////................................./////////000000000000000000000111111111222222////////////...,,,+++++++++,,,,,,,,,,,,+++******+++***))))))(((((())))))'''''''''((((((((())))))&&&''''''((()))+++,,,---(((((((((((('''&&&%%%%%%(((((((((((((((((((((((((((((((((''''''(((((((((&&&&&&&&&'''''''''(((((()))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((())))))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''((((((''''''''''''((((((''''''''''''((((((((((((&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''(((((()))))))))((('''''''''&&&&&&&&&%%%((((((((((((''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((()))***)))((((((''''''(((((())))))(((((((((''''''''''''''''''''''''(((((((((((((((((())))))))))))(((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((&&&&&&''''''((())))))***(((((())))))))))))(((((('''((()))((('''&&&''')))***)))))))))((((((((('''((((((((((((((()))))))))(((''''''((()))******(((&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&''''''((())))))(((((((((((())))))***+++,,,,,,(((((((((((())))))))))))***))))))))))))((((((((('''(((((()))******++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''(((((((((((((((((((((((('''((()))***+++******)))***((('''((()))***)))(((((('''''''''((())))))***'''''''''((((((((())))))((((((((((((((('''''''''&&&&&&%%%$$$%%%&&&'''((($$$%%%%%%&&&&&&''''''((($$$&&&))))))(((&&&&&&&&&$$$$$$&&&'''(((((())))))$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''((((((((()))************************++++++,,,------------,,,------------------------*********++++++,,,,,,,,,/////////...---,,,******,,,,,,---.../////////...........................////////////000000000000///000000000000111111111/////////...---+++***)))+++,,,,,,,,,,,,+++******++++++***)))))))))))))))&&&'''''''''(((((())))))%%%&&&&&&(((***,,,...///&&&&&&''''''((('''''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&((((((''''''''''''((((((((((((((((((((('''''''''&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''((((((((())))))******''''''&&&&&&&&&%%%%%%%%%)))(((((((((''''''''''''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''(((((('''(((((()))***+++***)))(((''''''((()))***))))))(((((('''''''''&&&''''''''''''((((((((()))***)))(((''''''((()))***(((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&%%%$$$$$$&&&'''(((&&&&&&&&&'''((())))))***''''''(((((((((((('''''''''((()))((('''&&&''')))******))))))((((((((('''******))))))((((((''''''(((''''''((()))******)))&&&&&&'''((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))((((((((((((((((((((((((&&&&&&'''((())))))(((((($$$$$$%%%%%%&&&(((***+++(((((((((((()))))))))))))))((((((((('''''''''''''''(((((()))***+++++++++++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))++++++)))((('''(((((((((((((((((((((((('''((()))+++++++++***))))))'''&&&'''((()))((('''******)))(((((((((((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''***)))'''''''''(((''''''###$$$$$$%%%%%%&&&&&&''''''((()))((('''&&&''')))''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((((((&&&'''***,,,---......---,,,++++++******++++++,,,........................,,,------......---,,,,,,...............---------........................///////////////////////////.........///000222333000111222222000//////000000000//////...---+++++++++++++++************)))))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))+++,,,+++***((('''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''***))))))((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((***))))))((('''&&&&&&&&&"""$$$&&&((())))))((('''))))))))))))))))))))))))((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&''''''((((((((((((''''''((((((''''''&&&&&&%%%%%%''''''''''''((((((((((((******))))))((((((''''''))))))(((((((((((())))))))))))((((((''''''&&&&&&((((((((((((((('''''''''))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&&&&&&&''''''(((((())))))'''''''''''''''((()))***''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))%%%%%%%%%&&&&&&&&&&&&'''&&&'''(((******((('''&&&((((((''''''''''''((((((&&&'''((())))))((('''&&&***)))((('''&&&%%%$$$$$$$$$%%%''')))***))))))((())))))(((((('''''''''&&&))))))))))))))))))))))))(((((((((((('''''''''''')))))))))))))))))))))))),,,+++)))((((((((()))***))))))))))))))))))))))))((()))+++***(((''''''((())))))((((((((((((((()))***)))(((&&&&&&&&&'''((())))))))))))))))))))))))''''''(((((())))))************))))))******+++,,,((('''&&&%%%$$$%%%%%%&&&))))))))))))))))))))))))(((''''''&&&&&&((()))***))))))((('''''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''(((&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%&&&(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''')))***((()))***+++,,,---......000000////////////000000........................------------------------------------------------......................................................------...///111222///111222222000//////000...//////......---,,,++++++++++++************)))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''((())))))***+++++++++***((('''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((((((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''***))))))(((''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''((((((((($$$%%%'''(((((((((((('''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((''''''((((((((()))(((((((((''''''''''''''''''((((((((((((''''''))))))(((((((((((((((((())))))(((((('''''''''&&&))))))))))))((((((''''''))))))(((((((((((())))))((((((((((((((('''''''''(((((((((((((((((((((''')))(((((((((''''''''''''(((((('''''''''&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&''''''((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((&&&'''((())))))((('''&&&((((((((((((((('''''''''%%%&&&'''(((((()))(((((()))((((((((('''''''''&&&(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))+++******)))(((((())))))((((((((((((((((((((((((((()))+++***(((''''''((())))))(((((((((((())))))***)))(((((('''''''''((())))))))))))))))))))))))'''((((((((()))))))))*********))))))******++++++)))((('''&&&&&&'''((()))(((((((((((((((((((((((((((''''''&&&'''((()))***))))))(((''''''''''''''')))(((((((((''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''(((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$###%%%&&&'''&&&%%%$$$%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&***)))'''&&&'''(((***+++++++++******+++---...///////////////////////////------------------------...---,,,,,,,,,,,,......------------------------////////////////////////........................---------------...///000///000222111///......///,,,------......------,,,+++++++++************)))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((()))************++++++)))''''''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&)))))))))(((''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''((($$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))((((((((((((''''''''''''''''''((((((((((((''''''))))))))))))******************)))((('''&&&%%%%%%)))))))))((((((((((((''')))((((((''''''(((((()))'''''''''(((((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''(((((((((''''''''''''&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''(((((()))))))))************)))'''%%%%%%''')))***((((((''''''''''''((((((''''''(((((((((((('''''''''((((((((())))))******((('''''''''''''''((((((((((((((('''''''''''''''((((((((((((((((((((((((*********)))))))))(((((())))))))))))))))))))))))))))))******))))))((((((''''''''''''''''''''''''''')))******(((''''''((())))))(((((((((((())))))))))))******))))))(((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))*********++++++))))))((((((((()))******''''''''''''''''''''''''(((''''''''''''((()))))))))(((''''''&&&'''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''((((((((('''&&&%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&+++)))(((&&&'''(((+++,,,...---+++******,,,...000......////////////......------------------------...---,,,++++++,,,...000..................//////////////////////////////........................,,,,,,,,,,,,------.........000111000///.........++++++,,,---------------+++++++++*********))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((())))))))))))******)))''''''((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%))))))((((((''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&))))))((('''&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''''''''((()))(((((((((((((((((()))((((((((((((((('''''''''''''''((((((((((((''''''(((((())))))******++++++***))))))((('''&&&&&&&&&(((((((((((((((((((((((((((((((((''''''(((((((((&&&&&&''''''(((((())))))''''''''''''((((((((((((((((((((((((((('''''''''((((((((('''''''''''''''))))))((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&'''''''''((((((((((((((()))))))))*********)))((('''&&&&&&'''((()))((((((''''''''''''(((((('''(((((((((((((((((('''''''''((((((((())))))))))))((('''&&&%%%&&&'''(((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))'''((()))******)))((('''''''''''''''''''''''''''''')))******((('''((())))))(((((((((((())))))***((()))***++++++***)))((((((((((((((((((((((((((((((((((((((())))))))))))((())))))***************+++******))))))(((((((((''''''''''''''''''''''''''''''''''''((((((((()))(((''''''&&&&&&'''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''(((((((((((('''''''''((()))'''%%%$$$&&&(((%%%%%%%%%&&&&&&'''''''''&&&((()))((('''&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''***)))((('''(((***,,,---111///,,,******,,,...000000000111222222111000000------------------------...---+++++++++---///000......//////000000000000////////////////////////........................,,,,,,,,,------------------///000000...------...)))***+++,,,------------+++++++++*********))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''''''''(((((())))))***((('''&&&((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''((()))))))))(((((((((((((((***)))((('''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&''''''(((((((((''''''&&&&&&''''''((('''''''''(((((((((((((((''''''((((((((((((''''''&&&''''''(((((()))))))))'''''''''((((((((((((((('''''''''''''''(((((((((((((((''''''''''''((((((&&&&&&''''''(((((())))))&&&'''''''''(((((())))))'''''''''((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''((((((((((((''''''((((((((()))))))))''''''(((((((((((())))))&&&'''((())))))((('''&&&((((((''''''''''''(((((((((((((((''''''(((((((((((((((((('''''''''&&&&&&)))(((&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''((()))******)))(((''''''''''''''''''''''''''''''(((******((((((((()))((((((((((((((()))******((()))***++++++***)))((((((((((((((((((((((((((())))))))))))(((((((((((('''((()))************)))++++++***)))(((&&&%%%$$$''''''''''''''''''''''''&&&''''''(((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''$$$&&&'''%%%"""!!!###&&&$$$%%%%%%&&&''''''(((((('''((()))(((''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((())))))***+++---...///333111...,,,+++,,,---///---...///000000///...---,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++,,,---///000.........///000000111111........................------------------------,,,,,,---......------,,,---...000///---,,,,,,---)))***++++++,,,,,,,,,,,,+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''''''''((())))))((('''&&&(((***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((&&&&&&'''(((***+++,,,,,,)))))))))(((((('''''''''((((((((((((((((((((((((%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))&&&''''''''''''((((((((((((''''''&&&&&&''''''((('''''''''(((((((((((((((&&&&&&''''''((()))))))))'''''''''((((((((((((((('''(((((((((((()))))))))((((((((((((((('''''''''((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))***&&&&&&&&&'''''''''((((((%%%''')))******)))'''%%%((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&%%%'''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%((((((((((((((((((((((((''''''((()))))))))((((((''''''''''''''''''''''''&&&(((******)))((()))***(((''''''(((((()))***+++(((((())))))******))))))))))))))))))))))))))))))))))))))))))(((((((((((('''((()))*********)))(((******)))((('''%%%$$$###''''''''''''''''''''''''&&&''''''((()))(((((((((&&&&&&&&&%%%&&&&&&'''((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''&&&%%%$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''###&&&'''%%%""" ###'''&&&&&&&&&'''''''''''''''&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))******((())),,,...000222222222333222///---,,,,,,,,,---+++,,,...//////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///,,,,,,,,,---.../////////------------------------------------------------,,,---...//////...---,,,,,,...//////---,,,,,,---)))***+++++++++++++++***+++++++++************)))))))))))))))))))))))))))************************(((((((((''''''''''''''''''((()))(((&&&&&&(((***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((%%%%%%'''((()))+++,,,,,,(((((()))******)))''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((((((((''''''''''''((((((''''''''''''((((((((()))''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((((((((((((((((('''''''''&&&&&&''''''((())))))***''''''''''''((((((((()))'''((((((((())))))))))))'''''''''((((((((((((((()))(((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''(((((((((((('''''''''((((((((())))))&&&&&&'''''''''(((((((((''''''((((((((((((''''''((((((''''''''''''(((((()))((('''&&&&&&'''((()))''''''''''''(((((((((((($$$%%%%%%&&&''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((&&&((()))***)))((()))***''''''''''''((()))***+++((('''''''''(((((()))***))))))))))))))))))))))))***)))))))))((((((((('''&&&''')))***+++***)))(((''''''((((((((('''&&&%%%((((((((((((((((((((((((&&&&&&((()))))))))((('''&&&%%%%%%%%%&&&&&&'''(((''''''''''''((((((((()))''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''%%%(((***'''###"""%%%)))((((((((('''&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((***++++++(((***...111444555555555333222000...---,,,,,,,,,...000111222222111000...,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---------------------------.../////////...---,,,,,,...///...---+++,,,,,,******+++++++++******)))+++++++++************)))))))))))))))))))))))))))************************))))))))))))(((((((((((('''(((((((((&&&&&&(((***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))******&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''(((((((((((('''''''''''''''(((((((((((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((&&&''')))++++++)))((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((())))))(((((((((((())))))&&&'''''''''(((((())))))''''''((((((((((((''''''((((((''''''&&&&&&&&&%%%******)))((('''&&&&&&%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''))))))(((((('''''''''&&&&&&&&&&&&'''((())))))***&&&'''''''''(((((())))))'''((((((((())))))******&&&'''''''''(((((())))))***)))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&&&&&&&'''''''''((((((''''''''''''((((((((((((***((('''&&&&&&'''(((***((((((''''''''''''(((((()))((('''&&&&&&'''((()))&&&&&&'''((()))***++++++"""###%%%'''((((((''''''%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''')))(((((((((''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&((()))***))))))))))))))))))))))))&&&''')))***)))((()))***''''''''''''((()))++++++((('''&&&&&&&&&((()))***))))))))))))))))))))))))******))))))((((((((('''&&&''')))***+++***((('''$$$%%%'''))))))))))))((())))))))))))))))))))))))%%%&&&((()))))))))((('''%%%%%%%%%%%%&&&&&&'''(((&&&'''''''''(((((()))))))))))))))((('''''''''&&&!!!###&&&((())))))((((((&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''((((((((('''&&&$$$###"""&&&''')))******)))'''&&&''''''((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%))))))((('''&&&%%%%%%$$$%%%&&&&&&$$$######%%%'''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''((())),,,000444...///000111222222111000444333000...,,,,,,,,,,,,...///111222111000...---///000000...,,,+++,,,...,,,,,,,,,,,,,,,,,,,,,,,,000...,,,***)))+++,,,...,,,,,,+++******+++,,,,,,......---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))))))))(((((())))))))))))))))))))))))))))))***))))))((('''&&&((((((''''''''''''((((((+++***)))'''''''''((()))(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''(((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&'''((()))***'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''$$$$$$&&&'''(((((())))))&&&&&&'''''''''&&&$$$###%%%&&&((()))*********)))''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''(((''''''&&&%%%&&&'''((()))''''''((((((''''''&&&%%%'''&&&$$$$$$$$$%%%''')))''''''&&&&&&&&&%%%%%%%%%))))))))))))))))))))))))***))))))(((((((((((()))(((((('''''''''(((((()))(((((((((((((((((((((((())))))))))))(((((((((((('''''''''''''''((())))))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&)))((('''&&&&&&'''((()))(((((((((((())))))))))))'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((((((((($$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&'''''''''(((((())))))''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%))))))))))))(((((((((((()))((('''&&&&&&'''((()))))))))(((((('''''''''&&&((((((((((((((('''''''''++++++***)))(((((())))))'''((((((((((((((('''''')))(((((('''''''''(((((())))))))))))))))))))))))))))))(((((('''''''''&&&******))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&''''''''''''&&&&&&%%%&&&'''(((((((((((('''&&&((((((((((((''''''''''''((('''&&&&&&%%%%%%%%%&&&((((((((('''&&&&&&%%%%%%$$$&&&((((((&&&%%%%%%&&&%%%%%%&&&&&&&&&'''''''''&&&'''))))))***,,,000222...///000111222111111000111000///...------...///---...000111222000///......///000///---+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,+++******+++,,,,,,///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))))))))))))))))))))))))))((())))))))))))(((((('''((((((''''''''''''((((((+++***)))(((''''''((()))'''(((((())))))(((((('''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''((()))'''&&&&&&&&&&&&'''(((((((((''''''''''''''''''(((((((((((((((''''''''''''&&&&&&''''''((('''''''''''''''((((((((('''&&&%%%%%%&&&'''((())))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))''''''((((((''''''&&&%%%)))((('''&&&&&&''')))***''''''''''''&&&&&&%%%%%%(((((((((((((((((((((((())))))(((((((((((())))))(((((('''''''''(((((()))(((((((((((((((((((((((())))))))))))(((((((((((('''''''''''''''((())))))************))))))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((()))(((''''''''''''((()))(((((((((((())))))))))))******)))))))))(((((((((''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&((('''''''''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&((((((((((((((((((((('''))))))))))))))))))))))))((((((((((((''''''&&&&&&(((((((((((()))))))))))))))((('''&&&&&&'''((())))))(((((((((''''''''''''))))))(((((('''''''''&&&***))))))((('''''''''(((,,,***(((&&&%%%%%%&&&'''((((((''''''''''''(((((((((((((((((((((((((((((()))(((((((((''''''''''''))))))))))))((((((''''''$$$$$$$$$$$$%%%%%%%%%%%%'''''''''&&&%%%%%%%%%$$$&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''&&&&&&((('''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''###&&&)))***)))'''&&&&&&&&&''''''''''''((((((((('''(((***++++++,,,...000//////000111111111000000...------......///000111,,,---000111222111000///---///000000...,,,++++++++++++,,,,,,,,,,,,,,,,,,******,,,,,,,,,+++)))(((,,,++++++******++++++,,,//////---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******))))))))))))))))))))))))'''(((((())))))))))))(((((((((''''''''''''((((((***))))))(((((((((((()))'''''''''(((((('''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))((((((''''''(((((()))(((((((((''''''''''''&&&''''''(((((('''&&&&&&%%%(((((())))))(((((('''&&&&&&&&&'''''''''''''''&&&''''''''''''''''''''''''((((((''''''&&&%%%%%%$$$'''&&&&&&&&&&&&'''((((((''''''((((((''''''&&&%%%(((((('''&&&&&&((()))***(((((((((''''''''''''&&&''''''''''''''''''''''''(((((('''(((((()))***+++)))((((((''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((''''''''''''(((((()))*********))))))))))))(((((((((((((((((((((((((((''''''''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((())))))((((((''''''(((((()))(((((((((((())))))))))))+++*********))))))))))))(((((((((''''''''''''&&&'''''''''''''''&&&&&&&&&&&&''''''''''''((((((((())))))))))))))))))))))))((((((''''''''''''((((((''''''''''''(((((((((((())))))***++++++***))))))''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&''''''((((((((((((((((((************************))))))))))))((((((((((((''''''(((((())))))******((((((''''''''''''((((((((((((((((((''''''''''''******)))((('''&&&&&&%%%((((((''''''''''''''''''...,,,((($$$###$$$&&&'''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''''')))))))))(((((((((((('''######$$$$$$%%%%%%%%%&&&)))((('''&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&'''(((((()))((((((((('''&&&%%%%%%%%%%%%&&&''')))((((((''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%&&&(((((('''&&&&&&'''&&&&&&'''''''''(((((((((&&&(((+++,,,++++++,,,---//////000000000000000000---------...///000111111+++---///111222222111000,,,...000000...,,,******+++++++++++++++,,,,,,,,,***************)))((((((++++++++++++++++++++++++//////---,,,++++++******+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++)))******++++++******)))))))))))))))))))))))))))&&&'''((())))))***))))))((((((''''''''''''(((((()))))))))(((((((((((()))&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&%%%'''&&&&&&&&&&&&'''(((((())))))(((((((((((())))))(((((('''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&''''''(((((((((''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&''''''(((((('''''''''(((''''''&&&%%%&&&%%%%%%%%%%%%&&&'''(((((((((((((((((((((((('''((((((((((((((((((((((((''''''''''''((()))++++++***)))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&'''''''''((()))(((((((((((((((((()))(((((((((((())))))))))))((((((((('''''''''&&&&&&((((((((((((((((((((('''((((((((('''&&&&&&&&&%%%&&&&&&'''''''''((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))'''''''''(((((((((((((((((()))+++,,,,,,+++)))(((''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))******))))))))))))))))))&&&''''''((()))******+++(((((((((''''''(((((((((((((((((((((((('''''''''+++***)))((('''&&&%%%%%%'''''''''((((((''''''''',,,***'''%%%$$$%%%&&&'''(((''''''''''''(((((()))((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((($$$$$$%%%%%%&&&&&&''''''(((((('''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))(((((('''&&&'''&&&%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&%%%''''''&&&&&&&&&''''''(((%%%%%%&&&&&&'''(((((((((&&&&&&&&&$$$"""###&&&)))%%%&&&&&&&&&&&&'''''''''&&&(((***+++******+++,,,000000//////////////////.........///////////////+++---///111222222111000+++...000000...+++***************++++++,,,,,,,,,,,,+++)))''''''((()))***++++++++++++++++++++++++......---,,,+++*********+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++(((((())))))))))))((((((((((((((((((((((((((((((&&&'''((())))))***))))))((((((''''''''''''((((((((((((((())))))))))))(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''''''''((((((((((((&&&''''''''''''''''''''''''((((((((('''&&&%%%$$$'''&&&&&&&&&&&&'''(((((())))))(((((((((((())))))''''''''''''&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&'''))))))((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''(((((((((&&&&&&&&&''''''''''''''''''''''''(((''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((())))))))))))))))))))))))''''''''''''((()))++++++******)))((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***((((((''''''''''''((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))((((((((('''&&&&&&%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&((())))))))))))))))))((((((((((((((())))))))))))'''''''''&&&&&&&&&%%%%%%'''(((((((((((((((((((((((((((((('''&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))(((((((((((((((''''''''''''(((***++++++***((('''''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&'''''''''''''''''''''&&&''''''''''''''''''''''''(((((((((((((((((('''&&&'''''''''(((((())))))(((((((((((((((((((((((())))))******************&&&''''''((()))******+++'''((((((((((((((((((''''''''''''(((((((((((((((+++***)))((('''&&&%%%%%%''''''((()))))))))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((())))))'''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''(((((((((&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&''''''((()))&&&&&&&&&'''''''''((((((''''''%%%""" """&&&***%%%%%%&&&&&&&&&'''''''''''')))************,,,---000000///.........///////////////000//////...---,,,---000111222111000///,,,...//////---+++******))))))******+++,,,,,,,,,---+++)))'''&&&(((***+++***++++++,,,,,,++++++***---,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++(((((())))))))))))(((((((((((((((((((((((((((((('''(((((())))))))))))(((((((((''''''''''''(((((('''(((((())))))))))))((('''''''''((((((''''''''''''''''''''''''''''''''''''''''''((((((((())))))&&&&&&&&&'''''''''''''''''''''((((((((('''%%%$$$'''&&&&&&&&&&&&'''(((((()))((((((''''''(((((()))'''''''''&&&&&&&&&&&&%%%###$$$%%%'''((()))))))))&&&%%%%%%%%%%%%&&&''''''))))))((((((((())))))***((((((((((((((((((((((((%%%&&&&&&'''(((((())))))%%%&&&''''''((((((''''''''''''((((((''''''&&&%%%'''''''''(((((((((((()))&&&''''''''''''(((((((((************************(((((('''(((((()))***+++++++++***)))((((((((((((((((((((((((((((((((((((''''''(((((())))))******)))((((((''''''''''''((('''(((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((''''''&&&&&&((())))))******))))))((((((((((((((())))))))))))((((((((((((''''''''''''&&&''''''''''''((((((((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((('''''''''''''''((())))))(((''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''(((((())))))(((((('''&&&&&&''''''((()))))))))''''''''''''''''''''''''))))))))))))************''''''(((((())))))******''''''(((((((((((('''''''''''''''(((((((((((((((******)))((('''&&&&&&%%%&&&'''((()))***)))((('''$$$$$$&&&'''((((((''''''''''''&&&''''''((()))***'''''''''''''''''''''''''''''''''(((((((((((((((&&&''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&'''''''''&&&$$$"""!!!&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&''''''''''''&&&&&&'''(((((((((((('''&&&$$$%%%%%%&&&&&&''''''((('''''''''''''''((())))))&&&&&&&&&'''''''''''''''''''''&&&$$$###$$$&&&)))&&&''''''''''''((((((((()))***+++++++++,,,///111111000///...---......///---...///000000///......---...000111222000///...---......---+++******+++((())))))***++++++,,,,,,,,,+++***)))))))))*********+++,,,,,,,,,,,,+++***+++++++++***++++++,,,---************************+++,,,,,,------,,,,,,+++************************)))))))))******)))))))))((((((((((((((((((((((((((())))))))))))(((((('''((((((''''''''''''((((((&&&'''((()))******)))((('''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%&&&((()))((('''&&&$$$'''&&&&&&&&&&&&'''(((((((((''''''''''''''''''((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((((((''''''&&&%%%%%%&&&'''((()))(((''''''&&&'''(((******((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&'''((((((((('''&&&''''''((((((''''''&&&%%%&&&''''''(((((((((((((((%%%%%%&&&&&&''''''''''''))))))))))))))))))))))))))))))(((((((((((()))))),,,+++***)))(((((((((((((((((((((((((((((((((((('''''''''((()))*********))))))(((''''''''''''''''''''''''((((((((())))))'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))((((((((()))************)))((((((((((((((())))))))))))))))))))))))((((((((((((%%%%%%&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''''''''(((((((((((('''''')))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((())))))))))))((((((&&&&&&''''''((())))))***((((((((((((((((((((((((((((((((()))))))))******(((((((((((())))))))))))&&&'''((())))))((('''&&&''''''''''''((((((((()))))))))(((((('''''''''&&&$$$%%%'''))))))((('''&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&''''''((()))***''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&$$$!!!&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''"""###$$$&&&'''(((((((((&&&''')))******)))'''&&&###$$$$$$%%%&&&'''(((((('''''''''''''''((())))))''''''''''''''''''''''''&&&'''((('''&&&&&&'''((((((((((((((())))))))))))+++,,,,,,,,,,,,...222555111000///...------...///,,,---...000000000//////...///111222111000...---.........,,,***)))+++,,,((())))))***++++++,,,,,,***++++++,,,+++***)))(((***+++,,,------,,,+++***************+++,,,---...************************+++,,,,,,------,,,,,,+++******************************++++++++++++******(((((((((((((((((((((((())))))***))))))(((''''''((((((''''''''''''((((((&&&'''(((*********)))((((((((())))))))))))((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%&&&((())))))(((&&&%%%'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''''''''(((''''''&&&%%%((('''&&&&&&'''((()))***&&&%%%%%%%%%&&&''')))***)))))))))))))))))))))))))))))))))(((''''''&&&&&&%%%%%%'''((((((((('''&&&''''''((((((''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((***))))))(((((((((((())),,,+++***)))((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++***)))((('''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******++++++((()))***++++++***)))((((((((((((((())))))))))))((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''((((((((((((((((((((())))))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&))))))(((((('''''''''&&&))))))(((((((((((())))))''''''''''''((((((((())))))(((((((((''''''''''''&&&''''''''''''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((())))))))))))((((((&&&&&&&&&'''((())))))***))))))))))))))))))))))))''''''(((((()))))))))***))))))))))))((((((((((((&&&'''((())))))((('''&&&&&&'''''''''(((((())))))((((((((((((((('''''''''###$$$&&&(((((('''&&&%%%***(((%%%###"""$$$&&&(((&&&&&&&&&'''''')))******''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&((()))))))))((('''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&((()))***+++,,,,,,---...///000111111222222111111000111111222000000000///......------))),,,//////---,,,,,,...---,,,+++)))((('''''''''(((((()))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++*********))))))+++++++++,,,,,,---------************************,,,,,,++++++***)))(((((())))))))))))))))))))))))''''''((((((((((((((((((&&&'''''''''(((((())))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((('''''''''&&&%%%%%%&&&'''((()))((((((((((((((((((((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((***************)))((((((%%%&&&&&&''''''&&&&&&%%%))))))))))))((('''&&&%%%&&&&&&'''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''+++***)))'''''''''((()))(((((((((((())))))))))))(((((((((((())))))))))))%%%%%%&&&&&&'''(((((()))$$$%%%''')))***))))))((((((((((((((((((((((((((('''((()))******)))((('''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((()))******$$$%%%&&&'''(((***++++++******(((''''''((())))))******++++++++++++******))))))************)))))))))(((&&&&&&((()))((('''))))))))))))))))))))))))%%%&&&''''''((((((''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''(((***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''&&&&&&%%%%%%((((((''''''''''''((((((&&&''''''((((((((((((((('''%%%%%%%%%''''''&&&%%%&&&%%%$$$$$$%%%&&&((()))&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((***************)))(((((('''((()))******)))((('''))))))))))))))))))))))))((((((((((((((((((((((((***&&&%%%(((***'''&&&((((((((((((((((((((((((((('''((()))******)))(((''')))'''&&&'''((()))((('''''''''''''''((((((((((((((('''&&&%%%%%%&&&'''((((((((((((((())))))))))))+++*********))))))(((((((((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&'''((())))))((('''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&))))))((((((((('''''''''&&&&&&&&&'''((()))***+++,,,,,,---...///000111111222111111111111111111111000000/////////.........+++...000000...,,,,,,---...---,,,***)))(((((((((************++++++++++++************************))))))))))))))))))))))))))))))*********++++++++++++++++++*********))))))+++++++++,,,,,,,,,------************************,,,,,,+++******)))(((((())))))))))))))))))))))))((((((((((((((('''''''''''''''''''''((((((((()))'''((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((()))))))))))))))((('''&&&&&&''''''((((((''''''&&&''''''((((((((((((((('''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''+++***((('''''''''((()))(((((((((((())))))))))))(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&'''((()))))))))(((((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''%%%&&&&&&'''((()))*********))))))(((((()))++++++)))******++++++******)))))))))************))))))'''&&&$$$$$$&&&'''&&&%%%((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((''''''''''''''''''(((&&&&&&&&&''''''''''''(((***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((''''''''''''''''''(((&&&&&&'''((((((((((((((('''&&&%%%%%%&&&'''&&&$$$&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((())))))******))))))((('''(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((***&&&%%%(((***'''&&&((((((((((((((((((((((((((('''((()))***))))))((('''(((&&&%%%&&&'''((('''&&&''''''''''''((((((((((((((('''&&&&&&&&&&&&'''((('''((((((((())))))))))))++++++*********)))))))))(((((('''''''''&&&&&&&&&''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))(((((('''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''')))))))))(((((((((((('''&&&&&&&&&'''((()))***++++++,,,,,,---...///000000111111111111111111111111000/////////////////////...000111111///---,,,---...---,,,+++***))))))))),,,+++*********+++------************************)))))))))))))))))))))))))))))))))*********+++++++++++++++***************++++++++++++,,,,,,,,,,,,************************+++++++++******))))))((((((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&'''(((((((((''''''(((((((((((((((((((((((())))))((('''&&&%%%%%%$$$''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((('''&&&&&&((((((((())))))(((((((((%%%&&&'''((())))))))))))''''''''''''''''''''''''''''''&&&&&&&&&'''((((((''''''''''''''''''''''''***)))((('''''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))))))))(((((('''&&&%%%%%%(((((('''''''''(((((()))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((((((''''''''''''&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((()))))))))))))))***+++,,,,,,)))******++++++******)))((())))))******))))))((('''&&&$$$$$$&&&'''&&&%%%''''''''''''''''''''''''''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''((('''%%%%%%&&&&&&%%%$$$&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((()))))))))(((''''''))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((***&&&%%%(((***'''&&&((((((((((((((((((((((((((('''(((((()))))))))(((((('''&&&%%%%%%''''''&&&%%%''''''''''''((((((((((((((('''&&&&&&&&&&&&'''(((''''''((((((((()))))))))***************)))))))))'''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''((()))***+++++++++,,,---...//////000000000000111111111111111///////////////000000000...///111111000//////...,,,,,,+++***)))))))))))),,,+++)))))))))***,,,...************************))))))))))))))))))))))))))))))))))))************************************+++++++++++++++++++++,,,************************+++*********)))))))))((('''''''''''''''''''''''')))))))))(((''''''&&&&&&'''''''''((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''(((((((((''''''&&&'''(((((())))))(((((('''%%%&&&'''((())))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''(((((((((((('''((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))(((((('''&&&&&&&&&***)))'''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((()))******((((((((((((((('''''''''))))))))))))))))))******))))))************))))))(((((())))))))))))(((((()))(((&&&&&&((()))((('''''''''''''''''''''''''''((('''%%%$$$%%%&&&(((***%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''((((((((()))%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((((((''''''((('''&&&&&&&&&&&&%%%###&&&&&&'''((('''&&&$$$###&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''((((((((((((''''''***)))(((''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((***&&&%%%(((***'''&&&(((((((((((((((((((((((((((''''''((((((((((((((((((((('''&&&&&&(((((('''&&&''''''''''''(((((((((((('''''''''&&&&&&''''''''''''''''''((((((((()))))))))((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((()))***+++******+++,,,---...//////...///000111111111111000.../////////000000111111---...///111222222000///***))))))((((((((())))))+++***((('''((()))+++---************************))))))))))))))))))))))))(((((()))))))))*********************************++++++++++++++++++++++++*********************************)))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&((((((((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((('''''''''''')))))))))((('''&&&((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''(((((())))))((((((((('''''''''(((((('''''''''''''''((((((((((((''''''))))))((((((((('''''''''&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''''''''(((((((((((('''(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((***)))'''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''((()))******(((((((((((('''''''''''')))))))))((((((''''''&&&)))))))))******)))))))))(((((())))))))))))(((((()))(((&&&&&&((()))((('''''''''''''''''''''''''''((('''%%%$$$%%%&&&(((***%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((('''''''''%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&'''''''''''''''((('''%%%%%%&&&&&&%%%$$$&&&&&&'''((('''&&&$$$###&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''((((((((((((''''''***)))(((''''''((()))***(((((((((((((((((((((((())))))))))))))))))))))))***&&&%%%(((***'''&&&((((((((((((((((((((((((((('''''''''''''''(((((())))))((('''((()))***)))'''''''''''''''((((((((((((&&&''''''''''''''''''&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((())))))))))))*********)))((((((((())))))***+++)))******+++,,,---......---...000111222111111000......///000000111222222.........000222222000...(((((('''''''''((())))))***)))((((((((()))***+++++++++++++++++++++++++++))))))))))))))))))))))))((((((((()))))))))*********************++++++++++++++++++++++++*********************************))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''(((((()))))))))(((''''''(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''((()))))))))((((((&&&''''''((((((''''''&&&'''(((((((((((((((''''''***))))))(((((('''''''''''''''&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&'''(((((((((''''''(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''(((((()))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((('''(((((((((((()))))))))''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((('''''''''''''''((((((((('''&&&%%%((())))))******))))))((('''(((((())))))((((((''''''&&&$$$$$$&&&'''&&&%%%''''''''''''''''''''''''''''''&&&%%%&&&'''((()))%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''((((((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((******)))(((((('''&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%&&&''''''''''''&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''((()))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***&&&%%%(((***'''&&&(((((((((((((((((((((((((((&&&&&&&&&&&&'''((())))))***)))((((((******)))(((''''''''''''((((((((((((&&&&&&'''(((((('''&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((()))))))))************)))))))))((())))))***+++))))))***+++,,,---......,,,---///111222111000000---...///000111222333333111000///000111000---***(((((('''(((((()))******))))))*********+++++++++++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((()))))))))***))))))*********+++++++++++++++++++++*********)))************************((()))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''((())))))))))))(((((((((''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''***))))))(((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((%%%&&&'''((((((((((((''''''(((((())))))(((((('''%%%&&&'''((()))))))))(((******))))))(((''''''&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''(((((((((''''''(((((((((((())))))))))))(((((((((((())))))))))))******))))))((((((''''''&&&&&&'''((()))))))))((((((((((((((((((((((((((()))(((''''''''''''((()))(((((((((((((((((((((((('''((((((((())))))))))))''''''''''''''''''''''''(((((((((((('''''''''''''''''''''((((((((((((((($$$%%%'''((()))))))))((((((((())))))))))))((((((''''''(((((((((((('''''''''&&&$$$$$$&&&'''&&&%%%((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%&&&((())))))(((&&&%%%&&&&&&&&&''''''''''''((('''((()))******)))(((''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((%%%&&&((())))))(((&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%'''((('''&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''((())))))******))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))***&&&%%%(((***'''&&&(((((((((((((((((((((((((((&&&&&&%%%%%%&&&''')))******((('''((()))***)))(((''''''''''''((((((((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''(((((('''''''''(((((()))))))))&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((())))))((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''((((((&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&'''''''''(((((())))))***)))))))))))))))***+++))))))***+++,,,------...+++---///111222222000000---...///000111222333444444222000000000...***&&&)))((((((((()))***+++,,,)))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))******++++++++++++++++++++++++******))))))************************(((((((((((())))))))))))((((((((((((((((((((((((%%%%%%&&&'''((()))******))))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''+++***)))'''''''''((()))((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((($$$%%%&&&&&&'''''''''&&&))))))************))))))###$$$&&&((()))***+++++++++******)))(((''''''&&&)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%'''(((((((((''''''(((((((((((())))))))))))(((((((((((()))))))))))),,,,,,+++)))(((&&&%%%%%%$$$%%%''')))******)))(((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((('''((((((((())))))******''''''''''''''''''''''''%%%%%%&&&'''((()))******''''''''''''(((((())))))"""$$$&&&)))+++,,,,,,,,,(((((())))))))))))((((((''''''(((((((((((('''''')))(((&&&&&&((()))((('''))))))))))))))))))))))))%%%&&&''''''((((((''''''&&&''')))******)))'''&&&&&&&&&&&&'''''''''(((((('''((()))******)))((('''))))))))))))))))))))))))************************''''''(((((())))))******&&&''')))******)))'''&&&$$$%%%&&&&&&''''''&&&&&&$$$######%%%''')))((('''&&&%%%%%%$$$%%%&&&((()))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((()))***************'''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))***&&&%%%(((***''''''(((((((((((((((((((((((((((&&&&&&%%%%%%&&&''')))***)))'''&&&'''((()))((('''''''''''''''((((((((()))%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((((()))))))))******++++++&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''((())))))***))))))))))))************)))((((((((()))+++---...---...000111222222111111,,,000///+++,,,222444111000000///...,,,***((('''(((((((((((())))))))))))******))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***+++,,,,,,,,,+++***)))(((((()))***+++************************))))))))))))(((((((((((((((((((((((((((''''''''')))))))))))))))((((((((((((((((((((((((((((((((()))&&&$$$$$$'''))))))'''((((((((((((((((((((((((***)))((('''&&&&&&'''((((((''''''&&&&&&%%%$$$$$$((((((''''''''''''((((((%%%&&&&&&'''((()))******(((((((((((((((((((((((('''((()))))))))(((&&&%%%%%%%%%%%%&&&&&&'''''''''))))))(((((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((('''&&&%%%$$$((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))************))))))'''((()))))))))(((&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((()))******))))))(((((('''''''''&&&&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''(((((((((((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''%%%&&&&&&&&&%%%$$$$$$###&&&%%%&&&'''))))))'''%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((***)))(((''''''&&&''''''&&&&&&''''''(((((())))))***)))((('''&&&&&&'''(((((((((((((((((((((((((((%%%%%%&&&&&&''''''(((((()))(((&&&%%%%%%&&&((()))((((((((((((((((((((((((&&&&&&&&&'''((())))))***))))))((((((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***))))))))))))*********************++++++,,,---...111111111111000///---,,,+++//////---...333444222......---,,,+++)))((('''(((((((((((()))))))))************+++,,,,,,,,,---************************))))))))))))))))))))))))))))))))))))))))))))))))((()))******+++++++++++++++***)))(((((()))***+++************************))))))))))))((((((((('''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&$$$$$$&&&(((((('''((((((((((((((((((((((((***)))((('''&&&''''''(((''''''&&&&&&&&&&&&%%%%%%((((((''''''''''''((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((('''((()))))))))(((&&&%%%%%%%%%%%%&&&&&&''''''''')))(((((((((''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((('''(((((((((((((((((((((((((((((())))))((('''%%%$$$&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&'''((()))))))))(((&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((())))))((((((((('''''''''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%$$$$$$&&&%%%&&&'''))))))'''%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''((()))))))))))))))((('''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&(((''''''&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''(((((((((((((((((((((((((((((('''''''''(((((()))'''''''''(((((((((((((((***)))((('''&&&&&&'''(((''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&''''''((())))))***((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''((()))))))))))))))))))))************,,,,,,---.../////////...222222111111000...---,,,+++...000///000222333000+++++++++******))))))(((((((((((()))))))))******))))))***+++,,,------...************************))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++***************))))))))))))******)))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''%%%$$$$$$&&&''''''&&&(((((((((((((((((((((((())))))(((''''''''''''(((&&&&&&&&&&&&&&&'''''''''((((((''''''''''''(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''''''''(((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((*********(((&&&$$$%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&((((((((()))(((((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&%%%%%%))))))((((((((((((''''''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((((('''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''&&&%%%&&&&&&&&&((())))))(((&&&''''''''''''''''''''''''(((''''''''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))))))))))))))(((''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''#########$$$%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))(((((())))))))))))))))))))))))&&&&&&&&&''''''(((******(((((((((((((((''''''''')))(((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))(((''''''&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((())))))((()))))))))************+++,,,...000111111111000000000000000000000000000...///111000000000///---)))))))))(((((()))))))))(((((()))))))))*********((((((((()))*********+++************************)))))))))))))))))))))))))))))))))))))))))))))))))))***************)))(((***))))))))))))))))))***(((((((((((((((((((((((())))))((((((((('''''''''&&&&&&'''''''''''''''(((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&'''&&&((((((((((((((((((((((((((((((((('''''''''((((((%%%%%%%%%&&&'''(((((()))((((((''''''''''''((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''''''''''''''((((((((((((((('''''''''(((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((''')))***++++++)))'''%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&(((******(((&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&)))******))))))((('''&&&((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&'''((()))$$$%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((************))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))))))))((((((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((''''''''''''(((((())))))&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))(((''''''&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((()))))))))************(((***---///111222222222111000000000111111222222111111111111///,,,***)))(((((('''''''''((()))***))))))))))))************+++*********)))(((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))((()))))))))******)))))))))((((((((((((((((((((((((((((((((((((''''''''''''%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((($$$%%%&&&&&&&&&&&&&&&'''((((((((((((((((((((((((''''''(((((((((((((((((($$$%%%&&&&&&'''((())))))((((((''''''''''''((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((('''''''''((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))******((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((('''(((***+++***)))'''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((($$$$$$%%%%%%&&&''''''((((((((())))))))))))))))))&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))((((((''''''&&&'''(((******(((&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''((((((((())))))((((((((()))))))))))))))(((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))((('''''''''''''''))))))((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((('''''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((((((((((((((())))))))))))************'''(((***,,,...000111111333222111000/////////000333000///000---)))'''((((((((('''&&&'''((()))***)))))))))*********++++++...------,,,+++***))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***)))))))))))))))************))))))))))))))))))))))))))))))((((((((('''''''''&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&'''(((((())))))(((((((((((((((((((((((($$$&&&(((((('''&&&'''(((((((((((((((((((((((((((&&&'''(((((()))(((((((((%%%%%%&&&'''(((((())))))((((((''''''''''''(((((('''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((())))))(((((((((''''''''''''''''''''''''((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))))))))(((((((((((('''&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((((())))))((((((''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&(((''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((($$$$$$%%%&&&'''((())))))(((((())))))))))))******&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&'''((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((((((((((((((''''''''')))******)))'''''''''''''''''''''''''''(((''''''''''''''''''(((''''''''''''''''''''''''(((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))))))))***))))))))))))))))))))))))******(((''''''&&&&&&&&&((((((((((((((('''''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))(((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((('''))))))))))))************((((((((()))***+++,,,---000///...------...///000111---+++---,,,'''&&&******)))'''&&&'''(((***+++))))))*********+++++++++---,,,,,,,,,+++*********************************))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))*********)))((()))***++++++***)))(((************************(((((('''''''''&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&'''(((((()))******(((((((((((((((((((((((($$$'''******((('''((()))((((((((((((((((((((((((%%%&&&((()))))))))((((((&&&&&&''''''(((((())))))((((((''''''''''''((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((((((''''''&&&'''((()))***)))((((((((('''''''''&&&''''''''''''((((((((()))'''''''''((((((((())))))(((((((((((((((((((((((())))))))))))((((((((('''&&&&&&''''''((())))))***(((((((((((((((((((((((((((((('''&&&&&&'''((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&(((''''''&&&'''((()))***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''((((((((((((((()))))))))*********&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&'''((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((((((((('''''''''''')))++++++)))'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&'''((())))))******)))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))(((((((((((((((((((((((()))(((((('''''''''(((((('''''''''((((((((((((((($$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((()))((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''))))))))))))***************)))((('''''''''))))))*********+++,,,///111222///***(((+++***'''''',,,***)))(((''''''(((***+++)))************+++++++++)))))))))))))))*********************************))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&((()))************((()))***++++++***)))(((************************(((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''''''''((()))******+++((((((((((((((((((((((((%%%(((++++++)))((((((***((((((((((((((((((((((((%%%&&&((()))))))))((((((''''''''''''((((((((((((((((((''''''''''''((((((%%%&&&&&&'''((()))******((((((((((((((((((((((((((('''&&&&&&'''((()))***))))))(((((('''''''''&&&&&&'''''''''(((((())))))''''''''''''((((((((((((((((((((((((((((((((((((******))))))((((((((('''&&&&&&&&&'''((())))))***(((((((((((((((((((((((()))'''&&&$$$%%%&&&((()))%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))************))))))((('''&&&&&&'''((()))***(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((('''''''''(((((())))))*********+++&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&'''((())))))))))))((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''))))))))))))))))))))))))%%%%%%&&&'''((((((''''''''''''''')))++++++)))'''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%&&&''')))************((((((((((((((((((((((((&&&'''''''''(((((()))))))))((('''&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((''''''&&&''''''((()))***&&&'''''''''(((((())))))###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&)))(((&&&%%%%%%&&&((()))((((((((((((((((((((((((((((((((((((((('''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%(((***(((%%%$$$&&&)))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''%%%%%%%%%''')))***''''''''''''''''''''''''******)))((('''&&&%%%%%%'''''''''&&&&&&%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((()))))))))((('''&&&&&&)))***+++++++++)))((('''******++++++++++++******((((((((((((((()))******))))))************))))))'''(((((()))***++++++++++++*********))))))((((((+++*********))))))(((((((((((((((((())))))))))))++++++******)))******+++)))************+++++++++***************+++++++++)))((((((((('''''''''''''''((()))(((&&&&&&((())))))((('''&&&'''(((***,,,))))))))))))((((((((((((((((((((((((((('''''''''((((((''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&'''''''''(((((())))))''''''''''''((((((((((((((((((''''''''''''((((((******)))((('''&&&%%%%%%(((((())))))******++++++(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((++++++***)))))))))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&)))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&&&&&&&((()))***)))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''((()))+++,,,((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((('''&&&%%%'''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&))))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((''''''&&&&&&((()))*********)))(((((((((((((((***))))))(((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((()))))))))((('''''''''&&&%%%%%%&&&'''((()))***+++(((%%%$$$%%%'''(((&&&$$$(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''((((((((((((((((((((((((******))))))(((((('''''''''((()))((('''&&&''')))******)))(((((((((((((((+++******)))(((''''''&&&&&&'''((('''&&&&&&'''(((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%'''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''&&&'''((('''&&&%%%&&&(((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''&&&%%%&&&'''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((('''%%%%%%%%%'''(((***''''''''''''''''''''''''))))))((((((''''''&&&&&&(((((('''''''''(((((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''((((((((('''&&&&&&))))))*********)))''''''))))))************))))))((((((((((((((()))******))))))))))))))))))))))))'''(((((()))******++++++************)))))))))(((************)))))))))((((((((((((((()))))))))))),,,,,,++++++++++++,,,,,,)))************+++++++++*********************)))(((((((((((((((''''''''''''(((((((((&&&&&&((()))***)))'''''''''(((***+++))))))))))))((((((((((((((((((((((((((((((((('''*********)))))))))((((((''''''''''''&&&&&&%%%$$$''''''''''''((((((((()))''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((''''''''')))))))))))))))*********(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((******)))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''''''''(((((()))(((''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''((()))***+++((((((((((((((((((((((((''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''(((''''''&&&'''((()))******))))))(((((((((((((((******)))(((((((((((()))((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&'''&&&$$$%%%'''(((&&&$$$(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((('''''''''&&&'''((()))((('''&&&''')))******)))((((((((((((((()))))))))((('''&&&&&&&&&&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&'''''''''''''''''''''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''&&&((()))(((''''''((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%$$$%%%&&&'''&&&%%%'''''''''((((((((())))))((((((((((((((((((((((((''''''&&&%%%%%%'''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((***+++''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((%%%&&&&&&''''''''''''&&&((((((((()))(((((('''&&&(((((())))))))))))((((((((((((((((((((()))******+++***)))(((((()))***+++((((((((()))******++++++************))))))))))))************))))))))))))(((((((((((())))))))))))++++++************++++++)))************+++++++++*********))))))((((((((('''''''''((((((((((((((('''(((((('''&&&&&&''')))******(((''''''((())))))(((((((((((())))))))))))''''''((((((((((((((((((+++***************))))))((((((((('''&&&%%%$$$###''''''''''''((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((&&&'''''''''(((((())))))***))))))))))))))))))((()))(((''''''&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((('''&&&''''''&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((((((''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''$$$&&&))))))'''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''%%%%%%%%%&&&''''''((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((''''''''''''((())))))))))))((((((''''''((((((+++******)))))))))))))))((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%''''''&&&%%%'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''((()))((('''&&&''')))***))))))(((((((((((((((((((((''''''&&&&&&%%%%%%&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&&&&'''))))))(((((()))+++''''''''''''''''''''''''''''''''''''''''''''''''&&&$$$"""###&&&(((&&&###&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&$$$$$$$$$&&&''')))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((($$$$$$%%%&&&'''''''''&&&'''''''''''''''''''''&&&''''''((((((((((((''''''((((((((((((((())))))***,,,***(((''''''(((***,,,(((((())))))*********************)))))))))))))))*********)))))))))))))))(((((((((((())))))))))))(((''''''''''''(((((()))))))))*********++++++++++++******)))((('''&&&&&&''''''''''''((((((((((((''''''((('''&&&%%%''')))+++***)))(((''''''(((((((((((((((((())))))))))))''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((('''%%%$$$###'''''''''(((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((******))))))(((((((((''')))(((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))(((''''''&&&&&&&&&''''''(((((((((((((((((((((((('''((()))))))))'''&&&%%%&&&&&&&&&&&&&&&'''((()))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$&&&))))))(((&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''%%%&&&&&&&&&''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((())))))(((((('''''''''((((((++++++***)))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&'''''''''$$$%%%%%%%%%&&&''''''''')))(((((((((((('''''''''&&&&&&%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''((()))((('''&&&''')))))))))(((((((((((())))))(((((((((''''''&&&&&&&&&&&&'''((('''&&&&&&&&&((('''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&(((((('''''')))***''''''''''''''''''''''''''''''''''''''''''''''''&&&###"""###'''(((&&&$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((((('''&&&%%%$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((($$$$$$%%%&&&'''''''''&&&'''&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((((())))))***,,,***(((''''''(((***,,,)))))))))))))))*********))))))))))))))))))******))))))))))))))))))******(((((((((((())))))))))))''''''&&&&&&'''(((((()))))))))*********++++++++++++******)))((('''&&&&&&'''''''''(((((((((((((((&&&'''((('''%%%%%%'''(((******)))((((((((((((''''''((((((((()))))))))***&&&'''''''''(((((())))))(((((((((((())))))))))))(((((((((((('''&&&%%%$$$((((((((((((((('''''''''''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''***)))))))))((((((''''''))))))(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''&&&&&&&&&''''''((((((((((((((((((((((((((('''((()))))))))'''&&&%%%&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$&&&((()))'''&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((('''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&''''''(((((((((((((((((((((''''''''''''((((((+++******)))((()))))))))((((((((((((((((((((((((&&&''''''''''''''''''&&&$$$%%%%%%%%%&&&''''''''''''''''''(((((((((((()))%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((()))((('''&&&''')))))))))(((((((((((()))))))))))))))(((((((((((((((&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%'''&&&&&&%%%'''(((''''''''''''''''''''''''((((((((((((((((((((((((%%%$$$$$$%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''''''''(((***))))))(((((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((%%%&&&&&&''''''''''''&&&'''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''((((((((((((((()))******+++***)))(((((()))***+++))))))))))))))))))******))))))))))))************))))))))))))************(((((((((((()))))))))))))))(((((())))))***+++,,,)))************+++++++++*********))))))((((((((()))(((((((((''''''''''''&&&''''''&&&%%%%%%&&&((()))))))))))))))(((((((((''''''(((((())))))******&&&&&&''''''((()))))))))))))))***************+++'''(((((((((((('''&&&&&&((((((((((((((('''''''''''''''''''''((((((((((((((((((''''''''''''(((((())))))(((((('''''''''&&&)))(((((((((((((((((('''***)))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&''''''&&&&&&&&&'''(((((('''''''''''''''((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((('''&&&%%%'''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&''''''((()))(((((((((''''''&&&&&&''''''((((((***))))))(((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''((((((((((((((((((((((((((((((((()))))))))))))))'''((()))((('''&&&''')))((((((((((((((())))))***))))))))))))))))))((((((&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''((()))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&%%%$$$&&&'''&&&%%%$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&((()))&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))((('''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''((((((((('''&&&&&&''''''&&&&&&&&&'''))))))((((((((())))))(((((((((((((((((((((((()))******))))))))))))))))))))))))***)))))))))))))))))))))((()))))))))************((()))))))))************(((((((((((())))))))))))))))))))))))***+++,,,---)))************+++++++++*********************)))******)))((('''&&&&&&%%%&&&''''''&&&%%%%%%&&&((('''(((((()))))))))))))))'''''''''((()))*********&&&&&&''''''((())))))***(((((()))))))))*********&&&''''''((((((((((((((()))(((((((((''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((('''''''''((((((((((((((('''''''''(((((((((((((((***))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&'''(((((()))((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''(((((()))(((''''''&&&&&&&&&''''''&&&'''''''''((((((((()))''''''((())))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''(((((((((((('''(((((((((((((((((((((((('''''''''''''''''''''''''''((('''&&&$$$%%%'''***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((('''''''''''''''((((((((())))))))))))''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&((()))))))))(((''''''&&&&&&&&&&&&'''((())))))(((((('''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&((((((''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$&&&((('''%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))'''((()))((('''&&&''')))((((((((((((((()))******((((((((((((((((((((((((&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&''''''''''''''''''''''''###$$$%%%&&&'''&&&&&&%%%&&&'''((('''%%%$$$$$$%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###&&&((((((&&&&&&(((+++''''''''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!###&&&((()))(((&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))((()))))))))((('''&&&&&&(((''''''&&&'''((()))***(((((())))))))))))((((((((((((((((((((()))******))))))************))))))*********)))))))))))))))(((((())))))*********+++(((((())))))*********+++(((((((((((())))))))))))''''''''''''((()))++++++)))************+++++++++***************+++++++++++++++***((('''&&&%%%$$$&&&&&&'''&&&%%%$$$&&&(((&&&'''((()))******))))))&&&''''''((()))******+++&&&&&&&&&'''((())))))***%%%&&&&&&&&&''''''((((((%%%&&&'''((())))))))))))))))))(((((('''''''''&&&''''''''''''((((((((()))((((((''''''''''''((((((%%%%%%&&&'''((()))***+++&&&'''''''''(((((())))))******)))((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((()))***(((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((((('''&&&&&&&&&((()))+++)))((('''&&&&&&&&&&&&&&&&&&'''''''''(((((())))))%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''###$$$&&&((())))))(((((((((((((((((((((((((((((('''''''''''''''''''''''')))((('''%%%###$$$(((+++((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%&&&''''''((((((''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((('''''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&'''((()))(((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%)))))))))((('''''''''&&&+++***)))((('''&&&%%%%%%$$$&&&((('''%%%$$$%%%(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''((()))((('''&&&''')))((((((((((((((()))******&&&'''''''''''''''''''''&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''"""###%%%&&&'''&&&&&&%%%((())))))(((&&&$$$$$$%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((('''&&&%%%%%%''''''&&&&&&&&&&&&''''''$$$%%%''''''''''''%%%$$$''''''''''''''''''''''''(((((('''''''''&&&&&&&&&))))))((((((''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((((((((((((((('''''''''''''''&&&&&&'''((((((&&&%%%))))))************))))))))))))))))))))))))))))))******))))))))))))******)))((('''&&&&&&'''((()))))))))))))))))))))))))))***)))'''&&&'''(((***+++))))))))))))******************))))))***+++,,,,,,))))))))))))))))))))))))++++++)))(((''''''''''''''''''(((((()))*********''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))((((((((((((+++)))(((((())))))(((&&&(((((())))))))))))((((((+++*********))))))(((((((((''''''&&&&&&&&&'''''')))((((((((()))***++++++*********)))))))))))))))((((((((((((((((((((((((,,,,,,++++++***)))((((((************))))))))))))))))))))))))))))))))))))((()))***+++***)))'''%%%(((&&&### """$$$&&&''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))&&&'''((((((((('''%%%$$$))))))(((((('''''''''&&&))))))((((((''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))(((((((((((())))))***))))))((('''&&&&&&&&&))))))(((((('''''''''&&&''''''&&&&&&&&&&&&'''''''''((()))))))))(((&&&%%%))))))))))))))))))))))))((((((''''''''''''((((((''''''((((((''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((()))'''%%%&&&)))***(((&&&''''''''''''((((((((((((((((((''''''&&&&&&&&&%%%''''''''''''((((((((((((***))))))((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&%%%''''''((((((((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''$$$%%%''''''''''''%%%$$$&&&((())))))(((''''''((('''''''''''''''((())))))(((((((((((((((((((((((())))))***))))))((('''&&&''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&(((***+++&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))((('''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((('''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''((('''&&&'''(((((('''%%%))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******)))(((''''''''''''((()))))))))))))))))))))))))))))))))'''''''''(((***+++))))))))))))******************))))))***++++++,,,))))))))))))))))))))))))***)))((('''&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''(((((('''%%%(((((())))))))))))((((((((((((((('''''''''&&&&&&(((((('''''''''''''''((((((((((((((((((((()))***)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,+++******)))((((((*********)))))))))(((((())))))))))))))))))))))))&&&'''((())))))(((&&&%%%+++***(((&&&%%%&&&((()))''''''''''''((((((((((((((()))))))))))))))((('''))))))))))))))))))))))))'''(((((()))((('''&&&%%%)))(((((((((''''''''''''(((((((((((((((''''''''''''''''''((((((((())))))''''''''''''''''''''''''))))))(((((((((((())))))***))))))(((''''''&&&&&&((((((''''''&&&&&&&&&&&&(((''''''&&&&&&''''''((('''((()))))))))(((&&&%%%''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''(((((((((((()))'''&&&'''))))))(((&&&''''''''''''((((((((((((((((((((('''''''''&&&&&&''''''''''''((((((((((((***))))))(((''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''((((((''''''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$%%%'''((('''&&&%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&((())))))'''&&&'''((((((''''''''''''(((((((((''''''''''''''''''''''''((())))))))))))(((((('''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''))))))((('''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''((('''&&&'''((()))((('''******((((((((((((******))))))))))))))))))))))))******))))))))))))******)))((((((''''''(((((())))))))))))))))))))))))))))))((('''''''''(((***+++))))))))))))*********************)))******+++,,,)))))))))))))))))))))))))))((('''&&&&&&%%%&&&&&&))))))(((((('''&&&&&&%%%((((((((()))))))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******((('''&&&&&&''''''&&&%%%(((((())))))))))))((((((&&&&&&&&&&&&%%%%%%%%%%%%(((((((((''''''(((((())))))((((((''''''''''''((())))))))))))))))))))))))************************+++++++++******))))))(((******))))))))))))(((((())))))))))))))))))))))))%%%&&&'''(((((((((&&&&&&)))((((((''''''''''''(((''''''''''''(((((((((((()))))))))))))))(((''''''))))))))))))))))))))))))(((((()))))))))(((''''''(((((((((((('''''''''''''''''''''((((((((((((((((((((((((((()))))))))***'''''''''''''''''''''''')))((((((''''''(((((())))))))))))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&%%%(((''''''&&&&&&''''''(((((((((((()))(((((('''&&&''''''''''''''''''''''''((((((''''''''''''((((((%%%&&&&&&&&&&&&%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))'''&&&'''((()))((('''''''''''''''(((((((((((())))))((((((((((((''''''''''''''''''(((((((((((()))))))))(((''''''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$%%%'''((('''&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&'''(((((('''&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''((((((''''''&&&%%%'''(((((())))))((((((''''''''''''''''''''''''''')))(((''''''&&&'''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''''''''(((((((((((()))))))))'''&&&'''((())))))(((+++***(((''''''(((***+++))))))))))))))))))))))))******))))))))))))******)))(((((((((((((((((())))))))))))))))))))))))))))))(((((('''((()))******((()))))))))************+++***************++++++)))))))))))))))))))))))))))(((''''''&&&&&&&&&'''((((((''''''&&&&&&&&&&&&))))))))))))************((((((((((((((((((((((((((((((((((((((()))))))))&&&''''''((()))******+++((('''&&&&&&(((((('''&&&(((((())))))))))))(((((('''''''''&&&&&&&&&&&&&&&)))(((((((((((())))))******)))((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))+++*********)))))))))(((***)))))))))((((((((((((((((((((((((((((((((((((%%%%%%'''((((((((((((''''''(((((((((((((((''''''''''''''''''(((((((((((()))******))))))((('''&&&(((((((((((((((((((((((())))))))))))))))))((((((((((((((((((((('''''''''&&&&&&''''''(((((())))))''''''((((((((()))))))))''''''''''''''''''''''''(((((((((''''''((((((((())))))((((((''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&''''''&&&&&&%%%$$$'''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((((((((((()))&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''((((((((('''''''''''''''(((((((((((()))))))))))))))(((((((((''''''''''''(((((((((((())))))((((((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''(((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$%%%'''((('''&&&'''''''''(((((((((((()))''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((&&&'''((('''&&&&&&'''(((''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''((()))))))))(((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&###$$$&&&((())))))(((((((((((())))))))))))((((((''''''''''''''''''''''''(((''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&''''''&&&&&&&&&&&&''''''((((((&&&%%%%%%&&&((((((''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&(((((()))))))))*********((('''%%%&&&((()))))))))***)))'''&&&&&&''')))***((((((((((((((((((((((((******))))))))))))******((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))***((()))))))))************++++++***************+++))))))))))))))))))))))))))))))(((((('''(((((((((&&&&&&&&&&&&''''''(((((())))))))))))************(((((((((((((((((((((((((((((((((((())))))******&&&''''''((()))******+++)))((('''''')))***)))'''(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((()))******++++++***)))((((((((((((''''''(((((())))))))))))((((((((((((((((((((((((*********))))))))))))))))))))))))(((((((((((('''((((((((((((((((((((((((&&&'''(((((())))))))))))***+++,,,,,,---,,,+++***''''''''''''(((((((((((()))))))))))))))(((''''''(((((((((((((((((((((((())))))((((((((()))))))))'''''''''(((((((((((((((&&&&&&''''''(((((())))))&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((((()))))))))(((((((((''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''(((((((((((('''(((((((((''''''((((((''''''''''''((((((((((((((((((((()))))))))))))))''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''(((((('''''''''(((''''''&&&%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$%%%'''((('''&&&'''''''''(((((((((((()))''''''&&&&&&&&&&&&''''''((((((&&&%%%%%%&&&((((((&&&''''''&&&%%%%%%''')))&&&&&&'''(((''''''&&&%%%''''''''''''''''''''''''%%%&&&'''(((((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&###$$$&&&((())))))(((((((((((())))))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&((((((((())))))******+++(((&&&$$$$$$&&&((())))))))))))''''''''''''))))))((((((((((((((((((((((((******))))))))))))******((())))))******))))))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************,,,+++******)))*********))))))))))))))))))))))))***))))))((((((((())))))%%%&&&&&&'''(((((())))))((((((((()))))))))******(((((((((((((((((((((((('''(((((())))))******+++''''''(((((())))))******)))((('''((()))***)))((((((((())))))))))))(((((()))))))))***************''''''''''''((()))******+++******))))))))))))***&&&''''''(((((())))))***''''''''''''''''''''''''))))))))))))))))))))))))))))))((((((((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))(((((()))************)))''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((('''''''''((()))***'''''''''((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((((((((((((((((((((''''''((())))))))))))*********)))((((((''''''(((((()))(((''''''''''''((())))))))))))))))))))))))))))))((((((''''''''''''((((((((())))))))))))(((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''((()))((('''&&&''')))''''''''''''((((((((((((''''''(((((((((((())))))''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&'''''''''(((((((((''''''((((((''''''&&&%%%'''(((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$%%%'''((('''&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((('''''''''&&&$$$$$$''')))$$$%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''((((((''''''&&&%%%'''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''(((((())))))'''%%%######%%%'''((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))******((()))************)))((((((((((((((((((((((((((('''(((((()))))))))))))))))))))))))))************,,,++++++***))))))******))))))))))))))))))))))))(((((('''''''''(((((()))((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((('''(((((()))******++++++(((((((((((())))))))))))((('''&&&''')))***)))((((((((())))))))))))(((((('''''''''(((((()))))))))&&&&&&&&&&&&'''((()))***)))(((((((((((())))))***&&&&&&''''''((())))))***((((((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((''''''''')))))))))))))))))))))))))))(((((('''''''''((((((%%%%%%%%%%%%&&&&&&''''''''''''''''''((((((((((((&&&'''((())))))******)))))))))))))))))))))))))))''''''&&&&&&&&&'''))))))''''''''''''((((((((()))((((((((((((((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''((('''((((((((((((((((((((((((((((((((()))))))))***))))))(((((((((((())))))(((''''''&&&'''((()))***((((((((((((((((((((((((((((((''''''''''''((((((((((((((()))(((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&((())))))'''&&&''')))''''''''''''((((((((((((&&&&&&'''''''''(((((((((''''''''''''(((((((((((('''(((((((((((((((((((((''''''''''''((((((((((((''''''((((((''''''&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$%%%'''((('''&&&%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&%%%$$$$$$''')))"""###%%%'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((''''''''''''&&&&&&'''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%&&&'''((((((&&&$$$""""""$$$&&&((((((''''''((((((((((((''''''((((((((((((((((((((((((******))))))))))))******((()))***++++++***)))((((((((((((((((((((((((((('''(((((()))))))))))))))))))))))))))************,,,,,,+++***))))))******))))))))))))))))))))))))''''''&&&&&&&&&''''''(((*********)))((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((('''(((((()))***+++++++++))))))))))))(((((((((((('''&&&%%%&&&((()))((('''(((((())))))))))))((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&((())))))'''''''''''''''((()))***&&&&&&&&&'''((())))))***))))))))))))))))))))))))(((((((((((()))))))))))))))((((((((('''''''''''')))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&'''''''''''''''((()))***''''''''''''((((((((()))%%%&&&''')))************))))))))))))))))))))))))'''&&&%%%%%%&&&'''((()))&&&'''''''''(((((())))))))))))(((((('''''''''&&&(((((((((((())))))))))))'''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''(((((((((((((((&&&'''''''''(((((())))))))))))(((((((((((())))))((('''&&&&&&'''((()))***''''''''''''''''''''''''((((((''''''''''''((((((''''''((((((''''''&&&%%%''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''((((((((()))&&&(((***)))&&&%%%''')))''''''''''''((((((((()))%%%&&&&&&&&&''''''((((((''''''''''''((((((((()))'''''''''(((((((((((((((''''''''''''((((((((()))''''''((((((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&'''((())))))((('''&&&''''''&&&%%%###$$$&&&))) """%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%''''''((((((((((((''''''&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&(((***+++&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((&&&''''''''''''''''''&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&%%%$$$$$$&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''(((((()))((('''&&&%%%%%%&&&'''''''''((((((((((((''''''''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))''''''''''''(((((((((((('''((()))******)))((('''))))))))))))))))))))))))******))))))(((((('''''''''''''''''''''((()))))))))************++++++++++++,,,,,,,,,,,,+++******))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''((()))******))))))))))))))))))************(((((())))))******++++++''''''((()))))))))))))))******))))))((((((''''''''''''''''''''''''''''''))))))))))))(((((((((((())))))(((((((((((())))))++++++******))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''((((((((()))))))))))))))))))))))))))((()))***++++++***)))(((******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''((()))***+++(((((((((((((((((((((((())))))((('''''''''''''''&&&''')))*********)))(((''''''''''''''''''''''''+++******)))(((''''''&&&((((((((((((((((((((((((***((('''&&&&&&'''(((***''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((())))))******))))))))))))((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))***))))))(((''''''(((((())))))((('''&&&&&&(((''''''((()))(((%%%###''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''%%%$$$%%%((((((&&&###((((((((((((((('''''''''&&&%%%$$$$$$%%%%%%###!!!(((((())))))))))))((((((***)))((('''&&&%%%$$$$$$&&&''''''''''''''''''&&&''''''(((((('''&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&'''((('''&&&%%%***))))))((('''&&&&&&&&&&&&&&&&&&''''''''''''(((+++((($$$ $$$(((+++((((((((((((((('''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''')))*********)))((('''&&&&&&'''((((((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&))))))******)))(((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((('''&&&%%%&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((())))))))))))((((((''''''((((((((()))))))))(((((((((((())))))))))))((((((((())))))))))))***(((((())))))))))))(((((())))))))))))))))))))))))***)))))))))(((((((((''')))(((((((((((()))******)))************+++++++++***++++++++++++***))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((()))(((''''''''''''((()))((((((((((((((((((((((((''''''((()))))))))(((((())))))))))))************)))))))))))))))*********''''''((()))))))))))))))***)))))))))((((((((('''''''''''''''''''''''''''))))))))))))(((((((((((())))))(((((((((((())))))*********)))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))((((((''''''''''''(((((('''''''''((((((((())))))))))))))))))))))))))))))((())))))******))))))(((***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))((('''''''''''''''&&&'''((()))***))))))(((''''''''''''''''''''''''*********)))((('''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((((((((((()))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((('''&&&&&&((((((((((((((('''&&&&&&((('''''''''((((((&&&$$$''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&(((&&&%%%'''))))))'''%%%((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&%%%(((((())))))))))))((((((&&&&&&&&&&&&''''''''''''''''''(((((((((((('''''''''''''''''''''&&&%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&)))))))))((('''&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&$$$$$$&&&'''(((((((((((((((((((((((('''%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((()))******)))((('''&&&''''''(((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''')))************)))((((((&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&'''((((((''''''(((((((((((('''''''''''''''''''''''''''''''''(((((())))))(((((('''&&&&&&'''''''''((((((((((((((((((((())))))))))))))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((((((***))))))))))))***++++++)))************+++++++++)))************)))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((()))((((((''''''(((((()))))))))))))))))))))))))))(((((((((((((((((('''&&&))))))))))))************************))))))))))))'''(((((()))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))((((((''''''''''''((((((''''''((((((((()))))))))(((((((((((((((((((((((()))((((((''''''(((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))((('''&&&%%%%%%%%%(((((((((((((((((((((((()))((((((''''''''''''(((&&&'''((())))))))))))(((''''''''''''''''''''''''******))))))((((((''''''(((((((((((((((((((((((()))((('''&&&&&&'''((())))))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((((((((((((((('''''''''(((((())))))***((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))''''''(((((()))((((((((((((((((((((((((''''''&&&((('''&&&'''((((((&&&$$$''''''&&&&&&&&&%%%%%%%%%((((((((((((''''''''''''(((''''''((())))))(((&&&''''''((((((((((((((((((&&&&&&&&&''')))***)))((('''(((((())))))(((((('''%%%%%%&&&&&&''''''''''''''''''((((((((((((''''''&&&''''''''''''&&&&&&%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''))))))(((((('''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))(((''''''''''''(((&&&'''))))))))))))'''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''(((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))(((((()))))))))************)))(((''''''((()))***(((((((((((((((((((((((())))))))))))((((((((((((***))))))))))))***++++++))))))*********+++++++++***************))))))((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((()))(((((((((((((((((()))))))))))))))))))))))))))((((((((((((((('''&&&%%%((()))))))))************++++++******))))))(((((((((((())))))))))))(((((())))))))))))((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))(((((((((((())))))(((((())))))******++++++(((((((((((())))))))))))((((((((((((((((((((((((******))))))))))))******((((((((((((((((((((((((((((((''''''''''''(((((('''(((((((((((()))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&%%%%%%%%%%%%(((((((((((((((((((((((()))(((''''''''''''(((((('''''''''(((((((((((((((''''''''''''''''''''''''***)))))))))((((((((('''(((((((((((((((((((((((()))(((''''''''''''((()))***)))'''%%%%%%''')))***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))((((((''''''&&&&&&&&&''''''((()))******((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((()))***++++++,,,++++++'''(((((((((((((((''''''((('''&&&&&&(((((('''%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&'''''''''((((((((('''&&&''''''''''''(((((((((((('''''''''(((******)))((('''(((((((((((((((((('''(((((('''&&&&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&%%%$$$%%%&&&'''((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''(((******((('''&&&''''''''''''((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((()))((((((((('''''''''((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))%%%%%%&&&''''''(((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))'''''''''((((((((())))))***)))(((''''''((()))***(((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((()))******))))))*********+++++++++++++++,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((())))))))))))))))))((())))))))))))))))))))))))((()))))))))((('''&&&&&&((()))))))))************++++++******))))))(((((((((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((('''((((((((()))))))))***))))))(((((((((((())))))(((((())))))******++++++(((((((((((())))))))))))((((((((((((((((((((((((******))))))))))))******((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((()))))))))***(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''(((((()))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((***)))'''%%%%%%''')))***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&%%%&&&&&&'''((())))))***((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((()))***++++++,,,++++++''''''((((((((((((((('''(((&&&%%%&&&'''((('''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''(((((()))))))))(((''''''((((((&&&%%%''''''(((((((((((('''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((''''''&&&&&&&&&'''&&&&&&&&&&&&''''''(((''''''((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''')))******%%%&&&''''''((('''''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&'''''''''((((((((((((((((((((())))))))))))''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))(((((((((((()))******)))************+++++++++,,,,,,,,,,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((())))))******))))))((())))))))))))))))))))))))((()))))))))))))))((('''))))))))))))************************)))))))))))))))))))))))))))(((((('''(((((((((((())))))))))))((((((((((((((((((((((((''''''(((((())))))******))))))(((((((((((())))))))))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))((((((''''''''''''((((((((((((((()))))))))******(((((((((((((((((((((((()))((((((''''''(((((()))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&&&&&&&((()))***+++(((((((((((((((((((((((((((''''''''''''(((((()))''''''&&&&&&''''''((()))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&''''''(((((()))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''(((((()))(((((((((&&&'''(((((((((((((((((((((&&&%%%%%%'''(((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&''''''((())))))))))))(((''''''((('''%%%###&&&''''''((((((''''''&&&######$$$%%%&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))&&&&&&''''''((()))))))))(((((((((''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&'''(((((()))(((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))&&&'''((((((((('''&&&%%%''''''((((((((((((''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''((((((((()))))))))(((((((((((())))))))))))'''(((((((((((()))))))))(((((())))))))))))(((((())))))))))))))))))))))))'''((((((((()))))))))******))))))))))))***++++++)))************++++++++++++++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((()))************)))(((((((((((((((((((((((((((((()))******************))))))))))))************)))))))))))))))*********)))))))))))))))((('''''''''((((((((()))))))))***(((((((((((((((((((((((('''''''''((()))*********))))))(((((((((((())))))*********)))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))((((((''''''''''''(((((((((((()))))))))*********))))))))))))))))))))))))((())))))******))))))((('''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))***+++,,,(((((((((((((((((((((((('''''''''''''''((())))))''''''&&&&&&&&&'''((()))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((('''&&&&&&&&&&&&'''((((((((((((((((((&&&$$$%%%&&&(((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$''')))(((&&&%%%&&&'''&&&&&&''''''((())))))***((('''&&&'''(((((('''%%%&&&''''''((((((''''''&&&"""###$$$%%%&&&''''''(((&&&''''''((((((''''''&&&###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&''''''((())))))***''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&((()))))))))((((((&&&&&&$$$######$$$&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''$$$%%%%%%&&&'''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((('''%%%$$$''''''((((((((((((''''''))))))))))))))))))))))))&&&''''''''''''''''''&&&(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************'''((()))******)))((('''))))))))))))))))))))))))'''((((((((())))))******++++++******++++++,,,---)))************+++++++++***************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((()))***++++++***)))(((((((((((((((((((((((((((((()))***+++++++++++++++))))))))))))************(((((())))))******++++++)))))))))))))))((('''''''''((((((((())))))******))))))))))))))))))))))))&&&''''''((()))******+++))))))(((((((((((())))))++++++******))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))************************************((()))***++++++***)))((('''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,(((((((((((((((((((((((('''''''''''''''((()))***''''''&&&%%%&&&'''((()))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((%%%&&&&&&''''''((((((((('''''''''''''''&&&&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))***))))))(((''''''&&&&&&'''((())))))(((((((((&&&$$$%%%&&&((()))(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%(((******'''&&&''')))&&&&&&&&&'''((())))))***&&&&&&&&&''')))***)))'''&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%(((((())))))))))))((((((###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''((())))))***&&&&&&''''''(((((())))))'''&&&&&&%%%%%%%%%&&&&&&%%%&&&((()))))))))(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((('''&&&%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&&&&'''((((((((())))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((('''((()))***++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((('''''')))))))))))))))((('''''')))((('''''''''(((***+++,,,+++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))******+++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((*********)))))))))))))))+++++++++*********))))))***************************************)))(((((())))))))))))))))))))))))''''''(((((())))))******))))))(((((((((((())))))))))))))))))*********************)))))))))))))))000...,,,***))))))***+++))))))))))))(((((((((((())))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))''''''((((((((((((''''''(((((())))))))))))((((((((((((((((((''''''''''''''''''(((((())))))******))))))))))))))))))))))))'''(((***+++***)))'''%%%(((((((((((())))))))))))(((((((((((()))))))))))),,,+++)))'''&&&'''((())))))((('''&&&&&&'''((()))(((((((((((())))))))))))+++++++++*********))))))((((((((((((((('''''''''))))))))))))))))))))))))+++(((&&&'''))))))'''%%%)))(((((('''''')))***+++''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((******))))))((((((''''''%%%,,,---&&&'''...///((())))))((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))((('''''''''''''''))))))))))))))))))))))))******))))))((((((''''''******))))))((((((''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&((())))))&&&$$$$$$$$$%%%%%%&&&'''((((((000+++'''&&&(((******)))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((('''((()))))))))(((&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''''')))((((((((('''''''''''''''''''''(((((('''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))(((((((((''')))))))))))))))(((''''''((((((((((((((())))))***++++++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++)))((((((''''''))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))))))))+++++++++*********))))))***************************************))))))((())))))))))))))))))))))))(((((((((((())))))************))))))))))))******))))))))))))***************)))))))))))))))))))))---,,,***)))(((((()))*********)))))))))((((((((())))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))''''''((((((((((((''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))***))))))))))))))))))))))))((()))*********)))'''&&&(((((((((((())))))))))))(((((((((((())))))))))))((((((((())))))))))))((()))((('''&&&&&&'''((()))(((((((((((())))))))))))*********))))))(((((((((&&&'''''''''((()))))))))))))))))))))))))))))))))(((&&&$$$$$$&&&'''%%%###(((((('''''''''((()))***'''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''(((((())))))))))))((((((''''''###***,,,(((+++444666000)))((((((''''''&&&%%%%%%'''(((((((((((((((((('''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))***)))))))))(((((((((''''''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&((())))))&&&$$$$$$$$$%%%&&&&&&'''((((((---***'''&&&(((***)))(((((('''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''((()))))))))(((&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&(((((((((((('''''''''''''''(((((())))))(((((('''''''''''''''((((((((((((******)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))((((((''''''(((((()))))))))))))))+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++)))((((((''''''))))))))))))))))))))))))************++++++++++++))))))))))))))))))))))))************************))))))))))))))))))******+++++++++*********************************************++++++******)))((())))))))))))))))))))))))((((((((())))))))))))***++++++************++++++))))))))))))************))))))))))))))))))******+++***)))(((((()))***+++++++++*********)))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''(((((())))))))))))(((((())))))))))))))))))))))))***************)))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))$$$&&&(((***++++++)))(((((((((''''''''''''(((((((((((((((((())))))))))))))))))((((((((((((''''''%%%&&&''''''))))))***+++))))))))))))))))))))))))***)))(((((())))))((('''''''''&&&&&&''''''((()))(((((((((((((((((((((((('''(((((())))))(((((('''&&&&&&'''''''''((((((((()))))))))(((((((((((('''###)))+++))),,,444666222)))((((((''''''&&&&&&&&&(((((())))))))))))((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&(((((((((((((((((((((((('''''''''((()))*********))))))))))))((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''))))))&&&$$$%%%%%%%%%&&&''''''((((((((('''&&&'''((()))((('''((('''&&&%%%%%%%%%&&&'''))))))(((((('''''''''&&&''''''&&&%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((******)))(((((('''&&&&&&((((((((()))(((((('''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%((((((((((((((('''''''''(((((())))))))))))((((((''''''''''''((((((((((((---,,,***))))))))))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))((((((&&&''')))*********)))(((***************++++++,,,++++++++++++++++++++++++)))))))))))))))******+++(((((((((((((((((((((((()))))))))*********++++++))))))))))))))))))))))))************************)))))))))))))))************************************************************++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))******+++((()))))))))************)))))))))))))))*********)))))))))))))))***+++,,,++++++++++++*********)))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))(((((())))))))))))************,,,,,,++++++******))))))((((((((((((((((((((((((******)))((('''((((((((((((((((((((())))))))))))(((((((((((())))))))))))&&&'''(((*********)))((((((((((((''''''((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''(((((()))))))))***((((((((((((((((((((((((+++************+++******&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))(((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((%%%)))***'''(((------***)))(((((((((''''''&&&&&&((((((((())))))(((((((((''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&'''(((((((((((((((((((((((('''((((((((()))))))))***))))))))))))(((((((((((())))))((((((''''''&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%&&&((()))%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&'''(((((('''%%%%%%&&&&&&&&&''''''((((((%%%%%%&&&((())))))(((''')))(((&&&%%%%%%&&&'''((()))))))))((((((''''''&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((******))))))((((((((((((((((((((((((((((((''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&'''''''''''''''''''''&&&'''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&'''''''''''''''''''''((((((((('''&&&&&&&&&%%%'''''''''((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((()))(((''''''&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((&&&''')))*********)))((())))))******++++++++++++++++++++++++++++++++++++)))))))))))))))******+++((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))************************************************************+++++++++++++++***))))))************************************))))))))))))))))))(((((((((((())))))((()))))))))************(((((())))))************************+++,,,,,,---++++++++++++*********)))************************))))))))))))))))))******************************(((((())))))))))))(((((((((((())))))))))))((((((((()))))))))*********+++,,,,,,++++++******))))))((((((((((((((((((((((((******)))((('''((((((((((((((((((((())))))))))))(((((((((((())))))))))))+++***)))'''''''''((()))'''(((((((((((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))******))))))((((((((('''((((((((((((((((((((((((&&&''''''''''''''''''(((%%%&&&&&&'''''''''''''''))))))))))))))))))))))))(((((())))))))))))(((((('''''''''((((((((())))))'''''''''''''''((((((((('''))))))&&&&&&((((((&&&((((((((((((((('''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''((('''''''''''''''((((((((((((((((((((((((((((((***)))))))))((((((((('''(((((((((((())))))))))))))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''&&&%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&''''''''''''''''''&&&'''&&&&&&&&&(((((('''%%%&&&&&&'''''''''''''''(((###%%%'''((((((((('''&&&((('''&&&&&&&&&'''((((((((((((((((((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((())))))******(((((('''''''''(((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((('''(((((())))))(((((('''''''''''''''(((((((((((((((((()))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''(((((()))))))))))))))'''(((((()))))))))))))))((()))******++++++******++++++++++++++++++++++++---,,,+++)))((((((''''''))))))))))))))))))))))))'''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++***************+++++++++************************+++++++++,,,++++++***)))************************+++************)))))))))))))))(((((((((((())))))))))))))))))************((((((((()))******++++++******++++++,,,,,,,,,,,,++++++*********)))))))))************************))))))))))))************************************((())))))******))))))((((((((())))))))))))(((((('''(((((())))))************************)))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))---+++)))'''&&&&&&((()))''''''((((((((((((''''''(((((((((((())))))))))))(((((())))))))))))******,,,+++******(((((('''&&&))))))))))))))))))))))))&&&''')))(((''''''((()))&&&&&&'''(((((((((((('''(((((((((((((((((((((((('''(((((())))))(((((('''''''''((((((((()))))))))&&&''''''''''''(((((((((''''''''''''((()))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((''''''''''''((())))))((((((((((((((((((((((((*********)))((('''''''''(((((((((((())))))))))))(((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&((()))***$$$%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''((((((((((((''''''((('''%%%&&&'''((('''&&&''''''''''''''''''''''''$$$&&&((()))(((&&&&&&'''&&&'''''''''((((((((((((''''''((((((((((((((((((&&&'''(((((((((((('''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&'''(((((()))******(((''''''''''''((())))))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''''''''''''''((((((((()))'''''''''(((((('''''''''''''''''''''((((((((((((''')))+++------,,,***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***''''''((()))))))))))))))((((((((((((((())))))***'''((()))***+++******)))************************---,,,+++)))((((((''''''))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))************************'''(((((()))******++++++))))))*********+++++++++************************++++++,,,,,,++++++***)))************************+++++++++*********))))))***))))))))))))))))))***))))))))))))************'''(((((()))******++++++)))******++++++++++++*********)))))))))(((((((((************************((()))))))))************************************))))))************))))))(((((())))))))))))((((((&&&&&&'''(((((()))******(((((()))))))))))))))***))))))))))))))))))))))))((()))*********)))'''&&&(((((((((((())))))))))))(((((((((((()))))))))))))))))))))(((((((((((()))&&&'''((())))))((('''&&&(((((((((((())))))))))))'''''''''(((((()))))))))+++*********)))((((((((())))))))))))))))))))))))''')))******((((((***,,,&&&'''((()))))))))(((((('''''''''''''''''''''''''''''''''((((((''''''''''''((((((((())))))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&((()))))))))***((((((((((((((((((((()))''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((('''((((((((()))))))))***'''''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&'''(((***+++$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&((('''%%%&&&'''((('''&&&((((((((((((''''''''''''&&&(((***)))'''%%%&&&(((%%%&&&((()))))))))(((''''''(((((())))))*********&&&'''((())))))((('''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''(((((((((''''''&&&'''((()))***((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''((((((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''(((((((((&&&'''''''''(((((())))))&&&&&&''''''''''''&&&&&&''''''''''''((((((((()))###%%%(((++++++***'''%%%))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******''''''((())))))))))))))))))((('''''''''(((***+++'''((()))++++++******)))************************)))))))))))))))******+++)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))++++++++++++++++++++++++'''(((((()))***+++++++++))))))******++++++++++++************************+++,,,,,,,,,,,,+++******************************++++++++++++******))))))++++++************++++++))))))))))))************'''(((((()))***+++++++++))))))************))))))))))))))))))((((((((((((************************(((((())))))*********+++************************))))))************))))))(((((())))))))))))((((((%%%&&&&&&'''((())))))***''''''(((((())))))******))))))))))))))))))))))))'''(((***+++***)))'''&&&(((((((((((())))))))))))(((((((((((())))))))))))%%%&&&(((***+++***)))(((&&&'''((())))))((('''&&&(((((((((((())))))))))))&&&&&&&&&'''''''''(((((()))))))))))))))*********))))))))))))))))))))))))###%%%''''''%%%$$$&&&)))&&&''')))*********)))(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))&&&&&&&&&'''''''''(((((('''&&&&&&''''''&&&&&&'''(((((((((((())))))))))))(((((())))))))))))((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((************************''''''(((((())))))******'''((((((((())))))******&&&'''''''''(((((())))))'''''''''''''''''''''''''''&&&&&&&&&'''(((***+++$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%)))'''%%%%%%'''((('''&&&((((((((((((((('''''''''''')))+++)))&&&%%%&&&((($$$%%%(((***+++***'''&&&(((((()))***+++,,,,,,---&&&'''((())))))((('''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%((('''&&&&&&'''((()))***))))))))))))((((((((((((((((((((('''&&&&&&&&&%%%''''''''''''((((((((((((((((((((((((''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%'''''''''''''''''''''''')))))))))(((''''''&&&&&&(((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((***)))(((''''''((()))******)))(((&&&&&&&&&'''(((+++*********))))))(((((((((((())))))))))))((((((******+++++++++******)))++++++******++++++,,,---******))))))((((((''''''))))))))))))************+++*********))))))(((((())))))))))))))))))))))))+++*********))))))((((((************************---+++***))))))***,,,...************************)))***++++++)))(((((()))++++++******************+++++++++************)))+++(((%%%&&&)))++++++)))************************))))))))))))))))))))))))***************)))(((((())))))))))))))))))))))))+++++++++*********))))))************************(((((())))))))))))((((((*********)))))))))))))))******))))))))))))******&&&'''***++++++***'''&&&***)))(((''''''((()))*********))))))))))))******)))***+++++++++)))((('''))))))))))))************(((((((((((((((((())))))))))))))))))))))))))))))******))))))))))))******))))))))))))(((((((((((())))))))))))))))))))))))+++***)))'''''')))***+++''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((((((((('''''''''))))))(((((((((((())))))(((((((((((())))))))))))******))))))((((((((('''(((((((((((((((((((((((((((((())))))((('''&&&&&&&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%$$$%%%&&&'''''''''''''''''''''''''''&&&&&&''''''((()))))))))&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((('''&&&%%%))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((()))((()))***)))'''&&&&&&''''''''''''''''''''''''''''''''''''''''''((())))))++++++******)))))))))((())))))((((((''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((()))(((((((((''''''''''''&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((***)))(((''''''((()))******)))((('''''''''((((((************)))))))))((((((((())))))))))))(((((()))******++++++******)))***************+++,,,,,,******))))))(((((((((((())))))))))))************+++*********))))))))))))************************+++*********))))))))))))************************---,,,+++******+++---...++++++++++++++++++++++++***+++---,,,+++))))))***++++++++++++++++++++++++++++++++++++************+++(((&&&''')))++++++******************************************************************)))((((((************************+++++++++*********))))))************************(((((())))))))))))((((((***)))))))))))))))))))))******))))))))))))******'''((()))******)))((('''***)))(((((((((((()))******))))))(((((())))))***'''((())))))((('''&&&%%%))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))(((((((((((())))))))))))))))))))))))+++***(((''''''(((***+++''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((((('''))))))(((((((((((())))))(((((((((((()))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''((('''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''((()))((('''&&&'''((('''''''''''''''''''''''''''''''''''''''((())))))(((((((((''''''&&&&&&&&&)))(((((('''&&&%%%%%%$$$&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((''''''''''''&&&%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((%%%&&&&&&'''((()))******''''''''''''''''''''''''&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''%%%%%%&&&'''((()))******(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))******)))((((((((())))))************))))))))))))((())))))******))))))((())))))************))))))***))))))))))))***++++++***))))))))))))((((((((())))))))))))***************************)))))))))***************************************)))))))))++++++++++++++++++++++++---,,,,,,+++,,,---...///+++++++++++++++++++++++++++---......,,,++++++,,,***++++++,,,,,,---------,,,+++++++++************+++)))((((((***++++++***++++++++++++++++++++++++*********************************+++******)))(((************************+++++++++***************************************((())))))******))))))((())))))))))))))))))************))))))))))))******(((((())))))))))))((((((***))))))(((((())))))***)))((((((''''''(((((()))'''((((((((((((''''''&&&))))))))))))************++++++*********)))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))(((((((((((())))))))))))))))))))))))***)))'''''''''''')))***''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&%%%(((((((((((((((((((((((('''(((((()))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''((((((((((((''''''''''''(((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&'''((((((((((((((((((&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''(((&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''((((((''''''&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&''')))(((''''''((()))'''''''''''''''''''''''''''''''''''''''((())))))'''''''''&&&&&&&&&&&&&&&))))))(((((('''&&&%%%%%%%%%&&&&&&&&&'''(((((((((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&%%%&&&''''''((('''''''''%%%%%%&&&&&&'''(((((((((&&&&&&''''''((((((((()))''''''''''''''''''''''''%%%%%%&&&''''''((())))))((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''((())))))***(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))*********))))))))))))************))))))))))))))))))))))))******)))))))))(((((()))*********)))))))))))))))((())))))***+++))))))))))))))))))))))))((()))))))))************************************************************************************++++++++++++++++++++++++------,,,,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,+++---......,,,++++++,,,++++++,,,,,,---...//////,,,,,,+++++++++*********+++*********++++++++++++++++++++++++++++++++++++*********************************++++++******)))************************************************************************)))))))))******))))))))))))))))))))))))***************))))))))))))*********)))(((''''''((()))***))))))))))))))))))))))))((((((''''''''''''(((((()))************)))))))))((()))))))))************,,,,,,++++++***)))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((''''''&&&%%%(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))'''(((((((((((((((((('''''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((())))))))))))((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%'''(((((('''''')))***'''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((((((''''''******))))))(((''''''&&&%%%&&&&&&&&&'''(((((((((''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%&&&'''((())))))(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''((((((((()))))))))***(((((())))))))))))(((((()))))))))************)))))))))))))))))))))******))))))************))))))(((((()))***************)))))))))((())))))***+++))))))))))))************((()))))))))***************************+++++++++***************************************+++++++++++++++++++++++++++++++++,,,---------...///000000,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...---,,,******+++++++++,,,---......//////,,,,,,,,,++++++++++++***+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******************************++++++++++++******************************************************************************))))))************))))))(((((())))))******************))))))))))))*********)))(((''''''((()))***))))))************))))))((((((''''''''''''((((((***))))))))))))*********((()))))))))************++++++++++++******))))))))))))))))))))))))))))))******))))))))))))******))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))(((''''''))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))(((((((((''''''(((((((((&&&'''''''''(((((())))))(((((())))))))))))(((((((((((((((((())))))))))))''''''((((((((((((((((((''''''''''''''''''''''''&&&&&&'''((())))))(((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''(((((((((''''''((((((((($$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%'''(((((('''''')))***(((((((((((((((((((((((('''''''''''''''((())))))''''''(((((((((((((((((()))))))))))))))(((((((((&&&&&&&&&'''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###''''''''''''''''''''''''$$$$$$%%%&&&''''''(((((((((((((((((((((((((((((('''''''''((((((((((((((())))))((((((''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''(((((())))))******(((((())))))))))))(((((('''((()))*********))))))))))))))))))************)))******++++++******)))((()))***+++++++++++++++***))))))))))))***++++++)))))))))************+++))))))))))))*********************+++++++++++++++++++++++++++++++++++++++*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...///000000------------------------+++---...---,,,++++++++++++,,,,,,------.........,,,,,,,,,,,,+++++++++++++++---///...---++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***++++++,,,+++++++++++++++++++++++++++++++++***************+++++++++************************)))******++++++******)))((((((((()))******++++++******))))))))))))*********)))(((''''''((()))***)))******++++++******))))))((((((''''''(((((()))(((''''''''''''(((((()))))))))))))))************************************))))))))))))))))))))))))******))))))))))))******))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))((((((''')))))))))))))))))))))))))))))))))))))))(((((('''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((''''''''''''((((((&&&&&&''''''((()))))))))'''((()))******)))((('''(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&'''(((((((((((((((((('''''''''''''''&&&&&&&&&((((((((()))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))((((((''''''(((((()))$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&''')))(((''''''((()))(((((((((((((((((((((((('''''''''''''''((())))))&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((()))'''''''''''''''&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''((((((((('''&&&&&&%%%%%%((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''''''''((((((((()))'''''''''((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''''''''((()))*********'''((()))******)))((('''&&&'''((()))))))))((((((((()))))))))************)))******++++++******))))))***+++,,,,,,---------***************+++,,,,,,))))))*********+++++++++))))))))))))*********************++++++,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---.../////////------------------------,,,...//////---,,,,,,---,,,,,,,,,,,,,,,---------------,,,,,,,,,+++++++++,,,...000000---+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***++++++,,,,,,,,,+++++++++++++++++++++++++++))))))*********+++++++++************************)))******++++++******)))'''(((((()))******++++++******))))))))))))******))))))(((((((((((()))))))))***++++++++++++***)))***))))))(((((())))))***((('''&&&&&&'''((()))***))))))))))))************'''(((((())))))******+++))))))))))))))))))))))))******))))))))))))******))))))))))))(((((((((((())))))))))))))))))))))))((())))))))))))))))))(((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))(((((('''&&&)))))))))))))))))))))))))))))))))))))))(((''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&&&&''''''((())))))***'''((()))******)))((('''(((((((((((())))))))))))))))))))))))******++++++))))))))))))))))))))))))(((((((((((((((((('''&&&(((((('''''''''&&&&&&&&&'''''''''(((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))###$$$%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''((()))((('''&&&'''((((((((((((((((((((((((((('''''''''''''''((())))))&&&&&&&&&''''''(((((((((%%%%%%&&&&&&'''((((((((((((((((((''''''&&&&&&%%%''''''''''''((((((((()))''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''))))))((('''&&&%%%%%%$$$'''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&'''''''''(((((())))))%%%&&&&&&'''((()))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&''''''((()))******+++'''((()))******)))((('''%%%&&&''')))))))))((('''(((((())))))*********+++******++++++++++++******)))***+++,,,---.........++++++******++++++,,,---))))))******++++++++++++))))))))))))*********************++++++,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++---.../////////...........................///111000...------...,,,,,,,,,,,,,,,,,,++++++---------,,,,,,,,,++++++,,,///111111...+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))******++++++++++++******************************++++++++++++******'''(((((()))***+++++++++******))))))))))))******(((((())))))))))))(((((()))***+++,,,,,,+++***)))******))))))))))))*********)))(((((((((***+++,,,))))))))))))************&&&&&&'''((()))***++++++))))))))))))))))))))))))******))))))))))))******))))))))))))(((((((((((())))))))))))))))))))))))))))))************))))))''''''''''''((((((((()))((((((((((((((((((((((((''''''((((((''''''&&&%%%)))))))))))))))))))))))))))))))))))))))(((''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&&&&&&&'''((())))))***'''((()))++++++)))((('''(((((((((((())))))))))))))))))******+++++++++,,,))))))))))))))))))))))))((()))))))))((('''&&&&&&(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))'''''''''&&&&&&'''''''''))))))(((((((((((())))))"""$$$%%%'''(((((('''''''''''''''''''''''''''''')))))))))(((''''''&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((()))((()))***)))'''&&&&&&'''))))))))))))))))))))))))'''''''''''''''((())))))((()))))))))******++++++(((((((((((())))))))))))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''&&&&&&)))'''%%%$$$%%%(((+++...''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))***++++++,,,'''(((((()))***++++++,,,(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************++++++***)))(((((()))))))))*********++++++++++++))))))))))))))))))))))))(((((()))***************,,,,,,,,,------,,,++++++++++++++++++++++++++++++)))))))))***+++++++++,,,++++++++++++******))))))++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++,,,,,,,,,,,,------111000000000000/////////---.........---,,,,,,+++,,,+++***+++---...---,,,.................................///......------+++,,,---...---,,,+++***++++++++++++++++++++++++************************++++++++++++++++++++++++++++++************++++++******)))))))))***,,,---++++++++++++++++++++++++))))))))))))))))))))))))++++++******)))(((((('''******++++++++++++******'''((()))******)))(((''')))))))))))))))))))))))),,,,,,++++++***))))))))))))))))))))))))******+++******))))))((((((''''''))))))))))))************************************))))))))))))))))))))))))''''''((((((((((((''''''******))))))((((((((('''))))))))))))))))))))))))))))))))))))******************))))))((((((''''''))))))(((((((((((())))))******))))))((((((''''''''''''''''''((()))++++++((((((''''''((()))+++,,,%%%&&&'''((()))))))))(((&&&&&&&&&''''''''''''(((&&&&&&''''''((())))))))))))'''&&&'''((()))(((&&&######%%%&&&''''''(((((())))))))))))************''''''''''''(((((((((((((((((()))***************))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((('''&&&%%%%%%))))))((('''&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&'''((())))))((((((''''''((((((((((((''''''%%%$$$$$$$$$$$$%%%&&&&&&))))))))))))))))))))))))'''''''''(((((((((((((((***)))(((''''''&&&''''''''')))+++,,,***)))))))))******))))))((((((''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$'''''''''''''''''''''''')))(((&&&%%%%%%''')))***''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))*********+++''''''((())))))***++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************++++++***))))))))))))))))))))))))*********++++++))))))))))))))))))))))))((())))))***************,,,,,,,,,------,,,,,,+++++++++++++++++++++++++++************++++++++++++++++++++++++*********)))+++++++++***++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,---------........................---------------.........------,,,+++,,,++++++,,,------------------------------------,,,,,,,,,------,,,,,,+++,,,------------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************+++++++++******))))))***+++,,,++++++++++++++++++++++++************************))))))))))))******************++++++++++++******(((((())))))))))))(((((((((((((((((((((((((((((())))))******************))))))))))))******+++,,,***)))))))))((((((((('''))))))))))))************************************))))))))))))))))))))))))''''''(((((((((((('''''')))))))))(((((((((''''''))))))))))))))))))))))))((((((((()))))))))******(((((((((((())))))))))))((((((''''''''''''((((((***)))))))))((((((((('''''''''''''''((()))***+++,,,+++***(((((())))))***(((((((((((((((((('''''''''''''''((((((((())))))***))))))(((''''''&&&&&&)))(((''''''))))))((('''(((((()))*********))))))))))))))))))******************))))))))))))))))))(((((()))***************))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((''''''&&&%%%(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''((((((((((((''''''((((((''''''(((((()))***)))))))))))))))))))))))))))))))))((('''''''''&&&(((((('''''''''(((((()))''')))******)))(((((()))++++++***)))((('''&&&&&&((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%'''''''''''''''''''''''')))(((((('''&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))'''''''''(((((())))))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************+++***))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))((()))******++++++******,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********++++++++++++************+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............------.........////////////000.........---------,,,,,,---............---,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------,,,,,,...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,++++++************+++++++++++++++++++++++++++************************(((((())))))***+++,,,,,,******++++++++++++******))))))(((((((((((())))))''''''''''''''''''''''''''''''((())))))***++++++))))))))))))***+++,,,---))))))))))))(((((((((((())))))))))))************************************))))))))))))))))))))))))'''(((((())))))(((((('''((((((((((((''''''''''''))))))))))))))))))))))))''''''((((((((()))))))))'''''''''((()))*********''''''''''''''''''''''''))))))))))))(((((((((((((((''''''(((((()))***+++///...,,,***((((((((()))+++***)))'''&&&&&&''''''(((((((((((()))))))))******))))))((((((''''''&&&***)))((((((******)))(((***+++++++++******)))((())))))))))))************,,,,,,,,,++++++*********((())))))************)))))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''''''''((((((((((((((('''&&&&&&''')))***''''''((((((((((((''''''))))))(((((())))))***+++))))))))))))))))))))))))+++***))))))''''''&&&%%%''''''''''''((()))***+++((())))))(((''''''(((************)))((('''''''''(((((((((((((((((((((((()))(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''((('''''''''&&&''''''''''''''''''''''''&&&'''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))(((((((((&&&'''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******************)))))))))))))))***(((((((((((())))))))))))))))))))))))))))))))))))))))))***++++++++++++***+++,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++,,,++++++++++++,,,------------------------------------------------------------............------........./////////000000000000000/////////......------............------,,,---......---------...,,,,,,,,,,,,,,,,,,,,,,,,---......//////////////////...---++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,+++************++++++++++++++++++++++++************************((())))))******+++,,,,,,******++++++++++++*********)))(((''''''((()))***((((((((((((((((((((((((''''''(((((())))))))))))'''''''''((()))***+++,,,))))))))))))((((((((((((((()))))))))************************************))))))))))))))))))))))))(((((())))))))))))((((((((((((''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''((((((((()))))))))***'''(((((((((((((((((('''))))))))))))((((((((((((((((((((((((((()))******...---+++)))((((((((())),,,***(((&&&&&&'''((()))''''''((((((((()))))))))'''''''''((())))))*********)))((()))***+++***((('''(((((())))))(((''''''((()))))))))************---,,,,,,++++++******)))((()))************))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&'''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''((((((((((((***((('''%%%&&&''')))***''''''((((((((((((''''''''''''&&&&&&''''''((()))))))))))))))))))))))))))***)))))))))((((((''''''((((((''''''((()))******((((((((('''%%%&&&(((***(((((((((((())))))))))))(((((((((((((((((((((((()))(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((###$$$&&&'''((((((((('''''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((()))))))))***************)))))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))***++++++++++++++++++,,,------.........---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++******+++++++++++++++++++++,,,,,,,,,++++++,,,,,,---...---------------------------------------------------......//////......------.........////////////111111000000000/////////------...//////......------///000///---,,,...///,,,,,,,,,,,,,,,,,,,,,,,,---...//////000000000//////...---,,,+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++******++++++++++++++++++++++++******************************************************++++++++++++*********)))(((''''''((()))***))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&&&&'''((()))******(((((((((((())))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((***)))))))))((((((((('''((()))************)))((((((((((((((()))))))))))))))(((((((((((())))))******)))(((''''''((()))******)))'''&&&'''(((***,,,&&&&&&'''''''''(((((((((''''''(((((()))************)))((()))***+++***((($$$%%%&&&'''((((((((((((((()))))))))************++++++*********)))))))))))))))*********))))))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((('''&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''''''''((((((((())))))***)))'''&&&%%%'''(((***''''''((((((((((((''''''&&&&&&%%%%%%&&&&&&'''(((************************'''((((((((())))))************)))(((((((((((((((((((((((('''%%%&&&(((***'''((((((((()))))))))***((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&'''(((((((((###$$$%%%&&&((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))******+++((((((((()))))))))******)))))))))))))))))))))))))))***++++++,,,++++++++++++,,,---......///......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------------------------------------------------......////////////..................////////////000000000/////////......------...////////////...---000222000---,,,...000,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...............///......---------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++,,,,,,---,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++******))))))(((((((((((())))))************************++++++***))))))(((''''''(((((('''''''''((())))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((((((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((()))))))))*********)))((('''''''''))))))++++++++++++))))))(((((((((((())))))))))))))))))(((((((((((())))))((('''''''''''')))+++,,,((((((''''''(((***+++,,,&&&&&&&&&&&&''''''''''''+++******))))))(((((('''***)))((((((******)))(((&&&&&&((()))***+++++++++))))))))))))************)))))))))))))))))))))))))))************))))))((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))(((((('''''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''((((((((()))))))))***)))((('''&&&'''((((((''''''((((((((((((''''''((((((''''''(((((()))***************************&&&'''((((((******+++,,,,,,+++***)))((((((((((((((())))))(((''''''(((***))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))***++++++)))))))))*********++++++)))))))))))))))))))))))))))***++++++,,,,,,+++++++++,,,---...////////////------------------------++++++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------,,,,,,,,,,,,---............................................................////////////....../////////000000000111111111111111111000000000000------...///////////////...111333111---,,,...111------------------------+++,,,---...////////////...............------,,,---------------------------------------------------------------------------,,,,,,++++++,,,,,,---***+++,,,---------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++)))******++++++,,,,,,,,,******++++++++++++******(((((())))))))))))(((((())))))))))))))))))))))))******************))))))+++******))))))))))))***'''((((((((()))))))))***))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))******++++++))))))))))))))))))))))))((((((((()))))))))******))))))))))))((((((((((((((()))***++++++***)))((('''((((((((()))))))))***))))))(((((((((((())))))((((((''''''(((***+++,,,))))))))))))))))))******''''''''''''((((((((((((++++++******)))((((((((()))(((''''''))))))((('''((()))******++++++++++++))))))))))))************''''''(((((()))************************)))(((((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''((((((((()))))))))))))))(((((((((''''''''''''''''''((((((((((((''''''))))))(((((())))))***+++************************((((((((()))*********+++******))))))))))))))))))''')))******)))(((((()))++++++***)))((('''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((()))******************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((())))))***++++++************++++++++++++))))))))))))))))))))))))******+++,,,,,,,,,,,,++++++,,,---...////////////------------------------+++++++++,,,,,,---------+++++++++,,,,,,------------,,,,,,,,,,,,---............................................................////////////......000111111111111222222222444444444333333333222222------...///000000//////...111444222---+++...111........................---...///000111111111111---.../////////...,,,+++------------------------........................---------------------------,,,,,,++++++,,,,,,---)))***,,,---...------,,,++++++++++++++++++++++++++++++++++++++++++++++++'''((()))***,,,---...///******++++++++++++******'''((()))******)))((('''(((((((((((((((((((((((()))))))))***++++++,,,,,,...---,,,+++************'''((((((((())))))******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))******+++++++++,,,))))))))))))))))))))))))))))))))))))************''''''(((((())))))******'''((()))++++++)))(((''''''((((((((())))))*********)))(((((((((((())))))+++***)))))))))***,,,---******++++++***)))((('''(((((((((((())))))))))))((((((((()))******++++++)))'''&&&'''((()))(((''')))************)))(((((())))))))))))************''''''((()))***++++++,,,***************)))(((((()))))))))))))))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((((((((((((((())))))))))))(((((())))))((('''&&&&&&''''''((((((((((((''''''((((((((((((((())))))************************************)))))))))))))))(((((((((((()))***+++,,,''')))+++,,,***)))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%((('''&&&&&&'''((('''&&&'''&&&%%%&&&''''''%%%$$$(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((+++*********))))))((((((*********)))))))))))))))))))))))))))************))))))))))))))))))))))))++++++******++++++,,,---************************++++++,,,------......///---------,,,,,,+++++++++......------,,,++++++***------------............---------...//////000000222111///...---...000111111///...///111333333333---///222222111000000111222222333333333444444444444444333222000...------000////////////.........111111000000000/////////000111111222222111111000/////////......//////000111111000///////////////------------------------,,,,,,,,,---------..............................------..................++++++,,,------......///+++,,,,,,------,,,,,,+++************************...---+++*********++++++''''''((()))***+++++++++))))))************))))))++++++******)))(((((((((,,,,,,+++***)))(((''''''************))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))************************)))))))))))))))+++*********))))))(((((())))))))))))))))))))))))***'''%%%&&&)))+++***))))))'''&&&''')))***(((%%%))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((()))++++++***))))))))))))(((((((((((())))))((((((((((((((((((((((((******))))))))))))******))))))***))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((%%%&&&&&&'''((()))******((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''))))))((((((''''''&&&&&&))))))))))))))))))))))))''''''''''''((((((((()))))))))((((((''''''&&&&&&******)))((('''&&&%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((((())))))))))))++++++,,,---,,,+++***)))&&&'''(((***++++++++++++++++++************++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''((('''&&&&&&'''((('''&&&(((''''''((())))))(((&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''(((((()))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((''''''***)))))))))))))))))))))))))))))))))************************************++++++******++++++,,,---------------------------+++,,,,,,------......///---------,,,,,,,,,++++++---------------------,,,,,,,,,,,,,,,------------////////////////////////111000/////////111222444444222111222444555555444111222444444333222333444555555555555555666666777666555444333222222222222000111111222222222222222///000000111111111000000//////000000000000////////////////////////000111222111000000///000000000------------------------------........./////////.................................---------------------------------------+++,,,,,,------,,,,,,+++************************---,,,+++*********++++++((())))))******+++++++++))))))************)))))))))))))))))))))*********++++++******)))(((((((((************))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************)))))))))))))))*********************)))))))))((())))))))))))))))))))))))***(((&&&''')))+++***))))))''''''(((******(((&&&))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))(((((((((((())))))((((((((((((((((((((((((******))))))))))))******)))************)))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))((((((((('''((((((((((((((('''''''''))))))))))))))))))))))))'''''''''((((((((())))))(((((((((((((((''''''''')))))))))(((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((('''''''''(((((((((((()))))))))******+++,,,,,,,,,+++))))))(((((())))))******++++++++++++************++++++************************((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))((('''&&&&&&'''((('''&&&'''&&&&&&''')))***)))''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''(((((()))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''))))))))))))))))))******))))))))))))************************************++++++******++++++,,,---........................,,,,,,,,,---......//////---------------,,,,,,,,,,,,,,,,,,---------......------------------------000000000////////////...111111111111333555777999999888666777888999999888777888888777666555777888:::999999888888:::;;;<<<:::999777555555666777888555666666666666555444333000111222333333222111000//////000000000000/////////////////////000111111222222111000000000000000............................../////////000000000.................................------,,,,,,+++//////...------,,,+++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++---,,,+++*********++++++*********+++++++++++++++))))))))))))))))))))))))'''(((((()))******++++++))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************(((((())))))******++++++************))))))))))))))))))))))))))))))))))))***((('''''')))******))))))(((((()))******)))'''))))))(((((((((((())))))(((((((((((())))))))))))************************)))))))))))))))))))))))))))))))))))))))******+++))))))(((((((((((())))))))))))))))))))))))))))))***))))))(((((())))))***))))))*********)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''((((((((((((((((((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((('''((((((((((((((())))))))))))))))))))))))))))))''''''((((((((()))))))))'''((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((''''''((((((((()))))))))************++++++******)))(((******)))))))))******+++++++++************++++++************************((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((&&&&&&&&&'''((('''&&&$$$###$$$%%%(((((((((&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))*********((()))))))))************************************++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////.........---------------,,,,,,,,,---------------////////////////////////000000000000000111111111333444555666999;;;>>>???@@@>>>======?????????>>>===>>>===;;;::::::<<<>>>@@@???=========>>>@@@AAA???===;;;999888:::<<<===<<<<<<<<<:::999777555444444555666666666444222111111111111222222111111111///////////////000111111111111000////////////000............................../////////000000000........................///......---,,,++++++***......---------,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,+++++++++++++++++++++,,,,,,++++++++++++++++++******))))))))))))******(((((())))))************(((((())))))************************)))))))))((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))***************''''''((()))***++++++,,,*********))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))*********)))((())))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))((((((((()))+++,,,))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))(((((()))))))))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((('''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))((((((((((((''''''(((((()))))))))***))))))))))))))))))))))))'''(((((((((((()))))))))''''''(((((()))))))))***''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((((((((((((((()))))))))*********************))))))((((((,,,+++***)))))))))***+++++++++************++++++************************''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&(((&&&&&&&&&'''((('''&&&$$$###$$$%%%(((((((((&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))************((()))))))))************************************++++++******++++++,,,---************************,,,,,,---......//////000..............................---------,,,,,,,,,////////////000000000000111111222333444444555555888888:::<<>>===<<<;;;;;;:::<<<<<<;;;:::999666444333222222333333333333222222111111000000000000111111000000///.........//////////////////////////////------.........///////////////////////////////////////...---,,,,,,++++++,,,,,,,,,---------......+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++******)))(((((()))******************))))))((((((((((((((()))******++++++************)))))))))((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))***************''''''((()))***++++++,,,))))))))))))))))))******)))))))))))))))))))))))))))))))))(((((((((((()))((()))*********)))))))))))))))(((((((((((())))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***)))((((((((()))+++,,,))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))&&&&&&'''(((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((((((((((()))((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))'''((((((((())))))******************************(((((((((((()))))))))***'''((((((((())))))******''''''(((((()))*********(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))))))))))))))))))))*********************)))))))))))))))++++++******************++++++************++++++************************''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''')))***+++''''''&&&&&&&&&&&&'''''')))(((((('''&&&&&&%%%%%%((('''&&&&&&'''((('''&&&'''&&&&&&''')))***)))'''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''((((((((('''(((((()))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))************((((((((()))******++++++))))))))))))************++++++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------...//////000000.........////////////////////////////////////...///000000111222333444444777777888888999::::::;;;<<<===>>>@@@CCCDDDFFFGGGGGGEEEEEEEEEGGGIIIIIIHHHCCCDDDEEEEEEDDDDDDFFFGGGFFFGGGGGGGGGHHHHHHHHHHHHGGGFFFDDDCCCCCCDDDEEEFFFCCCBBB@@@???@@@AAADDDEEEBBBBBB@@@>>><<<;;;999999555555666666666666555555666666555444333333333333111000000///////////////000000000000000000000000------.........//////////////////////////////////////////......------,,,++++++,,,,,,---...//////+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++*********++++++++++++++++++***)))(((((()))***+++++++++******)))(((((('''(((((())))))*********+++************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************(((((())))))******++++++))))))))))))************)))))))))))))))))))))))))))******)))''''''(((***''')))******)))(((((()))))))))(((((((((((())))))(((((((((((())))))))))))'''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))******+++))))))(((((((((((()))))))))))))))))))))))))))))))))((((((''''''(((((()))&&&&&&'''(((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((('''''''''((((((((((((((('''(((((())))))(((((('''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))((())))))))))))))))))***************************((((((((()))))))))******((())))))))))))))))))***((((((((())))))*********(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))******)))))))))*********++++++++++++***))))))))))))*********++++++,,,++++++***++++++************++++++++++++++++++++++++++++++''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&((('''&&&&&&'''((('''&&&(((''''''((())))))(((&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((()))'''(((((()))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((()))))))))******'''(((((()))******++++++))))))))))))************++++++++++++++++++++++++++++++******++++++,,,---------------------------------......//////000000....../////////000000000///000000222333444555555555555666888:::;;;======AAAAAAAAA@@@@@@????????????@@@AAABBBDDDEEEEEEEEEEEEDDDDDDEEEHHHJJJJJJJJJCCCEEEGGGHHHHHHHHHIIIJJJGGGIIIJJJLLLLLLKKKJJJIIIHHHHHHHHHIIIJJJLLLMMMNNNLLLIIIFFFCCCCCCEEEHHHKKKFFFEEECCCAAA@@@@@@@@@AAA======>>>>>>>>>>>>=========<<<;;;999888777666666333222222111000111111111000000000000000000000000....../////////000000000////////////////////////////////////////////////,,,---------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,+++((())))))******++++++++++++***)))(((((()))***+++*********))))))))))))))))))))))))))))))*********************))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************)))))))))))))))*********((()))))))))************)))))))))))))))))))))))))))***+++)))'''&&&(((***&&&(((******((('''''')))))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((()))***************))))))(((((((((((())))))((((((((((((((((((((((((((((((''''''''''''(((((('''(((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''(((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))'''((()))******)))((('''))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))************)))))))))))))))************************(((((()))))))))******************)))))))))))))))))))))))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********))))))*********+++++++++---,,,+++***)))******+++''')))+++---...---+++***++++++************++++++++++++++++++++++++++++++''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''))))))(((''''''''''''((('''''''''&&&&&&'''''''''%%%%%%&&&&&&'''(((((((((((('''&&&&&&'''((('''&&&'''&&&%%%&&&''''''%%%$$$&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&'''''''''(((((())))))'''(((((()))***+++++++++))))))))))))************++++++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------......///000000000.../////////000000111111///000111444666999:::;;;;;;<<<>>>@@@BBBDDDEEEFFFIIIHHHGGGFFFDDDBBBAAAAAA@@@AAABBBCCCDDDDDDDDDDDDCCCBBBBBBDDDGGGIIIJJJJJJCCCEEEIIIJJJJJJJJJKKKLLLHHHIIILLLNNNNNNMMMKKKIIIGGGHHHJJJMMMPPPRRRTTTUUUVVVRRRLLLFFFDDDEEEHHHJJJGGGFFFCCCBBBBBBCCCFFFHHHEEEFFFFFFGGGGGGFFFFFFEEEBBBAAA???===;;;:::999999555444333333222222333333000000000000000000000000000000000000111111111111000000000000000000000000/////////000000000000000///......------,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---,,,,,,+++''''''((()))***++++++,,,+++***)))'''''')))***+++((((((((()))******++++++******))))))))))))))))))************))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))************************)))))))))))))))(((((())))))*********+++)))))))))))))))))))))))))))***+++)))&&&%%%'''***%%%(((***)))'''&&&''')))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((***+++++++++***)))))))))(((((((((((())))))((((((((((((((((((((((((((((((''''''''''''(((((())))))***+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''&&&&&&'''''''''((((((((((((((((((((((((%%%&&&&&&'''((()))******'''((()))******)))((('''))))))))))))))))))))))))************************'''((((((((())))))******++++++******))))))((((((************************))))))))))))************++++++******))))))((((((******))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))*********+++)))************+++++++++------+++*********+++,,,%%%(((+++...///...,,,***++++++************++++++++++++++++++++++++++++++&&&&&&''''''(((((())))))''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&(((((((((((())))))))))))''''''''''''((((((((((((************)))(((&&&&&&'''(((((())))))))))))))))))************+++++++++***************************+++,,,,,,+++***+++---//////............------***+++---...///......---///.........///111333444;;;::::::;;;>>>AAABBBBBBDDDAAA???BBBGGGMMMOOOOOOMMMKKKHHHGGGFFFEEECCCAAAAAADDDDDD???===AAAGGGLLLKKKKKKKKKKKKKKKLLLMMMMMMQQQRRRUUUXXX[[[[[[YYYVVVWWWVVVTTTTTTTTTVVVWWWXXXXXXWWWXXXYYY[[[___bbbdddaaa```^^^[[[WWWSSSPPPNNNNNNPPPMMMHHHGGGKKKJJJEEEFFFGGGHHHJJJJJJIIIGGGFFFDDDDDDEEEFFFFFFCCC===999:::999666333111111333555222111000111222333222111///000222222000...------.........//////000222222//////.........---------,,,------......------,,,,,,------......------,,,---------,,,,,,,,,++++++++++++++++++++++++++++++,,,+++***))))))***+++,,,++++++++++++******))))))************************)))***+++,,,,,,+++***)))'''((()))+++++++++***)))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''***************)))((('''(((((((((((((((((((((((())))))(((((((((((())))))'''((()))******)))((('''(((((((((((()))))))))))))))((('''&&&&&&'''((()))((('''''''''((()))***+++))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''***(((&&&%%%%%%'''***++++++***)))(((((()))******))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''))))))((('''''''''''''''))))))))))))((((((((((((%%%%%%%%%&&&'''((())))))((((((''''''''''''(((((((((((((((((())))))))))))(((((())))))******++++++******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((***((('''&&&&&&'''(((*********))))))((((((''''''''''''((()))***++++++,,,))))))(((((((((((())))))&&&(((***,,,------+++*********+++++++++,,,,,,,,,******+++++++++,,,,,,,,,------,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,************************'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&)))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((((((''''''''''''(((((((((((())))))))))))((((((((())))))))))))***&&&'''((())))))******)))'''(((((())))))))))))))))))************+++++++++***************************+++,,,,,,++++++,,,---////////////////////////......///000000000000000///000111222555777999;;;@@@@@@@@@BBBDDDEEEFFFFFFAAA@@@BBBGGGNNNTTTWWWXXXXXXUUUOOOIIIEEEDDDEEEGGGAAADDDGGGHHHJJJQQQZZZ```aaa```^^^___```bbbcccdddhhhlllrrryyy}}}}}}{{{uuutttsssrrrrrrrrrpppooosssqqqooommmmmmmmmnnnooorrrqqqnnnjjjgggccc```___bbbeeefffdddcccbbbZZZPPPQQQQQQQQQQQQOOOLLLIIIHHHLLLIIIGGGEEEEEEEEEDDDCCC;;;:::888666444555777999999777555555555444222000...///000000//////000111000000////////////000000/////////.........---------------......---------,,,------......------,,,---------,,,,,,,,,++++++++++++++++++++++++++++++,,,+++***))))))***+++,,,++++++++++++*********)))******************************++++++++++++******((())))))************)))++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***)))))))))(((((((((''')))************))))))((((((((((((((((((((((((((())))))(((((((((((())))))((())))))******))))))(((''''''''''''(((((((((((())))))(((''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++((((((((((((((((((((((((((((((((((((((((((((('''))))))))))))))))))))))))***)))'''''''''(((***+++***)))(((''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))((('''''''''''''''))))))))))))((((((((((((%%%&&&&&&''''''(((((((((((((((''''''''''''((((((*********+++++++++,,,,,,)))))))))))))))*********)))))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))'''&&&&&&''')))*********))))))(((((((((((((((((())))))******++++++))))))(((((((((((())))))'''(((***++++++++++++***))))))*********+++++++++******+++++++++,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&+++******)))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))************&&&'''((()))************'''((())))))******)))))))))************+++++++++++++++++++++++++++++++++***,,,------,,,,,,---...000000000000000000111111000000000000111222333444444555888;;;>>>AAABBBCCCCCCCCCBBBBBBBBBCCCDDDDDDDDDEEEIIIOOOWWW^^^aaabbbaaa^^^XXXOOOIIIHHHMMMRRRQQQTTTXXX^^^eeennnxxx{{{{{{~~~~~~{{{zzz~~~}}}{{{yyyxxxwwwvvvvvv}}}{{{nnnffffffgggfffdddaaa^^^]]]^^^XXXQQQKKKHHHHHHIIIIIICCCAAA???<<<;;;:::;;;<<<===;;;999888888777555333333222111000000111222333333222111000///.........////////////............------............------------............------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++************************************++++++************++++++++++++***)))))))))******++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((())))))************)))))))))))))))))))))))))))))))))(((((((((((())))))*********))))))*********&&&&&&&&&'''''''''((((((***))))))(((((())))))******++++++++++++)))((('''))))))))))))))))))))))))))))))************++++++((((((((((((((((((((((((''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))*********+++((((((''''''''''''(((((())))))))))))))))))))))))************************))))))))))))(((((((((((())))))((('''''''''(((((())))))))))))((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((******+++++++++,,,,,,,,,************))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((((((((((()))******)))(((''''''((()))******))))))))))))((((((((()))************************))))))(((((())))))***)))))))))))))))*********(((((()))))))))***************+++++++++,,,,,,,,,*********+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))((((((''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''******))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((())))))))))))(((((()))))))))*********)))))))))))))))(((''''''(((((()))************)))))))))*********++++++++++++++++++++++++++++++++++++,,,......------...000000000000111111222222222111111111222333666888:::===???AAADDDFFFFFFFFFFFFDDDCCCAAA??????BBBGGGJJJQQQQQQTTTXXX]]]bbbfffhhhgggiiijjjgggbbbaaaeeejjjqqqpppttt}}}yyyooofff___ZZZVVVTTTXXXTTTOOOJJJGGGDDDAAA@@@BBB@@@???>>>??????===;;;888777555444333333222111333222111000////////////000000000/////////............////////////......------............------...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************,,,+++***))))))***+++,,,---,,,***)))((()))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((('''((()))***************))))))))))))))))))))))))))))))(((((((((((()))))),,,+++***))))))***+++,,,'''''''''(((((((((((()))******))))))))))))******)))***,,,---,,,+++)))'''))))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''((()))*********))))))((('''''''''(((((())))))))))))))))))))))))))))))************************))))))))))))(((((((((((())))))((((((((((((((()))))))))))))))((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((('''''''''((((((((())))))++++++******))))))((((((((((((((())))))******+++))))))))))))))))))))))))))))))))))))))))))))))))+++***(((''''''(((***+++***))))))(((((())))))***))))))))))))))))))))))))+++************************))))))))))))))))))*********)))((((((((())))))))))))))))))*********+++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))((((((''''''&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((('''''''''(((((())))))******''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((())))))))))))'''''''''((((((((())))))((())))))))))))(((((('''((())))))***************))))))*********++++++++++++++++++++++++++++++++++++---...///......000111000111111222333444555555555555666888:::===@@@BBBDDDEEEFFFGGGFFFEEEDDDCCCDDDBBB@@@???BBBJJJVVV^^^aaa```___^^^___bbbfffiiimmmvvv}}}tttoooxxxssskkkddd___YYYSSSOOONNNLLLJJJHHHHHHFFFDDDBBB;;;999777777777666333000222222222111111222222222111111000000000/////////...//////000000//////...---......//////......---.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,++++++++++++++++++++++++++++++,,,************************,,,+++***))))))***+++,,,---,,,+++)))))))))***+++((((((((((((((((((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''((()))***************))))))))))))))))))))))))))))))(((((((((((()))))),,,+++***))))))***+++,,,((())))))))))))*********))))))************))))))''')))+++,,,---,,,***)))))))))))))))))))))))))))&&&''''''''''''(((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''%%%&&&((()))***)))((('''(((((())))))************))))))))))))))))))))))))************************(((((((((((())))))))))))))))))((((((((())))))***))))))))))))((((((((((((((((((((((((((((((''''''((((((''''''''''''((((((&&&&&&&&&'''''''''((((((++++++******))))))(((((((((((())))))******++++++))))))))))))))))))))))))************************,,,***)))'''''')))***,,,*********))))))*********))))))))))))************++++++++++++******************))))))))))))******+++***))))))((())))))************+++++++++,,,,,,******+++++++++,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++(((((((((((((((''''''''''''''''''(((((())))))***'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''(((((())))))(((((('''%%%&&&'''((()))******+++''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((())))))))))))''''''''''''((((((((((((%%%%%%''')))***+++++++++((()))******++++++******)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---////////////111333333333444555777888999999===>>>???@@@CCCEEEGGGHHHEEEEEEEEEEEEDDDCCCBBBAAA@@@@@@???@@@EEEQQQaaalllmmmlllkkkhhhggghhhkkkmmmqqq~~~~~~xxxrrrlllaaa^^^ZZZVVVRRRNNNJJJGGGCCC@@@<<<<<<<<<;;;888444444444333333333444444555111111111111000000000000//////000000000000//////......////////////..................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,************************++++++************++++++,,,++++++*********++++++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((())))))************)))))))))))))))))))))))))))))))))(((((((((((())))))*********))))))*********))))))*********+++++++++((())))))******))))))((('''((()))++++++++++++***))))))))))))))))))))))))(((((())))))))))))******((((((((((((((((((((((((&&&&&&''''''((()))))))))))))))))))))))))))))))))%%%&&&((()))))))))(((''''''((()))***+++++++++***))))))))))))))))))))))))************************(((((((((((())))))))))))))))))((((((((()))******))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((()))))))))******************))))))))))))))))))******************))))))))))))))))))))))))************************+++***))))))))))))***+++************************)))))))))************+++******+++++++++++++++++++++******))))))******+++***************+++++++++***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,.........---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''''''''(((((((((((((((&&&''''''((())))))******'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&''''''(((((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((())))))))))))'''(((((((((((()))))))))$$$%%%'''(((***+++++++++))))))***++++++++++++***)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...000000000000222444777777888:::;;;<<<>>>>>>CCCDDDEEEFFFGGGGGGGGGGGGCCCCCCCCCDDDEEEFFFGGGHHHEEEFFFGGGHHHKKKUUUcccmmmtttwwwyyyzzzyyyyyyzzz|||~~~|||wwwrrrmmmhhhccc___ZZZSSSJJJDDDCCCBBB???<<<888777666555555444444555222222111111111000000000///000000111111000000///......////////////..................------------------------------------++++++,,,------,,,+++++++++++++++,,,,,,,,,------******************************++++++++++++************++++++,,,,,,++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***)))************))))))((((((((((((((((((((((((((())))))(((((((((((())))))((())))))******))))))((())))))))))))************'''((())))))))))))((('''))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******((((((((((((((((((((((((&&&&&&''''''((())))))***))))))))))))))))))))))))''''''((()))))))))))))))&&&'''((()))*********)))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))(((((()))******+++))))))))))))((((((((((((''''''(((((())))))******((((((''''''''''''((((((************++++++++++++)))))))))))))))*********++++++******************))))))))))))))))))))))))***************************************************++++++++++++++++++***))))))*********+++++++++*********++++++,,,,,,,,,+++******))))))******+++)))***+++,,,------,,,,,,************++++++++++++******+++++++++,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,&&&'''''''''(((((())))))&&&''''''((()))******+++'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))******))))))))))))))))))))))))''''''''''''''''''''''''(((((())))))))))))(((((('''''''''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))(((((((((((())))))))))))))))))))))))************(((((()))))))))))))))((())))))***++++++++++++***)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...000000000111333444::::::;;;===???@@@AAABBBFFFFFFGGGGGGFFFEEECCCBBBCCCCCCDDDFFFHHHLLLOOOQQQSSSUUUVVVUUUUUUZZZccckkkxxx~~~sssgggXXXMMMHHHFFFCCCAAA;;;:::888777555444444444222222222111111111111000000000111111111111000000......////////////......//////.........---------------------------------++++++------------+++++++++++++++,,,,,,---------************************)))***+++,,,,,,+++***)))((()))+++,,,------,,,+++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))*********************)))((('''(((((((((((((((((((((((())))))(((((((((((())))))'''((()))******)))((('''(((((((((((())))))))))))&&&'''((())))))((('''&&&+++***)))((('''''''''((())))))))))))))))))))))))&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((&&&&&&&&&'''((())))))***'''''''''''''''''''''''')))))))))))))))*********$$$%%%'''))))))))))))((())))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))******))))))((())))))***++++++))))))))))))((((((((((((&&&''''''((()))******+++((((((''''''''''''(((((()))************+++++++++(((((())))))******++++++,,,+++++++++***)))))))))))))))))))))))))))))))))************************)))***++++++++++++***)))***++++++,,,,,,++++++***))))))******++++++++++++))))))***+++,,,,,,------++++++************++++++((())),,,...///...---,,,))))))))))))******************+++++++++,,,,,,,,,+++,,,,,,------......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***(((''''''(((***,,,))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''******))))))((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%(((((())))))((('''&&&&&&)))))))))(((''''''&&&&&&''''''''''''''''''''''''******))))))((((((''''''''''''((())))))))))))))))))))))))))))))******+++)))************+++++++++///...---,,,++++++++++++---------.........//////111///111777888555666<<>>::::::;;;<<<<<<:::777333000///111333222000///000111111111000000///.........//////.........---------................................................,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++,,,,,,,,,+++++++++******************************((())))))))))))*********************************************************++++++***))))))***+++++++++)))'''''')))***)))((())))))))))))))))))))))))************************))))))))))))************++++++*********)))))))))***)))))))))(((((((((((())))))))))))))))))))))))+++***))))))((((((((()))))))))))))))))))))))))))(((((())))))))))))((((((***)))))))))((((((((('''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''((()))***************((()))))))))************++++++)))((((((((()))***))))))))))))))))))))))))*********)))))))))((((((*********)))))))))((((((((((((((((((((()))))))))(((((()))***************)))))))))***+++++++++,,,+++++++++*********))))))***************+++++++++))))))***++++++,,,------,,,,,,,,,,,,,,,---------...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...//////...,,,,,,---..................---------........................///......------......//////......---......//////111000...------...///000...------,,,,,,,,,------))))))))))))))))))))))))((((((((('''''''''&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((***)))((('''&&&$$$######(((((((((((((((''''''&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''((())))))))))))))))))))))))))))))******+++************+++++++++,,,************+++,,,.........------------///111222666666:::AAAEEEEEEEEEHHHKKKLLLLLLJJJFFFCCCBBBBBBEEEDDDFFFJJJJJJHHHJJJOOOUUU\\\fffooouuuyyy{{{|||vvvgggZZZZZZUUUNNNKKKJJJEEE@@@@@@>>>=========:::555000333555555444222000111222/////////////////////////////////.........------........................////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++((((((((())))))))))))***************************************************++++++***))))))***++++++)))'''&&&'''((()))((('''))))))))))))))))))))))))************************))))))))))))******************))))))))))))((((((******)))))))))((((((((())))))))))))))))))))))))++++++***))))))))))))***))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''(((((((((((((((((('''''''''(((******+++++++++))))))))))))************+++******)))((()))))))))******************************))))))))))))((((((+++***************))))))((((((((((((''''''''''''(((((()))*********************************+++++++++++++++***************+++++++++++++++******************++++++,,,,,,,,,------------............111222222222222222111000------------------------...---------------------111222222111000///000111////////////////////////000000000000////////////111000000//////000000111111000///...///000222444333222111000///000111222.........------...//////(((((()))******)))((((((((('''''''''&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))(((((('''&&&%%%%%%$$$'''(((((((((((((((''''''&&&&&&&&&'''((())))))***))))))))))))))))))))))))''''''(((((())))))******''''''((())))))))))))))))))))))))))))))******+++*********+++++++++,,,,,,*********++++++,,,---............///111444777999:::;;;???EEEJJJLLLLLLLLLOOOMMMJJJFFFCCCCCCDDDFFFDDDEEEJJJPPPSSSTTTZZZaaarrrzzzppppppnnniiieeeaaaXXXOOOHHHCCC???>>>@@@@@@<<<777888888777666555444444444/////////////////////000////////////............................................................---------------------------,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))************************************************************+++******************+++(((''''''(((((((((((('''))))))))))))))))))))))))''''''''''''''''''''''''((()))))))))************)))))))))(((((((((((((((*********)))))))))(((((())))))))))))))))))))))))++++++***************+++))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((&&&'''(((***++++++++++++)))))))))))))))*********+++******)))))))))))))))************************))))))))))))))))))(((((())))))))))))(((((((((((()))))))))(((((('''''''''(((((()))***************+++++++++***************************************,,,,,,++++++++++++******++++++++++++,,,,,,,,,---,,,---...///000111222333888888888777666555444444......///////////////000//////000000111111111222444555666555444333333444000000000111111111111111333333333333444444444555444444333333333333444444555444222222333666999;;;:::888777555333222222222111000000000000111222222'''((())))))))))))((('''((('''''''''&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))&&&'''''''''''''''''''''''''''((((((((((((((('''%%%&&&&&&'''((()))******************************''''''(((((())))))******''''''((())))))))))))))))))))))))))))))******+++***++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,------//////111333777:::>>>@@@???AAAEEEKKKSSSXXXYYYXXXTTTOOOFFF@@@???AAAFFFIIINNNQQQZZZccciiimmmuuu~~~wwwjjjYYYRRRJJJFFFFFFFFFBBB???;;;:::888666666555555555/////////000000000000000000000/////////.........////////////////////////---------------------------------------------------,,,++++++******++++++++++++++++++++++++++++++******************************++++++++++++,,,,,,*********************************************************++++++*********((()))*********)))))))))))))))))))))))))))))))))''''''''''''''''''''''''((()))))))))************((((((((((((((()))))))))************))))))))))))))))))))))))))))))))))))+++***************++++++************************(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))******++++++******)))''''''(((******+++++++++******))))))))))))))))))************)))))))))(((************************(((((((((((((((((())))))(((((((((((())))))))))))*********))))))((((((((((((((()))***************+++++++++***************************************,,,+++++++++++++++++++++,,,,,,------...////////////000222444666888999:::======<<<;;;999777666555111111111111222222333333222333333555666777888999666888999999777666666777222222222333333444444444555666777888:::<<<======:::999999888888999999:::;;;:::999999;;;>>>AAADDDEEECCCAAA>>>;;;888777666555555444444444555555666((((((((((((((((((((((((((((((((('''''''''&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))%%%&&&&&&'''(((((())))))&&&'''((((((((((((((((((&&&&&&&&&'''((())))))***))))))))))))))))))))))))(((((((((((())))))))))))''''''((())))))))))))))))))))))))))))))******+++++++++++++++,,,,,,,,,,,,......---------------...111333555999<<>>>>>======<<<;;;999777666555333333444444555666666666777777888999;;;<<<======888:::<<<<<<:::888888888555666666777777888888888999999;;;===@@@BBBCCCDDD?????????>>>>>>?????????@@@@@@@@@AAACCCFFFIIIKKKPPPNNNLLLIIIEEEBBB???>>>;;;;;;:::999999999999:::)))((('''&&&&&&'''((())))))))))))(((((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''((((((((()))))))))***''''''''''''((((((((((((&&&&&&'''(((((((((((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))((((((((((((''''''((())))))))))))))))))))))))))))))******++++++++++++,,,,,,,,,------...............///000111555777:::===@@@AAAAAAAAAAAADDDEEEJJJTTTaaaeeeaaaXXXSSSNNNOOOVVVaaajjjooo{{{~~~vvvlllbbbYYYTTTPPPKKKDDD@@@===:::777444444333333333222111111111000000000000/////////...////////////////////////................................................---,,,++++++******++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,************************************************)))***++++++++++++***)))'''***---...+++*********))))))))))))))))))))))))************************))))))))))))************)))))))))*********+++++++++++++++*********)))))))))))))))))))))))))))))))))((((((((())))))***+++************************(((((())))))))))))(((((('''((((((((()))))))))***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******++++++++++++******)))************)))((((((************)))))))))((()))******+++***)))((('''))))))))))))))))))))))))'''''''''((((((((())))))(((((()))))))))*********((((((((()))))))))))))))(((((()))***************)))))))))***+++++++++,,,))))))*********+++++++++)))******+++,,,---......000000111333555666777888888888888999999:::::::::888888888888777666555555666666666777888999999999<<<<<<<<<<<<============999;;;===>>><<<:::999999::::::;;;;;;<<<======>>>======???AAACCCDDDFFFGGGEEEDDDDDDCCCCCCDDDDDDEEECCCDDDEEEGGGJJJMMMOOOPPPSSSRRRQQQNNNLLLIIIFFFEEEAAAAAA???>>>============***)))'''&&&&&&''')))***))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))'''''''''''''''''''''''''''((((((((())))))******))))))(((((('''''''''&&&&&&&&&'''((())))))(((((('''''''''(((((((((((((((((((((((((((((((((((((((******))))))(((((('''''''''(((((())))))))))))))))))))))))))))))******+++++++++,,,,,,,,,------------------...000111333444888:::===@@@AAA@@@>>>===???AAA@@@AAAJJJVVVYYYTTTUUUTTTUUU]]]jjjyyy~~~sssmmm\\\VVVNNNHHHCCC???;;;777555555444444333222111111000000000000////////////000000000000000000000000////////////////////////........................---,,,++++++******++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++************************************************)))***+++,,,,,,+++***)))'''***---...+++))))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))******+++++++++,,,+++++++++************)))))))))))))))))))))))))))(((((('''(((((()))******************************(((((())))))))))))(((((('''((((((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))***++++++******)))((('''+++*********))))))(((((()))******++++++)))((('''((((((((((((((((((((((((&&&'''''''''(((((())))))%%%&&&&&&&&&''''''((((((&&&'''''''''(((((())))))(((((()))***************(((((()))***+++,,,,,,---))))))******++++++++++++))))))***+++---...//////111111333555777999:::;;;888888777666555444333333222333444555555555555555777777888999::::::;;;;;;@@@??????>>>===<<<<<<;;;999<<<>>>>>>===;;;::::::===>>>>>>???@@@AAAAAAAAA???@@@AAABBBCCCEEEFFFFFFHHHHHHGGGGGGGGGGGGHHHHHHDDDFFFHHHJJJMMMPPPQQQRRRQQQQQQPPPOOOMMMKKKIIIHHHEEEDDDCCCAAA@@@???>>>>>>''''''(((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******))))))(((((('''''''''&&&(((((((((((())))))))))))'''%%%###$$$''')))'''%%%))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((('''&&&%%%%%%(((((((((((((((((((((((()))(((((((((((()))******+++*********))))))(((((())))))))))))))))))))))))))))))***+++,,,------------------------,,,+++***---...///111444888;;;<<>>AAA>>>999777===:::<<>>:::???:::555222444666444111111444333111111111111///...222222222111111111111111111000///......------...---------.........//////.........------,,,,,,,,,------,,,,,,,,,,,,++++++------,,,,,,,,,,,,++++++---,,,***))))))***,,,---++++++++++++++++++++++++)))************+++++++++)))))))))***+++++++++,,,************************+++++++++*********))))))++++++***)))))))))))))))(((((())))))******++++++************))))))))))))))))))************))))))))))))))))))************))))))))))))))))))))))))***))))))(((((((((((()))***************)))((('''))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))************))))))))))))))))))))))))'''''''''''''''(((((()))+++++++++++++++***)))(((++++++,,,++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))(((((()))***++++++))))))))))))))))))))))))))))))))))))************++++++***************+++,,,,,,,,,,,,,,,+++***)))(((***...111333555777999:::;;;===>>>>>>;;;999777777666555444444444444555666666666777777888888999999999888999;;;;;;;;;:::;;;<<>><<<;;;@@@>>><<<<<<>>>@@@AAA@@@>>>@@@CCCDDDEEEFFFGGGHHHIIIIIIHHHIIIJJJJJJIIIGGGMMMLLLLLLNNNSSSWWWYYYZZZXXXWWWWWWXXXYYYZZZYYYWWWTTTUUUVVVWWWUUURRROOOMMMPPPIIIEEEGGGFFFAAA@@@BBB''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((((()))))))))((((((((('''''''''''''''((((((((())))))))))))(((&&&%%%&&&((()))(((&&&))))))))))))))))))))))))************************((((((((((((((('''&&&&&&((((((((((((((((((((((((%%%%%%$$$$$$%%%%%%&&&'''+++*********))))))))))))************************)))******++++++,,,,,,,,,)))***+++,,,---...//////...///111444888;;;===>>>BBB;;;777999<<<;;;:::;;;<<<<<>>@@@@@@??????@@@@@@@@@???>>>?????????>>>===============>>>???@@@BBBCCCDDDJJJMMMPPPTTTVVVYYY[[[\\\]]]\\\[[[\\\^^^___^^^]]]fffgggiiilllooosssvvvxxxxxxtttpppoooqqqqqqooollldddeeeffffffeeeccc```^^^\\\UUUQQQRRRRRROOOMMMOOO'''(((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((''''''''''''''''''((((((((()))))))))((('''&&&''')))***)))((())))))))))))))))))))))))************************((())))))))))))(((((('''((((((((((((((((((((((((((((((((((((((())))))******************)))))))))******************************************++++++***)))******,,,...111222000222666999<<<>>>@@@@@@BBB===:::<<<===;;;;;;>>>>>>CCCNNNYYY^^^^^^bbbgggyyy}}}rrraaaRRRKKKFFF@@@<<<;;;999444333555555333222222444555444333000000000000111111111111222111000///............---------..................------------,,,,,,,,,------,,,,,,,,,,,,++++++------,,,,,,,,,,,,++++++---,,,+++******+++,,,---++++++++++++++++++++++++)))************++++++++++++++++++***************************************+++++++++***************))))))((('''''''''((((((************))))))))))))************))))))))))))))))))************))))))))))))))))))************))))))))))))))))))))))))(((((('''(((((()))***+++)))******+++++++++******))))))))))))))))))))))))''''''(((((())))))(((((((((((())))))))))))******))))))))))))))))))))))))+++************+++,,,,,,***++++++++++++***))))))&&&&&&((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((()))***************))))))((((((((()))))))))*********++++++++++++************++++++++++++++++++,,,---...///333555777777777777999;;;<<<<<<:::888666444333222444444555666777888999999======>>>???@@@AAABBBCCCCCCBBBAAA@@@??????@@@@@@@@@AAAAAA@@@??????AAACCCAAAFFFKKKNNNNNNOOORRRTTT```bbbggglllqqquuuxxxyyyzzzyyyxxxxxxzzz{{{{{{{{{~~~~~~~~~}}}{{{zzzvvvooojjjkkklllkkkjjjkkk((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%(((((((((((((((''''''''''''''''''((((((((())))))(((''''''(((((()))))))))((((((((((((((((((((((((************************))))))*********))))))(((((((((((((((((((((((((((+++++++++++++++,,,------*********************************************************************)))...---,,,+++,,,...111333666888;;;>>>@@@AAA@@@@@@@@@>>>@@@CCCBBB>>>===???EEENNN^^^lllqqqrrrvvv|||yyyhhh]]]UUUKKKAAA???>>>;;;:::;;;:::888555444444555444333333333333333444444444444222222111000////////////........................------------------------------,,,,,,,,,+++++++++------,,,,,,,,,+++++++++,,,++++++******++++++,,,++++++++++++++++++++++++))))))*********+++++++++,,,+++++++++***)))))))))************************************************++++++******)))******+++++++++******))))))((((((************)))))))))((())))))************))))))((()))))))))************))))))))))))))))))))))))''''''''''''((()))++++++))))))***++++++,,,++++++((((((((((((((((((((((((******++++++++++++******(((((((((((()))))))))***)))))))))))))))))))))))))))))))))))))))******+++******+++++++++******)))))))))***+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((())))))***''''''((((((((()))))))))))))))*********+++++++++++++++*********+++,,,,,,******+++,,,---///111333888999999999888777999:::<<<;;;999777555444444444666777999;;;<<<>>>??????@@@@@@AAAAAABBBBBBCCCCCCBBBAAA@@@>>>======???AAA@@@DDDHHHJJJKKKMMMPPPSSSVVV^^^ggglllllllllooosss{{{|||}}}}}}((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%'''''''''(((((((((((((((''''''''''''((((((((((((&&&'''''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))***************)))))))))))))))))))))))))))'''''''''''''''(((((()))***************+++++++++************************+++++++++***************......---...///222555777===>>>@@@BBBBBBBBB@@@??????>>>???AAA@@@>>>BBBHHHQQQ[[[mmm}}}~~~qqq```OOOJJJJJJGGGAAA>>>;;;999555444444444444333333444444444555555555666333222111000000///000000.....................---------------------------------,,,,,,,,,+++++++++------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++,,,+++++++++***)))))))))************************************************++++++************++++++++++++******))))))((((((************)))))))))((())))))************))))))((()))))))))************))))))))))))))))))))))))''''''''''''((()))++++++((()))***+++++++++++++++((((((((((((((((((((((((******++++++++++++******'''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******+++)))******+++++++++******+++++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((((()))###$$$%%%&&&((()))******************++++++++++++++++++******+++,,,,,,---++++++,,,...000222444666999999:::888777666888:::;;;:::888777777888999:::999:::<<<>>>@@@AAABBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@???===<<<>>>BBBFFFHHHPPPZZZaaaeeehhhlllpppxxxyyyyyy(((((((((''''''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((&&&&&&'''''''''(((((((((%%%'''(((((('''&&&((()))))))))))))))))))))))))))((((((((((((((((((((((((((())))))************)))))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((((((*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---...111555999===???@@@AAABBBCCCCCCBBBAAA@@@AAA??????@@@@@@DDDQQQ^^^eeelll{{{yyyggg___ZZZRRRGGGAAA???<<<888666666666666555222222333333444444555555444333222111000000000000...............---------,,,,,,,,,------------...------,,,,,,,,,,,,++++++------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++)))************++++++++++++++++++******************************************************+++++++++))))))((((((((()))******************))))))))))))************))))))))))))))))))************))))))))))))))))))************))))))))))))))))))))))))(((((('''(((((()))***+++((())))))*********))))))))))))))))))))))))))))))(((((())))))((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))+++************+++,,,,,,))))))***++++++++++++************))))))(((&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((''''''((((((###$$$%%%&&&((()))***+++*********++++++++++++,,,++++++***++++++,,,---...+++---///222444666777777888888888777666666888:::::::::999999:::<<<>>>???;;;<<<>>>@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@===>>>???======AAAIIIOOOZZZeeerrr|||{{{xxxhhhpppzzz~~~{{{uuunnnkkkwwwxxx|||zzzyyyyyyxxxyyy{{{}}}~~~uuupppiiiiiiqqq|||~~~{{{(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((((())))))''''''''''''((((((((()))&&&&&&&&&'''''''''((((((&&&((())))))'''''')))+++))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))******))))))))))))))))))))))))))))))***))))))))))))***++++++*********++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,---------...---///222666:::>>>AAACCC@@@@@@AAAAAABBBCCCCCCCCCBBBEEEKKKQQQTTT[[[iiiwww}}}xxxhhh\\\VVVOOOJJJDDD???<<<:::888777222333333444555555666666444444333222111111111111//////.........---------,,,,,,,,,---------......------,,,,,,,,,,,,++++++------,,,,,,,,,,,,+++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++)))************+++++++++***************+++++++++************************))))))*********+++++++++))))))(((((())))))***+++)))))))))))))))*********************))))))))))))))))))************))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))(((((()))))))))(((''''''))))))))))))))))))))))))'''(((((((((((('''&&&%%%'''''''''((((((((())))))))))))))))))))))))))))))******)))))))))***++++++))))))***+++++++++++++++(((((()))))))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))((('''''''''''''''''''''(((((()))******************+++++++++,,,,,,++++++++++++,,,---......,,,...222666888999888888777777777666666777:::<<<:::::::::;;;===>>>???@@@???@@@BBBCCCCCCBBBAAA@@@@@@@@@AAAAAABBBCCCCCCDDDCCCEEEFFFGGGHHHNNNXXX```pppzzzvvvpppooopppooonnnooonnnmmmllljjjfffaaa]]]TTTWWW\\\^^^^^^\\\XXXUUU^^^___aaahhhooosssrrrpppfffeeeddddddeeehhhjjjlllbbb^^^WWWWWWaaaooosssooo(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((''')))+++***((((((***,,,))))))))))))))))))))))))************************''''''((()))))))))))))))))))))))))))))))))))))))******))))))******+++,,,*********++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,------...//////111333666999===???AAABBB?????????@@@BBBCCCEEEFFFBBBLLL\\\jjjpppttt~~~wwwtttaaa[[[RRRJJJCCC>>>:::777555555555666777888888999555444333222111111111111//////.........---------,,,,,,,,,------.........---------,,,,,,,,,++++++---------,,,,,,,,,++++++***++++++,,,,,,++++++***++++++++++++++++++++++++)))************+++++++++))))))******+++++++++,,,************************))))))******++++++++++++++++++******+++,,,------(((((())))))******++++++************))))))))))))))))))************))))))))))))))))))************))))))))))))))))))))))))***))))))(((((((((((()))(((((()))(((((('''&&&&&&))))))))))))))))))))))))))))))***))))))(((''''''''''''''''''((((((((()))))))))))))))))))))))))))'''''''''''''''(((((()))((()))***+++++++++++++++((()))***++++++,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))*********)))((('''''''''''''''++++++++++++*********)))******+++++++++,,,,,,,,,++++++++++++,,,---...///,,,///444888::::::999888666777777666666888;;;>>>:::;;;;;;<<<===>>>??????DDDEEEFFFGGGFFFEEECCCBBB??????AAABBBDDDFFFGGGHHHPPPSSSUUUWWWYYY```llluuu~~~vvvlll___WWWUUUVVVVVVTTT[[[[[[[[[[[[ZZZVVVPPPLLLMMMKKKJJJJJJJJJJJJHHHFFFNNNMMMMMMOOORRRUUUVVVVVVRRRQQQPPPOOOQQQTTTWWWYYYSSSOOOHHHHHHTTTccchhhddd"""$$$&&&((())))))((('''((((((((((((((('''''''''))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))'''((()))******)))((('''&&&&&&''''''''''''&&&&&&***((('''&&&&&&'''(((***((((((((((((((((((((((((''''''((())))))***))))))(((((()))***++++++,,,,,,))))))(((((((((((()))))))))************+++++++++******++++++,,,,,,---------......///000111111222555999===??????>>>>>>>>>>>>@@@DDDGGGIIIIIIIIIHHHOOOZZZkkk|||vvvhhh___WWWKKKBBB>>>;;;;;;<<<===<<<;;;999888666666666444111...---------------...............---...///000000///...---//////...---,,,,,,++++++//////.........---------,,,+++******+++,,,...///------++++++++++++------++++++++++++++++++++++++*********))))))))))))((())))))))))))))))))))))))++++++************++++++++++++++++++++++++++++++++++++++++++***)))'''&&&(((((())))))******++++++)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))******))))))))))))******+++***)))(((((()))***+++*********))))))))))))))))))************+++++++++************************++++++******))))))((((((************************))))))))))))))))))))))))(((((())))))))))))((((((*********))))))))))))))),,,,,,++++++******)))))))))***+++---///111111222999999::::::999888666555666666666777888:::;;;<<<======???@@@AAACCCDDDDDDEEEBBB@@@@@@BBBDDDDDDDDDDDDFFFGGGEEEDDDHHHQQQXXXfffoootttqqqmmmqqqyyy~~~ooo```VVVQQQJJJHHHHHHJJJJJJIIINNNVVV[[[ZZZWWWVVVUUURRRQQQJJJFFFGGGIIIJJJLLLPPPOOOMMMLLLMMMQQQSSSRRRPPPOOOLLLHHHEEEFFFHHHJJJKKKKKKHHHEEEFFFKKKOOOQQQQQQ%%%&&&'''((((((((('''&&&((((((((((((((((((((('''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))&&&'''((())))))((('''&&&'''''''''((((((''''''''')))((('''&&&&&&'''((()))(((((((((((((((((((((((('''((())))))))))))))))))'''(((((()))******++++++))))))(((((((((((())))))************++++++++++++)))************++++++,,,,,,,,,,,,...000333666888:::<<<>>>???===<<<<<<===BBBCCCEEEFFFGGGJJJOOOSSSccckkkxxx~~~vvvnnnbbbUUUNNNDDDCCCBBB@@@===;;;999888777777666444333222222333////////////////////////......///////////////...//////...------,,,++++++.........------------,,,......---,,,++++++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,++++++++++++***))))))))))))))))))))))))++++++************++++++++++++++++++++++++++++++++++++******)))((((((((()))))))))))))))*********(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))******))))))))))))******+++***)))(((((()))***+++***))))))))))))))))))))))))************+++++++++*********************************))))))(((((((((************************))))))))))))))))))))))))(((((())))))))))))((((((***)))))))))))))))))))))******+++++++++,,,,,,,,,+++++++++,,,///222555777;;;;;;;;;;;;999888666555888888888999:::<<<===>>>AAAAAAAAAAAAAAABBBBBBBBB>>>@@@CCCFFFHHHGGGDDDBBB@@@DDDIIIMMMRRR[[[gggpppxxxxxxtttvvvxxxvvvzzztttmmmkkkkkkeeeZZZPPPPPPMMMIIIGGGHHHLLLOOOQQQXXX```fffeeecccdddcccaaaaaaYYYRRRQQQSSSTTTWWW\\\___]]]]]]^^^```___]]]ZZZVVVQQQKKKFFFDDDDDDEEEFFFFFFFFFGGGIIIKKKMMMLLLKKK((((((((('''''''''&&&&&&''''''((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))&&&&&&''''''''''''&&&&&&'''(((((())))))((((((''')))((('''&&&&&&'''((()))(((((((((((((((((((((((()))))))))***))))))(((((('''''''''((())))))*********))))))(((((())))))***************+++++++++,,,+++++++++++++++,,,,,,---++++++---///333888<<>>>>>>>>===<<<===???AAAFFFHHHIIIHHHIIIPPP\\\fffwww{{{}}}mmmcccYYYUUUOOOHHHBBB===:::999666555444222111111222222222222111111000000//////000//////......///////////////......---,,,,,,,,,------------,,,,,,,,,,,,------------,,,+++******---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,++++++++++++***))))))))))))))))))))))))++++++************++++++++++++++++++++++++++++++,,,+++***((((((((())))))************))))))))))))'''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''')))***+++))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))***))))))(((((())))))*********))))))))))))******))))))))))))))))))******)))************+++++++++************************))))))))))))((((((((((((************************))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))******))))))***+++---...//////---,,,,,,---000555:::<<<>>>======<<<:::888666555;;;;;;;;;;;;<<<>>>???@@@@@@@@@@@@??????@@@@@@@@@@@@BBBEEEGGGGGGGGGGGGHHHLLLQQQWWW^^^eeeooo{{{zzzqqqggghhhddd\\\XXXYYYZZZZZZZZZWWWTTTTTTVVVUUURRRNNNMMMNNNNNNNNNPPPUUU^^^eeesss|||yyynnndddaaabbbdddhhhmmmwwwxxxyyy{{{|||zzzuuuqqqjjjddd[[[QQQJJJHHHHHHHHHIIIMMMSSSVVVVVVTTTRRRQQQ)))(((''''''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''(((((())))))))))))(((((()))(((''''''''''''((()))((((((((((((((((((((((((***************)))((('''((((((((()))))))))*********))))))))))))))))))************+++++++++,,,,,,...------,,,---...//////---...222666:::===@@@AAA>>>>>>===;;;<<<@@@FFFKKKKKKOOORRRRRRUUU^^^nnnzzzvvvsssmmmbbbUUUJJJAAA;;;999777666444333333222111///333333222111000//////...111000///.........///000//////......---------,,,------,,,,,,,,,+++++++++)))***,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********)))))))))(((((())))))))))))))))))))))))++++++************++++++************************---+++)))''''''((()))***++++++******))))))((((((((((((((()))))))))******))))))))))))))))))))))))((((((((((((((((((((((((***)))((('''''')))***+++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))))))))(((((((((((())))))***))))))))))))))))))***)))))))))))))))*********))))))*********+++++++++************************((((((((((((((((((((((((************************)))))))))))))))))))))))))))))))))******))))))))))))))))))))))))*********))))))***+++---...//////---...///111555999===???>>>>>>======<<<::::::999<<<<<<<<<======???@@@@@@@@@?????????@@@BBBCCCDDDHHHGGGEEEDDDGGGNNNXXX___cccfffkkkpppuuu~~~vvvfffYYYPPPPPPNNNKKKJJJMMMQQQTTTSSSUUUZZZ^^^aaaaaa___]]]VVVZZZ^^^___aaajjjwww}}}wwwxxxzzzxxxjjj___YYYXXXYYY[[[bbbjjjooonnnlllllllll'''&&&&&&'''''')))***+++&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''(((((())))))))))))))))))))))))******+++******)))(((((())))))***************+++******))))))))))))*********++++++++++++,,,,,,,,,...---,,,,,,---...000111111444999>>>@@@AAA???>>>===<<<:::999<<>>??????===============>>>>>>>>>======<<<======>>>???@@@BBBBBBAAAAAAAAACCCEEEFFFGGGGGGIIIOOOYYYhhhwww{{{{{{{{{{{{}}}zzzyyyuuummmeee^^^RRRHHHHHHHHHGGGGGGIIILLLSSSXXX^^^fffqqqzzz}}}zzztttooommmqqquuuvvvxxxxxxqqqoooqqqrrryyy%%%&&&'''((()))******+++&&&&&&''''''((()))))))))''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))(((((((((((())))))'''(((((())))))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))*********+++******))))))***************++++++++++++******))))))******+++++++++++++++,,,,,,,,,,,,,,,+++++++++,,,...111333777:::>>>AAABBB@@@===;;;===<<<;;;;;;???IIITTT\\\eeelllvvv}}}~~~nnn```UUUOOODDD@@@;;;999999888666333222222111111000000//////222222111000////////////........................------------,,,,,,,,,,,,------------,,,+++******+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,++++++++++++***))))))))))))))))))))))))++++++************++++++************************+++***)))(((((()))******************))))))))))))************++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))))))))))))))((((((''''''(((((()))))))))************))))))((((((((()))******++++++)))************+++++++++************************))))))))))))************************************)))))))))))))))))))))))))))******++++++******)))((((((((()))******++++++++++++,,,,,,---...//////222555999===@@@@@@@@@???=========>>>???@@@AAABBB===============>>>??????AAA@@@>>>>>>>>>@@@CCCDDDGGGLLLXXXhhhyyyyyysssppppppppp\\\[[[WWWPPPMMMLLLHHHBBBCCCCCCFFFMMMTTT\\\gggppp{{{&&&'''((()))******)))(((&&&&&&''''''((())))))***(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))(((''''''''''''((()))'''''''''(((((('''''''''''''''((((((((((((''''''))))))))))))))))))))))))))))))***+++++++++*********************)))))))))+++******))))))******++++++++++++,,,,,,,,,---------,,,,,,,,,...222555888<<<===>>>>>>>>>===;;;:::;;;<<<>>>BBBKKKYYYhhhqqqzzztttnnn___UUUHHH>>>999888555333222222222222222111111111111222222111000///..................////////////.........------------,,,......---,,,+++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,++++++++++++***))))))))))))))))))))))))++++++************++++++************************))))))))))))))))))******)))))))))))))))*********))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))$$$%%%''')))***))))))((())))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))((((((''''''''''''((((((((()))***++++++***)))((('''(((((()))******++++++)))************+++++++++************************)))*********+++++++++,,,************************)))))))))))))))))))))))))))******++++++******)))'''(((((()))******+++++++++,,,---...000222333444888:::<<>>>>>>>>===>>>>>>???@@@@@@???@@@AAADDDIIIMMMPPP[[[```mmm~~~rrrfff]]]XXXUUUUUUNNNQQQQQQNNNLLLMMMLLLIIIEEEFFFMMM[[[iiivvv'''(((***++++++)))'''&&&&&&&&&&&&'''((())))))***))))))))))))))))))))))))&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''))))))))))))))))))))))))((()))***+++++++++++++++))))))))))))((((((((((((++++++************++++++++++++,,,,,,,,,---------000000///000333777;;;===???>>><<<:::::::::;;;;;;999<<>>>>>>>>>>>???@@@AAABBBBBBBBB@@@@@@@@@@@@AAABBB?????????>>>??????@@@@@@EEEFFFHHHMMMSSS[[[bbbfffvvvwww}}}wwwjjjcccYYYPPPLLLLLLMMMOOOUUU[[[___]]][[[[[[YYYVVVSSSSSS[[[kkkyyy************************************))))))))))))'''''''''(((((()))******&&&'''((())))))((('''&&&&&&'''((())))))((('''&&&***)))(((''''''&&&&&&'''((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))---,,,+++)))((((((''''''************************++++++******************------------------,,,,,,111111222666;;;>>>>>>======888555666999::::::999999AAAJJJTTTeeezzzzzzcccOOOAAA<<<:::999555333333333000000333111000000000000000111111///////////////......---////////////////////////------------------------++++++,,,,,,,,,---------******+++,,,,,,,,,++++++************************,,,,,,++++++***)))))))))+++++++++***((((((+++---************************(((((((((((())))))))))))******))))))))))))******+++++++++++++++++++++++++++*********))))))(((((())))))))))))))))))))))))************************((((((((((((((((((((((((&&&''''''((((((((((((((((((((())))))))))))(((((())))))))))))************))))))))))))))))))))))))++++++***)))(((((())))))******++++++++++++******************))))))))))))+++***)))'''''''''((()))+++***)))***++++++***)))+++++++++************))))))***+++***)))((()))***)))))))))******+++,,,,,,---...111444777999:::;;;?????????@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@??????DDD???>>>AAAAAA======BBBBBBPPP```hhhlllrrrzzz{{{tttiii___QQQOOOMMMMMMQQQVVV]]]aaasss}}}|||vvvrrrmmmnnnfffeeeqqq(((((((((((((((((((((((((((((())))))*********+++,,,+++)))(((((()))***+++&&&'''((())))))((('''&&&&&&'''((())))))((('''&&&)))((((((''''''''''''(((((((((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))),,,+++***)))((((((((((((************************++++++******************++++++++++++,,,,,,------222444777;;;===>>>===<<<:::777666999;;;:::;;;<<>>>>>>>>?????????@@@@@@AAAAAAAAAAAA@@@@@@???>>><<<;;;<<<>>>===<<>>======;;;999999<<<======AAAGGGSSS\\\hhhqqq}}}}}}dddUUUOOODDD>>>::::::888333111111222222111111000111111222111111222222111111000///------------------------------------------------,,,,,,,,,,,,------------,,,,,,---,,,,,,+++***)))++++++++++++++++++++++++((())))))***++++++,,,,,,***++++++***))))))***,,,************************((((((((()))))))))************))))))))))))******************************************))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&'''''''''''''''(((((())))))))))))((((((''''''((((((((())))))))))))))))))))))))))))))))),,,+++******)))***************++++++++++++******************)))))))))))),,,+++***************++++++***)))***++++++***)))'''((()))***+++,,,------)))***+++***))))))***+++,,,+++*********,,,///000555777999;;;===???@@@@@@=========>>>>>>>>>>>>???AAAAAA@@@@@@???>>>>>>===999<<>>@@@@@@???>>>???@@@AAA===<<>>;;;888444222333333333222111111111222222111111222222111111000///////////////////////////........................,,,,,,,,,------------...------------,,,+++***)))++++++++++++++++++++++++))))))*********+++++++++)))+++++++++))))))***,,,************************(((((()))))))))***************))))))))))))******))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((())))))))))))))))))))))))++++++************++++++******++++++++++++******************)))))))))(((************************+++***)))***++++++***)))((())))))***++++++,,,,,,(((***++++++***)))***,,,+++******+++---000444666999:::<<<>>>@@@AAAAAABBB>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>>>>>>>>>>>>><<>>>>>???CCCFFFHHHAAA???DDDHHHMMM\\\nnnxxx~~~{{{bbbUUUHHHAAA===999777888444444333222222222222222000000111111000000///...000000000000000000000000........................,,,,,,---------..................---,,,+++***)))+++++++++++++++++++++++++++++++++*********)))))))))***,,,+++***)))***+++************************))))))))))))******************))))))))))))******))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************(((((())))))))))))((((((''''''''''''(((((((((((())))))))))))))))))))))))+++******)))******++++++******++++++++++++******************)))))))))((((((((())))))))))))))))))+++***)))***++++++***)))************************(((***++++++******+++---)))***+++---111555:::<<<<<<<<<>>>???@@@AAAAAAAAA????????????????????????======<<<======???@@@AAAAAAFFFMMMVVVbbbppp|||}}}wwwmmm```[[[\\\[[[^^^\\\YYY[[[eeennnsss{{{}}}wwwxxxzzzqqqfff\\\]]]eeewwwsssmmmiiiiiimmmxxx{{{xxxzzz{{{}}}((((((((((((((((((((((((************))))))((((((&&&(((***,,,---,,,+++***((((((''''''''''''((((((((((((''''''''''''((((((&&&&&&&&&'''''')))******((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***++++++******************************++++++,,,---------,,,,,,---000555===DDDIIIJJJFFF@@@>>>@@@EEEIIIKKKMMMFFFHHHTTT\\\```mmm}}}vvvrrrtttzzzxxxhhhVVVKKKDDD===999888555555444333222222222222000000111111000000///...................................................,,,---------............------...------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))((((((***,,,,,,***)))***+++************************)))))))))*********++++++******))))))))))))******************************))))))))))))************))))))))))))))))))))))))++++++++++++++++++++++++)))))))))))))))))))))))))))******+++++++++++++++(((((())))))))))))((((((''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))***+++******++++++++++++******************))))))))))))''''''((())))))))))))(((+++***)))***++++++***)))+++++++++*********))))))(((***++++++******,,,---)))+++---111666:::>>>@@@===>>>???@@@@@@@@@@@@@@@@@@@@@????????????>>>>>>;;;;;;<<<>>>@@@CCCFFFHHHPPPXXXdddooo}}}{{{nnnhhhccc]]]^^^eeerrrxxx|||{{{}}}{{{uuuooommmqqqwwwwwwmmmddd\\\\\\eeezzz|||tttppppppssszzzyyy{{{(((((((((((((((((((((((()))))))))))))))*********))))))(((((((((((()))***)))((('''&&&&&&'''((())))))((('''&&&&&&'''((()))'''''''''''''''((()))***((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))************************************++++++,,,------...,,,---000666@@@KKKVVV]]]NNNHHHAAAAAAGGGMMMOOOOOORRROOOYYYppp||||||wwwhhhcccfffppp|||mmm___TTTGGG===999666555444333333222222222111111222222111111000///................................................------------............,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******************(((***,,,,,,+++*********************************))))))*********+++++++++******))))))))))))******++++++++++++++++++++++++((()))))))))************))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))***++++++++++++***(((((())))))))))))((((((((((((((()))))))))******))))))))))))))))))))))))((((((''''''((())))))*********++++++++++++******************))))))))))))'''((()))***+++******)))+++***)))***++++++***)))***************+++++++++(((***++++++++++++,,,...,,,...111666:::===???@@@??????@@@AAAAAAAAA@@@@@@??????>>>>>>>>>=========;;;<<<===@@@EEEJJJNNNQQQ]]]kkk{{{vvviiiaaafffnnnsss}}}{{{oooddd^^^iiiwww{{{xxxtttnnnjjjooo************************''''''((()))***+++,,,,,,***((($$$!!! """%%%''')))((('''&&&&&&'''((())))))((('''&&&&&&'''((()))(((''''''''''''((())))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))************************************+++,,,,,,---.........000444===JJJXXXfffnnnPPPHHHBBBEEEMMMTTTSSSPPPVVVVVViiizzzhhh^^^bbblllxxxvvvgggVVVGGG@@@777666555444333222222222222333333333333222111111111111111111111111111111////////////////////////---------.........//////,,,,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***++++++,,,,,,(((***,,,,,,+++***)))***************************)))************+++++++++******))))))))))))******++++++++++++++++++++++++(((((())))))*********+++))))))))))))))))))))))))************************))))))))))))))))))))))))(((((()))***************(((((())))))))))))(((((())))))))))))************))))))))))))))))))))))))'''''''''''''''((())))))******++++++++++++******************))))))))))))((()))***+++,,,,,,+++***+++***)))***+++++++++)))(((((()))***+++,,,,,,---(((***++++++++++++---......111555999<<<>>>>>>>>>@@@AAAAAAAAAAAAAAA@@@@@@>>>>>>======<<<<<<<<<;;;<<<===???CCCHHHNNNTTTWWW___rrr{{{ssskkkkkkaaabbbsss}}}wwwhhhYYY[[[nnn}}}|||***(((''''''(((((('''%%%******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))+++)))(((&&&&&&((()))+++***)))(((''''''((()))************))))))))))))))),,,,,,---------,,,,,,+++...---,,,,,,,,,...000111222;;;AAAFFFSSSfffmmmhhhKKKLLLMMMQQQVVVZZZ\\\\\\eeemmmtttfffgggkkktttsss[[[GGG;;;888999:::666000222999222111000111222333222111000000000000////////////........................,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++---,,,,,,+++*********++++++++++++*********)))))),,,,,,++++++***+++++++++(((((())))))*********+++++++++************++++++******))))))))))))******++++++++++++++++++++++++************************(((((((((((((((((((((((())))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))),,,,,,++++++***((('''&&&))))))))))))************************************++++++******************+++***)))(((((()))***+++***************************************************************************+++,,,+++))))))***+++,,,+++******+++---...///444666999<<<>>>>>>>>>>>>AAAAAA@@@>>><<<<<<>>>@@@@@@<<<;;;===>>>;;;999999999FFFUUU\\\[[[XXXYYY\\\hhhjjjmmmmmmiiibbb\\\YYY]]]rrr~~~zzzwwwuuuwww~~~~~~uuujjj]]]XXXYYYddd+++)))(((((())))))((('''******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))******)))(((((((((((()))***************))))))))))))+++,,,,,,,,,,,,,,,++++++...---,,,,,,---000333555999@@@EEEIIIVVVeeeggg```VVVWWWXXXXXXXXXYYY[[[]]]iiittt~~~xxxrrrtttxxxnnn]]]JJJAAA::::::888444333444444333222222333333111///111000000000////////////........................---------------------------------,,,,,,,,,++++++---,,,,,,+++******++++++,,,,,,,,,,,,+++++++++***...---,,,+++******)))***))))))))))))*********+++++++++************++++++*********))))))*********))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((())))))((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((******************************))))))))))))******************************************************************************+++,,,---,,,+++***+++,,,,,,+++++++++---...000111666888;;;>>>???@@@@@@????????????>>><<<<<<>>>???>>>:::999<<<======@@@EEEIIIVVVeeemmmmmmhhhdddcccgggeee```[[[XXXVVVWWWXXXrrrxxxppphhhccccccfffllluuu~~~vvvpppiii___[[[\\\zzz+++***))))))******)))(((******))))))))))))******))))))))))))))))))))))))************************))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***+++***))))))))))))***+++************************++++++++++++++++++++++++------,,,---000444888;;;@@@EEEJJJOOO\\\hhhfff]]]ZZZ[[[[[[ZZZXXXYYY]]]aaarrr}}}vvvrrruuu~~~}}}|||xxxuuuuuuwwwssssssssssssvvvyyy|||~~~uuuqqqqqquuuvvvxxxxxx```PPPBBB===>>><<<777444555444333333444333000...111111000000000/////////................................................------------,,,,,,,,,,,,---,,,,,,+++++++++++++++---------,,,,,,,,,++++++///...---+++***)))(((((()))))))))***************++++++************++++++++++++************++++++))))))))))))))))))))))))************************************************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))%%%%%%&&&''''''((('''''''''''''''((((((((())))))((((((((((((((((((((((((************************))))))************))))))************************************************************************+++---...---,,,+++,,,...,,,,,,,,,---///111333444999:::===@@@AAABBBAAA@@@>>>???@@@???======>>>@@@===;;;:::<<<===@@@JJJTTTaaammm}}}|||oooffffff```XXXSSSSSSXXX```fffyyynnnggg___WWWTTTVVVbbbnnn~~~yyyrrrmmmlll~~~yyyyyy~~~***)))((((((******)))(((******))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))+++******************+++)))***************+++++++++*********++++++,,,,,,---------///333999===AAAAAAEEEKKKTTTaaakkkggg^^^VVVWWWYYY\\\bbbhhhnnnrrrsssqqqttt|||vvvuuuyyy~~~}}}||||||rrrrrrrrrpppnnnkkkhhhfff``````___]]]YYYWWWXXXZZZYYYXXXVVVUUUVVVXXX[[[\\\___aaabbbcccdddddddddddd```______bbbbbbffftttvvvfffSSSIIIFFFCCC===777555444333333333333000...111111111000000000//////................................................------------------,,,,,,---,,,,,,+++++++++,,,,,,---,,,,,,,,,,,,+++++++++...---,,,+++************************************++++++************++++++,,,++++++++++++++++++,,,++++++++++++++++++++++++************************++++++++++++++++++++++++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))%%%&&&''''''((((((''''''(((((((((((())))))))))))***************************************+++++++++((()))***++++++***)))(((************************************************************************+++,,,------,,,,,,---...,,,---...000222555666777:::;;;>>>@@@AAAAAAAAA@@@???@@@AAA@@@>>>>>>???AAA???===>>>???AAAGGGTTTbbbuuu}}}rrreeedddaaa^^^^^^dddmmmvvv{{{zzznnndddaaa\\\VVVTTTWWWfffwww}}}yyytttnnnjjjjjjfffkkkwww~~~zzzsssllliiiiiihhhjjjmmmqqq|||)))'''''''''))))))((('''******))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))*********++++++*********))))))******+++++++++,,,++++++*********+++------......000333888===AAADDD@@@CCCIIIRRR^^^dddaaaYYYQQQSSSYYYfffvvv||||||~~~~~~yyy|||~~~tttnnngggdddffffffccc```\\\]]]^^^^^^\\\YYYVVVTTTQQQRRRQQQOOONNNMMMNNNOOOOOONNNMMMLLLKKKJJJJJJJJJMMMNNNPPPRRRUUUWWWXXXYYYVVVUUUVVVVVVUUUVVV___hhhrrrxxx~~~mmm[[[OOOGGG???999666444333222333333222111111111111111000000000000////////////////////////---------------------------------------------------,,,,,,+++,,,,,,------++++++++++++************+++++++++***++++++,,,,,,+++++++++***************++++++************++++++,,,++++++++++++++++++,,,++++++++++++++++++++++++************************++++++++++++++++++++++++************************))))))************))))))((((((((((((((((((((((((((())))))))))))(((''''''))))))*********+++++++++************************))))))*********+++++++++((()))***++++++***)))(((************************************************************************)))+++,,,,,,++++++,,,......///111333666888999::::::;;;>>>@@@@@@@@@???>>>?????????>>>======@@@BBBAAAAAAEEEIIIMMMTTTbbbppp~~~~~~~~~~~~yyyrrrllllllnnnttt|||uuuhhh^^^\\\XXXRRRTTT\\\nnn~~~uuuiiiccc```\\\ZZZZZZYYYYYY^^^iiiuuuzzzwwwrrrkkkooorrrnnnggg```]]][[[WWWXXXYYYZZZ___lll((('''&&&'''((()))((('''******))))))))))))******))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))***++++++***))))))))))))******+++,,,,,,,,,,,,++++++***+++,,,...//////111444888===@@@CCCEEEAAABBBFFFLLLRRRTTTRRRNNNMMMSSS___qqq|||yyy{{{rrrkkkccc^^^XXXUUUTTTSSSPPPNNNQQQRRRTTTVVVUUUSSSQQQOOOMMMNNNNNNNNNNNNNNNNNNNNNHHHIIIIIIJJJIIIHHHGGGGGGKKKKKKLLLOOOTTTWWWXXXXXXTTTSSSRRRPPPOOOOOOQQQSSSUUUZZZ```ccceeejjjrrryyy}}}sss```RRRGGG>>><<<999555333333444444444222222111111111000000000////////////////////////------------------------------------............,,,,,,,,,,,,,,,------...+++++++++*********))))))************+++,,,---...+++++++++++++++*********++++++************++++++++++++************++++++))))))))))))))))))))))))************************++++++++++++++++++++++++************************))))))************))))))((((((((((((((((((((((((******++++++***)))((((((*********+++++++++,,,,,,(((((((((((((((((((((((()))))))))***++++++,,,,,,))))))************))))))************************************************************************)))***,,,,,,++++++---...111222444777999:::;;;<<<:::;;;===???@@@???>>>===<<<<<<<<<;;;<<<@@@EEEIIIIIIKKKRRRZZZ```eeennnwww{{{tttjjjfffjjjuuuiii\\\UUUVVVUUUTTT^^^nnnzzzrrrjjjeeeeeeeeeaaa______dddaaa```dddjjjmmmkkkiiinnnvvv|||xxxqqqkkkfffccc^^^^^^___^^^[[[^^^mmm|||((('''&&&''')))***)))(((******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((())))))******))))))((())))))***++++++,,,---------,,,++++++,,,---///111000333888===@@@CCCDDDDDDCCCCCCFFFHHHIIIHHHHHHIIIOOO\\\ooo{{{|||}}}wwwooooooooonnnkkkfff^^^YYYTTTSSSPPPNNNLLLKKKKKKKKKLLLNNNPPPRRRRRRRRRPPPOOOMMMMMMMMMNNNOOOOOOMMMLLLGGGGGGGGGHHHHHHIIIIIIJJJNNNMMMMMMOOOTTTXXXXXXXXXVVVTTTPPPNNNNNNOOONNNLLLMMMOOORRRTTTVVVYYY^^^bbbeeeeeefffkkkttt|||yyykkk\\\OOOEEE@@@:::555444555555555222222222111111111000000////////////////////////........................------------.........///,,,,,,,,,,,,,,,---......,,,,,,+++++++++*********+++++++++***++++++,,,,,,,,,,,,,,,++++++*********++++++************++++++*********))))))*********))))))))))))))))))))))))************************++++++++++++++++++++++++************************))))))************))))))(((((((((((((((((((((((())))))******+++*********)))************+++++++++((((((((((((((((((((((((((())))))***++++++,,,,,,******))))))))))))*********************************************************************************+++------,,,,,,...///333444777999;;;<<<<<<===;;;<<<>>>???@@@???===<<<<<<<<<<<<===AAAHHHQQQXXX\\\^^^eeeooosssqqqqqqsssnnniiieeehhhuuuzzzaaaVVVRRRWWWYYY]]]rrr~~~qqqqqqsssvvv{{{~~~zzzwwwxxx}}}~~~{{{{{{|||zzzyyyzzzzzzyyywww{{{~~~wwwwwwxxxuuummmjjjuuu|||www)))(((((()))***++++++*********))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''((()))******)))((('''))))))***+++,,,,,,------...---,,,+++,,,...000222111555:::???CCCDDDCCCCCCDDDEEEFFFGGGEEEDDDFFFJJJYYYlll{{{zzzzzzwwwoooiiiggg^^^^^^^^^___^^^[[[WWWSSSKKKLLLMMMLLLKKKJJJLLLMMMJJJKKKMMMOOOOOOOOONNNMMMOOOOOOPPPQQQRRRQQQNNNLLLLLLKKKJJJIIIJJJLLLMMMOOOSSSQQQOOORRRVVVYYYYYYXXXXXXTTTOOOMMMPPPSSSQQQMMMTTTTTTSSSSSSTTTVVVWWWXXXWWWXXXYYYZZZ\\\aaaiiiooossszzz{{{vvvwwwrrrbbbMMMGGG>>>888555555666666222222222111111111111000000000000000000000000000000000000000000000000000---------.........//////,,,,,,,,,,,,,,,---...///---------,,,,,,,,,++++++------,,,+++*********+++,,,,,,,,,++++++*********++++++************++++++******))))))))))))******++++++++++++++++++++++++************************************************************************))))))************))))))((((((((((((((((((((((((&&&'''(((***++++++,,,,,,))))))))))))************************************((())))))***++++++,,,,,,+++***)))(((((()))***+++************************************************************************+++,,,............///111444666888:::<<<=========<<<===???@@@@@@???>>>===>>>>>>???AAAGGGQQQ]]]eeennnooouuu}}}~~~vvvmmmiiiaaaeeemmm{{{{{{zzz~~~{{{nnnggg]]]YYY]]]___ddd}}}sssjjjgggfffhhhkkkllloooqqqttt|||{{{}}})))))))))))))))))))))))))))))))))))))))))))))))),,,+++)))((('''''''''((((((((((((((((((((((((((())))))))))))((((((((((((''''''(((((())))))******'''''''''''''''((())))))((())))))))))))(((((('''))))))*********))))))(((,,,,,,++++++++++++,,,,,,---,,,++++++---000333555999>>>CCCDDDBBBAAABBBDDDKKKKKKMMMPPPNNNKKKRRR]]]rrr~~~|||~~~zzz~~~zzz||||||qqqfff___\\\\\\[[[YYYXXXXXXYYYXXXTTTPPPIIIJJJKKKJJJIIIHHHIIIKKKJJJMMMPPPQQQPPPPPPQQQRRRUUUTTTSSSRRRQQQRRRRRRRRRWWWXXXWWWTTTPPPPPPSSSVVVYYY[[[[[[YYYVVVVVVYYY\\\ZZZXXXVVVSSSQQQOOONNNMMMUUUVVVWWWUUUQQQOOOPPPRRRSSSRRRQQQQQQRRRUUUWWWXXX``````aaabbbaaafffsssmmmTTT===666888777555333222111000111222333222000111///......//////...---//////000000000000//////------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***))))))))))))))))))))))))******************************++++++++++++******,,,+++***))))))***+++,,,******************************************************))))))))))))******************))))))))))))******))))))))))))******))))))))))))))))))))))))+++***)))(((((()))***+++(((((((((((())))))))))))******))))))******+++,,,************************************************)))************+++++++++,,,++++++***))))))******,,,,,,---///000222333333888:::<<<=========>>>@@@@@@;;;;;;@@@AAA;;;888999???@@@EEENNN\\\iiisssxxx}}}zzzwwwsssnnnhhhcccdddnnnwwwqqqllljjjjjjmmmttt~~~~~~}}}xxxrrrrrrwwwyyyzzzxxxhhh```___aaacccfffhhhnnnsssttt))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''((()))***+++))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((''''''''''''((())))))(((((((((((((((((((((((()))***++++++,,,,,,,,,+++*********+++++++++++++++,,,,,,,,,,,,///222666888;;;>>>AAACCCDDDDDDFFFGGGPPPMMMMMMQQQUUUXXXaaakkk~~~|||zzz{{{vvvnnnooopppooommmmmmnnnpppvvvsssnnnggg```[[[ZZZZZZYYYWWWVVVWWWWWWVVVSSSPPPNNNNNNMMMLLLJJJJJJLLLNNNLLLOOOSSSVVVWWWXXXYYY[[[^^^^^^^^^______^^^^^^^^^dddeeeeeebbb___^^^```bbbaaabbbaaa___\\\ZZZ\\\^^^ZZZZZZXXXVVVUUUTTTSSSSSSRRRUUUWWWWWWTTTSSSTTTUUUUUUTTTRRRRRRTTTUUUVVVWWWWWWUUUVVVXXXYYY]]]hhhsss{{{mmmRRRCCC>>>999555444555444222222333333111000111///......///000...---/////////000000/////////------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++*********************************************************++++++++++++******++++++************++++++************************''''''''''''''''''''''''******))))))))))))******************))))))))))))******))))))))))))******))))))))))))))))))))))))+++***)))(((((()))***+++((((((((()))))))))************))))))******+++,,,************************************************)))************+++++++++,,,++++++************+++------///000222444555666999<<<>>>???>>>===>>>???>>><<<===@@@>>>;;;>>>EEELLLQQQYYYdddpppyyy}}}~~~zzzwwwpppiiicccbbbfffjjjuuuxxxlllfffcccfffkkkkkkuuuvvvlllgggiiilllqqqwww~~~))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((()))***+++************************))))))))))))(((((((((((())))))))))))((((((((((((((((((''''''(((((()))***)))((('''&&&''''''))))))******+++,,,---------,,,((()))***++++++++++++***,,,,,,---///222666:::<<>>@@@AAA@@@>>>======>>>>>>???>>><<<===FFFQQQXXX^^^jjjwww}}}pppmmmfff]]]XXX]]]jjjvvvxxxmmmgggccceeeoooyyy{{{|||}}}~~~))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((******))))))((((((''''''((((((((('''((())))))******)))((('''''')))+++---,,,,,,,,,------,,,++++++((()))***+++,,,++++++***,,,---///222666:::===???AAA???>>>BBBIIIOOOQQQQQQRRROOOQQQ\\\mmm}}}zzzyyy}}}~~~||||||}}}~~~~~~vvvsssmmmiiijjjiiiaaaYYYUUUMMMMMMMMMMMMNNNSSSZZZ___aaabbbcccbbb```^^^^^^^^^bbbbbbaaa```___\\\YYYWWWXXX[[[___aaaccceeegggjjjnnnrrrxxx~~~{{{yyytttrrroookkkgggbbb^^^\\\WWWWWWVVVUUUUUUUUUWWWXXXWWWUUUSSSSSSUUUVVVTTTRRRRRRLLLKKKOOOTTTUUUWWWZZZ^^^___bbbiiittt}}}eeePPPBBB:::888888555333222333333333222222111///000111111000.........////////////..............................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++******************************++++++++++++******)))***+++,,,,,,+++***)))******************************************************))))))))))))******************)))))))))(((******))))))))))))******))))))))))))))))))))))))***))))))))))))))))))***)))*********++++++++++++******))))))******+++,,,++++++++++++++++++++++++************************))))))*********+++++++++*********++++++,,,......///000111444666999;;;<<<===???BBBBBBAAA>>>======>>>>>>===<<<>>>EEEQQQ[[[aaafffpppyyy}}}wwwrrrddddddbbb```bbbkkkxxxsssooojjjhhhhhhooo~~~)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((())))))))))))((((((((((((******))))))((((((''''''((((((((((((((()))******+++***))))))***,,,...000111111111000///...---,,,++++++,,,,,,,,,,,,++++++---...222555999<<>><<<;;;???GGGNNNQQQRRRQQQTTT[[[iiizzzyyy{{{zzzxxxyyy|||}}}wwwooohhh]]]TTTSSSSSSPPPLLLKKKHHHHHHHHHIIILLLRRR[[[aaadddeeefffeeecccaaa``````bbbdddfffggggggggggggggghhhmmmvvv|||~~~vvvppplllkkkgggaaa]]][[[\\\]]]^^^^^^ZZZVVVVVVYYYZZZWWWTTTTTTNNNKKKOOOTTTTTTSSSTTTWWWXXX[[[^^^eeeooo{{{xxxaaaOOOBBB<<<777555222222333444444444333111000000111111000///......////////////..............................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++*********************************************************++++++++++++******)))***+++,,,,,,+++***)))************************++++++++++++++++++++++++******))))))))))))******************)))))))))(((******))))))))))))******)))))))))))))))))))))))))))))))))******))))))))))))*********++++++++++++******))))))******+++,,,++++++++++++++++++++++++************************))))))*********+++++++++*********+++,,,...///000///000222555777:::<<<===>>>@@@BBBBBB@@@>>>======;;;;;;;;;>>>HHHUUU```fffkkklllmmmooopppmmmhhhccc^^^bbbhhhqqq{{{}}}sssmmmfffcccffftttyyywwwuuurrrnnnnnnttt))))))))))))))))))))))))))))))))))))))))))))))))$$$%%%''')))***+++++++++''''''''''''''''''''''''))))))))))))(((((((((((())))))))))))(((((((((((())))))(((((())))))***+++++++++***+++,,,...000111555555555555444222111000111000///...------------///111444888;;;===>>>???999999:::>>>DDDJJJOOOQQQWWWaaannnzzz|||wwwttt{{{{{{wwwxxx{{{}}}~~~~~~~~~|||qqqfffaaaUUUNNNJJJLLLOOOMMMKKKJJJKKKJJJIIIHHHJJJOOOWWW]]]ccceeeggggggeeeeeeeeefffdddhhhnnnssswww{{{~~~}}}uuunnnjjjiiihhhhhhfff```ZZZXXXZZZZZZWWWTTTUUUPPPMMMPPPRRRQQQPPPQQQSSSTTTVVVXXX\\\aaahhhmmmvvvzzzoooZZZIII>>>:::777444333444555555555333222111111222222111/////////000000000000//////................................................,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***))))))))))))))))))))))))******************************++++++++++++************++++++++++++************************************************************))))))))))))******************))))))))))))******))))))))))))******))))))))))))))))))))))))))))))************)))))))))))))))*********++++++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))************+++++++++))))))***+++---///111222222333444666999;;;<<<===???@@@AAAAAA???>>>>>>???999===BBBJJJXXXhhhqqqrrrnnniiiddd`````````aaaaaakkkppp{{{xxxlllcccZZZZZZddd}}}~~~oooiiigggbbb]]]]]]eeerrr|||))))))))))))))))))))))))))))))))))))))))))))))))$$$%%%''')))***+++++++++(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))(((((())))))***+++))))))***,,,---///000000333444444555555555444444777555222///......///000111333666:::<<<======<<<777:::===AAAEEEJJJOOOSSSdddttt|||qqqrrrvvvxxx~~~zzz|||{{{xxx{{{wwwpppjjjiiiddd[[[TTTRRRMMMHHHGGGLLLOOONNNMMMOOOLLLKKKJJJHHHIIIMMMSSSXXXaaadddhhhkkkmmmppptttwwwxxx}}}~~~zzzqqqhhhccccccbbb^^^ZZZ[[[VVVTTTUUUTTTRRRRRRTTTTTTUUUUUUUUUVVVYYY^^^aaaeeegggiiikkkooowwwlllZZZLLL@@@===888666555555555444444222111111222333111000000000111111111111000000........................////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++*********************************************************++++++++++++******++++++************++++++************************))))))))))))))))))))))))******))))))))))))******************))))))))))))******))))))))))))******))))))))))))))))))))))))((()))***++++++***)))(((((((((((()))))))))************))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))************+++++++++((()))***,,,...000333444555666777999;;;<<<>>>>>>???@@@@@@>>>======???@@@???JJJUUU]]]hhhsssyyyxxxlllfff```]]]bbbllluuu{{{wwwnnnddd^^^[[[bbbrrrxxxkkkffffffffffffhhhooozzz))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))(((((())))))))))))))))))))))))))))))))))))((((((((((((''''''(((((())))))******)))))))))))))))******+++'''(((***,,,.../////////...///111222333444444444:::888444000......000111222444888;;;======;;;:::999>>>CCCFFFIIIMMMSSSXXXoooqqqhhhppp|||{{{~~~xxx}}}~~~|||zzz}}}sssggg]]]ZZZTTTLLLHHHIIIOOOJJJGGGIIIKKKLLLOOOTTTKKKKKKIIIHHHIIIMMMSSSWWWbbbeeekkkpppvvv}}}|||tttsssqqqmmmhhhccc___\\\\\\ZZZWWWWWW[[[XXXWWWVVVUUUTTTUUUYYY\\\ZZZ\\\^^^______ccciiinnnzzzzzzpppaaaFFFBBB<<<888777666555444444333111222333333222000111111222222222222111111////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++++++++++++++++++++++++++******************************++++++++++++******,,,+++***))))))***+++,,,******************************************************))))))))))))******************))))))))))))******))))))))))))******))))))))))))))))))))))))((()))***++++++***)))((((((((((((((())))))))))))*********)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))************+++++++++((()))***,,,...111333555888888:::;;;===>>>???@@@??????>>>===;;;<<>>>>>???EEEMMMRRRUUUZZZbbbhhhzzz~~~zzzzzz~~~}}}}}}}}}}}}|||zzzxxxzzz}}}~~~}}}tttnnnZZZVVVQQQLLLIIIIIIJJJLLLJJJLLLMMMOOOOOOPPPPPPPPPNNNOOOOOOMMMLLLPPPZZZccchhhnnnvvv~~~xxxmmmkkkgggaaa[[[YYY[[[\\\[[[ZZZXXXVVVTTTTTTVVVXXXXXXYYYZZZXXXVVVWWW[[[___mmmnnnrrr}}}bbbRRRCCC>>><<<888666777222222333333222333555666111111111111000000000000///............---------........................,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++************************************************,,,++++++******++++++,,,*********+++,,,,,,,,,------------,,,,,,+++++++++++++++++++++++++++++++++)))************+++++++++((('''''''''((()))*********************)))(((((((((((((((((())))))))))))((())))))***+++,,,,,,,,,))))))))))))))))))))))))---,,,,,,+++***)))((((((,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,+++******,,,---------------...///111222;;;<<<<<<<<<;;;;;;===>>>>>><<<===@@@@@@>>>DDDMMM\\\iiiqqqnnnkkklllggg___eeefffkkkxxxtttmmmiiieeegggkkknnnyyy}}}zzzwww}}}zzzrrrrrr}}}}}}sssrrruuu||||||{{{zzz}}}~~~)))))))))))))))***++++++*********)))))))))))))))'''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******+++...000000...,,,++++++---,,,,,,,,,---...//////333555777777444333333444777:::<<<:::888999<<>>@@@BBB@@@???BBBCCCEEEOOOZZZfffkkkkkkfffaaa______]]]gggnnn{{{uuuiiiccc```bbbiiippp{{{yyyxxx{{{))))))))))))))))))***++++++*********))))))((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))*********,,,//////...,,,++++++---,,,,,,,,,,,,,,,---......333888;;;;;;999888777:::::::::888777999???EEETTTVVVYYY^^^fffsss{{{wwwrrroooqqqwwwzzzmmm^^^TTTQQQRRRLLLKKKJJJIIIJJJLLLOOOPPPPPPPPPPPPNNNMMMOOORRRUUUTTTXXX^^^ccciiiqqq{{{|||sssmmmnnnjjjbbb[[[WWWUUUVVVWWWVVVWWWYYYXXXVVVTTTSSSSSS\\\^^^```dddkkkvvvbbbNNNCCC===:::999555555555555444444333333222222111111111000000000111111111000000000//////........................,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,++++++******++++++,,,******************))))))++++++***************)))++++++++++++++++++++++++)))************+++++++++,,,+++******************))))))******))))))(((((((((((((((((())))))))))))'''(((((())))))******+++))))))))))))))))))))))))************************************************++++++++++++++++++++++++)))***+++***)))***,,,---......000222555888;;;===888:::===>>>>>>>>>@@@AAA???>>>AAAGGGLLLRRR[[[ccckkkeee___YYYRRROOOTTT\\\ppp}}}wwwiiicccdddlll{{{}}}|||~~~***)))))))))))))))******++++++******)))((((((((('''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))),,,...///---+++++++++,,,,,,,,,++++++,,,,,,------222:::AAABBB@@@===:::888777777999999<<>>>>>>>>>>>???:::???JJJ[[[hhhlllhhhdddeee[[[TTTSSSOOOMMMVVVdddzzz~~~qqqkkkppp~~~{{{tttrrrjjjhhhdddbbbcccfffjjjmmmzzzyyy}}}******)))))))))))))))***************))))))(((((((((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******)))+++......---,,,++++++,,,,,,+++++++++,,,---------333;;;CCCFFFEEE@@@<<<777555777:::;;;;;;CCCLLLQQQZZZhhhxxx~~~|||sssvvvzzz||||||~~~xxxkkkcccXXXQQQNNNNNNNNNOOOTTTSSSSSSTTTUUUVVVXXXYYYXXX[[[___aaadddjjjttt{{{tttlllddd```[[[\\\]]]^^^___^^^[[[ZZZZZZ^^^aaa```]]]]]]ccchhhhhhppp}}}iiiSSSEEE===888666333333555666555444222222222222111111111111000000000/////////..............................------------------------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,++++++******++++++,,,+++*********)))(((((((((+++,,,,,,,,,,,,,,,,,,,,,************************))))))*********+++++++++******)))((('''''''''((('''(((((()))))))))(((((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++***+++---//////000222333555777888888999;;;======<<<<<<===>>>===III^^^wwwuuucccYYYSSSRRRWWWXXXWWWaaaooozzzyyyooonnnwwwyyymmmjjj______```bbbeeeiiimmmooosssqqqsss|||}}}}}}{{{zzz+++******))))))))))))))))))))))))))))))))))))***))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******)))+++...///...,,,,,,,,,++++++++++++,,,---...//////333;;;DDDJJJJJJFFFBBB???::::::>>>===;;;AAALLL[[[fffwww~~~~~~zzz}}}{{{xxxvvvnnneee]]]WWWQQQPPPRRRTTTSSSQQQRRRRRRQQQRRRTTTXXX[[[]]]^^^eeennntttzzz|||tttfffdddbbb```___^^^\\\ZZZXXXZZZ]]]]]][[[[[[]]]___^^^bbbkkkvvviiiTTTFFF@@@;;;666444555666666444333222222222222111111111000000/////////.................................------------------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,++++++******++++++,,,******************)))))),,,,,,,,,,,,,,,---------************************)))************+++++++++,,,+++******************''''''((()))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,))))))))))))))))))))))))++++++++++++++++++++++++***+++,,,,,,,,,,,,///111444555666777888999999999;;;<<<===<<<<<<===???AAAEEEUUUnnnuuu___QQQSSSXXX___aaacccjjjrrrsssxxxqqqmmmqqq~~~vvviiieee___ccciiipppuuuxxxxxxxxxrrrrrrwww|||yyy++++++***)))))))))))))))((((((((()))******++++++((((((((())))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))),,,///000///---------+++++++++,,,---///000111444888???IIIPPPSSSQQQNNNLLLEEEBBBEEEDDDBBBJJJXXXoooxxx~~~sssiiieeebbb\\\TTTQQQRRRTTTVVVXXXXXXWWWVVVQQQQQQRRRTTTYYY___fffiiittt}}}~~~uuuooojjjgggdddaaa]]]\\\\\\[[[ZZZZZZZZZZZZ[[[\\\```fffkkkssssssaaaLLLDDD;;;666666777666444333333222222222111111111111111111000000000//////................................................------,,,,,,,,,,,,++++++++++++++++++++++++++++++************************,,,++++++******++++++,,,*********+++++++++++++++******++++++,,,,,,,,,,,,************************)))************+++++++++******************+++,,,&&&''''''((())))))(((((((((((((((((())))))))))))************************))))))))))))))))))))))))***************+++++++++))))))))))))))))))))))))+++++++++++++++++++++++++++,,,---------...000222666777888:::;;;;;;;;;:::;;;<<<<<<<<<===@@@EEEHHHUUUeeewwwyyylll```]]]fffnnnpppqqqssstttsssssszzzuuurrrqqqwwwvvvnnnmmmhhhooozzzwwwzzz~~~}}}}}}++++++***))))))((())))))''''''((()))***+++,,,,,,''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))*********,,,///000///.........***++++++,,,...000222333:::===DDDNNNXXX]]]]]][[[VVVMMMHHHKKKKKKKKKWWWhhh~~~zzzkkk\\\VVVTTTPPPJJJGGGOOOWWW\\\\\\[[[[[[\\\WWWXXXYYY^^^eeennnwww|||~~~yyyuuurrrfffbbb^^^ZZZYYYYYYYYYXXX[[[YYY[[[^^^^^^aaannn~~~|||UUUKKK@@@888777777555333333333333222222222111111222222222111111111111000................................................---------,,,,,,,,,++++++************************************************,,,++++++++++++++++++,,,*********+++,,,,,,,,,---))))))******++++++++++++)))))))))))))))))))))))))))************+++++++++((((((''''''((()))******&&&&&&'''((())))))(((((((((((((((((())))))))))))+++++++++***************))))))))))))))))))))))))************************************************+++++++++++++++++++++++++++---.........///111333444666888:::;;;;;;;;;;;;;;;;;;<<<===???CCCJJJOOOfffuuuyyyooojjjiiiiiiuuu{{{xxx}}}wwwxxxuuuuuuzzz}}}{{{~~~uuu~~~yyy~~~***)))(((''''''((()))***+++*********))))))((((((***)))((()))***+++***((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,++++++*********---------///000000---+++---------...000222444555>>>===@@@JJJVVV^^^^^^[[[JJJLLLNNNPPPTTT]]]iiiqqq|||tttjjj\\\QQQLLLJJJIIIHHHIIINNNVVV\\\______^^^^^^\\\cccmmmsssyyy~~~rrrhhh```___]]]XXXWWWYYYZZZVVVTTTVVVXXXZZZaaahhhqqq}}}uuu```HHH;;;;;;===999333555555555444333222000000444111......000111111///......---------,,,,,,,,,000///...---,,,---.........------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***)))(((++++++++++++++++++++++++************************+++++++++*********))))))************************(((((()))***************(((((((((((())))))))))))(((((((((((())))))))))))************))))))))))))+++*********))))))((((((((())))))))))))*********'''(((((()))))))))))))))+++++++++************)))+++++++++***++++++,,,,,,...//////000111222222333888999:::999777777999<<<999<<>>AAAPPP```uuuuuussslllgggmmm|||~~~+++***)))(((((()))***+++************)))))))))(((***)))((()))***+++***((())))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((,,,,,,,,,++++++*********---------///111000...,,,...---......111333666888;;;===CCCLLLUUUXXXUUUQQQJJJMMMQQQUUU[[[fffsss|||zzzlllaaaZZZQQQKKKIIIIIIIIIIIIMMMRRRXXX\\\___```bbbcccllluuu~~~ppphhhccc\\\XXXYYYVVVSSSSSSUUUWWWWWW\\\aaaeeennnyyyqqqUUUBBB<<<;;;999666666666555555444333222111444111///...000111111///............------------000///...---,,,------......------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***))))))++++++++++++++++++++++++************************+++++++++*********))))))************************(((((()))***************((((((((()))))))))******))))))))))))*********************)))))))))((((((************)))))))))((()))************+++++++++'''(((((()))))))))))))))))))))******+++++++++,,,+++++++++++++++,,,,,,---......///000222333333444666777888999::::::;;;<<<>>><<<<<<>>>AAAHHHWWWdddoooooonnnlllpppzzzzzzvvvqqquuu|||++++++************++++++************))))))))))))***)))((()))***+++***((())))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((+++++++++++++++*********---,,,---///111111///---...//////111333666888:::999???HHHOOORRRPPPKKKGGGFFFLLLUUU^^^hhhttt~~~~~~tttdddXXXOOOLLLIIIIIIKKKNNNOOOPPPSSSVVVZZZ]]]aaaffflllppptttjjjaaa\\\XXXTTTTTTWWWWWWVVVXXX\\\\\\aaaffflllsssjjjPPPAAA;;;::::::666666666555555444444333333222000///000111111000////////////............//////...------------......------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++***)))++++++++++++++++++++++++************************+++++++++***************************************((())))))************))))))))))))*********++++++************++++++++++++******))))))))))))((((((************)))))))))))))))))))))************+++'''((())))))******))))))(((((()))***+++,,,------+++++++++++++++,,,---.........000111333444555666666666888;;;===>>>===<<<@@@<<<>>>GGGPPPVVV\\\bbbdddfffiiiqqqvvvmmmiiihhhkkkzzz{{{wwwwww~~~*********************************)))))))))))))))***)))((()))***+++***((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***************---,,,---///111222111000...000333666888999999888;;;BBBKKKOOOMMMHHHCCCAAABBBLLL\\\lllyyy~~~}}}~~~{{{uuupppkkkcccWWWMMMJJJKKKLLLPPPTTTWWWZZZ[[[YYY[[[^^^ccciiirrr|||tttiiiaaa\\\XXXXXXYYYWWWXXX\\\[[[]]]```cccgggppp|||bbbKKK>>>;;;<<<666666555555444444444444333222111111111111111000000000000000//////////////////......------------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++******++++++++++++++++++++++++************************************************************************((()))************)))))))))*********++++++++++++)))))))))*********++++++***)))))))))((((((((((((*********)))))))))))))))(((((((((((())))))))))))(((((()))************)))))))))***++++++,,,------,,,,,,+++,,,,,,---...///...///000222444666777888999999:::<<>>===777666555444333333444444222222222222111111000111111111000000000/////////...............---------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,++++++++++++++++++++++++++++++************************************************************************))))))*********))))))((()))*********++++++++++++((((((((()))))))))******)))))))))(((((((((((('''))))))))))))))))))******))))))************++++++((())))))***************,,,+++++++++++++++++++++,,,,,,,,,,,,---...///000000000222444666777999999;;;::::::;;;<<<===<<<;;;AAAHHHWWWccceee]]]VVVUUUZZZfff{{{wwwqqqlllllltttooohhh^^^___aaakkksssnnnttt||||||}}}~~~}}}{{{xxxvvvvvvvvvuuuttttttsssttttttrrruuuxxxxxxvvvuuuuuuuuuxxxwwwvvvuuuuuuuuuuuuuuu(((((())))))))))))(((((())))))))))))***************)))((()))***+++***((())))))************))))))))))))))))))))))))))))))++++++++++++++++++++++++)))))))))***************,,,,,,,,,///222555555555111444999>>>AAAAAAAAA@@@FFFHHHJJJIIIGGGGGGJJJMMMVVVfff~~~}}}kkkaaaWWWTTTTTTSSSQQQQQQSSSUUUYYY\\\___ccciiillllllqqqwwwrrriiiaaa[[[XXXYYYVVVYYY___bbbdddeeefffffflllyyymmmTTTEEE@@@:::999777555444444444444111222444333222000000111000000000000////////////......//////......---,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************************************+++++++++************************)))************))))))((()))))))))*********++++++'''((((((((())))))))))))))))))((((((((((((''''''))))))))))))************,,,,,,,,,---------......((()))******++++++******---,,,,,,,,,++++++++++++,,,,,,,,,---...///000111222222444555777888999:::999::::::::::::>>>CCCGGGSSSVVV]]]___ZZZTTTTTTZZZcccsss|||xxxuuuyyy|||kkkeeeZZZ```bbbiiipppmmmppp~~~{{{zzzyyyzzz{{{{{{yyywwwvvvxxxzzzyyyuuuqqqooonnnlllkkkjjjiiihhhhhhhhhhhhgggjjjnnnnnnkkkiiijjjlllmmmmmmllljjjjjjiiiiiiiii((()))************)))(((((()))))))))***************)))((()))***+++***((())))))************))))))))))))))))))))))))))))))************************((()))))))))*********+++,,,+++,,,...222666777777555777999>>>CCCHHHLLLNNNQQQQQQQQQQQQSSSVVVZZZ]]]iiixxx{{{ppp^^^UUUNNNNNNPPPQQQUUUZZZZZZ]]]___bbbfffllluuu{{{}}}~~~}}}||||||{{{zzzxxxwwwxxxyyyyyyzzzzzz{{{{{{|||yyyyyyzzz{{{}}}xxxkkkbbb___ZZZ[[[]]]___```aaacccdddccciiittt|||aaaMMMDDD>>><<<:::777555555555666000333555444222000000222000000/////////.........---.../////////...---,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,++++++++++++++++++++++++************************))))))*********+++++++++***************************************)))((((((((((((((()))))))))******(((((()))))))))*********))))))((((((((('''''''''((()))))))))************++++++,,,,,,,,,---------))))))***++++++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,------...000111222444444555666777888999:::999;;;===>>>???GGGTTT___hhheeebbb]]]VVVRRRXXXaaalll}}}zzzvvvttt{{{~~~ssspppdddnnnppppppuuutttvvv}}}{{{{{{zzzzzzyyyyyyxxxxxxtttrrrooommmmmmlllkkkiiigggiiiiiihhhdddaaa```______^^^\\\[[[ZZZYYYYYYYYYVVVZZZ]]]]]]ZZZXXX[[[^^^]]]]]]\\\[[[[[[\\\\\\\\\)))***+++,,,,,,+++***)))(((((())))))*********+++***)))((()))***+++***((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++,,,+++,,,...333666888888999888999<<>>BBBCCCFFFRRReeetttuuuooohhhaaa[[[XXX]]]eeepppwwwqqqmmmsss}}}~~~ttt~~~}}}{{{tttsssssssssrrrrrrrrrqqqkkkhhhdddaaa___^^^\\\[[[XXXYYYYYYWWWTTTRRRQQQQQQSSSRRRQQQOOONNNMMMMMMLLLHHHLLLOOONNNKKKJJJMMMQQQOOOOOOOOOOOOOOOPPPQQQRRR++++++******))))))(((((())))))))))))))))))))))))))))))))))))************************************++++++************++++++,,,+++***))))))+++---...++++++******************...,,,---000222444:::AAA<<<@@@CCCEEEKKKVVV```cccaaa^^^___hhhooorrrsssvvvzzzsssrrrtttzzzqqqhhhiiizzzuuueee[[[XXXTTTQQQRRRRRRSSS]]]jjjkkkjjjjjjnnnvvv}}}{{{vvvrrrppprrrppplllgggffffffffffffgggggggggggghhhgggggghhhiiikkkmmmnnnllloooqqqrrrssswww~~~xxxtttiii`````````^^^___ccc``````ccciiipppzzzrrr[[[PPPMMMGGG???::::::999777555222333333222111111222444000000000000////////////......---------,,,,,,,,,000000///...------,,,,,,++++++,,,,,,,,,---------***+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************+++++++++***)))(((((('''++++++******)))(((((((((************************+++*********))))))(((((()))***++++++***)))((('''))))))))))))))))))))))))++++++************************+++,,,,,,,,,,,,+++...,,,+++,,,......+++((()))***,,,...000222333444:::999888888999;;;;;;:::<<<>>>@@@CCCOOOcccxxxyyyjjjdddaaaaaagggoooyyy}}}xxxssspppqqqxxx}}}{{{{{{{{{zzzxxxnnnlllkkkkkklllllljjjiiiaaa\\\VVVSSSQQQPPPMMMKKKKKKJJJJJJIIIHHHFFFEEEDDDCCCDDDEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEFFFFFFJJJIIIHHHGGGGGGHHHIIIJJJ*********)))))))))))))))))))))))))))))))))))))))))))))))))))************************************++++++************++++++,,,+++)))))))))***,,,---++++++******************,,,,,,---111333777@@@JJJLLLLLLKKKNNNXXXbbbddd___[[[XXXZZZaaajjjqqq{{{tttpppuuu}}}~~~qqqiii```aaaqqqxxxjjjaaa^^^\\\WWWVVVYYY[[[^^^fffooonnnooosssyyy{{{wwwtttppplllgggeeedddccc^^^YYYYYYZZZZZZZZZZZZ[[[[[[[[[]]]]]]]]]^^^___aaadddeeefffiiimmmnnnppptttzzzrrrjjjeeeaaaaaaddd```___aaafffiiiooozzz~~~ggg[[[RRROOOIIIBBB<<<888666555555555555444222222222222000000000/////////...............---------,,,,,,000//////...------,,,,,,++++++,,,,,,,,,---------***+++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++******)))((((((''')))))))))))))))*********((((((((((((((((((((((((************)))))))))((((((((()))***))))))''''''))))))))))))))))))))))))++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,+++***,,,...///---++++++,,,---///111333555555888888888999:::;;;<<<<<<@@@BBBGGGOOO]]]nnn{{{ssseeeccciiipppyyy}}}|||~~~|||{{{|||zzz}}}}}}}}}}}}~~~~~~|||yyywwwwwwvvvtttrrrhhheeecccbbbbbbaaa```^^^XXXSSSNNNKKKKKKJJJHHHFFFDDDDDDDDDDDDCCCCCCBBBBBBAAAAAABBBCCCCCCCCCCCCCCCBBBAAAAAAAAAAAABBBDDDEEEGGGFFFEEEDDDDDDEEEGGGHHH))))))))))))************))))))))))))))))))))))))))))))))))))************************************++++++************++++++******)))((()))***+++,,,******+++++++++++++++++++++,,,///222333999HHHVVV^^^ZZZVVV[[[hhhoooiii\\\VVVVVVZZZbbbiiiqqq~~~xxxssszzzyyyuuummmiiicccdddrrrxxxiii\\\[[[```dddaaaaaadddgggiiimmmsssrrrvvv}}}|||wwwsssppplllhhheee^^^[[[WWWUUUVVVTTTQQQMMMLLLLLLLLLMMMMMMMMMMMMNNNQQQQQQQQQRRRTTTVVVYYYZZZ]]]aaafffiiikkknnntttyyysssjjjeeeeeedddbbbbbbeeeffffffkkkrrrzzzkkk[[[ZZZUUUMMMCCC;;;888777888888777666444333111111////////////.....................------------,,,/////////...------,,,,,,,,,,,,,,,,,,------------+++,,,,,,------------,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++******)))((((((((('''(((((()))******++++++((((((((((((((((((((((((************))))))))))))''''''((())))))((((((((()))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++***)))***,,,...000///...---...///111333555666777888888:::;;;===>>>??????BBBGGGQQQ```mmmuuuwwwwwwvvvmmmiiiqqq~~~~~~}}}~~~zzzuuusss|||{{{zzzyyyxxxxxxyyy{{{|||yyyvvvssspppooommmjjjhhhaaa^^^YYYVVVUUUTTTSSSRRRMMMJJJGGGEEEDDDDDDCCCBBB>>>>>>??????@@@AAAAAAAAA@@@AAAAAABBBBBBBBBBBBAAA@@@???>>>>>>>>>@@@CCCDDDEEEDDDBBBAAAAAACCCFFFHHH(((((())))))******++++++))))))))))))))))))))))))((()))))))))************************************++++++************++++++))))))(((((())))))***+++******+++++++++++++++,,,+++---000222333:::KKK]]]lllhhheeehhhqqqtttjjj\\\XXX\\\bbbiiikkkooo{{{zzzvvvnnnnnnmmmoooxxx{{{uuulll```VVVWWW^^^jjjmmmpppqqqooonnnrrrwwwzzz~~~}}}wwwrrrkkkddd___\\\XXXVVVMMMKKKJJJJJJLLLLLLKKKIIIDDDDDDEEEEEEEEEFFFFFFFFFIIIIIIJJJKKKMMMOOORRRSSSTTTXXX^^^bbbeeehhhnnnrrrzzz|||~~~}}}pppiiijjjgggfffhhhhhhffffffiiilll~~~|||gggddd^^^VVVNNNFFF@@@<<<:::888777666555444222111////////////.........---............------------//////.........---------,,,,,,,,,------------...,,,,,,---------------,,,************************++++++++++++++++++++++++************************************))))))(((((((((((())))))*********************************************)))))))))))))))''''''((())))))*********))))))))))))))))))))))))******++++++++++++,,,,,,******+++,,,,,,,,,,,,+++******+++---...//////.........000222444666777888999;;;===>>>>>>@@@AAACCCAAALLL___pppvvvrrrllliiilllrrr{{{vvvxxx~~~xxxrrrwww~~~uuurrrrrrqqqyyy~~~|||yyyuuurrrqqqqqqqqqrrroookkkhhheeeccc```^^^\\\XXXRRRNNNLLLKKKJJJIIIEEEDDDCCCBBBAAABBBBBBAAA>>>>>>>>>??????@@@AAABBBAAABBBBBBCCCCCCCCCBBBBBB@@@???>>>===>>>AAACCCEEEEEECCCAAA@@@AAACCCFFFHHH(((((())))))******++++++))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))++++++************++++++)))))))))))))))******+++******++++++,,,,,,,,,,,,---...111333333:::KKK]]]xxxyyywwwsssqqqoooggg^^^aaacccgggiiiiiimmmyyy}}}yyyooosssuuuwwwzzz}}}zzztttnnniiifffccc___YYYXXX[[[hhhqqqxxxwwwrrrssszzz}}}xxxtttkkkfff^^^VVVQQQNNNKKKIIICCCBBBBBBCCCDDDEEEEEEDDD@@@@@@@@@AAAAAAAAABBBBBBDDDDDDDDDEEEGGGIIILLLMMMLLLQQQWWW[[[^^^aaagggllluuuwww{{{~~~xxxrrrllliiilllllliiiffffffccclll{{{xxxpppeee___\\\WWWNNNFFF<<<999666555555555333222000////////////.........//////.........---------...............---------,,,,,,---------.........---------......------,,,************************++++++++++++++++++++++++*********************************)))))))))))))))************))))))((((((************************))))))))))))))))))******)))))))))******++++++,,,))))))))))))))))))))))))((()))))))))*********+++******+++,,,,,,,,,,,,++++++,,,---......------......///000222444666777888:::;;;===>>>===???BBBEEEGGGVVVmmm|||yyymmmfffhhhxxx{{{sssnnnpppvvv|||zzzyyyvvvqqqnnnrrr~~~vvvpppqqqwww{{{~~~}}}}}}{{{wwwrrrmmmjjjhhhggghhheeeaaa^^^\\\ZZZWWWTTTTTTPPPKKKGGGEEEDDDCCCBBB@@@@@@@@@@@@@@@@@@AAABBB@@@????????????@@@BBBBBBBBBCCCCCCCCCCCCCCCBBBBBBAAA@@@?????????AAACCCEEEDDDCCCAAA@@@AAACCCEEEGGG))))))))))))************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))++++++************++++++)))))))))*********++++++******++++++,,,---------......111444666<<>>>>>>>>======<<<=========>>>>>>>>>>>>@@@@@@???@@@AAACCCEEEGGGFFFJJJOOOSSSUUUZZZ```eeennnrrrwww}}}zzzssssssrrrnnnhhhffffffdddgggrrrrrrjjjhhhddd[[[RRRBBB===777444555666555333000000000000/////////////////////.........------........................,,,---------............---............------,,,++++++++++++++++++++++++++++++++++++++++++++++++******************************))))))))))))))))))++++++******)))(((((('''(((((((((((((((((((((((())))))))))))************++++++*********+++,,,,,,))))))))))))))))))))))))''''''(((((()))***************+++,,,,,,,,,,,,++++++---//////---------...///000111333555777888999888:::<<<<<<===@@@GGGLLLXXXdddvvvzzznnnppp{{{~~~ssslllmmmxxxxxxkkkpppxxx}}}|||{{{|||www{{{{{{vvvtttzzz}}}||||||zzzxxxvvvsssrrroookkkgggdddaaa___\\\ZZZVVVTTTRRRPPPNNNLLLJJJGGGCCCAAA@@@@@@???>>><<<===????????????AAABBBAAAAAA@@@@@@AAABBBDDDEEEDDDDDDEEEEEEEEEDDDCCCCCCCCCBBBBBBBBBCCCCCCDDDDDDEEEDDDCCCBBBBBBCCCDDDEEE*********)))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))++++++************++++++)))******+++++++++++++++******++++++,,,------.........111777;;;@@@KKKVVVttt|||{{{nnn```]]]ccciiimmmmmmppptttwww|||wwwoooggg```ZZZXXXZZZaaaeeeeeedddeeedddkkkpppqqqwww}}}yyytttkkkaaa[[[SSSOOOIIIDDDBBBAAA??????<<<=========<<<;;;;;;<<<::::::;;;;;;;;;<<<<<<<<<>>>>>>======>>>???AAABBBAAAEEEIIIKKKMMMRRRYYY___eeeiiipppxxx~~~wwwoookkkgggdddaaadddooowwwpppjjjccc]]]KKKDDD;;;666555666555333222111111111000000000000////////////....................................------------...........................---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************)))))))))))))))))))))************)))))))))))))))((((((((((((((((((((((((((()))))))))************,,,+++***)))))))))***+++))))))))))))))))))))))))'''(((((()))******++++++******+++,,,,,,,,,,,,+++))),,,...///...---///111111111333555777999:::;;;999;;;>>>???AAAGGGRRRZZZlllnnnuuu{{{xxxwwwyyyuuu{{{|||rrryyy}}}xxx}}}~~~~~~|||{{{wwwssspppggggggfffddd```[[[WWWUUUQQQOOOLLLJJJIIIIIIGGGEEECCCAAA???>>>?????????===;;;>>>@@@AAA@@@@@@BBBDDDDDDCCCCCCCCCEEEHHHKKKLLLJJJJJJJJJJJJJJJIIIHHHHHHIIIIIIJJJJJJJJJIIIHHHGGGIIIIIIIIIIIIHHHGGGGGGFFF++++++******))))))(((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))++++++************++++++******+++,,,,,,,,,,,,+++******+++,,,,,,---.........---111999???DDDMMMVVVfffnnnooocccXXXYYYeeennnnnnrrr{{{~~~qqqggg```ZZZYYYXXX\\\cccffffffhhhllljjjllllllmmmyyy}}}zzzvvvoooeeeZZZSSSLLLIIIDDDAAA?????????>>>:::;;;<<<=========???@@@::::::;;;;;;;;;<<<<<<<<>>=========>>>@@@AAA???AAADDDFFFHHHMMMUUU[[[\\\aaaiiirrr{{{vvvqqqdddeeeeeedddcccjjjyyyssskkkgggdddSSSJJJ>>>777666666555333222222222222111111111000000/////////............---.....................---------.........//////.../////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************)))))))))))))))*********((((((((()))******++++++************************(((((())))))*********+++,,,+++***((((((((())))))))))))))))))))))))))))))((())))))***++++++,,,,,,******+++,,,,,,,,,,,,+++'''***...///......111444222333444666888:::<<<===<<<>>>AAACCCGGGOOO]]]fffyyyrrrpppsssvvv~~~~~~|||zzzwwwsssmmmiiiaaaaaaaaa^^^ZZZTTTOOOLLLJJJHHHEEEDDDDDDDDDBBBAAA@@@???>>>???AAABBBAAA@@@===@@@CCCDDDCCCBBBDDDGGGFFFFFFFFFHHHKKKNNNRRRTTTPPPPPPPPPPPPPPPOOONNNNNNOOOPPPRRRRRRRRRPPPMMMLLLOOOOOOPPPPPPOOOMMMKKKJJJ************************''''''(((((())))))******))))))))))))))))))))))))************************************************)))************+++++++++((()))***+++,,,---------222222444888>>>FFFRRR\\\kkkggg```ZZZ```mmmyyy}}}~~~wwwhhh]]]XXXXXXQQQUUU\\\ccchhhiiiiiihhhjjjooosssxxx|||}}}xxxppphhhaaaZZZSSSNNNKKKIIIFFFBBB@@@?????????;;;;;;;;;;;;::::::999888<<<<<<<<<===============>>>=========<<<<<<<<<<<<>>>AAADDDCCCCCCEEEMMMSSSUUU]]]hhhppptttyyy|||rrrnnnhhhcccccccccccciiiooo}}}|||mmmeeecccTTTEEE>>>;;;777555666222222111111111111111111000000///...............---.../////////...,,,++++++,,,,,,---.........---,,,------......------,,,---,,,,,,+++*********+++,,,++++++******++++++,,,++++++************++++++************************++++++***)))((((((((()))+++++++++++++++++++++++++++++++++************)))+++)))'''(((+++,,,***((())))))************)))))))))************+++++++++******+++++++++,,,,,,,,,,,,------,,,,,,---111333555666777888999<<>>AAAFFFKKKQQQYYYgggrrrrrrhhhfffooozzzzzzwww|||~~~zzztttoooiiiccc___ZZZWWWSSSQQQPPPMMMHHHDDDEEEDDDBBBBBBCCCCCCAAA@@@BBBBBBBBBCCCDDDEEEFFFGGGFFFGGGHHHIIIJJJJJJJJJJJJNNNOOOPPPPPPPPPRRRUUUXXXVVVXXXZZZZZZYYYYYYZZZ[[[XXXYYY[[[\\\\\\[[[YYYXXXXXXXXXWWWYYYZZZYYYWWWTTT************************(((((((((((())))))******))))))))))))))))))))))))************************************************************++++++++++++)))***+++,,,------------333666;;;???DDDNNN\\\gggmmmlllhhheeelll{{{ssseee\\\WWWVVVXXXZZZ^^^bbbfffhhhiiiiiinnntttzzz~~~~~~~~~yyytttlllddd]]]WWWQQQNNNHHHFFFCCC@@@>>><<<<<<<<<;;;;;;;;;;;;;;;:::999888<<<<<<<<<<<<<<<=========>>>>>>=========<<<<<<<<<;;;===@@@???>>>AAAGGGLLLPPPXXXccckkkpppuuu|||}}}tttlllhhhfffeeefffjjjooowwwmmmjjj^^^PPPGGG>>>777555777333222222111111111111111000000///............///......//////......---,,,***+++,,,,,,---------,,,,,,------......------,,,---,,,++++++******++++++,,,++++++******++++++,,,++++++************++++++************************+++***))))))))))))))))))+++++++++++++++++++++++++++++++++*********))))))+++)))((((((***+++***((())))))************)))))))))************+++++++++***++++++++++++,,,,,,,,,,,,------------///333666777777777888:::===???@@@FFFFFFJJJTTTaaakkkssswwwjjjaaa```nnnvvvxxx~~~rrrrrrvvv~~~}}}zzzyyy{{{}}}}}}vvvoooiiiccc]]]YYYSSSOOOJJJHHHIIIIIIHHHGGGFFFDDDBBBBBBBBBCCCBBBAAAEEEEEEEEEFFFHHHIIIKKKLLLMMMMMMOOOPPPQQQRRRSSSSSSVVVXXXYYYZZZ[[[]]]aaadddbbbdddfffgggfffeeeffffffiiiiiiiiihhhfffdddbbbaaacccccccccdddeeeeeedddbbb************************((((((((())))))))))))***))))))))))))))))))))))))************************************************************+++++++++,,,++++++,,,,,,---.........000666===BBBIIITTTaaakkkjjjkkkkkklllsss}}}nnnddd^^^[[[ZZZ_________```ccchhhlllnnnttt|||~~~~~~}}}}}}|||~~~~~~vvvppphhh```ZZZUUUQQQNNNGGGFFFCCC@@@===<<<;;;;;;:::;;;;;;;;;;;;::::::999;;;;;;;;;<<<<<<<<<======>>>>>>>>>=========<<<<<<:::<<<===<<<;;;===BBBFFFKKKRRR\\\eeejjjpppvvvzzz|||~~~uuummmiiidddbbbbbbdddmmmzzzmmmcccWWWLLL@@@666444666444333222222111111111222111000//////......////////////......------......******+++,,,,,,,,,,,,+++,,,------......------,,,,,,,,,++++++******++++++,,,++++++******++++++,,,++++++************++++++************************))))))))))))))))))***+++++++++++++++++++++++++++++++++*********)))))))))***)))((()))***+++***((())))))************)))))))))************+++++++++++++++++++++,,,,,,,,,,,,+++---...//////111555888999999999;;;???AAABBBBBBKKKLLLRRRaaarrr}}}{{{vvvccc[[[]]]nnntttgggkkkyyy~~~qqqjjjpppzzz~~~|||yyywwwxxxyyy|||vvvnnnfff___YYYTTTQQQKKKGGGBBBAAACCCGGGJJJLLLJJJGGGDDDCCCDDDEEEEEEEEEJJJKKKMMMNNNQQQRRRTTTUUUYYYYYYZZZ[[[[[[\\\\\\\\\\\\^^^aaacccdddgggkkknnnmmmppprrrrrrqqqppppppqqqttttttsssrrrqqqooonnnnnnnnnllllllmmmnnnooommmlll************************))))))))))))))))))))))))))))))))))))))))))))))))*********************************************************+++++++++,,,,,,,,,,,,,,,---...///000111333888>>>FFFQQQ^^^gggjjjgggkkknnnooouuu{{{oooiiieeecccaaabbb```^^^___dddkkkrrrwww{{{||||||||||||||||||{{{{{{yyy{{{}}}~~~~~~{{{sssmmmeee]]]XXXTTTQQQPPPIIIGGGEEEBBB@@@>>>======:::;;;;;;;;;;;;;;;::::::::::::;;;;;;<<<<<<======>>>>>>>>>============<<<<<<>>>>>>===<<<===@@@CCCFFFLLLUUU^^^eeejjjooossswwwyyy}}}~~~yyyqqqjjjdddbbbdddfffsssttthhh[[[QQQGGG===888888555444333222222222222222111000000///.../////////000///...------...///000+++,,,,,,---------,,,,,,,,,------......------,,,,,,,,,++++++***++++++,,,,,,++++++******++++++,,,++++++************++++++************************)))((((((((()))***++++++************************************))))))))))))***)))))))))******))))))))))))************))))))))))))*********++++++++++++++++++,,,,,,,,,------,,,...///000000222555777:::;;;===AAAEEEHHHIIIIIIMMMSSS^^^mmm{{{xxxlll```]]]```mmm{{{nnnccceeerrrzzzmmmrrrzzz}}}zzz~~~}}}|||yyyvvvtttrrrrrrooojjjaaaZZZTTTPPPLLLJJJFFFDDDAAAAAACCCHHHLLLOOOOOOLLLHHHGGGHHHJJJKKKKKKRRRSSSUUUXXX[[[]]]______fffeeeeeedddddddddddddddcccfffiiilllooorrrvvvxxxyyy{{{}}}~~~}}}{{{{{{{{{zzzzzzzzz{{{}}}{{{yyyvvvvvvwwwwwwvvvuuu************************************))))))))))))***************************************************************************++++++++++++,,,,,,,,,---------...///111333444<<<@@@FFFOOO___mmmooojjjhhhoootttwww||||||{{{zzzsssmmmiiigggaaa```___bbbhhhrrr{{{}}}}}}~~~~~~|||{{{xxxxxxxxxxxxxxxyyyyyyyyyvvvwwwyyy|||~~~yyyvvvnnnhhh```YYYTTTQQQOOOMMMIIIGGGEEECCC@@@>>>===<<<:::;;;;;;<<<<<<;;;;;;;;;::::::;;;;;;<<<======>>>???>>>>>>>>>============>>>>>>>>>>>>======???AAABBBHHHPPPXXX___eeeiiikkkrrruuuxxxzzzzzzyyyyyyzzzuuutttrrrqqqqqqqqqooommmqqqtttuuuxxxvvvlllhhhgggeeeiiiwwwvvvdddZZZSSSJJJ@@@:::666555444333222222222222111111000///////////////000///...------...000111---...............------,,,------......------,,,,,,++++++***++++++,,,,,,,,,++++++******++++++,,,++++++************++++++************************)))((((((((()))***++++++*********************************)))))))))(((((())))))******)))))))))***))))))************))))))))))))*********+++++++++++++++,,,,,,,,,---------...///111111111222444666888<<>><<<;;;:::;;;;;;<<<<<<<<<<<<;;;:::;;;;;;<<<===>>>????????????>>>>>>>>>=========>>>======<<<<<<======>>>@@@DDDKKKSSSZZZ___bbbcccjjjmmmpppqqqpppmmmlllkkkjjjhhhfffeeedddcccaaa___bbbddddddfffooo{{{uuunnnmmmiiihhhlllxxxlll```YYYMMM@@@888777666555444333222222222222111000000//////000000//////......//////000000...////////////......---,,,------......------,,,++++++******++++++,,,,,,,,,++++++******++++++,,,++++++************++++++************************))))))))))))))))))***+++******************************)))))))))((((((((((((***+++***)))((()))***))))))************)))))))))************+++++++++,,,,,,,,,,,,------------...000222333333444666888888@@@IIINNNOOOQQQUUUYYY```tttzzzuuuqqqlllhhhlllooolllhhhiiirrr{{{vvvpppsss{{{}}}}}}}}}~~~~~~zzzxxxtttqqqnnnjjjgggccc^^^ZZZSSSOOOKKKHHHGGGGGGFFFEEEBBBDDDHHHJJJKKKLLLNNNOOORRRPPPOOOPPPSSSVVVWWWXXX\\\^^^aaaeeehhhjjjkkkllllllmmmnnnqqquuuyyy}}}xxx{{{************************+++++++++*********))))))************************************************************************+++++++++,,,,,,,,,------+++,,,,,,...111555999;;;===LLL\\\gggttt}}}sssnnnwwwuuuqqqjjjlllppptttzzz|||tttpppqqqsssrrrpppooommmllljjjkkknnnqqqsssrrrrrrrrrvvv{{{}}}{{{vvvsssrrriiiddd^^^XXXTTTPPPLLLIIIHHHGGGFFFDDDAAA???===;;;::::::;;;<<<<<<<<<<<<<<<;;;;;;<<<===>>>???@@@AAA?????????>>>>>>>>>======>>>===<<<======>>>======>>>AAAGGGOOOVVVZZZ\\\\\\___bbbeeefffdddaaa^^^]]]]]][[[YYYYYYYYYXXXVVVUUUTTTVVVVVVWWW^^^hhhmmmmmmoooqqqvvv}}}zzzvvvsssssswwwtttdddYYYMMMAAA;;;888777666444333333222222222111000000//////000000......///000000000000000......//////......---,,,,,,------......------,,,++++++******++++++,,,---,,,++++++******++++++,,,++++++************++++++************************+++***))))))))))))))))))***************************)))))))))(((((((((((((((***+++***(((((()))+++))))))************)))))))))************+++++++++,,,,,,,,,------------...---000333666777999<<<>>>@@@KKKWWW[[[WWWVVV\\\cccrrrwwwuuuzzz|||yyyzzzxxxpppiiiiiimmmrrruuu~~~xxxrrrrrr~~~~~~~~~~~~~~~|||xxxuuupppmmmhhheeeaaa\\\VVVQQQLLLJJJHHHGGGGGGGGGFFFEEEEEEIIIMMMPPPPPPRRRTTTWWWXXXWWWWWWZZZ^^^aaabbbbbbdddfffiiimmmppprrrssssssssstttuuuxxx|||************************++++++++++++******))))))************************************************************************++++++,,,,,,,,,---------++++++,,,...222777;;;===???UUUkkkuuu~~~zzz{{{}}}yyyqqqtttxxx}}}}}}}}}{{{vvvwwwzzzwwwnnniiijjjlllllljjjllljjjgggeeefffjjjnnnqqqrrrpppqqquuuzzz~~~~~~}}}zzz}}}~~~yyyuuusssssskkkhhhbbb]]]XXXSSSNNNKKKJJJJJJHHHGGGDDDBBB???>>>::::::;;;<<<=========<<<<<<<<<===>>>???@@@AAAAAA????????????>>>>>>>>>>>>???>>>>>>>>>???@@@???>>>===???EEELLLSSSWWWXXXWWWVVVYYY]]]^^^\\\YYYVVVTTTNNNMMMLLLLLLMMMNNNMMMKKKKKKMMMNNNOOOTTT[[[]]][[[aaaeeekkkttt}}}|||kkk^^^QQQIIIGGG888888666555444333333222222111111000000000000000---...///111111111000///---.........---,,,,,,+++,,,------......------,,,+++*********+++,,,,,,---,,,++++++++++++++++++,,,++++++************++++++************************++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))(((((((((((((((***,,,+++(((''')))+++))))))************)))))))))************+++++++++,,,,,,,,,---------......,,,///444888:::===AAACCCIIIWWWdddfff___\\\ccckkk~~~uuuxxxtttmmmlllmmmmmmjjjuuu|||vvvtttttttttuuuvvv}}}~~~zzztttpppiiieee```\\\YYYSSSLLLGGGJJJIIIGGGHHHHHHHHHGGGEEEKKKNNNRRRTTTUUUXXX\\\```^^^^^^```ccchhhkkkllllllkkknnnqqquuuxxxyyyzzzzzz}}}||||||}}},,,,,,,,,++++++*********************************++++++++++++++++++++++++************************)))***,,,------,,,+++***++++++++++++,,,---......000///111666777666;;;DDDJJJ\\\nnnuuuyyy~~~yyynnnpppttt~~~{{{zzzyyyyyyxxxuuuqqqmmmkkkjjjjjjkkkpppmmmhhhccc```___``````\\\^^^___```aaacccgggiiihhhkkkooorrrtttvvvxxxzzzwwwyyyyyyvvvwwwxxxvvvqqqrrroooiiiccc\\\VVVRRROOOOOOMMMJJJGGGFFFCCC@@@>>><<<======<<<;;;<<<>>>AAA????????????@@@AAABBBCCCAAAAAA@@@???>>>>>>??????@@@@@@??????>>>=========>>>@@@DDDHHHMMMQQQTTTUUUPPPPPPQQQQQQQQQPPPOOOOOONNNKKKGGGEEEEEEFFFFFFFFFEEEHHHKKKLLLLLLLLLOOORRRUUUXXX^^^gggrrr}}}uuubbbVVVKKKAAA<<<<<<999444222333444444222222222111111111111000000000///...------,,,,,,------......//////000000........................---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))******))))))******+++,,,*********))))))))))))))),,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++************+++---///000444555555444555:::DDDLLLZZZhhhoooeee[[[aaasssxxxmmmgggllluuuttt|||kkkggguuuzzzrrruuu~~~|||zzzyyywwwsssmmmggg^^^[[[VVVQQQLLLIIIHHHGGGEEEFFFHHHJJJKKKLLLMMMMMMSSSUUUXXXZZZ]]]aaafffjjjjjjkkklllnnnpppsssvvvwwwtttxxx}}},,,,,,,,,++++++*********************************++++++++++++++++++++++++************************++++++,,,,,,,,,++++++***++++++++++++,,,---...//////...111666888999???GGGQQQ]]]hhhkkknnnvvv|||~~~|||ooocccdddgggxxx~~~~~~}}}yyytttooommmgggeeebbb^^^\\\\\\\\\]]]]]][[[WWWTTTSSSSSSTTTUUUWWWYYYZZZ[[[[[[^^^aaadddeeehhhllloooqqqrrruuuvvvsssvvvwwwvvvwwwzzzxxxtttsssppplllfff```[[[WWWVVVPPPNNNJJJHHHFFFDDDAAA???<<<=========<<<<<>>>>>======<<<>>>BBBFFFKKKNNNQQQSSSQQQQQQQQQPPPPPPNNNMMMLLLKKKIIIFFFEEEEEEEEEEEEDDDCCCFFFHHHIIIHHHIIILLLNNNOOOQQQUUU\\\dddmmmuuuyyyxxx{{{{{{rrrdddSSSEEE>>><<<999555333222222222222222222222111111111111111111000//////...------.........///////////////---------------------------,,,,,,++++++,,,,,,---,,,++++++******++++++,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))***************++++++,,,***)))))))))))))))))))))))))))************))))))++++++++++++++++++++++++************,,,...000111222666999888777===JJJUUUcccjjjjjjbbb___jjj|||wwwtttttt~~~wwwiiieeepppxxxwwwzzz~~~~~~|||zzz|||zzzwwwuuurrrmmmfffaaaUUUSSSPPPLLLIIIGGGGGGGGGEEEGGGIIILLLPPPSSSUUUWWWXXXZZZ]]]```cccfffjjjmmmqqqrrrsssuuuwwwyyyzzz{{{~~~+++++++++++++++*********************************++++++++++++++++++++++++************************------,,,+++++++++++++++,,,,,,,,,,,,,,,---//////000000333888<<>>>>>======:::<<>>>>>======>>>@@@???@@@CCCDDDEEEDDDBBBAAAAAA@@@@@@??????@@@@@@@@@AAAAAA@@@??????>>>>>>===999;;;???CCCGGGKKKMMMOOOOOOOOOOOOOOOOOONNNMMMLLLLLLKKKKKKLLLMMMLLLIIIFFFFFFFFFFFFFFFFFFGGGIIIJJJHHHHHHHHHIIILLLOOOSSSUUUaaaiiisss{{{wwwooooooeeegggjjjnnnvvvrrrZZZJJJCCC<<<;;;:::888555444333333222222222111111111111111111000000/////////000000//////......---------------------------------,,,,,,++++++,,,,,,---,,,++++++******++++++,,,,,,,,,++++++***))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))******++++++++++++)))))))))))))))***************++++++++++++*********+++++++++++++++,,,,,,+++++++++,,,...000222444444888<<<>>>AAAHHHTTT]]]ddd^^^YYY\\\iiiwww~~~{{{vvvzzz~~~~~~}}}|||{{{{{{{{{xxxuuurrrtttqqqlllfff```ZZZTTTPPPKKKJJJIIIHHHHHHIIIKKKMMMPPPQQQTTTZZZaaahhhooosssfffjjjooosssuuuvvvxxxyyy************************************************)))))))))******+++++++++************************///...,,,+++***+++,,,---------------...///000000111333666;;;BBBKKKQQQTTTVVVVVVZZZbbbmmmvvv{{{}}}xxxqqqvvvrrrkkkdddWWWRRR^^^qqq~~~~~~~~~~~~~~~~~~||||||yyyvvvoooggg]]]TTTMMMIIIDDDCCCBBBAAAAAAAAABBBBBB??????@@@@@@AAABBBCCCCCCEEEFFFGGGGGGGGGIIILLLOOORRRUUUXXX[[[]]]aaaeeehhhiiipppuuuuuuuuuwwwwwwuuurrrpppkkkfffaaa\\\YYYWWWVVVRRRMMMJJJGGGFFFCCCBBB>>>???@@@@@@>>>===>>>??????@@@BBBCCCDDDCCCAAA@@@AAA@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@???>>>>>>>>>;;;===@@@DDDHHHLLLNNNOOOMMMNNNOOOPPPPPPPPPPPPPPPQQQQQQRRRSSSTTTSSSOOOLLLIIIGGGFFFEEEFFFGGGHHHHHHGGGFFFFFFFFFHHHKKKMMMOOOTTTYYYaaajjjrrr{{{~~~sssoooffffffhhhkkkmmmwwwpppVVVIII>>><<<;;;888555444333333333222222222222111000000///////////////...000000//////......---------------------------------,,,,,,++++++,,,,,,---,,,++++++******++++++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((()))***++++++++++++***(((((())))))******************++++++++++++***************++++++,,,,,,,,,,,,,,,,,,---///111444555888888:::@@@HHHQQQVVVYYYWWWUUUXXXdddrrr{{{{{{xxx}}}~~~|||}}}zzzzzzyyyzzzzzzwwwssspppllljjjfff___XXXSSSOOOMMMLLLKKKJJJJJJKKKLLLOOOPPPVVVWWWZZZ___eeemmmssswwwnnnrrrxxx|||}}}~~~~~~)))))))))***************************************(((((())))))***+++++++++************************------,,,,,,,,,,,,------......---......///000111000444888===GGGTTT[[[\\\[[[[[[___gggnnnpppsssvvv~~~}}}uuuvvvzzz~~~zzzsssvvvqqqjjjbbbSSSQQQaaa{{{~~~{{{|||~~~|||wwwtttsssnnniiicccZZZRRRLLLHHHFFF@@@@@@???>>>>>>>>>>>>???>>>>>>???@@@AAAAAAAAA@@@BBBCCCDDDDDDDDDEEEIIIKKKLLLOOORRRVVVYYY]]]bbbfffkkksssxxxxxxvvvwwwxxxvvvxxxuuuqqqlllfffbbb^^^]]]ZZZVVVPPPLLLJJJHHHFFFEEECCCDDDEEEDDDBBB@@@@@@@@@@@@AAABBBCCCCCCBBBAAA@@@AAA@@@@@@@@@@@@AAAAAABBBAAAAAAAAA@@@??????>>>>>>===???BBBFFFJJJMMMOOOPPPMMMNNNPPPQQQSSSTTTTTTTTTWWWVVVWWWXXXYYYXXXUUURRRJJJGGGDDDCCCDDDEEEFFFFFFFFFEEEDDDDDDEEEHHHJJJLLLOOOPPPVVV^^^gggqqq~~~tttiiieeefffiiihhhjjjxxxiiiUUUBBB===;;;777333444333333333333222222222222///////////////////////////////////////.................................---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((()))***,,,,,,+++******((((((((()))******++++++((())))))))))))))))))(((*********++++++,,,,,,---,,,,,,---...000222555666;;;999;;;DDDQQQYYY[[[YYYRRRVVVbbbrrr|||}}}zzzxxx|||zzzzzzvvvvvvvvvvvvvvvsssoookkkbbbaaa]]]XXXRRRNNNMMMMMMNNNNNNMMMMMMOOOQQQTTTUUUYYY[[[^^^ccchhhoootttwwwvvvzzz((()))))))))*********+++************************((((((((()))***+++++++++************************++++++,,,---........................///000111222333888===DDDSSSccclllllljjjhhhkkkqqqrrrooopppttt}}}vvvwwwyyyyyy{{{|||yyy{{{vvvpppfffTTTQQQ```www}}}|||xxx{{{|||uuunnnhhhfff^^^[[[VVVPPPKKKGGGEEEDDD>>>>>>======<<<<<<<<<<<<>>>???AAABBBCCCBBBBBBAAA???@@@AAAAAAAAABBBEEEHHHHHHKKKNNNRRRWWW\\\bbbfffmmmuuu||||||zzz{{{|||{{{|||zzzvvvrrrmmmiiigggeee^^^ZZZTTTPPPNNNLLLJJJIIIIIIKKKKKKJJJGGGDDDCCCCCCBBBCCCBBBBBBBBBBBBBBBBBB@@@@@@@@@@@@@@@AAABBBCCCBBBAAAAAA@@@@@@??????>>>>>>@@@CCCGGGKKKNNNPPPQQQQQQQQQSSSTTTUUUUUUVVVVVVYYYXXXXXXYYYZZZZZZXXXVVVMMMJJJEEEDDDEEEGGGGGGFFFFFFEEEDDDDDDDDDFFFHHHIIILLLLLLOOOWWW^^^ffftttuuulllhhhjjjhhheeekkkvvvgggMMMCCC???888444666444444333333333222222222000000000000000000000000.........///////////////////////////////////////---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((()))+++,,,,,,+++***)))'''(((((()))******++++++))))))************)))))))))******+++,,,,,,---------------...111333666777999;;;BBBMMMYYYaaabbb```^^^eeesss~~~~~~wwwuuuxxx}}}{{{yyywwwwwwrrrrrrqqqqqqppplllfffbbbXXXWWWUUUQQQLLLKKKLLLOOORRRRRRRRRSSSVVVYYY\\\___^^^```dddiiioootttxxxzzz~~~(((((())))))*********+++************************'''(((((()))***+++++++++************************)))***,,,...//////...............//////000111222777===DDDMMM]]]qqqzzz{{{wwwuuuwww{{{yyytttuuu{{{||||||mmmppp}}}~~~wwwlllWWWQQQ```ooozzzzzz|||vvvzzzyyypppfff```\\\SSSQQQOOOKKKHHHEEECCCBBB>>>=========<<<;;;;;;;;;:::;;;>>>@@@AAAAAA@@@???>>>???@@@??????AAADDDFFFFFFHHHMMMQQQVVV\\\bbbfffnnnwww~~~}}}{{{xxxtttqqqnnnlllkkkbbb^^^XXXSSSQQQOOOMMMLLLNNNPPPPPPNNNJJJGGGEEEEEEEEEDDDCCCCCCCCCCCCDDDDDD@@@@@@@@@@@@AAAAAABBBCCCBBBBBBAAA@@@@@@??????>>>>>>@@@CCCGGGKKKNNNPPPQQQTTTTTTUUUVVVVVVVVVVVVUUUZZZYYYXXXYYYZZZZZZXXXWWWQQQMMMHHHGGGHHHJJJIIIHHHIIIGGGFFFEEEEEEFFFGGGHHHFFFEEEIIIPPPVVV[[[gggsssvvvmmmnnnllleeefffmmmnnnwwwXXXJJJDDD;;;888:::444444444333333333222222111111111111111111222222---.........//////000000000000000000000000000000---,,,,,,++++++,,,,,,---,,,++++++++++++++++++,,,---,,,,,,+++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))''')))+++,,,,,,,,,***)))'''(((((()))***+++++++++,,,,,,------------,,,,,,))))))***+++,,,,,,------------...///111444666888777===HHHTTT___eeehhhhhhmmmuuu{{{nnnnnnuuu|||}}}~~~zzzxxxxxxwwwuuutttpppooonnnmmmjjjeee___ZZZQQQQQQPPPMMMIIIIIILLLPPPVVVVVVWWWYYY]]]aaaeeehhhccceeejjjpppuuuzzz}}}++++++************+++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))************++++++,,,---...000000111222...+++---------000666777???GGGSSSiii~~~|||~~~~~~zzzvvvxxxzzztttzzzwwwgggYYYUUUXXXjjjuuu{{{wwwzzz}}}{{{{{{yyytttlllbbbXXXRRROOOMMMIIIGGGFFFEEECCCAAA======<<<;;;;;;;;;;;;<<<<<<<<<======>>>>>>??????AAA@@@@@@??????@@@@@@AAABBBEEEJJJNNNQQQXXX```fffsss{{{}}}zzzwwwsssmmmjjjccc___ZZZVVVSSSQQQOOOMMMNNNNNNNNNMMMLLLJJJIIIHHHEEEDDDCCCBBBCCCCCCEEEFFFBBBBBBCCCDDDEEEEEEDDDDDDDDDDDDCCCBBBAAAAAAAAAAAAFFFJJJMMMMMMJJJJJJNNNRRRUUUUUUTTTTTTUUUWWWXXXZZZXXX\\\^^^\\\\\\^^^\\\XXXWWWRRRKKKHHHIIIJJJJJJJJJIIIHHHFFFEEEDDDDDDDDDEEEJJJHHHHHHMMMQQQVVV```jjj{{{}}}tttnnnkkkjjjhhhqqq}}}jjjTTTFFF@@@<<<:::555444333333444444222111111111000///////////////////////////////////////////////////...---,,,+++++++++++++++++++++++++++,,,+++******)))************+++,,,,,,******+++,,,++++++***)))(((((())))))************************((((((((((((((((((((((((******))))))((((((''''''))))))))))))************))))))***++++++++++++*********************++++++,,,---///111444888:::<<<<<>>>>>??????AAA@@@@@@??????@@@@@@AAAAAADDDHHHLLLPPPXXXbbbiiittt}}}~~~|||xxxsssoooeeeaaa\\\XXXUUUSSSQQQPPPOOOOOONNNMMMLLLJJJHHHGGGGGGFFFEEEDDDDDDEEEEEEFFFCCCCCCDDDEEEEEEEEEEEEEEEEEEDDDCCCBBBBBBBBBBBBBBBFFFKKKOOOOOOMMMMMMPPPSSSUUUUUUUUUVVVWWWXXXYYYZZZWWW[[[]]]\\\]]]``````]]]ZZZUUUOOOKKKKKKLLLLLLKKKLLLKKKIIIGGGFFFFFFFFFFFFHHHEEEFFFJJJMMMPPPXXX```nnnvvvwwwppplllhhhdddeeennnsssZZZJJJ@@@:::666666555333444555555444222111111000////////////000////////////////////////////////////...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************)))***++++++))))))***+++++++++***)))))))))))))))******************************************************************))))))))))))))))))************))))))***+++++++++++++++******++++++++++++,,,,,,///111222333333555888;;;DDDLLLWWW______^^^dddmmm{{{wwwssspppoooqqqtttvvv~~~{{{{{{}}}~~~{{{xxxuuusssqqqqqqkkkhhhbbb\\\VVVRRROOOMMMMMMLLLLLLNNNRRRUUUUUUUUU]]]^^^aaaeeeiiilllnnnooopppsssxxx|||~~~++++++************+++++++++++++++***************************************)))))))))*********+++++++++++++++,,,,,,---------...,,,---000000000444999;;;JJJ[[[hhhwwwzzz{{{zzz}}}vvvooogggdddffffffjjjoooqqqrrrtttyyy}}}~~~|||xxxqqqhhh___XXXSSSPPPJJJGGGEEECCCBBBBBB@@@>>>======<<<;;;;;;;;;;;;<<<<<<<<<======>>>>>>??????@@@@@@????????????@@@@@@@@@CCCFFFJJJOOOYYYdddmmmvvv~~~yyyuuuhhhccc^^^YYYWWWUUUTTTSSSPPPPPPOOOMMMLLLKKKIIIIIIIIIIIIGGGFFFFFFFFFFFFFFFDDDEEEEEEFFFFFFFFFFFFFFFFFFEEEDDDDDDDDDDDDEEEEEEGGGKKKQQQSSSRRRQQQSSSTTTUUUVVVXXXYYYZZZ[[[[[[[[[WWW[[[\\\[[[]]]bbbcccaaa]]]YYYTTTPPPOOOOOONNNNNNNNNMMMKKKIIIHHHGGGFFFFFFFFFDDDEEEHHHIIIJJJOOOVVV```hhhtttwwwqqqjjjddd___eeepppgggSSSFFF===888888666444444555666555444222111000000///000000000////////////////////////////////////...---,,,,,,------------------------,,,,,,+++***************((()))******)))((()))***+++***))))))))))))))))))************************************************+++++++++++++++,,,,,,,,,)))))))))*********++++++))))))******++++++++++++++++++,,,,,,------------///333666666444666<<>>=========<<<;;;;;;;;;;;;<<<<<<<<<======>>>>>>??????@@@@@@????????????@@@@@@AAACCCFFFIIINNNYYYfffoooxxx{{{wwwjjjeee___ZZZWWWVVVUUUTTTPPPOOOOOONNNMMMMMMMMMMMMKKKJJJIIIHHHGGGGGGFFFFFFFFFGGGGGGHHHHHHHHHGGGGGGFFFFFFFFFFFFFFFGGGHHHHHHGGGLLLRRRVVVVVVUUUUUUUUUVVVWWWYYY\\\]]]]]]]]]\\\YYY\\\]]][[[]]]bbbdddbbb___\\\XXXUUUSSSQQQQQQPPPOOONNNMMMKKKIIIGGGFFFEEEFFFDDDEEEHHHIIIHHHKKKPPPXXX^^^kkkyyyyyypppiiidddhhhmmmxxxvvvaaaQQQEEE???999777555444555555555444222222111000000000000111////////////////////////......//////...------,,,........................,,,,,,+++************+++)))***+++***)))((()))+++******)))))))))))))))************************************************************++++++,,,,,,,,,))))))*********+++++++++***************+++++++++,,,,,,------......//////---222777888777;;;DDDMMMRRR]]]aaa\\\\\\gggppprrr|||tttnnnsss~~~|||xxx{{{xxxwwwxxx{{{}}}zzzzzzxxxvvvrrrnnnjjjhhh```]]]WWWQQQNNNLLLLLLMMMRRRTTTXXX^^^dddggghhhgggeeeeeefffhhhlllrrrwwwzzz~~~{{{xxxvvvuuuwwwzzz|||{{{{{{{{{|||}}}~~~++++++************++++++************************************************************++++++++++++---...........................000222111111666>>>GGGTTTeeeyyy~~~yyysssttt~~~~~~lllcccaaaaaadddgggkkkjjjjjjlllppptttxxxzzz~~~}}}{{{yyyxxxwwwooonnnkkkfff^^^VVVNNNJJJHHHFFFCCCAAAAAA@@@>>><<<======<<<;;;;;;;;;;;;<<<<<<<<<======>>>>>>??????@@@??????>>>>>>??????@@@CCCDDDFFFIIIOOOZZZgggqqq{{{|||wwwnnniiiaaa\\\XXXWWWVVVUUUQQQPPPOOOOOOOOOPPPPPPQQQKKKKKKKKKJJJIIIHHHGGGGGGHHHIIIIIIJJJIIIIIIHHHHHHGGGGGGHHHHHHIIIJJJLLLLLLJJJNNNTTTXXXYYYYYYWWWVVVWWWXXX[[[]]]^^^______^^^]]]______\\\]]]aaabbb```___^^^\\\YYYVVVTTTSSSSSSSSSRRRQQQOOOMMMKKKJJJIIIFFFDDDEEEHHHGGGFFFHHHMMMQQQWWWbbbppp~~~tttmmmgggjjjkkkoooooo\\\LLLDDD;;;888555444444555444333333333222111111111111111////////////////////////.........///......---,,,........................---,,,,,,+++***+++++++++***+++,,,,,,******+++,,,***)))))))))))))))******************************))))))))))))))))))))))))(((((())))))******++++++************++++++++++++******)))))))))***+++,,,,,,------...//////000000,,,111666777888>>>IIISSS\\\bbbddddddmmm}}}|||yyyzzzwwwsss}}}zzztttyyy~~~}}}{{{zzzyyyxxxxxxtttuuuvvvuuuqqqjjjddd```ZZZWWWSSSOOOMMMMMMNNNOOOTTTVVV\\\ccciiimmmmmmllliiiiiijjjlllqqqwww}}}~~~zzzxxxuuussssssrrrpppooopppsssvvvwwwwwwvvvwwwwww||||||}}}}}}}}}|||{{{{{{tttvvvxxxyyyyyywwwtttrrrtttvvvyyy{{{|||{{{xxxwwwyyyxxxyyyyyyyyyxxxwwwuuu++++++************++++++***************+++++++++++++++++++++++++++++++++*********++++++++++++,,,+++++++++,,,,,,---------...///111444333444<<>>>>>????????????>>>>>>>>>>>>??????BBBDDDGGGKKKQQQ]]]kkkuuu{{{uuuoooggg```\\\ZZZYYYXXXUUUTTTRRRQQQQQQQQQRRRSSSLLLMMMMMMMMMLLLKKKJJJJJJJJJKKKKKKKKKKKKJJJJJJIIIHHHIIIIIIJJJLLLMMMOOOPPPOOORRRWWW[[[]]]\\\ZZZYYYXXXYYY[[[]]]^^^___`````````bbbbbb______bbbbbb______```___]]]ZZZWWWWWWWWWXXXXXXXXXWWWUUUSSSQQQPPPHHHEEEEEEGGGEEECCCEEEJJJJJJOOOYYYeeerrr~~~|||qqqhhhgggfffhhhssshhhTTTIII???<<<888555555555444333444333222222111111222222////////////////////////---...............------........................------,,,+++++++++++++++***,,,---,,,+++***+++,,,)))))))))))))))******+++************************((((((((((((((((((((((((((((((((((((((()))))))))*********++++++++++++,,,+++***)))))))))***,,,---,,,,,,---...///000000111000333666777:::AAALLLTTT___aaadddlll{{{xxxrrrvvvyyyxxxxxx~~~tttqqqtttyyy}}}}}}~~~~~~}}}zzzxxxuuutttooopppqqqpppllleee^^^YYYTTTRRRPPPNNNNNNOOOQQQSSSVVVXXX]]]dddjjjnnnnnnmmmooooooqqqtttyyy|||xxxuuummmllljjjkkklllmmmmmmlllmmmoooqqqrrrrrrrrrssstttxxxxxxxxxwwwwwwvvvvvvvvvqqqsssuuuwwwvvvssspppnnnnnnqqquuuxxxyyywwwtttrrruuusssrrrqqqqqqpppnnnlll++++++************++++++))))))*********+++++++++++++++++++++++++++++++++*********+++++++++,,,,,,******++++++,,,---.........///222555666:::FFFRRRiiirrrxxxzzzzzz~~~~~~sssiiieeecccbbbdddggghhhlllqqqtttwwwyyy}}}~~~}}}|||{{{~~~~~~zzztttnnnjjjfffggghhhgggccc\\\UUUPPPOOOLLLIIIFFFDDDBBB@@@>>>======<<<;;;;;;;;;;;;<<<<<<<<<======>>>>>>????????????>>>>>>>>>>>>??????>>>AAAFFFLLLTTTaaaooozzz~~~xxxooogggbbb```^^^]]]\\\ZZZWWWTTTRRRQQQQQQQQQNNNOOOPPPPPPPPPOOONNNNNNLLLLLLMMMMMMLLLKKKKKKJJJIIIIIIJJJLLLMMMPPPQQQSSSUUUWWWZZZ^^^``````^^^\\\YYYYYYZZZ[[[]]]___aaabbbaaaeeefffcccccceeedddaaa```bbbcccaaa^^^[[[[[[\\\[[[\\\\\\[[[ZZZXXXWWWVVVOOOLLLJJJIIIFFFBBBDDDHHHGGGLLLSSSZZZcccooo|||pppiiifffiiilllrrr{{{eeeXXXDDD@@@;;;888666666555444444444333222222222222333////////////////////////------...............---------------------------------,,,++++++++++++,,,)))+++,,,+++***)))***+++)))))))))))))))***++++++************************)))))))))))))))))))))))))))(((((((((((((((((('''*********+++++++++,,,,,,+++***)))((()))***,,,---+++,,,,,,---...///000111555666888;;;AAAJJJUUU]]]^^^^^^fffvvv{{{tttrrrwwwxxxpppnnnooottt~~~~~~}}}|||{{{yyyvvvtttsssrrrmmmmmmllliiiddd___YYYVVVQQQQQQQQQQQQSSSUUUWWWXXX[[[]]]aaaffflllpppqqqpppssstttwwwzzz|||xxxvvvuuutttrrrooohhhffffffgggjjjlllmmmmmmmmmnnnoooooooooppprrrtttzzzyyyxxxvvvuuuuuuuuuvvvsssuuuxxxzzzzzzwwwtttrrrqqqtttxxxzzzzzzwwwrrroooooonnnmmmnnnnnnkkkfffbbb++++++************++++++))))))******++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,---///000111111---...333777999???MMM\\\zzz}}}zzz{{{vvv|||}}}sssmmmhhhgggfffccccccfffeeekkkrrrwwwyyy{{{~~~|||{{{{{{~~~{{{ssskkkffffffggggggfffccc]]]XXXUUURRROOOKKKHHHFFFDDDAAA>>>======<<<;;;;;;;;;;;;<<<<<<<<<======>>>???????????????>>>>>>>>>>>>??????:::???EEEMMMWWWdddsss~~~uuummmgggdddbbbaaaaaa___ZZZVVVRRRPPPOOOOOOPPPQQQRRRSSSSSSSSSRRRQQQMMMMMMMMMMMMMMMLLLKKKKKKIIIJJJKKKLLLOOOQQQSSSTTTZZZ[[[]]]```bbbbbb```___ZZZZZZZZZZZZ\\\___aaacccbbbfffhhhfffgggiiigggcccaaacccfffdddaaa^^^^^^___[[[\\\\\\\\\[[[ZZZXXXWWWWWWSSSOOOMMMIIIDDDEEEIIIIIILLLPPPSSSXXXcccqqq|||}}}pppkkkooolllfffqqqvvviiiHHHDDD>>>:::888777666555555444333333222222333333////////////////////////------...............---------------------------...---,,,,,,++++++,,,,,,(((***+++***)))((()))***))))))((())))))***++++++******************************************************))))))((((((''''''******+++++++++,,,,,,,,,+++***)))((((((***,,,---++++++,,,---...///000111888888:::???IIIVVVaaahhhaaabbbnnnyyywwwsssiiifffoooyyy~~~{{{{{{zzzwwwtttrrrqqqrrrrrrnnnlllhhhccc^^^ZZZWWWVVVRRRSSSTTTVVVXXX[[[]]]^^^aaabbbeeejjjpppssstttttttttvvvyyy}}}~~~{{{xxxtttpppnnnooopppooonnngggffffffhhhkkkmmmnnnnnnnnnoooooooooooopppsssuuu~~~|||yyyxxxxxxyyyzzzqqqtttxxx{{{{{{zzzwwwuuusssuuuyyyzzzyyytttoookkkeeeeeefffhhhhhhccc\\\UUU************************+++++++++*********))))))******++++++++++++************+++++++++,,,,,,,,,+++,,,---,,,++++++,,,...///...111666777???YYYvvvzzz~~~~~~|||llliiieeeeeefffgggfffddddddjjjrrrxxx|||}}}}}}~~~~~~~~~~~~~~~~~~|||qqqkkklllfffgggiiijjjiiiddd]]]WWWRRRPPPLLLHHHEEECCCBBBBBB@@@???===<<<;;;;;;<<<<<<<<<===>>>??????>>>======>>>>>>>>>>>>>>>>>>>>>>>>CCCAAABBBHHHQQQ^^^qqqwwwpppjjjfffeeedddbbb___[[[WWWSSSPPPOOORRRTTTUUUUUUSSSQQQPPPOOOOOONNNOOOPPPPPPOOOLLLIIIMMMMMMMMMOOOPPPSSSUUUWWWZZZ\\\```bbbcccdddeeefffcccaaa___]]]]]]^^^```bbbhhhhhhhhhiiiiiijjjkkkkkkkkkiiigggdddbbb```______bbbaaaaaa```^^^\\\ZZZYYY[[[XXXSSSOOOLLLJJJHHHFFFGGGFFFJJJQQQXXX___iiirrrxxx|||ooojjjhhhggglllsssuuusss]]]JJJ;;;;;;<<<777444888444444444333333222222222111111111111000000000000000/////////....................................***++++++++++++***))))))+++++++++*********))))))+++*********))))))((((((,,,,,,,,,+++++++++************))))))((((((''''''))))))))))))))))))))))))************************++++++++++++++++++++++++...---,,,---000222333444777<<<<<<>>>PPPkkkvvvqqqjjjnnnyyyrrrxxx~~~}}}|||{{{zzzxxxuuusssrrrooollliiijjjfff```YYYTTTQQQPPPPPPQQQSSSWWWYYYZZZ\\\^^^___dddggglllpppssswwwzzz}}}|||wwwssspppkkkkkkmmmooopppqqqqqqqqqgggfffcccbbbgggqqqvvvuuupppsssuuutttrrrrrrsssuuu|||}}}zzzzzzxxxuuusssuuuzzz}}}tttmmmtttssstttzzzzzzmmmbbb```^^^^^^```aaa]]]TTTMMM************************+++++++++*********))))))******++++++++++++************+++++++++,,,,,,,,,,,,---...---,,,,,,...000//////444:::<<>>>>>>>>??????>>>>>>???@@@@@@@@@???>>>????????????????????????@@@???AAAIIIRRR```rrryyyrrrnnnlllkkkllliiiddd___ZZZVVVTTTRRRSSSUUUWWWWWWVVVTTTRRRPPPOOONNNOOOQQQRRRRRRPPPMMMNNNNNNNNNPPPRRRUUUXXXZZZ^^^aaadddeeefffggghhhjjjhhhgggdddbbbaaabbbcccdddeeefffhhhjjjlllmmmmmmnnnlllkkkjjjhhheeecccbbbaaabbbbbbbbbaaa___^^^\\\\\\___\\\XXXTTTPPPMMMJJJHHHGGGFFFHHHNNNSSSXXX```iiirrr}}}zzzqqqpppmmmlllmmmqqqyyykkkUUUBBB>>>===777444555555555444444333222222222111111111111000000000000000000/////////.................................,,,------------,,,+++++++++++++++*********))))))+++*********)))))))))))),,,,,,+++++++++***************))))))((((((((((((************************************************++++++++++++++++++++++++...------...111444666666<<<>>>???HHH^^^uuu}}}xxxpppuuu~~~~~~}}}|||{{{vvvtttrrrqqqpppnnnjjjhhhaaa^^^YYYTTTPPPOOOOOOPPPRRRUUUXXX[[[]]]```cccfffkkknnnrrruuuwwwzzz}}}}}}zzzvvvsssqqqoookkklllnnnoooqqqsssttttttqqqpppjjjfffiiiqqqvvvwwwyyyvvvvvvxxxuuupppnnnppp{{{}}}zzz{{{zzzwwwsssuuuyyyyyyqqqrrrqqqrrrwww|||xxxlllaaa[[[YYYWWWWWWXXXTTTLLLFFF************************+++++++++*********************++++++++++++************+++++++++,,,,,,,,,---...///...------///111///111777>>>AAANNNlllvvvoooiiigggdddcccdddeeeeeeeeejjjooovvv|||~~~~~~~~~~~~~~~|||{{{}}}|||rrrggg```aaaaaabbbcccbbb^^^XXXSSSQQQOOOMMMJJJGGGEEEDDDDDDCCCBBBBBBAAAAAAAAABBBBBB???@@@AAABBBBBBAAA@@@???????????????????????????======AAAJJJTTTaaasss{{{vvvttttttuuussspppiiibbb\\\XXXVVVUUUVVVWWWZZZ[[[ZZZXXXUUURRRPPPOOOOOOQQQSSSTTTSSSQQQNNNNNNOOOQQQTTTXXX\\\^^^cccdddfffgggggghhhkkkmmmmmmllliiigggeeedddddddddccceeehhhlllooopppppppppmmmmmmmmmllljjjgggeeecccccccccbbbbbbaaa``````___cccaaa^^^YYYUUUPPPLLLJJJJJJHHHIIILLLOOOQQQWWW___iiitttwwwtttqqqkkkgggkkkjjj|||cccJJJAAA???;;;777666666555555444333333222222111111111111000000000000000000000/////////..............................---------------,,,,,,++++++++++++******************************))))))))),,,++++++++++++************))))))))))))(((((((((************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------...///222555777999>>>>>>DDDUUUlll|||~~~{{{~~~~~~}}}}}}|||zzzrrrpppmmmlllkkkiiigggeeeWWWUUURRRPPPNNNOOOQQQRRRUUUWWWZZZ]]]```dddiiimmmrrruuuxxxzzz{{{|||~~~{{{xxxtttppplllkkkjjjjjjjjjkkknnnqqquuuyyy|||}}}}}}uuullljjjpppvvvxxx~~~tttrrrzzzzzzooojjjnnnvvv{{{}}}{{{zzz{{{{{{yyyuuutttwww~~~}}}uuurrrppppppuuuyyyuuujjj```VVVSSSPPPOOONNNJJJDDD@@@***************************************************++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,---......---...///111000333888>>>EEEWWWxxx~~~zzz|||xxxoooiiigggeeecccbbbccceeefffgggmmmrrrxxx|||~~~~~~~~~~~~}}}~~~~~~~~~{{{zzz}}}~~~wwwjjj```]]]]]]]]]]]]]]]YYYTTTPPPPPPPPPNNNLLLJJJIIIGGGFFFCCCCCCCCCCCCCCCCCCCCCCCC@@@AAABBBBBBBBBAAA@@@???????????????????????????======BBBKKKUUUaaasss|||yyyxxxzzz|||wwwssslllddd]]]YYYXXXWWWXXXZZZ\\\^^^^^^\\\XXXUUUQQQPPPPPPPPPRRRSSSSSSRRRNNNNNNOOOQQQUUUYYY^^^aaaeeefffhhhhhhiiijjjlllnnnpppnnnllliiifffdddcccbbbdddfffjjjnnnqqqqqqqqqpppmmmnnnooonnnmmmjjjgggeeecccccccccbbbbbbbbbbbbbbbeeeeeeccc___YYYSSSNNNLLLNNNKKKKKKMMMNNNNNNRRRYYYaaalll|||vvvrrrlllhhhdddaaaqqqqqqTTTFFFCCC@@@<<<:::777666666555444333222222111111111111000000000///000000000////////////...........................++++++,,,,,,++++++***)))************************************************++++++++++++************))))))))))))))))))))))))************************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---...///000111444777999<<>>JJJaaa{{{|||}}}~~~{{{rrruuuyyyzzzvvvpppiiiddddddcccbbbaaabbbeeeiiilllppptttyyy|||}}}}}}~~~~~~~~~}}}}}}}}}~~~~~~}}}{{{}}}{{{pppfff```___^^^^^^^^^[[[WWWTTTQQQQQQQQQQQQOOOMMMKKKJJJDDDDDDDDDDDDDDDDDDCCCCCCAAAAAABBBBBBBBBAAA???>>>??????????????????????????????CCCLLLVVVbbbsss}}}zzzzzz|||~~~xxxtttmmmfff```]]][[[[[[[[[[[[]]]___```___[[[WWWTTTQQQOOOOOOPPPPPPPPPOOONNNMMMNNNPPPTTTZZZ___ccchhhjjjlllmmmmmmnnnppprrrrrrqqqpppnnnkkkhhheeedddgggiiillloooqqqpppooonnnmmmnnnoooooonnnllliiigggeeedddccccccccccccddddddggghhhhhheee]]]VVVPPPNNNPPPMMMMMMNNNMMMLLLOOOUUU[[[fffuuu|||rrrmmmjjj]]]___ggg|||dddPPPHHHCCC>>>;;;888777777666555333333222111111111111000000000///111000000000////////////........................+++,,,,,,,,,,,,+++*********************************************++++++++++++++++++*********))))))))))))))))))************************************++++++++++++++++++++++++++++++,,,,,,,,,---------...///111111111222666999>>>III\\\nnntttssswww{{{yyyxxxuuurrroookkkfffbbb___\\\XXXVVVSSSSSSRRRSSSTTTVVVYYYZZZ]]]^^^```bbbdddiiinnnrrryyy||||||~~~~~~zzzuuurrrppplllmmmnnnmmmkkkkkkmmmooorrrrrrsssuuuzzztttkkkmmmtttxxxwwwgggdddsssyyyoooiiinnnnnntttxxxxxxzzz~~~~~~{{{yyy|||yyyrrrsssqqqnnnnnnmmmhhh___XXXOOOLLLHHHDDDAAA???===<<<***************************************+++++++++++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,***,,,------,,,---///111555666:::DDDUUUooo{{{{{{zzz}}}~~~tttooorrrsssrrrnnnhhhdddbbbaaaaaaaaaaaacccggglllqqqsssvvv{{{}}}}}}}}}}}}~~~}}}}}}~~~~~~}}}{{{{{{{{{sssjjjaaa___^^^]]]]]][[[XXXUUUSSSTTTUUUVVVUUUSSSPPPOOOHHHIIIIIIIIIHHHGGGFFFEEEBBBBBBCCCCCCBBBAAA@@@???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@DDDMMMWWWdddvvv}}}yyyxxxyyyzzzvvvsssnnnhhhdddbbbaaa```^^^\\\\\\^^^``````]]]YYYTTTRRRNNNMMMMMMNNNOOONNNOOONNNOOOQQQUUU[[[```dddjjjmmmqqqssstttuuuvvvwwwvvvvvvvvvuuurrrooollljjjjjjkkkmmmooooooooonnnmmmnnnooooooooonnnmmmkkkjjjhhhgggfffeeedddeeefffgggjjjmmmooolllddd[[[UUUSSSRRRPPPOOOOOOMMMJJJLLLQQQVVV^^^jjjwwwsssiiidddZZZ___bbbiiixxx^^^NNNEEE>>>999999999888666555444333222111111111111000000000000111111000000000/////////.......................................---,,,,,,***************+++++++++*********++++++++++++++++++************))))))))))))))))))************+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------.........000333333222333888<<>>===BBBLLLYYYjjj|||vvvrrrpppoooiiiiiigggfffdddcccbbbbbb```\\\YYYZZZ^^^```^^^[[[SSSPPPLLLKKKMMMQQQSSSTTTTTTSSSRRRTTTWWW]]]cccgggggglllsssxxxyyyyyyyyyyyyxxxyyy{{{{{{zzzxxxuuurrrjjjkkkkkklllmmmnnnoooooorrrqqqpppooooooooopppppppppnnnllljjjjjjjjjkkklllsssxxx}}}{{{sssiiicccaaa```]]]ZZZXXXSSSMMMMMMPPPMMMQQQXXXbbbmmmyyy~~~kkkddd``````bbbbbbhhh|||ttt\\\OOOGGGBBB::::::999777666444333333111111111111000000000000111111111111000000000000........................,,,,,,------,,,,,,+++***))))))******++++++++++++*********++++++,,,,,,,,,************))))))))))))))))))******++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////+++000555777777;;;BBBHHH[[[ssszzzsssqqqwww~~~yyyrrrzzzvvvsssooonnnooonnnjjjggghhhddd^^^YYYVVVTTTQQQOOORRRTTTWWW[[[___dddhhhjjjfffjjjpppuuuzzz~~~}}}{{{yyyxxxssspppkkkfffeeegggmmmrrrxxxvvvpppnnnjjjgggfffiiimmmooowwwzzzppppppvvv|||{{{xxxtttrrrsssuuutttrrrppptttuuuqqqmmmmmmkkkhhhhhhhhhgggccc\\\XXXWWWXXXNNNKKKHHHFFFDDDBBB>>>;;;777777777555444333444555******))))))))))))******************************)))************+++++++++)))******++++++,,,---------,,,---000111000444999<<<>>>JJJaaazzzssssssxxx{{{|||tttkkkbbbaaaaaa___^^^^^^]]]___bbbdddfffllluuu{{{{{{}}}~~~yyyuuurrroooiiidddhhheeebbb`````````___^^^[[[^^^```aaa___\\\ZZZZZZYYY[[[^^^^^^ZZZVVVSSSQQQLLLJJJGGGEEECCCCCCDDDEEEDDDCCCBBBBBBAAAAAABBBBBB@@@CCCGGGKKKTTTggg|||wwwqqqllliiihhheeeaaa___```cccdddeeebbbbbbbbbaaa___]]]ZZZYYYXXXTTTQQQPPPRRRTTTTTTSSSVVVSSSPPPSSSYYYaaaeeegggqqqrrruuuxxx{{{|||}}}}}}wwwxxxyyy|||~~~|||pppnnnkkkkkkkkkkkkjjjiiilllmmmooopppqqqrrrqqqqqqsssqqqooommmmmmnnnppprrrtttuuuzzz~~~zzzooohhhggghhhddd```___\\\UUUMMMIIIIIILLLRRRWWW```mmm|||zzzsssggg___```___^^^iiixxxgggUUUGGG>>>999999888666444333444555333222222111111111111111000000000000///////////////............---------,,,,,,------,,,,,,+++***---------,,,,,,+++++++++------,,,,,,+++***))))))+++*********))))))(((((()))************+++++++++)))))))))))))))))))))))))))************+++++++++$$$%%%(((+++---///000111222111444999999:::DDDQQQhhh}}}vvvwwwuuurrruuuvvvppprrrrrrqqqzzz|||uuukkkdddeeegggeeeaaa______[[[WWWVVVWWWWWWSSSPPPVVVYYY]]]aaadddgggkkknnnmmmooossswww|||~~~|||vvvoooooosssiiihhheeedddeeejjjsssyyyzzzsssmmmjjjiiijjjiiifffeeegggmmmrrr||||||||||||zzzwwwuuutttwwwvvvuuusssqqqooonnnmmmllljjjhhhgggggggggeeeccceee```ZZZTTTOOOKKKHHHEEE======<<<;;;999888777777555555444444444333333333******))))))))))))******************************************++++++++++++*********+++,,,,,,---------+++---000111111444:::>>>DDDSSSjjj{{{nnnpppxxxsssjjjcccccccccaaa______```aaaccceeeiiinnnuuuzzz{{{}}}~~~~~~~~~|||yyywwwsssnnniiijjjhhheeecccccccccbbbaaa^^^```aaabbb```^^^\\\[[[\\\]]]```cccccc___YYYUUUPPPNNNKKKHHHFFFEEEEEEFFFCCCBBBAAAAAA@@@@@@AAAAAAAAADDDHHHMMMXXXmmm}}}yyyuuurrrpppiiifffcccaaabbbeeeggggggdddddddddbbb```^^^\\\ZZZXXXUUURRRRRRSSSUUUTTTSSSTTTSSSRRRTTTYYYaaaiiinnntttuuuwwwyyy{{{{{{{{{{{{vvvvvvxxx{{{}}}~~~}}}{{{tttrrrpppoooppppppooonnnmmmnnnoooqqqqqqqqqqqqpppvvvuuusssqqqqqqqqqrrrssswwwxxx}}}{{{qqqkkkjjjlllhhheeeccc___XXXPPPKKKHHHKKKNNNRRRZZZhhhyyyzzzlllaaaaaaaaa^^^cccmmm|||ppp\\\MMMDDD:::999777555333111222222222222111000000000000000111111000000000////////////............------------............---,,,,,,------,,,,,,,,,+++++++++------,,,,,,+++******)))+++*********)))))))))))))))************+++++++++************************************++++++++++++******,,,---............222222555888999???OOO___{{{|||xxxzzzxxxsssqqqyyy{{{{{{vvvnnnooowww~~~yyysssiiibbbbbbdddaaa]]]\\\ZZZYYYWWWVVVUUUUUUVVVVVVZZZ]]]aaadddgggjjjnnnqqqrrrsssvvvyyy}}}|||xxxpppiiiiiimmmiiiiiiiiijjjlllnnnpppqqqxxxyyyxxxuuupppllliiiiiimmmmmmmmmkkkjjjlllqqquuu{{{zzzzzzyyyvvvtttqqqpppoooooonnnmmmkkkjjjiiihhhhhhfffdddddddddbbb```^^^WWWSSSMMMHHHDDDAAA>>><<<;;;;;;:::999777666666555444444444444333333333333******))))))))))))******************************************+++++++++,,,******++++++,,,,,,---------+++,,,000111111666<<>>;;;;;;;;;;;;<<<>>>@@@AAA@@@BBBEEEGGGHHHGGGFFFDDDDDDAAA===;;;;;;=========888777666666666555333111222222222333333444444555777666666666666555555555*********)))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,,,,---......444///...333999@@@JJJSSSlllzzzzzz{{{yyy{{{uuuggg```___WWWXXXXXXWWWWWWXXX[[[^^^gggnnnwww{{{{{{{{{}}}}}}}}}yyyssswwwuuuuuuvvvvvvrrrkkkfff\\\XXXWWW^^^jjjqqqoookkkbbbaaa```]]]XXXSSSOOOLLLJJJIIIGGGEEEDDDCCCBBBBBBGGGHHHFFFLLLVVV\\\ooo|||uuusssrrrooommmnnnkkkkkkiiifffddddddfffiiihhheee```ZZZUUUSSSUUUWWW\\\[[[[[[]]]dddmmmvvv{{{{{{zzzyyyzzz|||}}}|||{{{{{{zzzyyyzzz|||||||||{{{{{{yyywwwxxxzzz}}}~~~~~~{{{}}}kkkfffaaaZZZXXX___lllkkkNNN===;;;===:::444777777888999888666444222111111111000000000000000000000000000////////////......---------,,,,,,,,,************************++++++++++++++++++++++++,,,,,,,,,++++++*********------,,,+++***)))((('''++++++++++++++++++++++++,,,,,,,,,---------......111......222444444444777999===III^^^vvv}}}pppfffeeeiiitttyyywwwwwwuuupppkkkcccbbb___]]][[[[[[\\\]]]``````aaadddiiimmmqqqrrroooqqqsssuuuvvvyyy|||~~~~~~~~~~~~}}}{{{yyyxxxzzzuuuooojjjhhhgggfffeeefffgggkkkrrrxxxxxxrrrllliiihhhiiikkkmmmooonnnmmmjjjhhheee```[[[WWWSSSQQQJJJHHHFFFCCCAAA>>>===<<<::::::::::::::::::::::::<<<===>>>???@@@AAABBBCCCBBBBBBAAA@@@>>>===;;;:::666666555555555444444444555444333222222444555777999888777666666777777888************))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++------,,,,,,------......222111333777<<>>???AAABBBBBBAAAAAA@@@???>>><<<:::999666555555555555444444444666555444333444555777888888888777666666777888999************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,---......///000222888<<>>???AAABBBAAAAAA@@@???===;;;999888555555555555444444444444777666555555555666888999777777666666666888999:::)))***************++++++++++++++++++++++++++++++,,,,,,------------......------,,,------...///000000444:::>>>@@@FFFXXXjjjsssggg]]]XXXYYYXXXWWWVVVUUUWWW]]]eeekkksssvvvzzz{{{zzzyyyzzz{{{{{{}}}~~~|||{{{zzzvvvooojjjeeebbb]]]XXXUUUWWW[[[___[[[[[[[[[[[[ZZZXXXWWWVVVQQQPPPMMMJJJHHHGGGGGGHHHIIITTTYYY[[[___```mmm~~~}}}zzzyyyzzz|||xxxrrrmmmiiigggeeedddfffddd___YYYUUUSSSUUUXXXZZZ\\\```fffmmmsssxxx{{{}}}}}}~~~~~~}}}~~~|||zzzwwwwwwyyy|||mmmbbbZZZZZZ[[[^^^jjjxxxlllQQQ@@@888888999555666777777777777666666888777555222111111222222000000000000////////////......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++***+++++++++++++++,,,,,,,,,,,,,,,---------.........,,,...222444444999>>>DDDRRRmmmnnnfffiiittt}}}{{{yyyuuuooogggbbbaaaaaa___^^^^^^^^^^^^______aaaccceeegggiiilllnnnrrruuuyyy|||}}}}}}}}}~~~~~~}}}|||zzzvvvrrrooommmgggdddbbbaaabbbdddeeeeeefffeeedddfffjjjmmmooonnnooommmjjjhhhddd^^^XXXSSSMMMIIIEEE???<<<:::999::::::999999888777777888888555555555555555555555555555666888:::===???AAABBBAAAAAA@@@>>><<<:::888777666666555555555555444444777666666666666777888999666666666666777888:::;;;))))))******+++++++++,,,++++++++++++++++++++++++,,,,,,,,,------.........------------...///000111222555;;;>>>AAALLLdddyyy|||pppeee\\\WWWXXXXXXXXXVVVVVVYYY```jjjppptttvvvxxxzzzzzz{{{|||}}}{{{~~~~~~}}}|||yyyrrrmmmhhhfffaaa[[[WWWXXX\\\aaa[[[[[[ZZZYYYXXXVVVUUUTTTRRRPPPMMMIIIGGGGGGGGGGGGLLL\\\eeeiiinnnlllsss~~~|||yyyxxxzzz}}}yyyrrrnnnlllkkkiiigggfffddd```[[[WWWVVVYYY[[[]]]```eeekkkqqqwwwzzz|||~~~{{{xxxwwwzzz}}}vvviii___^^^]]]\\\bbblllsssYYYDDD:::888:::444444444555555555555555999777666444222222222222000000000000////////////......---------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************)))*********++++++,,,,,,,,,,,,,,,,,,---------......///...000333444555:::AAAJJJ\\\uuuhhheeelllzzz~~~yyytttoookkkgggdddbbbbbbbbbaaaaaaaaaaaaaaaaaadddggghhhhhhiiilllnnnooorrrwwwzzz{{{||||||}}}}}}|||{{{xxxtttpppllliiieeecccaaaaaaccceeeffffffeeeeeefffhhhkkklllllllllllliiieeeaaa\\\UUUNNNIIICCC@@@===:::888888999:::555444444444444444555555666666666666666666666666444555777:::===@@@BBBCCCCCCBBBAAA@@@===;;;999888777777777666666666555555666666666666666777777777666666666666777888:::;;;))))))******+++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,------......,,,,,,------...///111111444666;;;@@@FFFVVVqqqyyyzzz~~~vvvkkkccc[[[WWWXXXXXXXXXXXXYYY]]]eeeooovvvvvvvvvwwwyyy{{{|||~~~|||~~~{{{vvvqqqkkkiiieee```\\\\\\^^^```[[[ZZZYYYXXXVVVUUUTTTTTTSSSQQQMMMIIIGGGFFFGGGGGGMMM___kkkrrr{{{|||{{{zzzwwwvvvxxx}}}xxxrrrooonnnnnnllljjjfffeeeaaa]]]ZZZZZZ^^^aaacccfffkkkpppvvvzzz~~~}}}yyyxxx{{{rrreeeaaa___\\\^^^dddttt{{{bbbNNN@@@;;;999666666666555555555555555777666666555444333222222000000000000////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,+++++++++******))))))*********++++++,,,,,,---,,,,,,,,,---------......//////111555555666===EEETTTkkkyyygggiiisss}}}wwwpppkkkhhhffffffddddddeeeeeeeeeeeeeeeeeeeeeiiimmmnnnllllllooorrrnnnqqquuuwwwxxxxxxzzz{{{{{{zzzxxxuuuqqqlllhhhfffcccaaa```aaadddggghhhhhhggghhhjjjlllmmmmmmkkkkkkfffccc]]]XXXRRRLLLFFFAAA:::999777555555666777888444444333333444444555666666666666666666666666666444555888;;;>>>BBBDDDFFFEEEEEEDDDBBB???===;;;999888888888888777777777777555666666666777777777777777777666666666888999:::))))))***++++++,,,------++++++++++++++++++++++++******++++++,,,---------,,,,,,------...000111222555777===EEEPPPbbb}}}yyy{{{zzzlllddd___ZZZWWWXXXXXXYYYZZZ\\\aaaiiisssyyyyyyxxxxxxxxxzzz}}}~~~~~~}}}~~~yyytttpppnnnjjjfffcccaaa```___ZZZZZZYYYXXXWWWVVVVVVVVVUUURRRNNNIIIGGGGGGGGGHHHLLL]]]hhhsss}}}{{{xxxxxxzzz~~~xxxrrrooooooooommmjjjgggeeeccc___]]]___cccfffjjjlllppptttyyy~~~~~~{{{yyy|||~~~llleeeaaa[[[[[[___fffwwwmmmYYYHHH>>>999888777666666555555555555333444555666666444222111000000000000////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,***************+++++++++)))******+++,,,,,,------,,,,,,,,,---------......---...111666777:::BBBLLLbbb~~~tttjjjrrr~~~{{{vvvoooiiifffffffffgggggghhhhhhiiiiiiiiiiiihhhlllqqqqqqooonnnpppsssrrrsssuuuuuuuuuuuuvvvxxxwwwvvvtttqqqmmmhhheeebbb^^^]]]^^^aaaeeeiiikkkkkkhhhiiikkkkkkkkkiiiiiiiii```\\\UUUOOOIIIDDD???<<<666666555555444555555555777777666666666777888888666666666666666666666666444666999<<<@@@DDDGGGHHHHHHGGGFFFDDDBBB???===;;;:::::::::999999999888888666777777888888888888888888888777666666777888999))))))***+++,,,,,,------++++++++++++++++++++++++))))))***++++++,,,------,,,,,,------///000111222444777>>>JJJWWWjjj{{{~~~qqqeee___]]]YYYXXXXXXXXXYYY[[[^^^ccckkkuuu{{{{{{zzzxxxxxxzzz|||}}}}}}~~~zzzvvvvvvsssooollljjjgggbbb___ZZZYYYYYYXXXXXXXXXYYYYYYVVVSSSOOOJJJHHHGGGHHHIIIJJJYYYdddppp||||||~~~yyyrrroooppppppmmmjjjgggfffdddaaa```aaafffiiinnnpppssswww{{{{{{zzz}}}sssiiiccc[[[YYY\\\]]]fff{{{uuu```NNN@@@999888777666444444333333333111333555777777555222111000000000000////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,'''((()))***+++,,,------))))))***+++,,,,,,------,,,,,,,,,---------......+++,,,111666999<<>>===;;;;;;;;;:::::::::999999888888999::::::::::::999999888777666666777888888++++++++++++++++++++++++++++++++++++++++++++++++.........---,,,++++++***/////////...---///222444333;;;AAAHHH^^^~~~oooggg```^^^]]]ZZZYYYZZZYYYYYY\\\dddmmmtttwwwwwwyyyzzzzzzxxxwwwwwwyyy{{{xxxyyy}}}}}}}}}}}}|||}}}|||wwwuuutttoooggg```___^^^\\\[[[ZZZ[[[\\\\\\WWWVVVSSSNNNIIIHHHIIIJJJLLLUUUbbbnnnzzz}}}wwwwwwxxxssslllhhhgggccc```^^^___dddhhhiiiooouuuyyyzzz}}}{{{lllbbbXXXVVV^^^\\\aaammmrrr[[[FFF999:::666555777666333333555333333444666888999777555555444333111///...------......---------,,,,,,,,,,,,++++++******++++++,,,+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++,,,...//////,,,)))''',,,+++******,,,,,,+++***---------...............333...000888999:::KKK```|||vvvvvvsssmmmuuu{{{{{{wwwssspppooonnnmmmkkkiiikkknnnpppqqqpppnnnllllllmmmnnnnnnmmmnnnppprrrtttuuuvvvtttqqqnnnllllllooommmiiieeecccdddeeegggeeebbb```bbbggglllooooooooolllhhhfffdddaaa^^^\\\XXXQQQHHHAAA===<<<<<<<<<777666444333333444555666555555555666666666777777666666666666666666666666888888;;;???EEEJJJLLLMMMOOONNNLLLJJJIIIFFFBBB???;;;AAAEEECCC???>>>===:::666888999999888888:::;;;;;;:::888777777777888999++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***((('''%%%$$$###...//////......///222555888>>>DDDOOOhhhxxxjjjccc]]]\\\\\\YYYXXXZZZXXXZZZ___hhhqqqwwwyyyxxxyyyyyyzzzyyyxxxxxx{{{}}}{{{{{{~~~||||||~~~~~~{{{xxxxxxwwwsssjjjddddddcccaaa___]]]\\\[[[[[[WWWVVVSSSNNNJJJIIIJJJLLLMMMTTT___jjjuuu}}}}}}xxxrrrjjjiiifffbbbaaacccgggkkkkkkooouuuyyy|||qqqdddZZZUUUVVVXXX[[[cccqqqgggNNN>>><<<888666888777333222444444333333555777777666555444333222000///..................---------,,,,,,,,,,,,++++++++++++,,,,,,)))******++++++******)))+++++++++++++++++++++++++++,,,---...---,,,+++))),,,+++***+++,,,,,,,,,***---------............///444222444;;;<<>>;;;:::999999999888666444333333444555555555555666666666777777666666666666666666666666888999<<<@@@FFFKKKNNNOOOQQQPPPPPPOOOMMMKKKGGGEEEGGGLLLNNNJJJEEEBBB>>>:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999888888888999:::++++++++++++++++++++++++++++++++++++++++++++++++------,,,+++***)))((((((...//////......000333666???BBBIIIZZZyyy}}}rrreee___ZZZZZZZZZWWWWWWYYYVVV[[[cccnnnvvv{{{{{{yyyxxxyyyzzzyyyyyyzzz}}}}}}|||}}}~~~|||zzzzzzzzzvvvooojjjjjjiiigggdddaaa]]][[[YYYWWWVVVSSSOOOKKKJJJLLLNNNNNNSSS[[[cccmmm||||||vvvlllkkkiiigggeeeggglllpppppprrrwww|||}}}kkkaaaYYYTTTYYY[[[___gggtttuuuXXXDDD???:::777999888555333444555444222333444555555444333222111000////////////.........------------,,,,,,,,,++++++++++++,,,,,,)))******++++++******)))+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---+++***+++,,,---,,,***------........./////////000111444888:::FFFdddxxxpppyyyuuupppnnnrrr|||vvvxxx~~~yyykkk___dddwwwzzzuuussspppnnnnnnooonnnmmmnnnnnnoooooopppqqqqqqqqqqqqrrrsssrrrrrrrrrtttvvvtttttttttqqqlllhhhfffffffffeeedddbbbbbbeeejjjnnnqqqmmmhhhgggjjjooouuuwwwtttpppjjjddd```[[[WWWUUULLLHHHBBB>>>;;;:::999888;;;999777555444333333444555666666666666777777777777777777777777777777777999:::>>>BBBGGGLLLPPPRRRTTTUUUVVVVVVUUUSSSPPPNNNUUUYYY[[[VVVPPPLLLFFF@@@BBB???<<<===???@@@>>><<<<<<;;;:::999999999::::::++++++++++++++++++++++++***+++++++++++++++,,,,,,,,,,,,---...///000000111...////////////111555888BBBEEEOOOgggxxxmmmddd^^^[[[ZZZYYYVVVVVVXXXWWW]]]hhhsss{{{}}}|||zzzwwwxxxyyyyyyzzz{{{~~~|||zzzyyywwwssspppmmmlllkkkhhhddd```\\\ZZZUUUTTTRRRNNNKKKJJJLLLNNNOOORRRWWW\\\eeettt}}}xxxooonnnmmmkkkjjjlllppptttvvvxxx{{{vvviiiaaa[[[ZZZ\\\^^^cccmmmbbbKKKAAA;;;888999:::777555666666444111111222333444333222111000000000000000000............------------,,,,,,,,,++++++,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++************,,,---///---,,,++++++,,,---,,,+++------......//////000000---111555666:::MMMooo~~~zzzzzzzzzxxxuuusssvvv}}}}}}zzz|||kkk^^^VVV___vvvzzzxxxrrrpppnnnnnnooooooooonnnooonnnnnnnnnnnnpppqqqrrrqqqsssssssssrrrrrrtttvvvuuuuuutttpppkkkfffddddddbbbccccccccccccgggnnntttwwwrrrlllhhhiiimmmrrruuuuuurrrnnniiiccc]]]UUUQQQKKKHHHDDDAAA???>>><<<::::::999888777666555666666666777777777777888888888888888888888888888888888999<<<@@@EEEIIINNNRRRUUUWWWZZZ]]]______]]][[[ZZZaaafffhhheee```\\\TTTMMMGGGBBB>>>>>>BBBCCCAAA===<<<;;;:::999888999::::::++++++++++++++++++++++++*********++++++,,,,,,,,,((()))***+++,,,...//////.../////////000222666999BBBGGGWWWuuussskkkeeeaaa^^^]]]ZZZUUUUUUXXXZZZaaalllvvv|||}}}{{{yyywwwxxxyyyyyyzzz{{{zzzwwwvvvuuutttnnnnnnllljjjgggccc___]]]UUUTTTQQQNNNJJJJJJKKKNNNPPPRRRUUUXXX___nnn}}}yyyrrrqqqpppnnnnnnooosssvvvyyy{{{nnnccc___VVVXXX[[[^^^eeeuuupppXXXFFF>>>888999:::999777888666444111111222333333333111111000000000000111111//////.........------------,,,,,,,,,,,,,,,,,,---+++,,,,,,------,,,,,,+++++++++++++++++++++++++++******))))))***,,,...///---,,,++++++------,,,+++------......///000000111000666:::;;;CCC\\\|||}}}{{{~~~yyyvvvvvv}}}|||yyyxxx]]]VVVRRRZZZmmmyyyuuuuuupppooonnnnnnpppqqqpppooonnnmmmlllllllllnnnpppqqqpppqqqrrrqqqpppppprrrtttvvvvvvtttooojjjeeedddcccbbbdddgggggggggjjjqqqwww|||xxxrrrmmmjjjlllooorrrsssrrrqqqooojjjaaaWWWPPPMMMJJJFFFDDDBBB@@@>>><<<999999999999999999::::::888888999999999999::::::::::::::::::::::::::::::999>>>EEEJJJNNNQQQUUUXXX[[[```fffjjjiiihhhgggfffooouuuyyywwwtttnnndddZZZNNNIIICCCBBBEEEFFFCCC@@@<<<;;;:::999888999::::::++++++++++++++++++++++++*********++++++,,,,,,---++++++,,,,,,,,,,,,,,,,,,---...///000111333888;;;CCCMMMccc|||~~~tttmmmiiifffcccaaa```[[[VVVVVVZZZ___eeeooowwwzzzzzzyyyxxxwwwxxxyyyyyyyyy{{{~~~~~~yyywwwwwwxxxrrrqqqooollliiieeebbbaaaVVVUUUSSSOOOKKKJJJLLLNNNPPPRRRTTTWWW]]]jjj||||||vvvvvvuuusssrrrsssvvvyyyzzz}}}uuuddd```WWWYYY[[[\\\bbbnnnkkkMMMCCC:::888999999888888444333111222333444444333222111000000000000000111/////////.........------------,,,,,,,,,,,,------)))******++++++******)))++++++++++++++++++++++++***)))))))))***+++---......,,,+++,,,---...---+++------...///000000111222111777;;;???OOOlll|||uuusss{{{{{{{{{{{{uuu```PPPNNNPPPXXXfffxxx{{{tttqqqqqqpppooonnnoooqqqrrrqqqpppmmmmmmlllllllllnnnpppqqqooopppppppppnnnnnnpppqqqvvvuuusssnnnhhhdddcccccccccgggkkkkkkjjjlllrrrwww}}}{{{xxxsssooonnnppprrrpppqqqrrrqqqnnnfff]]]VVVRRRNNNJJJFFFDDDBBB???===::::::;;;;;;<<<=========::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::AAAKKKRRRVVVXXXZZZ]]]```gggpppuuuuuutttttttttsssgggZZZUUUOOOKKKJJJIIIFFFCCC===<<<;;;:::999:::;;;;;;++++++++++++++++++++++++)))******+++,,,,,,------/////////...............---...000000111444999<<>>>>>???>>>>>>>>><<<<<<=========>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<===FFFSSS[[[^^^___```bbbfffoooyyyvvvjjjfff___WWWPPPLLLIIIGGG??????===<<<<<<<<<===>>>++++++++++++++++++++++++))))))***+++,,,,,,------++++++,,,---...///000000---...000000222555999===JJJ\\\zzzvvvmmmyyyyyyyyywww}}}~~~|||{{{lllbbbaaadddaaa``````aaa]]]XXXZZZ___ggglllqqqttttttssstttuuuwwwxxxxxxxxxwwwyyy{{{~~~~~~}}}}}}zzzuuuppplllhhhfffeee]]][[[XXXSSSOOOMMMNNNPPPOOORRRVVVYYY^^^hhhvvv|||~~~~~~}}}{{{yyyyyy{{{}}}xxxooobbb___[[[XXXZZZaaakkkrrr^^^NNN???888666444333333111111222444777777666444333222111000////////////000/////////...............------,,,,,,------...,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++)))*********++++++++++++...---,,,,,,......---,,,------...///000111222222666<<>>===>>>>>>>>>>>>????????????========================???JJJXXXaaadddddddddfffjjjtttvvvssskkk```UUUNNNJJJJJJBBBAAA???>>>>>>>>>???@@@++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,222//////222444666;;;AAAPPPaaatttsss~~~vvvqqqtttqqquuuuuullleeebbb`````````___\\\YYYYYY\\\```qqqrrrtttuuuuuuuuutttssssssttttttuuuwwwxxxzzz{{{{{{{{{tttnnnllljjjfffcccccc___YYYTTTRRRQQQPPPOOOQQQPPPRRRXXX]]]eeerrr|||~~~}}}}}}}}}~~~~~~nnnjjj___XXXZZZ[[[\\\cccmmmiiiSSSAAA>>>===777444666888555222222444777777666333111000///000111000/////////...------------.........---,,,,,,,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++*********---,,,,,,,,,,,,---......,,,...000000000111333555888<<>>>>>???@@@AAABBBAAA===;;;======;;;===AAAEEEPPP^^^gggjjjgggdddccclllvvv}}}vvvkkk]]]RRRLLLKKKCCC???===>>>>>>===???DDD++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,111...///333666888>>>EEEVVViiizzzxxx}}}vvvrrruuurrruuu~~~uuuooollliiihhh``````]]]ZZZXXX[[[```eeessssssuuuvvvvvvvvvuuutttttttttuuuvvvwwwyyyzzz{{{}}}wwwrrrqqqpppmmmkkkgggbbb[[[VVVSSSRRRQQQQQQRRRQQQSSSXXX]]]dddqqq}}}~~~~~~~~~}}}nnnbbbZZZZZZ[[[[[[aaajjjqqqYYYEEE???>>>888555666777444222111444666666666444222000///000111000///000000///............///......---,,,,,,,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++++++++---,,,,,,,,,,,,---......---///000111000111333555777;;;JJJhhhppp[[[MMMHHHNNNYYYgggtttyyyuuussstttttttttwwwuuusssqqqpppqqqrrrsssttttttsssrrrqqqooommmllljjjjjjkkkkkklllllllllllljjjkkkjjjhhheeeeeehhhkkknnnqqqrrrooojjjhhhkkkooopppnnnmmmlllmmmnnnooooooqqqqqqrrrrrrqqqooommmlllhhhddd___ZZZVVVSSSOOOMMMKKKIIIGGGDDDBBBBBBBBBCCCBBBAAA@@@??????@@@AAABBBDDD@@@>>>??????===???BBBGGGRRRaaakkkmmmjjjfffdddhhhrrrxxxlll___TTTMMMIIIEEEAAA>>>??????>>>AAAEEE++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------000...///333777:::BBBJJJ^^^uuu||||||zzz}}}zzzyyy~~~|||~~~|||tttrrrrrrqqqooobbb```\\\YYYYYY]]]eeekkkuuuuuuvvvwwwwwwwwwwwwvvvtttuuuuuuvvvwwwyyyzzz{{{~~~yyyttttttuuutttrrrmmmggg___XXXUUUSSSSSSRRRTTTSSSUUUZZZ^^^dddooozzz|||{{{yyyzzz|||uuuggg\\\[[[[[[ZZZ^^^fffwww|||dddLLLBBB???999555666666444222111333555666666555333111000000111000///111111000///////////////......---,,,,,,,,,,,,---,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,---.........000111111000111333555888===TTTxxxiiiUUUKKKHHHRRR___nnn{{{zzzwwwsssqqqrrruuuvvvwwwzzzyyywwwuuutttsssssssssuuuuuutttsssqqqooommmkkkiiiiiijjjkkkkkkkkkkkkjjjgggggggggeeeeeegggjjjmmmooorrrsssoooiiigggiiimmmkkkjjjjjjjjjllloooqqqsssqqqsssvvvyyyyyyxxxvvvtttlllhhhbbb]]]ZZZXXXUUUSSSPPPNNNKKKGGGEEECCCCCCDDDDDDCCCBBBAAA@@@AAABBBBBBGGGCCCAAABBBBBB@@@AAAEEELLLXXXhhhsssuuupppkkkhhhjjjttt{{{nnncccYYYPPPIIIHHHCCC@@@AAA@@@@@@CCCHHH++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...---------///...000444777;;;DDDNNNccc|||yyyzzzwwwuuuwwwwwwsssoooeeeaaa\\\XXXZZZaaajjjpppwwwwwwwwwxxxxxxxxxxxxxxxtttttttttuuuvvvwwwyyyyyy|||}}}vvvssstttvvvvvvvvvqqqkkkbbbZZZVVVTTTTTTSSSVVVUUUWWW\\\___ccclllwww|||yyywwwwwwzzz}}}~~~mmm^^^[[[[[[YYY\\\bbboooqqqVVVGGG@@@:::666555555444222222333555666777777555222000000111000///111000//////......//////......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***++++++,,,,,,------------,,,,,,,,,,,,---......///000111111111222444666<<>>MMMpppkkkTTTJJJMMMTTTaaakkkvvv{{{~~~{{{qqqpppoooooorrruuuvvvvvvuuuwwwyyy|||}}}}}}|||{{{wwwwwwvvvtttrrrpppmmmlllhhhiiijjjkkkjjjiiihhhgggfffeeecccbbbccceeegggiiilllpppssspppjjjfffgggiiiiiijjjkkklllmmmqqqvvv{{{wwwsssnnniiifffdddaaa```[[[XXXTTTOOOKKKIIIGGGGGGCCCCCCBBBBBBCCCEEEGGGHHHIIIFFFDDDFFFFFFDDDFFFIIIUUUbbbttt~~~wwwsssvvvxxxrrrjjj^^^UUUPPPIIIDDDCCCCCCCCCGGGMMM++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............000111444999<<>>===999444111000000000000000//////.....................---,,,,,,,,,,,,---///......---,,,,,,++++++++++++++++++++++++++++++---------------,,,,,,,,,---,,,,,,,,,,,,---.........///000000222555:::>>>KKKgggkkkSSSIIIIIIUUUcccoooyyy}}}{{{xxxuuutttsssssstttwwwxxxwwwvvvwwwyyy}}}{{{wwwtttqqqqqqqqqpppnnnlllkkkjjjhhhjjjkkklllllljjjhhhfffgggfffeeegggjjjkkkjjjhhhjjjqqqxxxyyytttnnnkkkkkkjjjmmmppprrrtttzzz|||xxxtttnnnjjjgggddd```[[[WWWTTTSSSRRRNNNMMMLLLKKKJJJKKKKKKLLLKKKHHHGGGJJJKKKKKKMMMRRR___lll}}}~~~{{{ooofff[[[TTTMMMKKKJJJKKKQQQXXX++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......///222888???EEEMMM]]]mmm~~~yyyyyynnnhhhfff\\\ZZZ[[[aaakkkuuuzzz}}}yyyyyyxxxwwwxxxyyyzzz{{{xxxwwwwwwwwwxxxyyyzzzzzz{{{}}}|||||||||zzzxxxtttqqqppprrruuuwwwuuusssuuurrrlllgggccc___ZZZWWWWWWWWW\\\aaabbbcccjjjqqqsssxxx~~~|||zzzxxxwwwrrrpppnnnmmmqqqwww~~~~~~iiiaaa[[[YYY[[[^^^eeeuuuqqqTTTCCC>>>???666777888777666777;;;???>>>:::555111000000111000111111000///////////////......---,,,,,,,,,,,,---//////...---,,,,,,++++++++++++++++++++++++++++++.........------,,,,,,,,,---,,,,,,,,,,,,---......---...///000222666<<<@@@WWWuuu|||```NNNHHHJJJWWWfffsss}}}|||xxxttttttttttttvvvyyyzzzyyyxxxtttwww||||||xxxtttnnnnnnnnnmmmllljjjiiihhhiiijjjlllmmmmmmkkkhhhfffgggfffgggjjjnnnooommmkkkgggooowwwyyytttnnnjjjiiiiiimmmqqqtttwww~~~yyyrrrnnnkkkhhhddd___[[[XXXWWWWWWUUUSSSQQQOOOMMMLLLLLLLLLLLLIIIHHHLLLNNNNNNQQQUUUfffrrrssskkk```XXXQQQNNNMMMOOOUUU\\\---,,,,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---////////////...333111888BBBIIIQQQggg~~~zzzrrrjjjccc______\\\]]]dddpppxxxyyyvvvvvvxxxyyyyyyxxxwwwxxxyyy~~~xxxwwwzzz{{{wwwvvvyyyzzz}}}}}}~~~zzztttpppppppppnnnmmmpppsssqqqnnnjjjeee___[[[YYY\\\]]]___aaacccggglllppp{{{}}}zzzwwwuuuttttttssssssnnnkkknnnqqqqqqssswwwyyygggbbb\\\UUU[[[```dddooo{{{bbbKKK???;;;666777666444222444999===AAA;;;555222444444222///000000000000///////////////............---------...------,,,,,,------...---,,,,,,++++++*********------------------------------......///000000000...444000...333555999GGG^^^uuutttyyy}}}pppUUUOOOLLLRRRbbbmmmxxx{{{~~~}}}yyyuuuwwwwwwxxxxxxxxxyyyyyyyyywwwzzz|||}}}zzzuuuqqqooorrrooojjjgggeeefffiiikkkhhhkkknnnppppppmmmjjjgggmmmkkkkkkkkkmmmnnnnnnmmmllllllmmmppprrrsssrrrqqqppplllmmmtttzzzzzztttooolllhhhccc___\\\[[[ZZZYYYWWWSSSPPPNNNNNNOOOPPPRRRPPPOOONNNMMMLLLSSS[[[jjj|||rrrfff```\\\UUUPPPOOORRRVVVZZZ---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---////////////...111111999DDDLLLXXXrrr~~~|||pppfff```^^^]]]\\\___gggpppwwwxxxwwwvvvxxxzzzyyyxxxwwwxxxyyy}}}xxxwwwzzzzzzwwwwwwzzz|||}}}{{{~~~}}}vvvpppooonnnkkkkkknnnmmmmmmllljjjgggdddaaa___]]]^^^```bbbdddhhhmmmqqqzzz|||yyytttsssrrrqqqooonnniiigggjjjmmmnnnqqqtttzzz~~~nnnbbb[[[UUUUUUZZZ^^^ggglllQQQ@@@999777777777444333444999===BBB<<<555222333444222000000000000000///////////////............---------...------,,,,,,------...,,,,,,,,,+++++++++++++++------------------------,,,------...//////000000---333000///555777===MMMkkkpppmmmnnnttt~~~ssswwwvvvhhhQQQNNNNNNVVVhhhrrr{{{}}}~~~~~~|||yyywwwvvvvvvwwwxxxyyyzzz{{{{{{wwwyyy{{{{{{yyyuuurrrppppppnnnkkkhhhfffgggiiijjjjjjllloooqqqqqqooollljjjjjjjjjjjjlllllllllkkkjjjllllllnnnppprrrsssrrrqqqpppnnnpppxxx}}}tttpppjjjeeeaaa___\\\ZZZYYYWWWUUURRRQQQPPPQQQQQQPPPOOOPPPRRRPPPOOOTTT[[[oooqqqfff```^^^[[[XXXWWWXXXZZZ\\\,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///////////////111333;;;DDDLLL\\\{{{|||ooobbb]]]\\\ZZZ]]]dddkkkqqquuuxxxxxxwwwxxxzzzyyyxxxwwwwwwxxx{{{yyyxxxzzzyyywwwxxxzzz~~~|||zzzxxxpppmmmkkkhhhhhhkkkiiijjjkkkkkkjjjgggeeeccc^^^```bbbdddfffjjjppptttyyy{{{}}}{{{sssqqqpppnnnkkkiiidddcccgggkkklllooosssuuuwww{{{yyyeee\\\YYYUUUXXXZZZ```vvv||||||]]]FFF:::999999777555333555999<<>>777222111222222222000000000000///////////////............---------...------,,,,,,------...***++++++,,,,,,---------------------------------++++++,,,,,,---.........---222111333888:::GGG```}}}iiieeebbbiiiuuuzzzlllppprrrkkkSSSIIIPPPVVVcccttt{{{}}}zzzwwwvvvwwwyyyzzzyyyzzz{{{|||||||||{{{{{{}}}zzzwwwssspppllljjjkkkkkkjjjjjjjjjiiiiiiiiigggiiilllnnnnnnmmmkkkiiikkkllllllkkkiiihhhhhhiiieeegggiiikkkkkkkkkkkkllloooqqqvvv~~~~~~sssmmmjjjfff___XXXXXXYYYYYYYYYXXXVVVTTTSSSRRRQQQSSSVVVVVVVVV\\\dddtttxxxrrrmmmnnnoooppprrrsssuuuvvv,,,++++++***++++++,,,,,,+++++++++,,,,,,---------------......///000000111666:::@@@EEENNNdddooo```ZZZZZZ\\\dddmmmsssuuuvvvxxxzzzxxxyyyzzzzzzxxxwwwwwwwwwvvvyyyzzzyyywwwxxxzzz|||}}}{{{{{{zzzqqqlllhhheeeeeegggdddeeeggghhhhhhfffeeedddbbbdddfffgggiiimmmrrrvvv{{{}}}vvvpppmmmiiieeeeeeaaa___cccggghhhkkkooorrrsssvvv|||ttteeebbb\\\YYYXXXZZZeeeuuuZZZGGG???<<<888666555666888999@@@<<<666222111111222222000000000000///////////////............---------...------,,,,,,------...+++++++++,,,,,,------...------------------------++++++,,,,,,---.........///333222444999<<>>999666666777888888;;;999666333111111111222000000000000///////////////............---------...------,,,,,,------...,,,,,,,,,,,,------------------------------------,,,,,,,,,---......//////111444222555;;;@@@YYY~~~{{{rrrzzzyyy~~~vvvtttyyypppnnnhhhwww~~~pppUUUIIILLLXXX___kkkvvvwwwxxxwwwuuutttuuuwww{{{}}}|||yyywwwuuurrrpppoooqqqqqqnnnkkkeeeffffffggghhhiiiiiiiiigggiiikkknnnoooooonnnnnnmmmmmmkkkgggbbbaaadddhhhkkknnnqqqpppmmmkkklllnnnmmmrrrxxx~~~{{{tttnnnfff___^^^^^^^^^]]]\\\YYYWWWUUUYYYUUUTTTTTTUUUXXXbbbmmmvvv|||{{{xxxxxx{{{++++++******++++++,,,---******+++,,,,,,---......///.........///000111222777<<>>GGGfffuuupppuuu{{{~~~www|||___NNNGGGNNN[[[cccnnnwwwuuutttttttttvvvxxx{{{~~~}}}zzzxxxssspppmmmnnnppppppkkkgggccccccddddddfffgggiiijjjggghhhkkkmmmnnnoooooonnnnnnqqqrrroooiiieeefffhhhooorrruuusssooollllllnnnlllsssyyy~~~zzzrrrkkkgggddddddbbb```^^^\\\YYYXXXXXXVVVUUUWWWWWWYYYbbbkkkvvv{{{yyyvvvtttuuuyyy}}}+++*********+++,,,,,,---******+++,,,,,,---......//////......///000222333888===DDDPPPeee{{{}}}nnnaaa]]]___aaannnppptttxxxzzz{{{{{{zzzyyyzzz{{{zzzxxxvvvvvvvvvqqqyyy|||xxxuuuyyy}}}~~~}}}~~~wwwqqqpppmmmiiihhhiiijjjhhhfffeeedddeeeggghhhhhhiiiiiiiiiiiikkkooorrrrrrvvvzzz~~~xxxwww~~~}}}yyyyyy|||tttnnnkkkllllllkkkllloooooouuu{{{~~~|||ssshhhcccdddeeennntttTTTDDD???:::777777888777666222333444333111000111111000000000000//////////////////.........---------...------,,,,,,------............------,,,,,,,,,------------------------------......///000000000111333333888AAAMMMppp{{{rrruuu{{{}}}{{{sssRRRKKKEEEOOO]]]eeepppxxxuuurrrsssuuuxxx{{{|||zzzvvvrrrnnnnnnnnnlllfff```cccbbbbbbcccdddfffhhhjjjeeefffhhhjjjlllmmmmmmmmmrrrvvvzzzxxxrrrllljjjkkkpppsssvvvtttnnnjjjkkkmmmlllttt{{{~~~uuuooolllhhhgggeeeccc```]]]\\\[[[WWWVVVWWWYYYYYYZZZaaaiiitttxxxvvvsssqqqpppqqqsssuuu,,,,,,,,,,,,,,,,,,,,,,,,------------------------...///000000000000222444:::@@@IIIUUUkkk|||oooaaa^^^bbbfffttttttuuuvvvvvvvvvvvvvvvxxxxxxwwwwwwwwwwwwxxxxxxuuuvvvwwwwwwwwwxxx{{{}}}}}}}}}xxxtttrrrqqqooonnnjjjiiihhhgggggggggggggggjjjiiiiiijjjkkkmmmoooqqqtttvvvzzz~~~~~~~~~{{{wwwtttsssuuuxxxzzz{{{{{{~~~|||{{{qqqgggbbb___hhhyyy^^^NNNBBB888666777777666777444333222111000000000000222111111000///......---222222000///............---......//////......---------------------------,,,,,,,,,---------......---...000000//////111222333555888;;;@@@UUU}}}yyywwwxxxttt\\\NNNHHHNNNWWWccclllrrrsssrrrwwwzzzzzzyyy{{{~~~}}}|||yyytttnnnjjjiiihhheeebbbdddccccccbbbcccdddfffgggfffgggiiijjjkkkkkkjjjjjjrrruuuxxxxxxtttpppllljjjllllllmmmmmmmmmlllkkkkkkrrrsssuuu||||||tttnnnmmmkkkhhheeeccc```[[[XXXXXXXXXWWWWWWZZZ___dddgggsss}}}xxxvvvsssooolllmmmpppsss,,,,,,,,,,,,,,,,,,,,,,,,------------------------...///000000///000222444999AAAIIITTTmmm}}}zzznnnbbb```eeeiiiqqqrrrsssuuuvvvvvvuuuuuuvvvvvvvvvuuuuuuuuuuuuvvvuuuwwwxxxxxxxxxyyy{{{}}}~~~}}}yyyvvvsssqqqooonnnmmmkkkiiihhhhhhggggggjjjjjjkkklllmmmooopppqqqsssvvvyyy}}}~~~{{{zzz{{{}}}~~~zzzpppgggbbb___fff~~~fffRRRFFF;;;999999888777777444444333222111111111111222111111000//////......111111111000///.........+++,,,,,,------,,,,,,+++------------------------,,,,,,---------.........---...000000//////111222000555999;;;EEEbbbnnnWWWLLLJJJQQQ\\\fffmmmqqqrrrsssvvvyyyzzzyyy{{{~~~|||{{{zzzxxxtttnnnkkkiiihhheeeccceeedddcccbbbbbbbbbcccdddggghhhjjjkkklllllllllkkknnnrrruuuvvvsssooommmkkkkkkkkkkkkllllllkkkkkkjjjppprrruuu|||xxxssspppmmmjjjgggdddaaa^^^[[[ZZZYYYXXXYYY[[[___dddggguuu|||zzzwwwuuurrrnnnmmmmmmppprrr,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////000333555;;;FFFMMMVVVqqqvvvxxx|||zzzkkkcccccchhhmmmoooqqqtttvvvwwwwwwvvvvvvwwwwwwvvvvvvuuuuuuuuuuuuvvvwwwyyyyyyyyyyyy{{{}}}~~~{{{wwwssspppqqqooommmkkkiiihhhhhhhhhmmmnnnoooqqqrrrsssssstttsssuuuxxx|||~~~~~~zzzooofffbbb```eeewwwnnnWWWJJJ>>>;;;;;;:::888777555555444333222222222222111111111000000//////...000000111111000///...---,,,,,,------------,,,,,,------------------------,,,------------.........---///000000000000111333///999<<<<<>>===;;;999777666666555444333333333333111111111111111111111111...///000111111000///...------............------------------------------------........./////////...000111111111111222444111999???LLLqqqcccKKKGGGNNNVVV___iiilllkkkmmmuuu|||}}}{{{wwwssspppnnnkkkkkkkkkiiifffddddddeeecccdddhhhkkkooorrrtttuuuoooooonnnmmmkkkhhheeeddddddgggiiijjjhhhgggffffffffffffffffffgggiiikkklllmmmsssxxxxxxuuupppllljjjhhheeecccddddddccccccccceeefffgggkkksss~~~~~~yyyvvvvvvwwwwwwwwwqqqnnnkkkiiigggccc[[[VVV,,,,,,,,,,,,,,,,,,,,,,,,........................////////////111444:::>>>EEENNNdddppp```___eeeggglllsssrrrqqqqqqqqqrrrsssuuuvvvtttuuuwwwxxxyyyyyyxxxwwwsssvvvyyyyyyxxxwwwwwwwwwyyyyyy{{{~~~~~~~~~yyyqqqooollljjjjjjlllnnnppprrrsssssstttuuuwwwxxxyyy|||||||||{{{zzzyyyyyyxxxvvvxxxyyyyyywwwvvvuuuvvvuuuuuutttsssrrrpppnnnmmmnnnsssxxxxxxuuussssssuuutttuuuvvvwwwxxxzzz|||~~~qqq___]]]bbbgggooowwwoooSSSDDD@@@===:::888666555444333222222222222111111111111111111111111////////////000000000000------............------------------------------............////////////...000111111111111222444444888@@@VVV~~~yyyZZZHHHGGGOOO[[[aaahhhkkklllpppyyy~~~zzzvvvrrrnnnmmmgggiiijjjhhheeeccccccddd```bbbfffjjjnnnrrrssstttrrrrrrqqqnnnkkkgggdddbbbaaadddggghhhhhhggghhhhhhffffffeeefffgggjjjlllnnnnnnrrrwww}}}}}}zzzvvvsssqqqnnnjjjgggffffffeeeeeeeeeffffffggglllsss}}}|||zzzwwwwwwwwwrrrjjjddd,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////000000000000111555;;;???LLLTTTkkkppp___```fffiiimmmtttuuutttrrrqqqrrrtttvvvwwwuuuvvvyyy{{{|||{{{zzzzzzsssuuuxxxyyyxxxvvvvvvvvvyyyyyy||||||vvvtttpppmmmmmmnnnppprrrvvvvvvuuuvvvwwwyyy|||}}}~~~~~~}}}|||zzzyyyxxxwwwwwwyyy{{{{{{yyywwwwwwwwwsssrrrqqqooonnnlllkkkkkkkkkpppuuuvvvrrrpppppprrruuuvvvwwwwwwwwwwwwyyy{{{}}}}}}}}}}}}}}}~~~~~~~~~zzzsss^^^[[[```eeelllttt{{{\\\IIICCC???;;;888555555444333222222222222111111111111111111222222000000////////////000111//////000000000000//////------------------------............/////////000///000111222111111222444;;;;;;CCC]]]oooTTTFFFIIIPPP^^^bbbgggjjjmmmsss}}}}}}yyyuuuqqqnnnllleeegggiiigggdddbbbbbbccc^^^```dddhhhllloooqqqrrruuuuuusssppplllhhhdddbbb^^^aaaeeeggghhhhhhjjjkkkffffffeeefffgggjjjmmmooonnnrrruuu{{{~~~{{{yyyvvvsssnnnkkkggggggffffffffffffggggggmmmttt}}}zzz...---,,,,,,++++++++++++---------............//////...///111222444===FFFJJJ___uuunnn]]]aaakkknnnmmmooorrrpppooopppqqqssssssrrrppprrrwwwzzz{{{zzzwwwuuusssttttttuuuvvvwwwwwwxxx|||||||||}}}~~~xxxxxxsssooonnnpppssstttsssuuuvvvvvvxxxyyy|||}}}~~~~~~|||{{{zzz|||xxxssssssvvvwwwtttqqqoooppppppooollljjjiiijjjjjjlllnnnooopppppppppooopppqqqrrrtttuuuvvvvvvvvv|||{{{{{{zzzyyyyyyxxxxxxxxx|||qqq^^^^^^\\\___gggjjjfffNNNFFFBBB>>>:::666666555444333222222111000000000000000000000000000000000000000000000000////////////////////////........................,,,,,,,,,---------------...////////////000333555444;;;DDDnnn|||zzz```NNNKKKNNNQQQ___bbbfffiiikkkpppxxx~~~|||zzzvvvppplllmmmgggfffdddaaa______aaaccc```bbbfffkkkoooqqqqqqpppooopppqqqqqqoookkkgggddddddddddddeeeggghhhjjjjjjggggggfffggghhhiiikkklllmmmrrrvvv||||||yyyyyywwwrrrmmmkkkkkkkkkkkkkkkkkkkkkkkkrrrtttxxx}}}...---,,,,,,+++++++++,,,---------............///000///000333444666???HHHNNNaaayyymmm]]]bbbkkknnnmmmoooqqqooonnnnnnpppqqqqqqqqqqqqrrrsssuuuvvvwwwwwwwwwtttuuuuuuuuuvvvwwwwwwwwwzzzzzz{{{|||}}}}}}zzzvvvqqqppprrruuuvvvuuuuuuvvvvvvwwwxxxzzz||||||~~~~~~}}}}}}|||||||||{{{|||xxxttttttvvvwwwtttpppnnnooopppnnnkkkiiiiiiiiikkklllmmmnnnooooooooooooooopppqqqsssssstttttttttwwwxxxxxxwwwwwwvvvuuuuuuuuuzzzuuuaaa___\\\]]]eeehhh|||pppXXXLLLDDD===999777666555555333333222111111111111111111111111111000000000000000000000000////////////////////////........................---------------.........//////000//////000333555888???JJJuuu|||yyyyyy~~~tttXXXLLLJJJNNNSSS]]]aaafffiiilllqqqxxx~~~||||||yyyrrrmmmkkkiiihhhfffcccaaa```bbbcccaaacccggglllpppqqqpppooooooqqqrrrsssssspppmmmkkkhhhgggfffeeeeeeeeefffggggggfffeeeeeefffgggiiijjjnnnssswww||||||zzz{{{zzzvvvsssoooooonnnmmmmmmnnnnnnnnntttvvvzzz}}}------,,,+++++++++,,,,,,---------............///111000111444666999BBBKKKTTTeee~~~|||kkk___ccclllnnnnnnppppppnnnmmmmmmoooppppppoooqqqpppppppppqqqtttwwwyyyvvvvvvvvvvvvvvvvvvwwwwwwxxxxxxyyy{{{}}}|||xxxssssssuuuxxxyyyxxxwwwwwwwwwwwwxxxyyyzzzzzz||||||{{{zzzzzz{{{||||||{{{xxxuuutttuuuuuurrrooommmnnnooommmjjjhhhhhhhhhlllkkkkkkkkklllmmmnnnnnnnnnoooppppppqqqqqqqqqqqqqqqrrrsssttttttsssqqqppprrrvvv|||yyyccc___ZZZ[[[bbbeeeuuu~~~hhhWWWGGG===:::777666666555444333222222222222222222222222222222000000000000000000000000////////////////////////........................------........./////////000000111000///000222444:::CCCPPP|||rrrsssvvvxxx{{{~~~yyytttsssxxxzzzsss```NNNJJJHHHLLLUUU[[[```fffkkknnnsssyyy~~~}}}zzz|||{{{tttmmmkkkgggfffdddbbbaaabbbdddeeebbbeeekkkppprrrqqqooommmnnnoooqqqssssssrrrqqqpppiiihhhfffddddddeeefffgggiiihhhgggffffffggghhhiiimmmqqqwwwzzz~~~|||||||||{{{yyyvvvtttrrrqqqpppqqqrrrssswwwxxx{{{}}}---,,,,,,++++++,,,,,,,,,---------............///111000111555777:::CCCMMMZZZjjjssshhhaaaeeelllnnnoooppppppooommmnnnoooppppppooopppoooooooooqqqtttwwwyyywwwwwwwwwwwwwwwwwwvvvvvvxxxxxxyyy{{{}}}}}}yyyuuuuuuyyy}}}~~~~~~{{{zzzzzzyyyyyyzzzzzz{{{~~~|||zzzxxxxxxyyyzzz{{{yyywwwtttssssssrrrooommmlllmmmmmmllliiigggfffgggkkkjjjiiihhhiiijjjkkklllkkklllmmmmmmmmmmmmmmmlllkkklllnnnooopppooonnnmmmoootttzzz|||ddd^^^XXXWWW^^^aaaoooxxxbbbKKK>>>;;;777777666555444333222222222222222222222222222222////////////////////////////////////////////////........................------......///000000000000111111000///000222444888DDDTTTtttiiikkknnnpppqqqxxx{{{yyyxxxqqqoootttyyy~~~xxxttt}}}xxxQQQHHHIIIGGGKKKUUUZZZ___gggmmmqqquuu||||||xxxyyyxxxsssnnnmmmfffccc```___aaaccceeefffeeeiiiooossssssqqqnnnlllkkklllmmmooooooooonnnnnngggfffeeedddeeegggjjjllllllkkkjjjiiihhhhhhiiijjjiiinnntttwww{{{}}}|||}}}|||||||||zzzvvvtttssssssuuuvvvwwwyyy{{{|||~~~,,,,,,,,,++++++,,,,,,------------............/////////111555777;;;EEEOOO___ppp~~~jjjeeecccggglllnnnpppqqqrrrpppnnnnnnpppqqqpppooommmnnnppprrruuuwwwxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwyyyyyyzzz|||~~~~~~zzzwwwwww|||~~~}}}}}}||||||}}}}}}|||yyyxxxxxxxxxyyyvvvuuutttrrrqqqooollljjjjjjkkklllkkkhhhfffeeeeeeiiihhhgggfffeeefffggghhhgggggghhhiiiiiihhhhhhhhhfffgggiiikkkllllllkkkkkknnnrrryyy~~~~~~eee]]]UUUTTT[[[^^^lllzzzmmmPPP@@@>>>888777666555444333333222111111111111111111111111////////////////////////////////////////////////........................------......///000000111000111111111000000333555888GGG[[[pppeeedddeeehhhjjjmmmxxx~~~yyyzzztttttt|||~~~xxxpppvvv}}}lllKKKFFFIIIGGGKKKUUUZZZ```hhhoootttyyy|||wwwuuusssoooooorrrpppkkkeeeaaabbbdddeeeeeeiiinnnsssuuurrrnnnjjjhhhiiiiiiiiiiiiiiiiiiiiiiiigggfffeeefffgggiiilllnnnlllkkkjjjhhhhhhhhhhhhiiihhhlllrrrwww{{{~~~}}}||||||}}}zzzwwwuuuuuuvvvwwwvvvwwwzzz|||}}},,,,,,+++++++++,,,---------------............//////...111555888===GGGQQQbbbwwwvvvxxx|||vvv||||||nnnaaabbbeeeiiillloooqqqrrrrrrqqqoooooopppppppppoookkkmmmqqquuuxxxyyyyyyxxxxxxxxxxxxxxxxxxxxxyyyyyyzzz{{{{{{}}}{{{||||||zzzyyyxxxxxxuuuuuutttssspppmmmjjjhhhiiijjjkkkiiigggdddddddddeeeeeedddccccccbbbccccccaaabbbcccdddddddddddddddbbbbbbccceeefffhhhiiiiiimmmqqqxxx}}}hhh^^^TTTQQQWWWZZZfffqqqvvvUUUBBB???888777777666555444333333111111111111111111111111000000000000000000000000////////////////////////........................,,,,,,---...///000000111///000111111000222444777:::MMMdddxxxjjjgggfffiiihhhfffhhhlll||||||uuuhhhmmmssszzz{{{```HHHEEEHHHHHHNNNWWW]]]ccckkkqqqwww~~~{{{wwwppplllpppxxxyyynnngggeeeeeefffeeelllppptttsssnnnhhhdddcccgggfffeeedddccccccccccccgggggggggggghhhiiijjjjjjiiihhhgggeeeeeeeeeffffffjjjkkkqqqxxx|||~~~}}}zzzxxxwwwwwwxxxuuuwwwzzz|||~~~~~~}}},,,+++++++++,,,,,,---...---------............///000///222777:::???JJJTTTddd}}}vvvmmmnnntttzzzvvvuuupppkkkqqqpppaaa[[[```gggkkkmmmoooqqqsssrrrpppnnnnnnoooooonnnmmmkkkmmmppptttwwwxxxyyyyyywwwwwwxxxxxxyyyzzzzzzzzzzzz{{{{{{|||~~~}}}|||{{{zzzvvvvvvvvvtttqqqmmmjjjhhhhhhiiijjjhhhfffcccccccccbbbbbbbbbaaaaaa```^^^^^^\\\]]]^^^___```aaaaaaaaa^^^^^^^^^^^^```cccfffhhhlllpppvvv{{{~~~mmm```TTTOOOTTTVVV]]]fffyyy|||XXXCCC???888888777666555444333333222222222222222222222222000000000000000000000000////////////////////////........................++++++,,,---...///000000...///000111111333666888;;;QQQkkkvvvtttuuuvvvrrrjjjfffgggzzz~~~vvvjjjpppxxx~~~~~~___RRRFFFBBBEEEJJJSSS[[[aaafffmmmssszzz}}}rrrlllrrr|||rrriiiggghhhiiijjjmmmqqqsssppphhhaaa^^^]]]___^^^]]][[[[[[\\\]]]^^^bbbccceeeggghhhiiiiiiiiigggfffeeeddddddeeeffffffjjjhhhllluuuyyy~~~~~~|||zzzyyyxxxwwwyyy{{{}}}~~~}}}{{{zzz|||}}}~~~~~~++++++++++++,,,,,,---...---------.........//////111000333888<<>>KKKhhh\\\JJJ@@@AAACCCEEEKKKTTT^^^eeejjjpppwww}}}|||wwwrrrkkkeeebbbaaa```___bbbdddfffhhhkkkpppwww{{{zzzwwwpppggg]]]RRRIIIEEE===>>>>>>???AAACCCEEEEEEJJJLLLOOORRRVVV\\\bbbggglllnnnpppqqqsssxxxsssddd]]]```dddfffkkkvvv~~~}}}}}}||||||||||||||||||wwwwwwwwwwwwwwwwwwxxxxxxttttttttttttrrrpppnnnmmmjjjiiiiiijjjlllnnnppprrrnnnooorrrvvvzzz|||{{{yyy------------........................////////////222444:::BBBJJJVVViiizzz~~~xxxmmmfffaaaaaacccaaa^^^ZZZVVVUUUZZZaaafffkkklllnnnnnnlllkkklllmmmlllllllllmmmmmmnnnnnnooodddYYYPPPOOOQQQTTT[[[bbbbbbccceeehhhlllqqquuuwwwwwwwwwwwwwwwwwwvvvvvvvvvwwwzzz}}}~~~~~~}}}{{{xxxwwwvvvuuurrrpppmmmkkkiiihhhhhhgggeeecccbbbaaa```___]]]\\\[[[ZZZZZZYYYXXXVVVSSSQQQPPPOOOKKKJJJIIIIIILLLQQQWWWZZZcccnnnyyy~~~zzzvvvpppkkkfffbbb]]]YYYPPPNNNKKKHHHGGGHHHJJJKKKOOOUUU\\\```bbbbbbcccddd```UUUJJJFFFEEECCCBBBDDDCCCEEEGGGHHHKKKOOOTTTXXX```eeennnxxxnnnUUUNNNPPPKKKRRRUUUUUU___|||gggIII>>>;;;888666666555444333333333333333222222222222000000000000000000000000000000////////////000000.../////////000000000000/////////000111111222222...111333333222444:::???GGGfff~~~YYYIIIAAABBBDDDFFFLLLUUU___fffjjjpppwww~~~~~~vvvsssmmmfffaaa^^^^^^___aaacccfffiiinnnssszzz~~~zzzwwwqqqjjj```UUUJJJCCC??????@@@BBBDDDFFFGGGHHHKKKLLLNNNQQQTTTZZZaaafffrrruuuxxxyyyyyy}}}wwwgggccceeefffjjjooo~~~~~~~~~}}}}}}|||||||||vvvvvvvvvuuuuuuuuuuuuuuuqqqqqqqqqpppnnnmmmkkkjjjiiihhhggggggiiilllppprrroooppprrrwww{{{|||zzzwww---------.........//////............/////////000333666===EEEMMMYYYkkk||||||}}}qqqhhhddd```^^^___\\\ZZZWWWTTTTTTZZZccciiillllllkkkjjjhhhiiilllnnnkkkllllllmmmnnnoooppppppgggYYYNNNLLLMMMPPPVVV^^^]]]^^^aaaeeekkkqqqvvvyyyyyyyyyxxxxxxwwwwwwvvvvvvwwwzzz|||||||||~~~}}}{{{yyyxxxwwwvvvsssqqqooommmkkkjjjiiihhhfffdddaaaaaa```___]]]\\\[[[[[[\\\[[[YYYWWWTTTRRRPPPOOOLLLKKKIIIHHHIIIMMMQQQTTTaaalllvvvzzz}}}~~~|||~~~zzzxxxpppkkkeee___ZZZUUUPPPLLLLLLJJJHHHGGGGGGIIIKKKLLLIIIPPPZZZbbbgggjjjmmmpppnnn___PPPIIIFFFEEEFFFIIIBBBDDDFFFGGGHHHKKKOOOQQQUUUZZZdddnnnxxxtttXXXPPPRRRMMMQQQQQQQQQ\\\{{{kkkKKK>>><<<888666666555444333444444444333333333222222000000000000000000000000000000////////////000000.../////////000000111111/////////000111111222222---111444333222444:::@@@CCCccczzzTTTEEEBBBCCCDDDGGGLLLUUU___fffjjjpppwww~~~vvvtttooohhhbbb______aaa```bbbfffjjjooovvv}}}zzzxxxssskkkbbbVVVJJJBBBBBBCCCDDDFFFHHHJJJKKKKKKKKKLLLMMMOOOSSSYYY```eeerrrtttvvvuuurrrsssxxx}}}vvviiieeecccggghhhuuu~~~~~~}}}}}}||||||yyyxxxwwwuuusssqqqpppooooooooonnnlllkkkjjjiiiiiiiiihhhffffffhhhlllppprrrrrrrrrtttxxx{{{|||xxxttt,,,,,,,,,---------......---///////////////111333333555>>>LLLUUU\\\lll}}}~~~yyyooojjjhhhddd```^^^```\\\TTTSSS\\\dddgggkkkkkkkkkjjjkkkkkkllllllkkklllmmmkkkjjjoooxxxzzzeeeQQQKKKMMMOOOSSSXXXYYY]]]dddkkkoooqqqqqqppptttwwwzzzzzzyyyvvvuuuuuuuuuxxx{{{~~~~~~~~~yyyxxxxxxwwwuuurrrrrrnnniiiggggggfffdddaaa___``````aaa```^^^]]]\\\XXXYYYZZZVVVQQQLLLKKKKKKLLLKKKJJJHHHHHHKKKPPPUUU___dddppp|||~~~~~~xxx~~~~~~~~~{{{{{{||||||~~~|||sssooooooddd```ZZZVVVSSSQQQOOONNNPPPJJJGGGKKKKKKGGGFFFIIIKKKNNNSSSZZZbbbmmmwww~~~}}}ooo\\\OOOKKKKKKIIIGGGEEECCCDDDIIIKKKIIIJJJMMMMMMQQQWWW^^^fffpppzzz}}}aaaQQQJJJJJJNNNNNNSSS```ppptttNNNDDD===888888999666555555222222222222222222222222111111000000//////......////////////////////////......////////////......000000000000111111111111444111000333444555888===IIIbbb|||tttRRRFFFBBBEEEIIIMMMSSSZZZccchhhoooqqqxxx}}}yyyssspppjjjeeebbbaaabbbdddddddddfffmmmwwwzzzpppiii___PPPGGGFFFAAABBBDDDGGGIIIKKKLLLLLLLLLMMMOOOPPPSSSXXX^^^bbbkkkooossstttrrrqqqpppqqqzzzjjjfffiiigggjjjttt~~~{{{yyyyyyxxxuuussspppnnnmmmlllnnnlllkkkiiigggeeeeeeddd```aaadddgggkkknnnrrrssswwwvvvvvvvvvuuurrrnnnjjj,,,,,,,,,---------......---///////////////111333555777AAAOOOXXX```qqq~~~rrrjjjeeeccc^^^___ZZZSSSSSS]]]eeehhhkkkkkkjjjiiijjjkkklllmmmjjjkkkmmmlllmmmsss}}}ttt^^^RRRNNNOOOSSSYYY```ccchhhllloooppppppoooxxxzzz||||||zzzwwwuuuuuuuuuwwwzzz|||}}}~~~{{{zzzzzzyyywwwtttsssnnnjjjhhhiiiiiifffddd````````````___^^^]]]]]]YYY[[[\\\YYYTTTOOOMMMLLLLLLLLLKKKJJJJJJLLLPPPTTT___eeerrr}}}~~~~~~~~~~~~~~~~~~~~~|||{{{}}}yyypppllllllfffbbb\\\XXXWWWWWWWWWWWW[[[UUUSSSUUUTTTNNNLLLMMMLLLMMMPPPVVV^^^kkkxxxuuudddXXXSSSPPPLLLHHHHHHEEEDDDGGGGGGEEEEEEHHHGGGJJJOOOUUU\\\eeeooovvvbbbQQQMMMKKKOOONNNQQQ]]]jjjsssSSSDDD===888888888666444555222222222222222222222222111111000000////////////////////////////////////......////////////......//////000000000111111111555222111444555666:::???LLLggg{{{|||sssRRRGGGBBBEEEIIINNNTTT[[[ccciiipppttt{{{vvvrrroooiiidddaaaaaabbbcccdddeeeiiiqqq{{{vvvlll]]]OOOHHHHHHBBBCCCEEEHHHJJJLLLMMMMMMMMMNNNOOOQQQSSSWWW\\\```eeehhhmmmnnnmmmllllllmmmzzzyyynnngggeeedddfffkkkuuu}}}{{{zzzxxxwwwuuurrrooommmlllkkkkkkjjjhhhgggfffeeedddddd___```bbbeeeiiimmmppprrrtttrrrppppppooonnnkkkiii,,,,,,,,,---------......---///////////////111333777:::DDDRRR\\\eeexxx}}}ooogggeee]]]\\\WWWSSSUUU^^^fffjjjkkkjjjiiihhhiiijjjlllnnniiikkkmmmnnnqqqwwwxxxjjjbbb```dddjjjnnnooopppqqqqqqqqqqqqpppxxxzzz||||||yyyvvvtttttttttvvvxxxzzzzzz|||~~~~~~|||}}}|||yyyvvvrrrnnnjjjiiikkkkkkjjjgggbbbbbbaaa```____________[[[\\\^^^\\\WWWRRROOONNNKKKLLLLLLLLLLLLNNNRRRUUU^^^eeerrr{{{{{{~~~}}}|||{{{{{{{{{{{{{{{|||~~~~~~~~~}}}|||||||||~~~}}}|||~~~~~~{{{}}}~~~{{{tttrrrttttttpppkkkhhhhhhjjjkkklllooollljjjkkkhhh```YYYVVVRRRQQQQQQSSS\\\jjj{{{uuujjjccc\\\SSSMMMMMMHHHDDDEEEEEECCCBBBDDDCCCEEEGGGKKKQQQYYYbbbhhhttt{{{fffSSSQQQLLLOOOMMMPPPYYYbbbyyypppXXXEEE===777777888555333444222222222222222222222222111000000000000/////////////////////////////////......////////////......//////000000000000111111444222333555666777;;;BBBPPPmmmtttttt{{{nnnOOOEEECCCFFFJJJOOOUUU\\\dddjjjrrrzzz{{{xxxppplllgggbbb___```bbbcccfffhhhnnnvvvzzzkkkXXXJJJFFFIIIEEEFFFGGGIIIKKKMMMNNNOOONNNOOOPPPQQQRRRVVVZZZ^^^___bbbfffiiiiiiiiijjjkkkmmmppptttyyyzzzuuullleeeeeecccdddhhhnnn{{{~~~|||{{{{{{wwwvvvssspppmmmkkkjjjiiihhhgggfffdddcccbbbbbbbbb]]]^^^```cccgggkkknnnppppppnnnlllllllllllljjjiii,,,,,,,,,---------......---/////////...///111333888;;;FFFUUU___jjjxxxlllfff___ZZZUUUSSSWWW```gggkkkkkkjjjiiihhhhhhjjjmmmnnnjjjkkklllnnnrrrxxx|||{{{yyywwwuuutttttttttuuuwwwxxxxxxuuusssrrrqqqrrrtttvvvxxxyyyzzz}}}~~~~~~zzzwwwrrrnnnjjjjjjlllmmmkkkiiidddcccaaa```______```aaa\\\]]]^^^]]]YYYUUUQQQNNNIIIKKKLLLMMMNNNQQQTTTWWW]]]cccnnnzzz}}}zzzwwwxxx{{{yyywwwwwwxxxyyyyyyxxxxxxyyyzzz|||}}}~~~~~~~~~~~~~~~~~~}}}||||||{{{{{{{{{~~~}}}}}}{{{yyy||||||pppiiiccc```[[[ZZZaaapppxxxlll```WWWRRRKKKEEEEEEEEEDDDCCCEEEDDDEEEEEEGGGJJJPPPXXX^^^hhhoooyyylllUUUSSSKKKNNNLLLOOOWWW]]]ooommm[[[FFF>>>888777777444333444222222222222222222222222000000000000000000000000////////////////////////......////////////......////////////000000000111333222333666666666<<>>LLL\\\hhhwww~~~uuurrrbbbVVVYYYaaadddeeegggiiikkknnnpppqqqqqqpppooonnnllljjjjjjmmmpppssstttrrrvvvwwwuuuxxx}}}|||vvvuuutttsssrrrrrrsssssstttttttttsssooojjjfffeeeeeeeeekkkssszzz}}}yyysssppprrrrrrooommmmmmnnnxxx||||||wwwrrrooonnnllliiifffdddeeeffffffeeedddbbbaaaccc^^^ZZZXXXXXXXXXVVVSSSQQQPPPNNNKKKIIIKKKOOOSSSXXX\\\fffqqqvvvuuuvvvyyy{{{{{{}}}zzzzzz{{{|||||||||{{{{{{zzzzzzyyyyyyxxxwwwwwwvvv{{{}}}|||yyyzzz~~~lllaaaZZZRRRLLLJJJEEEGGGGGGGGGEEECCCDDDEEE???DDDKKKRRR^^^ooozzzXXXOOONNNIIIJJJPPPRRR^^^uuuqqqOOOEEE===:::999666555666222222222222222222222222000000111111222222222222////////////////////////......////////////................../////////000///111555888666777???JJJcccqqqvvvooobbbkkkgggmmm}}}wwwsssrrruuuyyyuuu~~~~~~zzzxxxzzz```HHHBBBDDDDDDIIIOOOVVV]]]dddjjjooo|||~~~wwwrrrjjjfff```\\\\\\___eeehhhllluuutttiiieeeccc^^^ZZZWWWUUUTTTTTTRRRTTTVVVXXXXXXZZZ\\\^^^______bbbiiirrrxxx{{{{{{rrrqqqttt|||rrrooonnnnnnlllfffdddffffffkkkqqqxxx~~~xxxtttpppmmmlllpppnnnkkkgggccc```^^^]]]WWWWWWVVVUUUTTTTTTTTTUUUVVVWWWYYY\\\```dddgggiiippplllhhhfffgggjjjlllmmm..................------...///000//////000333555999AAAOOO\\\gggyyy~~~ttthhh^^^^^^bbbeeefffhhhiiiiiikkkmmmnnnoooooooooqqqpppnnnmmmmmmnnnooopppnnnooopppqqqrrrrrrrrrqqquuusssqqqqqqrrrsssttttttssstttssspppkkkeeebbbaaafffiiipppwww}}}}}}zzztttqqqllliiigggfffdddbbbhhhnnnvvv}}}~~~zzz{{{yyyvvvtttrrrooojjjgggjjjiiigggfffddddddccccccgggccc___[[[ZZZYYYXXXWWWTTTRRRNNNKKKIIIJJJLLLMMMTTT[[[fffnnnrrrttttttttt|||}}}}}}{{{yyyyyyzzz{{{yyyyyyyyyyyyyyyyyyyyyyyyzzzxxxvvvuuuvvvxxxxxxwwwzzzyyyyyyzzz||||||~~~~~~zzzjjj^^^VVVQQQOOOKKKGGGEEEGGGEEE@@@@@@FFFCCCAAADDDLLLXXXhhh{{{___OOOKKKKKKOOOQQQTTT```oooqqqZZZEEE;;;;;;555444888777666555444333222222222222111111111111111111111111000000000000000000000000......//////000000111111////////////000000000000222444111333999888@@@UUUtttvvvkkkmmmrrrssszzz}}}tttvvvwwwvvvuuuwww{{{rrrXXXKKKDDD???DDDJJJRRRYYY___eeelllrrr~~~{{{tttooolllgggeeeddddddccc```bbbgggsss{{{yyyooohhh___[[[[[[[[[YYYUUUVVVUUUWWWYYYYYYXXX]]]dddmmmeeeiiiqqqvvv|||oooiiiiiisss~~~vvvuuutttsssqqqlllfffaaacccgggjjjkkklllrrr||||||wwwuuuqqqlllhhhiiigggeeedddbbb___[[[XXXWWWWWWUUUTTTSSSSSSSSSSSSTTTTTTWWW[[[```dddeeeeeejjjiiigggffffffgggiiijjj...........................///000//////000333555;;;CCCQQQ___jjj|||~~~pppfff]]]___dddggghhhjjjllllllmmmmmmmmmllllllkkkooonnnlllkkkkkklllmmmnnnmmmnnnnnnoooooopppqqqqqqqqqpppoooooopppqqqqqqqqqppprrrrrrooojjjdddaaa___cccfffmmmtttyyyzzzwwwuuunnnkkkhhheeedddbbb```^^^eeejjjrrrxxx{{{~~~~~~zzzwwwzzzyyywwwvvvtttqqqllliiijjjiiigggfffddddddccccccfffccc___]]][[[ZZZXXXWWWUUURRROOOLLLKKKLLLMMMOOOXXX^^^hhhooossstttsssssswwwxxxxxxwwwuuuuuuvvvxxxwwwwwwwwwwwwxxxxxxxxxxxxxxxwwwuuuuuuwwwxxxxxxwwwyyyxxxxxxxxxzzz|||vvvkkkddd```^^^RRRKKKHHHHHHFFFAAA@@@BBBBBB@@@BBBJJJUUUdddwwwgggSSSMMMKKKOOOQQQTTTaaaqqqdddKKK>>><<<666444777555666555444333222222222222111111111111111111111111000000000000000000000000000000000000////////////////////////000000000111333555222555;;;:::CCCXXX~~~~~~wwwxxx~~~{{{||||||zzzyyyzzz~~~fffOOOFFFDDDAAACCCIIIRRRYYY___fffnnnttt~~~xxxpppkkkhhhgggdddcccdddbbb```ccchhhuuu}}}~~~pppjjjbbb^^^^^^^^^[[[YYYWWWVVVVVVXXXXXXZZZccclll|||wwwxxxzzz{{{kkkdddcccmmmxxx}}}}}}|||wwwvvvvvvuuuqqqkkkccc^^^ZZZ[[[\\\[[[ZZZ^^^fffmmmzzzvvvsssppplllhhhgggfffdddbbbaaa^^^ZZZWWWWWWVVVUUUTTTSSSRRRRRRRRRSSSSSSVVVZZZ___ccceeedddhhhhhhgggffffffggghhhiii...........................///000000///111333666<<>>@@@@@@CCCIIIQQQWWW]]]eeemmmsss~~~|||rrrkkkeeeaaaeeebbbbbbcccbbbaaaeeekkkxxx~~~rrrnnnhhheeeccccccaaa___ZZZWWWWWWXXXZZZ___iiiuuuzzzoooiiiooozzz~~~|||zzzssstttvvvvvvsssjjj___WWWRRRPPPLLLGGGCCCCCCGGGJJJQQQ\\\mmm~~~{{{vvvsssrrrppplllhhhcccaaa___^^^]]][[[XXXVVVUUUTTTTTTSSSQQQPPPOOONNNNNNOOORRRWWW\\\aaabbbbbb___```aaabbbbbbcccbbbbbb---------.........//////...///000000000222555777<<>>MMMggg|||jjjPPPAAA>>>??????DDDIIIPPPVVV[[[bbbkkkqqq{{{ssslllfffccceeeaaa```bbbbbbbbbgggmmmyyy|||rrrooojjjgggdddbbbaaa```ZZZYYYZZZ\\\]]]^^^eeennn~~~yyywwwvvvmmmqqqyyy{{{wwwsssnnnoooqqqqqqnnnfff\\\UUUJJJHHHDDD???<<<<<<>>>@@@CCCJJJTTT```mmm|||~~~{{{wwwuuutttrrrmmmiiiccc```^^^]]]\\\[[[YYYWWWTTTTTTTTTSSSRRRPPPNNNMMMLLLMMMPPPUUUZZZ^^^``````^^^___``````aaaaaa``````,,,,,,------.../////////...///000000111222666888>>>NNNbbbrrryyyppppppqqqllleee```]]]]]]bbbfffffffffiiifffgggjjjmmmpppsssuuuuuuiiiiiijjjjjjkkkllllllllljjjjjjiiiiiijjjkkkmmmnnnmmmoooqqqpppooopppuuuyyy{{{~~~~~~wwwmmmeeeaaaWWWVVVWWW[[[```eeeggghhhbbbbbbdddfffgggfffccc```WWWVVVTTTTTTUUUUUUTTTSSSPPPUUU^^^iiittt}}}}}}zzzwwwuuutttttttttrrrqqqkkkjjjhhhfffdddcccbbbaaa````````````aaa___[[[XXXYYYXXXXXXXXXYYYZZZ\\\]]]\\\```eeeiiikkkmmmoooqqqnnnooopppooonnnnnnoooqqqqqqrrrssstttvvvwwwyyyyyyvvvtttrrrrrrtttvvvwwwvvvyyyxxxxxxwwwyyy{{{}}}yyypppccc[[[ZZZ[[[TTTJJJCCCBBBDDDFFFIIIRRReeevvvuuubbbSSSRRRWWW]]]hhhttt```EEE===888888999333444333333222222333333333111111111111111111111111000000000000000000000000.........///000111111111000000000111111111222222000555444666<<>>???BBBFFFLLLVVVcccpppyyy{{{wwwvvvuuusssnnniiicccaaa^^^]]]]]]\\\[[[YYYTTTUUUUUUTTTRRRPPPNNNLLLLLLLLLOOOSSSXXX\\\]]]]]]^^^^^^^^^^^^^^^^^^^^^^^^,,,,,,------...//////000...///000000111333666999AAASSSgggwwwxxxlllfffccc```]]]ZZZYYY[[[bbbfffeeegggiiifffhhhjjjlllnnnpppqqqqqqhhhhhhiiijjjkkkkkklllllljjjkkkkkkllllllmmmnnnnnnlllnnnooonnnlllooouuu{{{~~~wwwoookkk```^^^[[[\\\```eeeiiikkkhhhhhhhhhhhhgggccc^^^YYYQQQNNNJJJIIIJJJLLLKKKKKKKKKPPPXXXcccoooyyy~~~zzzvvvsssssstttttttttlllkkkiiifffdddbbbaaaaaaaaa```___``````___\\\ZZZYYYYYYZZZZZZ\\\]]]___```aaadddgggiiijjjjjjlllnnnmmmnnnnnnmmmlllkkkmmmnnnmmmnnnppprrruuuwwwyyyzzzxxxuuuqqqppprrrtttvvvvvvxxxwwwwwwwwwyyy{{{~~~~~~rrrfffbbbaaaZZZQQQCCCCCCDDDEEEFFFNNNaaarrr~~~iiiVVVRRRUUUXXX```hhhxxxeeeKKKAAA999888999444333333333222222333333444111111111111111111111111000000000000000000000000////////////000000000000000000111111111222222222111666555777===AAATTTqqq|||[[[FFF@@@AAABBBBBBCCCIIIPPPVVV]]]fffpppwwwxxxqqqkkkgggccc```___aaaaaaccciiippp}}}uuussspppkkkfffbbb``````]]]\\\^^^```^^^]]]aaahhhkkkaaa```aaa]]]fff{{{www{{{xxxpppeeeccc```]]]YYYTTTMMMIIICCCCCCBBBAAAAAA@@@???===>>>???AAAEEEKKKTTT^^^cccfffjjjrrr{{{~~~{{{xxxvvvuuurrrmmmhhhdddbbb___^^^^^^^^^]]]\\\UUUUUUUUUUUUSSSPPPNNNLLLLLLLLLNNNRRRVVVYYYZZZZZZ[[[ZZZYYYWWWWWWWWWWWWXXX,,,,,,------...///000000...///000111111333666999EEEWWWjjjzzzwwwhhh\\\UUUTTTTTTVVVUUUYYYaaaffffffhhhkkkiiiiiijjjkkkllllllllllllggggggiiijjjkkkkkkkkkkkkjjjkkklllnnnnnnnnnnnnnnnnnnooopppnnnlllooowww}}}yyyuuukkkgggbbb```ccchhhmmmoooooonnnmmmllliiiccc[[[VVVMMMHHHCCCAAACCCEEEFFFFFFFFFJJJQQQ[[[gggqqqxxxzzz|||wwwsssssstttvvvvvvlllkkkiiifffdddbbbaaaaaaaaa```______```___]]][[[ZZZZZZ[[[\\\]]]___```aaaccceeeggghhhgggggghhhiiilllmmmmmmllljjjiiijjjllljjjlllnnnqqqtttvvvxxxzzzyyyvvvqqqooopppsssuuuvvvvvvvvvvvvvvvxxx{{{~~~}}}~~~~~~pppiiigggaaaWWWCCCCCCDDDDDDEEELLL^^^pppnnnXXXRRRSSSTTTXXX___nnn|||jjjPPPEEE;;;777888444333333333222222333444444111111111111111111111111000000000000000000000000111111000000//////......000111111111111222222222222777777888>>>CCCVVVttt[[[EEE???AAABBBBBBBBBHHHPPPWWW___iiittt|||zzzrrrlllgggccc```^^^```aaacccjjjqqq|||wwwvvvrrrmmmgggcccaaa```___^^^^^^___^^^]]]cccjjjyyyhhhdddcccXXXYYYlll{{{}}}sssxxx}}}tttkkkccc___ZZZVVVQQQLLLFFFCCC@@@@@@@@@@@@@@@???<<<::::::;;;===AAAFFFLLLRRRUUUTTTYYYbbbnnn{{{~~~{{{wwwvvvuuurrrlllgggeeeccc```^^^______^^^]]]UUUVVVVVVVVVTTTQQQNNNLLLLLLLLLNNNQQQUUUXXXXXXXXXVVVTTTRRRPPPOOOOOOPPPQQQ...------------.../////////111333222222333888===EEEVVVlll~~~~~~xxxmmmbbbYYYSSSQQQPPPRRRTTTYYY___dddggghhhgggiiiiiijjjkkkkkkkkkkkkjjjhhhkkkkkkiiiiiilllllliiijjjjjjkkkllllllmmmnnnnnnnnnnnnnnnmmmnnnrrrwww{{{xxxwwwsssnnnjjjjjjlllooouuurrrnnnkkkggg```WWWPPPIIIGGGEEEEEEGGGHHHHHHHHHJJJIIIJJJOOOZZZfffooouuu{{{|||~~~|||xxxvvvvvvuuutttssskkkiiihhhgggfffddd```]]]```______^^^]]]]]]]]]]]]^^^^^^___^^^^^^```dddggghhhhhhhhhggggggffffffffffffffffffggghhhiiijjjkkkgggiiilllppprrrsssssssssssspppnnnnnnqqqrrrpppnnnuuuvvvxxxzzz{{{}}}}}}~~~ooodddaaa[[[PPPFFF@@@CCCHHHOOO___ppprrrZZZUUUUUUSSSXXXdddoooxxxrrrTTT@@@::::::999666444444333333333333222222111111111111000000000000000000000000000000000000000000000000000000000000......///111222333444555777333666<<<:::>>>[[[|||UUUDDDCCC@@@@@@DDDFFFLLLTTTZZZ___gggqqqyyyyyynnnffffffcccbbbdddeeehhhpppxxx}}}yyyvvvsssqqqkkkcccbbbddd\\\]]]]]]]]]]]]^^^bbbeeelllrrruuuoooccc]]]aaagggqqqxxxzzzuuurrrrrrooojjjcccccc^^^SSSJJJHHHHHHFFFDDDBBBCCCDDDBBB>>>>>>@@@=========???BBBFFFIIIKKKMMMOOOVVV```jjjwww{{{zzzyyywwwsssooollljjjfffdddbbbaaabbbaaa___]]]XXXWWWUUUSSSSSSQQQMMMKKKLLLLLLMMMPPPSSSUUUUUUTTTLLLJJJHHHEEEDDDDDDEEEEEE...------------.../////////111333222222444999===JJJ[[[ppp}}}pppbbbWWWQQQNNNMMMNNNQQQVVV\\\bbbeeeeeeeeehhhhhhiiijjjjjjjjjjjjjjjhhhjjjjjjggghhhkkkllljjjiiiiiijjjjjjkkkkkkllllllmmmmmmmmmmmmnnnrrrxxx|||~~~yyyuuurrrrrrsssvvvsssooollliiicccZZZTTTLLLJJJGGGGGGHHHJJJKKKKKKJJJHHHHHHLLLTTT]]]eeejjjrrrrrrvvv}}}~~~{{{xxxwwwwwwwwwvvvuuunnnkkkhhhfffffffffeeeddd```___]]]\\\[[[\\\\\\]]]^^^___```___```bbbeeehhhkkkkkkjjjhhhgggfffeeedddccccccdddeeefffgggiiiiiijjjjjjkkklllmmmooopppqqqpppnnnllllllnnnpppooommmssstttvvvxxxzzz{{{|||}}}~~~~~~wwwlllfff^^^SSSIIIBBBDDDGGGMMM\\\lllwww]]]WWWVVVQQQSSS[[[eeeooo~~~uuuWWWCCC;;;:::888555444444333333333333222222111111111111000000000000000000000000000000000000000000000000000000000000000000000111222222222333444111444::::::AAA___XXXGGGEEEBBBBBBFFFGGGMMMUUU[[[```gggqqqyyywwwnnnhhheeecccbbbdddfffiiiqqqzzzzzztttqqqllleeebbbcccaaaaaaaaa___^^^^^^aaadddjjjqqqwwwvvvooohhhddddddiiinnnpppmmmkkkmmmmmmjjjffffff```XXXRRRPPPNNNIIIGGGDDDDDDEEECCC>>><<>>AAAEEEIIILLLKKKKKKOOOWWW```lll~~~|||{{{zzzxxxtttpppmmmkkkeeedddbbbaaaaaa```^^^]]]ZZZXXXUUUSSSRRROOOLLLIIILLLKKKKKKLLLMMMNNNMMMKKKEEECCCAAA???>>>>>>>>>???......------......///000///111333333222444999>>>NNNaaavvvxxxfffXXXPPPLLLLLLLLLPPPVVV\\\aaadddeeeeeegggggghhhiiiiiiiiiiiihhhgggiiihhheeefffkkkmmmllliiiiiiiiihhhiiiiiijjjjjjllllllmmmmmmooosssyyy}}}{{{xxxwwwvvvrrrooollljjjeee^^^YYYSSSPPPLLLJJJKKKMMMMMMMMMKKKIIIGGGIIINNNUUUZZZ]]]ddddddhhhooouuu}}}zzzwwwvvvwwwxxxxxxwwwrrrnnniiiffffffhhhjjjkkk```___\\\ZZZYYYZZZ[[[\\\^^^___``````aaacccfffiiikkkjjjiiigggdddbbbaaa````````````aaabbbdddeeefffiiigggfffeeefffgggiiikkkkkkiiihhhiiikkklllmmmlllqqqrrrtttvvvyyyzzz{{{||||||}}}~~~sssjjj___VVVKKKDDDEEEGGGKKKYYYhhhxxx|||```XXXVVVQQQQQQUUU```lllyyyuuuYYYDDD<<<:::777444444444333333333333222222111111111111000000000000000000000000000000000000000000000000000000000000111111111111111111111111555222444999;;;DDDcccYYYGGGDDDBBBCCCGGGIIIOOOWWW\\\aaahhhrrryyy{{{uuunnniiieeecccccceeefffjjjsss}}}wwwsssnnnhhhccccccffffffdddbbb``````ccceeehhhmmmvvv}}}yyypppiiieeehhhiiiffffffjjjnnnnnnnnnlllgggbbbaaaaaaZZZQQQLLLIIIGGGGGGEEE@@@>>>???=========>>>AAAFFFJJJMMMKKKIIIIIINNNTTT^^^nnn|||}}}}}}{{{yyyuuuqqqnnnllleeecccaaa``````___]]]\\\[[[YYYUUUSSSQQQNNNJJJGGGKKKIIIGGGFFFEEEDDDAAA???>>><<<;;;999888888999999...............//////000///111333333222555:::>>>PPPeeezzzlll\\\RRRMMMLLLLLLQQQXXX___ccceeefffgggeeefffgggggghhhhhhggggggggghhhgggccceeejjjmmmmmmjjjjjjiiihhhhhhiiijjjjjjllllllmmmmmmooosssyyy}}}zzzxxxssspppmmmlllllliiiccc___]]]YYYSSSPPPNNNNNNNNNNNNLLLIIIGGGHHHKKKOOORRRSSSWWWXXX\\\bbbgggppp|||yyyvvvuuuvvvwwwxxxxxxuuuqqqllliiiiiijjjkkklll```^^^[[[XXXWWWXXXZZZ\\\\\\]]]______```aaadddggggggfffdddbbb```^^^\\\[[[^^^^^^]]]]]]]]]^^^^^^___``````______```aaabbbdddeeeeeeeeefffhhhjjjkkkkkkoooqqqsssvvvxxxzzz{{{|||}}}~~~tttiii]]]WWWLLLEEEEEEFFFJJJWWWeeetttcccWWWUUUSSSSSSVVV___jjjvvvnnnUUUCCC;;;999777555444444333333333222222222111111111111000000000///////////////////////////////////////////////////111111111111111222222222999666777:::;;;FFFdddWWWEEEBBBAAAAAAFFFIIIOOOWWW\\\```gggqqqyyyyyyssslllgggdddcccdddfffgggkkkvvvzzzuuurrrkkkfffdddffffffeeeccccccdddhhhllliiikkkrrr}}}wwwkkkkkkjjjgggggglllqqquuuwwwtttooonnnrrrssshhh[[[RRRMMMJJJJJJHHHCCCAAABBB>>>>>>>>>???CCCGGGLLLOOONNNKKKJJJMMMPPPUUU___iiizzz{{{{{{xxxuuutttxxx|||~~~~~~|||zzzwwwsssooommmfffccc```___^^^^^^]]][[[ZZZWWWTTTQQQOOOLLLIIIGGGGGGEEEBBB???>>><<<:::888999999888777666666666777///............///000000...111333333333555;;;???PPPfff|||ooo]]]RRRMMMKKKKKKQQQYYY```cccdddeeegggeeeeeefffggggggggggggfffggghhhgggccceeejjjmmmmmmlllkkkjjjiiiiiijjjlllmmmmmmmmmmmmmmmnnnrrrxxx|||}}}yyywwwrrrpppoooppprrrppplllhhhfffaaa[[[VVVRRRPPPNNNLLLJJJGGGEEEEEEHHHJJJKKKLLLNNNOOOSSSXXX\\\cccqqq~~~}}}yyyuuuttttttvvvvvvvvvvvvssspppmmmlllkkkhhhfff```^^^ZZZWWWVVVWWWYYY[[[YYY[[[\\\]]]]]]^^^```bbbbbbaaa```^^^\\\ZZZYYYXXX[[[ZZZYYYXXXVVVVVVUUUUUUVVVWWWYYY\\\]]]^^^^^^^^^___```aaacccdddfffiiikkknnnppprrrvvvyyy{{{|||}}}~~~uuukkk```VVVLLLEEEFFFGGGIIIUUUdddrrriiiXXXSSSRRRTTTWWW[[[dddnnn{{{uuueeePPP@@@:::999888777444444333333333222222222111111111111000000000///////////////////////////////////////////////////...///000111222333444444888666888:::>>>KKKhhhUUUDDDBBBAAABBBFFFHHHOOOVVV\\\```gggqqqyyy}}}xxxqqqjjjdddcccccceeeggghhhlllyyy~~~yyyuuuoooiiigggddddddddddddeeeiiinnnsssqqqnnnooowwwtttqqqnnnkkkjjjnnnuuu{{{{{{wwwxxxtttdddUUUNNNJJJJJJIIIEEECCCCCC???@@@AAACCCGGGKKKOOOQQQQQQOOOOOOSSSUUUVVV[[[aaakkkmmmkkkgggcccgggqqq{{{~~~}}}{{{wwwssspppnnngggddd```^^^^^^]]]]]][[[XXXUUUQQQNNNLLLJJJHHHFFFBBB@@@<<<;;;:::999888666666666555555555555555555//////......//////000111...111333333333666;;;@@@NNNhhh~~~pppuuunnn[[[PPPKKKIIIJJJQQQZZZ___aaaaaacccdddeeeeeefffggggggggggggfffgggiiihhheeefffkkkmmmllllllkkkjjjjjjjjjlllooopppppppppooonnnnnnpppuuuyyy}}}{{{||||||wwwtttrrrpppppprrrvvvyyyyyyuuuqqqkkkgggaaa[[[WWWRRRNNNKKKGGGEEECCCCCCDDDFFFEEEEEEGGGHHHLLLQQQTTTYYYeeeqqq|||wwwtttttttttuuuuuusssrrrpppooommmjjjeeebbb```^^^[[[XXXWWWWWWXXXYYYXXXYYY[[[[[[[[[[[[\\\^^^^^^]]]\\\ZZZXXXVVVUUUTTTTTTSSSRRRPPPNNNMMMMMMMMMMMMPPPSSSWWWZZZ[[[[[[ZZZXXXZZZ]]]___```bbbfffiiimmmooorrruuuxxx{{{}}}~~~~~~xxxqqqgggWWWMMMFFFFFFFFFHHHSSSaaapppuuu]]]SSSPPPRRRVVV[[[dddlllyyyoooaaaNNNAAA;;;999888777444444333333333333222222111111111111000000000000000000000000000000000000000000000000000000000000......///111222333444555333444777;;;AAARRRooo{{{|||TTTDDDDDDCCCDDDHHHHHHOOOWWW]]]bbbiiittt|||zzzuuuooohhhccccccccceeehhhhhhmmm|||wwwvvvzzz~~~}}}xxxrrrmmmlllcccdddcccccceeejjjpppuuuxxxssspppqqqwww|||~~~}}}vvvqqqmmmllllllooowww~~~}}}mmmZZZRRRLLLLLLKKKFFFCCCBBBAAABBBEEEIIILLLPPPRRRSSSTTTSSSWWW^^^cccfffiiinnnmmmnnnllleee___cccppp|||}}}{{{wwwssspppnnnhhheeeaaa^^^^^^^^^]]]\\\WWWTTTOOOKKKIIIGGGEEECCC===;;;888777777888888777333333333333333333444444///////////////000000111...111333333444666<<>>???BBBGGGHHHKKKUUU```lll}}}xxxvvvuuuuuutttnnnmmmkkkiiiiiihhheeeccc___^^^\\\[[[YYYXXXWWWWWWYYYZZZ\\\[[[YYYXXXXXXYYYTTTSSSPPPMMMIIIFFFCCCBBBBBBBBBAAAAAAAAABBBCCCCCCBBBBBBAAABBBDDDGGGKKKLLLMMMQQQTTTWWWXXX[[[___ccciiikkknnnrrruuuxxx{{{|||vvvxxxzzz|||~~~{{{~~~}}}ttthhh]]]RRRJJJHHHEEEDDDMMMZZZlllzzzkkk\\\UUUVVVYYY^^^iiippptttxxxkkkXXXHHH???999666333444444444333333333222222111111111111000000000000000000000000000000000000000000000000000000000000111111111111111111111111333666;;;???EEEVVVoootttrrrsssttttttvvvyyyooosssLLL@@@BBBBBBBBBEEEJJJQQQZZZaaagggooozzzwwwoookkkjjjhhhgggbbbcccfffiiiiiiooopppgggffffffiiirrr|||~~~||||||uuusssuuullljjjgggcccbbbdddhhhllljjjmmmnnnllliiigggjjjmmmkkkfffeeejjjooouuupppfff\\\YYYVVVOOOIIIGGGCCCFFFLLLRRRVVVWWWWWWVVV______hhhxxx}}}rrrttt{{{~~~}}}zzzwwwsssooommmkkkgggbbb___^^^^^^^^^^^^[[[VVVOOOHHHCCC???;;;999999666333333444555666666333444555666666777666666,,,---///000000000///...444222222444555555;;;BBBWWWmmmkkktttuuu|||nnncccVVVNNNJJJUUU[[[______```ccccccaaabbbdddffffffeeedddeeefffeeefffggggggfffgggiiikkkiiijjjkkkmmmooopppqqqrrruuuuuutttsssrrrqqqppppppwww{{{|||wwwttttttsssooohhhaaa\\\ZZZZZZbbbdddkkksss{{{}}}zzzuuukkkhhhccc```^^^ZZZTTTOOORRRPPPNNNKKKIIIGGGEEEDDDCCCEEEFFFEEEEEEHHHNNNSSSeeewwwxxxuuutttuuuuuurrrnnnjjjgggfffeeedddcccbbb```^^^[[[YYYXXXXXXXXX]]]\\\YYYVVVSSSPPPMMMLLLJJJIIIHHHFFFDDDBBB@@@???>>>===<<<<<<===>>>===<<<>>>???@@@BBBDDDEEEEEEEEEIIILLLOOORRRUUUXXX]]]```eeehhhmmmppprrrtttwwwyyywwwxxxyyyzzz{{{||||||}}}}}}xxxnnn```WWWMMMHHHGGGIIIQQQYYYgggyyyhhhVVVSSSUUUUUU______nnnxxx~~~hhhOOOAAA:::666666::::::666222000222333222000000000000000////////////000000000000////////////////////////////////////...///000000///000222444666:::555<<>>???@@@AAA@@@CCCFFFIIIKKKOOOSSSVVVbbbffflllqqqtttwwwzzz|||{{{{{{{{{{{{|||~~~~~~pppbbbYYYOOOIIIHHHIIIPPPYYYhhhyyyjjjXXXTTTUUUUUU[[[]]]llluuu|||yyyeeePPPDDD>>>999888:::999555222111222333222111222222222222111111111111000000000000////////////////////////////////////...000000000000000222444444888444<<>>AAADDDGGGHHHIIIKKKLLLNNN\\\pppyyyuuusssrrrpppppprrrooojjjgggeeecccaaa___^^^]]]ZZZWWWUUUSSSQQQQQQOOONNNLLLIIIFFFDDDBBB@@@>>>======<<<;;;:::999999999888777777999999888777777666666777888:::<<<======@@@BBBEEEGGGJJJNNNQQQ\\\aaahhhooossswwwzzz|||}}}|||||||||}}}rrrfff\\\RRRKKKIIIIIIPPPXXXhhhxxxnnn[[[UUUUUUTTTVVV[[[iiirrrxxxuuueeeSSSGGG@@@;;;888888777444222111222333333222222222222222111111111111000000000000////////////000000000000000000000000///000111000000000222444111666444>>>HHH___~~~{{{lllfff___\\\```jjjwww{{{eeebbbmmmoooyyy\\\DDDDDDAAA???DDDGGGOOORRRZZZccchhhooo{{{vvvqqqmmmhhhddddddeeeeeehhhmmmpppwww}}}pppccceee___fffiiiooowwwssspppyyy|||yyyvvvtttsssrrrooojjjffffffkkkoookkkiiifffbbb___[[[YYYXXX\\\\\\___aaaaaaeeerrr{{{```QQQNNNKKKPPPYYY___\\\TTTNNNOOORRRUUUXXX\\\eee{{{}}}xxxrrrlllgggcccaaaYYYVVVSSSPPPPPPOOONNNMMMLLLHHHBBB===:::888777555555555444444555555666777666777888888888999;;;===///000000111111111111111111000222555555777@@@JJJcccyyyuuuggg]]]UUUNNNJJJKKKUUU[[[___^^^___aaabbb```ccceeeggggggfffeeefffgggfffggghhhhhhggggggiiikkklllkkkkkkkkklllnnnqqqrrrrrrsssvvvxxxzzzzzzzzzyyy}}}vvvmmmhhhhhhhhhkkkmmmrrrxxx{{{xxxoooiiiaaa___ZZZVVVRRRNNNLLLJJJGGGEEEBBB@@@??????@@@AAA<<<@@@DDDHHHKKKKKKKKKKKKMMMWWWhhhzzz~~~{{{wwwtttsssrrrpppnnnqqqnnnjjjfffdddbbb___]]]\\\[[[XXXUUURRROOOMMMLLLHHHGGGEEECCC@@@>>><<<;;;;;;;;;:::::::::999999999999888777777999999888777777777666555777999;;;======???AAACCCEEEHHHKKKNNNTTTZZZbbbiiinnnrrruuuwwwzzz|||}}}vvvkkk```UUUNNNJJJJJJOOOWWWhhhwwwsss___WWWUUUTTTRRRZZZgggnnnttt|||mmmYYYIII@@@:::777555555444222222222333333333000000000000/////////...000000000000////////////000000000000000000000000///000111111000111333444222777666@@@JJJ```{{{rrrlllggggggkkkrrr}}}zzzjjjgggpppoooxxxxxxVVVBBBBBB@@@@@@FFFHHHQQQSSS[[[dddkkkqqq}}}wwwrrrnnnhhhddddddddddddhhhnnnsss{{{~~~|||nnnaaaccc^^^eeehhhmmmuuuppplllttt{{{|||||||||zzzxxxwwwuuuuuuuuusssmmmhhhiiipppxxxxxxwwwuuurrrmmmhhhccc```\\\]]]```dddfffkkkwwwlllVVVNNNLLLPPPYYY```]]]SSSMMMKKKPPPSSSSSSRRRUUUddd}}}yyyvvvrrrlllgggccc```___YYYVVVSSSQQQPPPOOOMMMKKKIIIEEE@@@<<<:::999888777555444444444444555666666666888999::::::<<<>>>AAA000000000000000111111222222222444666555666@@@KKKggg}}}~~~yyyzzzzzzwwwmmmbbb[[[SSSMMMKKKMMMTTTZZZ^^^^^^___bbbbbbaaaccceeeggggggfffeeefffgggggghhhiiiiiihhhiiikkklllmmmlllkkkkkkkkklllmmmnnnooopppsssvvvxxxyyyzzzzzz~~~tttllljjjiiijjjlllpppuuuxxxuuummmfffbbb```\\\VVVOOOJJJFFFEEECCCBBB@@@??????@@@BBBCCC>>>@@@DDDIIILLLMMMMMMLLLJJJPPP]]]nnn}}}{{{wwwuuutttsssqqqooopppmmmiiifffdddaaa^^^[[[[[[ZZZXXXTTTQQQMMMJJJIIICCCCCCAAA???===;;;999888888888888888888888888888888666555666777888777666888777666555666888;;;<<<888:::<<<===>>>AAADDDFFFPPPVVV]]]dddiiinnnqqqsssyyy|||~~~}}}}}}~~~|||ooodddXXXPPPLLLKKKPPPWWWhhhuuuyyycccXXXUUUSSSQQQZZZcccjjjqqq~~~fffNNN@@@:::777555333444333333222222333333000000000000/////////...000000000000////////////000000000000000000000000///000111111000111333555444:::888BBBLLLbbb}}}wwwrrrqqqwwwuuuwwwvvv{{{|||nnnRRRBBBCCC@@@AAAHHHIIIQQQTTT[[[fffnnnuuuvvvrrrnnnhhhddddddccccccgggnnnvvv~~~~~~zzzkkk]]]^^^]]]dddfffkkkrrrlllhhhpppwwwxxxzzz{{{{{{{{{zzzzzzwwwxxxvvvqqqlllmmmttt{{{~~~xxxqqqlllcccdddjjjrrryyy}}}___OOOKKKNNNVVV]]]\\\RRRKKKIIIKKKMMMNNNKKKJJJRRRcccqqqxxxtttooohhhbbb]]]ZZZYYYVVVTTTRRRQQQQQQOOOLLLJJJEEEBBB>>><<<;;;:::999888666555555555555666777777777999;;;<<<<<<>>>AAADDD000////////////000111222333333555666444666AAAMMMiiiwwwnnnnnnnnnnnnfff___ZZZSSSMMMKKKMMMRRRXXX]]]]]]___bbbdddbbbdddeeeggggggfffffffffgggggghhhiiiiiihhhhhhjjjllllllllllllllllllllllllllloooppprrrtttwwwzzz|||}}}~~~{{{qqqkkkjjjggghhhkkkqqqtttsssmmmhhh``````]]]XXXPPPJJJFFFEEEDDDCCCCCCBBBBBBBBBBBBCCC@@@AAACCCGGGLLLNNNNNNMMMIIIMMMWWWfffvvv|||xxxvvvuuutttrrrqqqnnnkkkhhheeecccaaa]]][[[\\\[[[XXXUUUQQQLLLHHHFFFAAA@@@???===;;;:::888777555555555555555555555666555444333333555555444333666666555555666777999:::777999:::;;;<<<===@@@CCCNNNRRRYYY```fffkkkpppsss{{{~~~xxxqqqoooooonnnqqq{{{rrrggg[[[RRRMMMLLLQQQXXXiiiuuufffZZZUUUSSSQQQZZZ___eeennnzzzrrrUUUBBB<<<:::777333444555444222111222333222222222222111111111111000000000000////////////000000000000000000000000000111222111111111333555666;;;999DDDNNNeeewwwssswwwxxxfffNNNBBBCCC@@@BBBIIIJJJRRRTTT[[[gggqqqxxx|||tttqqqmmmhhhdddcccbbbaaadddlllvvv}}}xxxhhhZZZ[[[ZZZaaabbbgggmmmhhhdddllluuuvvvyyy|||~~~zzzzzzyyyuuurrrqqquuuyyy{{{~~~zzzvvvmmmooovvvhhhSSSLLLNNNTTTZZZYYYPPPHHHFFFCCCEEEFFFDDDDDDHHHQQQYYYhhhrrr}}}~~~{{{uuuqqqjjjbbbZZZUUUQQQOOONNNMMMMMMMMMNNNMMMJJJGGGBBB???<<<;;;;;;;;;:::999888888777777888888999:::999;;;===>>>>>>@@@CCCFFF//////.........///000111111222555666444777CCCQQQjjjwwwzzzvvvjjjggggggfffaaa]]]YYYSSSLLLJJJLLLPPPWWW\\\]]]___ccceeecccdddfffggghhhgggfffggghhheeefffggggggfffgggiiikkkiiikkkmmmoooppppppooooooppppppppprrrtttxxx{{{}}}~~~uuunnnkkkddddddfffiiilllkkkeee```YYY[[[\\\ZZZTTTNNNKKKKKKLLLLLLLLLKKKIIIGGGEEEDDDBBBAAA@@@CCCIIIMMMOOOOOOLLLMMMSSS___lllzzz}}}xxxuuuttttttsssrrrkkkiiigggeeecccaaa]]][[[]]]\\\YYYVVVQQQLLLHHHEEE??????===<<<:::999888777444444444444444444444444555444333333555555444333666666777777888888999999999:::<<<<<<===>>>@@@CCCHHHLLLSSSZZZaaahhhpppttt{{{}}}wwwmmmhhhhhhccceeelllyyy{{{ssshhh\\\TTTOOOMMMRRRYYYkkkvvviii[[[UUURRRQQQYYYYYY___lllsssvvvWWWCCC===;;;777333555666555222000000222222222222222111111111111000000000000////////////////////////////////////000111222222111111333555555:::999DDDPPPiii~~~zzz___KKKBBBBBB>>>AAAHHHIIIQQQSSS[[[hhhsss{{{xxxqqqnnnlllgggcccbbb```^^^aaajjjvvv}}}wwwgggYYYZZZWWW]]]]]]aaahhhccc```iiippprrrvvvyyy}}}}}}|||{{{yyywwwuuuttttttpppssswww{{{}}}~~~}}}|||uuuvvv{{{jjjVVVQQQQQQTTTYYYWWWNNNFFFCCCAAAAAA@@@??????AAAEEEHHHOOO[[[fffkkknnnrrrqqqmmmgggccc]]]UUUOOOJJJHHHFFFFFFFFFGGGIIIKKKJJJHHHEEEBBB@@@======>>>>>>===<<<:::::::::::::::;;;;;;<<<;;;<<<>>>???@@@AAADDDGGG///...---------...000111///111444666555888EEETTTjjjmmmrrr{{{lllhhhfffbbb^^^[[[YYYSSSKKKIIIKKKOOOVVV[[[\\\___dddfffeeedddfffhhhhhhgggfffggghhhdddeeefffeeeeeeeeegggiiigggjjjnnnqqqssstttsssrrrooonnnmmmnnnqqquuuzzz|||~~~xxxpppmmmeeecccbbbcccccc```ZZZUUUSSSWWW[[[[[[WWWSSSQQQQQQUUUUUUUUUSSSPPPLLLIIIFFFCCC@@@>>>@@@FFFLLLOOOPPPLLLJJJNNNVVV___iiiyyy}}}xxxuuussssssrrrrrrjjjhhhfffdddcccaaa^^^[[[^^^]]]ZZZWWWRRRLLLHHHEEE>>>>>>===;;;:::888777777666666666555555555555444777666555555777777666555777888999:::;;;;;;::::::888999:::;;;;;;<<<>>>@@@BBBFFFLLLTTT\\\eeennntttzzzzzzzzz{{{|||}}}~~~zzznnnhhhgggddddddhhhqqq~~~wwwwwwttttttiii]]]UUUPPPNNNSSSZZZmmmwwwkkk\\\UUURRRQQQXXXUUU\\\jjjooouuuVVVBBB<<<999555444666777666222///000111000000000000////////////000000000000////////////////////////////////////000111222222111222444666444999888DDDQQQlll[[[IIIAAABBB===@@@HHHHHHQQQSSS[[[hhhttt}}}~~~vvvooommmkkkfffbbbbbb___]]]___iiiuuu|||wwwgggYYYZZZUUUZZZZZZ]]]ddd```^^^gggkkkmmmqqqvvvzzz|||~~~~~~}}}|||{{{zzzxxxssspppiiijjjmmmrrrvvv{{{~~~zzzxxxyyyfffVVVUUUTTTUUUYYYVVVMMMDDDAAACCCAAA===;;;<<<===>>>>>>>>>KKKVVVZZZ^^^cccccc^^^VVVSSSNNNIIIEEECCCBBBBBBBBBCCCEEEHHHJJJJJJHHHEEEDDDBBBAAA@@@AAABBBAAA@@@<<<;;;;;;;;;;;;<<<======<<<>>>???@@@AAABBBEEEGGG000000000000////////////111222000333::::::DDDYYYmmmjjjnnniiibbbgggcccccc```YYYPPPIIIGGGGGGQQQUUUYYY\\\___```ccceeefffggghhhhhhhhhgggeeedddbbbccceeeggghhhhhhgggfffllllllmmmnnnooopppqqqqqqpppooonnnnnnpppsssxxxzzz~~~||||||ssspppiiiddd___]]]ZZZVVVSSSSSSRRRQQQTTT[[[aaabbb^^^XXX___dddgggddd___ZZZRRRJJJDDDBBB???@@@CCCGGGJJJLLLGGGIIILLLNNNSSS[[[eeemmmzzzuuurrrqqqpppoooooojjjeeedddfffddd]]]VVVYYYWWWTTTRRROOOKKKFFFCCC>>>===;;;888666555555555666555555444444444555555333333444555666666555555777777777777888888888888::::::::::::::::::;;;;;;AAADDDHHHNNNUUU]]]fffllluuuvvvwwwxxxxxxzzz}}}|||sss}}}~~~ssshhhkkkvvvuuupppjjj```XXXSSSTTTWWWYYYmmmyyyiiiXXXYYYWWWXXXYYYWWWZZZbbbnnnpppXXXFFF<<<777666777666666666666555555555333222111000////////////000000000000000000000000///////////////000111111///000111111000000222444333:::???CCCUUUsss\\\GGG>>>AAA???AAAGGGFFFPPPWWWaaahhhnnnyyyzzzrrrkkkgggdddcccbbbcccaaabbbkkkzzzyyynnnaaaZZZ[[[YYYZZZ]]]\\\ZZZ\\\aaaiiijjjkkknnnppprrrtttuuuyyyuuuqqqooopppooommmkkkiiiiiihhhjjjooowww~~~zzzzzz{{{~~~}}}||||||wwwrrryyyuuuuuuwwwtttiii^^^YYYUUUTTTTTTTTTPPPJJJEEECCCAAA@@@???===<<<:::999888;;;===BBBHHHLLLNNNLLLJJJEEEDDDAAA===:::999;;;===???EEEHHHGGGGGGHHHGGGDDDHHHEEEAAA@@@@@@AAAAAAAAA??????????????????@@@@@@???@@@@@@AAACCCEEEGGGHHH000000000000000000000///111333111333::::::DDDZZZsssjjjooommmdddfffffffffccc[[[QQQIIIFFFFFFOOOSSSXXX\\\^^^```ccceeeffffffggghhhhhhgggffffffcccdddfffhhhiiihhhgggfffkkkkkklllmmmnnnoooppppppooonnnnnnnnnqqquuuyyy|||}}}}}}xxxssskkkeee```ZZZVVVTTTTTTSSSVVV^^^hhhnnnnnnkkkkkkpppsssqqqnnnfffZZZNNNGGGDDDAAAAAACCCFFFHHHIIIGGGIIIJJJKKKNNNTTT]]]cccoooyyyuuurrrqqqpppppplllgggbbbbbbcccaaaZZZTTTUUUSSSPPPNNNLLLHHHCCC@@@<<<;;;999777666666666777666666666555666666777777666666666666666666555555888888888999999999999999;;;;;;;;;;;;<<<<<<<<<<<<@@@CCCFFFKKKQQQXXX```fffnnnqqqtttvvvwwwyyy{{{}}}~~~~~~zzzkkkhhhnnn}}}uuupppjjj```WWWTTTUUUYYY]]]iiivvvooo]]]\\\YYYVVVXXXWWW[[[cccmmmrrrXXXEEE<<<::::::666666666555555555444444333222111000////////////000000000000000000000000///////////////000111111000111222111111111333555444;;;???DDDWWWwww]]]HHH???BBB@@@BBBHHHGGGPPPXXXaaahhhooozzz}}}tttlllgggccc___]]]aaa___aaajjjyyy}}}vvvmmmhhhhhhggghhhhhhccc\\\]]]aaacccdddfffhhhjjjkkkmmmnnnooollliiihhhiiijjjiiiggggggggggggiiimmmssszzz}}}||||||||||||tttrrrqqqmmmiiijjjeeebbbdddccc]]]WWWTTTSSSSSSRRRRRROOOJJJFFFDDD@@@???>>><<<;;;999888777777777999===@@@AAA@@@>>>===<<<:::888777888999;;;>>>DDDIIIHHHHHHJJJIIIGGGIIIGGGDDDDDDEEEFFFFFFFFFBBBBBBAAAAAABBBBBBCCCCCCBBBBBBBBBCCCDDDEEEFFFGGG000000000000000000000000222444222444::::::EEE[[[wwwhhhnnnsssggggggeeeeeeaaaZZZPPPIIIFFFFFFLLLPPPVVVZZZ]]]```cccdddeeeeeeggghhhhhhhhhhhhhhhdddfffgggiiiiiiiiihhhhhhjjjjjjkkklllmmmmmmnnnnnnnnnnnnnnnooorrrvvv{{{~~~xxxpppiiibbb]]]VVVSSSTTT[[[gggppptttuuusssyyy}}}~~~uuucccSSSKKKHHHDDDBBBCCCEEEFFFGGGGGGGGGGGGGGGHHHLLLQQQUUU\\\lll~~~xxxtttrrrqqqpppoooiiiddd```______]]]WWWQQQOOOMMMJJJHHHGGGDDD@@@===999888888777777777777888666666777777777888888999999999888888777666666555888999999:::;;;;;;::::::<<<<<<======>>>>>>>>>>>>???AAADDDGGGJJJPPPWWW\\\eeejjjppptttwwwxxxyyyzzz||||||}}}~~~tttjjjjjjmmmuuuzzzqqqjjj```WWWSSSVVV[[[```dddrrruuubbb^^^YYYTTTWWWWWW[[[dddmmmqqqVVVCCC;;;:::;;;555555444444444333333333333222111000////////////000000000000000000000000///////////////000111111000111222222222222444666666<<>>>>><<<:::999777666888999999999>>>DDDJJJJJJKKKNNNNNNKKKKKKJJJIIIJJJLLLMMMLLLKKKFFFEEEEEEEEEEEEFFFGGGGGGEEEEEEEEEFFFFFFFFFFFFGGG000000000000000111111111222555333555::::::FFF^^^yyyggglllyyyxxxkkkkkkbbbbbb^^^WWWNNNGGGFFFFFFIIINNNTTTYYY]]]```bbbddddddeeefffggghhhiiiiiijjjfffggghhhiiiiiiiiiiiihhhiiiiiiiiijjjkkkllllllmmmmmmmmmnnnpppsssxxx|||wwwmmm^^^XXXSSSVVV^^^ggglllmmmooouuu}}}~~~kkkXXXNNNKKKFFFDDDDDDEEEFFFFFFFFFEEEDDDCCCCCCEEEHHHKKKQQQ^^^rrr{{{vvvsssqqqpppooonnneeebbb^^^\\\\\\YYYSSSNNNJJJHHHEEEDDDCCCAAA>>>;;;999999888888888777777777666666777888999999999999:::999999888888888888999888999:::;;;<<<<<<<<<;;;======>>>>>>??????@@@@@@@@@AAABBBCCCEEEIIIOOOSSS]]]cccllltttwwwyyyyyyyyy{{{{{{||||||}}}~~~uuupppkkkqqq}}}tttlll```VVVRRRTTTZZZ___bbbooowwwccc]]]XXXTTTVVVUUU[[[dddmmmmmmRRRAAA999888888444444444333333333222222333222111000////////////000000000000000000000000///////////////000000111000222333333222333555777888===@@@FFF\\\bbbKKKBBBDDDBBBDDDJJJJJJQQQXXXbbbjjjppp|||wwwoooggg```ZZZVVV[[[[[[^^^gggvvvrrrccc^^^bbbaaaaaabbbcccddddddeeeeeeeeeeeedddddddddeeeddddddggghhhiiikkkmmmnnnooopppzzzzzz~~~yyyuuussstttkkkccc```^^^ZZZWWWWWWWWWXXXWWWSSSNNNLLLGGGCCCCCCBBBAAA@@@>>><<<;;;:::::::::<<>><<<:::999;;;<<<;;;999???FFFLLLNNNPPPSSSSSSQQQOOONNNNNNOOOPPPQQQOOOMMMIIIIIIIIIHHHIIIIIIJJJJJJIIIIIIIIIIIIHHHHHHGGGFFF///000000000111111111222111555444666:::;;;HHHbbb|||hhhkkksss}}}pppoooeeeddd___WWWMMMFFFDDDEEEGGGLLLSSSYYY]]]___bbbccccccddddddeeeggghhhiiijjjhhhhhhhhhiiiiiiiiiiiiiiihhhhhhiiiiiijjjjjjkkkkkklllmmmnnnppptttxxx}}}|||iiiaaaWWWTTTXXX^^^aaabbbcccjjjttt}}}qqqaaaRRRNNNIIIFFFEEEFFFGGGFFFCCCBBBAAAAAABBBCCCDDDEEEGGGPPP^^^qqq||||||xxxtttqqqooonnnmmmkkkbbb```\\\ZZZYYYUUUPPPKKKFFFDDDBBB@@@@@@???===<<<<<<<<<;;;;;;:::888777777666777888999:::999999999888888888888999;;;<<<===999:::<<<===>>>>>>======>>>>>>??????@@@AAAAAABBBAAABBBBBBBBBCCCEEEJJJNNNXXX```kkktttyyyzzzzzzzzz|||||||||||||||||||||{{{{{{sssvvvwwwooobbbWWWQQQRRRWWW[[[cccmmm{{{wwwbbb\\\UUUUUUVVVTTTYYYdddmmmjjjSSSBBB:::777777444333333333333222222222333222111000///////////////////////////////////////////////////000000111000111222333222333666888999>>>AAAGGG]]]cccMMMCCCDDDBBBDDDKKKKKKPPPXXXbbbjjjqqq|||}}}uuunnngggaaa\\\XXXZZZZZZ^^^fffuuu~~~}}}}}}~~~sssddd___bbbaaaaaabbbccccccdddeeeeeeffffffffffffeeedddddddddeeegggjjjmmmmmmllljjjhhhsssuuu}}}|||zzz|||ssskkkgggddd^^^ZZZYYY```dddbbb[[[UUURRRLLLDDDEEEDDDCCCBBB@@@>>>===<<<999;;;>>>BBBFFFGGGEEECCCCCCAAA???=========<<<<<>>>>>>>>===<<>>===;;;:::999999:::;;;<<<<<<;;;999999888888888888999<<<>>>???;;;===???AAABBBBBBAAA@@@@@@@@@AAABBBCCCCCCDDDEEEDDDDDDDDDDDDDDDFFFJJJMMMVVV^^^jjjtttzzz|||{{{{{{}}}}}}}}}}}}|||||||||{{{}}}{{{yyyqqqdddYYYSSSSSSWWWZZZeeemmmxxxzzzddd\\\UUUUUUUUUTTTYYYdddkkklllUUUEEE<<<888888444444333333333222222222333222111000///////////////////////////////////////////////////000111111///000222222222333555888999???BBBHHH^^^dddMMMCCCDDDAAADDDJJJKKKOOOWWWaaaiiippp|||{{{ssslllgggbbb^^^[[[ZZZ[[[^^^gggttt{{{wwwssssssvvvsssvvv{{{zzzooobbb^^^```______``````aaabbbccccccdddeeeffffffdddbbbbbbccccccfffkkknnnnnnkkkfffbbbjjjnnnvvv|||uuurrrpppkkkgggfffmmmrrrrrriiiccc___VVVLLLIIIIIIGGGFFFDDDBBBAAAAAA@@@AAAEEEIIINNNQQQQQQPPPQQQPPPLLLFFF@@@===>>>@@@FFFOOOWWWZZZ^^^aaaaaa___[[[ZZZXXXWWWXXXWWWUUUTTTSSSRRRQQQOOONNNMMMMMMMMMPPPPPPPPPPPPNNNLLLJJJIII///000000111111222333333///444444666;;;>>>NNNjjjdddgggtttrrrmmmeeeccc^^^UUUJJJDDDBBBDDDHHHMMMUUU[[[^^^___aaaaaacccbbbbbbbbbccceeefffggghhhhhhhhhgggggghhhhhhhhhhhhiiiiiiiiiiiijjjjjjjjjkkklllmmmpppssswwwzzz|||{{{{{{~~~zzzooobbbYYYVVVUUUTTTRRRRRRXXX^^^dddjjjpppnnniii```ZZZSSSLLLHHHFFFDDDBBBBBB@@@??????AAAAAA???===???EEEKKKQQQZZZooo~~~xxxtttpppmmmkkkhhheeeccc[[[ZZZXXXUUUQQQMMMHHHEEEAAA>>><<<<<<=========<<>>======>>>??????>>>===;;;::::::999888888999;;;===>>>???AAACCCFFFGGGGGGEEEDDDCCCCCCDDDEEEFFFGGGHHHHHHGGGGGGGGGFFFFFFIIIMMMPPPTTT]]]iiitttzzz||||||{{{~~~~~~~~~}}}yyyrrrggg\\\WWWVVVYYY\\\dddlllxxxjjj```WWWTTTUUUUUU\\\eeehhhzzznnnUUUDDD;;;888888444444444444333333333333333222111000///////////////////////////////////////////////////000111111...///111111111222555777888???DDDIII]]]~~~eeeMMMBBBCCC@@@CCCJJJKKKNNNVVV```hhhooo{{{zzzrrrkkkeeebbb___]]][[[\\\```gggtttyyyqqqjjjggghhhgggiiimmmoooiii```\\\^^^\\\]]]]]]^^^```aaabbbbbb```ccceeefffdddcccccceeeeeeiiiooossssssnnngggbbb___eeemmmwww}}}zzzwwwxxxyyyyyyrrrooodddWWWRRRQQQPPPOOOMMMKKKJJJIIIKKKKKKNNNTTT]]]eeekkkmmmqqqooogggYYYJJJAAA@@@CCCKKKTTT\\\```cccggggggdddbbb___]]]\\\]]]^^^^^^]]]YYYXXXVVVTTTRRRPPPOOOOOOQQQRRRRRRRRRQQQNNNLLLJJJ///000000111222222333333...333444666<<<>>>OOOlll^^^aaaxxxqqqiii[[[ZZZVVVOOOGGGCCCDDDFFFIIINNNUUU[[[^^^``````aaacccbbbbbbaaabbbccceeefffhhhhhhggggggggggggggghhhiiiiiiiiiiiijjjjjjjjjjjjkkklllmmmpppsssvvvyyyzzzyyyyyy}}}~~~oooddd___\\\WWWTTTNNNTTTXXXZZZ___eeegggfffeee___WWWOOOIIIEEEBBB@@@CCCAAA??????@@@@@@<<<999;;;AAAEEEFFFIIIZZZuuu~~~wwwsssooollliiifffcccaaaYYYXXXUUURRRNNNJJJFFFCCC???===;;;:::;;;<<<===<<