BM6P6(@ 666777000000999777333888555DDD>>>999HHHNNNLLLTTTWWWSSSKKKTTTtttqqqjjjxxx{{{{{{|||jjj]]]QQQLLLIIIFFFFFFKKKGGGMMMOOOJJJDDDCCCDDDCCC999@@@CCC>>>:::===DDDHHHKKKIIIGGGEEEEEEEEEGGGHHHJJJJJJJJJGGGDDDBBBBBBBBB>>>>>>????????????@@@@@@JJJIIIHHHDDDAAA>>>>>>>>>AAAAAA@@@>>><<<;;;<<<>>>>>>BBBGGGIIIHHHIIIKKKNNNVVVYYYWWWOOOKKKKKKHHHBBBGGGEEECCC@@@>>>???CCCGGGGGGIIIJJJKKKLLLPPPXXX___iiiRRRVVV[[[ggg~~~qqq___TTTTTTZZZ```dddbbblllrrrrrrwwwyyywwwtttqqqooonnnooooooqqqrrrnnngggeeehhhfff___iiiccc^^^___ccceeeaaa]]]^^^bbbgggiiieeecccffflll]]]WWWPPPLLLJJJGGGAAA<<<<<<999666333333333333333666222000111000...///222///000111000000///111222333000...000000...///222111000///......///000111111111000------///000///000000//////000111111222///000222111000000000222111///......//////...---333......333666555222222444555555444333444888;;;:::888:::???CCCFFFNNNVVVSSSWWW___fffiiinnnyyy}}}tttmmmhhhbbb\\\WWWlllgggaaaZZZTTTbbbzzzyyywwwsssrrrwww|||{{{vvvtttwww|||kkkRRRBBBCCCFFFUUUwwwwww]]]LLLHHHJJJGGGHHHIIIIIIHHHEEECCCAAADDDCCCAAA@@@@@@AAACCCDDD@@@CCCFFFGGGFFFEEEDDDEEEIIIGGGFFFEEEFFFIIILLLNNNEEEGGGHHHGGGEEEFFFKKKOOOJJJUUUYYYPPPEEEBBBHHHNNNJJJIIIGGGEEEDDDCCCDDDEEEIIIEEEEEELLLSSS[[[hhhuuutttOOOKKKMMMlllooo===111:::333===@@@:::777:::;;;888555444444555777<<>>???>>><<<:::::::::;;;<<<555666888888777777888:::666:::<<<;;;;;;>>>===999??????@@@@@@@@@???>>>>>>CCCBBBAAA@@@AAABBBCCCDDDDDDDDDCCCDDDEEEGGGIIIJJJLLLLLLMMMNNNNNNLLLKKKJJJLLLMMMMMMMMMMMMPPPTTTWWWTTTTTTUUUVVVXXX[[[^^^```jjjggg```VVVPPPSSS\\\eee333@@@EEEHHHKKKFFFBBBIIIPPP[[[ccckkkzzzooo]]]TTT\\\mmmzzz~~~|||wwwtttzzzYYYOOOGGGEEEDDDAAABBBEEEFFFKKKMMMGGGBBBAAAAAAAAA;;;======<<<>>>CCCDDDAAAHHHIIIIIIIIIHHHFFFEEEDDD@@@AAAAAA???<<<::::::;;;???@@@@@@AAAAAAAAAAAAAAADDDDDDCCC@@@>>>===<<<===>>>??????===<<<<<<===???>>>AAAEEEHHHIIIKKKLLLNNNPPPRRRPPPJJJFFFGGGDDD@@@??????>>>======@@@FFFJJJKKKLLLLLLKKKJJJMMMSSSYYYaaa|||QQQEEEBBBTTTpppgggYYYQQQKKKHHHRRRVVVZZZ^^^fffooorrrqqqvvvvvvuuusssqqqnnnlllkkkpppsssrrrllliiijjjhhhdddlllkkkiiiiiiiiiiiihhhgggdddkkkqqqpppiiifffkkkssspppkkkeeebbbaaa___YYYTTTLLLIIIDDD???;;;888555444555222111333444111222666333333222111000111333444444111///111111///000444000000111111111111000000333333222000000000111000000000000000000000000000---///111111000......///111000///000222333222111444000///222444222222444555444555999???EEEHHHIIINNNLLLMMMQQQVVV\\\gggpppmmmkkkkkkmmmnnnrrr}}}|||{{{zzzyyyuuunnneee^^^bbb\\\ZZZZZZWWW\\\sss|||wwwzzz|||{{{rrrppppppxxxzzzyyyhhhWWWKKKHHHIIILLLXXXeeewwwfffWWWMMMIIIIIIFFFFFFGGGFFFEEECCCAAA@@@BBBAAA@@@??????AAACCCDDDEEEGGGIIIIIIHHHGGGGGGHHHIIIHHHGGGGGGGGGIIIJJJKKKLLLKKKJJJGGGEEEEEEGGGIIICCCHHHJJJFFFDDDFFFHHHGGGJJJHHHFFFEEEEEEDDDBBB@@@GGGFFFHHHOOOTTTWWW___hhhhhhWWWKKKTTTcccPPP999???333999<<<::::::===:::555666555444444666:::???BBB===>>>>>>===;;;;;;===??????===;;;;;;>>>@@@BBBBBB>>>??????>>>===<<<===???@@@???===;;;::::::;;;<<<777888888888888888888999777;;;;;;999:::======:::>>>>>>>>>???????????????AAA@@@@@@@@@@@@BBBCCCDDDCCCBBBAAAAAABBBCCCEEEFFFJJJKKKLLLMMMMMMLLLKKKKKKJJJIIIIIIJJJKKKMMMNNNOOOKKKLLLNNNPPPSSSWWWZZZ\\\```]]]XXXQQQMMMNNNRRRWWW@@@QQQ^^^lllyyysssddd```XXX^^^uuu{{{ttt}}}rrrrrr{{{|||xxx{{{vvvkkk___```mmmxxx~~~nnnRRRFFFAAA>>>??????>>>===???BBBGGGHHHDDD?????????>>>>>>;;;888===HHHPPPJJJ@@@EEEGGGJJJKKKJJJFFFBBB???<<<>>>???>>><<<::::::;;;@@@AAACCCEEEEEEDDDCCCBBBAAA@@@???>>>===<<<<<<===<<<===>>>===<<<<<<>>>@@@??????AAAEEEIIILLLLLLLLLKKKLLLIIIDDDBBBCCCBBB@@@??????>>>>>>>>>BBBGGGKKKNNNNNNMMMJJJGGGHHHMMMQQQHHHYYY}}}gggQQQLLLOOOWWWrrriiiWWWNNNUUUOOOMMMRRRXXX\\\```cccmmmooorrruuuvvvtttqqqooosssxxx{{{wwwrrrqqqooommmmmmoooppppppnnnooorrruuukkkuuu|||yyyppplllqqqxxxyyyvvvrrrqqqpppnnnjjjfff```]]]XXXSSSLLLGGGCCCAAA>>>:::888999888666666:::888777666555444444555666666222000222222000222666111222333444444333222111444444444444333111000000111111111111111111000000222333555555444222333333222222222444777888777666666444555888888777999>>>AAA@@@CCCLLLWWW```ccccccaaa```ccchhhlllpppwwwzzzuuurrrssstttuuuzzz{{{{{{|||}}}|||xxxsssnnnddd]]][[[___```^^^aaahhh{{{yyyuuuooonnnllloooyyyxxxmmm]]]TTTIIIAAAAAAJJJVVV___kkk|||tttiiiZZZQQQNNNMMMKKKHHHEEEDDDCCCBBBAAAAAAAAAAAA??????>>>>>>???AAACCCDDDHHHIIIJJJJJJHHHGGGHHHIIIIIIIIIJJJJJJJJJJJJIIIIIIOOOLLLHHHFFFEEEEEEDDDDDDAAA@@@???BBBKKKRRRNNNGGGGGGDDDCCCFFFJJJJJJFFFBBBFFFGGGLLLQQQSSSSSSUUUYYYvvvnnnQQQOOOuuufffBBB>>>999999888777:::===;;;777999777444333444777<<<>>>???@@@@@@???<<<:::999:::===<<<:::;;;>>>AAACCCDDDCCCDDDCCC@@@>>>===???@@@BBB@@@===:::999999:::;;;999999888888888888888888999;;;:::777777;;;<<<:::===<<<<<<<<<===>>>??????>>>>>>>>>???@@@AAABBBCCCBBBAAA@@@@@@@@@@@@BBBBBBHHHHHHIIIKKKKKKKKKKKKKKKIIIGGGFFFGGGJJJKKKIIIFFFBBBDDDFFFIIIMMMQQQTTTVVVSSSQQQNNNNNNOOOQQQQQQQQQLLLWWWfffjjjeeeaaaxxxlllkkklllyyy}}}hhhZZZZZZ___WWWMMMGGG>>>>>>===>>>??????===;;;:::<<>>???@@@???@@@===<<>>>>>???AAACCCFFFHHHHHHGGGEEECCCBBB@@@???>>>>>>>>>===<<<===>>>???>>>======>>>@@@@@@>>>>>>BBBGGGJJJIIIGGGGGGGGGDDDAAA@@@AAACCCCCCGGGGGGEEECCCBBBCCCFFFIIIMMMNNNMMMIIIFFFEEEIIIMMMIIIRRR^^^qqqiiiTTTPPPXXXtttuuuggg```RRRHHHKKKOOOOOOSSS[[[___ccciiipppvvvzzz{{{|||ttt{{{~~~xxxtttrrrrrrooooooooonnnooosssyyy}}}qqqzzzyyyuuutttuuusssrrrqqqqqqrrrpppmmmjjjkkkjjjgggccc^^^ZZZXXXXXXPPPJJJDDDBBB???<<<>>>BBBAAAAAA@@@@@@???===:::888999555333555555333444888444444444555555444444444666444555777666222000111333333333444444555555555555666666666666777999<<<:::::::::===???@@@???======>>>CCCGGGGGGEEEHHHMMMOOOQQQXXXaaakkksssxxxyyykkklllpppuuuvvvssstttxxxwwwttttttyyy|||yyyvvvuuuyyyuuuqqqnnnnnnqqquuuwwwooogggbbbfffhhheeebbbbbb```{{{}}}~~~zzzyyy{{{zzzuuuyyy|||~~~zzzpppcccYYYSSS===CCCMMMYYYcccjjjnnnpppsss}}}{{{\\\SSSIIIFFFIIIKKKIIIEEEEEECCCBBB@@@???@@@AAABBB>>>>>>??????AAACCCEEEFFFHHHHHHHHHGGGEEEDDDEEEGGGGGGIIIKKKLLLLLLKKKJJJIIIKKKGGGCCCBBBCCCEEEDDDBBB@@@===<<>>;;;888555333333555888:::>>>@@@BBBAAA>>><<<::::::<<<:::999:::===AAACCCCCCGGGFFFEEEBBB???>>>???AAAAAA???;;;888777777888999999888777777777777666555999;;;999555555:::<<<;;;;;;:::::::::;;;===>>>???>>>>>>>>>>>>>>>?????????BBBAAA@@@???>>>???@@@@@@EEEFFFGGGHHHIIIJJJJJJKKKIIIFFFEEEGGGKKKLLLGGGBBB>>>???AAADDDHHHLLLOOOQQQKKKIIIHHHMMMTTTZZZ[[[ZZZMMMYYYkkkvvvnnniiixxxqqqccckkk~~~vvv```XXXWWWJJJ???>>>======@@@AAAAAA???<<<888666777<<<>>>===>>>BBBCCCBBBCCCCCCDDDHHHRRRXXXRRRHHHAAABBBBBBBBBAAA???===<<<:::<<>>>>>>>>BBBDDDGGGIIIIIIHHHFFFDDDCCCAAA>>>===>>>>>><<<:::@@@AAAAAA@@@>>>======>>>@@@>>>===???CCCFFFEEECCCDDDBBB@@@@@@@@@@@@BBBDDDKKKJJJHHHEEECCCBBBDDDFFFJJJKKKKKKHHHEEEEEEIIIMMMOOOQQQPPPSSSkkkfffPPPQQQkkk~~~lll\\\NNNKKKIIIFFFJJJSSSRRRUUU[[[cccllltttzzz}}}rrrxxx{{{uuussstttyyytttooollloootttyyy{{{sss{{{~~~|||tttkkkllllllnnnpppqqqpppnnnlllkkklllkkkhhheeecccccceeeaaaYYYQQQMMMJJJIIIMMMRRRQQQQQQRRRTTTTTTOOOHHHBBBBBB???===???>>>;;;;;;>>>;;;999777555555777999;;;;;;888999===<<<777555777888888888888:::<<<===>>>999999999888999<<>>@@@AAA@@@>>>999::::::>>>GGGNNNKKKCCCEEEDDDFFFNNNWWWYYYTTTMMMGGGJJJLLLLLLKKKLLLMMMNNNOOOfff```[[[ssswwwHHH<<<555222666777777:::@@@<<<:::666444333444555777<<>>===;;;999777888;;;>>>@@@AAAFFFFFFEEEBBB@@@???@@@AAA???===999555333444666777777555444444555555444222888999777333444999<<<;;;888888999999:::;;;<<<===>>>>>>>>>======<<<;;;;;;>>>===<<<;;;<<<<<<>>>>>>CCCCCCDDDEEEFFFHHHIIIJJJGGGEEEDDDGGGKKKKKKFFFAAA======>>>@@@CCCGGGJJJLLLJJJFFFCCCHHHRRRZZZ^^^^^^\\\nnnvvvuuuYYYLLLOOOLLLGGGAAA:::===AAACCC@@@===;;;999555666;;;======@@@EEEFFFDDDEEEGGGGGGFFFGGGIIIGGGAAA??????>>>======<<<<<<<<<;;;===@@@AAA@@@???>>>???CCCDDDFFFHHHHHHGGGFFFEEECCC???<<<<<<======;;;888???AAABBB@@@>>><<<<<<<<<>>>======>>>AAACCCDDDDDDAAA>>>>>>@@@@@@???AAADDDFFFFFFEEECCCAAAAAACCCEEEFFFHHHIIIGGGEEEFFFJJJNNNLLLIIINNNVVVWWWdddbbb\\\ccc~~~{{{mmm```TTTJJJGGGIIIJJJLLLNNNSSSZZZbbbiiimmmpppttt{{{{{{yyy{{{}}}vvvqqqqqqssstttuuuuuu{{{}}}|||~~~uuugggfffiiilllpppqqqpppnnnmmmlllmmmlllgggcccaaacccfffiiibbb\\\[[[ZZZZZZ___eeebbbbbbdddhhhiiieee]]]VVVSSSPPPPPPRRRPPPKKKIIIKKKIIIFFFCCC@@@@@@CCCFFFIIIIIIDDDEEEJJJJJJDDDCCCHHHGGGEEEDDDDDDEEEHHHKKKMMMIIIJJJKKKLLLMMMPPPUUUXXX______```bbbcccccc```^^^``````cccgggeee___\\\^^^___hhhsssxxxzzz~~~xxxtttrrrttt|||xxxwwwwwwuuutttvvvrrrqqqooolllhhhgggiiikkkggglllsssvvvuuuoooiiifffaaa[[[^^^hhhiii```___gggjjjpppuuuyyypppaaaNNNBBBBBBHHHMMMPPPdddvvvxxxrrrgggVVVJJJDDDEEEFFFGGGGGGFFFDDDBBBDDDCCCAAA@@@@@@BBBDDDEEE???@@@AAACCCDDDFFFGGGGGGGGGHHHIIIHHHGGGFFFGGGHHHGGGGGGFFFFFFGGGHHHIIIIIIFFFCCC???===<<<<<<;;;;;;888;;;===>>>BBBFFFFFFBBBHHHHHHJJJOOOUUUTTTOOOIIIFFFIIIIIIFFFFFFJJJMMMMMMNNNYYY|||qqqXXXYYYnnngggEEE888333999<<<777777<<<;;;:::888666555444444444999<<>>BBBBBBBBBCCCDDDFFFGGGHHHCCCBBBCCCFFFIIIJJJGGGCCC>>>===<<<===@@@EEEJJJMMMMMMGGGAAAAAAHHHOOOTTTUUUwwwqqqkkkyyy||||||xxxpppssswww~~~nnnaaaKKKBBBFFFEEEDDDAAA888;;;AAADDD@@@===>>>>>>;;;:::===??????BBBFFFGGGDDDBBBDDDCCC???===???>>><<<<<<===============<<<<<<===???CCCDDDCCCAAA@@@@@@CCCDDDEEEFFFFFFFFFEEEEEECCC???<<<<<>>;;;<<<===??????===;;;;;;;;;;;;<<<>>>???@@@CCCFFFIIIBBB??????DDDDDDBBBBBBFFFBBBCCCBBBAAA??????AAACCCDDDFFFHHHGGGFFFGGGKKKOOOKKKHHHPPPXXXPPPNNNnnntttZZZ]]]uuuyyyhhhrrraaaUUUMMMGGGGGGGGGGGGIIILLLPPPTTTWWWdddeeemmmwww|||yyyxxx{{{~~~zzzuuurrrrrrrrrwww}}}}}}xxxyyy|||vvvkkkdddhhhnnnrrrsssrrrpppooossssssqqqkkkeeedddhhhlllmmmiiihhhiiiiiihhhiiimmmllllllmmmqqquuuuuuooojjjhhhfffgggiiifff```[[[\\\___]]]ZZZYYYYYYZZZ]]]___]]]VVVVVV\\\]]]WWWXXX^^^```]]]YYYWWWWWWZZZ^^^aaa```ccchhhjjjkkkjjjjjjkkkkkklllnnnqqqssssssqqqnnnqqqmmmllloooooollljjjkkkqqqvvv|||~~~yyyvvvtttvvv~~~~~~xxxuuussspppqqqtttwwwyyyyyywwwrrrmmmkkkjjjhhhmmmsssssspppjjjddd```YYYVVVWWW[[[]]]^^^bbbfffnnnrrruuusssooojjj^^^TTTNNNKKKHHHJJJRRR]]]ggglll{{{ooo{{{jjjUUUMMMCCC@@@@@@@@@CCCEEEFFFDDDBBBBBBAAAAAA@@@AAABBBCCCDDD???@@@AAACCCDDDEEEEEEEEEFFFHHHJJJJJJIIIHHHHHHIIIIIIGGGCCC@@@???@@@CCCEEEAAA@@@???<<<::::::<<<>>>===@@@@@@???AAAEEEFFFCCCDDDEEEHHHKKKMMMKKKGGGCCCCCCGGGGGGCCCBBBGGGJJJIIIGGGUUUaaalllRRRTTTwwwnnnPPP888888<<<888666;;;;;;::::::999777555333222777999===>>>??????@@@BBB???===:::999999;;;;;;::::::<<>>>>>???<<<:::555222111333666888555222000111555777444111111444444222444:::===<<<444666888::::::888666555888888:::;;;;;;;;;::::::777777777999;;;>>>AAABBBBBBAAAAAAAAABBBCCCEEEFFFAAABBBDDDGGGIIIJJJJJJJJJCCCAAA??????CCCIIIQQQUUUQQQKKKCCC???AAAFFFJJJLLLuuu|||wwwxxxrrraaatttsssSSSPPPFFFEEECCC999888@@@@@@:::AAADDD@@@???BBBDDDCCC===@@@AAA@@@CCCGGGGGGCCC>>>???===999888<<<>>><<<:::;;;===>>>???>>>===<<<;;;===AAABBBAAA???======DDDDDDDDDDDDDDDEEEEEEEEECCC@@@===???CCCEEEDDDAAA888:::<<<===<<<;;;;;;;;;888;;;???@@@AAADDDJJJOOOEEEBBBCCCHHHIIIEEEEEEIIIDDDDDDCCCAAA>>>>>>???AAADDDFFFHHHHHHFFFGGGKKKOOOPPPRRRQQQNNNNNNTTT\\\cccyyysssrrrnnnhhh```nnnuuulllbbb[[[TTTKKKDDDDDDDDDEEEFFFHHHJJJKKKQQQQQQXXXfffnnnnnnoooqqqxxx}}}xxxrrrqqqtttyyyvvvsssyyyxxxrrrhhhlllssswwwxxxwwwuuuuuu{{{{{{xxxrrrlllkkkpppvvvpppnnnpppssssssnnnlllmmmooonnnnnnrrrxxx{{{yyyvvvwwwuuuwwwyyyvvvnnniiihhhqqqppppppooooooppppppqqqllldddcccjjjkkkeeegggooouuuqqqlllgggfffiiinnnqqqlllqqqxxx}}}|||xxxtttrrrpppqqqssswwwzzz{{{yyywwwyyysssooorrrvvvwwwxxxzzz|||}}}}}}}}}~~~{{{zzzzzzwwwtttvvvzzz|||{{{|||yyytttrrrtttxxxyyyxxxtttnnniiihhhiiikkklllkkkfffbbb^^^[[[WWWQQQZZZ______eeesss||||||yyyqqqaaaPPPHHHGGGGGGDDDGGGXXXkkkrrrooommmsss{{{tttvvv}}}}}}oooLLLBBBDDD>>>???;;;:::===CCCFFFEEECCC@@@@@@@@@@@@AAABBBCCCCCC???@@@AAABBBCCCDDDDDDDDDCCCFFFIIIJJJJJJHHHHHHHHHKKKGGGAAA;;;999:::>>>@@@;;;===>>>===;;;<<<@@@DDD>>>??????===???DDDEEEBBB===???CCCFFFFFFEEEBBB@@@AAAFFFFFFAAA@@@EEEGGGEEE>>>UUUQQQbbbXXXEEEbbb~~~kkk>>>333777666777===:::;;;;;;;;;999666333111666888;;;<<<<<<===???AAABBB???<<<::::::::::::999555999===??????>>>===>>><<<:::555222222444777:::555222000222666888666222///222333222444:::===<<<444666888::::::888555333444555888:::;;;<<<<<<<<<888999:::<<>>BBBCCCFFFHHH@@@EEEZZZTTTKKK???;;;===AAAAAA???@@@@@@???<<<;;;;;;===???===<<<===???BBBAAA<<<777<<<===>>>@@@@@@@@@???>>>CCCFFFAAABBBMMMNNNHHHJJJGGGCCC???>>>BBBEEEGGGGGG===<<<;;;<<<>>>>>>===<<<;;;<<<>>>@@@CCCEEEGGGHHHHHHGGGFFFEEEDDDEEEEEEFFFHHHGGGEEEBBB@@@???AAADDDCCCEEEGGGHHHIIILLLPPPSSSOOONNNPPPUUUUUURRRQQQRRR[[[kkk[[[QQQJJJNNNQQQJJJJJJFFFFFFHHHFFFAAACCCIIIHHHJJJPPPWWW^^^cccddddddlllqqqwww{{{zzzvvvsssqqqtttwww|||}}}wwwrrrrrrmmmlllrrrxxxxxxvvvvvvyyy|||}}}vvvmmmjjjooouuuwwwsssqqqssswwwwwwrrrlllwwwwwwwwwwwwxxxzzz}}}{{{vvvwwwyyyxxxwwwyyy|||vvvqqqrrrwwwyyyuuupppqqqlllkkknnnpppooonnnppppppuuuxxxvvvwwwzzzyyytttqqqwwwxxxvvv|||wwwuuutttuuuxxx{{{|||yyyvvv}}}{{{zzz{{{~~~}}}|||~~~~~~~~~{{{uuuwwwzzzxxxyyy}}}~~~|||yyyxxxwwwvvvwwwzzzyyytttpppoookkkfffhhhccc```___\\\UUUSSSTTTRRR```lllppptttyyytttjjjUUUOOOGGGCCCCCCFFFNNNTTT]]]xxx}}}xxxqqq\\\HHH>>>>>>AAA>>>???@@@AAABBBCCCDDDDDDEEECCC@@@>>>>>>@@@CCCEEECCCAAAAAAEEEJJJKKKGGGBBBDDDFFFIIIJJJJJJGGGDDDAAADDD???999888:::;;;999666===>>>>>>>>>>>>@@@CCCFFFGGGEEEBBB@@@?????????@@@<<<<<<===>>>??????@@@@@@DDDAAA???@@@DDDGGGGGGFFFKKKMMMIIITTTeeePPPOOO\\\KKK333;;;;;;555:::===<<<;;;:::888666444333444555777:::;;;<<<<<<<<>><<<777777999;;;<<<;;;777333111;;;AAA>>><<<@@@CCCBBB=========>>>AAAEEEIIIKKKIIIEEE???>>>@@@CCCFFFGGGIIIFFFFFFJJJNNNPPPUUUZZZSSSNNNIIIHHHMMMTTT]]]ddd\\\SSSJJJFFFDDDCCCFFFKKK{{{ggg```rrryyy}}}zzzpppZZZUUUWWW```ddd]]]PPPHHHGGGEEECCCBBBBBBDDDFFFGGGGGGIIIFFFGGGIIIBBBDDDVVVRRRIII???;;;===???>>>;;;===>>>===<<<;;;<<<>>>AAAAAA@@@?????????>>>;;;999;;;<<<======>>>>>>>>>===EEEGGGBBBBBBLLLLLLFFFHHHEEECCCBBBBBBDDDEEEDDDBBB::::::;;;===>>>>>>===;;;<<<===???AAACCCDDDEEEEEEFFFEEECCCBBBBBBCCCEEEFFFEEEFFFFFFDDDBBBBBBCCCEEECCCDDDFFFGGGHHHKKKOOORRRPPPOOOPPPTTTSSSOOOMMMNNNWWWhhh}}}lllMMMCCCGGGEEEGGGDDDFFFKKKKKKEEECCCEEEJJJIIIIIIKKKPPPTTTVVVWWW\\\aaahhhnnnqqqssstttuuuvvvvvvyyyxxxuuupppooovvv{{{yyysssooosssvvvxxxvvvqqqoooqqquuuppptttyyy|||{{{wwwsssqqqttt|||}}}zzz}}}~~~zzzvvvuuuwwwzzz{{{|||xxxvvvvvvwwwtttqqqsssyyywwwxxxvvvqqqssszzz~~~~~~ssswwwvvvsssyyyyyyvvvvvvxxx|||~~~{{{~~~{{{zzz{{{zzzyyy|||~~~wwwtttvvvxxxwwwzzz}}}|||{{{yyyxxxwwwwwwwwwwwwqqqnnnjjjdddiii```VVVPPPMMMQQQ\\\hhhqqqrrroooiiiccc]]]SSSJJJIIIHHHIIIJJJMMMTTTbbbooo|||ooo[[[III>>>;;;===@@@????????????@@@@@@@@@AAACCCBBB@@@??????AAACCCDDD???@@@DDDLLLSSSTTTPPPKKKCCCDDDFFFGGGFFFDDDBBB@@@???;;;777777:::<<<;;;999<<<===???AAADDDFFFHHHHHHKKKIIIEEEBBBAAA@@@??????;;;<<<<<<===???@@@AAAAAAAAAAAAAAADDDHHHIIIHHHFFFJJJLLLIIINNNsss{{{ZZZLLLUUUcccAAA@@@<<<666:::;;;;;;;;;:::999777555444333444666999:::<<<<<<<<<@@@???===:::888777666555777888999:::;;;;;;:::999<<<:::666222000222777<<<555333222333777999888666444777555111222888;;;:::555555777999;;;999555222555<<>>>>>;;;888;;;<<<<<<<<<;;;<<>>>>><<<:::<<<>>>???AAABBBBBBAAAAAABBBAAA@@@???@@@BBBDDDEEEDDDFFFHHHHHHFFFEEEEEEFFFBBBCCCEEEFFFGGGIIIMMMOOOQQQOOOOOORRRQQQLLLJJJKKKNNNPPPUUUnnndddPPP>>>BBB???@@@FFFJJJIIIGGGFFFEEEBBB??????BBBFFFJJJLLLLLLPPPWWW^^^eeekkkrrrvvvuuurrrsssyyy{{{wwwpppnnnsssyyyyyyvvvtttpppqqqtttvvvwwwwwwvvvvvvmmmuuu~~~zzzvvvwwwzzzvvv{{{xxxwwwyyy~~~{{{www|||~~~{{{ssslllnnnwwwyyy{{{xxxtttwwwyyywwwyyy|||}}}}}}|||}}}{{{xxxyyy~~~|||xxxwwwtttqqqtttxxx~~~}}}|||zzzyyyxxxwwwvvvooojjjddd^^^UUUUUUYYY^^^bbbfffoooxxxggg___WWWQQQKKKDDDAAAAAALLLQQQYYY]]]^^^dddvvv~~~vvvmmmfffWWWFFF<<<;;;>>>===;;;>>>>>>>>>===>>>>>>>>>???AAAAAAAAAAAAAAABBBCCCDDD===@@@GGGPPPVVVWWWQQQLLLAAAAAABBBBBBBBBAAA@@@@@@;;;999666888<<>>???AAABBBCCCAAABBBEEEHHHKKKKKKIIIFFFIIIKKKJJJIIIZZZcccRRRvvvWWWCCC888111555888999;;;;;;;;;999777666222333444777999;;;<<<===<<<<<<<<<<<<;;;999777555666777777888999:::::::::;;;:::777444222333666999444222000222555888777555444555444111222666999888444444444666777777555333999======888777>>>HHHNNNKKKKKKJJJJJJJJJKKKLLLLLL[[[]]][[[RRRGGGEEELLLUUULLLJJJMMMVVV]]]```dddhhhiiinnnhhhZZZXXXgggssstttddd[[[TTTSSSRRRMMMHHHFFF|||yyyiii```QQQIIIAAA???BBBCCCBBB@@@EEEDDDDDDEEEFFFIIIKKKMMMKKKLLLFFFGGGKKKDDD===DDDEEEBBB??????AAA@@@===999<<<<<<===<<<;;;;;;===???@@@BBBCCCAAA===:::;;;>>>===<<<;;;::::::;;;<<<===>>>AAA<<<;;;CCCBBB>>>BBBBBBCCCDDDFFFEEECCC@@@>>>???>>><<<;;;<<<<<<;;;:::<<<>>>???@@@@@@???>>>===>>>>>>======>>>AAADDDEEEFFFIIILLLLLLJJJHHHFFFEEEAAABBBCCCDDDDDDFFFJJJMMMOOOMMMNNNQQQPPPKKKIIIJJJFFFLLLMMMTTTggg|||]]]UUULLLBBB@@@CCCHHHJJJKKKIIIGGGEEEDDDEEEFFFFFFEEEBBBEEEIIIMMMRRRZZZbbbgggkkkiiiiiinnnuuuyyyxxxuuuxxxrrrmmmmmmmmmmmmooosssooommmmmmqqqvvvyyyxxxuuuqqqwww}}}}}}xxxxxx}}}}}}zzzzzz{{{}}}~~~|||tttmmmnnnuuu~~~~~~}}}yyyzzz~~~|||vvvxxx{{{~~~{{{xxx}}}|||}}}}}}xxxxxx{{{~~~}}}{{{wwwrrrppprrrwww}}}zzzwwwssspppooorrrvvvwwwuuusssrrrnnniiipppooorrruuuqqqeeeZZZUUUMMMFFFCCCFFFEEEEEEPPP^^^pppwwwtttooo~~~ppp^^^PPPPPPHHH@@@>>>BBBCCC>>>999>>>=========>>>???AAABBBAAABBBCCCCCCDDDDDDDDDCCC@@@BBBFFFJJJMMMLLLFFFBBB@@@@@@?????????@@@@@@AAA===<<<;;;<<>>999777<<>>>>><<<:::999999;;;999===BBBBBB@@@======>>>>>>===<<<;;;:::;;;<<<===;;;???;;;:::BBBBBB???DDDAAAAAABBBBBBAAAAAAAAAAAAGGGBBB===:::999:::;;;;;;<<<<<<===>>>>>>===<<<;;;<<<<<<===>>>@@@BBBDDDEEEIIILLLOOOOOOLLLHHHEEECCC@@@AAABBBBBBBBBDDDGGGJJJJJJIIIKKKOOOOOOLLLKKKLLLHHHSSSSSSNNNMMMRRRiiittt[[[GGG???@@@CCCCCCNNNOOOPPPRRRQQQNNNIIIEEEAAAAAAAAA@@@AAAEEEJJJOOOVVVXXXZZZ]]]```dddhhhkkksssrrrrrrooohhhbbbdddjjjrrrmmmiiikkksssxxxwwwtttssswww}}}}}}|||~~~~~~~~~yyyvvvuuuvvvyyy|||yyy|||~~~~~~~~~zzztttyyy}}}}}}{{{xxxwwwyyyyyy|||}}}xxxvvvxxxwwwyyyyyyuuurrrssswwwzzzvvvuuusssppplllgggdddbbbeeelllssswwwzzz}}}{{{vvv|||pppddd^^^XXXNNNDDD>>>HHHHHHMMMTTTWWW]]]sss}}}~~~jjjXXXKKKGGGDDDBBBBBBCCCCCC@@@>>>>>>>>>>>>???AAACCCFFFHHHCCCDDDEEEFFFFFFEEEDDDCCCBBBAAAAAAAAA@@@???<<<:::@@@????????????@@@BBBCCCCCCBBBBBBBBBDDDEEEEEEEEEGGGBBB>>>???EEEJJJJJJIIIHHHJJJPPPWWWZZZUUUJJJAAA===>>>???AAACCCEEEFFFGGGKKKJJJJJJHHHGGGGGGGGGGGGIIIIIILLLLLLGGGSSS|||^^^CCC999???666888:::<<<===<<<;;;;;;666555444444555777999:::;;;:::999999999:::;;;;;;666666666666777888999:::777888888777555555666777555222///000333555555444333222222444666888:::<<<<<<777111...000666;;;>>>>>>@@@@@@>>>;;;;;;AAAHHHQQQQQQQQQPPPOOOMMMKKKJJJRRRYYYbbbgggfffbbb]]]ZZZQQQOOORRR\\\ddddddbbbaaapppwwwkkkyyy{{{nnnaaaZZZUUUNNNJJJIII{{{mmmsssiiiqqqppp```TTTNNNJJJIIIGGGFFFIIINNNMMMIIIEEEEEEDDDCCCCCCBBBBBBBBB@@@GGGHHHJJJQQQKKK@@@AAA>>>???AAADDDFFFEEEAAA>>>===>>>>>><<<:::888888888666999>>>AAAAAA@@@???>>>======<<<;;;;;;;;;<<<<<<;;;@@@<<<;;;BBBBBBAAAGGG@@@@@@@@@>>>===>>>@@@CCCHHHCCC===999888999::::::::::::;;;;;;;;;;;;<<<<<<<<<===???BBBCCCDDDEEEEEEIIILLLOOOOOOKKKGGGCCCAAA???@@@AAA@@@@@@AAADDDGGGEEEDDDGGGLLLNNNKKKJJJMMMOOOUUUSSSOOOOOOMMMUUUhhh}}}gggRRRFFF>>>888AAADDDIIIOOOSSSRRROOOLLLIIIHHHFFFBBB@@@???BBBDDDCCCGGGKKKMMMNNNRRRYYY___```fffpppwwwtttmmmmmmqqqxxxrrrnnnpppwww||||||yyyqqquuu}}}}}}|||~~~~~~}}}{{{xxxwwwyyyqqqvvv}}}yyyuuuyyy}}}~~~{{{yyyxxxxxxxxxyyyzzz~~~zzzvvvwwwwwwxxxvvvqqqnnnpppqqqpppllllllkkkhhheeeaaa^^^\\\fffkkkmmmlllkkkkkkgggbbbUUUKKKCCCDDDGGGGGGFFFFFFIIIOOOYYYccclll}}}{{{nnn[[[RRRIIIIIIGGGCCC???===>>>BBBEEE?????????AAACCCGGGKKKMMMFFFFFFFFFFFFEEEDDDCCCBBB@@@>>><<<:::999:::;;;<<<@@@@@@@@@@@@AAABBBCCCDDDGGGGGGGGGFFFFFFFFFEEEEEEGGGBBB======@@@DDDFFFGGGDDDGGGNNNWWW\\\XXXLLLBBB??????@@@BBBCCCEEEFFFGGGKKKKKKJJJGGGEEEDDDEEEGGGIIIHHHKKKMMMGGGIIIaaa~~~yyy[[[>>>999888999:::;;;<<<=========;;;999666444333444666888;;;:::999888999:::;;;<<<777777777777888888888888555666777777666666777999777333000000333666666555444111222666888777999<<<===888111...111777===AAA>>>???AAABBB>>>:::===CCCNNNOOOPPPPPPPPPNNNKKKIIIMMMSSS]]]hhhooommmeee^^^UUUSSSWWWaaahhhfff```]]]aaavvvuuulllxxxsssdddYYYOOOGGGEEEGGGuuurrrhhhkkkjjjaaaXXXTTTTTTTTTQQQQQQMMMIIIJJJPPPPPPLLLCCCBBBBBBAAA@@@???>>>>>>===FFFGGGGGGLLLHHHAAADDD???@@@CCCEEEFFFDDD@@@===;;;<<<===<<<:::888888999777888:::===???@@@???>>>;;;;;;;;;;;;;;;:::999999;;;@@@<<<999??????>>>EEE???@@@@@@>>>;;;;;;<<>>;;;999999999999888999888888888999;;;===>>>===???CCCFFFHHHGGGFFFEEEEEEHHHKKKKKKHHHDDDAAA???>>>????????????@@@BBBEEEBBBAAACCCIIIJJJHHHGGGIIILLLQQQNNNOOOTTTOOOMMMWWW\\\wwwuuu```PPPCCCBBBCCCFFFIIILLLLLLLLLLLLLLLKKKHHHEEEDDDEEEFFFAAABBBDDDDDDEEEGGGJJJMMMMMMQQQ\\\jjjqqqrrrsssuuuuuuqqqnnnqqqwww|||{{{xxxooosssxxx}}}~~~{{{zzz~~~~~~}}}~~~~~~{{{}}}||||||zzzuuuvvvzzzuuuyyyzzzwwwyyy|||{{{xxxvvvvvvwwwwwwvvvxxx}}}vvvpppppppppqqqnnniiiiiimmmlllhhhhhhhhhgggdddaaa\\\XXXVVV[[[\\\YYYRRRNNNMMMJJJGGGFFFFFFKKKTTTYYYZZZ]]]bbblllpppsssttt~~~}}}|||yyynnndddTTTLLLJJJCCCJJJHHHDDD@@@>>>???BBBDDDBBBBBBAAABBBEEEHHHLLLNNNGGGFFFEEEDDDBBBAAA@@@@@@;;;:::999888777999<<<>>>>>>???@@@AAABBBCCCDDDDDDFFFFFFGGGFFFEEEDDDDDDDDDBBBAAA>>>===>>>@@@CCCEEECCCDDDHHHPPPWWWUUUKKKBBB>>>???@@@AAABBBCCCDDDDDDEEEGGGIIIHHHEEEDDDEEEGGGGGGGGGIIIIIIEEEDDDQQQaaammmPPP:::::::::::::::;;;<<<>>>???@@@===999444222333444555999999:::;;;;;;;;;::::::777888999999999888777666444555666666555666999;;;999555222222555777888777666222222666777444555888999666222111444999<<<>>><<<===@@@CCC???999;;;BBBEEEGGGIIIKKKKKKJJJHHHFFFFFFIIIQQQ[[[bbbdddaaa\\\VVVTTTXXXbbbiiifff^^^YYYTTTaaakkkiiifffnnn{{{qqqiii```YYYQQQMMMPPPWWW~~~|||uuuyyy}}}{{{ppplll___YYYTTTRRRQQQOOOOOORRRQQQRRROOOIIIIIILLLKKKEEE@@@@@@??????>>>===<<<<<<;;;EEEDDDBBBFFFDDD@@@DDD@@@BBBDDDEEEEEEAAA===:::999:::<<<<<<:::999999:::;;;999777999===@@@???>>>999::::::;;;:::999888666999>>>:::666;;;:::999AAA>>>@@@AAA???;;;888999::::::999999:::;;;:::888555888777666666777:::>>>@@@>>>AAAEEEIIIKKKJJJGGGEEEAAADDDGGGHHHEEEBBB@@@???>>>>>>???>>>>>>???AAADDD@@@???AAAFFFHHHEEEDDDFFFDDDLLLNNNNNNPPPHHHFFFQQQQQQVVV]]]mmm}}}___XXXOOOGGGCCCBBBAAAAAADDDFFFGGGFFFEEEDDDEEEFFFIIIFFFBBBAAABBBBBB@@@???HHHDDDEEEPPP\\\bbbdddffffffeeeeeejjjppprrrqqqnnnqqqqqqpppoooqqqvvv}}}}}}vvvuuuyyy|||~~~~~~|||||||||~~~~~~yyytttwww}}}|||vvvuuutttqqquuu{{{yyywwwyyy|||}}}}}}{{{|||~~~|||yyyvvvtttssstttuuunnnpppuuuyyyuuukkkcccbbb]]]`````````hhhrrrtttoooeeedddbbb___YYYSSSNNNKKKDDDDDD@@@;;;<<>>EEEDDDCCCCCCEEEHHHKKKMMMGGGFFFDDDBBB@@@???>>>>>>888888888777777888;;;======>>>@@@AAACCCCCCDDDDDDCCCDDDEEEEEECCCBBBBBBBBB===???@@@??????@@@BBBDDDDDDCCCDDDJJJQQQQQQJJJBBB>>>>>>???@@@@@@AAABBBBBB???CCCHHHIIIGGGEEEEEEFFFEEEFFFGGGEEEAAAAAAJJJUUUfffsssYYYfff|||kkkLLL<<<;;;:::999:::<<>>BBB>>>999<<>>BBBEEEFFFEEECCCAAA>>>@@@DDDJJJPPPUUUWWWWWWNNNLLLQQQ\\\ccc___VVVPPPQQQUUUZZZ^^^```bbbhhhmmm]]][[[ZZZZZZXXXYYYbbbmmmvvvuuubbb\\\RRRRRRPPPNNNLLLMMMNNNPPPLLLHHHCCCBBBCCCDDDCCCAAA===>>>@@@@@@>>>;;;999888;;;===@@@CCCBBB@@@<<<:::???@@@BBBDDDEEECCC???<<<777999;;;<<<<<<:::888666666555666888;;;======<<<<<<<<<;;;<<<<<<:::666333::::::999777555666888;;;777:::<<<;;;888666666888888999999:::999888666555444444666888;;;???BBBDDDEEEDDDEEEHHHKKKJJJEEEAAAAAA@@@@@@AAAAAA@@@===:::::::::;;;===@@@BBBCCCBBBEEEAAA???AAAFFFIIIHHHFFFFFFHHHKKKMMMNNNNNNMMMMMMJJJJJJIIIMMM]]]~~~uuuggg^^^RRRGGGGGGCCC???>>>AAAEEEFFFFFFJJJIIIGGGFFFIIIJJJEEE<<<@@@@@@AAADDDIIILLLMMMMMMNNNPPPTTTXXX[[[^^^aaabbb```dddhhhhhhgggiiiooouuuyyy}}}tttpppvvv}}}zzzyyy{{{|||zzzvvvsssrrrxxxzzzyyyzzzpppiiifffssspppqqqwwwyyywwwzzz|||xxxwwwwwwvvvsssqqqrrrwww{{{|||uuunnnjjjhhhgggbbb___]]]\\\[[[YYYVVVTTTSSSRRRSSSVVVYYY[[[^^^___\\\WWWNNNGGGBBBBBBCCCAAA@@@BBBCCC@@@>>>AAAIIITTT^^^cccfffdddooo{{{uuuwww{{{rrrWWWMMMFFFGGGHHHGGGIIIMMMHHHMMMOOOJJJFFFFFFEEECCCDDDEEEEEEDDDCCCCCCEEEGGGDDDEEEEEECCC@@@>>>======888777666666777999:::<<>>======>>>======<<<<<<<<<======CCCBBBBBBGGGLLLMMMHHHCCC@@@AAAAAABBBAAAAAA@@@@@@AAA@@@AAABBBEEEFFFEEECCCGGGGGGEEECCCAAABBBEEEGGGMMMVVVWWWbbbjjjFFF<<<666999:::999<<>>===:::999:::<<<<<<======>>>???@@@@@@@@@>>>???AAAEEEHHHKKKNNNOOONNNMMMMMMNNNOOOOOOMMMLLLJJJLLLOOOSSSWWW[[[]]]___RRRMMMPPP\\\ddddddgggnnn~~~|||}}}jjjiiiwwwiiiYYYRRRSSSRRRQQQOOOLLLKKKKKKMMMOOOIIIFFFBBBAAAAAABBBAAA@@@===>>>@@@@@@???===<<<<<<:::<<>>;;;888>>>>>>@@@BBBDDDBBB???<<<999:::<<<======;;;999777777666666999<<>>======<<<:::666333::::::999777555555777:::888:::<<<;;;888777777999888888999:::999999777777777777777999;;;>>>AAABBBDDDDDDDDDGGGIIIHHHDDD@@@@@@???>>>???@@@@@@???===:::::::::<<>>======???BBBEEEEEEEEEEEEGGGIIIJJJJJJKKKMMMOOOPPPSSSVVVVVVTTTVVVZZZ___eeekkkooonnniiiiiipppvvv{{{xxxxxxzzz{{{xxxuuukkkkkkqqq|||~~~{{{{{{|||~~~xxxuuusssxxxuuuuuuyyyzzzxxxzzz~~~~~~|||{{{xxxtttqqqjjjkkkjjjgggeeeeeehhhkkkgggbbb]]][[[[[[ZZZXXXUUUWWWVVVTTTRRRPPPNNNLLLKKKHHHHHHGGGGGGHHHGGGDDD@@@999999;;;???AAABBBCCCEEEQQQTTTZZZdddsss|||ttt}}}ooofff[[[QQQMMMGGGCCCGGGIIIHHHIIILLLJJJNNNPPPKKKHHHGGGFFFDDDAAABBBCCCBBBAAAAAACCCEEEBBBCCCDDDCCC@@@===;;;;;;666555555666777999;;;===@@@@@@AAAAAABBBAAAAAAAAAAAA@@@@@@???>>>=========<<<<<<;;;;;;;;;;;;;;;<<>>===999555666555333222222444666888666666555555666777999:::777888888888777555333222333333444555555666777777999;;;<<<<<<;;;::::::;;;<<<<<<===>>>>>>???@@@@@@BBBBBBCCCCCCDDDEEEFFFFFFKKKKKKJJJJJJJJJJJJHHHGGGFFFGGGHHHIIIKKKLLLMMMNNNLLLMMMUUUaaahhhfff```]]]}}}wwwxxx|||dddZZZiii~~~uuuiii___VVVOOOOOORRRNNNLLLIIIGGGFFFGGGIIIJJJFFFCCC@@@???@@@@@@@@@???<<<===>>>>>>>>>>>>===<<<999;;;>>>??????===:::777;;;;;;===???AAAAAA>>><<<999999:::;;;;;;999888777666555666888===@@@AAAAAABBB@@@>>>===<<<:::777444888888777555333333444666666777888888666555666777777888999999:::999999999999999999:::<<<>>>???@@@BBBBBBCCCDDDEEEDDDAAA>>>>>>===;;;<<<>>>AAAAAAAAA;;;::::::;;;===@@@CCCEEEGGGDDDAAABBBEEEFFFEEEBBBAAA@@@???AAAEEEKKKRRRVVVHHHHHHGGGCCCAAAFFFPPPYYYyyygggXXXNNNGGGDDD>>>@@@CCCFFFMMMRRRNNNFFFBBB@@@???@@@BBBDDDEEEEEECCCEEEGGGFFFCCCCCCFFFHHHHHHKKKMMMMMMKKKKKKOOORRRSSSVVVZZZ\\\\\\___dddhhhrrrooonnnoooqqqrrrooolllcccccciiirrryyyzzzzzzzzzwwwzzz~~~zzzwwwwwwyyyyyywwwwwwzzz~~~{{{vvvrrrooolllhhhfff]]]]]]\\\ZZZWWWVVVVVVWWWVVVTTTRRRQQQRRRRRRQQQOOOUUUTTTRRROOOLLLJJJHHHGGGCCC@@@===<<<<<<>>>>>>???DDDHHHLLLPPPTTTXXX[[[\\\\\\eeettt{{{yyyvvv}}}ppp^^^QQQHHHAAACCC@@@AAAEEEIIIIIIIIIKKKLLLPPPQQQLLLIIIIIIHHHEEE>>>?????????>>>>>>@@@BBB@@@BBBCCCCCC@@@<<<::::::555555666777888:::<<<===??????@@@@@@@@@???>>>>>>???>>>>>>>>>======<<<<<<:::::::::999999::::::;;;AAABBBDDDEEEEEECCC@@@>>>@@@@@@AAAAAAAAAAAAAAAAAA>>>>>>===>>>@@@@@@???===@@@@@@@@@>>>>>>???BBBEEEKKKUUUiiiJJJgggwwwUUU888333555444777@@@DDDDDDDDDBBB???:::666333333444555777888999:::;;;:::;;;<<<===>>>===:::777888666333111111222444666444444444444555666777888777888888888888777666555333444444555555666666666;;;::::::;;;<<<<<<:::999<<<<<<<<<===>>>>>>??????BBBBBBAAAAAAAAA@@@@@@@@@GGGGGGFFFEEEDDDCCCCCCBBBFFFFFFEEEDDDDDDCCCCCCCCCIIIQQQ[[[fffmmmjjjZZZJJJ{{{{{{hhh[[[bbbvvvooofff___YYYTTTPPPOOOHHHEEEBBB@@@@@@AAABBBCCCCCCBBB@@@@@@@@@@@@@@@@@@===<<<;;;:::;;;;;;:::999999;;;===???>>><<<:::888999999:::<<<>>>???===<<<777777777777777777666666666555555888<<<@@@BBBCCCEEEBBB???===;;;999666444555666555333111000111222333333333333333333444444777777888999999:::::::::888888999;;;===>>>@@@AAA@@@@@@@@@AAAAAA???>>><<<===;;;999:::===AAACCCDDD>>>===<<<;;;;;;===AAACCCCCCCCCDDDFFFHHHHHHDDDAAABBBAAA??????AAAFFFKKKNNNBBBEEEHHHGGGFFFGGGKKKPPPXXXuuuwwwmmmhhhbbb^^^UUUNNNNNNPPPLLLEEECCCAAA??????@@@BBBBBBBBB@@@BBBCCCBBBAAAAAAEEEHHHGGGIIIKKKKKKJJJKKKMMMOOOKKKLLLNNNPPPRRRTTTVVVXXX]]]\\\\\\^^^```aaa^^^\\\WWWXXX[[[aaagggjjjkkkkkkgggiiilllnnnqqqsssuuuwwwpppnnnnnnnnnnnnmmmmmmoooooommmhhhccc```]]][[[ZZZSSSSSSRRRPPPNNNLLLJJJJJJJJJKKKKKKJJJJJJIIIJJJJJJJJJJJJHHHFFFDDDBBBAAA@@@AAA>>><<<>>>AAAGGGQQQYYYVVV[[[```eeepppzzz{{{uuu|||ttt~~~}}}zzzjjjYYYMMMFFFCCC@@@@@@AAADDDFFFHHHIIIJJJLLLOOOOOOLLLIIIJJJHHHDDD;;;<<<======<<<<<<>>>@@@???AAADDDCCCAAA>>><<<;;;999999999999:::;;;<<<<<<@@@@@@@@@@@@???>>>======<<<<<<<<<<<<<<<;;;;;;;;;:::999999999999:::;;;;;;@@@BBBEEEEEECCCAAA@@@@@@<<<<<<<<<<<<<<<======>>>>>>=========??????===;;;===>>>>>>>>>===???BBBEEEOOOJJJaaajjjyyywwwccc???666666000000666<<<>>>@@@BBBAAA===999777222333333444666888:::;;;:::;;;===>>>???===;;;999:::888555333222333444555555555555555555555555555666777777777777777777777555555666666666777777777<<<999888999<<<===:::777;;;;;;<<<<<<<<<===============>>>>>>???@@@AAAAAABBBBBBBBBAAA@@@@@@AAABBBCCCCCCCCCDDDEEEEEEEEEFFFOOOYYYbbbhhhpppooo]]]GGG~~~tttzzzhhh[[[^^^aaa___\\\WWWTTTPPPKKKFFFEEEBBB???>>>???@@@@@@???BBBBBBBBBAAAAAAAAAAAABBBAAA>>>;;;999::::::888777;;;<<<===>>>>>><<<:::999999888777999;;;<<<<<<;;;777777777777777888999999:::999888:::>>>BBBDDDEEEFFFBBB>>>;;;:::888666444555666666555333222222444444333222222333444555555777777777777888999999:::555666888;;;===???AAAAAA>>>>>>>>>>>>===<<<<<<<<<;;;999777888<<<@@@DDDEEE@@@@@@???<<<999:::===@@@===@@@EEEJJJLLLJJJEEEAAAAAA@@@??????@@@BBBDDDEEEEEEHHHIIIHHHFFFEEEFFFHHHEEERRRhhhyyy~~~yyysssiii```PPPLLLHHHEEECCCAAA???===;;;<<<<<<;;;;;;;;;<<<===???@@@BBBBBBBBBCCCDDDEEEEEEEEEFFFGGGIIIKKKKKKKKKJJJKKKLLLNNNOOOPPPNNNMMMKKKLLLMMMNNNRRRTTTTTTSSSSSSRRRSSSTTTVVVYYYZZZ[[[YYYYYYYYYXXXYYYZZZ[[[[[[YYYXXXUUUQQQNNNLLLLLLLLLHHHGGGGGGGGGFFFDDDBBB@@@???AAABBBAAA>>>===???BBB<<<===>>>@@@BBBDDDEEEFFFJJJIIILLLQQQTTT[[[iiiyyyuuu}}}wwwssskkk___QQQFFFAAABBBEEEEEEEEEDDDDDDFFFHHHHHHJJJLLLLLLHHHGGGHHHEEEAAA:::;;;<<<<<<;;;<<<>>>@@@???AAACCCDDDBBB@@@??????============<<<;;;::::::===============<<<;;;:::::::::::::::::::::::::::::::::999999:::;;;;;;<<<<<>>======>>>??????===;;;<<<===>>>>>>>>>???BBBEEEHHHCCCKKKfffxxxYYYDDD999000---111444666:::===???>>><<<;;;444333333333444666888:::999;;;===???>>>===;;;:::===;;;999777555555555666999888888777666555444333666666666666666666777777888888888888999999999999;;;999888999<<<===:::777;;;;;;;;;;;;;;;<<<<<<<<<:::;;;<<<===???@@@AAABBB===???@@@@@@??????BBBEEE>>>???BBBFFFJJJNNNQQQRRR\\\bbbeeehhhooorrreeeRRR{{{xxx}}}tttqqq```VVVZZZSSSTTTRRRMMMKKKLLLLLLJJJFFFCCCAAAAAADDDDDDAAA>>>@@@BBBCCCCCCBBBAAABBBCCCGGGBBB===;;;;;;<<<:::888;;;<<<===>>>===<<<:::999999888777777999;;;;;;::::::999999999:::<<>>>>>AAAEEEGGGGGGDDDAAA<<<888777666555444777999999999777666777888888666555555777:::::::::777777666666666777888888444555777:::===???@@@@@@;;;<<<<<<;;;::::::<<<===;;;999777888<<<@@@BBBCCC@@@AAA@@@===999888;;;>>>:::>>>CCCHHHIIIHHHDDDAAA<<<===>>>???@@@AAAAAABBBFFFGGGGGGFFFEEEEEEGGGIIIKKKHHHIIIOOOUUUbbb||||||xxxrrrkkkeee___XXXTTTOOOLLLIIIHHHHHHFFFBBB>>>;;;<<<<<<======<<<<<<;;;===>>>@@@BBBCCCDDDDDDDDDAAABBBCCCDDDEEEEEEEEEEEEHHHJJJIIIGGGIIIKKKJJJFFFIIIGGGEEEEEEGGGHHHHHHGGGCCCEEEEEECCCDDDHHHIIIGGGEEEFFFEEECCCAAA???@@@AAA>>>======>>>???@@@>>><<<===@@@BBB@@@======CCCHHHFFFIIINNNTTT[[[aaafffhhhlllrrr|||~~~{{{|||{{{WWWSSSNNNJJJEEE@@@@@@CCCIIILLLJJJFFFCCCDDDFFFEEEFFFGGGFFFCCCCCCDDD@@@;;;888:::;;;;;;:::;;;===???>>>@@@BBBBBBAAAAAABBBCCC@@@??????>>><<<;;;999888888888999999999888777777777777888888999999::::::999999999999:::;;;<<<<<<:::;;;<<<===>>>>>>===<<<;;;:::999999:::;;;===>>>>>>===<<<===??????>>><<<<<<===?????????@@@BBBDDDAAAAAAEEENNNooo}}}qqqwwwyyycccIII:::444333///111444777:::===>>>>>>888666444222222444666888777:::===>>>===<<<;;;:::======<<<;;;:::888777666::::::999999777666444333666666555555555666777777:::::::::::::::::::::::::::999999:::;;;;;;999888::::::::::::::::::::::::;;;<<<<<<======>>>>>>>>>;;;>>>??????>>>???DDDHHHCCCEEEJJJPPPWWW]]]bbbdddffffffeeeggglllooohhh^^^|||}}}zzzxxxnnnssszzzvvvoooppphhhbbbaaaXXXQQQVVVPPPUUUTTTNNNJJJMMMOOOOOOFFFDDDCCCEEEGGGGGGBBB===???AAACCCCCCAAAAAABBBDDDHHHBBB<<<:::<<<>>><<<::::::;;;<<<<<<<<<;;;999888;;;999666666888999:::999::::::999:::<<>>999555444444444333666888::::::888888999:::;;;888666777:::===>>>===777666555444444555666666444555888:::<<<=========999:::;;;:::888999<<>>@@@@@@<<>>:::999;;;???<<<>>>@@@BBBBBBAAAAAAAAA<<<<<<======>>>???@@@@@@AAAAAABBBCCCEEEGGGJJJMMMMMMJJJFFFCCCCCCJJJWWWccc}}}pppiiicccccceeebbbXXXNNNFFFFFFEEEDDDCCCAAA???===;;;===@@@@@@???>>>???@@@???@@@@@@@@@@@@@@@BBBCCCGGGIIIIIIFFFGGGJJJHHHCCCEEECCCAAAAAABBBCCCAAA???:::>>>===:::;;;???@@@======???AAA@@@===;;;<<<===<<<;;;;;;===AAADDDDDDBBBBBBGGGJJJIIIHHHLLLUUU^^^```ccciiipppxxxyyyoooaaaUUUCCC===:::>>>@@@@@@CCCGGGIIINNNOOOIIIEEEDDDCCC@@@AAABBB@@@>>>>>>???;;;555777888999999999:::<<<>>>===>>>?????????AAADDDFFF>>>>>>>>>===<<<:::888777555666666777777777777666555555666777888888999999777777777888888:::;;;;;;<<<:::999:::======:::777999888777777888:::<<<===<<<;;;;;;<<<>>>???>>>===;;;===>>>???>>>>>>@@@BBB???@@@FFFIIIWWWmmmxxxhhhjjjQQQ???222000000111333666:::>>>@@@<<<:::666222111222444666555999===>>><<<:::::::::<<<===>>>>>>===:::777555777777888888888777666555999888777666666666777888::::::::::::::::::::::::888999;;;:::999999999999:::::::::::::::999999999;;;;;;;;;;;;<<<<<<<<<<<<<<<>>>@@@???===>>>CCCHHHNNNPPPUUU[[[aaagggkkknnnhhhdddbbbgggiiifffcccbbb}}}~~~tttvvvsssxxxzzzssstttsssiiikkkeeeZZZZZZ```WWWMMMRRRLLLTTTWWWPPPJJJJJJJJJHHHDDDBBBBBBEEEHHHGGGAAA;;;===@@@CCCCCCAAA@@@BBBDDDEEE???999888;;;======;;;999999:::;;;:::999888777<<<999777666777888999999999888888999;;;???DDDFFFDDDBBB>>>===>>>@@@AAAAAAAAA<<<777333222333333333333555777888777777888999;;;888555666:::===>>>>>>777666555444333333444555555666888:::;;;;;;;;;:::888999:::999777999===AAA<<<:::999999<<<>>>>>>>>>888<<>>===<<<;;;<<<>>>@@@@@@???===<<<<<<===>>>???>>>>>>??????AAABBBEEEFFF>>>FFFLLLJJJGGGHHHLLLOOO\\\xxxqqqrrrvvvsssfffYYYSSSQQQOOONNNLLLHHHDDDAAA>>>AAADDDBBB>>>;;;;;;===?????????>>>===>>>@@@BBB@@@DDDDDDAAACCCGGGFFF???@@@===;;;<<<>>>???===:::<<<@@@???;;;;;;???@@@<<<===@@@CCCBBB???======>>>@@@???>>>BBBGGGKKKLLLLLLFFFKKKPPPQQQQQQXXXeeepppllloootttzzzpppbbbUUUNNNJJJAAA<<<@@@BBBAAABBBFFFFFFNNNQQQLLLGGGEEEAAA<<<>>>???===:::;;;<<<888222555666888888888999;;;===;;;<<<=========@@@DDDHHH;;;;;;<<<<<<;;;999888777666666777888999999888888444555555666777888999999666666666666777888999:::AAA===:::;;;>>>>>>:::555666666444444555777999;;;:::::::::;;;>>>???>>><<<;;;===>>>>>>======???@@@======EEEGGGGGGiiitttbbbvvveeeFFF...222111000000333888===@@@???<<<777333111111333444444888<<<>>><<<:::999::::::<<<>>>???>>>;;;777555333555666888888888888777;;;:::888777777777888999999999999999999999999999666999<<<;;;888777888;;;:::999999999999999999999777888999:::;;;<<<=========@@@AAA???<<<<<>>BBBHHHIIIDDD===@@@???===;;;;;;<<<>>>???>>>@@@DDDGGGGGGCCC<<<777;;;888444444777;;;???AAA@@@>>>;;;;;;<<<>>>??????>>><<<999666666777999;;;888666555444333333444444666666777:::===>>><<<;;;===>>>???>>>===<<<<<<===888888888777777777777777;;;<<<:::777999======:::888888888888:::;;;===>>>======<<<<<<;;;;;;::::::;;;@@@DDDDDD@@@<<<<<<>>>@@@AAAAAA???===<<<<<<======@@@BBBAAA>>>;;;;;;===>>><<<;;;===@@@BBBAAA???BBBCCCCCCCCCCCCEEEHHHKKKQQQSSS^^^ooo~~~rrriiilllrrrllllllggghhhlllbbbZZZ```[[[OOOWWWgggbbbVVVOOOKKKSSSRRRSSSXXXYYYUUUSSSTTTSSSOOOQQQXXXXXXSSSYYYeee\\\aaadddbbb___^^^```bbbsssttttttsssnnnfff___\\\WWWYYY]]]aaafffkkkooorrriiijjjyyysssxxxfffaaa```XXXLLLDDD???@@@AAACCCDDDFFFGGGHHHKKKHHHEEECCCAAA@@@>>><<<<<<:::888777888888777666444333222333666999;;;;;;;;;;;;;;;;;;;;;:::888888999888777666666666666666>>>;;;777666666777777777888888777666666666666666666777888888777888:::;;;???===;;;;;;======;;;888999;;;:::777666888999666::::::::::::::::::::::::??????>>><<<999888999;;;999>>>BBBFFFGGGKKKooommmWWWeeezzzqqqAAA000222555555444222333333;;;;;;;;;:::777333000...111333666999;;;<<<<<<<<<;;;<<<===<<<:::999999999999777555555555555444333777888:::<<<=========<<<;;;;;;;;;;;;;;;:::::::::;;;:::888777777777888888777666555444444555666777======;;;::::::;;;<<<===@@@AAABBBAAA@@@AAAFFFJJJZZZ]]]aaadddeeeccc```^^^VVVPPPOOOWWW___ccciiiooo{{{zzzsssuuu~~~yyyqqqtttvvvxxxqqqtttxxxzzzjjj]]]WWWSSSPPPLLLMMMMMMMMMNNNPPPQQQQQQQQQTTTRRRPPPNNNLLLKKKJJJIIIGGGEEECCCDDDGGGIIIHHHGGGCCC@@@???CCCIIIKKKGGGBBB@@@???>>><<<<<<===>>>??????AAACCCFFFGGGFFFCCC@@@<<<:::999999<<>>???>>><<<===>>>???>>><<<<<<<<<>>>888888888777777777777777666:::;;;888777999999777777777888999:::;;;<<<<<<======<<<<<<;;;;;;;;;:::888>>>DDDEEEAAA===;;;;;;???@@@AAA@@@===<<<<<<===;;;>>>@@@@@@>>>======>>>>>>;;;:::;;;>>>@@@???>>>@@@AAAAAAAAA@@@BBBFFFHHHFFFEEEJJJTTTYYYbbbwww~~~~~~xxx|||ssspppmmmnnntttyyy~~~vvvnnnnnnooopppyyyuuuzzzvvvxxxsss```QQQTTT]]]YYYJJJ>>>CCCDDDDDDDDDDDDEEEEEEEEEFFFEEECCCAAA>>><<<:::999:::999888888999:::999777666444333555777:::;;;;;;888888777777666666555444666666555444444444555555888888777666666666888999888777777666666666666666888888777666555888===AAA>>><<<::::::<<<<<<:::888888;;;:::777666999999777999:::::::::::::::::::::=========;;;999999:::<<<===>>>===@@@AAA???QQQtttggg]]]bbb```@@@999222000333666777555777777888888777666333222222333555777999:::;;;;;;;;;<<<======;;;999999:::;;;999777666777777666555;;;;;;<<<<<<<<<<<<;;;;;;=========<<<;;;:::::::::::::::888777777777888888777666555444444444555666888888888999:::<<<>>>???>>>BBBGGGKKKMMMOOOQQQRRR\\\]]]______]]]ZZZXXXWWWKKKGGGJJJUUU___cccdddfff}}}jjjfffccceeeiiifff\\\WWWPPPLLLLLLLLLJJJHHHGGGHHHKKKNNNPPPQQQRRRRRRXXXUUUOOOKKKHHHGGGHHHIIIEEEDDDDDDFFFHHHIIIHHHGGGBBB???>>>AAAHHHKKKJJJGGGAAA@@@???>>>===>>>>>>???DDDDDDEEEFFFGGGFFFFFFEEE>>>>>>>>>???BBBDDDCCCBBBCCC???;;;888777777666555666555333111111333666888<<<;;;999777666555666666888888999<<>>>>>???>>><<<;;;<<<>>>888888888777777666666666222888;;;888666666666444666777999:::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;666<<>>@@@AAA@@@>>>======>>>999;;;===>>>>>>>>>???@@@<<<:::888888:::<<<======?????????>>>>>>???BBBEEEEEECCCEEEHHHFFFEEEQQQ```tttyyy{{{qqqqqqZZZMMMFFFPPP]]][[[KKK===GGGGGGFFFEEEDDDBBBBBBAAAAAACCCDDDBBB===999888999555666777999;;;;;;999777888666555666999;;;<<<<<<666666555555444333333222333333222222222333444444222555777777666666888;;;777777666666555555666666:::888555333333888???DDD<<<;;;999999::::::888777666999888666666999:::888888999::::::;;;;;;;;;;;;999:::::::::999:::<<<>>>BBB@@@<<>>PPPuuutttZZZnnn[[[KKK999111333777444///111222444666777888777777444444444444555777888999:::;;;===<<<;;;::::::;;;<<<;;;999888999999888777>>>>>>===;;;::::::::::::??????>>>===<<<;;;;;;::::::999888888777888888888777666555444333444444555333333555777:::===@@@BBBAAAEEELLLTTTZZZZZZXXXUUUTTTTTTSSSPPPMMMLLLLLLNNNHHHGGGLLL[[[hhhllljjjhhhqqqrrrttt```[[[TTTRRRSSSOOOQQQOOOMMMKKKJJJHHHFFFEEEFFFIIIMMMPPPRRRSSSSSSTTTSSSQQQMMMIIIEEEDDDEEEGGGEEEFFFFFFGGGGGGFFFDDDCCC>>><<<:::===CCCHHHIIIHHHBBBAAA@@@???>>>>>>>>>???GGGHHHIIIIIIGGGEEECCCCCCBBB@@@@@@AAACCCEEEEEEDDD>>>;;;777666666666666555666555444333444666999:::<<<;;;999777555555555555777777999;;;>>>???>>><<<===>>>>>><<<;;;:::<<<>>>888888888777666666555555111555666555555777777444444666888:::;;;:::999888::::::;;;;;;;;;;;;;;;;;;666:::>>>@@@>>>;;;999888===>>>@@@@@@>>>======>>>999:::;;;<<<======>>>???;;;999777666777999;;;===??????>>>===<<<===@@@BBBEEEDDDGGGJJJHHHFFFLLLUUUSSS___uuuxxxyyywwwuuupppeee___```NNNNNNQQQXXX[[[TTTGGG===FFFEEEDDDCCCAAA@@@???>>>???CCCGGGEEE???;;;;;;===333444777:::======;;;888:::888666777999;;;<<<<<<888777666555555444444444222222111222222333444444111555:::999666444777;;;777666666555555555666666999888666333333666;;;@@@:::999888888777777666555333666666333444888999777777888999:::;;;;;;;;;:::666777888888888:::===@@@@@@???:::===EEEAAA>>>HHHYYY~~~fffxxx{{{rrr```III:::555555333//////000222444666888888888444333222222222333555666888:::<<<<<<;;;:::;;;<<<<<<;;;999999999:::999888>>>===;;;999999999::::::>>>>>>>>>===============999999888888888888888888777666444333333333444555222333555888;;;>>>@@@AAAEEEHHHMMMTTTYYYXXXRRRMMMHHHHHHFFFCCC@@@AAAFFFJJJLLLKKKOOO\\\kkksssssspppnnnjjj|||}}}aaaQQQNNNIIIGGGIIIFFFLLLLLLKKKHHHEEECCCBBBBBBGGGJJJOOOQQQQQQQQQRRRTTTPPPPPPOOOJJJDDD@@@>>>>>>AAACCCEEEFFFFFFDDDBBBAAA===;;;:::<<>>>>>>>>CCCFFFJJJJJJGGGCCCAAA@@@DDDBBB??????AAACCCDDDDDD<<<999666444555666666555666666555555666888:::;;;:::999777555444444444444555555666999<<<===<<<:::======<<<:::999999;;;===888888777777666555555444111111//////333777666111333444777888999888777666888888999999::::::;;;;;;888999:::999999888999::::::<<>>=========;;;:::::::::;;;<<<<<<<<<:::999777666666777:::<<<@@@@@@???===;;;<<<>>>@@@===>>>AAADDDEEEEEEHHHLLLLLLNNNTTTccczzzrrrccc___\\\VVVSSSUUUOOO\\\fffdddVVVHHH@@@>>>@@@@@@??????>>>>>>=========BBBFFFEEE@@@======@@@666888;;;???BBBBBB???<<<:::888777777999;;;;;;;;;999888666555555555555555333222222222333444555555444888;;;:::555333555888666666555555555555666666666777777555444333555777777777777666555444444444000333333111222666777555666777999:::::::::999888444555666777888:::===@@@<<>>>>>888888888888999888888888666555444444333444555666666777888:::;;;===>>>>>>CCCCCCEEEJJJMMMMMMHHHCCCBBBCCCAAA===:::<<>>CCCFFFFFFEEEDDDCCC===<<<<<<===AAADDDFFFFFFAAAAAA@@@???>>>======<<<<<>>===>>>AAABBBCCC===:::777555555555555555555555444555555777888999777666555444333333444444333333444777:::;;;:::888;;;;;;:::888666777999<<<888888777777666555444444000111111///222555333///222333444666666666555444555666666777888999999:::888777666555555777888:::777:::===>>>===<<<<<<<<<;;;999888999:::<<<<<<;;;::::::999888777777:::<<>>???AAABBBBBBCCCCCCHHHEEEDDDFFFNNN\\\jjjssskkk```VVVSSSRRRPPPNNNOOOWWWhhhsssiiiSSSDDD@@@CCC:::;;;;;;;;;;;;<<<<<<<<<:::===@@@AAA???===>>>@@@===>>>@@@DDDFFFEEEBBB???:::888666666777999999888777666555333333333333444444444333333333444555555777999999777444222333555555555444444555555666666444666777777555222111111444555666555333111222333000333333000111555666444555666888999999888666555444555666666777888<<<>>>???GGGAAA777888999<<>>DDDGGGGGGEEEDDDDDD<<<<<<<<<===???AAABBBBBB@@@@@@@@@???>>>===;;;;;;===BBBFFFFFFCCCAAABBBDDDAAA@@@>>>>>>???@@@@@@???;;;999666555666888999888666555555555666777888888666555444333333444555555333333444666999:::999777::::::888666444555888:::999888777666555444333333111999???<<<666444222///222222222222333333333333333333444555666777888999666555444444555666777777444777;;;===<<<;;;:::;;;999777555777:::=========999;;;<<<;;;888888:::<<>>???@@@>>>===???CCCHHHVVVhhhuuummmTTTOOOLLLNNNOOOMMMKKKKKKSSS```eee[[[LLLDDDBBBBBB888888999999::::::;;;;;;999:::;;;<<<>>>???@@@AAA@@@@@@AAACCCDDDCCC@@@===888666444444555666666666777666444222222222333444555444444333333333444444777666444333111111111222555444444444444555666777333555777777555333222111222444555333111///000222222444444111222555666444555666888888888666333222555555666666555777999<<>><<<;;;:::CCCFFFGGGDDD???===@@@DDD???>>>???@@@AAAAAA>>>;;;666555444555888<<<>>>???888777777777777888888999555555444333444555666777333333444666999:::999888999999777555333444777999999888777666555444333333333CCCNNNIII===444222222222111111000000111222333111222333444555777777888333333444555777777666444333666:::<<<<<<:::::::::777444333555:::>>>???>>>999<<<>>>===:::999:::<<<@@@@@@>>>;;;999888999;;;:::999888888<<>>>>>>>>??????>>>;;;999888555333333444555555444999777555333333333444555555555444333222222222222666333000//////111111000444444444444444555666777333555666666555444444555111333444333000...///111333666666333333666777555555666777888777444111///555666666666555666888:::666EEEDDD;;;======:::;;;BBBAAAIIIzzz{{{]]]YYYuuujjjGGG888333333222111000000111111///000222333333222111111///111444666777888:::;;;:::999777888999::::::999999;;;<<<>>>???>>>>>>===;;;:::999888666555444333666777888999::::::999888444444444555777:::<<<===;;;;;;;;;:::999666444333222555888888555333333555666;;;@@@AAA@@@AAAHHHOOOMMMXXXaaadddgggmmmooommm~~~pppjjjffflllgggXXXPPPRRRPPPGGGIIIrrrxxxiiippptttkkkTTTOOOEEE>>>DDDOOOQQQMMMGGGJJJLLLLLLJJJEEEAAA???EEEEEEFFFFFFHHHLLLSSSWWWVVVZZZYYYOOOIIIJJJJJJGGGGGGGGGIIILLLIIICCC@@@AAA???===<<<<<<=========<<<>>>======>>>??????===;;;<<<@@@EEEEEEBBB@@@@@@@@@::::::<<<<<<======<<<<<<777777777666666888;;;>>>888888666444333555999===;;;555222333444333333666444444444444444555666777777666444333444555777999777777777777666555444333222CCCSSSPPP@@@222111666111111000000//////......222111222444666777555444333333333333333444555555666444333333555777888888777666555555777:::===???;;;;;;;;;:::777666777999<<<;;;;;;:::999888777777::::::::::::<<<===>>>???>>><<<<<<@@@DDDDDD@@@;;;<<>>===>>><<<<<<;;;:::999999888888555666888:::===???BBBCCC@@@>>><<<<<<<<<;;;:::888444444222222222222444444333333333333333333222222555555444333333222111111333333111000000000111222444555555555444333333222444333222111111222333444444333333222111000//////444444444555555555555555444444333222333444555666666555444444555666777888<<<======<<<::::::;;;===CCCFFFBBBRRRYYY___dddBBB<<<555111333333///...111...///000///000222111///333222111111222333555666999999999999:::;;;<<<===888999;;;<<<;;;<<<>>>???;;;<<<===;;;888444333333444666999<<<<<<:::777666000111444777888999888888888777666555444555666777444555555444333333444666000777???EEEHHHNNNUUU[[[^^^aaaeeehhhhhhfffcccaaauuuhhhaaa]]]ZZZPPPGGGFFFGGGEEEEEEGGGddduuu^^^]]]\\\SSSLLLKKKFFFBBBFFFNNNOOOKKKKKKLLLLLLJJJGGGDDDAAA@@@DDDEEEEEEEEEEEEGGGKKKNNNVVVYYYWWWNNNIIIJJJJJJIIIHHHGGGIIILLLJJJDDDAAABBB???===;;;;;;;;;<<<;;;999;;;;;;<<<<<<;;;999777777777:::===???@@@@@@@@@AAA;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;888666555777888888888777555444666:::>>>===777222222222111222444333333222222333444444555555444333222333444666777666666666666555444333222000999BBBAAA888111000333111000000000//////......000000000333666777666444555555444444444555666777777555333333555666666666444333222111333555888::::::;;;;;;999777666777888::::::999999888888777777999999999999:::;;;<<<<<<===<<<<<>>?????????@@@GGGSSS\\\eeeyyyhhhbbbYYYTTTQQQOOOLLLHHHFFFDDDCCCDDDFFFFFFEEECCC>>>@@@@@@???===;;;;;;;;;;;;;;;::::::999999888888777777888999;;;===@@@AAA===<<<:::::::::999777666444333222222222222333444333333333333333333333333555444444333222222111111333222111000000000111111444444444444444333222222333222111000000111222333333222222111000/////////333333444444555555666666444333333222333444555666555555444444444666777888888999::::::999999;;;===888======DDDYYYuuummmXXXrrr~~~bbbGGG:::111111333111......,,,---...---...111444555666444222000000222444555888888888999:::;;;<<<===<<<===>>>===<<<;;;<<<===:::;;;<<<;;;888555444444555666888999999888666444555666777888888777555444555444444333333333444444222222333222111222444777444<<>>@@@@@@???<<<;;;999888777777888888======;;;888555444555666999999888666666888;;;>>>@@@999333222111///000333222111111111111222333333333222111111111222444555444444444444333222111000///000111222111111111222000000//////////////////......///111444666555444666666555555555666777888888666444444555555555444333222111000111333555666999999999888666555666888888888888888888888777777999999999999999999999999;;;:::;;;>>>AAABBB???;;;:::<<<<<<:::777777:::===CCCNNNaaavvvvvvmmmXXXPPPFFFDDDIIINNNOOOMMMAAA@@@@@@AAABBBBBBAAA???>>>???@@@???<<<;;;:::;;;:::::::::::::::::::::::::::999888777888:::<<<>>>:::888777777777777555333333333222111111222333333222222222333333444444555444444333333222111111111222222111000000000000000222333333333333222111111111000000//////000000111111111000000//////......222222333444444555666666333333222222333333444555444444333333444555777888555777888888777888;;;===777:::;;;===>>>CCCggglll}}}oooYYY@@@444222222000///.../////////...000555::::::888555222111222333444555555666777888:::<<<===>>>??????===:::888888999999;;;===<<<:::777666666666777777777666555444333666777888888888666555444444444333333333333222222///000111222333666:::>>>FFFNNNXXX___cccfffiiilllnnniiiaaaWWWPPPKKKIIIHHHHHHIIIGGGFFFJJJNNNMMMHHHEEEFFFMMMPPPGGGHHHhhhuuuMMM:::>>>DDDCCC<<>>???>>>;;;===;;;888666444444555666666777777666555444666888888888888777777888<<>>>>>>>>???@@@???>>>===@@@AAABBBAAA???======>>>::::::;;;;;;;;;;;;;;;;;;;;;:::888666666777999:::777666555666666555333111222222111111111111222222111111111222333444555555333333222222111111111000111111000000////////////111111111222222111111000///////////////////////////////////////.........111111222333444555555666222222222222222333333444333333222222333555777888666777888777666777999:::<<<;;;777:::@@@>>>HHH```]]]AAA444222333555111111333333000///333999;;;;;;:::888666444333222222222333444666888:::;;;<<<<<<<<<;;;888666666777999<<<>>>???===:::999888999888777555444444333333333444555666666666666555555555555555444333222111///111444777<<>>CCCAAA<<>>======<<<;;;:::888999999777888>>>KKKUUUGGGCCC>>><<<===>>><<<999<<<:::777444333222333333111222333333333333555777666666777666666888;;;===DDD<<<666555333111111333222222111111111111111222...............//////000111111111111000///...---,,,---/////////000111222------......//////000000000///...///111222111000444333111000111222555666111111111222555777666555555444444333333444555555555666666555333333444666333444444555555666666777999999::::::999888777666777777888:::<<<===<<<;;;<<<=========<<<;;;<<<===888:::;;;===AAAJJJUUU]]]tttxxxqqqrrrfff```eeeeeeZZZRRRRRRMMMFFFBBBDDDJJJKKKEEE>>><<<===???@@@???>>>======@@@AAABBBAAA???>>>>>>???;;;;;;;;;;;;;;;<<<<<<<<<:::999777555444555666777555555555666666555333000111111111111111111111111///000000111222333444444222111111111111111000000000000000000//////......//////000000000000000///......................................./////////111111222222333444444555111111111222222222222222222222111222333555666888888999999888666555666888777;;;444333>>>AAA======rrrfffIII:::444333111///111444222...111777999;;;===>>>===999555222111111222222333555666777888999::::::888888999::::::===@@@@@@???<<<:::::::::999777555444444333444111222222333333444444444666666555444333222222111555888===BBBIIIQQQYYY^^^ZZZ^^^bbbdddccc```\\\ZZZGGGEEEAAA???@@@CCCGGGIIIDDDNNNSSSNNNGGGIIIRRRXXXMMM[[[``````sssttt]]]DDD;;;>>>AAA>>>999>>>???AAADDDDDDCCCHHHOOODDDDDDFFFJJJMMMLLLGGGBBB???AAADDDFFFGGGHHHJJJKKKMMMHHHFFFGGGHHHFFFFFFGGGHHHBBB???CCCEEEDDDCCCCCC>>>===;;;;;;<<<===<<<;;;???===:::666555:::CCCKKK>>><<<:::999:::;;;<<<;;;;;;999777555333222222222111222333222111000000222333444555555555666999;;;AAA:::666666555222111444222222111000000000111111------------............000000000000///...---,,,(((,,,///000...------...,,,,,,---...//////000000000///---...000222222111333111///......000333444//////000222555777666555333222222222222333333444333444555444222222444555222333333333444444555555888888999:::999888666555555555777888::::::;;;;;;===<<<;;;:::::::::;;;<<<888:::===>>>???AAAEEEGGGJJJ[[[rrrsssmmmbbbWWWPPPSSSUUUQQQOOOQQQOOOGGG???===@@@AAA>>>:::;;;===@@@AAA???>>>======<<<>>>??????===;;;<<<<<<::::::::::::::::::::::::666666555555444444555555444444444555666555222000000000111111111111000000/////////000000111111222000000000000000000000000///////////////...---------......////////////...---......//////......---------......//////000000111111222222222222333333000000111222222222222111111111111111222444666777999999999777555333444666222<<<777///555;;;;;;===NNN}}}~~~wwwTTT<<>>@@@@@@===999666444333333333333333333444666777999:::::::::<<<>>>999<<<@@@AAA???<<<:::999999999777666444444333333333333222222111000000000444444333222333444555666???BBBHHHNNNTTTZZZ```eee___^^^]]][[[VVVQQQLLLIII===<<<;;;<<>><<<;;;<<>>??????@@@>>>;;;888888;;;AAADDD<<>>;;;;;;===<<<;;;999===@@@AAA???===<<<===:::;;;===<<<;;;999::::::888888888777777666666666222333444555555555444333222222333444666444111...//////000111111000//////.........///////////////000000000000000000000000....../////////...---,,,,,,,,,---...............---...///000000///...---------...///000000111111222222222222111111111111//////111222222222111000000000000000222444666777666666666555333222333555555:::666333666555777CCC@@@WWW|||^^^JJJFFF999111444555111111666444777:::===>>>>>>===<<<999888777555444333222222222333666777777888:::<<<777;;;>>>???===999777555666666666555444333222222222222111111111111111222444333333333666;;;???BBBKKKNNNRRRVVVXXXZZZ]]]___[[[XXXRRRLLLFFF@@@;;;999999888888;;;BBBLLLUUU[[[SSSkkkwwwLLLCCC::::::CCCGGGBBBAAAFFFAAA>>>AAAGGGHHHDDDCCCGGGKKKGGGDDDEEEIIIJJJGGGDDDBBBAAA???===;;;===AAAEEEEEE@@@@@@FFFIIIEEEBBBCCCEEE===999<<<@@@AAA@@@@@@@@@???>>>@@@CCCEEEFFFFFFBBB???<<<:::999888555333333666999999888888;;;>>>888888777666555333111000000222333333111000000111...///111111111333555777777333111444555222000111000///...---------------+++,,,---.........------000000000000///...---,,,+++***))),,,///000///,,,++++++,,,---...000111111+++******---111666888999333111...------///222555111000111333444555333111111222222333444444555555111222333222111111222444222222222222222222222222333444666777777666444333222444555666777888:::;;;===<<<<<<<<<======;;;:::666777777888999;;;===>>>???AAACCCCCCFFFQQQaaammm~~~tttzzzxxxooolllddd[[[WWWVVVQQQKKKMMMLLLGGGBBBBBBEEEGGGEEE@@@>>><<<;;;;;;;;;999888888<<<@@@AAA>>><<<;;;<<<:::;;;===<<<;;;::::::;;;777666666555444333333222///000333555666555444333000111222333555333000---...///000111111000///..................---------////////////000000000000---.../////////...,,,,,,+++,,,------.........------...///000000///...------......///000111222222333333222222111000000000...///000222222111111000000//////000222444666777222333444333222222333555888222---666===333...<<<999666QQQkkkqqq{{{ttt[[[GGG888777777222111666333444666999;;;>>>???@@@===<<<:::777555333222222---///222333333444666888666999<<<===;;;777444222444444444444444222111111//////000111222444666777555444444666;;;BBBIIIMMMSSSVVVYYYZZZYYYWWWVVVWWWLLLHHHBBB>>><<<:::999888999999:::@@@LLL[[[iiirrriiiuuuZZZBBB======AAAGGGIIIFFFEEEGGGBBBCCCFFFIIIGGGDDDFFFLLLLLLLLLJJJIIILLLNNNIIIAAAGGGDDDBBBCCCAAA===<<>>>>>===<<<:::999;;;>>>AAA???@@@BBBCCCBBBBBBCCCDDDJJJDDD<<<888888999999999999::::::;;;;;;:::::::::777777666555333222111000111111111000///......------...000111333333444444555444444666888777444000...///...---,,,,,,...000222111...,,,+++---///000---...000111000///---,,,---......///////////////---.........//////000000000...---///333444222000///////////////000111111333333333333333333333333222222111111000111111111555555555444444333333333444444555666555444222111000111333555666666666555444555777888999999888888======<<<;;;::::::::::::======<<<<<<<<<======>>>>>>>>>??????AAAFFFLLLQQQRRRddd|||nnnhhhWWWVVVSSSPPPLLLJJJHHHGGGHHHGGGEEECCCBBBBBBBBBCCC@@@===:::777666777999;;;666888;;;===>>>===;;;:::;;;;;;::::::999888888888333333333333333333333333//////000222555666444333555333000000000111111000,,,---...//////000000000///...---,,,+++,,,---------......///////////////111000000///...------------------............///////////////////////////***+++,,,...000111222222222111000///............111111000000000000000111000000000000111333666777444333222222222333444555888777555444444555666777:::???FFF]]]zzzppp}}}rrrnnn}}}```IIIBBB333222888444CCC666---000777:::===AAA@@@>>>;;;;;;<<<;;;888555444444333222222111111000333666999<<<===;;;888555;;;999666333222333444555555555555666666777888999444777;;;@@@EEEHHHJJJKKKRRRSSSTTTTTTRRRNNNKKKHHHCCC>>>:::999::::::::::::111<<>>>>>AAABBB@@@BBBEEEDDD>>><<<<<<<<<:::999999<<<>>>>>>@@@BBBBBBAAA@@@AAABBBGGGAAA;;;777777888999999888888999999999888888777777777666555333222111000222222111000000///.........///000111222333444444333222222444555555222............---,,,,,,...000//////000//////......---...///000111111///---,,,------...///////////////---........./////////000///......000222333222000///////////////000000111333333333333333333333333222222111111111111111222333333333333222222222111222222333333333222111000000111333444555555444444444555777888999888888777::::::999999999::::::;;;;;;;;;;;;;;;;;;<<<===>>>===>>>>>>>>>>>>AAAEEEIIINNNQQQVVV^^^kkk{{{yyy~~~rrrfff]]]YYYNNNLLLJJJHHHFFFEEEDDDDDDEEEDDDBBB@@@????????????>>>===:::888777888999:::888:::<<<>>>>>>===;;;:::999999888777666666555555222222111111111111111111//////000222444555444222333222111222222222///---......///000111111111111///...---,,,+++,,,------------...////////////////////////...---,,,,,,,,,------------....................................++++++---...000111111111111000//////////////////000000////////////000000111000000000111333555666222222111111111222333444666555333333333444555777999<<<>>>IIIjjj~~~www|||hhhRRR>>>555444111444111222777:::666555777===;;;999999:::999777444444444333333222111111111222444777999999888555444999888666444444666777999555555555666666777888999999;;;>>>AAADDDFFFGGGGGGHHHHHHHHHGGGEEEBBB???===555444444666777777777888BBBHHHIIIRRReeeiiieeefffzzzllldddeeebbbYYY[[[eeeuuuwwwooo___QQQIIIAAA888;;;999999>>>AAABBBFFFKKKHHHBBB@@@BBBDDDCCCEEEHHHHHHGGGDDDCCCGGGOOOPPPMMMJJJFFFDDDEEECCC>>>===???===???@@@???BBBEEECCC???999;;;;;;;;;999888999;;;===???@@@???>>>======>>>AAA===999666666777888999999999::::::999888777777777777666555333222111000222222222111000000///////////////000111222333444000000000111222111///------...///...,,,,,,...000,,,...111333333000---+++///000111111111000...---------...////////////..................////////////......000222222111000//////......//////000111222222222222222222222222222111111111111111222222111111111111111000000000000000111111111000///...111111222333333222222111333444666777888888777777666666666777777888::::::999999999:::;;;<<<===>>><<<======<<<;;;;;;===>>>>>>???@@@AAAFFFQQQ___jjjzzz|||pppxxx~~~tttfffbbb```\\\WWWRRRNNNKKKJJJDDDCCCBBBAAAAAAAAAAAAAAAAAA@@@>>>===<<<;;;;;;;;;<<<<<<;;;:::999999999::::::;;;=========<<<:::888777777666555333222111111000000000//////........./////////111444444333111000000111333444222...+++///000111222222333333333///...---,,,+++,,,---------------.........//////.........---,,,,,,++++++------------....................................,,,,,,---//////000000/////////......//////000111//////.........//////000222111111111111222333333111111000000111111222333333333222222222444555666777::::::888BBBbbb}}}~~~yyy___HHH777333777666666777666666;;;BBB;;;:::888888999999777555555444444333333222111111000111333444444444333222444444333333444666888999555444444555555666777888<<<<<<===>>>??????>>>>>><<<<<<;;;:::999888888777888999999999999<<<@@@CCCUUUVVVTTTVVV\\\ZZZ```rrr\\\NNNCCCDDDGGGIIIMMMSSSQQQVVVTTTIII@@@>>>===;;;<<<888777:::>>>@@@FFFLLLMMMEEE@@@@@@BBBBBBCCCEEEFFFFFFDDDBBBEEEKKKMMMJJJFFFCCCBBBDDDCCC???===???;;;<<<===???AAACCCBBB???999;;;<<<<<<:::888888888;;;===>>>===;;;999999999;;;999666555555666777888<<<<<<<<<<<<;;;:::999888777777666555333222111000222222222222111111000000000000//////000111222333////////////000///...,,,---...///...---,,,...///,,,...111333222000---+++000000111111111000///...,,,---......//////....................................///000111111111000///............///000000111111111111111111111111111111000000000111222222111000000000000000000000////////////////////////111111111111111000000///222333555666777777666666555555555555555666777777777777777888999;;;<<<===:::;;;<<<;;;999888888888888<<>>>>>??????>>>===<<<;;;:::999999999::::::::::::::::::999999:::;;;;;;<<<;;;999777666666555444333222000//////000000//////...---------......///111333444222000111000000111222111...+++//////111222222222222222///...---,,,+++,,,---------------------..................---------,,,,,,,,,,,,---------.................................------......//////......---------...///000111111000////////////000000111222222111111111111111111000000111111222222333333222222222222333444666777666777:::888333<<<\\\}}}hhhooolllIII>>>666333000......222999???::::::999888888888888777555555444444333333222222111111111111111111111111000000000111111333444555222222222222333444555666777777777777666666555555666666555555666888:::;;;555888888777:::BBBKKKOOOeeeddd[[[RRRMMMQQQrrrDDDEEEAAA<<>>===888777999<<>>@@@;;;:::;;;>>>AAAAAA@@@???:::<<<======;;;888777777999;;;<<<;;;888666666777666666555444444555666888:::;;;;;;;;;::::::999888777777666555333222111000222222222111111111111111000000000000000000111111////////////......---...,,,...//////---------...---...////////////......000000000000000//////...,,,------..............................------------...///000000000000111...............//////000000000000000000000000000////////////000000111222000000000000000111111111000000/////////000000000222111111000////////////111222444555666666555555666555444333333333333333555555555666777999:::;;;777888::::::999777777888>>>>>>>>>======???AAACCCMMMOOOMMMGGGDDDIIIPPPUUUdddxxx{{{wwwtttkkkbbb___YYYQQQJJJFFFGGGIIIIIIFFFCCCBBBBBBAAA@@@???@@@???>>>===<<<<<<<<<<<<===<<<<<<;;;:::999888888777888999::::::999999888888999999888777666444333555444333222111000//////000000/////////..................000222333111///333111///...//////...------...///000111111111111///...---,,,+++,,,---------,,,,,,+++,,,---....../////////...............,,,,,,,,,------------...........................------............------------------...000111222111000000000111111222333222222222111111111000000000111222333333444444444222333333333444555666777777555777:::555111===PPPnnnfffSSSGGGDDD>>>999777777666444888888777666555555666666666666555555444333333222222222111111111111111111000000111111111111000000000000///000000111222333222222222222222222222222555555444444555777999;;;999???CCCDDDIIIRRRXXXXXX^^^ZZZPPPNNNUUUeee666??????777666@@@CCC===BBBGGGKKKIIICCC>>><<<<<<===999777:::<<<===AAAGGGNNNGGGAAA@@@???===>>>AAADDDGGGFFFCCCCCCEEEDDDAAA@@@>>>???BBBBBB???===???;;;999999>>>@@@>>>===>>>;;;<<<>>>===:::888777777777999:::999777555555555333444555555444444555777666666777777777777777666777777666555333222111000111111111111111111111111000000111111111000//////...///000///---,,,---...,,,...//////...------......---,,,,,,,,,---...///000/////////............,,,,,,---............---.........---------------,,,...000000//////000111......------......///000////////////////////////...---------...///000111//////000000000000111111000000/////////000111111222111000///////////////000111333444555555444444555555444222222111111111444444444555666777888999555777999999888777888999999999;;;<<<>>>???@@@AAA>>>CCCGGGGGGEEEFFFKKKPPPJJJVVV\\\eeevvv~~~wwwmmm^^^YYYVVVLLLKKKHHHFFFHHHLLLKKKFFFAAADDDDDDDDDBBB@@@>>><<<;;;>>>===<<<;;;:::999999999<<<<<<<<<<<<;;;999888777555666777888888888888888777777777666555444333333333333222222111000000000////////////////////////.........000222222000...333000...------......---,,,---...//////000000//////...---,,,+++,,,------,,,,,,+++***+++,,,---...////////////////////////,,,,,,,,,,,,------------------------------------,,,------.........------------------...///000111111111111111222333333444000111111222111111000000000111222333444555555555333333444444555555666666888222111555666444777???QQQgggqqqwwwmmmsssiiiUUUBBB888777666444666666555333111000222444777666666555555444333333333222222222222111111111222333444444333222000///.........//////000111222111111111111222444555666666555444444444555666777???FFFJJJKKKPPPWWWUUUNNNAAA???>>>NNNmmm:::<<<===:::999<<<>>>???BBBEEEIIIIIIEEE???======;;;888888;;;;;;:::<<<@@@EEEBBB??????===;;;===CCCCCCFFFEEEBBBBBBFFFIIIHHHBBB@@@AAADDDCCC>>><<<===<<<888888>>>???<<<:::<<<;;;<<<<<<;;;888666555555666777888888666444444555111444666555444333444666333444555666666777666666777777666555333222111000000000000000000000000000...000111222222000...,,,---...///...++++++,,,...,,,...///000...------...++++++++++++,,,,,,------///......---------------+++,,,------......------.........------,,,,,,,,,+++---000000///...000111...------------...//////........................,,,,,,,,,,,,---...//////---.........////////////000///......///000111222222111000/////////000111///111222333444444333333333333222222222222222333444444444444444555666666555666777777666666888999333666:::???AAA@@@<<<999AAAGGGLLLLLLFFF@@@???AAAHHHMMMGGGEEEPPPZZZ```jjjggg{{{{{{qqqnnnaaaYYYTTTKKKLLLNNNFFFLLLJJJIIILLLPPPOOOGGG???@@@CCCDDDBBB>>>;;;;;;=========<<<;;;::::::::::::;;;<<<<<<<<<;;;999777666444444444555666777777888666666666555555444444444000000000000000000000000------......///000000000.........///111111///---111///......///...---+++,,,,,,---...///////////////...---,,,+++,,,------,,,+++***)))***+++---...........................++++++,,,,,,,,,---------------------------------+++,,,------............---------------...///000000000000000111222333444///000111222222111000000...000111333444444444444333333333444444444333333444222000111222444888;;;>>>^^^tttxxxqqq{{{```KKKAAA<<<777888888777444111000222555777777666666555444444444222222333333222222111000111222444555444333000///////////////000111222333111111111222333555777888444555555666888:::;;;<<<888;;;<<<>>>LLL^^^ddd^^^LLLRRRRRR]]]www777//////777999777<<>>======>>>;;;999>>>DDDCCCEEECCC@@@AAAHHHOOOQQQFFFCCCCCCEEECCC>>>:::;;;<<<888888>>>???;;;999;;;;;;;;;;;;999666444444444555666888777666444555555111444666666444222444666333444555777888888888888777777666555333222111000///////////////000000000...///222333333000---***,,,...///---***)))+++...+++---000000...---------)))***+++,,,,,,,,,,,,+++......---,,,,,,,,,,,,---+++,,,------......------.........------,,,,,,,,,***---000000......///222...------------...//////........................+++***++++++,,,---...///,,,,,,,,,------.........///......---...///000111222111000//////000111222///000222333444444333333111111111111222333444555444444333333333444555555555666777666555555666888999777555555777:::;;;<<<888>>>EEEGGGCCC>>>???CCC>>>EEEBBB@@@JJJLLLDDDBBBHHHTTTWWWPPPSSSfffrrrrrrooo~~~}}}uuu{{{xxxlllfffllliii___^^^UUUJJJIIIKKKHHHLLLMMMEEEBBBGGGMMMOOOLLLIIIGGGGGG???BBBDDDBBB===;;;>>>BBB>>>===============>>>>>>;;;;;;;;;;;;:::888777555333333333333444666777888666666666666666555555555.........////////////000+++,,,,,,---...///000000...---...///111111///---......///000111///,,,(((,,,---...///000000000000///...---,,,+++,,,------,,,+++***))))))+++---...------------------------++++++,,,,,,,,,---------------------------------***+++,,,---...............------------...//////////////////000111222333...///000222222222111000---...000222333444333333222222333333333222111111---222444111000222666777888:::HHHxxxsssYYYGGG<<<<<<;;;888444222555888777777777666555555444444111222333333333111000///---///111333333222000...000000000000111222333444111111111111333555777888333444777;;;???CCCFFFGGG??????===DDDaaavvvuuu|||::::::999999:::<<<===>>>>>>CCCEEEAAA>>>======;;;:::888999<<<<<<888666888::::::999999999:::;;;;;;AAA@@@>>>;;;;;;???FFFKKKIIIJJJKKKJJJFFFAAA>>><<<999<<<@@@AAA@@@>>><<<;;;:::::::::888555333222333333444555777777888888777444666888999777555555555666777888888999999999999999888777666444222111111............////////////---///000111000///---,,,+++---......---,,,---...---------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------......------000///---,,,+++*********.........////////////000------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------------............///---------------...///000//////000000000000//////......//////000000111111000000111222222222222222000000111222333333444444444555666444222222666999666666555444444555777777===>>>???AAABBBCCCDDDDDDEEEDDDAAA???CCCGGGEEE???BBBCCCCCCDDDEEEFFFGGGGGGNNNSSSYYY\\\^^^aaaeeeiiirrr}}}~~~vvvjjj```YYYRRRNNNNNNNNNKKKHHHKKKJJJGGGDDDCCCBBBCCCCCCGGGGGGHHHJJJJJJHHHDDDAAADDDDDDDDDCCCBBBBBBAAAAAABBBCCCDDDDDDDDDCCCAAAAAA======<<<;;;999777555333666555444333333333333333666666666666555444333222111111222333222111000///---.........//////000000,,,...000111222111///...000///...------...///000///......---------......------------------------++++++++++++++++++++++++///---,,,++++++,,,...///------,,,,,,,,,------......///000///---,,,,,,...***+++,,,---..................---------......///...222333000///111333111///000000000000//////...///000000111222444555666666444222000//////000111333333222222333444666777333<<<===DDDrrrwwweee^^^ZZZOOO===999>>><<<666444555888777333111333333222333333444333000...111111111111222111///...444000...333888:::999999555666000111::::::666<<<;;;444888BBBGGGNNNKKK;;;AAA>>>DDD```wwwvvvrrrqqq999999999999:::<<<>>>???<<>><<<999;;;999999;;;;;;777555777:::::::::;;;;;;;;;;;;;;;>>>???@@@@@@AAACCCGGGJJJJJJKKKKKKJJJFFFCCC@@@>>>999<<>>>>>BBBHHHGGGBBB??????@@@@@@AAABBBBBBBBBDDDGGGJJJMMMNNNPPPSSSTTTPPP[[[gggsss{{{xxxrrriii^^^WWWWWWRRRLLLJJJLLLLLLJJJGGGFFFDDDCCCAAAAAABBBCCCDDDCCCDDDGGGIIIIIIGGGCCC@@@BBBBBBBBBCCCCCCCCCCCCDDDCCCCCCDDDDDDDDDBBBAAA@@@======<<<:::888666555444555444444333333333333444666666666555555444333222111222333333333222000000............/////////000---...///000111000//////000///...------...//////...------,,,,,,------...------------------------++++++++++++++++++++++++...---,,,++++++,,,---...///...---,,,,,,,,,,,,,,,---......---,,,++++++---***+++,,,---............---------------...///000...111111///000333444111///000000000000000//////000000000111222333555555444333111///...///000000333222222222333444666777111999<<>>>>>666999AAAFFFOOORRRHHHHHHOOO^^^sss|||mmm[[[QQQ999888888999;;;===???AAA;;;@@@CCC@@@>>>>>><<<999<<<999888:::999555444666:::;;;<<<===>>>===<<<<<<:::===AAACCCDDDEEEFFFGGGKKKKKKJJJHHHFFFCCCAAA@@@:::<<>>>>><<<:::::::::999999:::::::::999888888666555555333222111000000---------.........//////---.../////////...---,,,)))+++,,,,,,+++******++++++++++++++++++*********+++++++++++++++++++++++++++++++++++++++++++++++++++,,,------......------************+++,,,......,,,,,,,,,---------............------,,,,,,++++++++++++++++++++++++++++++*********+++++++++++++++------------...............------------,,,,,,,,,---..................------......//////000111111111111222222222111111000000000111111222333333333333444444333222222555777666777888888999999999888888999;;;<<<>>>@@@AAAAAA>>>???===<<>>>>>>>>>>>>>>>>>>>>>>>BBBBBBBBBDDDFFFGGGGGGFFF???GGGNNNTTTaaaooosssmmmtttzzzwwwwww~~~www|||}}}tttjjjjjjmmmnnngggccc]]]WWWSSSPPPMMMKKKLLLIIIFFFGGGIIIJJJHHHFFFAAAAAA@@@@@@AAACCCFFFGGGBBBDDDHHHKKKKKKHHHDDDAAA???@@@AAABBBCCCDDDEEEFFFCCCDDDDDDDDDCCCBBB@@@???<<<<<<;;;999888666555444333333333222333333444444555555555444444333333222222333333333333222111111............////////////.........////////////000......---------......///------,,,,,,,,,------...........................++++++++++++++++++++++++---------,,,,,,,,,,,,,,,000///...,,,+++++++++++++++,,,---,,,+++***+++,,,***+++,,,------......---,,,,,,,,,---...///000111...000///000555;;;;;;666/////////000000000000000000000000000111222444444222111000.........///000222222222222333444555555444444777999;;;QQQssskkk~~~vvv|||kkkSSSJJJDDD>>>;;;777333333666444666777666444444666999666333111222444555222000444555777999;;;:::777444444;;;:::;;;CCC@@@888999777666CCCTTT\\\eeejjjdddhhhgggjjjuuunnn```XXXXXX888888888999;;;>>>@@@BBB===@@@@@@<<<;;;===>>>;;;===:::888999777333333555:::;;;===???@@@???>>>===;;;>>>AAACCCCCCCCCCCCDDDJJJHHHFFFEEEDDDCCCAAA@@@;;;<<<===<<<:::888777777666777888777555444444555;;;:::888888888:::<<<===888:::;;;;;;999777777777888888888888888777666555333333222222111000//////,,,,,,---------.........---............---,,,++++++---......,,,++++++,,,***************************************************+++++++++++++++,,,,,,+++,,,------......------++++++++++++,,,---//////++++++,,,,,,,,,---------......---,,,,,,+++++++++************************************************,,,,,,---------..................------,,,++++++,,,------......------,,,------......///000000111111222222222222111000000000000111111222222222333222222222222222222444555555666777999999999888888666777888999;;;===>>>?????????>>>;;;>>>BBBAAA===@@@@@@@@@?????????>>>>>>EEEBBBAAACCCFFFGGGDDDAAAAAAEEEFFFEEEHHHMMMKKKEEELLLVVVXXXYYYcccjjjtttyyyssspppmmmqqq~~~wwwzzz~~~yyywwwuuulllfffddd```]]]WWWSSSRRRSSSRRRQQQXXXTTTOOOJJJHHHIIIJJJLLLHHHFFFEEEFFFHHHHHHGGGEEEBBBAAAAAAAAABBBDDDGGGIIIFFFIIIMMMOOOMMMIIIEEECCC???@@@@@@AAABBBCCCDDDDDDCCCCCCDDDDDDCCCAAA???>>>;;;:::999888777666555555222222111222222333444444555444444333333333333333333333333333222222222111.........///////////////......---------...///000------------------......---------------......///........................***+++++++++++++++,,,,,,,,,,,,---------,,,++++++......---,,,+++++++++++++++,,,---,,,+++***+++,,,***+++,,,---------------++++++,,,,,,...///111111/////////222:::BBBBBB===///////////////000111111000000000000000111222333000//////.........//////222222222222222333444444888111000666888>>>ZZZ{{{iiiooo~~~qqqeeeYYYVVVSSSKKKAAA<<<:::777444444555777777666444111000000333444222000333666999888888999999666333;;;999777??????;;;===AAAKKKlllmmmppp}}}mmmgggmmm|||888888999:::<<<>>>AAABBBAAAAAA===888888===@@@???>>>:::777888666333333777:::;;;>>>@@@@@@@@@???>>>BBBCCCDDDCCCBBBAAABBBDDDFFFCCCAAAAAAAAAAAA???===;;;<<<<<<:::777555444555333444555444333222333444:::999888777777888:::<<<777888999888555444444555555555555555444444333222111111000000//////......,,,,,,,,,,,,---------------------------,,,,,,++++++---...---,,,******+++*********************************************************++++++,,,,,,,,,+++,,,------......------......------------......+++++++++,,,,,,,,,,,,---------,,,,,,,,,+++++++++************************************************,,,,,,,,,------------...---............---++++++,,,,,,------------,,,,,,---------...//////000000111111222222222111111000000111111111111111222222111111111111222222333222222333555777888777777666555555555666888999;;;<<<;;;===<<<:::;;;??????<<>>>>>>>>@@@>>>===>>>BBBCCCAAA>>>>>>@@@AAAAAACCCEEEDDDAAADDDJJJHHHHHHNNNOOONNNVVVNNNMMMNNNPPPRRRTTTYYY___hhhmmmqqqrrrpppooopppqqqppprrrpppwwwyyy{{{~~~zzz}}}}}}yyyzzzzzz|||uuutttwwwzzzvvv{{{~~~yyyrrrnnnkkkiiiffffffccc]]]VVVPPPMMMLLLIIIEEECCCGGGLLLMMMKKKHHHNNNLLLJJJGGGFFFHHHJJJLLLIIIHHHGGGGGGHHHGGGFFFEEEDDDCCCAAA@@@@@@BBBDDDEEEHHHKKKOOOPPPLLLGGGDDDBBB@@@@@@@@@@@@@@@@@@@@@@@@AAABBBBBBBBBAAA@@@>>>===:::999888777666555666666111111111111111222333444444444333222222222222333333333222222222111111111///////////////.........---------,,,---......///++++++,,,---------------......------...//////000........................*********++++++,,,,,,,,,,,,,,,------,,,,,,+++***+++++++++++++++,,,---...+++,,,------,,,+++,,,...++++++,,,,,,---,,,,,,,,,++++++,,,,,,...///111111000111000222999@@@@@@:::............///000222333000000000//////000111111..................//////111111222222222222222222444111111555888;;;@@@FFFiiioooxxx~~~|||jjj\\\QQQFFF;;;:::BBBHHHEEE???<<<:::777666666888999:::444:::<<<888666888999888>>>NNNSSSUUU______XXXXXXOOO]]]wwwpppzzzwwwjjj:::999999:::<<<>>>@@@BBBBBBAAA<<<777888???BBBAAA???:::777777666444555999:::;;;===???@@@@@@@@@???GGGGGGFFFDDDBBBAAACCCEEEAAA???===>>>@@@@@@===:::<<<<<<;;;888444222222333000111333333222222333444777777666555555666777888777888888666444333333444111111222222222111000000........................+++++++++,,,,,,,,,------------,,,,,,,,,+++++++++)))+++,,,+++)))(((((((((*********+++++++++++++++*********************************++++++,,,,,,---+++,,,------......------//////...------,,,------+++++++++,,,,,,,,,------+++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++*********,,,,,,,,,,,,---------------.../////////...---,,,,,,------------------,,,,,,------......///000000000000111222222222222222111111111111111111111111111000///000222222222000111222333444555666666666666555555444555777888999555888999888:::>>>@@@??????>>>>>>>>>======<<<<<<;;;;;;;;;===???@@@???>>><<<===???AAACCCEEEFFFFFFGGGLLLHHHHHHOOONNNIIIMMMIIIFFFCCCBBBCCCDDDEEEFFFDDDEEEFFFGGGHHHKKKOOORRRVVVXXXSSSRRRXXXUUUUUU___```]]]bbbccc]]]bbbjjjiiibbb\\\bbb[[[]]]mmmttt~~~aaa___eee^^^bbbbbb___dddbbbYYYOOOMMMOOOQQQSSSWWWZZZZZZWWWVVVVVVWWWQQQRRRQQQOOOLLLIIIHHHHHHHHHBBBAAAGGGLLLLLLJJJIIIJJJLLLLLLLLLKKKKKKLLLNNNLLLKKKIIIHHHFFFEEEEEEEEEDDDBBB@@@>>>======>>>???DDDHHHKKKKKKFFFBBB@@@@@@AAA@@@@@@???>>>=========>>>???@@@@@@@@@???======999888777555555555666777111111111000111111222222444333222111111111222333333222111111000000111111///////////////.........,,,,,,,,,------------...******+++,,,---------------------------...///000------------------------*********++++++,,,,,,---------,,,,,,++++++******************+++---...///+++,,,------,,,,,,---...++++++,,,,,,,,,,,,++++++,,,,,,,,,---...///000111111222000///222666444///...---------///111333444111000///////////////000------......//////000000000111111222222222111111,,,333777444222666999999555\\\~~~lllXXXUUUaaammmnnniii\\\XXXRRRIIIEEEHHHPPPXXXOOOXXXZZZQQQJJJJJJJJJFFFjjjyyyfffjjjyyyccc\\\aaaiiimmm;;;;;;:::;;;<<<>>>???AAAAAA@@@<<<999<<>>???@@@@@@DDDEEEEEECCCAAA@@@AAACCC>>><<<;;;===@@@@@@<<<888===<<<:::666222000000222///111222333222222444666333333333333333333333333666666666444222111111222//////000000000000000000,,,,,,------------------++++++++++++,,,,,,,,,,,,---,,,,,,+++++++++++++++***+++,,,+++)))''''''(((++++++++++++,,,,,,,,,---************************)))******+++,,,,,,------+++,,,------......------------,,,++++++++++++,,,,,,,,,,,,,,,------------*********+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++++++++++++++,,,,,,,,,------------...///111111000///...------............------,,,,,,---......//////000...///000111222333333333111111111111000000000000000///...///222222111///111111222222333555666777777666555333333444666777222666888666888===???>>>===============<<<<<<<<<;;;===???@@@??????@@@AAA======???@@@AAAAAABBBDDDCCCJJJIIIIIIPPPPPPMMMRRROOOMMMJJJEEECCCDDDFFFFFFFFFEEEEEEFFFHHHKKKNNNPPPTTTUUUOOOMMMRRRNNNNNNYYYQQQKKKOOOSSSOOOSSS[[[YYYRRRMMMTTTLLLMMMXXXXXXcccaaa___GGGGGGNNNGGGLLLNNNOOOUUUWWWPPPKKKLLLOOOOOOIIIKKKOOOQQQQQQQQQTTTWWWSSSRRRRRRPPPNNNKKKHHHEEEGGGAAA???DDDIIIHHHHHHIIIKKKNNNPPPPPPNNNMMMNNNPPPLLLKKKHHHFFFCCCCCCDDDEEEDDDBBB@@@===<<<<<<======???BBBFFFEEEAAA>>>???AAA???>>>>>>===<<<<<<;;;;;;;;;<<<===>>>>>>>>>===<<<888777555444444555666777222111111000000000000111333222111000000111222333222111000/////////000000000/////////............***+++,,,---...---,,,,,,((()))+++,,,---------,,,++++++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------...---,,,************+++************+++,,,------)))+++,,,,,,++++++,,,...++++++,,,,,,,,,++++++***---------------...///000...111000---,,,///...+++...---------...111333555111000///...............------...///000111111111000000111222222111000///...222555333111222555999---???^^^|||qqqrrrzzzvvvmmmzzzxxxfff[[[```rrrrrrlllfff___yyyuuu```YYYeee}}}<<<;;;;;;;;;<<<===???@@@>>>???>>>===@@@DDDBBB>>>@@@;;;777777666666888===;;;;;;;;;<<<===???@@@AAA===???AAAAAA???>>>>>>???===;;;:::===AAAAAA<<<777===<<<999555111//////111///111333333333333555777000111222222222111000000444444444222///...///000---...///000000111000000+++,,,,,,,,,,,,,,,------******+++++++++,,,,,,,,,---,,,++++++******++++++,,,---...---+++))))))***+++++++++,,,,,,---------))))))))))))))))))))))))))))))***+++,,,,,,------+++,,,------......------+++******)))******++++++,,,,,,------------......))))))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++,,,,,,,,,---------,,,...000111222111000///---......//////......---,,,,,,------...//////000---...000111333333444444111111111000000000000000000...---///222333000...222222222222333555777888888777555333333333555666555888999666666:::<<<:::>>>>>>>>>>>>>>>>>>>>>>>>;;;>>>@@@@@@>>>===>>>AAA::::::<<>>>>>@@@BBBEEEGGGGGGMMMMMMHHHIIIPPPMMMJJJRRRTTTJJJJJJMMMKKKNNNTTTPPPMMMGGGLLLEEEHHHSSSNNNTTTPPPVVVGGGKKKPPPEEEHHHJJJHHHLLLIIIBBB@@@EEEHHHGGGHHHHHHJJJLLLKKKJJJLLLOOOLLLLLLLLLMMMNNNKKKFFFBBBEEE>>><<>>>>>>>>???;;;???CCCBBB???===@@@DDD======<<<<<<<<<;;;;;;;;;999:::;;;============<<<888777555444444555666777222222111000//////000000333222000//////111222444222111///.........///000000000//////.........---)))***,,,......---,,,+++((()))+++,,,------,,,,,,))))))))))))***+++,,,---++++++++++++++++++++++++))))))***+++,,,,,,------///...+++)))))))))***+++,,,,,,++++++***+++++++++(((***++++++******+++---++++++,,,,,,,,,++++++***......---------......///)))...///---,,,...000///------,,,---...111444666111000///...............------///000111111111111///000111222222111000///777///...444777333111333>>>:::===UUU}}}hhhjjjttt|||mmmtttyyynnnooollltttrrrssszzz|||zzzuuuvvv~~~===999999;;;;;;999;;;>>>AAA>>><<<===@@@BBBAAA??????===;;;999999:::<<<>>>???>>><<<;;;::::::::::::;;;>>>AAABBB@@@>>>=========999777;;;???===888555777666555444333333333333000000//////000222444555222222222111111111111000111111111111000000000000//////000000000000//////......---------,,,,,,,,,)))+++,,,+++((((((***---------------,,,,,,+++***---,,,+++***)))))))))))))))************+++++++++******))))))))))))************+++,,,,,,,,,,,,+++++++++******++++++,,,---,,,,,,,,,++++++*********++++++******************,,,+++)))))))))+++---///---,,,,,,++++++,,,,,,------,,,,,,+++*********++++++,,,,,,------,,,,,,+++,,,,,,------------,,,,,,.........///000///,,,)))------------------------/////////000111111222222111111000000000000000000000000000000000000000000111000///000333444555444555555666666555444333333555888::::::888777888:::;;;;;;<<<<<<<<<<<<;;;;;;888:::======;;;;;;===@@@?????????@@@AAABBBCCCDDDCCCAAA@@@BBBFFFHHHHHHGGGFFFEEECCC@@@>>>>>>AAACCC@@@@@@AAABBBEEEGGGIIIKKKJJJKKKJJJIIIHHHIIILLLOOOLLLJJJIIIHHHIIILLLPPPRRRKKKGGGCCCBBBEEEGGGHHHGGGHHHFFFDDDEEEGGGHHHGGGDDDIIIHHHGGGGGGGGGHHHGGGEEEHHHHHHHHHGGGFFFGGGJJJLLLLLLKKKIIIJJJLLLKKKHHHDDDEEECCCDDDIIINNNPPPLLLGGGGGGKKKMMMJJJEEEDDDIIIOOOJJJEEEBBBCCCAAA>>>???CCC>>>AAACCCBBB???>>>???AAA???@@@>>>999888<<<>>>===999888888888777777666666555555777888999999999999555555444444444333333333333222000.........//////000000000000000111111111........................,,,,,,---......---,,,,,,++++++++++++++++++++++++,,,,,,++++++***)))(((((())))))))))))************++++++************++++++***************************+++,,,------,,,+++***************************************************,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++***+++*********+++,,,,,,---//////.........---------...---+++******+++---...///...,,,,,,...///...------...///000000111111111111111111222222333333333222222777>>>GGGbbb{{{zzz}}}|||tttyyyrrrYYYMMMTTT___ttt;;;777777:::;;;:::<<<@@@???===;;;===@@@BBBBBB@@@AAA???===<<<;;;===???@@@AAA???===;;;999888888888;;;===@@@AAA???===<<<<<<;;;999888;;;===<<<888555777666666555444444333444222111000000000111333444333333333222222111111111000000000//////........./////////000000/////////...------------,,,,,,,,,***,,,,,,+++(((((()))+++,,,---------,,,,,,+++***---,,,+++***))))))))))))))))))*********+++++++++******))))))))))))******)))***++++++,,,,,,+++++++++*********++++++,,,,,,,,,,,,+++++++++*********************************,,,+++*********+++,,,------,,,,,,++++++,,,,,,------,,,++++++******+++++++++,,,,,,------,,,,,,+++---------......------------------...///...,,,)))------------------------...//////000000111222222111111111111111111111111000000000000000000000000222000///000222444444444555555555555555444333333333666888888666555777888999::::::;;;<<<<<<;;;;;;777999;;;;;;::::::<<<>>>?????????@@@AAABBBCCCCCCCCCAAA???AAADDDFFFFFFEEEAAABBBBBB@@@???@@@CCCEEEAAABBBCCCDDDEEEFFFGGGHHHJJJJJJKKKJJJIIIIIIKKKMMMHHHGGGEEEEEEFFFIIILLLNNNJJJGGGCCCCCCEEEGGGHHHGGGIIIGGGEEEEEEGGGGGGFFFDDDFFFFFFFFFFFFHHHIIIIIIHHHGGGGGGGGGFFFDDDEEEHHHJJJJJJIIIHHHIIIKKKKKKJJJGGGIIIGGGGGGJJJNNNOOOLLLHHHAAACCCEEEFFFEEEEEEFFFHHHEEEAAA???AAA@@@======@@@AAACCCCCCBBB???>>>@@@BBB>>>???<<<777777:::<<<:::777777777666666555555555444555666777888888888888444444444444333333333333222111000............///////////////....................................,,,,,,---......---,,,,,,++++++++++++++++++++++++,,,,,,++++++***))))))((())))))))))))************+++******))))))******+++***************************++++++,,,,,,++++++***************************************************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++******++++++,,,---///.........---------,,,---,,,***))))))***,,,---///...,,,,,,...///...------...///000000111111000111111222222222222222222555333444555444???aaahhh\\\bbbrrrzzz}}}yyy{{{jjj___gggrrr999666666:::;;;;;;>>>BBB<<<;;;;;;<<>>>>>???AAABBBBBB@@@>>>;;;999888888888:::===??????===;;;::::::888999:::;;;;;;:::888666777777666555555444444444333222111000000111222333555555444333222222111111000000//////...---,,,,,,......////////////......------------,,,,,,,,,,,,+++,,,,,,+++)))((()))+++,,,,,,---------,,,++++++---,,,+++***)))))))))))))))))))))*********++++++******))))))))))))******)))***++++++,,,,,,++++++************++++++,,,,,,+++++++++***************************************,,,,,,++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,------,,,,,,+++---..................------,,,,,,...///...,,,***------------------------......//////000111111111111111111111111111111111000000000000000000000000222111///000222333333333444444555555444444333333222444555555444444444666777888999:::;;;<<<<<<<<<777888::::::999999;;;<<<===>>>???AAABBBCCCCCCCCCBBBAAA???@@@BBBCCCCCCBBB???AAABBBAAA@@@@@@BBBCCCBBBCCCDDDFFFFFFFFFEEEEEEIIIJJJKKKKKKIIIHHHIIIIIIFFFEEEDDDCCCDDDFFFIIIKKKJJJGGGDDDCCCDDDFFFHHHHHHIIIHHHFFFFFFFFFFFFDDDBBBCCCDDDEEEFFFHHHIIIKKKKKKFFFGGGFFFEEECCCDDDFFFHHHHHHGGGFFFGGGIIIKKKKKKJJJKKKHHHGGGHHHKKKKKKHHHEEE======???BBBFFFGGGDDDAAAAAA>>>===@@@???<<<<<>>@@@AAA<<<===;;;666555888:::888555555555555555444444444333333444555666666666666444444444333333333222222111111///......---......---------,,,,,,+++++++++------------------------,,,,,,---......---,,,,,,++++++++++++++++++++++++,,,,,,++++++***)))))))))))))))))))))************+++******))))))******+++************************+++++++++******+++++++++************************************************************************((())))))***++++++,,,,,,++++++******++++++,,,,,,......------------,,,,,,++++++))))))))))))++++++///---,,,,,,---......---------...///000000000000222222222111111111111111222111333333///000@@@TTTnnnaaajjjlll^^^```sssyyysssxxx~~~{{{xxx{{{{{{~~~jjjhhh___XXXaaaxxxvvv{{{:::777666:::;;;:::<<<@@@===<<<<<<<<<===>>>????????????=========>>>@@@AAAAAA@@@>>><<<;;;::::::;;;999<<<>>>>>><<<:::999:::555:::<<<;;;999999999777777666666666555444444333333222111000111222333444666666555444333222222111111000000///...---,,,,,,---......//////......------------,,,,,,,,,++++++******************+++,,,,,,,,,,,,------,,,,,,+++---,,,+++***))))))))))))))))))))))))******************))))))))))))******))))))***+++++++++++++++)))******+++++++++++++++*********************)))***************+++++++++,,,,,,,,,,,,,,,+++***))),,,,,,++++++++++++,,,,,,,,,,,,++++++***++++++,,,+++,,,,,,------,,,,,,+++---......//////......---...------...//////---+++------------------------------...//////000000111111111111111222222222222000000000000000000000000333111000000222333222222333333444444444333333222222333444444444444444444666777888:::;;;<<<======888999999::::::::::::;;;<<<===???AAABBBBBBBBBBBBCCCBBBAAA@@@@@@AAAAAA@@@AAABBBDDDCCC@@@>>>>>>>>>@@@BBBDDDFFFGGGFFFEEEDDDGGGIIIKKKKKKIIIGGGFFFFFFGGGFFFDDDCCCDDDFFFHHHIIIIIIGGGEEECCCDDDFFFGGGHHHJJJIIIGGGFFFEEEDDDBBBAAACCCDDDFFFGGGGGGHHHJJJKKKGGGGGGGGGFFFDDDDDDFFFGGGHHHGGGFFFFFFGGGHHHIIIJJJHHHFFFDDDCCCDDDCCCAAA???>>>===>>>AAACCCDDDCCCAAAAAA>>>???BBBBBB??????AAAEEEDDDBBB???>>>===>>>???;;;===;;;666555888999666555555555555444444444444222222333444444444444444333333333333222222222222000000///...---------------,,,,,,++++++******)))------------------------,,,,,,---......---,,,,,,,,,,,,+++++++++++++++***+++++++++*********))))))((()))))))))******************))))))))))))******************************,,,+++***))))))***+++,,,************************************************)))))))))***************((()))))))))*********+++,,,++++++***++++++,,,,,,------,,,,,,,,,,,,,,,,,,++++++************++++++///---,,,,,,---......---,,,---...///000000000000222222111111000000000//////000444999888666<<>>>>>===<<<;;;;;;;;;<<<;;;;;;:::::::::;;;<<<===???>>>===<<<<<<<<<===>>>888:::<<<<<<;;;:::::::::555;;;>>>;;;:::<<<;;;888666777777777666555444333222111111111111333444666666666555555444333222222111111000//////...------------............------------,,,,,,,,,+++++++++((('''((()))+++,,,......+++,,,,,,------,,,,,,,,,---,,,+++***))))))))))))(((((()))))))))***************))))))))))))******))))))***++++++++++++***((()))***+++++++++******))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,+++***))),,,++++++******++++++,,,,,,++++++***++++++,,,,,,+++,,,,,,------,,,,,,+++------............------///...---...///000///------------------------------------...//////000000000000111111111222222222000000000000000000000000333111000000111222111000222222333333333333333222333333333444555555555444555666888:::<<<======>>>::::::::::::;;;;;;;;;;;;:::;;;===>>>@@@AAABBBBBBCCCCCCBBBAAA@@@???@@@@@@@@@AAACCCCCC@@@>>>===<<<>>>???BBBEEEFFFFFFEEEEEEEEEHHHJJJKKKIIIFFFEEEEEEFFFEEEDDDCCCCCCDDDFFFGGGHHHGGGFFFDDDCCCEEEGGGIIIIIIIIIHHHFFFDDDBBBBBBAAAEEEGGGHHHHHHFFFFFFHHHIIIHHHIIIIIIHHHGGGFFFHHHIIIJJJIIIHHHFFFDDDDDDEEEGGGFFFDDDCCCAAAAAA@@@>>>===??????@@@???===>>>@@@BBBDDDAAABBBFFFFFFCCCCCCEEECCCAAA???======<<<<<<<<<<<<>>><<<888666999999666555555555555555555555555111222222333333333333222333333222222222111111111//////......------,,,+++,,,,,,,,,++++++*********------------------------,,,,,,---......---,,,,,,,,,,,,,,,++++++*********+++++++++***************((()))))))))***************))))))))))))))))))***)))))))))))))))))))))))),,,+++))))))))))))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))************++++++,,,,,,*********))))))(((((((((,,,,,,++++++***++++++,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,...---++++++---...---,,,,,,---...//////000000000111111111000000/////////222222555888777444444777555BBB\\\nnnlll|||sssqqqoooooovvv~~~}}}|||vvvnnnjjjrrr@@@<<<::::::999666666999>>>>>>>>><<<999888888:::888888888888888999:::;;;<<<;;;::::::;;;<<<>>>???777999;;;;;;;;;:::;;;===888>>>@@@<<<===AAA???999888999::::::999888666555333222111111222333444555555555444444444333333333000000000////////////...,,,,,,------------,,,,,,,,,,,,,,,,,,++++++++++++((('''&&&(((+++.........++++++,,,---------,,,,,,---,,,+++***))))))))))))((((((((()))))))))************))))))))))))******((()))******++++++******'''(((***+++++++++***)))(((((((((((()))))))))))))))))))))***++++++,,,,,,,,,,,,++++++++++++++++++++++++************++++++++++++******++++++,,,,,,+++,,,,,,------,,,,,,+++,,,------------------,,,...---,,,---/////////...------------------------,,,,,,------...//////////////////000111111222222000000000000000000000000444222000000111111000///111111222333333333222222444333333444666666555444555666777999;;;<<<<<<<<<;;;:::999:::;;;<<<;;;:::999::::::;;;===???AAABBBBBBCCCCCCAAA???>>>???@@@<<<>>>@@@AAA@@@??????@@@===>>>@@@BBBDDDDDDDDDDDDDDDFFFIIIIIIHHHFFFEEEEEEEEEDDDCCCBBBBBBBBBCCCDDDHHHHHHFFFDDDCCCDDDGGGJJJHHHHHHHHHFFFCCCAAAAAABBBFFFIIIJJJIIIFFFDDDFFFHHHGGGIIIJJJJJJIIIIIIJJJLLLJJJJJJIIIGGGCCCBBBBBBCCCEEEEEEEEEDDDCCCAAA???????????????===:::;;;>>>AAAFFFCCCCCCFFFFFFCCCCCCFFF@@@???======>>>===;;;:::===???===999888999999666444444444555555555555666111222222333333222222222222222222111111111000000............---,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,---,,,,,,++++++*********************************))))))))))))***************))))))(((((())))))***))))))))))))))))))))))))*********))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,++++++******)))((((((''',,,,,,++++++******++++++******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,++++++,,,------,,,,,,,,,---...////////////000000000000////////////111111222222222222111222666222555IIIkkkvvv}}}yyy~~~uuuxxxvvvmmmhhhrrr@@@<<<::::::999555555888<<<======;;;888777888:::777777888888999::::::;;;999999888777888999:::;;;666888:::;;;;;;;;;===???;;;AAAAAA===@@@FFFCCC:::<<<<<<===>>>===;;;999888666555444222111111222222333333333333333444444444------............//////,,,,,,------------,,,,,,,,,,,,,,,++++++++++++***+++)))'''(((+++---,,,+++***+++,,,,,,---------,,,---,,,+++***))))))))))))(((((((((((()))))))))*********))))))))))))******((())))))***************'''(((***+++++++++))))))'''''''''((((((((())))))((())))))***++++++,,,,,,,,,+++*********+++,,,---++++++************++++++++++++******++++++,,,---+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,++++++,,,+++***+++,,,...---,,,------------------------+++,,,,,,---......//////---......///000000111111000000000000000000000000444222000000000000///...000000111222222222222222444333222333666666555333333444555777888999999999;;;999888888:::;;;:::888999888777888999===@@@BBB@@@AAAAAA@@@===<<<>>>@@@<<<>>>@@@@@@???>>>???@@@>>>>>>???@@@AAAAAABBBBBBCCCEEEGGGHHHFFFEEEFFFFFFFFFEEEDDDCCCCCCCCCCCCCCCGGGHHHGGGEEECCCCCCGGGJJJFFFHHHHHHFFFCCCAAABBBCCCFFFIIIKKKIIIEEECCCFFFIIIFFFHHHJJJKKKJJJJJJLLLMMMGGGIIIJJJHHHDDDAAA@@@AAACCCEEEFFFGGGEEECCCBBBAAA???>>>===>>>@@@AAAAAA@@@DDDAAA@@@AAAAAA???@@@CCC???======???@@@???<<<999<<<>>>===999888999888555222333333333444444444555222222222333333222222111222111111111000000000000------......---,,,***)))))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,------,,,,,,+++******)))************************))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***++++++,,,************************---,,,++++++******++++++************+++++++++,,,++++++,,,,,,,,,,,,++++++...,,,++++++,,,------,,,,,,,,,---...////////////......//////////////////---...///000111333555555111222555666;;;RRRbbbfffvvvvvvxxxvvvuuuwwwzzz???;;;999:::999555666999:::;;;<<<;;;888777999<<<888888999::::::;;;<<<<<<999888666555555555666777555777:::;;;;;;<<>>BBBAAA===BBBJJJFFF:::>>>???@@@AAA@@@>>><<<;;;:::888666333111/////////111111222333333444444555++++++,,,------......///+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******...+++((()))+++,,,***(((***+++,,,,,,---------------,,,+++***))))))))))))(((((((((((())))))))))))******))))))))))))******(((((()))***************'''(((***+++,,,+++)))(((&&&'''''''''(((((())))))((())))))***++++++,,,,,,,,,+++)))))))))+++---///++++++************+++++++++*********+++,,,,,,---+++,,,,,,------,,,,,,+++***++++++,,,,,,++++++***+++)))((()))***,,,,,,+++------------------------++++++,,,------......///,,,------...///000000111000000000000000000000000444222000000000000///...///000111222222222222222333222111222555666444222222222444555666666666666:::888666777999:::888666999777666666777;;;???BBB===???@@@>>>;;;;;;<<>>>>>??????@@@CCCDDDFFFFFFFFFEEEFFFGGGIIIHHHGGGFFFFFFFFFFFFFFFGGGHHHGGGEEEBBBCCCGGGKKKEEEGGGHHHFFFCCCAAABBBDDDDDDHHHKKKIIIEEEDDDFFFJJJEEEGGGIIIKKKKKKKKKLLLNNNEEEHHHJJJHHHDDDAAA@@@AAAAAACCCFFFGGGFFFDDDBBBAAAAAA>>><<>><<<===<<<;;;<<<@@@>>>===>>>@@@BBBBBB===999<<<>>>===999777999777444111111111222222333333333222222333333333222222111111111111111000000000000,,,---......---,,,***)))''''''((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,------,,,,,,+++***))))))******************++++++))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++)))))))))***++++++,,,,,,---,,,,,,+++*********+++))))))******+++++++++,,,******++++++++++++******...,,,++++++,,,------,,,+++,,,---...////////////---.........//////000000---000000///...000222222333111333555666<<>>;;;999888888888;;;:::888777666777888999999666333555:::;;;999666<<<888444333555777777555777666666888;;;<<<<<<;;;>>>@@@BBBDDDCCCAAA>>><<<;;;:::;;;===???AAA@@@???;;;:::777555222000///...///---,,,...111222000---------,,,+++,,,---...///------............------++++++++++++++++++++++++((())))))))))))*********((((((((((((((((((((((((******))))))))))))******(((((((((((((((((((((((('''((((((((((((''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************---,,,+++***)))))))))))))))))))))***+++++++++,,,'''((()))***,,,---...///,,,,,,,,,+++++++++******))))))************))))))+++***)))(((((()))***+++,,,,,,,,,---------......------,,,,,,,,,---......---------............///,,,---///000111111111000////////////000000000000000000000000////////////---......///000111111222000111222333444555555666777666444555777888888777888888888888999:::;;;<<<@@@>>>;;;999999;;;>>>@@@===AAABBB@@@???AAA???;;;;;;:::;;;>>>AAABBB???;;;@@@BBBEEEGGGGGGFFFEEECCCEEEFFFHHHIIIIIIGGGEEECCCGGGEEEDDDCCCCCCDDDEEEEEEEEEFFFFFFDDDAAA???@@@BBB???DDDFFFEEEEEEHHHGGGCCCJJJJJJJJJJJJJJJIIIGGGGGGCCCEEEJJJMMMIIIAAA===>>>@@@@@@AAADDDHHHJJJIIIHHHFFFDDDBBBDDDGGGGGGAAA<<>>@@@ccc~~~nnn]]]nnn{{{{{{}}}}}}vvvxxxooopppqqqrrrvvv~~~EEECCC@@@<<<:::::::::;;;::::::999888777777777666777444222555999<<<:::888:::777444333555777777666666555555666:::===>>>>>>>>>???AAABBBAAA>>>;;;999;;;999888999<<<>>>??????999888666333000...---,,,---,,,+++---///000...,,,------,,,,,,,,,---...///------............------,,,,,,,,,,,,,,,,,,,,,,,,)))))))))************+++))))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((())))))))))))((('''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************---,,,+++***))))))))))))******************++++++)))*********+++++++++,,,,,,,,,+++++++++*********))))))************))))))+++***)))(((((()))***+++++++++++++++,,,,,,,,,---------,,,,,,,,,---......---------............///,,,---///000111111000000000/////////////////////////////////////////////......//////000000111111000000111222333444555555777666555555777888888777666666777888999:::;;;;;;===;;;999777888:::<<<>>><<<@@@AAA??????@@@>>>::::::999:::<<>><<<:::;;;<<<===???@@@AAAAAAAAA???<<<999777777666444222////////////000000111111000111222222333333222222111111111000000000000///......---,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++++++++,,,,,,,,,,,,,,,******++++++******)))((()))*********))))))((('''************************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((('''''''''(((((((((((((((((((((((('''((())))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))************************((()))***)))((((((***,,,+++,,,,,,,,,++++++***)))+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,---......------............---------,,,,,,,,,---...000111444333222111222333555666@@@NNNiii~~~mmmhhh```mmm}}}yyy|||zzztttqqqlllmmmwwwHHHFFFBBB>>><<<<<<===>>>;;;::::::999777666555444555333111444888;;;;;;999888666444444666777888777555444333555888<<<>>>???>>>???@@@@@@>>>;;;777555999777555666888:::;;;;;;666555333111///---,,,+++,,,+++***+++---...---+++---------,,,---......///,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++))))))))))))))))))))))))***))))))(((((())))))***((((((((((((((((((((((((***+++******)))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************,,,,,,+++***))))))))))))******************))))))++++++******))))))((((((++++++++++++*********)))))))))************))))))******))))))))))))******************++++++++++++,,,,,,,,,,,,,,,---...///---------............///,,,---...///000000000000000000000///.........---///////////////////////////////////////////////////000000111222333444444777666555666888999888777333444666888999999999999999888666555555777:::<<<;;;???@@@???>>>@@@>>>::::::999999:::===@@@@@@@@@BBBBBBCCCCCCCCCAAA???>>>===???AAACCCDDDDDDCCCCCCCCCFFFHHHGGGCCCAAAAAACCCCCC???<<<===AAACCCAAA>>>AAAEEEGGGDDDAAABBBAAA???EEEDDDCCCBBBBBBBBBCCCDDDCCCBBBCCCFFFEEEAAABBBFFFIIIJJJKKKIIIFFFEEEHHHKKKHHHEEEBBBBBBEEEEEECCCAAAEEEBBB???>>>@@@???<<<999;;;===???AAABBBAAA@@@@@@===;;;888666666555333222/////////000000000000111000000111222222222222222222111000/////////000000...------,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++))))))******))))))((('''*********+++******)))(((************************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((((()))******(((((()))***************************))))))))))))))))))))))))************************((()))***)))((((((***,,,+++++++++,,,++++++***)))++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------...,,,------......------,,,---,,,,,,,,,---...///000555444222000000000000111000///777QQQyyyvvvsss|||{{{}}}kkklllwwwhhhhhhqqqyyy}}}ooodddiiittt|||xxxooolllppp{{{HHHEEEBBB???===>>>???@@@>>><<<:::777555555555555555333222333666999999999888777666666777888999999777555333333666:::===>>>>>>??????>>><<<999555333555444444555777888777666444444333111///---,,,+++,,,,,,++++++,,,,,,,,,,,,---------------.........,,,,,,------------,,,,,,++++++++++++++++++++++++************++++++++++++************************))))))(((((((((((())))))(((((((((((((((((((((((()))************))))))((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************,,,++++++***))))))******++++++******))))))((((((******))))))((((((''''''+++************)))))))))))))))************))))))***))))))))))))))))))************++++++++++++,,,,,,,,,,,,,,,------...///---------............///------......////////////000000//////...---,,,,,,---...............////////////////////////......//////000111222333333444777666555666888999888666333444666888888777555444777666444444555777999;;;;;;???AAA??????@@@???;;;;;;:::999:::===@@@BBBDDDCCCCCCCCCBBBAAA???>>>=========>>>???@@@AAAAAAAAA@@@DDDHHHGGGBBB???>>>???BBB@@@??????@@@AAA@@@@@@???DDDGGGDDDBBBCCCDDDCCCFFFEEECCCBBBBBBDDDEEEGGGGGGEEEFFFIIIHHHDDDDDDFFFLLLNNNNNNJJJDDDCCCFFFKKKEEEBBB???>>>@@@AAAAAA@@@EEEDDDBBBBBBBBB@@@<<<999;;;===@@@BBBBBBAAA???>>>;;;999666555555444333111000000000000000000000000///000000111222111111111333111///...---...000111------,,,,,,+++,,,,,,---+++++++++++++++++++++,,,,,,,,,++++++******))))))))))))******))))))((('''******+++++++++******)))************************(((((((((((((((((((((((()))(((((((((((())))))***)))))))))))))))))))))))))))))))))(((''''''&&&&&&(((((((((((((((((((((((((((***+++***)))((()))***))))))))))))))))))))))))((((((((()))))))))))))))))))))))))))************((()))***)))((((((***,,,******++++++++++++*********++++++++++++,,,,,,,,,---,,,,,,+++,,,,,,------,,,,,,------------,,,,,,,,,,,,,,,------.........111111000000111222333333555555444888FFFbbb|||wwwtttmmmoooooolllpppvvvzzz|||~~~CCCBBB@@@???>>>>>>??????BBB>>>:::555333444666777777555444333444666666777888888999999999999:::;;;:::777444333555888999:::>>>>>>>>>===;;;888666444111222333666777666333000444444333222111///---,,,------,,,,,,++++++,,,---+++,,,,,,---------------++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((('''((()))******++++++***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((()))))))))************,,,+++******)))*********+++******))))))(((((((((((((((((((((((()))))))))*********)))))))))(((((())))))************)))))))))))))))******)))))))))++++++++++++,,,,,,,,,,,,,,,++++++,,,---...//////---------............///---------------.........000//////...---,,,,,,+++,,,,,,------............////////////............//////000111222333333444555555555666888888777555444555666666666444111000555444444444555777:::;;;;;;???AAA??????AAA???<<<;;;;;;;;;;;;<<>>>>>>>>>>>??????AAAEEEHHHHHHDDD@@@??????@@@CCCEEECCC???===@@@DDDCCCHHHKKKFFFCCCCCCEEEEEEFFFEEECCCBBBCCCEEEGGGHHHKKKIIIJJJNNNMMMGGGCCCCCCKKKMMMMMMHHHBBBAAADDDIIICCCAAA>>>======???@@@@@@DDDDDDCCCCCCBBB???<<<999;;;<<>>VVVhhhzzz~~~|||vvv|||===>>>>>>>>>???>>>>>>>>>CCC???;;;666555555777999888666444333222333555666888999::::::999888:::;;;:::888555444555666777777;;;<<<<<<;;;:::888666555111222333555666555111...333333444333222000...------------+++******,,,...******+++,,,,,,,,,,,,,,,***++++++,,,,,,++++++***((((((((((((((((((((((((((())))))))))))*********(((((((((((((((((((((((()))((((((''''''(((((()))((((((((((((((((((((((((''''''((()))************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))************++++++***************+++))))))))))))))))))((((((&&&''''''((()))******+++))))))))))))(((((((((((())))))************))))))))))))************))))))++++++++++++,,,,,,,,,---+++++++++,,,---...///000---------............///------,,,,,,,,,------............---,,,,,,,,,+++++++++,,,,,,---.................................///000000111222333444444444333444666777777555333333444444444333222000///333333333444666888:::;;;:::>>>@@@>>>???AAA???;;;;;;;;;<<<;;;<<<>>>BBBEEECCCBBB@@@??????@@@AAABBBBBBAAA@@@>>>>>>>>>???@@@EEEFFFGGGHHHHHHEEEBBB@@@???DDDHHHEEE???===CCCIIIJJJPPPQQQJJJBBBAAABBBBBBBBBBBBAAAAAABBBDDDFFFGGGNNNKKKKKKNNNMMMGGGAAA???EEEGGGGGGDDDAAA@@@BBBDDDBBBAAA???>>>>>>???AAABBBBBBBBBBBBAAA@@@===;;;::::::;;;===>>>===<<<:::999777555333222222333222000222111111111111000000000......///000000000000000111000///.........//////+++++++++++++++,,,,,,---+++++++++++++++******************)))))))))))))))******++++++******)))(((((()))******+++*********))))))))))))))))))))))))))))))))))))))))))))))))(((''''''(((((()))***+++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******(((((()))***''''''''''''''''''''''''&&&''''''(((((())))))***'''(((((())))))*********((()))***)))((((((***,,,((()))******+++*********************++++++++++++---,,,,,,+++++++++++++++***++++++,,,,,,++++++***+++,,,------------,,,,,,,,,,,,,,,,,,------------,,,,,,---///444:::???BBBMMM]]]yyyxxx888:::===???@@@@@@???>>>@@@???===;;;999888888888666555444222111333555777666999::::::777666777888777666444444666777777666777777888888888777777666555444222222333333222111222222333333222111...---,,,---,,,***((((((***---((()))***+++++++++************++++++++++++******))))))))))))))))))))))))''''''((((((((()))))))))''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((())))))))))))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))************+++***************++++++((((((((()))))))))))))))''''''((())))))***++++++))))))((((((((('''''''''))))))************))))))((()))***++++++***)))(((************+++++++++++++++++++++,,,---...///000---------............///...---,,,++++++,,,------------,,,,,,,,,,,,,,,,,,***++++++,,,------......,,,------....../////////000000111222333444555555222222333555666666444222111111111111111111111111111111222333555777999:::777<<<===<<<===???===:::888:::;;;;;;:::;;;>>>AAA???>>>===<<<===???BBBCCCCCCBBB@@@??????AAACCCDDDFFFDDDCCCEEEGGGGGGCCC???===AAADDDDDDAAABBBFFFKKKNNNSSSSSSKKKBBB???AAAAAA@@@@@@AAABBBCCCDDDEEEFFFNNNIIIGGGIIIHHHCCC???>>>>>>???????????????@@@@@@@@@@@@???>>>>>>>>>@@@AAA???@@@@@@???===<<<;;;;;;999:::::::::999999888777555333111111222222111000222222222111111111000000---...//////000000//////000000/////////.........++++++******+++,,,,,,---++++++++++++*********)))((((((((()))))))))))))))))))))******))))))(((''''''((())))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((()))***+++((((((((((((((((((((((((&&&&&&''''''((()))))))))(((((((((((((((((((((((('''((())))))''''''((()))((((((((((((((((((((((((&&&&&&''''''((())))))***''''''(((((()))******+++((()))***)))((((((***,,,(((((()))***************************++++++++++++---,,,,,,+++******++++++******++++++++++++******+++,,,------------,,,+++,,,,,,,,,------,,,,,,,,,...,,,,,,///444666444111777:::AAAQQQkkk555888<<<@@@BBBAAA@@@>>>===>>>??????===;;;888666444333333111111333777:::555888:::999666444555666555444333555777888777666444444555666777777777666999666222///000222444444000111222333222000...---+++,,,+++)))&&&&&&))),,,'''((()))***+++***))))))******++++++++++++******))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((++++++***)))'''&&&$$$###((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))************+++***************++++++''''''(((((())))))******))))))))))))************)))(((((((((''''''''''''))))))************))))))((()))***++++++***)))((())))))))))))************+++++++++,,,---...000000---------.........//////...---,,,+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,---******+++,,,,,,---......,,,,,,------...///000000111111222333444555555666111111222444666555333111////////////000222333444000000111222444777999:::555999;;;:::;;;===<<<888666999;;;:::999999<<<>>><<<;;;::::::<<>>:::999:::<<<>>>@@@???===<<<=========<<<<<<===>>>>>>>>>???===;;;:::;;;;;;999999888777777666666666444222000000111222111000222222222222111111000000---......////////////////////////000//////...---+++*********+++,,,,,,---++++++++++++******))))))''''''(((((())))))******(((((((((((((((''''''&&&''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((()))++++++((((((((((((((((((((((((%%%%%%&&&'''((()))******(((((((((((((((((((((((('''((()))((('''&&&''')))))))))))))))))))))))))))&&&&&&&&&'''((())))))***&&&''''''((()))******+++((()))***)))((((((***,,,(((((()))***************)))************+++++++++---,,,,,,+++*********+++******++++++++++++******+++,,,---------,,,+++***+++,,,---...////////////...111444333000///222555---444777222222FFFfffwwwyyy~~~zzz333444888<<<@@@AAA???>>>===<<<<<<===>>>>>><<<:::777666555444555888;;;===<<<999666444555666666555666222------222888<<<===444444555555444444333222444444444444444444444444000000//////......---------......,,,******+++,,,,,,++++++++++++++++++,,,******++++++++++++******(((((('''(((((()))***+++''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&''''''''''''(((((((((((())))))(((((((((((())))))******))))))))))))******(((((((((((())))))))))))***)))(((''''''((()))***************)))'''&&&&&&))))))))))))))))))))))))******+++++++++******))))))************+++++++++,,,,,,,,,,,,,,,---...///,,,,,,,,,---------.........---,,,,,,++++++++++++++++++,,,,,,,,,,,,------000///------...///000000000///------///000///...111111222222222333333333111222222333333444444555333333222111111111222222777444111111555777666444333333555888;;;;;;777222555777999999999:::<<<===888888999:::<<<>>>@@@AAA@@@@@@@@@AAACCCEEEFFFGGGHHHEEEAAA@@@AAABBB@@@>>><<<<<<===>>>@@@CCCFFFHHHMMMRRROOOGGGFFFLLLJJJBBBAAA>>>>>>DDDHHHFFFDDDDDDDDDDDDEEEEEECCC@@@===;;;@@@:::555888???CCCAAA===AAAAAA@@@>>><<<:::;;;<<>>===<<<;;;;;;777777777888:::999777555000111222333444333222111555444444333222111000///.........//////////////////......---+++***)))))),,,+++++++++,,,,,,---...))))))))))))))))))))))))''''''(((((())))))************))))))((((((''''''))))))))))))***************)))(((&&&&&&&&&'''(((&&&&&&&&&''''''''''''((((((((((((((())))))))))))++++++***)))(((((())))))))))))(((((((((((())))))'''((()))))))))'''&&&%%%%%%((()))&&&&&&)))***'''(((((((((((((((((((((((((((((()))***************&&&&&&''''''((()))))))))******))))))******+++,,,))))))(((((((((((())))))+++,,,,,,------,,,,,,+++---+++((((((***+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------......+++,,,------......------......//////000000111111111111222333666;;;CCCHHHddd|||mmmsss~~~~~~222444777:::===>>>===<<<===;;;999999:::;;;;;;:::888777555444555777:::;;;<<<999666444555555555444333111......111555999:::444444555555555444333222222222222222333333333333000//////...---,,,,,,+++,,,,,,,,,+++))))))***,,,++++++************++++++)))******++++++******)))(((((((((((((((((()))***''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((()))((((((((('''''''''&&&''''''''''''(((((((((((())))))(((((((((((()))))))))(((((((((((((((((()))'''((((((((())))))))))))***)))(((''''''((()))***))))))***))))))((('''&&&))))))))))))))))))))))))******+++++++++******))))))************+++++++++---,,,,,,,,,,,,------...,,,,,,,,,,,,------------...---,,,+++++++++++++++++++++,,,,,,,,,,,,------///...---,,,---.........000///------///000///...111111111111222222222222111111222222333444444444333333222222111111111000222222444666999:::888777777666777:::<<<;;;888555555777888999888999:::<<<999999999:::;;;<<<>>>???>>>>>>???@@@AAABBBDDDEEEFFFCCC@@@???@@@@@@???===<<<<<<===???AAADDDGGGIIIJJJNNNMMMGGGJJJRRRSSSMMM???:::999???DDDEEEDDDDDDCCCDDDEEEFFFDDDAAA===;;;???===;;;<<<>>>@@@???===@@@AAA@@@===:::999999:::===>>>>>>>>>===;;;999888777777666666666555444333///000222333333333222222444444333222111000//////---------............//////...---,,,+++******)))******))))))***++++++,,,))))))))))))))))))))))))''''''(((((())))))))))))))))))))))))((((((''''''(((((()))))))))*********)))((('''&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''((((((((())))))))))))***)))((((((''''''(((((())))))(((((((((((())))))((())))))***)))((('''&&&%%%((((((&&&&&&)))***'''((((((((((((((((((((((((''''''((())))))))))))(((&&&&&&''''''((()))))))))******))))))******+++,,,))))))(((((((((((())))))******++++++++++++******,,,***)))(((***++++++***+++++++++,,,,,,,,,------,,,,,,,,,------------...+++,,,------...------------......///000000111111000111111111222666;;;???AAAPPPfffyyyvvv{{{333444666999::::::::::::===:::777555666888999999888777555555555777999:::<<<:::666555444444444333000111111000000222555777111222444444444333111///000000000111111222222222//////...---,,,+++***)))***++++++***)))(((***+++******))))))))))))******)))******++++++******)))))))))(((((('''(((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''(((((((((((()))((((((''''''(((((()))(((''''''&&&&&&''''''(((''''''((((((((()))))))))))))))(((((((((((())))))(((((())))))))))))(((((()))))))))))))))))))))))))))******+++++++++******)))************+++++++++------,,,,,,+++,,,,,,,,,++++++,,,,,,,,,------------,,,,,,++++++++++++,,,++++++,,,,,,,,,,,,------......---,,,,,,------...000///------///000///...000000000000111111111111000000111111222333333444333333444444444333222111...333888<<<===<<<:::999888888888999:::999777555555777888888777777888:::999999999999:::;;;<<<<<<============>>>???@@@AAADDDBBB????????????>>>===>>>>>>???@@@CCCFFFIIIJJJIIILLLJJJFFFJJJSSSUUUQQQEEE<<<777<<>><<<<<<===>>>>>><<<;;;;;;;;;>>>>>>>>><<<999888888999;;;<<<===>>><<<:::777555777666444333222222222222...///000222333333333333333333222111000///......,,,,,,,,,,,,---------.........---,,,+++******)))((((((((((((((())))))***))))))))))))))))))))))))'''(((((((((((())))))))))))))))))(((((((((((('''(((((())))))))))))******(((((('''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''((((((((()))))))))((((((''''''&&&&&&''''''(((((((((((((((((((((((()))))))))***))))))((('''%%%((((((&&&&&&))))))'''((((((((((((((((((((((((&&&&&&'''(((((((((((('''&&&&&&''''''((()))))))))***))))))))))))***++++++))))))(((((((((((())))))(((((())))))))))))((((((,,,***))))))***++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------++++++,,,---------------------......///000000000///000000/////////222444000444:::BBBLLLYYYiiisss{{{vvvyyypppooommmddd555666888888888888999999;;;999666666777777777666555444444444666888:::<<<<<<:::777555555444333222///222444444111000222555...///111222222000...,,,///000000111111222222333000///...---,,,+++***)))***+++,,,+++))))))***,,,))))))(((((((((((())))))))))))************))))))***)))((('''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''((((((((((((''''''''''''''''''((('''''''''((((((((())))))))))))(((((((((((())))))'''(((((())))))))))))((())))))))))))))))))))))))))))))***+++++++++******))))))*********+++++++++------,,,++++++***++++++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++,,,+++++++++,,,,,,,,,------...//////...---------...000///------///000///......////////////000000000//////000111111222222333222444666888999888777666333777===>>><<<999999999777777666666666666444333555666888777666666777888777777777888999:::<<<<<<======<<<<<<===>>>??????BBBAAA@@@????????????>>>CCCCCCBBBCCCEEEGGGIIIJJJLLLLLLHHHCCCEEEKKKLLLJJJPPPEEE<<<>>>CCCDDDCCCBBB@@@BBBDDDEEEEEEBBB???===999999:::;;;;;;:::888777::::::;;;:::888888999;;;:::;;;===>>>===:::666333555444333111000000333555...//////000111222333333222222111000///...------******++++++,,,,,,------------,,,,,,+++******)))(((((((((''''''(((((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***)))(((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''((((((((())))))((((((''''''&&&''''''((('''(((((((((((((((((('''((((((((((((((((((''''''%%%((((((%%%&&&))))))&&&((((((((((((((((((((((((&&&&&&'''(((((((((((('''&&&&&&''''''((())))))))))))))))))))))))***++++++))))))(((((((((((())))))'''(((((())))))((((((''',,,***))))))+++++++++)))***++++++++++++,,,,,,,,,++++++,,,,,,,,,---------++++++,,,------------,,,,,,------......///000000...///000///...---...///333333222111222777>>>DDDKKKZZZppp{{{tttttt}}}|||gggZZZVVVNNNBBB777999:::999777777999;;;888888888999:::888555222111222222444777999<<<>>><<<:::777666666666444222000444777666444222222444000111222333222111///...000111111111222222222333000000///...---,,,+++***+++,,,---,,,******,,,...)))(((((((((((((((((())))))))))))******)))))))))))))))(((''''''&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((()))((((((''''''(((((()))''''''''''''(((((((((((((((((())))))))))))(((((('''(((((())))))))))))(((((((((((((((((((((((((((((()))***+++++++++++++++))))))*********+++++++++---,,,+++************************+++++++++,,,,,,+++++++++******++++++,,,+++++++++,,,,,,,,,------///111222111...---...///000///------///000///...---------.........//////......//////000111111222222444777:::<<<===<<<<<<;;;===>>><<<888555555777666666777666555444444444555666777777666555666888666666666777999;;;<<<=========<<<======>>>??????@@@AAAAAAAAA@@@@@@@@@@@@GGGFFFEEEEEEEEEFFFGGGHHHOOOMMMHHHBBBBBBDDDEEECCCRRRGGG???@@@CCCDDDBBBBBB>>>@@@BBBCCCCCCAAA@@@>>>;;;888666999>>>???;;;666555666888888888999;;;===:::<<<>>>>>>===999555333222333222111000222666:::......//////000111222222111000///...---,,,,,,+++))))))******+++,,,,,,---,,,,,,,,,++++++******)))***))))))((((((((())))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((('''(((((((((((()))))))))))))))))))))***)))))))))&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((''''''((())))))''''''((((((((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&$$$''''''%%%%%%((()))&&&((((((((((((((((((((((((''''''((()))))))))((((((&&&&&&''''''((()))))))))))))))(((((())))))***+++))))))(((((((((((())))))((())))))))))))))))))(((+++***)))***+++,,,***)))*********+++++++++,,,,,,+++++++++,,,,,,,,,------***+++,,,,,,------,,,,,,,,,,,,,,,---......//////...000111111000///000111222222222222111111222333555777;;;AAANNN```ssszzz}}}wwwwwwvvvlll[[[ZZZSSSJJJGGGHHHCCC<<<999:::;;;999777777:::>>>777888999;;;;;;999444000000111222444777:::<<<===;;;:::888888888888666444333555777777666444444444444444444444444333222222111111111111111111111111//////......------,,,,,,+++,,,---,,,++++++---///))))))(((((((((((())))))((())))))******))))))(((((((((''''''&&&'''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((''''''&&&&&&''''''((()))(((((((((((((((((()))&&&&&&'''''''''((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((()))***+++++++++++++++)))************+++++++++++++++******)))*********))))))*********++++++++++++************++++++,,,++++++,,,,,,,,,,,,------///222444333///---...000000///------///000///...,,,,,,,,,,,,---------...------...//////000000111222444666999;;;=========>>>===;;;777444222333444555777999999888666666666444666777777666666777999777777777888999:::<<<===<<<<<<<<<<<<===>>>@@@@@@>>>@@@BBBBBBAAA@@@AAAAAAGGGFFFEEEDDDDDDDDDEEEFFFNNNKKKGGGDDDDDDEEEEEEEEEIIIBBB>>>@@@BBBBBBBBBCCC>>>>>>??????@@@@@@@@@@@@@@@;;;777;;;AAADDD???999333555777777888999<<<>>>;;;<<<======;;;888555333000222222111000222888<<>>@@@BBBAAA>>>888:::;;;999666666;;;@@@888888888999999777444111222222333555666888999:::;;;:::999999::::::888777555444444666777777555444555444333222222222333333222111111000000//////...,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,+++******,,,...***))))))(((((())))))***(((((())))))))))))((((((''''''&&&&&&&&&'''((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''''''''''''''(((((((((((((((''''''&&&&&&''''''((((((''''''&&&&&&''''''(((&&&&&&&&&'''''''''(((((('''((()))******)))((('''))))))***))))))((('''&&&(((((((((((((((((((((((((((((()))++++++,,,,,,+++)))************+++++++++***))))))))))))******+++))))))))))))*********+++***************+++,,,,,,++++++,,,,,,,,,,,,------...111444333///,,,---///000///------///000///...+++++++++,,,,,,,,,,,,---,,,------...//////000000222222333555666777888999999777444333333444333333222666999:::888666666666444555777777777777999:::;;;::::::999999999::::::::::::;;;;;;===>>>@@@AAA<<<>>>AAABBB@@@???@@@AAAAAAAAA@@@@@@AAABBBDDDEEEJJJGGGEEEEEEFFFFFFFFFGGGBBB@@@@@@BBBBBB>>>???BBB===<<<<<<;;;<<<>>>@@@AAACCC???<<<===@@@BBB???===555666888888777888;;;===;;;;;;;;;:::888666444222///222333222000111666;;;111000///.........//////......---,,,+++***))))))((())))))***+++,,,---...++++++++++++************+++******)))(((((())))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''((((((((())))))%%%&&&'''((()))(((((('''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((('''&&&&&&&&&''''''((()))%%%&&&((())))))(((&&&%%%%%%%%%$$$$$$$$$%%%&&&'''$$$''''''$$$%%%((((((&&&((((((((((((((((((((((((&&&&&&'''(((((((((((('''&&&&&&''''''((()))))))))((((((((((((((()))******))))))(((((((((((())))))))))))************))))))*********+++,,,,,,***(((************++++++++++++***++++++++++++,,,,,,,,,******+++,,,,,,,,,,,,++++++++++++,,,------.........///000///...///000222222000///......///000000,,,000555888888555111///:::HHHYYYfffrrr~~~zzz}}}zzz{{{~~~~~~{{{tttmmm```PPPOOOMMMAAABBB>>><<<======<<<;;;;;;888:::;;;888555666;;;@@@:::888666666666555333222444444555555666777777777::::::999:::<<<<<<:::888666444222444777888666333333222000......///111222111111000///...------,,,******+++++++++,,,,,,,,,)))***+++***))))))+++---******))))))))))))******(((((())))))))))))((((((&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))'''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((('''((()))******)))((('''************)))(((&&&&&&(((((((((((((((((((((((((((((()))++++++,,,,,,,,,)))************+++++++++))))))(((((()))***++++++))))))))))))******************))))))***+++,,,,,,++++++,,,,,,,,,---------,,,111444222...+++,,,...000///------///000///...******+++++++++,,,,,,,,,,,,,,,------...//////000222111111111111222333444333000///111444666555333...333777999777555444444333555777888777888:::<<<>>>>>><<<:::999888777777999999999:::<<<>>>@@@AAA:::===@@@AAA???>>>???@@@<<<<<<<<<===>>>AAACCCDDDHHHEEEDDDEEEFFFEEEEEEEEECCCCCCEEEFFFBBB<<<;;;???===;;;:::999:::===@@@BBBCCCBBB@@@>>><<<<<<======777888999888777777999;;;;;;:::999888666444222111///222444333000///333888222111///...------.........------,,,+++***))))))((()))***+++,,,---......+++++++++*********************)))((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))###$$$&&&'''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&'''(((%%%&&&((())))))(((&&&%%%&&&%%%%%%$$$%%%&&&((()))$$$''''''$$$%%%((((((%%%(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&&&&&&&''''''((()))))))))((((((((((((((()))******))))))(((((((((((())))))(((((())))))))))))((((((***)))***+++,,,,,,***((()))************+++++++++******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++***++++++,,,,,,---.........//////---,,,,,,...111.........000111111000...000////////////222444666444999;;;777888EEEUUU___nnn{{{~~~nnndddeeeggg]]]NNNNNNKKKJJJBBB;;;BBBGGG===;;;888777;;;;;;999888:::777888888777555666888:::555555555666777666333000444333333444666888888777;;;;;;<<<<<<===<<<<<<;;;888888888999:::888555333///000000000//////111333444000...///...++++++......---,,,,,,++++++,,,,,,************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))&&&%%%&&&((()))'''%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''(((((('''''''''&&&%%%%%%$$$$$$$$$$$$''''''''''''(((((((((((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''))))))))))))))))))))))))))))))((('''''''''''''''(((((()))***************))))))(((((()))***++++++*********))))))))))))))))))************+++++++++,,,+++*********+++,,,---+++)))))),,,---***+++.........//////...---,,,,,,---...............------------,,,,,,+++***)))))))))---000222111000//////444222///,,,+++,,,...///000111222222111222444666222333444444333222333444777777777888888999999999<<<:::999999999999888666<<<;;;;;;===AAACCCEEEDDD;;;;;;;;;<<<===>>>???@@@444555888:::===???@@@AAACCCBBBBBBBBBBBBCCCDDDEEEEEEDDDBBBAAA@@@>>>:::888;;;::::::;;;:::888===DDDKKKFFF???:::999:::;;;;;;999999999777555555666888<<<;;;999777555444333222///000111222222111000//////000000///---,,,.../////////...---,,,,,,++++++++++++++++++++++++++++++&&&''')))***+++++++++***************)))))))))(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''(((((((((((('''''')))'''&&&'''((()))(((''''''&&&%%%&&&((((((((('''''''''''''''''''''''''''((())))))'''&&&&&&(((***'''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&((()))***)))'''&&&&&&'''%%%&&&''''''((((((''''''((((((((((((''''''''''''''''''''''''(((((((((((()))(((((('''''''''(((((())))))))))))(((((((((((())))))(((''''''''''''''',,,+++***))))))***+++,,,************************)))************+++++++++++++++,,,,,,,,,++++++***------......///.........000//////............///000000////////////000000111111000000000000111111333333333333555888:::;;;@@@HHHQQQUUUWWW^^^kkkvvv~~~qqqgggZZZTTTNNNIIIGGGEEEBBB???<<<;;;:::;;;===>>>===<<<::::::::::::::::::::::::777888888666444444666888666666666777777666333111444444444666888999999777::::::;;;;;;;;;;;;;;;::::::::::::::::::888555222222222111000000333777;;;444000...///...++++++...------,,,++++++++++++,,,************))))))))))))))))))))))))((((((((('''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&((()))'''%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''((('''&&&&&&%%%%%%%%%&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''(((((((((((((((((((((((())))))((('''''''''''''''(((((()))************)))))))))))))))))))))******))))))))))))))))))))))))))))))*********+++++++++++++++*********+++,,,---,,,******---...+++,,,..................---,,,,,,------............------------,,,,,,+++******)))###&&&***---//////111222333111///---,,,,,,...//////111111111111111333555222333333333222222333555444555666777888:::;;;;;;<<<:::999999::::::999777<<<;;;;;;===@@@CCCDDDDDD;;;;;;:::::::::;;;;;;<<<444555777:::<<<===>>>>>>@@@@@@@@@AAAAAAAAABBBBBB@@@@@@@@@@@@???===999777:::999;;;===<<<999<<>>::::::999777555555777999;;;:::888666555333333222//////000111111000/////////000000///---,,,...//////......---,,,,,,++++++++++++++++++++++++++++++'''((()))***++++++***************)))))))))((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''(((((((((((('''''')))'''&&&'''((()))(((&&&'''&&&%%%&&&((((((((('''''''''''''''''''''''''''&&&&&&&&&%%%$$$$$$&&&((('''&&&&&&&&&&&&'''(((((())))))((('''''''''''''''(((''''''''''''&&&&&&&&&'''))))))((('''&&&&&&'''%%%&&&''''''((((((''''''&&&&&&''''''(((((())))))''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))(((((((((''')))(((((('''''''''''''''+++***))))))))))))***+++************************))))))*********+++++++++***++++++,,,,,,++++++***+++,,,---...............///...............//////000//////////////////000111000000//////000000111222111111222333555777888333888<<<======@@@GGGNNNTTT\\\dddgggffffffjjjooooootttzzz{{{xxxuuutttvvvyyyzzz|||yyynnnbbbaaagggeeebbb___^^^]]]XXXPPPIIIMMMHHHCCCAAA@@@???===;;;999888777888:::;;;:::999::::::::::::::::::::::::777777777666444333444666777777666777888777444222444555666999;;;;;;999777888999999::::::999888888;;;;;;:::::::::888444111555444333111222666===BBB333///---...---++++++...------,,,+++++++++++++++************)))))))))))))))))))))(((((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&&&&''''''''''''((((((((('''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''(((((((((((((((((((((((()))(((''''''&&&''''''''''''((())))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++************+++,,,,,,---++++++......,,,,,,///---............------,,,------............------------,,,,,,++++++******"""%%%(((***,,,...111444222111///---,,,---...///...000000000///000222444111222222111000111333666222333444666999;;;<<<===<<<;;;999:::;;;;;;:::999<<<:::999;;;>>>@@@AAAAAA:::999999999888888888888555666888999;;;<<<<<<<<<===>>>???@@@@@@@@@???>>>===>>>@@@AAA@@@===;;;999999888;;;???>>>::::::>>>FFFFFFCCC???:::888;;;>>>;;;;;;999666444555777::::::999777666444333222222...///000000000000///...//////000...---,,,...///......------,,,,,,++++++++++++++++++++++++++++++(((((()))******)))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((''''''((('''&&&'''(((((('''&&&'''&&&%%%&&&((((((((('''''''''''''''''''''''''''%%%&&&&&&%%%$$$$$$&&&''''''&&&&&&&&&&&&'''((((((***))))))((('''((((((((((((''''''''''''&&&&&&&&&'''((()))(((&&&&&&&&&(((%%%&&&''''''((((((''''''$$$%%%&&&'''((()))******&&&''''''''''''(((((((((((('''''''''''''''(((((()))))))))((((((((('''''')))(((''''''&&&&&&''''''******))))))))))))******)))))))))))))))))))))))))))))))))*********++++++******+++++++++++++++***)))***+++,,,---.........------------......///000//////............//////000000////////////000000000000000000111222333444222333444444333222444555555999>>>AAACCCDDDEEEGGGCCCHHHMMMOOOOOONNNPPPRRRPPPQQQRRRQQQKKKDDDCCCFFFJJJFFFCCCBBBBBBBBB>>>;;;@@@===:::999::::::999999777666555666888999888777999999999999999999999999444666777666555555666888888777777777888777555333444555777:::===<<<:::777777777888888888777666666888888888888999777444111444444333222222666;;;@@@222...,,,...---***+++...---,,,,,,+++***+++++++++************)))))))))((())))))((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&(((((((((((((((((((((((((((''''''&&&&&&''''''''''''(((((())))))))))))))))))))))))))))))(((((((((((((((((()))))))))))))))))))))))))))***************************++++++,,,---******------++++++...---------......------,,,,,,,,,---.........------------,,,,,,,,,+++++++++***+++,,,++++++,,,///111111000...------...///000---///000/////////111333000111111000000111444777444555666888:::;;;======<<<:::::::::<<<<<<<<<:::999777666666999;;;<<<<<<888888888999888888888888888888999:::;;;;;;;;;;;;;;;<<<>>>@@@@@@???>>>===???AAADDDDDDCCC@@@===<<<;;;999:::======::::::===???BBBBBB>>>888555888<<<<<<;;;999666444444777:::999888666444333222222111.........//////............//////...---,,,...///---------,,,,,,,,,++++++************************))))))))))))))))))(((((())))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&((('''&&&&&&(((((('''&&&'''&&&%%%&&&((((((((('''''''''''''''''''''''''''&&&'''((('''&&&&&&''')))'''&&&&&&&&&&&&'''(((((())))))((('''''''''''''''(((''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&(((%%%&&&''''''((('''''''''%%%%%%&&&''''''((())))))&&&&&&&&&'''''''''((((((''''''&&&&&&&&&'''(((((())))))((((((((('''''''''(((((('''&&&&&&&&&&&&'''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))******++++++++++++***'''(((***+++,,,---......,,,,,,,,,,,,---...///000///......------......///000//////......//////000000000000000000000111111444444444555666666444333555666777999;;;;;;999888888:::======<<<;;;<<<>>>>>>>>>?????????===<<<<<>><<<:::999999999:::::::::888666666777888999888777888888888888888888888888111333666777888888:::<<<999888777777777777555333444555777:::<<<<<<:::777666666777777666555444444333333444666777777555222111222222111111111444666111---+++---,,,******...,,,,,,+++************+++************)))))))))(((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&'''''''''''''''''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((()))))))))))))))(((((())))))))))))((('''''''''(((((())))))))))))(((((()))))))))*********))))))******++++++++++++,,,)))))),,,,,,))))))+++,,,,,,---------------,,,++++++,,,---......---------------,,,,,,,,,,,,,,,---------+++)))))),,,...//////...---......///000---...//////...///111333///000111111111222555888888999999::::::;;;;;;;;;;;;:::999:::<<<===<<<;;;777555222222444666777777777888999:::;;;;;;;;;;;;:::;;;;;;<<<<<<<<<<<<<<<;;;===???@@@AAA@@@>>>===@@@CCCFFFFFFCCC@@@>>>>>>???:::888::::::999:::===<<>>888555777:::::::::888666444444666999777666555333222111111111---------------------------.........,,,,,,...///,,,,,,,,,,,,,,,+++++++++************************))))))(((((((((((((((((((((((((((''''''''''''&&&''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((&&&%%%&&&'''((('''&&&'''&&&%%%&&&((((((((('''''''''''''''''''''''''''$$$&&&''''''&&&&&&''')))'''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%&&&&&&(((''''''''''''&&&&&&&&&%%%'''((('''&&&%%%'''(((%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((''''''''''''(((((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********((()))******++++++++++++'''((()))+++,,,---------++++++++++++,,,...//////......------------......//////............//////000000000111111111000000.........111333333111...777666555777999999777555;;;;;;<<<;;;999777777888777777888999:::<<<<<<;;;======>>>???@@@???===;;;<<<<<<<<<;;;:::::::::;;;777666555666888999888777888888888888888888888888///222555888999:::===>>>999777666666666666555333333444555888::::::888666666666666666555444333333000000111444666777555333///000000///---------///000,,,+++,,,,,,)))***...,,,,,,+++***************************))))))))))))((((((((('''''''''&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''###$$$%%%&&&&&&&&&%%%$$$%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''(((&&&'''(((((())))))((((((&&&'''((()))***)))((((((&&&''''''(((((())))))***((((((((()))))))))******((()))******++++++******,,,))))))++++++((((((***+++,,,,,,------------,,,***+++,,,------...------------------,,,,,,,,,,,,)))******)))((()))+++..................///000111---/////////...///111333...000222333333444666888;;;;;;::::::999999999999999888888999<<<======<<<888555222111222444555666777999;;;<<<>>>>>>======;;;<<<<<<============<<<===>>>???@@@@@@@@@?????????BBBEEEDDDAAA???@@@BBBAAA;;;777888999888999<<<<<<>>>AAA@@@<<<999999999888888888666444333555666666555444222111111000000------,,,,,,,,,,,,------,,,---...---,,,,,,...000,,,,,,,,,,,,++++++++++++************************(((((((((''''''((())))))((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&%%%&&&''''''&&&%%%'''&&&%%%&&&((((((((('''''''''''''''''''''''''''!!!###%%%&&&%%%$$$%%%&&&'''&&&&&&&&&&&&'''(((((('''&&&%%%%%%$$$$$$%%%%%%(((''''''''''''&&&&&&&&&%%%&&&''''''&&&%%%'''(((%%%&&&''''''(((((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&'''((((((((((((((('''''''''&&&&&&((('''&&&&&&%%%%%%&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((((((((((()))))))))******(((((()))***++++++++++++((()))***+++,,,---------++++++++++++,,,,,,---...------,,,,,,,,,,,,------......------------......///000000111111111111000/////////000222111///...111111111333666777777666888888888888888777777666444777888777888<<<===;;;;;;<<>><<<:::999999:::666555444555777888777666999999999999999999999999...111555777888999;;;===888777555444555555444333333222333444777888777666666666666666555444333222111111222444666666444222//////...+++******,,,//////+++***,,,+++)))***---,,,++++++***************************))))))))))))(((((('''''''''&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))(((&&&%%%&&&((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''###$$$&&&'''((('''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''(((&&&'''(((((())))))(((((($$$%%%''')))******)))(((&&&&&&''''''((())))))***(((((((((((()))))))))***'''((()))***+++******)))---***))),,,+++((((((+++***+++,,,---------------******+++,,,------------------------------------(((***+++*********,,,...---------...///000000111...///000000///000222333---000333666666666777888999999999888888777777777888777777888;;;<<<<<<;;;===999555444444666888888:::;;;===>>>???>>>===<<<:::;;;;;;<<<======<<<<<<===>>>>>>>>>????????????>>>AAADDDDDDBBBBBBFFFJJJ@@@;;;888:::;;;999888999;;;<<<>>>???>>>;;;888666555666777666444333333333555444333111111000000000---,,,+++******+++,,,---,,,---------,,,,,,...000++++++++++++++++++++++++************************''''''&&&&&&'''((()))***'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%''''''&&&%%%'''&&&%%%&&&(((((((((''''''''''''''''''''''''''' """%%%&&&%%%$$$%%%&&&'''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%%%%&&&(((''''''''''''&&&&&&&&&$$$%%%'''&&&&&&%%%'''(((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%&&&'''((()))(((((('''''''''&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&&&&'''(((((((((((('''&&&''''''''''''''''''''''''(((((((((((()))))))))***'''((()))***++++++++++++******+++,,,------,,,,,,,,,+++++++++++++++,,,,,,------,,,,,,,,,,,,------...------------------...---...///111111111000000333333444444333222222222000111222444555666777888333444555666888888666555222888:::666666:::<<<;;;<<<>>>@@@BBBBBBAAAAAAAAA:::<<<===<<<999888888999777666666666888999888777::::::::::::::::::::::::///111555777777888999:::888666444444444555444333222111111222555666666555666666666666555444333222333333444555777666333111111///,,,)))''')))...222...+++***++++++)))***---,,,++++++***)))*********************))))))))))))(((((('''''''''&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))(((&&&%%%&&&)))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''$$$%%%'''))))))((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((&&&''''''((((((((((((((("""$$$''')))*********)))&&&&&&&&&'''((())))))***(((((((((((())))))))))))'''((()))++++++******)))...+++***---,,,))))))+++***+++,,,,,,------------)))***+++,,,------...---------------------------,,,---......---,,,---...,,,------...///000111111...000000000000000222444,,,000444777888888888888777777777666666666666666777666666888:::<<<<<<;;;AAA===999777777999:::;;;<<<===>>>??????===;;;:::999999:::;;;<<<<<<<<<<<<>>>============>>>??????>>>BBBEEEEEEDDDFFFLLLRRR>>>:::888<<<===:::777666999999:::<<<===;;;666333333555777666444222111222444333222111000000000000---,,,+++******+++,,,---+++,,,------,,,,,,...000++++++++++++++++++++++++))))))))))))))))))))))))'''&&&&&&&&&'''(((***+++''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%''''''&&&%%%'''&&&%%%&&&((((((((('''''''''''''''''''''''''''"""$$$'''((('''''''''((('''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&$$$%%%&&&&&&%%%%%%'''(((%%%&&&''''''((((((''''''###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((()))(((((('''''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''(((((((((((())))))))))))'''''')))******++++++++++++,,,,,,---------,,,,,,,,,,,,++++++***+++++++++---,,,,,,++++++,,,,,,---...------,,,,,,------...,,,---...000111000000///---///111000//////000222333444666555333333444666444444555888999999777555///666888333111555888888777999;;;<<<<<<===???@@@999<<<>>>===:::888999;;;;;;999999999;;;<<<;;;:::::::::::::::::::::::::::222222222333444777999;;;555555555444444333333333222111000333666888777444111222333333333222111000444444444444333222111000...---,,,,,,++++++++++++,,,+++*********+++,,,---************))))))(((((('''((()))***************))))))))))))))))))))))))(((((((((((((((((((((((((((&&&$$$$$$%%%''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))&&&$$$$$$&&&(((&&&%%%######%%%&&&'''((((((((((((&&&$$$%%%((()))(((&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((''''''))))))))))))))))))))))))))))))(((((((((((())))))(((((()))))))))((((((''',,,......,,,)))((())),,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...........................,,,,,,,,,,,,,,,,,,,,,,,,000111111000...---...000222111000000000111333444333333222222333666999:::444555666555333333555666:::777555777:::<<<<<<:::===<<<;;;::::::;;;<<<===>>><<<===@@@@@@;;;999;;;======>>>===<<<===???AAABBBAAA@@@>>>>>>>>>>>>???===AAA@@@???FFFPPPMMMAAAAAA@@@>>>:::666555555777777888666666999;;;666///111222333222111000000111333222000/////////000111---,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***)))))))))+++*********))))))((((((******))))))))))))******###%%%&&&&&&&&&&&&''')))((('''&&&%%%%%%&&&'''(((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((******))))))(((&&&%%%$$$)))'''%%%%%%&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((((('''%%%$$$$$$%%%'''((((((((('''&&&&&&&&&&&&&&&''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$###$$$%%%&&&'''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((((((''''''(((((()))***************((()))***)))((((((***,,,***,,,---,,,******+++,,,++++++,,,,,,,,,,,,------,,,++++++******++++++,,,,,,,,,,,,---------......---------............///111222333222000000111222222222222222333444555666555444333333444555666777888777666555555777999:::::::::;;;<<<===>>>???@@@@@@???===:::777666888:::;;;;;;<<<<<<;;;:::999999<<<:::999999::::::::::::444444333333333444666777666666555444333222111000111000000222555777666444111222333444444333222111333333333333222111000000...---,,,+++++++++++++++,,,+++*********+++,,,,,,++++++*********)))))))))(((((()))*********))))))((((((((((((((((((((((((''''''''''''''''''''''''(((&&&$$$$$$%%%''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&((('''%%%%%%%%%&&&'''(((((((((((('''&&&$$$%%%((()))(((&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''(((((((((((((((((((((((())))))(((((((((((())))))((())))))***))))))((((((,,,------,,,)))((()))+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///...------------------...,,,,,,,,,,,,,,,,,,,,,,,,000111111///...---...000222111111111111222333333444333222222222444666777444555555444333333444666:::888777888;;;<<<<<<;;;===<<<;;;;;;:::;;;<<<======;;;===@@@@@@;;;:::;;;;;;<<<<<<;;;;;;;;;===???CCCBBB@@@>>><<<<<<<<<<<<<<<@@@@@@>>>DDDMMMMMMDDDAAA>>>;;;888777777888888777777555444777:::666///111222222111000000000000222111//////...//////000---,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************************)))))))))((((((((())))))(((((((((((())))))%%%&&&''''''%%%$$$%%%'''((('''&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))(((((('''&&&%%%)))'''%%%%%%&&&&&&&&&$$$'''&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&'''(((((()))((('''%%%%%%'''((()))(((''''''(((((()))***+++&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((((((''''''(((((()))************)))((()))***)))((((((***,,,)))***++++++))))))***++++++++++++,,,,,,,,,------,,,++++++******++++++,,,,,,------------------------------............///222333444222000//////000111111111222333444555555555444444333444555777888;;;:::888666666666777888999::::::;;;<<<===>>>?????????>>>;;;888777888:::::::::;;;;;;;;;::::::999;;;999888888888999999888666555444222111111222222777666555333111000///...000//////111444555444333222222333444444444333222333333333333222111000///---,,,,,,++++++++++++,,,,,,+++***))))))***+++,,,+++++++++***************))))))*********)))((((((((((((((((((((((((((((((''''''''''''''''''''''''(((&&&$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&''''''(((((((((((((((''''''%%%%%%%%%'''((('''&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((''''''''''''((((((((((((((('''(((((((((((((((((((((((()))((((((''''''(((((()))))))))************)))))),,,,,,,,,+++)))((()))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////...---,,,++++++,,,---...------------------------///000000///------...000111111222222333333333222444333222111111222333444333444555444222222444555:::999888888:::<<<<<<;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<:::;;;??????;;;999;;;999:::::::::888999:::<<>>AAAIIILLLIIIBBB===777555777999:::999888888555333555888666000000000000000////////////000///...---------......---,,,++++++******++++++++++++,,,,,,,,,,,,,,,,,,))))))******************((((((((((((((('''''''''((((((''''''''''''(((((('''(((((('''%%%$$$$$$%%%((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''(((((((((''''''&&&(((&&&%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&''''''(((***)))(((''''''((()))***&&&''''''(((***,,,...///&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((((((((('''''''''((())))))******))))))((()))***)))((((((***,,,((()))******)))((()))***++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,---------------------,,,---------............///333444444222///.........111111111222222333444444444444444444555666777888>>>===:::888777666666666888999999:::;;;<<<======>>>>>>===;;;888777999:::::::::::::::;;;;;;;;;;;;:::999888777777777777777666555333111000000000111444444333222111000///......//////111222222222222111222333444555444333333333333333333222111000000,,,,,,+++++++++++++++,,,,,,+++***))))))******+++++++++++++++************)))*********)))(((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%%%%&&&'''&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''((((((((((((((('''&&&&&&&&&%%%%%%&&&&&&'''''''''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((((((''''''&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((()))******************+++++++++***)))((()))***++++++++++++++++++++++++++++++,,,,,,---............---+++******+++---..............................//////...---,,,...000...///111222222222111000111111000000000111222222222333444333111111333444888888777777888999::::::::::::::::::;;;;;;;;;<<<888777999======999888999777888999888777666888999???>>><<<:::999999999::::::???AAA>>>???FFFKKKMMMDDD===555333666999999888::::::777444555888666222000///......//////...---...------,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++,,,,,,,,,(((((())))))******++++++'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&'''((('''%%%$$$%%%&&&'''''''''&&&&&&'''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&''''''((((((((('''(((&&&%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''(((&&&&&&%%%%%%&&&&&&'''((())))))(((((((((((())))))%%%&&&&&&'''(((***,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((((((((('''''''''(((((()))))))))))))))((()))***)))((((((***,,,((()))+++***))))))***+++***++++++++++++,,,,,,,,,,,,++++++******++++++,,,...------------,,,,,,,,,---------............///222333333222///......///000000111222222222222222333333444444555666777888===<<<;;;999777777666666777777888999::::::;;;;;;=========;;;999888999:::;;;;;;::::::;;;;;;<<<<<<::::::999888666555666777555444222111000000111222111111111111111111111111---...000111111111111111000111333444444444333333444444444333333222111000+++++++++******++++++,,,,,,,,,***)))))))))******************************)))))))))))))))((('''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###%%%&&&''''''&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&'''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((((((((()))***************+++***)))(((((()))))))))++++++++++++++++++++++++)))******+++,,,,,,---------,,,++++++++++++,,,---........................---......---,,,,,,...///,,,---...000000///......---......///000111222333111222333222000000222333666666666666555666777888888888999999::::::::::::555444666::::::777666888666777888888666555666777:::999888777888999:::;;;:::>>>@@@>>>===BBBIIIMMMFFF???666333555888777555;;;<<<:::666666999888444111///---...//////...,,,,,,,,,,,,,,,+++++++++***,,,,,,,,,,,,++++++***************++++++,,,,,,,,,((((((((())))))******+++&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&%%%%%%'''(((&&&''''''''''''''''''&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%&&&'''(((((((((((('''&&&$$$$$$&&&''''''&&&$$$$$$######$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((((((''''''''''''((()))))))))))))))((()))***)))((((((***,,,)))***++++++******,,,---*********+++++++++,,,,,,,,,++++++******++++++,,,---------------------------------............//////000111111000///000222///000111222222222111111111222333444555666777777999999888888777777777777666666777777888888999999:::;;;;;;:::888777888:::<<<;;;;;;::::::;;;<<<<<<:::;;;:::888555444555666444333222111111111222333000000111111111222222222---///111111000000000111///000222333444333333222333333333333222111000///+++************++++++,,,---,,,***)))(((((()))***)))))))))))))))*********(((((()))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$###%%%&&&&&&%%%%%%&&&'''%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''''''''''''''%%%&&&'''((())))))))))))''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&'''((())))))***))))))***)))''''''((())))))(((++++++++++++++++++++++++)))))))))***++++++,,,,,,,,,,,,------------,,,,,,------------------------,,,---------,,,,,,---///,,,,,,------......------,,,,,,---///000222222333000111222111//////111222444555666555444333555777555666777888999999999888333222444999999666555777666777999888777666666666666666555555666888:::;;;:::<<<===<<<<<>>===999777999888555222///------000111...,,,++++++,,,,,,,,,+++***)))+++,,,,,,,,,,,,+++***)))))))))******+++,,,,,,,,,(((((())))))))))))))))))&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''###$$$&&&&&&&&&&&&''')))&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%&&&''''''''''''''''''%%%$$$$$$&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%$$$###############'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((((((''''''&&&'''(((((())))))((((((((()))***)))((((((***,,,)))***,,,,,,++++++,,,...************++++++++++++,,,++++++******++++++,,,,,,,,,,,,---------......---------............///---///000000000000111333///000111222222111000//////000222333555555666666555555555666666777777777555555555666666666777777777999:::999777777777999<<<;;;999888888888999:::999::::::888333111222555666555333222111111222222222222222222222222222111---000222222000///000222...///000222333333222222111111111111000///...---***************+++,,,,,,---,,,***)))((((((((()))''''''((((((((()))))))))''''''(((((()))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((((((&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$'''))))))&&&$$$###$$$&&&'''''''''''''''&&&%%%###%%%&&&&&&$$$$$$&&&((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%&&&''''''''''''%%%&&&'''((())))))))))))''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%%%%'''(((((()))))))))***(((&&&&&&(((***)))'''************************)))******++++++,,,------,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,++++++---///------,,,,,,------...///------...000000111111111000000111000///...000222444666777555333333555777333444555777777777777777333222444999:::777777999777888::::::888666666777555555444444555666777888888888888999:::<<>>:::888888777333333///---...111222///,,,++++++,,,,,,,,,+++***)))++++++,,,,,,,,,+++***)))((())))))***++++++,,,,,,)))))))))))))))(((((((((&&&&&&''''''((((((((((((((((((''''''''''''(((((($$$&&&'''&&&%%%%%%&&&'''&&&&&&'''(((((('''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&'''''''''&&&&&&'''%%%$$$$$$&&&'''''''''(((((('''&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%$$$$$$$$$$$$$$$((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((((((''''''&&&'''(((((())))))((((((((()))***)))((((((***,,,((()))++++++******,,,---************++++++++++++,,,++++++******++++++,,,***++++++,,,---...//////---------............///...///111000//////000111...///111222222000///...---...000222444555555444222222333444444444444444444444444444555555555555555666888888666666666777;;;999777555444444555666666888999555000---///222888777555333111111111111444444333333222111000000---000333222000///000222---...000111222222222111////////////...---,,,+++******))))))***+++,,,,,,---,,,***)))((((((((()))&&&'''''''''(((((())))))&&&&&&'''((()))))))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((&&&$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%(((******&&&###"""###''''''((((((((((((((('''"""%%%'''&&&$$$###%%%((($$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%&&&''''''''''''%%%&&&'''((())))))))))))'''''''''''''''''''''''''''''''''&&&&&&'''''''''$$$%%%&&&'''((((((((((((***'''%%%&&&(((***)))'''***************************++++++,,,,,,---......+++---///111111///---+++,,,,,,,,,,,,,,,,,,,,,,,,***,,,,,,,,,++++++---///......---,,,,,,...///000//////000000000000/////////000000000......000111555777888666444333555888111222444666666666666555444333555:::<<<999888:::777999;;;;;;999777777777666555444444444444555666777555555777999999;;;===<<<<<<:::888555555666888888<<<>>>:::888777555222333000---...111333000,,,++++++,,,---,,,+++***)))++++++,,,---,,,+++***)))((())))))***++++++,,,,,,******))))))(((((('''''''''''''''((((((((())))))((((((''''''''''''(((((('''(((((('''%%%$$$$$$%%%%%%&&&'''(((((('''&&&%%%(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$&&&(((''''''+++***)))((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&&&&''''''))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''(((((((((((((((((()))***)))((((((***,,,&&&((()))***))))))+++---)))************+++++++++,,,++++++++++++++++++,,,)))***+++,,,...///000000---------.........//////000111111000///......///...///111222111000...---,,,---000222333444444444111222222333333222222111333333444444444444444444333555777777666555666777999777555222111111222222444666777333...+++---000888666444111///000444888555777888777444222111111333222111000////////////------...000111222333444222111...,,,++++++,,,---+++++++++***************+++++++++***)))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((('''&&&%%%%%%(((((())))))((('''&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&))))))(((((((((((()))))),,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...//////---,,,*********)))))))))))))))***++++++,,,---------,,,,,,///...------...///...---***,,,...000111111000///000///---,,,,,,---///000666666666666555444333333888777555444444555666777111222222444666888:::;;;:::;;;;;;:::888777888999999666333222222333444333222444666777888999;;;===999:::;;;;;;999777777888;;;;;;;;;:::888555222000//////...---,,,,,,++++++******+++++++++,,,,,,,,,++++++,,,,,,++++++***)))************************+++)))(((((())))))(((&&&))))))((((((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%&&&&&&'''((((((((())))))((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''###%%%(((((('''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&"""###$$$&&&(((******+++'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%(((&&&%%%%%%'''(((((('''((((((((((((''''''''''''(((''''''&&&&&&&&&''''''***((('''))))))'''%%%%%%*********)))))))))))))))******+++,,,,,,,,,,,,+++,,,,,,++++++***))))))))))))************+++++++++---------------------------,,,,,,,,,,,,---......////////////////////////////////////000000000000......///000000000000000111111222333333333333222222333555444333222222333333444444555555444444333444444444333333222222222666666555444333111000///777666444111///000444777777777777777666444222111222111111000////////////......///000111222222333000///...---,,,,,,------+++++++++***************++++++******)))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((('''&&&&&&%%%((((((((((((((('''&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''')))(((((((((''''''''''''))))))(((((((((((()))))),,,++++++******++++++,,,++++++++++++++++++++++++***+++,,,---...---+++*********)))))))))))))))***++++++,,,,,,------,,,,,,......------.........------...///111111000///...000///---,,,,,,---///000222222333444555555555555666666555444444444444444222222333333555666777888777999<<<<<<<<<<<<<<<===888666333222222333333333333555666666666666888999;;;;;;;;;::::::999777666777888888888777555222111///......---,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,+++*********************************)))(((((())))))(((&&&))))))((((((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''((((((((('''&&&&&&%%%%%%)))(((((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&$$$$$$&&&'''((((((((((((&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%(((&&&%%%%%%'''(((((('''((((((((((((''''''''''''(((''''''&&&&&&&&&'''''')))(((((()))***)))(((((()))))))))))))))))))))))))))***++++++,,,,,,+++++++++++++++*********)))))))))************+++++++++---------------------------,,,,,,,,,,,,---..................................../////////000000000......///000000000000000000111222222333333222222000222444444333333333444333333444444444444333333333333333222222222111111333333333333222000///...666666444222000111444777999777666777999888555111111000000000000000000000/////////000000111111111------------------------+++++++++*********))))))+++******))))))(((((('''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((''''''&&&%%%'''(((((((((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''))))))(((((((((((())))))++++++************++++++************************((()))***,,,,,,,,,++++++))))))))))))))))))************+++,,,,,,,,,,,,,,,........................///000111111111///...---000///...------...///000---...000222444555666666555555555555444333111000333333333333333444555666333666;;;>>>?????????@@@888666333222333333333222333555666666555444555777>>>;;;999:::;;;:::777444444444555666555444222111.........------,,,,,,+++*********++++++++++++,,,,,,,,,,,,,,,,,,++++++******************************((('''((())))))(((&&&)))((((((''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''((((((((('''&&&&&&%%%%%%((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$&&&(((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%(((&&&%%%%%%'''(((((('''(((((((((''''''''''''&&&''''''&&&&&&&&&''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++)))))))))*********++++++)))************+++++++++,,,,,,,,,,,,---------------,,,,,,,,,,,,---..............................------........./////////......///000000000000000000000111222222222222222000222444444333333444555333333444444444444333333222222111111111111000000000111111111000000///...777777666444222222555777:::777555777:::;;;666111111111111222222222222222000000000000000000//////***+++,,,---------------,,,,,,++++++***)))))))))******))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''))))))(((((((((((())))))++++++************++++++))))))))))))))))))))))))((((((***+++,,,,,,,,,,,,((())))))***************)))***+++,,,,,,,,,,,,,,,---...///...------......///000000111111000////////////............//////+++,,,...000222444555555555666777777666333000///222222333333444555666777000444:::>>>???>>>======888666444333444444333222333444666666555555666888???;;;888999<<<<<<777222444444444444444222111000......---------,,,,,,,,,************++++++++++++,,,,,,,,,,,,,,,++++++***************************)))(((''''''((()))((('''(((((('''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%&&&&&&'''((((((((((((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((('''''''''%%%&&&''''''(((''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&(((((((((((((((((((((((((((''''''''''''''''''''''''!!!###%%%'''''''''%%%$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%'''(((((('''(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))++++++(((&&&'''((('''((((((((()))))))))))))))))))))***+++++++++++++++((((((((()))***++++++,,,))))))*********+++++++++,,,,,,,,,,,,,,,------------,,,,,,,,,,,,---..............................------------.........///......///000000000000000///000000111222111111111222333555444333222222333333333333444444333333333000000000000000000000000//////000000000000//////777888888777555444666777999555333666::::::666222222222333444444444333333000000000///////////////)))***+++,,,---------,,,,,,,,,++++++***))))))((()))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((())))))(((((((((((())))))+++******))))))******+++))))))))))))))))))))))))))))))***+++,,,---------'''((()))***************((()))***+++,,,,,,,,,,,,,,,...//////---,,,---///---......///000111111111/////////....../////////,,,---...000111222222222555777888999888555111///111222222444666888999;;;333777<<<@@@???===<<<;;;888777555444555555444333111333555666666777999;;;>>>:::777888;;;;;;777222666666555444333111000///---------------,,,,,,,,,))))))*********+++++++++++++++,,,,,,++++++***)))))))))))))))))))))))))))((('''&&&'''((()))(((''''''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%&&&&&&'''((((((((('''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((('''''''''%%%&&&''''''(((''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&(((((((((((((((((((((((((((''''''''''''''''''''''''!!!###%%%'''''''''%%%$$$"""###$$$&&&''''''((((((%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%'''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((---111000***&&&'''(((&&&''''''(((((())))))))))))))))))***++++++++++++***''''''((()))***++++++,,,))))))*********++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,---..............................------------.........///......///000000000000000...///000000111111000000444555666555222111000111222333333333333333333222////////////////////////...//////000000000000000666888888888666555666777555333333555777888555222222333444555555444222111////////////////////////*********++++++,,,,,,,,,---,,,,,,+++***)))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%%%%&&&''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((())))))(((((((((((())))))******))))))))))))******))))))))))))))))))))))))***+++++++++,,,,,,------&&&''')))***++++++******((((((***+++,,,,,,,,,,,,,,,...000///,,,+++---000,,,,,,---...///000111111////////////////////////------///000000111111111555777888999888666333111111222222444666999;;;<<<888<<<@@@BBBAAA>>><<<;;;999888777666777777555444111333555666666888:::<<<;;;888777777999999666444666555444333111000///...------------------------)))))))))************+++***************))))))((())))))))))))))))))))))))'''&&&&&&&&&((()))((('''&&&&&&&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&''''''&&&%%%%%%"""###$$$%%%''''''((((((%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''(((&&&%%%%%%'''((((((''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&'''((()))222888666---''')))***'''&&&''''''(((((())))))***((()))******++++++******''''''(((((()))***++++++)))************+++++++++******++++++,,,,,,---------,,,,,,,,,,,,---......------------------------------........./////////......///000000000000000......///000000000000000444555666555222111000111222222333333333333222222......////////////000000......///000000000//////444666777777555444444444000111222333444444333222111222333444333222000///......//////////////////++++++***))))))***+++,,,------,,,+++***)))((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''$$$%%%&&&&&&'''''''''&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))))))))(((((((((((())))))******))))))))))))******************************++++++*********+++++++++&&&''')))+++,,,+++***)))'''((()))***,,,,,,,,,,,,+++...111///,,,+++---000---------------...////////////000000000000//////,,,---...000111111111111444555666777777555333222222222333444555777888999;;;>>>AAABBBAAA>>><<<;;;:::999888888999999777555111333555555555666777999666666777777777777666555333222111000////////////------------------------))))))))))))************)))))))))))))))(((''''''))))))))))))))))))))))))'''&&&%%%&&&((()))((('''&&&&&&&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((&&&%%%%%%'''((((((''''''''''''&&&&&&&&&%%%%%%&&&%%%%%%&&&&&&((())))))111888777,,,&&&)))+++(((&&&&&&''''''((())))))***((())))))***************'''((((((((())))))******)))************+++++++++)))******+++,,,,,,---------,,,,,,,,,,,,---......------------------------....../////////000000000......///000000000000000---...//////000000//////111333444444333222333444222222333333333333222222......//////000000000000---...............---,,,222444666666444333222333---///222333222111222222000111222333222000...,,,............//////000000---+++)))(((((()))+++,,,------,,,+++***)))(((''''''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''$$$%%%&&&&&&'''''''''&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''&&&'''''''''(((((())))))))))))(((((((((((())))))******))))))))))))******************************+++***)))))))))))))))***%%%''')))+++,,,+++***)))'''((()))***,,,,,,------+++...111000,,,***---111......---,,,,,,,,,,,,---//////000000000000//////+++,,,...000111222333333333444555555555444333222333333333333444555666666:::<<>><<<;;;;;;;;;:::999:::::::::888666222333555444333333444666333555777777666555666777//////.........//////000------------------------))))))))))))************(((((((((((((((''''''&&&))))))))))))))))))))))))'''&&&%%%&&&((()))((('''%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%&&&&&&'''(((((()))&&&'''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%###&&&(((((('''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''(((&&&%%%%%%'''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((()))***,,,555444)))###'''***'''&&&&&&&&&'''((())))))***(((((()))***************(((((((((((()))))))))))))))************+++++++++))))))***+++,,,,,,---------,,,,,,,,,,,,---......------------------------////////////000000000000...//////000000000000000---......///////////////...000333444444444555666222222222333333222222222.../////////000000111111,,,---------,,,,,,+++***555444333333222222333333000111333444333111///...222222111000///...------////////////////////////,,,+++)))(((((()))+++,,,...,,,***)))'''''''''(((******)))((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$#########(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''''''''''''''((())))))(((&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''&&&%%%%%%'''%%%###$$$''')))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''''''''&&&&&&'''''''''''''''''''''''')))'''%%%######%%%''')))'''((()))((('''&&&''')))******))))))))))))******************************************))))))))))))''')))***++++++***)))'''------------------------,,,+++*********+++,,,---.........------,,,,,,,,,++++++,,,,,,---...//////............/////////////////////000111111222222222333555666666555333222555444222111222444666777888:::<<<>>>??????>>>===888888888888777777777777555444333222222222333444444333333222222111111111...------,,,,,,------------,,,,,,++++++,,,,,,---))))))))))))(((((((((((()))))))))))))))(((''''''(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&'''((('''&&&&&&'''((()))'''&&&$$$$$$%%%&&&'''''''''''''''''''''''''''******)))((('''&&&%%%%%%&&&''''''((((((((((((((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''%%%&&&&&&&&&'''(((((((((&&&&&&%%%%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%))))))'''$$$%%%((('''###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%&&&'''((()))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((+++***)))((('''&&&%%%%%%''''''((())))))))))))))))))))))))))))))******+++"""&&&***)))&&&%%%)))---***))))))***,,,...---,,,************************,,,,,,,,,,,,,,,,,,,,,,,,......///...,,,,,,...000......///000000000000000000000111111111111000000+++,,,---...////////////333333333444444444444555222111000//////111333444000///...---,,,---......******+++++++++,,,,,,,,,333333222111111111111222111111222222222111000///////////////............---------------------,,,,,,+++)))(((((()))+++,,,---,,,***)))(((''''''(((***))))))(((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''"""$$$%%%''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&''''''(((((((((%%%###$$$&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&'''''''''''''''&&&&&&'''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))&&&((()))((('''&&&'''))))))(((((((((((((((((()))*********************************)))))))))(((((('''(((***++++++***((('''++++++++++++++++++++++++++++++*********+++,,,---...---------,,,,,,,,,,,,++++++,,,,,,---.........---........./////////////////////000111111222222000111222333444333111000333333222222333555666777888999;;;===>>>===<<<;;;777777777666666555555555444333222111111111222333222222222111111111111111000///...---,,,+++++++++++++++************++++++))))))))))))(((((((((((()))))))))))))))(((''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&'''((('''&&&&&&'''((()))'''&&&$$$$$$%%%&&&'''''''''''''''''''''''''''))))))((((((''''''&&&&&&&&&&&&'''((((((((((((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%(((******&&&%%%''''''$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&%%%&&&''''''(((((((((''''''''''''&&&&&&''''''((())))))))))))))))))))))))((())))))******$$$'''))))))'''&&&)))+++***)))(((***+++---,,,+++************************,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,---///......///000000000000///...//////000000//////...+++,,,---...////////////111111222222333333444444222111000//////111222444000///...---,,,------...---------,,,,,,+++++++++222222111000000000000000111111111111000000000000,,,,,,---......///......,,,,,,,,,++++++*********+++***)))(((((()))***+++,,,+++***)))((('''''''''***)))((((((''''''((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%'''''''''''''''''''''''' !!!$$$&&&''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%&&&&&&''''''(((&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&'''(((((('''&&&'''((((((''''''&&&&&&''''''((())))))))))))))))))))))))******))))))))))))((((((((((((************(((((())))))))))))))))))))))))+++************+++,,,,,,------,,,,,,,,,,,,,,,++++++++++++,,,,,,------...---------.........//////...//////000000111111222000111222333333222000000111222333444555666777888777888:::;;;;;;:::999888666666555444333222222111333222111000000000111111/////////000000000000000111000...---+++******)))******))))))))))))******))))))))))))((((((((((((((())))))))))))(((''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&'''((('''&&&&&&'''(((((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((((((((((((''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%$$$$$$((('''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&+++---)))&&&&&&&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''''''''((())))))))))))(((******)))(((((()))))))))((((((((((((((((((((((((***)))((()))***+++***)))************************,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,+++,,,...---...//////000/////////------............------+++,,,---......///......//////000000111222333333111000/////////000222333///......---,,,---------//////...---,,,+++******222222111000000000000111111000000/////////000000,,,---.../////////......,,,,,,,,,+++******))))))******))))))))))))******+++******)))((('''''''''))))))(((''''''''''''(((''''''''''''''''''''''''######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''###$$$%%%'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$######((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&'''((((((&&&&&&'''((((((''''''''''''''''''(((((((((((((((((((((((((((***)))))))))(((((((((((((((((()))******)))((((((((((((((((((((((((((((((***************++++++,,,,,,,,,,,,,,,++++++++++++***+++++++++,,,,,,,,,---,,,,,,---------...............//////000111111111222333333444333333222111000111222444666777777777666777888999999888666555555444333222111000///...111111000000////////////---------......//////000000///---,,,+++************))))))(((((())))))***))))))))))))(((((((((((((((((())))))(((((('''&&&'''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&'''((('''&&&&&&&&&(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%&&&''''''(((((('''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%,,,000+++&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&'''(((((())))))((((((******)))(((((((((((()))+++)))(((((())))))(((&&&***)))(((((())))))((('''************************,,,,,,,,,,,,,,,,,,,,,,,,***,,,------,,,++++++---------...////////////...------............------+++,,,------.........---......///000111222222333000////////////000111222......---------,,,,,,,,,......---,,,++++++******333333222111111111111111000//////......///000000...///000111111///...------,,,,,,,,,++++++*********))))))))))))))))))******)))))))))(((((('''''')))(((((('''''''''''''''''''''''''''''''''''''''######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''((((((((((((((('''&&&%%%$$$$$$###'''&&&&&&%%%%%%$$$######'''''''''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$&&&'''((('''&&&%%%&&&((()))((((((''''''(((((()))'''''''''''''''''''''''')))))))))(((((((((((('''((((((((())))))((((((((())))))))))))))))))))))))))))))******++++++++++++++++++++++++++++++++++++*********+++++++++++++++,,,,,,,,,,,,------------.........///000000111111333333333222222111111000///000222444555666777777444555777888777666444333444333222111000///...---000000000/////////......,,,,,,,,,------.........------,,,+++++++++,,,,,,******))))))))))))******))))))))))))((((((((((((((((((((((((((('''&&&&&&''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&'''((('''&&&&&&&&&(((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&((((((''''''&&&&&&%%%%%%))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$+++///+++&&&$$$%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&'''((((((((((((((())))))((((((((((((((()))+++***(((((())))))(((&&&***((('''((())))))((('''************************,,,,,,,,,,,,,,,,,,,,,,,,***,,,------,,,++++++,,,,,,,,,---...............---......//////......---+++,,,------------------...//////000111222222222//////.../////////000000---------------,,,,,,,,,******************++++++333333222111111111111222............///////////////000111222111000...,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))((())))))))))))((('''&&&)))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&############$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%$$$(((((('''&&&%%%$$$$$$###$$$$$$$$$%%%&&&&&&''''''&&&''''''&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((((((''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$%%%&&&''''''&&&%%%&&&''')))(((((((((((((((((()))(((((((((((((((((((((((())))))((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))((()))******++++++******)))************+++++++++************************+++++++++,,,,,,,,,---------......//////000000111111111000//////.........///000111222333444555666222333555666777666444333333333222111000//////...//////000000000///...---,,,,,,,,,---------------,,,,,,++++++++++++,,,,,,******))))))))))))******))))))))))))(((((((((((('''(((((((((((('''&&&&&&&&&'''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&'''((('''&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((%%%%%%&&&''''''''''''&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&&&&'''###$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''&&&&&&)))(((((((((''''''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$))),,,(((%%%%%%&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''(((((((((((('''((('''''''''(((((()))************))))))((((((((()))((('''((()))***)))(((************************,,,,,,,,,,,,,,,,,,,,,,,,***,,,...///---,,,,,,,,,+++,,,------......---------..................---,,,,,,------------,,,,,,//////000000000000111111............////////////,,,------------,,,++++++))))))))))))*********+++222222111000000000000111,,,---.../////////......,,,---///111111000...---***++++++,,,,,,---------(((((())))))))))))(((((('''((()))))))))((('''&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&'''((((((((($$$$$$$$$$$$%%%%%%%%%&&&""""""#########$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((($$$&&&'''&&&$$$$$$&&&)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''%%%%%%&&&'''(((''''''&&&&&&''''''((((((((((((((((((((((((((())))))((((((((('''''''''(((((((((''''''((((((((())))))))))))))))))))))))'''((()))***+++******)))))))))))))))******++++++*********************)))++++++++++++,,,,,,,,,,,,------......///000000000111111000///...---------000000//////000222333444111222444666666666555444333333222222111111111000///000000111000///...------------------,,,,,,,,,------,,,+++*********+++)))((((((''''''(((((()))))))))))))))((((((((((((''''''((((((''''''&&&%%%&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&'''((('''&&&&&&'''(((&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$''''''$$$$$$''''''$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''(((%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&'''((()))***+++(((***,,,+++((('''(((+++)))((('''(((***+++***)))************************,,,,,,,,,,,,,,,,,,,,,,,,***---///000...---,,,---++++++,,,------------,,,,,,,,,------------,,,,,,,,,,,,,,,------,,,,,,+++////////////............------....../////////...,,,,,,---------,,,+++***++++++******************111111000///////////////***,,,...000000///...---(((***---000111000///...))))))***+++,,,------...(((((())))))))))))(((((('''((()))))))))((('''&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$&&&'''((())))))#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))######$$$%%%'''(((((())))))((((((''''''&&&%%%%%%###%%%'''&&&$$$$$$'''***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&''')))))))))))))))))))))))))))(((((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((('''((()))++++++******)))(((((())))))*********+++*********)))))))))))))))******+++++++++,,,,,,,,,------......///000000000333333111000////////////111000///......000222444000111444666666666555444333333333222222222222222///000111111111000...---.........------,,,,,,,,,///...---+++***))))))((('''''''''&&&&&&'''''''''))))))))))))((((((((((((''''''((((((''''''&&&%%%&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&'''((('''&&&&&&'''(((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&$$$"""$$$(((((($$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((###$$$$$$%%%'''(((((()))%%%&&&''''''((((((''''''%%%%%%%%%&&&((()))+++,,,&&&***---+++'''&&&)))---(((''''''(((+++,,,,,,+++************************,,,,,,,,,,,,,,,,,,,,,,,,+++---000111///---------++++++,,,------------,,,+++++++++,,,,,,+++++++++,,,,,,,,,------,,,++++++///......------,,,++++++,,,---......//////......,,,,,,---...---,,,+++***...------,,,+++***))))))...//////...,,,,,,---............///000///---+++,,,,,,,,,+++++++++******)))***,,,,,,***)))***+++))))))))))))))))))))))))((()))******)))'''%%%$$$''''''((((((((((((''''''))))))((('''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&'''%%%"""!!!###%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((((((((((('''(((((())))))))))))))))))************+++++++++)))))))))))))))******+++++++++************++++++******+++++++++,,,,,,,,,......------...///111222///111333333111///------...------,,,,,,------...222222444555666888999999333333333333333333333333333222111111000000111111111000...---,,,,,,------///---+++***++++++***)))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&'''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%''''''''''''&&&%%%$$$###%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''%%%###$$$$$$&&&&&&&&&'''''''''''''''((((((((('''&&&&&&%%%%%%)))((('''((()))***)))((()))))))))))))))******+++'''(((((()))+++,,,------*********************************,,,------+++)))+++,,,...//////...,,,++++++)))'''(((,,,...///...++++++,,,,,,,,,,,,------.........------,,,,,,,,,........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))/////////...,,,,,,---///.........///000///---+++++++++++++++************(((***,,,+++***)))******************************(((((()))***)))'''%%%$$$''''''(((((((((((('''''')))(((((('''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&'''%%%""""""###%%%%%%%%%((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((()))))))))(((((((((((()))))))))*********)))))))))))))))******+++++++++************++++++******+++++++++,,,,,,,,,------,,,,,,---...///000222444666555333111000000...------,,,,,,------...111222333444555777888888555555444222111000///...222222111000000000000111000///...,,,,,,,,,,,,,,,...,,,************)))(((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((''''''''''''(((((('''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&'''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((&&&%%%%%%&&&((((((((('''''''''''''''(((&&&&&&''''''''''''''''''(((''''''((()))******)))))))))(((((())))))***+++'''((()))+++,,,,,,------************************+++******+++------,,,***+++,,,---//////---,,,+++,,,)))((((((+++......---++++++,,,,,,,,,,,,------......---------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************)))000000///---+++,,,...111///......///000///---+++************))))))))))))(((***++++++***))))))***(((((((((((((((((((((((('''((())))))((('''%%%$$$''''''((((((((((((''''''((((((''''''&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&'''%%%###"""$$$%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&'''((((((((((((''''''((((((((()))))))))))))))))))))))))))******+++++++++************++++++******+++++++++,,,,,,,,,,,,,,,+++,,,,,,---//////222444666666444222111111......------------......000000111333444555666666444444333111000///...---222111000000//////000000......---,,,++++++++++++---+++)))((()))***)))((((((((((((((((((((((((((('''''''''''''''''''''''')))))))))(((((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&''''''''')))((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&'''(((%%%%%%&&&&&&'''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&((()))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&***,,,,,,***(((&&&&&&&&&'''(((%%%%%%&&&&&&'''(((((()))'''&&&&&&'''***++++++***))))))(((((())))))***+++'''(((+++---...---,,,,,,************************,,,***)))***+++---,,,,,,+++,,,---......---,,,+++,,,***))))))+++------,,,++++++,,,,,,,,,,,,------...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************+++++++++************)))000000///---+++,,,///222///......///000000---+++))))))))))))(((((((((((((((***++++++)))))))))***%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((('''&&&%%%&&&''''''((((((''''''&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%((((((''''''&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&'''%%%######%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&&&&'''''''''''''''((((((((()))))))))******)))))))))))))))******+++++++++************++++++******+++++++++,,,,,,,,,,,,,,,,,,------...//////111222444333111000000000......------------......//////000111222333444555111111111111111111111111111000//////......//////---,,,,,,++++++*********+++***((('''((()))((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((('''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%&&&'''((()))%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$&&&((()))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%%%%(((,,,000...,,,)))&&&%%%&&&''')))&&&&&&&&&'''''''''((((((&&&&&&&&&'''***+++++++++((((((((((((((()))******''')))+++...///...,,,+++************************---+++))))))***,,,---,,,+++,,,------------,,,+++++++++***++++++,,,,,,++++++++++++,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************+++++++++*********))))))///000///...,,,---000222/////////000111000...,,,)))))))))(((((((((''''''((()))++++++)))((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%(((((((((''''''&&&&&&&&&######$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&'''%%%$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&&&&''''''''''''''')))))))))*********++++++)))))))))))))))******+++++++++************++++++******+++++++++,,,,,,,,,,,,------...//////000000000222333222111000000111///......------......///...//////000111222333333222222222222222222222222000///......------......++++++++++++++++++******+++)))''''''((()))((('''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%&&&&&&'''((()))******%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$$$$$$$&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%(((---000///---)))&&&%%%&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&'''***+++++++++((((((((('''((())))))***''')))+++......---+++***************************---+++))))))***,,,---,,,+++,,,,,,,,,,,,,,,,,,+++***++++++,,,+++++++++,,,+++++++++,,,,,,,,,------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))...///000///......000111000//////000111000...,,,))))))))))))((((((((((((''')))******)))(((((()))))))))))))))))))))))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%((((((((('''''''''''''''$$$%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%&&&'''&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((()))))))))***((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&'''(((((((((((('''************++++++++++++)))))))))))))))******+++++++++************++++++******+++++++++,,,,,,,,,,,,---...///000000000000111333333333111111222333//////............//////...//////000111111222222555555444222111000///...///...------,,,,,,------++++++,,,,,,,,,++++++******)))''''''((())))))(((((((((((((((((((((((((((************************((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&&&&'''((()))******+++%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''((()))$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&''')))(((&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%'''+++...---+++)))'''&&&&&&&&&''')))(((((('''&&&&&&%%%%%%'''&&&&&&'''***++++++***((((((''''''(((((()))***'''(((***,,,,,,,,,***)))************************,,,***)))***+++---,,,,,,,,,,,,++++++++++++,,,,,,(((***,,,,,,++++++,,,---++++++,,,,,,,,,,,,------,,,,,,,,,------------...........................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************))),,,...000111000///000000000//////000111111...,,,*********)))))))))((((((''')))******)))(((((()))))))))))))))))))))))))))&&&&&&&&&%%%&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((($$$%%%%%%&&&'''((()))***%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((''''''''''''((((((((((((''''''((()))))))))(((((())))))))))))************)))))))))))))))******+++++++++************++++++******+++++++++,,,,,,,,,+++,,,---///////////////000111222111000000111333//////............///////////////000111111222222444444333111000///...---...------,,,,,,,,,,,,,,,***+++,,,------,,,+++++++++)))'''((()))******)))''''''''''''''''''''''''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&'''''''''(((((('''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((())))))((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&((()))###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%&&&(((******)))((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&(((''''''((()))******)))(((''''''''''''((())))))(((((()))*********))))))************************+++******+++------,,,***,,,++++++++++++++++++,,,&&&))),,,---,,,+++,,,...++++++,,,,,,,,,,,,------,,,,,,,,,---------......------------------------++++++++++++++++++++++++************************+++++++++************)))+++...111222111000///000000//////000111111...,,,************))))))))))))''')))******((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&''''''(((((())))))""""""###$$$%%%''''''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))'''(((((()))))))))))))))(((((((((((()))))))))))))))))))))))))))******+++++++++************++++++******+++++++++,,,,,,,,,***+++,,,...///......---...//////...------///000//////............////////////000000111111222222000000000000000000000000...---,,,,,,++++++,,,,,,***+++------...---,,,++++++)))((((((***+++***)))''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((())),,,+++***)))((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$&&&'''(((###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%%%%&&&'''(((((((((''''''&&&%%%%%%%%%%%%&&&&&&'''((((((((()))((('''((()))***)))((('''''''''''''''((())))))((((((((((((((()))))))))*********************************,,,...---,,,))),,,++++++******++++++,,,%%%(((,,,---,,,+++---///++++++,,,,,,,,,---------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))+++++++++************)))111000///......000222333111000000///...---------++++++***)))((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&'''&&&%%%%%%''''''&&&%%%&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''((((((((((((*********))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++************++++++------------------------+++---///...---,,,,,,---000000000000000///......000111111111111222222222000000000///......------------,,,,,,+++***))))))))))))))))))))))))))))))+++)))'''&&&%%%&&&((()))))))))((('''&&&&&&%%%%%%))))))))))))))))))))))))(((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&%%%&&&'''((()))&&&&&&''''''(((((())))))''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%&&&''''''((((((''''''((('''&&&&&&''''''%%%###)))&&&$$$###%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&$$$"""###&&&(((&&&$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''"""$$$%%%%%%%%%%%%&&&(((%%%&&&'''((((((((('''&&&&&&'''((())))))'''%%%###%%%&&&'''(((((('''&&&%%%(((((((((((((((''''''''')))***+++***)))((()))***((((((((((((((()))************)))))))))))))))***)))***+++,,,---,,,++++++++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,++++++------------++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))111000///...///000222333000000//////...------,,,******))))))((((((''''''))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&'''&&&%%%%%%''''''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((***))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++---......---,,,,,,---000000000000000///......000000111111111222222222000000//////...---------++++++***))))))(((''''''))))))))))))))))))))))))***)))'''&&&&&&&&&((())))))(((((('''&&&&&&%%%%%%(((((((((((((((((((((((((((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%&&&'''((()))''''''((((((((((((((()))''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''(((((('''''''''&&&%%%&&&''''''%%%$$$)))&&&$$$###%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&$$$###$$$'''((('''%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''&&&$$$$$$%%%&&&$$$$$$#########$$$%%%&&&''''''((((((((('''%%%$$$&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((***+++***)))((()))***((((((((((((((()))************))))))))))))******)))***+++,,,,,,,,,+++++++++++++++,,,,,,,,,------*********+++++++++,,,,,,***+++,,,------,,,+++************+++++++++,,,,,,,,,,,,+++++++++*********))))))*********+++++++++((((((((((((((((((((((((((((((((((((((((((((((((111111000//////000222333//////......------,,,,,,))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&'''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))******)))))))))))))))))))))))))))************+++++++++++++++************+++++++++++++++++++++++++++++++++---...---,,,+++,,,...//////000000000///......000000000111111111222222000//////......---,,,,,,*********))))))(((((('''))))))))))))))))))))))))***)))(((&&&&&&''''''(((((((((((('''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((())))))))))))((((((((((((''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%&&&'''(((&&&%%%(((&&&$$$$$$%%%&&&'''&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%'''((('''&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((&&&$$$###$$$$$$%%%$$$""" !!!###%%%''''''''''''''''''&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&'''((((((((()))((()))******(((((()))***((((((((((((((()))*********)))))))))))))))******)))***++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,*********++++++++++++,,,***+++,,,------,,,+++************++++++++++++,,,++++++++++++*********))))))))))))*********++++++((((((((((((((((((((((((((((((((((((((((((((((((111000000//////000111111...---------,,,,,,,,,+++'''((((((((()))))))))***(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&'''&&&%%%%%%''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))*********))))))))))))))))))))))))))))))*********+++++++++++++++************++++++************************+++,,,---,,,++++++---......///////////////......000000000000111111111111//////......---,,,,,,+++,,,+++++++++*********)))))))))))))))))))))))))))))))))(((''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''((((((*********))))))(((((('''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''((('''''''''%%%$$$$$$&&&'''((('''&&&(((&&&$$$$$$&&&'''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&'''&&&%%%$$$$$$&&&((()))(((''''''&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&'''((())))))'''(((***)))(((((()))***((((((((((((((())))))***))))))))))))))))))***+++)))******+++++++++++++++***++++++++++++,,,,,,,,,************++++++++++++)))***+++,,,,,,+++***)))************+++++++++++++++************)))))))))))))))))))))************((((((((((((((((((((((((((((((((((((((((((((((((000/////////////////////,,,,,,,,,,,,++++++++++++''''''(((((())))))******'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&'''&&&%%%%%%''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))************))))))))))))))))))))))))))))))*********+++++++++++++++************++++++************************++++++,,,+++***+++---///......////////////......//////000000000111111111......------,,,,,,+++++++++++++++***************))))))))))))))))))))))))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''******))))))((((((''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&''''''((('''''''''%%%$$$$$$&&&'''((('''&&&'''&&&$$$%%%&&&'''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''''''''(((&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''&&&&&&%%%'''(((&&&''''''(((((((((((((((''''''&&&&&&&&&''''''(((((('''&&&%%%%%%&&&'''((($$$%%%%%%&&&'''(((((()))&&&((())))))(((((()))***((((((((((((((())))))***))))))(((((()))***++++++)))))))))*********++++++*********+++++++++,,,,,,))))))*********+++++++++))))))***++++++***))))))))))))*********+++++++++*********)))))))))(((((((((((()))))))))*********''''''''''''''''''''''''''''''''''''''''''''''''...............---------++++++++++++************''''''(((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&'''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((()))******++++++)))))))))))))))))))))))))))************+++++++++++++++************++++++***************************++++++******+++---000------.../////////....../////////000000000111111...------,,,,,,+++******(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''((((((((((((''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&%%%%%%&&&'''(((&&&%%%'''&&&%%%%%%''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$&&&''''''&&&&&&'''(((&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&'''((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''###%%%&&&'''&&&&&&((()))$$$%%%'''(((((((((&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''%%%%%%%%%&&&'''''''''(((%%%'''(((((((((((()))+++((((((((((((((()))******(((((((((((()))***+++,,,***))))))))))))***++++++************++++++++++++)))))))))************+++((()))***++++++***)))((()))))))))************+++))))))))))))((((((((((((((((((((()))))))))******''''''''''''''''''''''''''''''''''''''''''''''''------------,,,,,,+++***************************(((((((((((())))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&'''&&&%%%%%%''''''&&&%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''(((((()))******++++++)))))))))))))))))))))))))))************+++++++++++++++************++++++++++++++++++++++++++++++***++++++***)))***---000,,,---......//////......////////////000000000111------,,,,,,+++*********'''((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((%%%&&&'''((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''(((((('''''''''&&&%%%&&&''''''%%%$$$&&&%%%%%%&&&''''''&&&$$$'''&&&&&&%%%%%%&&&&&&'''###%%%'''&&&%%%$$$&&&(((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%'''((('''&&&&&&'''(((%%%%%%%%%%%%&&&&&&''''''$$$%%%'''((((((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((((('''((()))+++((((((((((((((()))******(((((((((((()))***+++,,,***))))))((()))***+++,,,************++++++++++++))))))))))))************'''((()))******)))((('''))))))))))))************))))))((((((((('''''''''(((((((((((()))))))))***'''''''''''''''''''''''''''''''''''''''''''''''',,,,,,,,,,,,,,,+++***))))))))))))))))))*********))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&'''&&&%%%%%%''''''&&&%%%&&&''''''((((((''''''&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))'''(((((()))***+++++++++)))))))))))))))))))))))))))************+++++++++++++++************++++++++++++++++++++++++++++++*********))))))***...000,,,,,,---.../////////...////////////000000000000------,,,,,,+++******)))))))))))))))************))))))))))))))))))))))))((((((((()))(((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%'''((((((((('''&&&$$$%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%&&&''''''((((((''''''((('''&&&&&&''''''%%%###&&&%%%%%%&&&''''''&&&$$$'''&&&&&&%%%%%%&&&&&&'''"""%%%'''&&&$$$###%%%(((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''((((((''''''''''''((((((((()))'''''''''''''''''''''''''''''''''''''''''''''''''''((()))(((&&&%%%%%%&&&)))'''%%%$$$$$$&&&)))***###%%%'''))))))((('''&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&(((((('''((()))+++((((((((((((((()))******(((((((((((()))***+++,,,***)))((((((((()))+++,,,)))************+++++++++))))))))))))************'''((()))******)))((('''))))))))))))************)))(((((((((''''''''''''(((((((((((())))))))))))'''''''''''''''''''''''''''''''''''''''''''''''',,,,,,++++++***)))(((((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&$$$######"""&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&''''''((((((((((((((())))))((('''''''''''''''***)))((('''(((***,,,---((())))))))))))*********,,,,,,+++***))))))******+++,,,,,,,,,,,,+++******)))***++++++***)))***+++,,,------......------,,,+++,,,---...////////////---,,,******+++***)))'''''''''(((((())))))************)))((((((((((((((("""&&&''''''(((***&&& &&&&&&''''''&&&&&&%%%$$$&&&''''''&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((()))"""!!!'''***'''%%%'''&&&'''''''''&&&&&&((()))%%%&&&''''''%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%!!!"""$$$&&&''''''&&&&&&((('''&&&%%%$$$%%%%%%&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((()))******************************************************'''((()))((('''&&&''')))&&&''''''((((((((((((((((((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((******)))((('''&&&%%%%%%(((((('''&&&%%%%%%%%%%%%,,,,,,+++******)))(((((((((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&''''''((((((((((((((())))))((('''''''''''''''))))))((('''(((***,,,---)))))))))*********++++++---,,,+++***************+++,,,,,,,,,,,,+++******)))***++++++***)))***+++,,,,,,------------,,,,,,+++,,,---....../////////---,,,******+++***)))''''''((((((((()))))))))******))))))((((((((((((((((((***((($$$$$$(((***)))&&&&&&''''''&&&&&&%%%$$$&&&''''''&&&$$$$$$%%%'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((()))$$$"""'''***'''&&&(((&&&'''''''''&&&&&&((()))%%%&&&''''''%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&''''''&&&&&&((('''&&&%%%$$$%%%&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&'''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((()))******************************************************((()))******(((((()))***&&&'''(((((())))))(((((((((((((((((())))))))))))''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&'''++++++******))))))(((((('''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&''''''((((((((((((((()))((((((''''''''''''((()))((((((((((((***+++---************+++++++++,,,,,,,,,+++*********+++++++++,,,,,,,,,,,,+++******)))***++++++***)))***+++,,,,,,------------,,,,,,++++++,,,---............---+++******++++++)))((((((((((((((())))))))))))))))))((((((''''''((((((%%%)))***%%%###'''+++,,,&&&&&&''''''&&&&&&%%%$$$&&&''''''&&&$$$$$$%%%'''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&''''''''''''((((((%%%$$$''')))''''''(((&&&'''''''''&&&&&&((()))%%%&&&''''''%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&((('''&&&%%%$$$%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((())))))***************************************************)))***++++++))))))***+++&&&'''(((((())))))(((((((((((((((((())))))))))))((((((((()))))))))))))))''''''''''''((((((((((((&&&&&&'''''''''(((((()))%%%%%%%%%%%%&&&'''((((((******)))))))))((((((((('''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&''''''((((((((((((((()))(((''''''''''''(((((()))((((((((()))***+++,,,******+++++++++,,,,,,,,,+++******)))))))))******+++,,,,,,,,,,,,+++******)))***++++++***)))***+++,,,,,,,,,------,,,,,,,,,++++++,,,---------------,,,+++******++++++***((((((((((((((()))))))))))))))(((((('''''''''((((((%%%+++***&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&''''''&&&$$$$$$%%%'''$$$%%%%%%&&&&&&'''''''''(((((('''&&&%%%$$$$$$###&&&&&&&&&''''''''''''((('''%%%%%%&&&'''&&&&&&&&&%%%'''''''''&&&&&&''')))%%%&&&''''''%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''&&&&&&''''''%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''((())))))(((((((((((((((((((((((())))))(((((((((((())))))************************************************)))***+++***))))))***+++''''''((()))))))))))))))(((((((((((())))))))))))((((((((()))))))))))))))''''''''''''((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''((())))))((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&''''''(((((((((((((((((((((''''''''''''((((((((((((((())))))***++++++******+++++++++,,,,,,,,,))))))((((((((())))))***+++,,,,,,,,,,,,+++******)))***++++++***)))***++++++,,,,,,,,,,,,,,,,,,+++***+++,,,,,,,,,,,,,,,,,,,,,+++)))***++++++***)))))))))))))))((((((((((((((((((''''''''''''((((((%%%,,,***&&&%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&''''''&&&$$$$$$%%%'''%%%%%%%%%&&&&&&'''''''''(((((('''&&&&&&%%%$$$$$$&&&&&&&&&''''''''''''(((%%%&&&&&&%%%%%%%%%%%%%%%%%%'''''''''&&&&&&''')))%%%&&&''''''%%%%%%&&&'''&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&''''''(((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''''''''&&&&&&'''''''''&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''''''''((())))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((()))******(((((()))***'''(((((()))))))))))))))(((((((((((())))))))))))''''''((((((((()))))))))''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%((((((((((((''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&''''''((((((((((((((((((''''''''''''(((((()))((((((((()))******++++++************+++++++++,,,)))(((((((((((()))******+++,,,,,,,,,,,,+++******)))***++++++***)))***+++++++++,,,,,,,,,,,,++++++***++++++,,,,,,++++++++++++***)))***++++++***)))))))))))))))((((((((((((''''''&&&&&&''''''(((((('''++++++&&&###&&&)))***&&&&&&''''''&&&&&&%%%$$$&&&''''''&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''((($$$((()))%%%$$$%%%&&&%%%&&&'''''''''&&&&&&((()))%%%&&&''''''%%%%%%&&&'''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&'''(((((((((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%&&&&&&'''''''''&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&'''''''''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))(((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((***))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))***)))(((((()))***'''((())))))******))))))(((((((((((())))))))))))''''''(((((())))))******''''''''''''((((((((((((((('''''''''&&&&&&%%%%%%(((((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&''''''((((((((((((((('''''''''''''''((())))))'''((()))******+++++++++)))))))))*********++++++***************+++,,,,,,+++,,,,,,,,,,,,+++******)))***++++++***)))***+++++++++,,,,,,,,,,,,++++++******++++++++++++******+++***)))***+++,,,+++)))***)))))))))(((((((((''''''&&&&&&&&&&&&'''((()))***+++)))%%%$$$''')))'''&&&&&&''''''&&&&&&%%%$$$&&&''''''&&&$$$$$$%%%''''''''''''&&&&&&%%%%%%$$$'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%+++,,,'''%%%'''(((&&&&&&'''''''''&&&&&&((()))%%%&&&''''''%%%%%%&&&'''&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((((((((((((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&'''(((&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((******)))(((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((******)))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))***++++++))))))***+++(((((()))************)))(((((((((((())))))))))))(((((())))))***++++++,,,''''''''''''((((((((((((%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$!!!!!!$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''((((((%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&''''''((((((((((((((('''''''''''''''((()))***'''((()))******++++++***((())))))))))))*********,,,+++++++++,,,------...+++,,,,,,,,,,,,+++******)))+++++++++***)))***++++++++++++,,,,,,+++++++++******+++++++++******)))+++***)))***+++,,,+++*********))))))((((((((('''&&&&&&&&&&&&&&&'''((()))%%%((()))((((((((($$$&&&&&&''''''&&&&&&%%%$$$&&&''''''&&&$$$$$$%%%'''(((((('''&&&%%%$$$$$$###&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((('''---...)))&&&)))***(((&&&'''''''''&&&&&&((()))%%%&&&''''''%%%%%%&&&'''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&$$$%%%%%%&&&'''''''''&&&(((((())))))((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$######$$$&&&''')))&&&%%%%%%$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''(((((()))))))))))))))'''''''''&&&&&&'''''''''''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))++++++***(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,******+++,,,(((((()))***************(((((((((((())))))))))))))))))***+++,,,,,,------''''''''''''((((((((()))###$$$$$$%%%&&&(((((()))%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%((((((&&&&&&((((((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((()))))))))))))))))))))))))))))))))))),,,+++***))))))******++++++++++++************)))******))))))))))))******)))************+++++++++((())))))************)))******++++++++++++******(((((())))))))))))(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((***(((&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%'''((('''&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''((((((&&&%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***))))))((('''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&'''((('''%%%"""&&&&&&&&&''''''''''''(((%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))(((((((((((((((''''''***---000222222'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%''''''''''''''''''''''''%%%%%%&&&'''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%((((((&&&&&&((((((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''((((((((())))))))))))))))))))))))))))))))))))))))))******************+++++++++*********))))))******))))))))))))******))))))*********+++++++++))))))*********))))))((())))))************))))))(((((())))))))))))(((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''***(((&&&$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&'''%%%$$$%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%'''((('''&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''((('''&&&&&&&&&&&&'''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((('''%%%###%%%%%%%%%%%%&&&&&&&&&'''%%%'''((('''&&&%%%&&&'''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((()))(((((((((((((((((((((***)))((())),,,.........''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((%%%((((((&&&&&&((((((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((()))))))))))))))))))))))))))))))))&&&'''((()))******))))))++++++*********)))))))))***))))))(((((())))))***)))))))))*********++++++***************)))((('''(((((())))))))))))(((((('''(((((())))))((((((''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%"""###$$$%%%'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''''''''&&&&&&&&&''''''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%&&&(((((('''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''((((((&&&&&&'''(((&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((+++***((((((*********)))'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''((('''$$$######$$$''''''''''''''''''''''''&&&''''''((()))(((((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%'''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%((((((&&&&&&((((((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&''')))***+++************))))))))))))))))))(((((((((((())))))))))))))))))************+++++++++******((('''&&&''''''(((((((((((('''''''''((((((((((((((((((''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''$$$%%%&&&&&&''''''&&&&&&%%%$$$###%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''&&&&&&&&&&&&'''''''''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%''''''''''''(((((((((((('''&&&%%%&&&(((((('''&&&$$$%%%%%%%%%%%%&&&&&&&&&'''((()))(((''''''''')))&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((('''''''''(((((((((((((((***(((''''''((()))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%######$$$''''''''''''''''''''''''&&&''''''((()))(((((((((%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%$$$%%%'''((('''&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%((((((&&&&&&((((((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((((((((((((((()))'''%%%###$$$'''+++---*********)))))))))(((((())))))(((((((((((())))))(((((()))))))))*********+++++++++******((('''&&&''''''((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''$$$%%%&&&&&&''''''&&&&&&%%%$$$###%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''%%%&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%((((((((((((((('''''''''((('''%%%&&&'''((('''&&&&&&&&&&&&&&&'''''''''''''''((()))(((''''''''')))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&''''''((((((((()))'''&&&%%%%%%'''))))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%$$$$$$%%%''''''''''''''''''''''''&&&&&&'''(((((((((((('''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''%%%%%%%%%'''((('''&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&'''((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((((((((($$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((%%%((((((&&&&&&((((((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''((((((((())))))))))))))))))))))))***(((%%%$$$$$$'''***---******)))))))))((((((((()))((((((''''''(((((()))((((((((()))))))))*********************)))((('''''''''((((((((((((''''''&&&''''''((((((''''''&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&''''''''''''(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%$$$%%%''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''$$$%%%&&&'''((((((((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''((())))))***(((&&&&&&'''((('''&&&&&&&&&&&&'''''''''((((((&&&'''((((((&&&&&&'''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&''''''(((((()))&&&%%%$$$%%%''')))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&'''((('''&&&%%%&&&'''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''((((((((('''&&&%%%&&&'''((((((&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%((((((&&&&&&((((((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((((((((((((((())))))***)))))))))((((((((((((((((((''''''''''''(((((((((((((((((()))))))))***))))))*********))))))(((((((((((())))))(((((((((&&&''''''((((((''''''&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&'''%%%$$$%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&###%%%''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''$$$%%%&&&(((((((((((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&###$$$&&&(((+++---///000,,,***'''&&&''''''&&&%%%%%%%%%&&&&&&&&&'''''''''%%%'''((('''&&&%%%&&&'''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((%%%%%%&&&''''''((())))))'''%%%$$$%%%'''))))))(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''&&&&&&'''(((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''((())))))'''&&&%%%&&&((((((((('''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&((()))***)))(((&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%((((((&&&&&&((((((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&(((***++++++***'''%%%))))))))))))((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((())))))************)))(((((())))))))))))((((((&&&''''''''''''''''''&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&''''''''''''''''''&&&###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%''''''''''''%%%$$$$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&###%%%''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''###$$$&&&((())))))((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&###%%%(((,,,000444777999---+++(((&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((%%%%%%&&&&&&'''((())))))((('''%%%&&&'''(((((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$&&&''''''&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''***,,,,,,***'''%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&'''((((((&&&$$$###''''''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&)))'''&&&'''***+++***((())))))(((((((((((()))))),,,***)))((()))***)))(((************))))))))))))))))))))))))((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''(((''''''(((***+++***((('''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((((((((((((((('''''''''&&&&&&&&&))))))(((((('''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''((((((''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&'''))))))))))))(((&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$"""(((---000444888999666000---)))''''''(((((('''%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$&&&'''))))))'''%%%$$$$$$&&&)))***))))))(((((((((((())))))'''''''''''''''''''''''')))))))))))))))(((''''''''''''((((((((((((''''''&&&''''''(((((((((((((((''''''''''''''''''''''''(((''''''''''''((())))))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''***'''%%%&&&((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((******(((&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&'''((('''&&&$$$###''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))'''&&&'''***+++***((())))))(((((((((((()))))),,,***(((((()))***)))(((************))))))))))))((((((((('''''''''''''''''''''((((((((((((''''''''''''(((((((((((('''''''''&&&&&&'''))))))(((&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&((('''''''''&&&&&&&&&&&&((((((((('''''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((((((''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&''''''&&&'''''''''''''''&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$)))...000444999;;;888444000+++'''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$&&&''')))((('''&&&%%%%%%&&&((()))((((((''''''''''''(((((('''''''''''''''''''''''')))))))))))))))(((''''''''''''((((((((((((''''''&&&''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''')))'''%%%&&&'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&''''''(((((((((&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))((('''((()))***)))((())))))(((((((((((()))))),,,***(((((()))***)))(((************))))))))))))&&&&&&&&&'''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''((('''&&&'''((((((&&&$$$'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%)))(((((('''&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&***---///333999<<<;;;888333,,,'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((())))))))))))(((''''''''''''((((((((((((''''''&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%&&&&&&'''(((***+++,,,,,,+++)))&&&$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((()))(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''(((((((((((())))))))))))))))))(((((((((((())))))+++***(((((()))******)))************)))))))))(((&&&&&&''''''''''''((((((''''''((((((((((((''''''''''''(((((((((((('''''')))(((''''''((((((&&&$$$'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''$$$&&&&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((((((%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&***,,,,,,000888<<<;;;888333,,,'''%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((%%%%%%'''((((((((('''&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''(((((())))))(((((('''&&&''''''((((((((((((''''''&&&''''''(((((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&''')))***...///000000...,,,)))''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&'''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((()))(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''(((((()))((())))))***))))))(((((((((((())))))+++)))(((((()))******)))************)))))))))(((''''''((((((((()))))))))''''''((((((((((((''''''''''''((((((((((((''''''***)))(((((())))))'''%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''(((''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''(((((()))))))))((((((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%(((***)))---444999888444000***'''&&&'''(((((($$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''$$$%%%'''((()))((('''&&&)))(((((((((((((((((()))''''''''''''''''''''''''((((((((((((((('''&&&&&&''''''((((((((((((''''''&&&''''''(((((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&(((***,,,111222222111000...---+++'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((('''((())))))(((((()))***))))))(((((((((((())))))***)))((((((***+++******************))))))))))))''''''(((((()))*********''''''((((((((((((''''''''''''((((((((((((''''''***)))((()))******(((&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((((((((((((((((((((''''''((((((''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''*********)))(((&&&%%%$$$&&&&&&&&&&&&''''''''''''$$$'''((((((+++111555444000---)))''''''((((((((($$$%%%&&&((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%'''((((((((('''&&&))))))(((((((((((())))))'''''''''''''''''''''''''''(((((((((((('''&&&&&&''''''((((((((((((''''''&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$&&&(((+++---333222222111000//////...'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&'''''''''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&'''(((((()))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))&&&(((***)))(((''')))+++))))))(((((((((((())))))***)))'''(((***++++++***************))))))))))))&&&&&&''''''((())))))***''''''((((((((((((''''''''''''((((((((((((''''''(((''''''((()))***(((''''''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''((((((''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%((((((((((((''''''&&&%%%&&&&&&&&&&&&'''''''''((($$$((()))(((***000222000---+++((('''''''''&&&%%%$$$%%%'''((()))((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''''''''(((((((((''''''(((((((((''''''''''''''''''''''''''''''((((((''''''&&&%%%''''''((((((((((((''''''&&&''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$&&&(((,,,...333222111000/////////000'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''''''''''''''&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&%%%%%%&&&&&&'''((())))))&&&(((******'''''')))+++))))))(((((((((((())))))***((('''(((***++++++***************))))))))))))%%%%%%&&&&&&'''((())))))''''''((((((((((((''''''''''''((((((((((((''''''&&&%%%%%%&&&((()))(((&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((('''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''((((((((())))))'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((%%%(((***)))+++///111...---+++)))((((((&&&$$$"""$$$%%%'''))))))((('''&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%''''''((((((((((((''''''&&&''''''(((((((((((((((''''''''''''''''''''''''(((''''''''''''((())))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$'''&&&$$$$$$&&&(((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%$$$###"""&&&%%%%%%%%%%%%&&&''''''000333555555222...+++***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$(((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''(((((()))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&'''((())))))'''''''''''''''((())))))&&&&&&''''''''''''&&&&&&+++******)))))))))))))))+++++++++***)))(((((('''))))))))))))))))))))))))&&&&&&'''((())))))(((((()))((('''&&&%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''(((((('''&&&%%%%%%######$$$%%%%%%&&&'''''''''''''''''''''((())))))&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$((('''%%%%%%&&&&&&%%%$$$%%%%%%%%%&&&'''((()))***''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&''''''%%%$$$$$$###$$$%%%'''((((((((((((((('''''''''''')))((('''%%%%%%&&&''''''&&&&&&%%%$$$%%%&&&'''(((&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&((())))))(((''''''(((&&&)))++++++---222333111111///,,,)))''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''((((((''''''&&&%%%&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''''''&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''///222444444111...+++***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$&&&''''''&&&%%%%%%&&&(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''')))((((((((('''''''''&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''(((((()))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''((((((((('''''''''''''''((())))))'''(((((((((((((((((('''+++***))))))(((((())))))++++++******)))(((((('''''''''''''''''''''''''''&&&'''(((((((((((((((((()))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&''''''((('''''''''''''''(((((()))&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$(((&&&%%%%%%&&&'''%%%$$$&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''((('''&&&%%%%%%%%%&&&'''((((((((((((''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&'''))))))'''''''''((((((,,,......000333333000111000---***((((((((((((&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((%%%&&&''''''''''''&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''((((((((('''&&&%%%%%%%%%%%%&&&''''''---000333333000---***)))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$&&&''''''&&&%%%&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((())))))%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&'''''''''''''''''''''''''''''''''((())))))(((((())))))))))))((((((+++***))))))(((((())))))+++******))))))(((((('''''''''''''''''''''''''''(((((((((((((((((('''&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''(((((('''''''''''''''(((''''''&&&%%%''''''''''''''''''''''''''''''&&&&&&''''''((()))&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%(((&&&%%%%%%&&&'''&&&$$$'''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''***)))((('''&&&&&&&&&&&&(((((((((''''''''''''&&&''''''((((((''''''&&&%%%&&&%%%%%%%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((&&&'''))))))'''&&&'''(((+++000333333444666444000000///---***)))(((((((((&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((%%%&&&''''''''''''&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''+++...111222///,,,***)))&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&'''''''''''''''((())))))((((((((())))))(((((((((******)))(((((((((((((((******))))))((((((((((((''''''''''''''''''''''''(((((())))))((('''&&&&&&((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%'''&&&%%%%%%&&&'''&&&%%%''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&'''((((((((('''%%%$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%'''(((((('''&&&&&&'''///444888888888888555///...---+++)))((('''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&###$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&$$$######&&&%%%%%%%%%%%%&&&''''''))),,,000111///,,,***)))''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''###%%%''''''&&&&&&&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&######$$$%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&'''''''''''''''((())))))&&&''''''((((((''''''&&&***))))))((('''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((())))))((('''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%'''%%%%%%%%%''''''&&&%%%'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((((((((('''%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%'''(((((('''&&&&&&'''000666::::::999888444...***)))(((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&"""###$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%'''''''''&&&%%%$$$"""!!!&&&%%%%%%%%%%%%&&&''''''(((,,,///000///,,,******'''''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&'''(((((('''%%%$$$###%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''###%%%&&&'''&&&&&&'''((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&'''''''''''''''''''''''''''''''''((())))))&&&&&&''''''''''''&&&&&&***)))((((((''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((('''&&&''''''((((((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%$$$%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%"""###$$$%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%''''''((((((''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&((((((&&&%%%&&&'''///444777777666555111+++'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''(((((((((((('''&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&""""""###%%%%%%&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''(((+++///111///---++++++(((''''''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&$$$%%%'''((((((&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''"""$$$&&&'''&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((%%%%%%'''(((((((((''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''((((((((('''''''''''''''((())))))''''''((((((((((((''''''))))))(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((((((((((((((((((&&&'''((((((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&&&&'''((((((''''''$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%$$$%%%'''((('''&&&$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%$$$%%%&&&''''''&&&&&&%%%'''''''''&&&&&&&&&%%%%%%(((((('''&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$&&&''''''&&&%%%&&&&&&***///222111000000,,,'''&&&&&&''''''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''(((((()))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((()))$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&!!!"""###$$$%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%&&&''''''((('''''''''&&&%%%%%%%%%%%%&&&''''''(((+++///111000...,,,+++(((((('''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&"""$$$&&&(((((((((&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''"""$$$&&&'''&&&&&&'''(((***)))((('''%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''(((((($$$%%%'''(((((((((''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))'''''''''''''''((())))))(((((())))))))))))(((((())))))(((''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&'''((()))))))))(((&&&'''((((((((('''%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%&&&'''((((((((('''%%%%%%&&&&&&'''((())))))&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&%%%$$$%%%'''((('''&&&#########$$$%%%&&&'''((('''''''''&&&&&&'''''''''%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''%%%%%%'''((((((((((((&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%)))((('''%%%%%%&&&''''''$$$%%%&&&'''''''''&&&%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''$$$&&&''''''&&&%%%%%%&&&'''+++---,,,+++,,,)))$$$&&&''''''(((''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''(((((()))((('''&&&&&&'''((()))'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((***+++,,,,,,,,,+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&'''((((((&&&%%%)))((('''&&&&&&'''((()))'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&'''''''''(((''''''&&&%%%%%%%%%%%%&&&))))))(((((('''''''''&&&&&&'''''''''(((((())))))&&&'''((('''&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&(((((((((''''''&&&&&&&&&(((((('''&&&%%%%%%$$$$$$(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''((((((((('''&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''***'''&&&((('''$$$$$$'''&&&&&&((((((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&(((((()))))))))'''&&&$$$((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&***))))))((((((((())))))((((((((((((((((((((((((((((((''''''''''''(((((()))((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''$$$###$$$''')))'''%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))*********)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''))))))((((((''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''(((((('''%%%((('''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&'''((((((&&&&&&'''''''''((((((((((((((('''&&&&&&&&&&&&''')))(((((((((''''''''''''&&&'''''''''((((((((()))&&&'''((('''&&&&&&'''(((&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%))))))(((''''''&&&%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''((((((''''''&&&%%%'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''(((%%%$$$'''&&&$$$$$$'''''''''(((((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((((((((('''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''(((((((((''''''''''''''''''''''''((((((''''''''''''(((((((((((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%###%%%'''((('''%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%(((((('''&&&%%%###"""!!!&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''))))))(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&'''(((((('''%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((''''''((((((((()))))))))))))))(((''''''''''''((((((((((((((('''''''''''''''''''''''''''(((((((((&&&'''((('''&&&&&&'''((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&)))))))))(((''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''((((((((('''&&&&&&(((''''''''''''((())))))(((''''''''''''''''''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&$$$$$$'''***)))((('''&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''((((((''''''''''''((((((((('''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%'''''''''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%(((((('''&&&%%%###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&''''''((('''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''))))))((('''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%'''((()))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((()))))))))))))))(((((('''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&'''((('''&&&&&&&&&(((''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''))))))((((((((((((((((((((((((((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''(((((((((((('''''''''''''''''''''(((((()))((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''))))))((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&######&&&&&&$$$%%%)))+++***(((&&&%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%&&&'''(((***&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&''''''((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&''')))(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&%%%%%%&&&((()))(((&&&'''''''''((((((''''''''''''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))((('''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&'''((('''&&&&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''$$$$$$''''''&&&'''***+++***(((&&&%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$)))((('''%%%%%%%%%&&&'''%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&'''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&%%%%%%&&&((()))((('''''''''((())))))((('''''''''&&&&&&&&&&&&'''((((((''''''((((((((()))))))))''''''&&&%%%%%%%%%%%%%%%'''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%&&&&&&'''((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((($$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''((()))))))))((((((%%%%%%%%%%%%%%%&&&''''''(((''''''''''''''''''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((%%%%%%((((((&&&&&&******)))((('''&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$)))((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''%%%$$$%%%&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&'''''''''((((((((('''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&''''''(((%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&((()))((('''&&&&&&'''(((((('''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&'''''''''((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''((((((((()))'''''''''&&&&&&%%%%%%%%%&&&'''((('''&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''((()))))))))))))))&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%)))%%%%%%''''''$$$$$$(((''''''(((((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%'''((('''%%%###%%%&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&''''''(((((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%$$$$$$#########'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&)))))))))'''%%%%%%&&&''''''&&&%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&'''''''''((())))))((('''''''''''''''&&&'''''''''(((((())))))'''''''''&&&&&&%%%%%%%%%&&&'''((('''&&&&&&'''((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''&&&''''''''''''''''''&&&((((((((((((((((((((((((''''''&&&%%%&&&'''((()))%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))'''((((((((())))))******'''''''''(((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''((()))))))))))))))'''''''''''''''((())))))&&&&&&&&&%%%%%%&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((())))))******%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((%%%$$$&&&%%%######&&&&&&&&&((((((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&'''(((''''''&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%''')))'''$$$###$$$'''&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&'''(((((()))(((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%%%%(((''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''')))))))))((('''%%%$$$###(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''))))))((((((''''''''''''%%%&&&''''''((((((''''''%%%%%%'''((((((((('''&&&'''((()))(((&&&%%%%%%'''))))))(((((('''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&%%%&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((((()))))))))))))))((((((''''''''''''(((((((((((($$$%%%'''))))))((('''&&&'''((((((((('''&&&%%%%%%&&&&&&&&&''''''''''''((())))))((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&'''((('''%%%'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''%%%%%%''''''%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''###$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$%%%%%%&&&'''(((((((((((((((&&&###""""""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&'''((((((((('''''''''&&&&&&%%%&&&''''''((((((''''''%%%%%%'''((((((((('''&&&'''((()))(((&&&%%%&&&''')))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((())))))))))))((((((''''''''''''(((((((((((($$$%%%'''((()))((('''&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$######'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''%%%%%%''''''%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$%%%%%%&&&''''''(((###%%%''''''&&&$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((((((((('''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%'''((((((((('''&&&&&&(((((((((&&&%%%&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((((((''''''(((((()))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''(((((())))))(((((((((''''''''''''(((((((((((($$$%%%'''((((((((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$###&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''%%%%%%''''''%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&'''''''''"""&&&((((((&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%%%%'''((((((((('''&&&&&&'''((('''&&&%%%&&&(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%''''''(((((()))(((((((((''''''''''''((((((((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''''''&&&%%%$$$$$$%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''$$$$$$''''''$$$$$$'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&'''''' ###%%%'''&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%%%%'''((((((((('''&&&%%%'''((('''&&&&&&'''((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&'''''''''''''''''''''%%%&&&''''''((((((((('''%%%&&&&&&'''((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&'''(((((((((((((((''''''''''''((((((((((((%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&%%%&&&'''%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''$$$$$$''''''$$$$$$'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&%%%$$$######&&&(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((('''&&&%%%%%%(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%&&&''''''((((((''''''%%%%%%'''((((((((('''&&&%%%&&&((('''&&&&&&'''((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&'''(((((((((((((((%%%%%%&&&'''((((((((((((&&&&&&&&&''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&%%%&&&''''''((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&''''''((((((((('''&&&%%%%%%&&&((()))&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""%%%((((((%%%$$$&&&(((%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''%%%%%%''''''%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))((('''''')))(((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&###!!!"""%%%((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''(((((((((%%%&&&''''''((((((''''''%%%%%%'''((((((((('''&&&%%%&&&''''''&&&&&&''')))''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&'''((())))))))))))$$$%%%&&&'''((((((((((((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&'''((((((((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''$$$%%%&&&'''((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&'''(((((()))(((&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""%%%)))(((%%%$$$&&&)))%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''%%%%%%''''''%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))''''''***)))((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$######%%%'''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((''''''$$$%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''###$$$%%%'''((()))))))))$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''')))((('''&&&%%%$$$$$$$$$'''''''''((((((((())))))%%%&&&''''''((((((''''''%%%&&&'''((((((((('''&&&%%%&&&''''''&&&&&&((()))&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&'''((())))))))))))$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%'''((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((($$$%%%&&&'''((((((((((((''''''''''''((((((((()))'''&&&&&&&&&&&&'''((((((***)))'''%%%$$$%%%&&&'''&&&&&&&&&'''''''''((((((''''''&&&%%%%%%$$$######&&&&&&'''''''''''''''&&&(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""&&&)))(((%%%###&&&)))%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''%%%%%%''''''%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))***)))(((&&&***)))((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%$$$%%%&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&%%%%%%$$$'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((('''&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((''''''''''''((((((+++)))'''&&&%%%&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&''''''((((((''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))(((((()))(((###))))))))))))))))))))))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((()))(((&&&%%%&&&''')))+++(((((('''''''''&&&&&&&&&''''''''''''''''''''''''***)))((('''''''''''''''$$$%%%%%%&&&'''((())))))(((((((((((('''&&&%%%$$$(((((())))))((('''&&&&&&(((''''''((()))((('''%%%%%%%%%%%%&&&'''((()))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((***)))'''&&&%%%%%%&&&'''((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))((((((''''''''''''(((((((((((('''&&&''''''))))))%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&"""###&&&((((((((('''&&&###$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&+++++++++***'''&&&&&&''''''''''''&&&&&&%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$&&&(((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%)))((('''&&&%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((''''''''''''((((((***)))'''&&&%%%&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&''''''(((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''(((***)))'''$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%'''((()))(((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))((((((''''''''''''(((%%%%%%&&&&&&'''((((((((((((''''''''''''&&&&&&&&&((((((((((((((('''&&&&&&)))((('''((()))***)))(((&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((''''''(((((((((((('''&&&%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''(((''''''&&&%%%%%%&&&&&&'''(((((()))'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&******+++)))'''%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$&&&(((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((()))((('''&&&%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((''''''''''''(((((()))((('''&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&''')))******)))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''''''''(((((()))''''''''''''''''''''''''''''''&&&%%%&&&'''((()))(((((((((((((((''''''&&&(((&&&$$$%%%'''((())))))''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((($$$%%%&&&'''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((&&&''')))***)))'''%%%###%%%&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&'''((()))***''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((&&&$$$%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$&&&(((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''(((((((((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((((('''&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&%%%&&&''''''((('''''''''%%%&&&''''''((('''''''''%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((($$$%%%&&&''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))***(((((('''''''''&&&&&&&&&'''&&&%%%$$$%%%''')))+++'''(((((((((((((((''''''***'''&&&&&&(((+++------(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((($$$%%%'''((((((((('''&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))((('''&&&%%%$$$&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((('''&&&%%%$$$%%%''')))+++''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$&&&(((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&%%%&&&''''''((('''''''''%%%&&&''''''((('''''''''%%%&&&&&&&&&'''((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))***((((((((('''&&&&&&%%%%%%&&&&&&$$$$$$%%%'''***+++''''''((((((((((((((('''---+++******---000222222(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&'''((((((((('''%%%$$$((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''''''''((((((+++)))'''%%%$$$$$$&&&'''&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%#########%%%''')))(((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$&&&(((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''&&&&&&$$$######$$$$$$%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%$$$###&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((''''''''''''((((((%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''(((&&&$$$######$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''''''''((((((((())))))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((''''''''''''(((((()))(((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&''')))***&&&'''(((((((((((((((((()))(((&&&'''***,,,------''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((((((((((((((('''&&&%%%$$$((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''''''''((((((+++)))&&&###"""$$$''')))&&&&&&'''''''''((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$############%%%&&&'''((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$&&&(((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&'''((()))%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&############$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((''''''''''''(((((($$$%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&''''''(((((('''''''''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%''')))(((&&&######$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&'''((()))&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))((((((''''''''''''((('''''''''''''''&&&&&&&&&%%%&&&&&&&&&''''''((((((&&&&&&'''((((((((((((((($$$######$$$&&&''''''&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''''''''(((((()))'''%%%$$$$$$%%%'''(((''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%$$$######$$$%%%%%%&&&&&&'''((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$&&&(((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$&&&'''((()))%%%%%%'''(((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''''''''&&&############$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((((((((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((''''''''''''(((((($$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&''''''((((((''''''(((((((((''''''&&&&&&%%%)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###'''******(((%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$&&&((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''***)))((('''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&'''((())))))((((((&&&&&&&&&(((******)))'''%%%%%%%%%&&&'''((()))***(((((((((((((((((((((((("""###$$$%%%&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%%%%&&&''')))***((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%######$$$%%%&&&''''''''''''((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((&&&%%%&&&'''%%%%%%%%%&&&&&&'''''''''###$$$&&&'''((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$&&&(((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%$$$###'''&&&$$$######$$$&&&'''$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&)))((('''%%%%%%%%%&&&'''$$$&&&''''''&&&%%%%%%&&&%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&'''(((((((((***(((&&&%%%%%%%%%'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&%%%'''((()))'''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&)))(((&&&%%%%%%&&&'''((('''''''''''''''((())))))))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))******)))'''&&&((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%&&&&&&'''((()))******)))((('''&&&%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''(((((((((((('''''')))((('''&&&%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++***((('''%%%%%%$$$$$$((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%&&&'''(((((($$$$$$((('''"""$$$)))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%$$$'''&&&$$$######$$$&&&'''$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&(((((('''&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''')))(((&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&%%%'''((()))'''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&)))(((&&&%%%%%%&&&'''((('''''''''''''''((()))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((&&&&&&''')))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''''''''&&&&&&%%%$$$''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&''''''''''''''')))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''(((((((((((('''''')))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&&&&&&&'''(((***''''''***)))%%%&&&***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&&&&&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''(((''''''&&&%%%$$$&&&''''''&&&%%%%%%&&&%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&)))((('''%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&%%%'''((()))'''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''((((((((()))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%%%%&&&((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&&&&&&&'''(((***(((((())))))&&&&&&(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&((((((((('''&&&%%%$$$&&&''''''&&&%%%%%%&&&%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&%%%)))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%'''((()))'''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&'''((((((&&&''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))(((((('''''''''((((((&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&'''''''''((('''&&&''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&%%%&&&'''(((((('''&&&%%%$$$&&&''''''&&&%%%%%%&&&%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&%%%((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%'''((()))'''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&''''''((((((&&&&&&'''((()))((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&$$$$$$&&&(((&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((((((''''''&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((&&&''''''((())))))******'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''(((((()))&&&%%%%%%%%%%%%&&&''''''&&&''''''''''''''''''&&&''''''&&&&&&((()))'''$$$''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%&&&''''''((('''''''''$$$&&&''''''&&&%%%%%%&&&%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%'''((()))'''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&'''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%&&&''''''(((((((((%%%&&&((()))))))))(((''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%&&&(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&'''((()))***+++,,,,,,''''''((((((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&'''(((((('''&&&&&&'''(((((((((+++...,,,&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&''''''&&&&&&######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((($$$&&&''''''&&&%%%%%%&&&%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%'''((()))'''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&'''''''''(((((($$$%%%&&&'''((((((((((((%%%&&&((()))***)))((('''''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%&&&''')))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((())))))******&&&'''((((((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''%%%%%%'''(((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%&&&''''''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&'''(((((('''&&&&&&%%%''''''''',,,111...'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''%%%&&&&&&'''((((((((('''"""###$$$%%%&&&'''&&&&&&&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%&&&'''((()))$$$&&&''''''&&&%%%%%%&&&%%%&&&''''''(((((('''''''''''''''&&&&&&'''''''''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''(((((((((''''''((((((''''''&&&%%%''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%'''((()))'''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&'''''''''(((((($$$%%%&&&'''((((((((((((%%%&&&((()))***)))((('''&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&(((***&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&'''((())))))(((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((''''''''''''&&&'''((((((((('''%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''$$$%%%'''((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''&&&(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''%%%&&&'''(((((('''&&&%%%"""$$$$$$%%%***000---%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&'''((((((((('''&&&%%%(((%%%$$$''''''$$$$$$(((,,,)))&&&%%%&&&'''((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((('''''''''&&&&&&&&&%%%&&&&&&&&&'''((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&'''((())))))((('''&&&'''(((((((((((((((''''''((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''&&&%%%''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))((('''&&&&&&)))((('''%%%&&&''')))***((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''&&&'''((())))))((('''&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&%%%%%%&&&''')))***))))))((('''&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((()))''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''(((((())))))(((((('''''''''&&&%%%%%%%%%%%%&&&'''((((((((((((((('''&&&&&&&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&)))((('''&&&%%%&&&&&&'''%%%%%%&&&&&&'''((())))))'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&''''''''''''&&&%%%'''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&'''%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$%%%'''(((((((((''''''(((%%%$$$''''''$$$%%%(((+++)))&&&&&&'''(((''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''''')))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''((((((''''''''''''((((((&&&&&&'''''''''((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&''''''((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((()))))))))***(((((((((((((((''''''&&&((('''&&&&&&'''((()))***((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&((((((((((((((((((((('''&&&'''((())))))((('''&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&%%%%%%&&&''')))***)))))))))(((((('''&&&&&&&&&%%%%%%%%%&&&'''(((((((((((('''''''''((())))))'''''''''(((((('''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''(((((()))((((((((('''''''''&&&'''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&)))((('''&&&%%%&&&&&&'''%%%%%%&&&&&&'''(((((()))'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''(((((((((((('''''')))))))))(((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&''''''(((((())))))))))))((('''&&&&&&&&&&&&&&&'''(((((())))))((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&###$$$&&&((()))))))))((((((%%%%%%''''''%%%%%%((()))(((&&&'''(((((('''&&&((((((''''''''''''((((((''''''''''''''''''''''''((((((''''''(((((()))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''((((((((((((((((((''''''''''''((((((''''''((((((((((((((('''((((((''''''''''''((((((''''''((((((((()))))))))'''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((()))******+++((((((((((((((('''''''''%%%&&&&&&'''((()))******((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''((((((((((((((((((''''''(((((((((((('''''''''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))&&&&&&&&&&&&'''((()))***))))))))))))((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&%%%&&&&&&'''((('''&&&&&&&&&&&&'''((((((((((((((('''''''''''''''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''(((((('''''''''))))))((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&'''((()))******+++***)))((('''&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''###%%%&&&(((((((((((('''(((%%%%%%''''''%%%&&&)))''''''&&&'''(((((('''%%%(((''''''&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((()))******''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&'''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((('''&&&&&&''')))***&&&'''((((((((((((((((((((((((''''''''''''((((((''''''((((((((()))))))))''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''((()))***+++,,,((((((((('''''''''(((((($$$%%%&&&((()))*********((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((('''((((((((((((((((((''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((''''''((((((((()))))))))&&&&&&&&&'''((()))***+++))))))))))))(((((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''%%%&&&&&&'''((()))******+++***)))((('''&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&'''(((((('''&&&%%%(((%%%%%%'''(((&&&'''***'''&&&&&&'''(((((('''%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((()))******''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''((((((((('''&&&&&&&&&%%%$$$%%%%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&((()))***&&&&&&'''(((((((((((((((((((((''''''''''''((((((&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&'''((((((((('''&&&%%%%%%''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((()))***+++,,,((((((''''''''''''((()))$$$%%%&&&((()))*********(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''&&&'''''''''(((((())))))(((((((((''''''((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&''''''(((((()))&&&&&&&&&'''''')))******'''(((((((((((('''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&&&&'''(((((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''&&&&&&''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&''''''&&&&&&''''''(((((())))))))))))((('''&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&'''((((((((('''%%%$$$(((%%%%%%((((((&&&'''+++'''%%%%%%%%%'''((('''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''(((((()))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&###$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''((()))***%%%&&&'''((())))))))))))((((((''''''''''''((((((&&&&&&'''''''''(((((((((((((((((('''''''''&&&&&&''''''((((((''''''&&&%%%''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++(((((('''&&&&&&''')))***%%%&&&&&&'''((()))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''&&&&&&''''''((()))))))))((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&''''''(((''''''&&&%%%&&&&&&&&&''''''((((((''''''&&&&&&''''''((()))&&&&&&((((((((('''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((()))'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&'''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((((((%%%&&&''''''((('''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&'''(((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&'''%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&'''((((((((('''&&&(((%%%%%%((()))'''(((+++'''%%%$$$$$$&&&'''(((''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''$$$%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&'''((())))))))))))%%%&&&'''((())))))))))))((((((''''''''''''((((((''''''((((((((()))))))))((((((((((((''''''''''''$$$%%%&&&'''((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))))))))***((((((&&&&&&&&&''')))***((('''&&&&&&'''((()))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((&&&&&&''''''((())))))***)))((('''&&&&&&'''((()))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&%%%''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&%%%&&&((())))))((('''&&&'''''''''(((((('''''''''&&&&&&&&&''''''''''''((('''''''''''''''(((((()))'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%&&&'''((((((((((((%%%%%%'''(((((((((''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''(((((())))))))))))((((((%%%&&&&&&&&&''''''(((((())))))))))))))))))))))))%%%%%%&&&&&&'''((())))))'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''***)))(((''''''((()))***((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&''''''(((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((###$$$&&&((())))))(((((((((%%%%%%((()))'''(((,,,(((&&&######%%%'''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&&&&&&&&&&'''((())))))***'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''(((((((((%%%''')))***+++***)))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))$$$%%%''')))***))))))(((%%%&&&'''((())))))))))))((((((''''''''''''(((((())))))))))))************)))(((((((((''''''''''''!!!"""$$$&&&(((***++++++''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((('''&&&%%%&&&'''***+++)))((('''%%%&&&''')))***(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&'''((())))))***)))((('''&&&&&&'''((()))'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))&&&&&&((((((((('''&&&%%%)))))))))))))))(((((((((((((((&&&%%%%%%%%%%%%%%%%%%''')))***+++***)))(((''''''((((((((((((''''''&&&&&&&&&'''''''''(((((('''''''''''''''((())))))'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%(((((((((''''''&&&&&&%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%&&&'''(((((((((((($$$%%%'''((((((((('''''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((%%%&&&''''''&&&&&&''')))'''''''''''''''''''''''')))((('''&&&&&&'''((()))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))))))))))))))))))))))))))((('''&&&&&&%%%&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''***(((&&&%%%%%%%%%'''(((&&&&&&''''''''''''''''''%%%)))+++(((&&&((((((&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&'''((((((((((((''')))'''&&&'''((()))((('''))))))))))))(((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((((((((())))))))))))(((((())))))(((((((((((())))))''''''''''''((((((((()))))))))))))))))))))))))))''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((('''((()))((('''&&&''')))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((()))'''&&&%%%&&&'''(((((((((&&&&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((())))))((('''&&&&&&(((((('''''''''&&&&&&&&&'''&&&%%%&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%&&&''''''&&&&&&((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%&&&((('''&&&&&&''')))'''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''')))(((&&&%%%%%%&&&'''(((&&&'''''''''''''''&&&&&&$$$)))***'''&&&((()))'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&'''(((***+++,,,---)))((('''((())))))((('''))))))))))))(((((((((((((((((((((((((((((((((((())))))(((((((((''''''''''''''''''((((((((())))))(((((((((((((((((((((((((((((())))))))))))(((((())))))(((((((((((())))))'''''''''((((((((())))))))))))))))))))))))))))))'''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''((()))((('''&&&''')))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((()))'''&&&&&&&&&''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''&&&&&&(((((('''''''''&&&&&&&&&'''&&&%%%&&&(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%&&&''''''&&&&&&''')))&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%'''(((((('''&&&((()))''''''''''''''''''''''''((((((''''''''''''((()))''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''')))((('''%%%%%%&&&''''''(((((((((((('''&&&%%%%%%###(((***'''&&&)))***(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&'''(((+++...000222***)))((()))***+++***((((((((((((((())))))))))))(((((((((((((((((((((((()))))))))(((((((((''''''''''''((((((((()))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))(((((((((((())))))''''''((((((((()))))))))))))))))))))))))))))))))''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((()))((('''&&&''')))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&%%%'''((()))'''&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((''''''&&&'''''''''''''''&&&&&&&&&'''&&&%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%&&&((('''&&&&&&'''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&'''((((((''''''((()))'''''''''''''''''''''''''''''''''''''''(((((()))''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((($$$%%%&&&'''(((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&'''(((((((((((('''&&&%%%$$$###(((***'''''')))***(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''(((***---000222+++***))))))++++++***)))(((((((((((())))))))))))(((((((((((((((((((((((()))))))))((((((((((((''''''(((((((((((()))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((('''(((((((((((()))))))))(((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((()))((('''&&&''')))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&((((((((((((((((((((((((&&&%%%%%%'''((()))'''&&&&&&&&&%%%%%%&&&((()))+++(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%&&&((()))((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%'''((('''&&&&&&'''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&''')))(((''''''(((***''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))'''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''###$$$&&&'''((()))(((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&(((((((((((('''&&&%%%$$$###(((***'''&&&))))))(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((()))(((''''''(((***---///,,,***)))***+++,,,+++)))'''((((((((()))))))))***))))))))))))))))))))))))***)))))))))(((((((((((((((((((((((()))))))))***))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((()))))))))***(((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))'''((()))((('''&&&''')))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&%%%%%%'''((()))'''&&&&&&&&&&&&&&&''')))+++---(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&'''''''''''''''''''''&&&%%%$$$&&&((())))))(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&'''((('''&&&%%%&&&(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))&&&((())))))(((''')))***''''''''''''''''''''''''%%%&&&'''((()))))))))(((((((((((((((((((((((((((((((((((('''((())))))***''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''###$$$&&&((())))))(((''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&(((((((((((('''&&&%%%%%%%%%)))+++(((&&&(((((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((())))))((('''((()))***++++++***)))***+++++++++)))''''''(((((())))))******))))))))))))))))))))))))******)))))))))(((((((((((((((((()))))))))******))))))))))))))))))))))))(((((())))))))))))(((((('''((()))******)))((('''((((((((()))))))))******))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))'''((()))((('''&&&''')))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%'''((()))'''&&&&&&&&&'''(((***,,,---...(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&'''((((((((((((((((((&&&&&&&&&'''''''''''''''%%%$$$$$$&&&((())))))(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&(((((((((&&&%%%&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&((())))))(((((()))***''''''''''''''''''''''''%%%&&&'''((()))))))))((((((((((((((((((((((((((('''''''''''''''((())))))'''((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))''''''''''''''''''''''''$$$%%%'''((()))((('''&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((()))'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&'''''''''''''''&&&&&&&&&***+++(((&&&''''''%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''((((((((())))))))))))((((((((((((((((((((((((((((((((()))))))))))))))+++)))((()))***+++***)))'''''''''((()))*********))))))))))))))))))))))))*********)))))))))(((((((((((()))))))))*********))))))))))))))))))))))))(((((())))))))))))(((((('''((()))******)))((('''(((((()))))))))*********))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))'''((()))((('''&&&''')))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((()))'''&&&&&&''')))+++---...//////(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&&&&&&&'''''''''((((((%%%$$$$$$&&&(((***)))(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''((()))(((&&&%%%&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''%%%&&&&&&&&&''''''(((((('''((())))))(((((()))***''''''''''''''''''''''''$$$%%%'''))))))))))))((())))))))))))))))))))))))'''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''$$$%%%'''))))))((('''%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''((((((''''''&&&%%%&&&&&&''''''(((''''''''''''+++,,,(((&&&'''&&&$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''((()))******+++*********)))((()))*********(((&&&''''''((()))******+++))))))))))))))))))))))))************))))))))))))))))))))))))************))))))))))))))))))))))))(((((())))))))))))(((((('''((()))++++++)))((('''))))))))))))************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))'''((()))((('''&&&''')))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))''''''''''''((((((((()))''''''''''''((((((((()))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((()))'''&&&&&&'''***---///000000000(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&'''((())))))((((((&&&&&&&&&'''''''''((((((%%%$$$$$$&&&(((******)))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&''''''''''''((()))(((&&&%%%&&&'''&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''')))++++++***)))))))))***((((((***,,,++++++,,,(((***,,,,,,***)))))))))***************************)))((()))+++,,,,,,++++++---...+++'''&&&(((***,,,***))))))***++++++***''''''(((((())))))******))))))(((((()))+++,,,---)))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&((((((((((((((('''''''''(((((((((((((((((((((((((((''''''''''''((())))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''''''''(((((((((((()))(((((('''''''''&&&&&&&&&((((((''''''''''''((((((''''''&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))'''((()))((('''&&&''')))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))************++++++++++++************'''((()))******)))(((''')))+++(((%%%)))...+++++++++,,,,,,+++******)))))))))((())))))******(((***,,,,,,+++***+++,,,)))))))))((('''))),,,///+++***(((***,,,---***(((''''''''''''(((***,,,---''''''((()))************)))(((((()))+++,,,,,,+++++++++************++++++))))))))))))))))))))))))$$$%%%'''(((***++++++,,,+++++++++*********))))))************************)))***++++++)))(((((()))))))))))))))))))))))))))''''''''''''((((((((((((''''''((((((((((((''''''((((((((((((((('''''''''&&&&&&'''((()))***++++++&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&)))---333666555000,,,''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))'''''''''((())))))((('''''''''''''''((((((((((((''''''''''''((((((((((((&&&(((***(((&&&%%%'''***''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&(((***+++,,,,,,,,,,,,---,,,,,,---......------)))+++---...,,,++++++,,,------------------,,,,,,---+++******++++++***)))***+++++++++))))))***+++---+++***+++,,,,,,+++******)))(((((((((((((((((((((((('''&&&''''''((()))))))))((((((((('''''''''(((((((((((((((((((((((('''''''''((((((((())))))''''''''''''(((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((('''((((((((((((((((((((((((''''''&&&&&&''''''((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''((()))((('''&&&''')))(((((((((((((((((((((((())))))(((((((((((())))))***)))))))))))))))))))))((((((((()))))))))******)))******++++++***)))(((%%%,,,...+++)))+++...******+++++++++******)))***************++++++,,,(((***++++++***))))))***)))******))))))***,,,///+++***)))***,,,,,,***(((******)))((())))))***+++(((((()))***************,,,+++***+++,,,---,,,++++++++++++******+++++++++************************''''''((()))************+++++++++*********))))))************************((()))******(((''''''((())))))))))))))))))))))))''''''''''''((((((((((((''''''((((((((((((''''''((((((((((((((((((((('''(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&(((,,,000333333///,,,''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))(((''''''((())))))((('''''''''''''''((((((((((((''''''''''''(((((((((((('''((()))(((&&&&&&(((***''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''444555777:::;;;;;;;;;;;;:::;;;<<<<<<<<<<<<<<<;;;999;;;===>>>===<<<===>>>999999:::::::::999777666888777555444444444222000...---,,,---......---,,,///......///000///,,,******)))((('''''''''((())))))((('''&&&&&&&&&&&&'''))))))))))))((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&''''''(((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''((()))((('''&&&''')))((((((((((((((((((((((((***))))))(((((())))))*********))))))(((((('''''''''(((((())))))*********((())))))))))))((('''&&&'''))),,,,,,+++*********)))******++++++*********+++*********++++++,,,---,,,---...---,,,+++,,,---***+++,,,,,,++++++---///,,,*********,,,,,,+++***+++******))))))***++++++(((((())))))***)))))))))---+++******++++++***)))++++++************++++++************************))))))*********))))))(((+++++++++***************************************''')))***)))(((&&&''''''))))))))))))))))))))))))''''''''''''(((((((((((('''(((((())))))(((((('''''''''((((((((((((((((((***)))))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((('''((())),,,//////---+++&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))(((((())))))))))))((((((''''''''''''((((((((((((''''''''''''(((((((((((('''((()))(((&&&&&&((()))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&DDDEEEGGGIIIJJJIIIFFFDDDBBBFFFHHHGGGHHHJJJJJJIIIIIIKKKMMMMMMMMMMMMNNNPPPGGGHHHIIIJJJIIIGGGFFFDDDFFFDDDBBBBBBCCCBBBAAA???<<<:::777888::::::888555555555555777777666333000+++***)))(((((()))+++,,,)))))))))(((((((((((((((*********)))))))))(((((((((((((((((((((((((((((('''(((((((((((()))))))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''((()))((('''&&&''')))((((((((((((((((((((((((***))))))))))))))))))*********))))))((('''''''''******************++++++*********))))))(((((((((+++*********+++,,,+++***))))))***++++++++++++***++++++***++++++,,,---...,,,---............000111---...//////------...///...------------......---*********++++++,,,,,,,,,+++,,,,,,,,,,,,,,,+++***...,,,++++++,,,---+++***+++******))))))******+++++++++++++++++++++++++++)))******++++++******)))************************************************((()))+++***(((''''''(((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((''''''''''''(((((((((((())))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((''''''(((+++,,,+++***&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))((()))******)))(((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((('''''''''((()))''''''((((((((((((''''''''''''''''''''''''''''''(((''''''&&&&&&''')))***&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&EEEEEEGGGIIIIIIFFF???:::;;;BBBFFFEEEEEEIIIJJJHHHHHHJJJKKKKKKKKKKKKMMMOOOKKKKKKLLLLLLLLLKKKIIIHHHGGGFFFEEEFFFHHHIIIHHHGGGHHHDDDBBBCCCFFFHHHGGGEEEAAAAAAAAABBBCCCBBB???===444222000...---,,,,,,,,,)))******************)))+++************)))))))))))))))))))))))))))))))))(((((((((((()))))))))***''''''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&'''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''((()))((('''&&&''')))))))))))))))))))))))))))******))))))))))))************))))))((((((((('''+++++++++******)))))))))+++++++++++++++++++++++++++)))(((***---//////...+++,,,------.........---000//////000111222333333///000222222333444777:::777777777555333222222444444444444333333333444555222222111111000///......//////000//////...------...---,,,---...///...,,,+++******))))))******+++++++++++++++++++++++++++((()))***+++,,,,,,,,,,,,************************************************)))+++,,,,,,***))))))***((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((&&&'''''''''(((((())))))'''''''''((()))*********'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((('''%%%&&&((())))))(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''((())))))))))))+++,,,+++)))(((((()))''''''''''''((((((((((((''''''''''''(((((((((((()))((('''''''''(((((((((''''''((((((((((((''''''''''''''''''''''''''''''(((''''''&&&&&&''')))***&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&>>>???BBBGGGHHHCCC999222666???EEEBBBAAAFFFHHHEEEBBBDDDDDDDDDCCCCCCEEEGGGDDDDDDDDDDDDDDDDDDEEEEEE?????????AAACCCEEEEEEEEECCCAAA@@@@@@CCCGGGJJJLLLJJJJJJJJJKKKMMMMMMKKKIIIAAA???===999555111///---,,,---------,,,+++******++++++++++++*********)))))))))))))))))))))))))))((((((((()))))))))******''''''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''(((((((((''''''(((((((((''''''&&&&&&&&&&&&''''''$$$%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''((()))((('''&&&''')))))))))))))))))))))))))))+++******))))))******+++))))))))))))************++++++*********)))))))))***)))))))))***+++,,,---******+++---111333444444666777888999999999999999======>>>>>>???@@@BBBBBBAAACCCDDDDDDEEEGGGJJJMMMGGGFFFDDD@@@<<<;;;<<<>>>?????????>>><<<<<>>EEEMMMPPPLLLAAA888;;;GGGLLLGGGEEEJJJKKKGGGDDDEEEEEEDDDCCCCCCEEEGGGDDDCCCBBBAAABBBDDDFFFGGG???>>>>>>@@@CCCEEEEEEEEEBBBAAA>>><<<<<>>@@@BBBDDDEEEJJJKKKLLLMMMNNNNNNNNNNNNQQQQQQRRRRRRSSSUUUVVVWWWYYYYYYYYYYYYXXXZZZ]]]```YYYWWWSSSMMMHHHGGGIIIKKKJJJKKKKKKIIIGGGHHHKKKNNNPPPPPPPPPOOOMMMKKKIIIHHHCCCCCCBBBBBBAAA???>>>===999777555444333222///---/////////....../////////------------------------++++++,,,,,,,,,,,,,,,+++))))))*********+++++++++************************)))+++,,,,,,***))))))***))))))))))))))))))))))))''''''''''''(((((((((((())))))************))))))&&&&&&''''''((())))))***''''''(((((())))))******''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((&&&%%%%%%&&&'''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''((())))))))))))---///...)))'''(((+++''''''''''''((((((((((((''''''''''''((((((((((((***(((&&&&&&((()))((('''''''''((((((((((((''''''''''''''''''''''''''''''&&&''''''(((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''':::???HHHSSSZZZVVVLLLBBBAAAMMMRRRLLLHHHLLLMMMHHHHHHHHHHHHFFFEEEEEEGGGIIIIIIHHHGGGFFFGGGIIIMMMOOOFFFEEEEEEFFFIIIKKKJJJJJJLLLJJJFFF@@@<<<===CCCIIIGGGFFFEEEFFFHHHJJJJJJJJJJJJKKKLLLKKKJJJFFFBBB@@@???>>>===;;;888444000...,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))************''''''''''''((((((((()))((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***(((((((((((((((((((((((((((''''''''''''((())))))&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%&&&((()))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))'''''''''&&&&&&''''''''''''''''''(((((((((((()))&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''###$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&))))))))))))))))))))))))'''((()))((('''&&&''')))))))))))))))))))))))))))++++++************++++++))))))***+++,,,------...------///111333444666777@@@@@@@@@AAABBBEEEGGGIIIKKKOOOSSSVVVWWWWWWYYY[[[]]]]]]^^^___```aaaaaaaaa``````aaaaaabbbdddeeefffccccccbbbaaa___```ccceeefffccc]]]VVVQQQPPPRRRTTTRRRSSSTTTQQQOOOOOOSSSVVVWWWXXXYYY[[[[[[[[[ZZZZZZ[[[[[[[[[ZZZXXXWWWUUUTTTLLLJJJFFFDDDBBB???<<<999222222111111111111222222------------------------------------,,,+++***)))))))))******++++++++++++************************)))***++++++)))(((((()))))))))))))))))))))))))))''''''''''''((((((((()))))))))************))))))&&&&&&&&&'''((())))))***))))))))))))((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''((((((((()))(((&&&%%%&&&''''''&&&$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))***---000...)))'''(((+++''''''''''''((((((((()))''''''''''''((((((((()))***'''%%%&&&(((***(((&&&''''''((((((((((((''''''((((((((((((((((((((((((%%%&&&((()))))))))((('''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((@@@EEENNNSSSPPPIIIEEEDDDEEEFFFDDDAAA?????????===AAAEEEFFFAAA::::::AAAHHHGGGHHHFFFEEEGGGJJJHHHCCCEEENNNLLLIIIRRRSSSKKKGGGLLLMMMFFF<<<===JJJRRRRRRMMMNNNOOONNNIIICCC>>>;;;BBBAAABBBDDDGGGHHHHHHHHHDDDDDDEEEEEECCCAAA>>><<<444333222111000///000111---+++***,,,---,,,++++++))))))+++++++++***)))((((((((())))))******++++++((((((''''''''''''(((((()))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***))))))((('''&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''+++***((('''&&&&&&&&&'''(((((((((((((((''''''&&&((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))+++)))'''%%%%%%&&&)))***''''''((((((((((((((((((''''''((('''%%%%%%&&&((('''(((******))))))***+++******)))***+++...111333111444333111222777999888>>>@@@CCCGGGLLLPPPTTTVVV___]]][[[YYYXXXXXXYYYZZZ]]]]]]\\\\\\\\\\\\]]]^^^aaa```___aaadddeeebbb___bbb______^^^\\\ZZZ^^^eeedddbbb```^^^]]]^^^___```cccaaa]]]YYYVVVSSSQQQQQQUUUPPPMMMMMMJJJCCCBBBEEEAAADDDFFFHHHJJJLLLNNNQQQRRRUUUWWWVVVUUUWWW^^^ddd___^^^\\\]]]]]][[[WWWRRROOOMMMJJJHHHGGGCCC<<<777666222------000000---)))///,,,***)))+++.../////////...---+++***)))))))))************************+++++++++************)))(((((())))))))))))((((((((((((((((((((((((((((((***)))((()))++++++)))(((''''''(((((())))))******(((((((((((())))))))))))''''''''''''''''''''''''))))))(((((('''''''''&&&((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((('''&&&&&&((())))))((())))))((('''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((()))***)))((('''((()))''''''((((((((((((''''''******))))))((((((((('''&&&&&&&&&'''''''''(((((()))))))))))))))******+++))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%&&&''''''((((((''''''((((((((((((''''''''''''HHHIIIKKKMMMKKKGGGDDDCCCIIIGGGCCC@@@???@@@???>>>555888;;;<<<;;;;;;<<<>>>FFFHHHFFFAAA@@@BBBBBB???CCCJJJEEECCCMMMQQQLLLLLLFFFGGGDDDAAABBBIIINNNOOOTTTWWWXXXSSSIIIBBB???@@@>>>>>>@@@CCCFFFFFFDDDBBBDDDDDDEEEDDDCCCBBB@@@???===:::666222111000///......,,,,,,---...---------)))************)))(((((((((((()))))))))*********((((((''''''''''''(((((())))))((((((((('''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))***))))))(((''''''&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''***)))((('''&&&&&&''''''(((((((((((((((''''''&&&((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&%%%&&&((()))&&&''''''(((((((((((((((((()))***)))(((((()))+++,,,------,,,***)))***,,,...---,,,+++,,,---///111:::===???@@@FFFPPPWWWXXXXXXYYY[[[]]]```aaabbbccceeeccc```]]][[[ZZZZZZZZZXXXYYYZZZ[[[[[[\\\\\\\\\___^^^^^^```cccdddbbb```XXXWWWWWWYYYWWWUUUWWW]]]cccbbbaaa```___^^^^^^^^^VVVUUUSSSQQQPPPQQQRRRSSSVVVTTTSSSRRRKKKCCCBBBFFF@@@AAAAAA@@@???>>>@@@AAAEEEHHHKKKKKKKKKMMMSSSXXX^^^]]]^^^```bbbccc```^^^eeeccc```^^^]]]ZZZUUUPPPGGG@@@777222222444444333---------...000000...,,,,,,+++++++++++++++++++++************************++++++++++++************(((((())))))))))))((((((((((((((((((((((((((((((***)))((()))++++++)))((((((((((((((())))))))))))(((((((((((())))))))))))'''''''''''''''''''''''')))(((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((((('''&&&&&&((())))))((())))))((('''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((()))***)))''''''''')))''''''(((((((((((('''''')))))))))(((((('''''''''&&&&&&&&&'''''''''(((((()))(((((((((((()))******((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''&&&&&&&&&&&&CCCBBBBBBDDDIIIKKKJJJHHHEEE@@@<<<;;;???BBBDDDEEE???<<<999999;;;======<<<>>>CCCDDD???:::<<<@@@BBB???CCC===:::CCCEEEAAABBBBBB>>><<<>>>@@@AAAFFFKKKMMMQQQQQQJJJ@@@999;;;@@@<<<>>>BBBFFFIIIGGGCCC@@@??????????????????@@@@@@EEE???888333333222111000...//////...............+++***))))))((((((((()))((((((((())))))))))))***)))((((((''''''(((((())))))))))))(((((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))))))))))))))))))))))))))))))))(((''''''&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))'''''''''''''''''''''''')))(((''''''''''''(((((((((((((((((((((''''''&&&((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((((((((((((((('''(((((('''&&&&&&(((***,,,---,,,+++)))))),,,...---...000444999>>>CCCFFFPPPSSSSSSSSSWWW```ffffffbbbcccdddeeeffffffeeedddgggeeebbb^^^[[[YYYXXXXXX[[[[[[[[[ZZZWWWRRRNNNKKKRRRRRRRRRTTTUUUVVVTTTRRRVVVVVVXXX[[[[[[XXXZZZ^^^YYYYYYYYYXXXWWWVVVTTTSSSIIIGGGEEEDDDEEEHHHKKKMMMQQQRRRTTTSSSMMMFFFFFFJJJEEEEEECCC@@@<<<:::999:::>>>AAADDDDDDBBBBBBEEEHHHOOOPPPSSSXXX^^^cccddddddfffeeefffhhhkkkllllllkkk```XXXMMMDDD???;;;777444111///---,,,---------,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++,,,+++++++++************((())))))******))))))(((((((((((((((((((((((((((***)))((()))++++++)))((())))))))))))(((((((((((((((((((((((())))))))))))''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((((('''&&&'''((())))))((()))((((((''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((()))***)))'''&&&'''(((''''''((((((((((((''''''((((((((('''''''''''''''&&&&&&'''''''''(((((((((((((((''''''(((((()))***''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((((((''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''((((((((((((''''''((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%BBBDDDIIIRRR___hhhgggaaaZZZTTTQQQVVV___gggmmmqqqfff[[[NNNFFFFFFKKKRRRVVVPPPYYY\\\SSSIIIFFFHHHKKKFFFKKKEEEBBBHHHCCC888666AAA888555999:::777<<>>:::;;;::::::;;;>>>BBBFFFHHHEEE???888444444777999:::;;;??????888444555444111///...,,,+++******++++++***************)))))))))))))))(((((((((((())))))***)))))))))((((((((((((((((((((((((((((((((((((((())))))))))))*********((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((''''''&&&((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''((()))((('''&&&%%%&&&'''((())))))))))))+++,,,,,,,,,++++++,,,...+++...222666;;;@@@GGGKKKSSSSSSTTTVVVXXXZZZ\\\]]]VVVZZZ\\\ZZZYYYZZZWWWSSSSSSSSSUUUVVVVVVUUUTTTTTTPPPPPPOOOMMMMMMLLLKKKKKKIIIJJJLLLMMMLLLIIIEEEBBB===>>>@@@AAA@@@??????>>>AAA>>>???CCCFFFEEEGGGKKKGGGGGGHHHIIIIIIJJJJJJJJJLLLJJJFFFCCCBBBDDDGGGIIIJJJKKKLLLOOOQQQSSSQQQNNNRRRTTTUUUUUUTTTTTTUUUVVVPPPQQQQQQPPPLLLHHHFFFDDD???AAAEEEIIINNNTTTYYY\\\___```aaaaaa```_________ZZZ[[[]]]___aaaaaa___]]]WWWPPPEEE<<<666333111///---------------,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***))))))************))))))))))))))))))))))))))))))***)))((()))++++++)))(((******))))))((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((('''&&&&&&((()))***((('''((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((('''((()))((('''&&&&&&(((''''''((((((((((((''''''&&&&&&'''''''''''''''''''''''''''((((((((())))))'''''''''''''''((())))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))(((((((((((())))))))))))))))))))))))'''''''''((((((((())))))''''''''''''((((((((((((&&&'''''''''(((((())))))'''''''''((((((((())))))%%%&&&''''''((('''''''''(((((((((((('''''''''&&&]]]gggrrr}}}vvveeeaaabbbjjjooopppuuu~~~qqqnnnjjjiiimmmttt{{{wwwllljjjjjjssspppcccfffooovvvuuuiii^^^YYYYYYTTTOOOLLLLLLJJJEEEAAA===<<<:::;;;;;;;;;:::888:::999999999;;;===@@@BBBCCC@@@:::666555666:::===IIINNNMMMCCC<<<<<<:::666222111000///...---------,,,++++++++++++************))))))(((((())))))*********)))))))))((((((((((((((((((((((((((((((((())))))*********+++++++++))))))))))))))))))))))))((((((((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((((((''''''(((((((((((((((''''''&&&((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''')))))))))((((((&&&'''((()))***+++++++++***+++---......000333555;;;>>>DDDIIINNNSSSXXX[[[[[[[[[ZZZYYYXXXWWWWWWVVVTTTWWWXXXUUURRRQQQMMMHHHGGGGGGFFFFFFEEEEEEDDDDDDFFFFFFGGGHHHHHHIIIIIIJJJIIIIIIJJJIIIHHHGGGEEEDDD;;;>>>AAACCCDDDDDDEEEFFFIIIFFFHHHMMMQQQPPPPPPRRRGGGGGGFFFGGGIIIMMMPPPRRRNNNLLLIIIGGGGGGIIILLLMMMKKKMMMLLLIIIHHHIIIFFFBBBFFFJJJMMMOOOPPPOOOOOOPPPSSSSSSSSSSSSQQQOOOMMMKKKGGGGGGGGGFFFFFFHHHKKKNNNXXX[[[]]]^^^\\\ZZZZZZZZZPPPNNNMMMMMMOOOTTTYYY]]]bbbaaa^^^YYYRRRGGG;;;333,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++)))******++++++******)))))))))))))))))))))))))))***)))((()))++++++)))((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&'''(((******(((&&&(((''''''''''''(((((()))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((('''((()))(((&&&%%%&&&'''''''''(((((((((((('''''''''''''''''''''(((((((((''''''((((((((()))))))))((((((''''''(((((()))***''''''((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((******)))))))))((((((((())))))))))))))))))))))))''''''((((((((()))))))))''''''''''''((((((((((((&&&&&&''''''((()))))))))'''''''''(((((())))))***%%%&&&''''''((((((''''''))))))((((((((('''''''''cccmmmuuuyyyqqqpppmmmpppvvvssskkknnnwwwhhheeedddjjjsssxxxwwwtttvvv{{{pppmmmqqquuuuuu~~~wwwlllbbbaaabbbcccdddcccaaa^^^XXXRRRKKKFFFDDDDDDEEEEEE???>>><<<;;;:::::::::;;;======<<<999666888???DDDRRRYYYWWWJJJ@@@???===777444444444333222111//////---------,,,,,,,,,++++++******))))))))))))***************)))))))))(((((((((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))'''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))((('''&&&%%%(((((((((((((((''''''&&&((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((()))************'''((()))***,,,,,,,,,,,,+++...111555888<<>><<<;;;:::::::::<<<===???FFFFFFHHHJJJKKKLLLMMMMMMRRRPPPMMMJJJHHHGGGGGGHHHDDDGGGKKKLLLKKKJJJLLLMMMLLLKKKOOOWWW[[[XXXTTTSSSOOOMMMKKKLLLPPPVVV^^^cccYYYXXXVVVUUUTTTUUUWWWXXXVVV]]]]]]TTTJJJGGGHHHGGGLLLOOOTTTVVVTTTQQQOOOMMMTTTSSSRRRQQQQQQPPPNNNLLLHHHHHHGGGCCC@@@@@@DDDGGGKKKPPPVVVYYYYYYXXXXXXYYYPPPMMMHHHDDDBBBCCCGGGJJJ[[[^^^cccfffcccYYYLLLCCC666444111...------...///,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++)))******++++++******)))))))))))))))))))))))))))***)))((()))++++++)))((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&''')))******(((&&&'''''''''''''''((())))))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((('''((()))(((&&&%%%&&&'''''''''(((((((((((('''''''''''''''(((((()))))))))'''((((((((()))))))))))))))(((((((((((()))******((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))(((((())))))))))))))))))))))))'''((((((((())))))))))))''''''''''''((((((((((((&&&&&&''''''((())))))***&&&''''''((())))))******%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&kkkuuu{{{|||~~~wwwuuuyyy}}}vvvjjjjjjssstttlllgggkkkvvvzzztttllliiippprrrjjjcccdddlllrrrnnnpppooovvv{{{sssyyyvvvzzzpppbbbhhhqqqwww{{{}}}tttlllaaaXXXSSSTTTUUUWWWJJJIIIFFFCCCAAA>>>===<<<555999<<<;;;999<<>>;;;555555666666666555333111000.........------,,,,,,,,,******))))))))))))******************))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))((((((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''%%%$$$(((((((((((((((''''''&&&((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((())))))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((()))***++++++,,,((((((***+++,,,------...333666<<>>@@@AAA???<<<<<<;;;<<>>>>>===IIILLLLLLEEE;;;666888<<<<<<888666999:::888777999777444///,,,,,,---......)))***+++,,,,,,+++))))))---,,,+++))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&''''''((((((''''''+++)))(((((())))))(((&&&(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))***)))((()))***+++***((())))))(((((('''''''''&&&))))))))))))))))))))))))''''''((()))))))))))))))&&&''''''((()))******+++((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((******(((''''''&&&&&&''')))((('''&&&%%%&&&&&&'''((()))++++++***)))***++++++,,,---000444:::>>>AAAHHHNNNWWW[[[XXXRRRTTTZZZPPPWWWZZZUUUSSSUUUWWWUUUUUUTTTQQQNNNNNNNNNIIIAAA999>>>AAA???>>>@@@BBBDDDFFFAAACCCDDDBBBJJJPPPHHHMMMMMMMMMNNNPPPWWW___dddwwwiii\\\XXXZZZ\\\```cccjjjjjjvvvzzzkkkbbbfffjjjmmmsssvvv~~~yyyxxxvvvlllhhhlllnnnqqq}}}{{{}}}www}}}}}}tttrrrsssqqqvvv{{{~~~{{{ssskkkqqqlllggggggiiiggg___WWW\\\QQQIIIJJJNNNNNNKKKIIINNNDDDOOOZZZOOOOOOSSSIIIKKKJJJOOOVVVVVVPPPMMMOOOIIIKKKLLLNNNRRR[[[bbbfff```ZZZRRRIIIAAA999222...111...++++++,,,------,,,+++...///...+++***+++...,,,------+++))))))***,,,******++++++++++++************++++++++++++******+++***)))(((''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))***)))(((&&&&&&&&&'''(((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))((('''''''''''''''))))))(((((('''''''''&&&'''((()))((('''&&&''')))'''(((((()))))))))))))))(((((()))***************'''''''''(((((((((((((((******))))))))))))******************************)))((('''&&&'''(((***,,,)))***+++***)))((((((***))))))))))))(((((((((((('''(((((()))))))))))))))''''''((((((((((((''''''))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''***))))))(((''''''&&&&&&}}}tttoootttooo```XXXZZZllllllnnnrrrtttrrrnnnkkkpppsssvvvvvvuuuuuuxxx{{{xxxqqqooorrrrrrjjjbbb^^^qqqzzz{{{rrrjjjddd___bbbggglllnnnmmmlllmmmnnnwwwtttrrrqqqsssyyyqqqccc___bbbeeedddccc___XXXPPPKKKKKKLLLFFFCCCAAA@@@@@@>>>:::777999666666:::<<<:::999:::777666555555444222///,,,++++++,,,,,,,,,,,,,,,+++---,,,+++***)))))))))***************************))))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((((())))))((((((+++)))(((((())))))(((&&&(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))***)))((()))******)))((()))(((((((((''''''''''''))))))))))))))))))))))))&&&&&&'''((((((((((((((('''''''''(((((()))))))))&&&'''''''''(((((())))))(((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))''''''((()))))))))))))))+++,,,,,,,,,+++,,,///111777999>>>CCCIIIMMMPPPQQQVVVXXX]]]___YYYRRRQQQUUURRRTTTSSSNNNLLLNNNLLLFFFJJJKKKJJJGGGHHHJJJGGGAAABBBDDDFFFGGGIIILLLOOOPPPSSSOOORRRTTTSSS\\\bbb[[[[[[\\\]]]^^^aaahhhsss{{{rrrmmmnnnnnnoooppp}}}~~~zzzrrrjjjeeegggkkkmmmrrrwwwuuukkkpppppp\\\SSSRRRHHHJJJHHHJJJPPPQQQNNNNNNQQQPPPOOOMMMJJJKKKOOOUUUXXX``````^^^[[[UUUKKK@@@999444333111000...,,,***)))+++---///...+++)))***,,,,,,------,,,***)))***,,,******++++++++++++************++++++++++++******+++******))))))))))))***))))))))))))))))))))))))***))))))))))))******+++***))))))))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))+++***)))((('''(((((()))((((((((((((((((((((('''((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((())))))((('''''''''''''''))))))(((((((((''''''''''''((()))(((''''''((()))'''(((((()))))))))))))))(((((()))************)))((((((((()))))))))))))))++++++***)))))))))******((((((((((((((((((((((((***)))((((((((()))+++,,,)))***+++***)))((()))******)))))))))(((((((((((('''(((((()))))))))))))))((())))))******))))))((())))))((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''&&&&&&%%%ooommmkkkjjjjjjhhheeebbbdddbbbcccgggeee]]]UUUSSSaaacccfffjjjmmmmmmiiifffdddfffiiilllooorrrtttuuuqqqllliiihhheee[[[RRRNNNhhhvvvvvvkkkccc^^^cccfffjjjlllkkkgggbbb^^^```dddkkkqqquuuvvvuuussszzzpppllltttlll[[[SSSRRRIIIGGGDDDCCCAAA>>>:::777666333333888:::888777999;;;:::999999888555111---...------,,,,,,------...---,,,+++***)))))))))***************************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))************)))***)))(((((())))))((('''(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))***)))((((((******)))(((((((((((((((''''''''''''))))))))))))))))))))))))%%%&&&&&&''''''''''''''''''''''''''''''''''''(((%%%%%%&&&'''((()))******(((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((())))))***+++'''(((***+++++++++))))))''')))+++,,,...222777:::CCCGGGLLLRRRVVVWWWWWWVVVYYYWWWWWWWWWQQQIIIFFFHHHFFFEEECCCBBBFFFKKKIIIDDDEEEIIIIIIFFFFFFHHHGGGDDDDDDDDDEEEKKKRRRVVVWWWWWW\\\XXX]]]bbbeeerrryyyrrriiimmmqqqrrruuu}}}{{{eeeWWWJJJNNNJJJHHHKKKMMMLLLLLLNNNPPPNNNKKKKKKMMMQQQWWW[[[]]]___aaacccaaaYYYOOOHHH888888555222///---...000,,,...//////---++++++,,,+++,,,---,,,+++***+++,,,******++++++++++++************++++++++++++*********************++++++,,,))))))))))))))))))))))))******)))******+++,,,,,,************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++******))))))))))))***''''''((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((()))((((((''''''''''''((())))))(((((((((((('''''''''((())))))''''''((()))'''((())))))******))))))''''''((()))))))))))))))((()))))))))************,,,+++***)))))))))))))))((((((((((((((((((((((((+++***)))))))))***+++,,,***+++++++++)))((()))*********)))))))))((((((((('''((())))))******)))))))))******++++++******)))))))))((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((('''&&&&&&%%%%%%TTTPPPPPPSSSQQQLLLJJJLLLLLLSSS^^^eeefffaaaWWWOOOWWWVVVUUUUUUYYY\\\YYYSSSMMMMMMNNNRRRWWW\\\^^^^^^VVVVVVUUUSSSNNNIIIFFFFFFSSS```mmmoookkkeee^^^XXX[[[^^^ccciiimmmmmmjjjgggbbbjjjvvv}}}tttmmmrrrppptttxxxuuuooouuummm^^^YYYYYY]]]___ZZZOOOEEE@@@@@@;;;666555888:::888888:::BBB???===;;;:::888666444222111///---,,,,,,------------,,,++++++*********************************))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))******))))))***((('''((()))***)))'''(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((***((('''((()))***)))(((((((((((((((((('''''''''((((((((((((((((((((((((%%%&&&''''''(((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((())))))***((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))************************(((,,,222777===BBBGGGKKKOOOQQQTTTUUUUUUSSSQQQOOOPPPLLLIIIHHHDDD>>><<<===:::999999;;;AAAGGGIIIHHHGGGLLLNNNJJJFFFHHHIIIHHHPPPNNNRRR^^^hhhkkkhhheeeiiiffflllsssyyywww|||~~~|||rrrbbbaaa]]]ZZZWWWUUUQQQNNNMMMNNNJJJHHHKKKNNNRRRWWW\\\XXXXXXYYY[[[]]]\\\XXXVVVHHHFFF@@@999222///000222---.../////////.........+++,,,------+++++++++,,,***++++++,,,,,,++++++******++++++,,,,,,++++++***))))))))))))***+++,,,---))))))))))))))))))))))))))))))))))))***+++,,,,,,*********)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((()))(((''''''''''''(((((())))))((((((((((((((((((''')))***)))((('''((()))(((((()))************)))''''''((())))))))))))((((((((())))))******++++++++++++***)))((((((((((((************************+++******))))))***++++++***+++,,,+++)))((()))************)))))))))(((((((((((()))************))))))******************)))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))***((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%MMMJJJKKKOOONNNHHHFFFHHHCCCJJJSSSYYYYYYUUUOOOJJJMMMJJJCCC???CCCIIIGGG@@@EEECCCAAAAAADDDFFFGGGFFFBBBFFFHHHEEEAAAAAAFFFKKKBBBHHHMMMOOOQQQQQQKKKDDDIIIJJJOOOWWW___fffiiijjjhhhrrr|||wwwzzzwwwuuuyyy{{{xxxooolllnnnsss{{{|||ooo[[[NNNFFF@@@<<<======;;;;;;===DDDDDDEEEFFFFFFBBB===888777666333000...,,,,,,,,,.........---,,,,,,++++++************************))))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))))))))((()))((('''((()))***)))((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((()))((('''((()))***)))''''''''''''(((((((((((((((((((((((((((((((((((((((''''''((())))))))))))((('''''''''''''''&&&&&&&&&((((((((((((((('''''''''(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))***)))(((((('''''''''((()))((()))***,,,///222444777===DDDKKKPPPTTTWWWYYYXXXWWWUUURRRPPPMMMKKKJJJHHHCCC??????<<<999999===;;;;;;===>>>???AAAGGGLLLLLLSSSWWWRRRLLLMMMQQQTTTjjjiiippp}}}{{{~~~yyy{{{zzzqqqggg___[[[VVVOOOKKKLLLLLLIIIHHHJJJNNNOOOPPPSSSWWWXXXWWWUUUXXXWWWSSSKKKBBB999222///000///.........///......***,,,......,,,+++,,,---++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++'''''''''((()))***+++,,,))))))))))))))))))))))))((((((((((((((()))***+++))))))((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))((()))***)))((('''(((***((())))))***************'''(((((()))))))))))))))'''(((((()))******+++++++++***))))))((((((((()))************************+++************************+++,,,+++***))))))+++************))))))))))))((())))))***************((())))))******))))))((((((((())))))))))))))))))))))))))))))))))))))))))'''''''''(((((()))))))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&HHHHHHGGGHHHJJJKKKIIIGGGBBB@@@BBBGGGJJJKKKQQQXXXXXXYYYSSSHHHEEEIIIIIIEEEPPPPPPOOOMMMKKKHHHFFFEEEFFFJJJJJJHHHHHHMMMRRRTTTKKKJJJFFFBBBDDDGGGCCC===>>>>>>???BBBHHHOOOUUUZZZPPPZZZiiixxx~~~|||yyyzzz|||zzzvvvvvvxxx}}}|||{{{[[[LLLGGGDDDDDDCCC???<<<===BBBGGGOOOUUUVVVOOODDD<<<;;;:::777444222000///...///000000000///...---,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((((())))))(((((()))((('''((()))***)))((((((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))(((''''''))))))(((''''''''''''((((((((((((((())))))))))))))))))))))))'''(((((()))))))))))))))'''''''''''''''''''''((())))))(((((('''''''''''')))((((((''''''(((((()))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))))))))***,,,111666<<>>EEEAAABBBEEEHHHHHHKKKSSS\\\\\\fffkkkeee\\\]]]ccciiiyyywww~~~~~~~~~yyyhhh```]]]aaa___UUUNNNMMMHHHIIILLLPPPRRRPPPLLLHHHRRRTTTWWWZZZXXXPPPEEE===777444000---------------))),,,......---,,,,,,---++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++''''''''''''((()))***+++))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''(((((((((((('''&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((()))(((((())))))))))))******((()))******(((((()))***((()))******++++++******(((((()))***************(((((()))***+++,,,,,,---++++++*********++++++,,,************************,,,,,,,,,++++++++++++***+++,,,,,,,,,***)))***+++++++++*********)))))))))((()))******++++++******((())))))))))))))))))((((((((())))))))))))******))))))))))))))))))))))))&&&''''''(((((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((EEEGGGFFFEEEPPP^^^ccc___TTTKKKIIIPPPTTTVVVccctttzzzqqq___ZZZ[[[[[[^^^dddjjjkkkhhhbbb^^^\\\aaa___]]]^^^gggpppmmmddd^^^\\\UUUNNNNNNSSSUUUTTTKKKJJJHHHCCC@@@AAAGGGLLL???DDDKKKSSSZZZ^^^``````___bbbeeeiiitttxxxvvvxxxzzz{{{~~~iiiVVVTTTTTTWWWVVVNNNGGGEEEDDDHHHOOOVVVXXXTTTKKKEEE<<<<<<;;;:::888666444333111111222222111000...---++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))******))))))(((''''''((()))******((((((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))(((''''''((()))((('''''''''''''''((((((((()))))))))))))))))))))))))))&&&'''(((((())))))(((((('''''''''(((((()))))))))'''''''''((((((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++---...///000333999@@@GGGKKKNNNOOOLLLMMMNNNMMMLLLKKKMMMNNNOOOLLLIIIEEECCCBBBCCCCCC===<<<>>>@@@AAAEEEPPP\\\UUURRRSSSXXX]]]aaahhhqqqppp{{{uuuhhhffflllsssyyyvvv}}}xxxmmmjjjXXXWWWTTTSSSQQQNNNJJJGGGJJJIIILLLSSS\\\^^^ZZZUUUFFF@@@888222000///...---)))+++...///...---------+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++(((((((((((()))***++++++))))))))))))))))))))))))++++++***)))(((((((((((()))))))))(((((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((()))***))))))(((&&&&&&''''''((())))))***((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((('''''''''''''''((())))))(((((()))))))))*********((()))******)))((()))***))))))***++++++++++++***)))******+++++++++++++++******+++,,,---...//////------------...///000000.......................................---,,,,,,+++,,,---,,,***)))***++++++++++++*********))))))))))))***++++++++++++***)))******++++++******)))(((((()))))))))*********))))))))))))))))))))))))''''''((())))))***++++++''''''''''''''''''''''''))))))))))))))))))))))))MMMRRRQQQRRRffftttgggdddllllllgggqqqtttfffgggjjjcccnnn|||{{{vvvttt}}}xxxsssyyyxxxggggggccc\\\[[[bbbkkkooobbbaaa[[[RRRHHHDDDGGGLLLMMMLLLKKKIIIIIIJJJKKKLLLHHHOOOQQQPPP\\\www}}}~~~{{{rrreeeeeejjjpppnnndddZZZUUUIIIIIIJJJMMMPPPQQQPPPOOO<<<===>>>>>>===;;;:::888222222333333222111///...++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***(((''''''((()))******)))(((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))'''&&&'''((()))((('''&&&'''''''''(((((())))))))))))))))))))))))))))))%%%&&&''''''((((((''''''&&&''''''((()))***++++++%%%&&&&&&'''((()))******))))))(((((((((((())))))************************))))))))))))))))))))))))))))))))))))))))))))))))'''((()))+++...000333444999>>>FFFNNNSSSUUUTTTRRROOONNNLLLIIIGGGHHHKKKNNNPPPOOOLLLHHHFFFCCCBBBBBB???AAAFFFLLLPPPWWWhhhwwwrrriiidddiiinnnooorrrwwwzzzyyyhhhaaaffflll}}}xxx~~~|||vvvnnnddd[[[VVVUUUUUUUUURRRJJJCCCEEEPPPZZZ^^^^^^TTTLLLAAA999555333111000)))+++...///...---------+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++******************+++,,,))))))))))))))))))))))))...---+++***))))))((((((************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((()))+++++++++***)))&&&&&&&&&'''((())))))***(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''((()))***(((((())))))*********+++(((***+++***)))((()))***))))))***++++++++++++*********+++,,,,,,,,,,,,+++,,,,,,---...///000111222////////////000222333444222222222222222222222222000000111111000///......+++,,,---,,,***)))***++++++++++++************)))))))))***++++++++++++***+++++++++,,,,,,+++++++++(((((())))))*********+++))))))))))))))))))))))))((())))))***++++++,,,,,,))))))))))))))))))))))))))))))))))))************^^^ccceeefffrrrqqqppprrrpppssszzztttnnnooolllvvv}}}xxxwwwzzziiigggdddeeemmmyyyuuuccc]]]___YYYLLLNNNTTTSSSHHH@@@AAAGGGJJJHHHGGGDDDDDDMMM___ooowwwzzzwwwrrrnnnmmmppptttxxxzzz~~~pppkkkfffgggwwwpppcccQQQNNNMMMMMMHHHAAACCCJJJBBBBBBAAAAAACCCEEECCC@@@???888333333222///---...---------,,,++++++******************************((()))***++++++***)))((('''(((((()))))))))))))))***)))((((((((()))+++,,,******)))(((((((((((((((******)))((((((((((((((())))))(((((((((((())))))&&&&&&''''''(((((())))))))))))))))))((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))&&&''''''(((((((((((((((''''''''''''((((((((()))((()))***++++++***)))(((((((((((((((((((((((((((((((((((()))((((((''''''***++++++++++++***)))(((******+++,,,///444<<>>???@@@@@@BBBDDDEEEEEECCCAAA@@@>>>@@@@@@>>>:::666333333000000000/////////000000------...///...,,,)))'''---,,,+++---......---++++++************,,,---...))))))))))))))))))))))))******))))))((((((''''''(((((((((((())))))))))))******))))))((((((''''''''''''(((((())))))******vvv{{{}}}||||||{{{zzz}}}xxxrrryyy|||}}}zzz{{{pppgggjjjiiiaaagggfffbbb\\\WWWTTTQQQPPPQQQNNNIIIDDDAAAFFFRRR]]]YYYYYYXXXVVVUUUUUUWWWYYYfffnnn}}}{{{xxx}}}}}}|||cccZZZTTTSSSPPPHHHAAA>>><<<<<<<<<>>>CCCJJJOOOPPPKKK@@@666555777666333111------------,,,,,,++++++************************((()))***++++++***)))((('''(((((()))))))))))))))***)))((((((((()))++++++******)))(((((((((((((((******)))((((((((((((((())))))(((((((((((())))))'''''''''((((((((((((((())))))))))))((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))&&&''''''(((((((((((((((&&&&&&&&&''''''''''''(((((()))***++++++***)))(((((((((((((((((((((((((((&&&&&&''''''''''''''''''))))))))))))************,,,...111555:::AAAIIINNNSSSTTTVVVVVVTTTRRRQQQPPPNNNHHHEEEHHHJJJGGGEEEFFFEEEDDDEEEHHHLLLOOOPPPPPP[[[[[[ZZZdddrrrsssxxx}}}uuuuuusssooorrrzzzyyy{{{vvv{{{wwwiii[[[RRRNNNKKKLLLOOO[[[WWWQQQIIICCC>>>999444000000///...,,,,,,---...---------,,,,,,,,,++++++,,,+++***+++,,,,,,,,,***++++++************++++++++++++************++++++))))))(((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((('''(((((())))))))))))(((&&&&&&%%%%%%$$$%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((((((((('''((()))))))))(((((((((((((((((()))******''')))++++++)))))))))******+++...000111222222111...111444666777888999:::???@@@BBBEEEHHHJJJKKKLLLQQQQQQQQQRRRRRRSSSSSSTTTSSSSSSTTTTTTUUUTTTTTTSSSRRRTTTUUUSSSOOOKKKIIIIIIGGGEEECCC???999444///---111///---++++++---///111,,,+++***+++++++++***((())))))************))))))************************)))))))))))))))((((((((((((((((((((()))))))))*********))))))(((((((((((('''((((((((()))))))))***~~~|||~~~yyyuuu~~~{{{}}}{{{uuu|||nnn```ZZZ[[[dddaaa___[[[QQQGGGKKKUUUWWWXXXYYYWWWSSSNNNJJJIIIKKKRRRaaauuu~~~}}}zzzzzz}}}|||yyylllgggdddddd```UUUJJJDDDCCC???<<<===BBBKKKTTT[[[YYYJJJ;;;888;;;:::777444.........------,,,,,,+++++++++++++++++++++++++++))))))***++++++***))))))'''((())))))******)))))))))))))))((()))******+++***))))))(((((((((((((((***))))))((((((((((((((())))))(((((((((((())))))))))))((((((((((((((('''))))))))))))(((((((((((('''(((((())))))(((((('''))))))))))))))))))))))))&&&''''''(((((((((((((((%%%%%%&&&&&&&&&'''''''''))))))************))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))))))))(((((()))***+++,,,222666;;;@@@EEELLLRRRWWWWWWUUURRRQQQOOOMMMJJJHHHKKKHHHGGGGGGDDD@@@@@@CCCLLLPPPWWW```hhhmmmmmmlllnnnmmmiiinnnyyyyyyzzzvvvppppppppprrr}}}~~~yyytttqqqhhhZZZNNNIIINNNNNNJJJFFFIIINNNIII???333111...,,,---/////////------------,,,,,,,,,,,,---+++***+++,,,---,,,***,,,,,,++++++++++++,,,,,,++++++************++++++))))))(((((('''''''''&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))((((((((())))))))))))(((((('''******)))(((''''''((((((''''''&&&&&&''''''((()))''''''&&&&&&''''''((()))&&&&&&'''(((((()))******(((((((((((()))******+++)))***+++***)))(((***,,,...000444888<<<>>>@@@@@@AAABBBEEEJJJNNNPPPOOONNNRRRSSSUUUXXX[[[\\\^^^^^^__________________^^^^^^\\\[[[[[[ZZZ[[[\\\]]]^^^]]]^^^___^^^[[[XXXVVVVVVUUUUUUTTTRRRNNNGGGBBB>>>===:::555111......///000///...,,,---------,,,+++***++++++++++++***)))(((************************)))))))))))))))*********((((((((()))))))))*********))))))))))))((((((((((((((((((((())))))))))))uuuwwwaaa]]]dddkkkjjjoootttjjjUUUIIIJJJTTTUUUVVVUUUQQQKKKFFFBBB@@@CCCPPPcccqqqvvvvvvvvvxxxsssxxx{{{wwwkkknnnrrrtttnnnbbbVVVOOOMMMEEE>>>===AAAIIITTT^^^[[[MMM>>>::::::999999999222111000///...---,,,,,,++++++++++++++++++++++++************************(((((()))************))))))))))))))))))******+++))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))***)))))))))((((((''''''))))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&&&&'''''''''(((((()))))))))******)))))))))(((((((((((((((((((((((()))))))))))))))***************))))))+++---000222<<>>DDDGGGKKKNNNNNNNNNOOOPPPQQQNNNKKKIIIIIIIIIIIIIII@@@KKKUUUYYYXXXZZZ```fffaaadddiiiooosssssspppnnnnnntttrrrrrryyy|||{{{~~~yyyqqqoooiiibbbhhhnnnjjjaaa[[[___jjjsssuuuppplllmmmrrrnnnhhhqqqmmmnnnrrrmmmhhhhhhzzz}}}tttppp___cccmmmsssyyy|||wwwwww~~~{{{rrriiieeeQQQQQQKKKCCCEEERRRYYYXXXGGG???555///.../////////.........---------,,,,,,---,,,++++++------,,,+++++++++************++++++++++++************++++++))))))((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))(((((())))))***))))))((('''&&&+++***)))((((((((((((((((((''''''''''''((())))))(((''''''''''''((())))))(((***+++***(((&&&''')))***))))))(((((((((((())),,,...000222444777;;;???DDDFFFJJJOOOSSSVVVXXXYYY[[[ZZZYYY\\\______\\\YYY[[[[[[\\\]]]]]]]]]\\\\\\]]]]]]^^^^^^___``````aaa___^^^]]]\\\\\\^^^```aaa^^^___```^^^\\\ZZZZZZ[[[YYYZZZ[[[ZZZWWWQQQKKKHHHCCCDDDGGGIIIKKKJJJJJJIII;;;888555333222111000...///---***((('''))),,,...++++++++++++++++++++++++))))))******++++++,,,,,,))))))))))))************))))))))))))************))))))))))))((((((((((((zzzhhhyyy{{{sssgggaaa^^^```ffffff]]]UUULLLHHHIIIOOOTTTUUUWWW[[[bbbkkktttyyy~~~|||xxxtttbbbRRRNNNLLLFFFCCCEEE>>>;;;:::;;;===AAAKKKUUUMMMIIIAAA999333000000000,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,((()))******++++++******(((((()))************)))((((((((((((((())))))***((((((((((((((())))))***))))))(((((((((((())))))***))))))))))))))))))((())))))))))))((((((((((((((())))))******))))))((())))))))))))))))))))))))&&&''''''((((((((((((((((((((()))))))))***************))))))))))))******))))))))))))))))))))))))+++***((('''''''''((()))+++---000666<<>>===;;;999888333111---)))((((((***,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,)))))))))*********++++++)))))))))************+++))))))))))))((((((((((((yyynnnpppuuu{{{~~~pppqqqssswwwoooiiinnnxxxxxxkkk]]]ZZZUUUQQQNNNJJJFFFHHHMMMVVVYYYbbboooxxx{{{}}}~~~zzzyyygggdddaaaTTTGGGAAA>>>;;;<<>>BBBFFFHHHOOORRRVVVXXXXXXYYYZZZ[[[YYYYYY[[[\\\\\\\\\[[[ZZZZZZ[[[[[[YYYVVVVVVZZZ^^^\\\]]]___aaabbbcccddddddccccccbbbbbbaaa``````___\\\___bbbdddccc___[[[WWWbbbbbbaaa___[[[ZZZZZZ[[[]]][[[XXXUUUTTTTTTVVVWWWXXXXXXXXXVVVSSSPPPLLLIII@@@??????BBBGGGLLLOOOQQQOOONNNMMMIIIDDD===777333---------------------------------,,,,,,+++++++++)))************+++++++++))))))******++++++++++++******))))))((((((((('''|||tttwwwyyyxxx{{{yyyssslllgggddd\\\QQQMMMOOOGGGBBBEEEPPPWWWXXX___jjjnnn}}}zzzhhh]]]\\\hhh{{{|||~~~kkkdddUUUNNNGGGFFFIIIMMMRRRUUUeeeZZZKKK@@@======:::666666111---,,,+++***,,,111((((((***+++,,,,,,,,,,,,))))))***++++++++++++***************************))))))(((((((((((())))))***)))(((((((((***+++,,,''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))*********************))))))(((((((((...,,,***+++///666>>>CCCIIIJJJJJJKKKJJJHHHFFFEEEEEELLLJJJGGGHHHCCCCCCNNNMMMfffrrrqqqppplllkkkqqqwwwkkkppp|||yyywww}}}}}}sssgggiiiqqqrrriii```bbbaaacccjjjuuuvvvhhhZZZ```kkkkkkzzz|||~~~{{{qqqbbbXXXPPPNNNOOOUUU[[[UUUEEE777444333333222111//////...------..................,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,************************))))))))))))((((((((((((******))))))))))))******)))******)))'''&&&((()))))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((())))))))))))''''''((())))))((('''&&&((())))))((('''(((+++...)))((('''(((+++///333666<<<>>>BBBFFFJJJNNNPPPRRRQQQSSSUUUVVVWWWXXX[[[]]]WWW[[[___^^^YYYVVVWWWZZZYYY\\\^^^\\\YYYXXXZZZ]]]\\\aaadddaaa___bbbeeeeeefffbbb^^^]]]]]]\\\\\\]]]WWWZZZ```[[[TTT\\\```UUU^^^WWWVVV\\\___ZZZWWWYYY]]]\\\XXXTTTSSSWWW[[[\\\[[[YYYZZZ[[[VVVOOOOOOUUUIIIKKKKKKIIIFFFFFFIIIMMMSSSRRRRRRUUUUUUNNNBBB888//////.../////////,,,***...---+++******+++,,,---+++*********+++,,,,,,---,,,+++***))))))***+++,,,+++)))'''&&&%%%&&&((()))~~~{{{zzzsssqqqssspppdddWWWPPPRRRIIIGGGPPPUUUSSSRRRVVVdddsssxxxsssnnndddbbbmmmtttzzz{{{wwwssskkkaaaSSSHHHCCCCCCFFFIIITTTOOOGGGAAA@@@@@@???===;;;666222111...******---))))))***************)))))))))***++++++++++++***************************))))))(((((((((((())))))))))))((((((((()))******'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************((((((((((((((())))))))),,,,,,---000666===DDDHHHNNNLLLJJJHHHGGGHHHHHHIIICCCJJJGGGCCCEEEEEEJJJXXXbbb{{{}}}rrrkkknnnnnnkkkyyywwwqqqkkkfff___```jjjmmmfffaaaccceeeiiikkkqqqzzz{{{~~~tttggg^^^UUUTTTWWWWWWOOOGGG;;;555000...000222111///........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,*********************************)))))))))((((((******))))))))))))******)))******)))''''''((()))))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((())))))))))))''''''((())))))((('''&&&((()))***)))''''''(((***)))***,,,000555:::>>>AAAGGGIIIKKKNNNPPPRRRSSSTTTSSSTTTVVVWWWVVVWWWXXXZZZXXXZZZ[[[YYYWWWWWWZZZ]]]^^^]]]]]]]]]]]]]]]\\\[[[VVV\\\___^^^\\\]]]]]]ZZZaaa\\\YYY[[[\\\ZZZXXXXXXWWWQQQUUUYYYUUUXXX[[[UUU\\\WWWUUUWWWYYYXXXWWWXXXSSSRRRPPPLLLJJJJJJLLLMMMXXXUUUUUUXXXVVVRRRSSSXXXRRRQQQOOONNNMMMLLLKKKJJJKKKJJJKKKNNNQQQQQQMMMJJJ:::777444111000///---+++,,,+++++++++++++++++++++++++++******+++,,,,,,---,,,+++***))))))***+++,,,,,,***)))''''''((()))***|||}}}tttiiiZZZNNNOOOQQQMMMJJJKKKRRR]]]gggttt|||pppffflllvvv~~~~~~ooo```UUUNNNIIIFFFHHHGGGFFFEEEDDDEEEGGGJJJKKKEEE???;;;555---***+++++++++++++++*********)))))))))***++++++++++++******************************))))))(((((())))))***(((((()))))))))(((''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************((((((((()))***+++,,,,,,---///333999@@@FFFKKKMMMMMMLLLKKKJJJHHHGGGFFFFFFBBBJJJGGGEEEMMMTTT^^^mmmyyyrrrkkkqqqttt}}}zzzxxxqqq{{{~~~{{{tttfff^^^ddd]]]^^^oooooonnn~~~}}}~~~xxx~~~{{{eeeXXXVVVWWWVVVTTTJJJ@@@444000333666444111////////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++++++++*********))))))******))))))))))))******)))******)))''''''(((***))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((())))))))))))'''(((((())))))(((((('''(((***++++++)))((()))***,,,///555===CCCHHHLLLMMMQQQQQQRRRSSSTTTTTTTTTTTTSSSUUUWWWVVVUUUUUUUUUVVVYYYXXXVVVUUUVVVYYY]]]___^^^[[[XXXYYY\\\\\\YYYUUUUUU[[[^^^[[[XXXXXXVVVRRRYYYVVVXXX]]]___\\\YYYZZZZZZNNNQQQZZZYYYWWWVVVQQQQQQQQQOOONNNRRRYYY]]]]]]\\\[[[WWWSSSNNNJJJJJJKKKKKKFFFDDDEEEFFFEEEFFFHHHQQQNNNKKKMMMPPPQQQNNNJJJJJJJJJKKKMMMNNNNNNNNNMMMHHHDDD>>>999666333111000,,,,,,,,,------,,,,,,,,,+++++++++++++++,,,,,,---++++++************++++++,,,+++***)))((()))******~~~uuupppppp|||rrr^^^TTTOOOLLLLLLOOOJJJKKKQQQgggzzzsssiiipppyyy}}}www{{{xxxpppgggYYYLLLHHHHHHGGGFFFCCCEEEOOOZZZcccZZZPPPFFF;;;111,,,---......------,,,,,,,,,,,,))))))***++++++++++++******************************))))))))))))))))))***'''((()))))))))'''&&&%%%'''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))******)))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((()))))))))************************+++---...///222555<<>>AAAQQQcccrrrfffXXXKKK>>>333...000...------,,,,,,------...))))))***++++++++++++*********************************))))))))))))******'''((()))))))))'''&&&%%%(((((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((()))))))))***************))))))***+++...000111:::>>>CCCIIILLLNNNMMMMMMHHHGGGFFFEEEEEEEEEFFFGGG[[[cccaaaaaammmssspppoooxxx}}}uuugggaaajjj~~~sssqqqlllvvviii^^^UUUNNNUUUOOOGGG???888444222000111111000000000/////////---------------------------,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++******))))))))))))******)))*********((((((***+++((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))(((((((((((())))))******)))))))))***+++000777<<<@@@DDDJJJPPPSSSTTTSSSQQQNNNNNNOOOOOOOOOOOONNNNNNOOOQQQTTTUUUTTTSSSSSSTTTXXXWWWVVVVVVWWWWWWUUUSSSSSSSSSRRROOOLLLKKKMMMOOOOOOTTTTTTMMMHHHKKKSSSXXX___eeesss~~~zzzmmmiiiooorrr{{{~~~ggggggkkkooosss}}}|||uuummmgggaaaaaajjjvvv}}}uuuggg\\\VVVTTTQQQNNNQQQPPPMMMHHHEEEEEEIIILLLFFFEEECCCBBBDDDJJJSSSYYYVVVUUUSSSRRRPPPLLLFFFBBB888555000---+++,,,...000------,,,,,,+++,,,,,,---+++++++++,,,,,,+++++++++******))))))((((((((((((ooommm{{{tttjjjccc```aaaQQQKKKFFFSSSiiikkkeeeiiiuuu}}}zzz~~~~~~\\\UUUMMMFFF>>>>>>NNNaaammmbbbUUUJJJ???555333555///...---+++++++++,,,---))))))***++++++++++++***************************+++******))))))******+++(((((()))))))))(((''''''((((((((()))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************(((((((((***---111555777CCCEEEHHHKKKLLLKKKJJJIIIMMMHHHAAA>>>BBBKKKWWW^^^|||wwwzzzyyyqqqnnnnnn|||rrruuutttnnnooohhhiiiwwwrrrqqqbbbWWWTTTQQQKKKCCC;;;555222111222222111111000000//////------------------------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************))))))))))))******)))*********))))))***,,,))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((())))))))))))(((((((((((()))***++++++)))***+++---111777@@@EEEJJJLLLPPPSSSSSSRRRPPPOOOMMMMMMNNNOOOPPPPPPPPPOOOMMMPPPSSSTTTSSSRRRRRRRRRTTTUUUUUUUUUSSSQQQNNNMMMIIIJJJIIIFFFBBBDDDJJJPPPUUU___eee^^^UUUWWWaaajjjqqqtttxxxmmmnnngggxxx|||rrriiijjjoooxxxvvvrrrpppuuuqqqhhhgggfffcccooommmhhh^^^UUUPPPRRRUUUSSSLLLBBB;;;;;;AAAJJJPPPQQQRRRSSSTTTTTTQQQLLLHHH???;;;666000---,,,...///...------,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++******)))))))))(((((((((yyy}}}yyyxxx{{{}}}~~~jjjcccTTTPPP^^^dddbbbfffoooyyyxxxwwwmmmcccZZZMMMCCCKKKYYYZZZSSSMMMHHHBBB<<<:::===666444111...,,,+++,,,,,,))))))***++++++++++++***************************+++******))))))******+++))))))((((((((()))******(((((()))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************((()))+++...444:::@@@DDDIIIIIIIIIJJJIIIHHHGGGFFFJJJGGGCCCDDDMMM[[[kkkuuu{{{yyyzzzyyyzzzzzz}}}}}}{{{zzz{{{oooeee___UUULLLEEE???999555333333222111111000//////........................------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******************))))))))))))******)))*********))))))+++---))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((())))))))))))(((((((((((((((***+++,,,---000444999===CCCIIIMMMOOOPPPQQQRRRRRRQQQPPPPPPNNNOOOPPPPPPQQQQQQQQQPPPNNNPPPSSSTTTRRRPPPNNNNNNOOOPPPQQQNNNJJJHHHIIIKKKKKKIIIGGGFFFHHHOOOXXX^^^hhhzzzppphhhlllsss|||xxxpppiiilllzzzuuuqqqxxx}}}zzzxxx}}}}}}wwwqqqooonnntttlllaaaWWWPPPKKKEEEBBBJJJJJJKKKMMMOOONNNKKKIIIHHHEEEAAA<<<777333000///......---,,,,,,,,,,,,,,,++++++,,,------,,,++++++******++++++******))))))wwwttt~~~gggOOOQQQVVVWWW[[[XXXsssqqq|||qqq^^^KKKIIIRRRKKKHHHGGGIIIGGGCCCBBBEEE>>>;;;777333000...------))))))***++++++++++++***************************++++++************++++++***)))(((((((((***+++,,,))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***************,,,///444;;;DDDKKKPPPKKKJJJIIIHHHGGGFFFEEEEEECCCDDDHHHPPP\\\kkkxxx~~~rrruuussspppmmmyyy}}}qqqbbbWWWQQQJJJ@@@999333333222222111000000///...........................------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))******))))))))))))******)))***+++***))))))+++---))))))))))))))))))))))))'''(((((()))))))))))))))(((((((((((()))))))))))))))((((((((((((***,,,---333888???EEEIIIMMMQQQSSSPPPPPPPPPPPPQQQQQQRRRRRRPPPPPPQQQQQQQQQQQQPPPPPPOOORRRTTTTTTQQQNNNLLLKKKKKKMMMMMMIIICCCBBBFFFKKKYYYTTTOOOQQQYYYeeennnrrrvvvoookkknnnttt{{{tttfffhhhmmmwwwzzzsssllltttwwwtttqqqsssyyyhhhTTTEEEEEEDDDDDDEEEGGGIIIHHHGGGOOONNNLLLGGGAAA;;;555111///...---,,,,,,,,,,,,,,,++++++------------+++++++++,,,,,,,,,,,,+++******yyywwwppplll{{{eeeaaacccWWWEEEJJJPPPXXX^^^hhhyyywwwkkk```HHHCCC???CCCJJJFFF<<<<<>>BBBFFFHHHKKKMMMOOOOOONNNNNNLLLMMMNNNPPPQQQRRRRRRRRRZZZSSSQQQUUUVVVSSSQQQQQQNNNQQQNNNFFFAAABBBAAA>>>FFFGGGPPP[[[^^^bbbvvvkkkxxx~~~vvv|||{{{}}}{{{ssspppuuuzzz{{{|||~~~}}}{{{{{{pppqqqkkklllqqqqqqkkkkkkpppmmmhhhaaa```fffpppwwwyyysss{{{vvvqqq{{{yyyuuuvvvpppdddYYYTTTPPPMMMLLLIIIGGGGGGIIIIIIIIIIIIAAA888111000000///...000++++++,,,------,,,++++++++++++++++++************{{{~~~vvviiiRRRRRRPPPOOOQQQ[[[kkkwww~~~{{{|||fffTTTJJJBBB@@@>>>>>>GGGSSS```ZZZNNNAAA;;;888333---+++++++++*********)))(((******++++++++++++++++++***************)))))))))***))))))))))))((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((())))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))...,,,***)))***---000222999>>>DDDHHHHHHFFFEEEDDDCCCCCCCCCCCCEEEOOOdddwwwtttqqqsssvvvqqqiiikkksssrrriiiccciii{{{}}}~~~}}}jjjZZZPPPKKKAAA<<<777333111000000///000000000000////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))************+++++++++)))))))))))))))))))))))))))((((((''''''(((((())))))((('''((()))***)))((()))(((((()))+++,,,+++***'''+++000666;;;@@@FFFIIIJJJKKKMMMNNNNNNNNNMMMMMMMMMNNNOOOQQQRRRSSSSSSTTTWWWPPPMMMPPPRRRQQQMMMLLLFFFHHHGGGDDDGGGOOOXXX\\\XXXYYYdddrrruuurrr|||uuuwwwwwwiiinnn~~~~~~~~~yyyvvvxxxxxxxxxzzzrrrrrryyy|||{{{yyynnnhhhiiiwww{{{{{{vvvqqqlllgggccc\\\RRRHHHBBBCCCEEEHHHFFF>>>777666555111///000,,,,,,------------,,,+++,,,+++++++++************}}}ooofffYYYMMMFFFKKK[[[jjjsssrrrxxxttt~~~}}}qqqbbbQQQEEE>>><<>>888000,,,...---***)))++++++)))******+++++++++++++++,,,************************))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))************)))(((((()))))))))************(((((((((((()))))))))))))))))))))))))))*********---,,,******,,,111777;;;===AAAFFFIIIIIIGGGEEEDDDDDDDDDDDDGGGQQQfff}}}vvvqqqppp{{{|||}}}rrrhhhdddqqq~~~vvvdddXXXOOOIII???777333000///...111111111000000000//////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((()))))))))))))))))))))***++++++*********000888???DDDHHHKKKMMMMMMMMMNNNNNNNNNNNNMMMLLLQQQQQQRRRRRRRRRQQQQQQPPPPPPMMMKKKKKKKKKIIIGGGFFFAAAFFFKKKPPPZZZlllvvvpppsss~~~~~~tttqqqwww|||ssssssxxx~~~www|||ssslllooouuutttlllccc```eeejjjqqq{{{{{{mmm[[[MMMHHHGGGGGGJJJCCC??????>>>888222000////////////......------,,,,,,+++++++++*********~~~sssdddUUUMMMRRR]]]```^^^jjjwww|||gggUUUIIICCCEEEIIIUUUQQQIIIBBBBBBCCC>>>777222555333...---000000,,,******++++++,,,,,,,,,,,,***************+++++++++))))))))))))************(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))*********))))))((()))))))))************(((((((((((())))))))))))((()))))))))*********++++++++++++---111888>>>CCCDDDGGGJJJJJJHHHFFFDDDDDDEEEFFFGGGKKKYYYqqq{{{wwwzzzxxxvvv~~~{{{{{{xxx||||||zzz{{{ggg^^^VVVIII>>>777555444333222111111111111000000000........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,+++++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))'''(((((()))((())))))***)))***************++++++333888@@@FFFJJJKKKLLLMMMMMMMMMNNNNNNNNNMMMMMMMMMRRRRRRRRRRRRQQQPPPOOONNNMMMNNNMMMIIIEEECCCBBBBBBIIIQQQ\\\eeepppsssuuuwwwoooiiijjjrrr}}}yyyhhhhhheeebbbfffnnntttttt~~~wwwvvv~~~~~~ooogggbbb^^^YYYOOOGGGDDDAAA<<<999999222222000///...---,,,,,,,,,,,,,,,++++++++++++***~~~~~~}}}}}}qqqYYYMMMMMMPPPVVV[[[kkkpppyyy}}}ooo]]]PPPFFFBBBJJJJJJHHHEEEFFFHHHEEE???666:::666...+++///...)))******++++++,,,---------*********+++++++++++++++)))))))))************+++(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((())))))************)))))))))))))))************(((((((((((())))))))))))((())))))******+++++++++***+++...222888>>>DDDGGGEEEFFFFFFEEEBBB@@@???@@@FFFMMMSSSVVV^^^nnn}}}pppxxxnnnccclll~~~~~~|||xxx{{{~~~xxxxxxvvvlllbbbRRRCCC999555444333222222222222111111111000........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,++++++++++++***))))))))))))))))))))))))***))))))(((((())))))***'''((())))))(((((()))******++++++++++++---000222>>>BBBGGGKKKLLLKKKKKKKKKKKKLLLLLLLLLMMMNNNNNNNNNOOOOOOOOOPPPOOOOOONNNNNNHHHKKKJJJFFFDDDEEEEEEBBBRRR```rrr}}}tttmmmnnnjjjhhhkkk}}}uuupppsssuuuuuurrrmmmeee```eeepppvvvvvv|||rrrcccQQQFFF@@@<<<<<>>BBBEEEFFFBBBBBBBBB@@@@@@AAADDDGGGKKK^^^mmmnnnjjjooo{{{zzzvvvooozzzyyy}}}|||uuuvvvwwwwww~~~~~~zzz~~~zzzeeePPPAAA888444222333333222222222111111111........................------------------------,,,,,,,,,+++++++++******,,,+++++++++************))))))))))))))))))))))))******))))))))))))******&&&(((***)))(((''')))+++)))+++,,,---...222888===FFFIIILLLLLLKKKJJJJJJJJJIIIIIIJJJKKKLLLNNNOOOPPPOOOOOOOOONNNMMMKKKJJJIIIDDDEEEDDDGGGQQQ[[[[[[TTT]]]ooo{{{xxxzzzwwwwww|||zzzjjj^^^___fffjjjlll]]]PPPGGGBBBBBB<<<:::777333000...,,,,,,------,,,,,,,,,+++++++++~~~{{{zzzyyyvvvyyy}}}{{{|||}}}~~~|||~~~{{{}}}|||bbb[[[OOOWWWTTTdddcccccc|||tttwww~~~pppiii~~~ooobbbHHHNNNSSSRRRPPPPPPMMMIIIMMMPPPIII:::333555111)))******+++,,,,,,---......*********++++++,,,,,,,,,))))))******++++++++++++'''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))************(((((((((((())))))))))))((())))))***++++++,,,,,,---000666<<>>FFFQQQ]]]ddd{{{}}}qqqlllttt~~~|||xxx|||ooogggnnnnnnMMMOOOJJJ@@@:::::::::444+++000---***(((***,,,------~~~}}}~~~~~~tttdddTTTPPP]]]ooozzzpppsssmmmUUUKKKCCC<<>>???AAACCCEEEGGGIIIIIIHHHOOORRRRRR^^^{{{zzz{{{wwwvvvqqq~~~}}}sssfff```ccckkk}}}tttfffRRR@@@555444555222444666---111111000///....................................000///...,,,,,,,,,,,,---,,,+++******,,,,,,+++***++++++***))))))***++++++))))))))))))))))))))))))***)))((((((((()))***+++...333:::BBBGGGJJJJJJJJJLLLKKKJJJIIIIIIJJJKKKLLLLLLOOOOOOMMMLLLMMMLLLIIIFFFFFFKKKOOOKKKGGGOOO\\\jjjpppwwwuuuxxxlllnnnqqqkkkggg|||wwwuuulll```VVVOOOEEE===555555444222///---,,,,,,}}}}}}~~~}}}}}}|||kkkYYYVVVZZZ___gggppp|||{{{wwwjjjSSSFFFDDDIIIVVVPPPGGGAAA@@@???<<<777222222000---,,,......---++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))(((((())))))))))))((((((((()))))))))************((()))))))))************)))))))))+++...444999<<>>666555222444666...222111000///....................................111000...------,,,------,,,+++******,,,,,,+++***+++******************+++))))))))))))))))))))))))+++***((('''(((***,,,...555888???EEEIIIKKKKKKJJJKKKJJJJJJJJJJJJKKKLLLMMMKKKMMMMMMKKKIIIHHHHHHGGGHHHLLL^^^rrrtttfff```gggkkkmmmsssssspppyyy}}}~~~ooooooyyyqqqeee___YYYTTTAAA;;;444///.........---}}}~~~~~~}}}~~~ttteee\\\YYYZZZccciiimmm~~~xxxsssyyyyyyssszzz{{{iiiZZZIII<<>>>>>???777888555...,,,///000---++++++++++++++++++++++++++++++************++++++************************((()))))))))************************************(((((())))))))))))((((((((()))))))))************((()))))))))************))))))+++...333888>>>AAACCCFFFIIIJJJJJJKKKMMMPPPMMMccctttqqqjjjnnnyyy|||zzzxxx}}}zzzlllnnnzzz}}}wwwooojjjvvvlllRRR@@@:::333333666222222111000//////......///........................000//////...---------,,,,,,+++******,,,,,,+++************++++++*********************************+++***)))(((***---000333<<<===@@@CCCGGGIIIKKKLLLKKKKKKKKKKKKLLLMMMNNNNNNIIIIIIJJJJJJGGGFFFGGGJJJQQQ[[[yyy~~~tttqqqpppxxx{{{yyy{{{lllkkknnnrrr~~~|||___PPP===222111333222000}}}~~~~~~}}}}}}|||ooogggaaadddnnnooohhhmmmzzzzzznnnkkkrrrxxxyyywwwttttttuuuttt\\\DDD@@@CCCHHHHHHBBB<<<>>>DDDAAACCC>>>222---///000---,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************************))))))))))))************************************(((((())))))))))))(((((())))))))))))************))))))))))))***************+++...222888===BBBEEEDDDHHHLLLJJJGGGHHHQQQYYY[[[jjjwwwvvvlllgggpppzzz{{{uuu{{{~~~~~~}}}wwwtttzzzmmmTTTFFF888444777555222222111000////////////........................//////......---,,,,,,+++,,,+++******,,,,,,+++***)))***++++++++++++***)))*********************************+++...222666999AAAAAAAAABBBDDDGGGJJJLLLKKKKKKLLLLLLMMMMMMNNNNNNHHHGGGIIIJJJIIIHHHMMMTTTaaalll|||||||||kkk```eeeqqq}}}wwwfffOOO>>>777555111...}}}}}}|||tttoooqqqzzzzzzmmmeeehhhjjjgggjjjnnn}}}tttccc^^^yyyxxx```IIIJJJKKKJJJCCC;;;>>>FFFNNNQQQIII999///000000+++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************************))))))))))))************************************(((((())))))))))))(((((())))))))))))************))))))))))))************+++---111777<<>>111000///))),,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************************))))))))))))************************************(((((())))))))))))(((((())))))))))))************))))))))))))************+++...444:::???DDDFFFHHHEEELLLQQQNNNNNN]]]yyytttqqqooonnn}}}|||}}}~~~{{{xxxzzztttpppttt}}}zzzdddJJJ:::888777333222111000////////////........................------------,,,+++***))),,,+++******,,,,,,+++***)))***+++,,,,,,+++***)))************************'''))),,,000666;;;@@@CCCEEEEEEEEEFFFGGGHHHIIIJJJJJJJJJKKKKKKKKKKKKJJJJJJLLLJJJLLLPPPRRRUUU```mmmvvvmmmmmmlllrrrxxxhhhTTTEEE>>><<>>IIIfff]]]MMM>>>666333///,,,,,,------++++++---...,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))***))))))***,,,...111777::::::???GGGJJJHHHRRR\\\XXXNNNWWWooo~~~rrruuu|||qqqssssssoooxxxuuu~~~tttgggwww{{{[[[FFF???:::666444000---...111111///000000///.....................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************)))))))))***+++***)))(((,,,111777===AAACCCDDDHHHEEEDDDFFFJJJLLLKKKHHHJJJOOOJJJFFFMMMMMMGGGGGGDDDTTTmmmzzzqqqaaacccpppzzzuuuyyy|||~~~~~~xxxyyyqqqpppooopppsssuuuvvvvvvvvvxxx{{{xxxgggmmmiiiiiiqqqvvvxxx{{{iiiWWWjjj}}}{{{dddMMM@@@|||xxxyyy~~~{{{iiijjjrrrrrrzzz}}}{{{xxx~~~jjjLLLAAA;;;>>>MMMVVVOOOEEE>>>;;;:::555111,,,,,,+++******++++++***************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))******))))))+++...111666<<>>BBBKKKTTTVVVdddrrrjjjWWW```}}}www{{{{{{zzz{{{yyytttyyykkkVVVFFF666777555222//////000000///000000///............///......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++************+++******,,,///555;;;@@@CCCEEEFFFGGGHHHIIIIIIIIIJJJKKKLLLFFFLLLJJJHHHJJJFFFDDDMMMTTTmmmuuuxxxuuu}}}xxxuuuhhhccceeefffdddbbbbbbdddfffffffffiiilllqqqxxxqqqbbbbbb\\\[[[___cccdddgggkkktttxxx~~~uuujjjhhhsssuuufff|||~~~|||hhhfffllluuu{{{nnn{{{~~~{{{dddNNNAAA>>>EEEKKKFFFAAABBBDDDAAA999222///,,,++++++++++++***)))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************************---111555<<>>DDDGGGHHHHHHGGGHHHJJJLLLLLLJJJJJJLLLNNNNNNJJJCCCDDDJJJGGGMMMbbbhhh||||||wwwqqqjjjjjjmmmhhhgggeeefffhhhkkkkkkkkkfffkkkqqqxxxsssmmmfffaaa^^^]]]]]]]]]^^^___bbbeeeiiioootttwwwwww{{{}}}|||zzzfffuuu}}}{{{pppdddlllqqquuuooo[[[```rrr}}}ooocccQQQGGGJJJDDDCCCKKKOOOJJJCCC???:::111,,,...///---,,,...************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************)))***,,,---///333999===AAA@@@AAAHHHQQQZZZaaaeeennnzzz|||vvvrrrkkklllyyyzzzwwwtttvvv||||||yyy|||rrr]]]FFF===555444333111111444111111000///////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++(((*********)))+++...111999<<<@@@DDDGGGHHHGGGFFFIIIHHHGGGIIILLLNNNMMMKKKPPPJJJ@@@DDDRRRVVV[[[kkkrrr|||~~~|||}}}zzz|||{{{yyyxxxzzzsssrrrrrrtttxxx|||~~~~~~uuuxxxyyy|||~~~tttmmmiiiddd```fffeeedddeeefffiiikkkkkklllnnnoooooorrrwwwzzzzzzzzzdddnnn~~~zzzvvvuuuvvvwwwxxx}}}~~~|||fff[[[^^^wwweeeRRRFFF??????GGGMMMLLLNNNRRRDDD777......///+++***---************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************'''***---000333777<<<@@@AAA@@@DDDMMMVVV]]]ccciiiuuu{{{|||yyyvvvlllqqquuuqqqxxx{{{yyy|||xxxXXXGGG777444555333333666222111000000//////000000......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,(((***,,,,,,+++---333777===>>>AAADDDFFFFFFFFFEEEIIIFFFEEEHHHMMMPPPOOOLLLJJJRRRQQQTTT^^^aaa```hhhsssrrrvvv{{{uuudddcccwwwwwwooojjjiiigggfffggghhhgggfffddddddccccccdddfffhhhiiillllllpppvvvyyywwwwwwyyytttlllxxx~~~|||tttppptttzzzsssaaa^^^{{{}}}fffNNNEEEAAAFFFIIIJJJSSS```UUUCCC555333111+++)))---************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************&&&)))...222666:::>>>AAAAAAEEENNNWWW[[[___lllyyyxxxvvvxxx}}}ttt~~~nnnTTT<<<666888555444666222111000000//////000000......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,))),,,/////////222888>>>AAAAAABBBCCCDDDEEEFFFFFFFFFGGGHHHJJJMMMPPPQQQQQQXXXxxx}}}qqqggghhhkkklllpppzzzzzzuuutttwwwmmmeeetttyyynnnmmmmmmnnnqqqrrrpppnnngggfffeeeeeeeeeeeefffhhhjjjhhhkkkqqqrrrnnnlllnnnpppsss{{{vvvooommmlllwww}}}~~~{{{vvvrrrpppnnn|||{{{iii]]]QQQIIIHHHFFFFFFSSSdddcccNNN===999555---***...************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************$$$)))///444888<<<@@@BBBBBBJJJWWW^^^^^^aaatttvvvtttxxx|||{{{rrr{{{}}}^^^@@@888999777444666222111111000000000000000......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,***...111111111555===CCCCCCCCCCCCCCCDDDEEEFFFGGGDDDHHHLLLMMMMMMOOOSSSWWWttttttqqqeeemmmyyyzzzyyyvvvvvv}}}||||||ssssssssstttxxx~~~}}}uuusssrrrrrrrrrqqqrrrtttrrrpppsssyyyyyyrrrnnnooonnnoootttxxxwwwuuu}}}~~~~~~zzzaaaaaapppkkknnnsssggghhhssspppbbbSSSIIICCCBBBLLLXXXjjjQQQ@@@:::111000222...+++---///...+++***+++---************************))))))))))))))))))))))))************************)))))))))))))))))))))))))))((((((***++++++***)))---000333777===CCCDDDBBBJJJRRR]]]bbb[[[\\\uuuzzz~~~xxxtttsssppppppttt~~~{{{tttwwwsssjjjppppppfffiiikkkhhhuuuyyyvvvtttyyyuuuwww}}}xxxzzzeeeMMM???999777666777333111000000111222222111000//////.........//////------------------------+++,,,...---,,,++++++,,,***+++---111666;;;@@@CCCEEEBBBAAAAAACCCEEEEEEDDDHHHNNNVVVWWWOOOJJJQQQ\\\zzzrrrrrrxxx}}}~~~{{{uuurrrooosss~~~}}}~~~}}}|||{{{xxxvvv~~~~~~}}}|||{{{yyyyyyvvvssstttyyy}}}}}}}}}}}}}}}}}}zzz~~~ttttttxxxwwwrrrqqqwww{{{yyyyyy|||hhh```xxxsss{{{|||hhhrrrxxxiiiXXXGGGAAAJJJXXXZZZHHH@@@===444000111,,,,,,...///...,,,+++,,,...************************))))))))))))))))))))))))************************))))))))))))))))))))))))************++++++******+++...444;;;???AAAAAABBBPPP```ppprrrhhhdddsss~~~{{{yyyrrrppplllggg\\\ZZZWWWUUUWWW___iiippptttfff]]]\\\\\\XXX[[[bbbssswwweee^^^[[[XXXYYY```ooo||||||pppfffcccaaacccfffffffffnnnzzzwwwrrr[[[KKKAAA999333222333111000000111222222111000000///...............------------------------+++,,,...---,,,+++,,,---***+++///333888===@@@BBBDDDBBBAAAAAABBBEEEGGGHHHQQQRRRTTTRRRKKKHHHOOOZZZ}}}ooo|||}}}zzznnnjjjgggkkkxxx~~~}}}~~~~~~|||{{{{{{{{{zzzzzzzzzyyyxxxwwwyyyzzz{{{{{{{{{zzzyyyxxxzzzvvvvvvzzz|||{{{}}}{{{zzzzzzzzz{{{|||~~~|||vvvvvvvvvssstttuuu{{{}}}xxx~~~{{{yyy}}}kkkvvvyyy}}}lllvvv~~~iiiOOOAAAGGGTTTIII@@@BBBCCC888222111+++---.........,,,,,,...///************************))))))))))))))))))))))))************************))))))))))))))))))))))))+++++++++++++++++++++***,,,...777AAACCC@@@EEENNNbbbwwwzzzsssuuuyyyvvvzzz~~~zzz|||xxxtttsssqqqpppssszzzzzz||||||}}}}}}mmmcccbbbdddeeeZZZWWWRRRLLLJJJLLLRRRWWWjjjaaaWWWSSSUUUXXXWWWTTTddd|||lll```___```UUUZZZgggxxxzzzmmmeeehhhjjjkkkfff^^^___ppp~~~wwwzzz~~~lllZZZKKK===555333444222000000222222222111222111000......---------------------------------+++,,,...---,,,+++,,,---***---222777<<>>AAAAAA@@@>>>:::<<>>;;;666444222222222333222111222111000......---------------------------------,,,------,,,,,,,,,///111222555;;;???AAA@@@>>><<<999;;;@@@IIIRRRYYY]]]^^^```mmm~~~{{{mmmgggiiihhhqqqyyy}}}yyyrrrzzz|||zzz~~~|||}}}~~~~~~|||zzzyyy{{{}}}~~~~~~~~~{{{yyy{{{~~~}}}~~~~~~zzzvvvxxx}}}~~~}}}||||||}}}}}}llliiiiiippp{{{sssyyy~~~tttrrr{{{zzziiiYYYFFF<<<<<>>888444///------...---,,,************************))))))))))))))))))))))))************************************************(((***---,,,***+++111666555<<>>@@@:::555======FFFSSS___eeeddd```\\\zzz~~~zzzvvvtttwwwyyyyyyyyyyyyzzzxxxooorrrooo{{{rrrrrrwww~~~hhhTTTGGGFFFOOObbbgggYYYFFFAAA888111---,,,,,,,,,+++++++++*********************************************++++++++++++******((()))******))))))***++++++***+++......///555===>>>AAAHHHdddvvvvvvuuu|||}}}zzzwwwkkk[[[GGG===555333444333222444000000000///......---------------------------------///000...,,,...444:::>>>CCC@@@<<<===666222;;;???NNNaaammmmmmeee^^^ZZZtttyyy{{{|||xxxxxxyyyzzzzzzyyyzzz{{{zzzzzzuuusssuuu~~~ooo~~~}}}yyy|||zzzpppkkkqqq___QQQHHHDDDOOOWWWQQQOOOJJJBBB999111---...///,,,,,,++++++******))))))******************************++++++++++++******((()))******))))))***,,,...++++++///222444999???;;;???XXX~~~xxxzzz~~~~~~}}}yyyyyyqqqfffQQQCCC555222444444222111111000000//////......------------------------------...///...---111888>>>???CCC???<<<<<<555444AAAIIIZZZnnnwwwqqqgggaaa```rrr|||www~~~|||{{{uuuvvv{{{|||zzzxxxwwwxxxxxxxxxwwwzzz|||yyyllldddmmm{{{rrrzzz~~~hhh[[[gggxxxiii\\\MMM???CCCNNNNNNWWWTTTMMMBBB777000///111------,,,+++******))))))******************************++++++++++++******(((***++++++***)))+++,,,...+++***000555888;;;@@@@@@JJJppp~~~~~~yyy|||www||||||qqqaaaMMM999222444444111...111111000000///.............................................///444<<>>;;;<<<777<<>>HHHJJJMMMMMMIII@@@444,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************++++++++++++******)))***,,,+++******+++---+++,,,111777:::<<>>AAABBBAAA???888777:::???ZZZqqqwww~~~~~~~~~}}}{{{~~~}}}zzzzzz~~~~~~zzzyyyvvvvvvyyy{{{zzz{{{~~~}}}mmmkkkqqq|||{{{~~~hhhXXXaaawwwvvv]]]KKKDDD===CCCFFFLLLQQQQQQHHH;;;000,,,,,,,,,,,,,,,,,,,,,---******************************++++++++++++******)))+++,,,,,,+++***,,,---+++...444:::;;;===DDDMMMuuuzzzqqqfffsss|||vvvvvvyyy|||~~~vvvuuuzzz}}}zzz~~~]]]FFF;;;666555777222222111111000///////////////////////////////////////222666;;;???AAAAAA???<<<777888???IIIjjj~~~||||||}}}~~~|||zzz}}}}}}xxxuuuvvv|||~~~ooonnnooozzzxxxvvv|||hhhppp}}}qqq[[[HHHHHHDDDWWWaaa]]]YYYXXXHHH222...---,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,***************************+++,,,+++******,,,---(((222222666===888FFFmmm{{{sssnnnhhhmmmtttuuuzzzxxxyyy|||zzzxxx}}}zzzwww~~~pppKKK@@@;;;222111555444444333222111000000111111000///////////////,,,222666888;;;AAABBB@@@BBB111555999999ccczzzzzzxxx{{{}}}zzz}}}|||}}}~~~}}}}}}~~~{{{wwwqqqlllnnnrrrkkkqqqyyyooo]]]SSSSSSaaahhhccc```^^^NNN888111000...---,,,,,,+++***,,,++++++******++++++,,,***************************+++,,,+++******,,,...///666666999??????[[[wwwrrrnnngggiiioooqqqpppvvvuuuvvvxxx}}}yyy}}}tttzzz~~~www{{{~~~XXXGGG===555777555444444333222111000000111000//////......//////...444888:::===AAABBB>>>555222;;;III```uuu~~~xxxwwwyyyxxx|||}}}|||~~~yyy{{{}}}}}}~~~{{{wwwoooqqqvvvfff\\\rrraaaSSSZZZ[[[XXXZZZ[[[MMM:::555333000...---,,,+++))),,,++++++******++++++,,,***************************+++,,,+++***+++,,,...///444777;;;===CCCkkk}}}yyy|||mmm\\\aaammmqqqooommmqqqqqqrrrsssxxx}}}uuuyyyzzz}}}sssssstttvvv{{{~~~}}}yyyuuu}}}rrrttt___JJJ;;;444888555444444333222111000000000//////............///111666;;;===???BBB@@@<<>>???@@@===888444===HHHiiissspppqqqttt{{{~~~}}}rrr|||wwwtttuuuwwwyyywwwyyy}}}}}}{{{wwwvvvxxxxxxzzz|||}}}}}}uuuooosss}}}}}}nnnjjjjjjiii]]]lllxxxxxxooouuuQQQFFF;;;:::FFFRRRUUURRR???999111------...---+++,,,++++++******++++++,,,***************************+++,,,,,,+++,,,...000444444<<>>>>>>>>;;;555888AAAXXXsssppp~~~xxxssswwwyyyqqqnnnoootttxxxzzz|||zzzwwwwwwwww}}}~~~~~~}}}{{{wwwxxxrrrtttxxxccc```hhhyyymmm{{{aaaPPP???===FFFPPPVVVYYYJJJAAA444------......,,,,,,++++++******++++++,,,***************************+++,,,,,,,,,,,,///111888555:::???LLLyyyoooiiizzzkkkUUUQQQRRRZZZ^^^\\\___fffhhhiiimmmuuu}}}ssshhhuuurrrfffTTT>>>555555444444333222111000000000////////////000000111555:::============:::555666FFFrrr~~~~~~uuu|||rrrnnnqqqxxxqqqooommmmmmqqquuuyyy|||}}}{{{{{{{{{}}}qqq```^^^}}}ttt{{{jjjVVVDDD@@@DDDHHHNNNTTTXXXKKK;;;000.........,,,,,,++++++******++++++,,,***************************+++,,,,,,,,,---///111666444;;;BBBXXXmmm|||{{{ZZZIIIMMMRRRUUUUUUXXX]]]aaafffggglllxxx}}}~~~iiirrr~~~}}}pppYYYAAA777555444444333222111000000000000000000000111222222777<<<>>>======>>><<<777;;;QQQ~~~ppprrrqqqiiirrryyyoooooopppppprrrtttwww{{{~~~}}}}}}~~~~~~{{{cccYYYwww}}}yyykkkXXXGGGCCCDDDDDDHHHOOOcccTTT@@@333.........,,,,,,++++++++++++++++++,,,***************************+++,,,,,,,,,---///222333666CCCNNNhhh~~~nnnrrrKKKDDDMMMRRRRRRSSSYYY^^^```eeeeeekkkzzzyyytttqqqlllqqqyyyaaaIII@@@555444444333222111000000111111000000111222333333999===???======???===:::DDD]]]mmmcccuuuuuuhhhyyy{{{qqqooooooppprrrrrrrrrtttxxx{{{|||||||||}}}}}}}}}zzzwwwiiieee}}}www^^^KKKIIIFFFCCCOOO```mmmfffQQQ666+++///111,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++***++++++++++++---111444:::===<<<[[[wwwyyynnnSSSDDDDDDHHHLLLNNNPPPSSSYYY]]]]]]bbboooyyysss{{{pppyyymmmnnnMMMCCC:::666333333222///000333111111111111111111222222===???@@@???;;;888;;;@@@JJJhhhkkkwwwwwwzzzllllllrrrlllqqqwwwzzzyyyxxxyyyzzz|||||||||{{{||||||}}}~~~~~~}}}|||}}}~~~~~~~~~~~~|||~~~www~~~}}}}}}ooovvvjjjVVVQQQHHHLLL```rrruuummmWWW<<>>CCCGGGKKKMMMNNNQQQVVVZZZaaagggttt}}}www}}}ttt~~~ooolllnnnPPP===888555555333000///111222111000000111222444555<<<>>>@@@???;;;999???GGGgggoooyyy{{{yyylllfffjjjoooqqqvvv{{{|||zzzwwwvvvwwwxxxyyyyyyzzz|||}}}~~~~~~~~~}}}}}}|||{{{|||}}}~~~}}}~~~}}}xxxxxxwww~~~yyyyyygggwwwvvvggg___NNNTTTmmmyyyssslllYYY@@@222111000,,,---------,,,,,,,,,++++++++++++++++++++++++++++++,,,---------...000444777777999QQQlllbbbxxxttt^^^KKKAAA???AAAEEEJJJLLLMMMNNNRRRUUUaaalllzzzxxx~~~uuutttpppTTTAAA;;;666666444111///000222111000000111444777999;;;===??????;;;:::EEERRRvvvlllqqquuuhhhdddfffjjjmmmxxx|||{{{vvvsssssstttvvvwwwzzz{{{}}}}}}}}}|||||||||||||||{{{{{{{{{{{{{{{|||}}}~~~}}}}}}{{{yyyuuuuuu{{{ttt^^^ZZZsss~~~wwwnnnUUUUUUiiikkkbbb___RRR@@@444111000---,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,---------...111555888===999XXXbbbaaajjjPPPAAA???BBBAAAEEEJJJLLLLLLMMMPPPSSS]]]nnn~~~uuu|||{{{yyyRRRCCC<<<666666555222000111333222000000222666:::===<<<<<>>eeezzzccceee{{{[[[CCC:::<<>>;;;>>>>>>DDDGGGJJJKKKKKKMMMQQQUUUkkk~~~~~~yyy___LLL@@@666333444333333444222111111111444888<<<>>>===<<<>>>???;;;DDDgggzzzrrr~~~qqqaaaeeesss{{{kkkdddccccccffflllttt|||wwwyyy|||zzzwwwtttuuuvvvwwwvvvuuusssqqqqqqppppppxxx{{{~~~}}}}}}|||}}}}}}}}}|||}}}~~~~~~~~~|||{{{||||||vvvrrrrrrvvv|||]]]\\\gggyyyvvvkkkVVVGGGQQQGGGPPPZZZ]]]SSSCCC666///......---------,,,,,,,,,+++++++++++++++++++++++++++---......///222777:::444SSSzzzqqqvvvxxx|||~~~|||xxx}}}eeeFFF<<<@@@CCC@@@EEEGGGIIIIIIIIILLLRRRWWWvvv~~~qqqiiiVVVHHH999444444333333555000111111222555888:::<<<===;;;>>>@@@???LLLyyydddeee~~~qqqeeeuuu{{{hhheeedddcccccchhhpppwww{{{|||tttvvvwwwuuurrrqqqtttwwwuuussspppmmmkkkkkklllmmmuuuxxx}}}~~~}}}}}}~~~}}}}}}|||{{{|||}}}~~~|||}}}}}}||||||~~~~~~~~~|||zzz|||zzz}}}~~~rrrrrrwwwyyyzzz{{{dddWWW[[[fff}}}zzz]]]@@@LLLCCCNNN]]]ddd\\\JJJ:::333000////////////.........++++++++++++++++++++++++---...///000111444888<<<>>>eeevvvssszzz|||\\\>>>888AAACCC>>>DDDFFFGGGGGGGGGKKKRRRXXX{{{~~~yyy|||~~~~~~~~~tttttt]]]MMM===666444333333555000000111333555888999:::<<<;;;>>>AAABBBSSSjjjXXX___xxxrrrwwwXXX```______ccclllwww{{{xxxssssssttttttrrroooooosssvvvrrroookkkhhhggghhhjjjkkktttxxx}}}~~~||||||}}}}}}|||{{{zzz{{{|||}}}~~~}}}{{{|||}}}~~~{{{{{{~~~{{{yyy{{{}}}}}}{{{}}}xxxvvvuuutttwww~~~vvviii```yyyxxx___LLLAAACCC???OOOeeefffXXXDDD//////,,,,,,...///------111000...---++++++,,,---...+++......------222777:::FFFiiittttttQQQ;;;888>>>AAA???FFFGGGCCCFFFNNNMMMTTTfff}}}~~~xxxqqqhhhfffiiipppuuuxxx}}}}}}lllhhhTTT???888888555222222222111111333777;;;======@@@999?????????hhhlll\\\kkktttvvvhhh___ZZZaaagggggglllzzz|||xxxzzzwwwtttuuuwwwtttnnnnnnsssllliiiffffffhhhiiigggeeeooowww~~~~~~~~~~~~}}}{{{{{{{{{{{{||||||~~~~~~|||{{{}}}}}}{{{{{{|||}}}}}}|||}}}~~~{{{~~~zzz{{{~~~~~~vvvuuuyyywwwqqq}}}~~~|||xxxxxxcccQQQEEEDDDEEEUUUdddcccYYYHHH222111...---///...,,,,,,000000...---++++++,,,---...***---......///444999===KKKzzzuuukkkJJJ::::::===??????FFFGGGDDDFFFLLLLLLVVVlll}}}}}}}}}vvv~~~}}}ssslllaaa```___```fffpppyyy~~~|||{{{}}}|||uuusssvvvzzzuuu[[[@@@555444444444555222111111333777;;;<<<===???<<<@@@@@@FFFtttjjjhhh~~~rrr|||tttccc^^^[[[```kkkpppttt}}}|||xxx~~~{{{vvvuuuwwwuuunnnjjjjjjeeecccaaabbbfffhhhhhhhhhuuu|||~~~|||~~~~~~}}}|||{{{{{{{{{{{{}}}|||~~~~~~~~~~~~~~~~~~|||}}}zzz|||~~~~~~zzz{{{wwwooo|||yyywwwxxx||||||yyyiii[[[NNNIIIPPP```fffbbb___RRR999333///...///...,,,,,,//////...---,,,+++,,,------))),,,...000111555<<>>SSSwww___dddvvvooo~~~wwwiiitttbbb^^^^^^aaa```pppwwwxxxzzztttqqqyyyzzzssspppqqqpppjjjbbb^^^```______aaafffjjjnnnooo|||{{{|||{{{~~~~~~~~~~~~}}}}}}~~~}}}}}}~~~}}}||||||||||||~~~}}}~~~~~~|||}}}{{{ttt|||zzzsssvvvyyyuuu}}}yyy}}}uuu{{{mmmcccZZZNNN[[[kkkkkkeeeggg[[[@@@333///...//////---...111///...---,,,,,,,,,------***+++...111222444<<>>===DDD>>>CCCBBBBBBEEEJJJaaa~~~|||}}}}}}yyytttmmmsss|||tttkkksss{{{uuuvvv{{{wwwnnnooowwwfffjjjsssxxxyyyrrrjjjeeemmmyyylllkkkvvvsss^^^eeeyyy~~~fffeeesss{{{oooeeelll{{{~~~zzzjjjBBB222333444333222222333555888;;;;;;:::;;;>>>:::GGGwwwYYYXXXpppeeeEEECCCVVVwwwooo\\\\\\ZZZ^^^pppyyy{{{yyy}}}xxxrrrvvvwwwuuuooocccXXXUUUXXX[[[```aaacccfffjjjpppuuuxxxyyy}}}|||zzzzzzxxxxxxyyyyyyyyyyyyyyyyyyzzzvvvuuuzzzzzzxxxyyy|||}}}zzz{{{}}}}}}}}}~~~|||~~~~~~~~~~~~~~~~~~~~~{{{}}}}}}}}}}}}~~~~~~}}}}}}yyyvvvvvvrrrsss|||www```xxxrrrfff```SSS[[[dddbbb^^^eee^^^FFF555111...//////...000444......---------,,,,,,,,,...,,,...222111333@@@PPPttt~~~nnnRRR@@@666<<>>CCC<<>>>>>>>>@@@===AAA@@@BBBKKKSSSjjjuuujjjpppxxxpppsssxxxssslllyyyttt___bbbsssuuu```cccpppyyymmmhhhhhhyyynnneeennn___eeeuuuwwwmmmkkkmmmwww|||iiidddrrrtttuuu\\\XXXoooiiiZZZ^^^www~~~nnncccvvv~~~}}}}}}|||}}}~~~|||~~~mmmnnnrrrLLL999555444000222222333666999;;;:::999444===>>>SSS}}}^^^XXXhhhmmmYYYMMM\\\oooqqq\\\QQQUUU[[[fffppprrrqqqsssllljjjrrrnnnddddddpppppphhhWWWMMMMMMSSSUUUXXX]]]bbbgggjjjmmmqqqtttqqqrrrtttuuuuuutttuuuuuuxxxwwwvvvvvvvvvwwwxxxyyyvvvuuutttvvvxxxyyyxxxvvvxxxyyyzzz{{{|||}}}}}}~~~~~~|||zzzzzz}}}~~~zzzxxxzzz}}}xxxzzz||||||}}}}}}|||||||||~~~{{{||||||{{{bbbddduuuiiigggwww}}}}}}nnnmmmlllWWWSSS```|||vvvnnn```VVVRRRQQQSSS]]]___RRR===777333111...***+++///------......------,,,+++///+++---333555999MMMcccrrrnnnvvvvvvhhhZZZ<<<<<<;;;:::;;;===>>>===>>>BBB@@@DDDNNNWWWmmm}}}iiiggg|||sssjjjnnnwwwkkk```nnn}}}}}}vvv[[[[[[kkkwww{{{ccccccppp}}}nnneeebbbsssrrrcccwww[[[^^^llluuutttmmmooottt|||~~~xxxeee```nnnpppyyyttt^^^VVVjjj|||```^^^mmmooocccyyy|||||||||yyy~~~~~~{{{}}}{{{oookkkgggHHH888777777444222222444666999;;;:::888666DDDJJJbbbqqq\\\jjjXXX]]]sss~~~jjjUUUQQQVVVZZZnnn}}}tttrrruuupppllloooggg[[[ZZZ```___XXXLLLGGGKKKOOONNNVVV\\\ccchhhkkknnnrrruuupppqqqqqqqqqrrrrrrsssttt|||zzzvvvssssssuuuwwwzzzwwwzzz{{{zzzvvvtttvvvyyyxxxyyyyyyzzz{{{{{{|||}}}~~~|||}}}}}}zzzzzz~~~|||yyyzzz|||uuuxxx||||||zzz|||}}}}}}mmmmmmttt{{{tttfffcccjjjzzz{{{{{{ddd[[[VVVlll|||uuueeeOOOLLLTTTVVVbbbgggVVVBBB<<<555111000111000///---------,,,,,,+++++++++***...888,,,222>>>III~~~~~~vvv{{{|||rrruuu[[[HHH;;;;;;:::;;;;;;<<<===>>>@@@???@@@FFFOOO^^^sss|||^^^mmmsss|||tttkkkmmmjjj```ggg|||{{{zzzbbbSSScccyyyfff___hhhvvvhhhfffvvvfffzzzlllYYY\\\uuuuuuhhhnnn}}}}}}~~~zzzxxx}}}rrrdddggg|||~~~{{{wwwyyypppZZZYYYooosss```^^^||||||pppjjjvvv~~~~~~yyy{{{}}}}}}jjjQQQ===888666+++444555777999:::999888777999<<>>AAA???@@@GGGQQQ___ssskkkbbbeeewwwqqqpppwwwfff\\\```rrrqqqqqqyyyuuujjjXXXdddxxxeee\\\ggg|||iiiyyyfffwwwfff___rrrtttkkkuuu{{{{{{yyyuuuppp{{{~~~xxxnnnaaaeee|||yyy[[[UUUkkk|||ddd^^^vvvrrrnnnrrr~~~}}}~~~oooTTT===:::<<<666333555777888999999888777===@@@SSS|||{{{fffhhhyyynnn[[[pppyyylllXXXQQQQQQ^^^nnntttuuutttmmmnnnllllllnnnnnndddWWWOOOMMMJJJFFFDDDDDDGGGIIIUUU^^^iiinnnnnnmmmpppsssoooqqqssssssrrrqqqqqqrrrqqqqqqrrrsssuuuvvvwwwwwwwwwvvvvvvvvvvvvxxxyyyzzz{{{{{{||||||{{{zzzyyyyyyyyyzzz|||~~~~~~~~~}}}|||{{{~~~|||zzz{{{}}}~~~||||||{{{|||}}}}}}fffrrrxxxffffffppp{{{wwwsssttt|||xxx```fff|||pppxxxeeeXXXRRRNNN[[[kkkmmm___OOO;;;000///111000...------------,,,,,,,,,,,,///+++222111444???aaauuuxxx___???::::::::::::;;;<<<===>>>AAA???AAAIIITTTbbbsss___ZZZggg~~~ooo{{{jjjZZZXXXdddccceeemmmgggppp~~~kkkWWWaaauuugggZZZiii}}}vvvtttwww```pppiiimmm~~~rrrqqq~~~{{{xxx|||vvvaaaddd{{{bbbVVVjjj~~~|||ffftttyyyhhhmmm|||~~~cccEEE999:::666333444666777888888777666???DDD\\\mmm```zzz|||aaadddrrrgggXXXQQQRRRYYYgggqqqsssrrrqqqllliiieeeeeeiiiiii]]]PPPGGGFFFDDDAAA@@@BBBFFFIIIVVV___jjjppppppoooqqqssspppqqqrrrqqqoooooopppqqqoooqqqrrrtttuuuuuuttttttttttttuuuuuuvvvwwwwwwwww{{{||||||zzzvvvuuuvvvyyyxxxyyy{{{|||}}}}}}}}}|||uuuyyy~~~~~~|||{{{|||}}}}}}}}}|||{{{{{{zzzzzzyyy~~~~~~[[[gggwww{{{qqqfffiiirrrwww{{{~~~{{{rrrrrr}}}ppppppsss~~~ooo___QQQMMMVVVgggooovvvaaaEEE444000111...+++------------------,,,,,,000+++111666444===jjjyyyzzz|||VVV777::::::::::::;;;<<<======AAA???BBBLLLYYYfffuuuooo\\\]]]www}}}ooo{{{```YYYcccbbbfffmmmgggooouuujjjUUU```wwwmmm\\\lllyyyzzz~~~sss]]]ooo}}}ooozzzzzzpppxxxbbb]]]uuujjjZZZmmm~~~vvvgggnnnZZZ===555111333444555666777777777666===IIIggg~~~```]]]mmm^^^ssspppUUUOOOOOOWWWdddooorrrpppllljjjkkkfff```]]][[[WWWLLLBBB???@@@???======@@@GGGLLLWWW___jjjpppqqqppppppqqqpppqqqqqqpppnnnmmmnnnpppnnnppprrrtttuuutttsssrrrrrrssstttuuuuuuuuuuuutttvvvyyy|||yyytttrrruuuxxxvvvwwwyyy{{{||||||}}}|||tttwww{{{}}}|||zzzzzz{{{{{{{{{|||||||||{{{zzzzzz}}}}}}~~~}}}|||~~~^^^ccclllpppmmmjjjmmmsssssszzzzzzyyyxxxwww{{{|||sssbbbTTTTTT[[[fffrrr}}}gggJJJ666111000...***------------------------///,,,000999444===qqqwww{{{pppKKK666:::999999::::::;;;<<<===@@@>>>CCCPPP```lllwwwiiiXXXppp~~~tttpppppphhhssswwwqqqXXXccc|||wwwaaammmxxxtttttt```sss{{{pppooocccYYYrrrlll]]]nnn}}}qqqttt~~~qqqEEE777555333444555666666777777777;;;OOOrrrmmmSSSYYYyyygggbbbTTTccc~~~hhhHHHOOOOOO\\\kkkrrrrrrnnnjjjhhhfffccc]]]WWWOOOFFF???;;;:::<<<<<<;;;;;;@@@IIIPPPWWW^^^gggmmmoooooonnnoooooopppqqqpppnnnmmmnnnooommmoooqqqsssttttttsssrrrrrrrrrssstttttttttsssssspppuuuzzzzzzvvvssstttvvvuuuvvvwwwyyyzzz|||}}}}}}vvvxxx{{{|||{{{zzzyyyyyyyyyzzz{{{}}}}}}~~~~~~}}}|||||||||}}}}}}|||zzzzzz{{{}}}}}}zzzzzz}}}~~~jjjjjjkkkllllllnnnoooqqqoooxxxyyyuuuzzz}}}}}}wwwrrraaaXXXaaafffjjjtttttt```GGG666000000///---------------..................000:::444BBB~~~|||bbbCCC:::999999999999:::;;;<<<===@@@>>>DDDTTTfffsss{{{~~~^^^jjjxxxqqqppp~~~xxx|||ZZZaaazzzjjjnnn~~~xxxtttyyywwwdddqqqyyymmmqqqmmmaaaxxx~~~pppiii^^^nnn|||}}}~~~~~~}}}{{{yyyIII;;;;;;444555555666666777888888<<>>EEEXXXlllyyyqqqmmmuuuuuuuuuzzz```bbbxxxzzzvvv|||{{{nnnooo|||qqqvvvtttqqquuuggg{{{}}}jjjeeesss~~~|||}}}PPP>>>;;;666666666666777888999999@@@WWWuuu~~~TTTVVVaaaqqqZZZBBB@@@NNNeeefffPPPFFFOOOZZZeeennnmmmjjjkkkllllllccc[[[TTTPPPHHH>>>:::;;;444777999999999???KKKUUUZZZ^^^ccchhhkkkmmmnnnnnnkkknnnrrrtttrrrpppooonnnmmmnnnppprrrtttuuuwwwxxxtttsssrrrrrrrrrrrrssstttssstttvvvwwwvvvuuutttssssssssstttvvvxxx{{{}}}~~~}}}|||{{{zzz{{{|||||||||||||||{{{{{{|||~~~}}}|||zzzzzz{{{}}}~~~|||{{{zzzzzz|||||||||{{{zzzyyyxxxwwwwwwxxxyyyzzzzzzzzz{{{|||yyyxxx{{{jjjkkkkkkhhhggghhhiiiiiidddggglllpppsssttttttsssqqqyyy}}}{{{{{{uuuzzzttt\\\UUUiiikkkaaaeeeggg[[[JJJ;;;333000...------------.........//////+++111...777555UUUyyyVVV666555999999999999:::;;;<<<<<>>KKKUUU\\\___cccgggkkkmmmnnnooojjjnnnsssuuutttrrrpppooonnnnnnoooqqqsssvvvxxxzzzvvvtttrrrqqqqqqrrrtttuuuyyywwwuuutttttttttsssrrrrrrssstttuuuxxxzzz}}}~~~~~~|||zzzzzz{{{~~~~~~}}}{{{zzz{{{|||~~~}}}|||zzzyyyyyy{{{}}}~~~|||zzzyyyyyyzzz{{{wwwxxxyyyzzzzzzzzzzzzyyywwwxxxxxxyyyzzzyyyyyyxxxwwwxxx}}}aaaccceeefffdddbbbaaaaaaaaacccfffjjjnnnpppooonnnlllsssyyyzzzvvvuuuxxx|||{{{}}}|||xxxkkknnnuuu|||jjjRRRWWWZZZPPPdddmmmXXXDDD;;;777000---...------------------------///444---///AAAZZZuuuHHH<<<:::999999999999:::;;;<<<<<<>>>===HHH\\\kkksss{{{zzzzzz|||qqqzzzrrrnnn~~~~~~zzz|||tttwwwyyyrrrvvv{{{|||}}}|||zzzrrrYYYCCC;;;777888888777777777:::<<>>JJJ^^^mmmttt{{{}}}xxx~~~~~~sss}}}|||~~~www~~~}}}jjjSSS???777777888888777777888:::===CCCsssllliiiwwwaaa\\\jjjRRRAAALLLVVVTTTJJJEEENNNYYYlllnnnppprrrpppkkkgggfff```WWWJJJ???:::888777555666444555:::>>>BBBKKKTTT[[[^^^ccciiimmmnnnnnnnnnooooooppprrrssssssssssssqqqrrrrrrrrrqqqrrrtttvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuutttuuuvvvuuusssrrrrrrssssssttttttwww{{{~~~~~~|||~~~~~~}}}{{{{{{zzz{{{{{{~~~~~~}}}}}}}}}}}}||||||~~~~~~|||yyy{{{zzz|||}}}yyyuuuuuuzzz{{{yyyvvvvvvwwwyyyyyyyyyzzzzzz{{{zzzxxxwwwxxxzzz|||zzzyyy{{{}}}~~~}}}{{{xxxUUUXXX[[[]]]^^^___```aaa___```bbbdddeeegggggghhhhhhnnnuuuvvvsssqqqrrrtttuuuvvvxxxzzz|||~~~~~~yyyooottt~~~tttYYYPPPRRRQQQggg{{{uuuaaaFFF444222111...------------------------+++222111555BBBddd{{{wwwvvvrrrmmmPPP:::444999999999999:::;;;<<<<<<===???MMMbbbpppuuu{{{}}}{{{{{{{{{{{{kkkTTTDDD===666777777777777888<<>>AAAbbbhhhZZZqqqpppqqqmmmTTT???EEELLLLLLCCCAAAOOOcccqqqppprrrrrrtttxxxwwwkkk\\\KKKDDD:::444333444555444333222555;;;???BBBIIIQQQYYY\\\___cccgggiiijjjjjjoooppppppqqqqqqqqqppppppnnnqqqtttvvvvvvuuuuuuuuuxxxvvvtttsssrrrssstttuuuvvvuuussssssttttttrrrppprrrsssuuutttttttttvvvxxx{{{|||~~~~~~}}}||||||zzz}}}|||yyyzzzzzz|||}}}~~~~~~zzzxxx{{{}}}zzzzzz||||||xxxxxxzzz~~~xxxssstttyyy{{{xxxssstttrrrqqqqqqsssssssssrrrtttuuuwwwwwwvvvuuuuuuvvvuuuuuutttssstttwwwzzz|||~~~HHHIIIJJJIIIGGGFFFFFFHHHKKKPPPVVVXXXXXXYYY[[[]]]\\\___cccfffggghhhiiijjjppppppqqqqqqsssuuuvvvwwwzzz{{{|||ppprrr___LLLSSS[[[fffssssssEEE000///111...........................111111888???}}}{{{iiiFFF888===999999999999:::;;;<<<<<<<<>>IIIMMMJJJAAADDDTTTeeemmmoooqqqpppnnnpppqqqfffXXXCCC===666222333444444444444222444:::>>>BBBIIIQQQZZZ\\\___cccfffhhhiiijjjmmmmmmnnnoooppppppoooooommmpppsssuuuuuuuuuuuuvvvxxxwwwvvvuuuttttttuuuuuutttsssssstttuuutttrrrppprrrsssuuuuuuuuuuuuwwwxxxzzz{{{}}}zzz}}}}}}zzzzzzzzzzzzzzz{{{|||}}}~~~|||zzz{{{~~~xxxvvvwwwzzzyyyuuutttuuu{{{uuuppprrrxxx{{{wwwrrrrrrqqqpppqqqrrrrrrqqqpppsssuuuxxxxxxwwwvvvvvvwwwvvvvvvuuusssrrruuuyyy}}}|||DDDEEEDDDBBB@@@??????AAAAAAHHHPPPUUUVVVVVVXXX[[[YYY[[[^^^```ccceeehhhjjjnnnnnnnnnoooppprrrtttuuuwwwxxxzzz|||~~~iiijjj\\\NNN]]]gggnnnppptttKKK333///111...........................000222;;;@@@```CCC555===999999999999:::;;;<<<<<<===CCCTTThhhrrrrrrxxx}}}}}}~~~~~~|||~~~~~~~~~~~~~~~}}}~~~yyyxxxxxxyyy|||~~~qqqkkksssyyy{{{~~~ooowwwtttfffeeewww{{{ssspppwww~~~~~~{{{zzzSSS;;;:::888666666888===AAAWWWfffYYYWWWuuu___BBB<<>>999AAAKKKQQQRRRRRRTTTWWWWWWYYY[[[]]]```dddhhhjjjmmmmmmlllmmmnnnppprrrssstttuuuvvvxxxzzz|||}}}~~~~~~wwwkkkmmmbbbTTTaaafffeeeyyywwwRRR999111111////////////////////////...///222>>>AAAZZZ@@@222;;;999999999999:::;;;<<<<<<===DDDUUUhhhqqqqqqxxx~~~~~~~~~|||}}}~~~}}}~~~}}}|||~~~}}}{{{yyyxxxyyy}}}|||~~~ppprrruuuxxx{{{|||mmmeeemmmzzzzzzpppzzzjjjaaannnwww~~~qqqoooyyy|||}}}]]]<<<;;;999666666888<<<@@@[[[[[[NNNQQQjjj]]];;;:::DDDDDDFFFCCC@@@LLLbbbmmmllldddkkkkkkeeeccccccYYYJJJ???;;;777555666666333000555333333777<<>>>>>???>>>@@@EEELLLOOOMMMJJJJJJMMMQQQUUUXXX\\\```bbbhhheeedddggghhhiiinnntttooooooooopppqqqtttxxx{{{|||~~~www}}}vvv|||lll]]]\\\]]]ooowwwxxxtttrrrmmmWWW;;;///222------------------------...333666888BBBoooRRR;;;333;;;666777888888777888:::<<<>>>EEETTTccckkknnnrrrxxx|||qqq{{{~~~~~~{{{uuuqqqpppwwwssszzz{{{~~~}}}~~~}}}|||~~~}}}yyy~~~qqqtttwww}}}|||ooovvvzzzzzzkkkllluuurrr{{{|||uuulllkkkvvv}}}|||~~~xxxgggfffsssvvvxxxooo```^^^tttwwwvvv|||qqqvvv~~~}}}~~~zzz|||\\\BBB<<<666444444666:::===___^^^TTTcccjjjvvvvvvsssZZZBBB777===EEE???;;;BBBUUUhhhooonnnjjjggghhhjjjgggZZZLLLEEE===:::666333222222111111111111444888:::===EEENNNWWWZZZ\\\___fffnnnooolllnnniiihhhooouuutttrrrpppjjjpppqqqlllkkkqqqwwwxxxrrroootttwwwrrrrrrqqqgggmmmmmmnnnrrrvvvxxxwwwvvvnnnsssuuuqqqqqqvvvyyywwwzzz{{{}}}}}}{{{{{{}}}~~~}}}{{{zzzzzzzzzzzzzzzxxxuuuwww~~~~~~|||~~~~~~zzzwwwxxxwwwssssssyyywwwooossssssttttttsssqqqooonnnooosssssspppppptttrrrkkkjjjiiijjjmmmmmmlllooouuuvvvnnnggggggcccooorrruuu|||>>>AAADDDCCC@@@??????@@@AAA???===@@@DDDHHHHHHGGGEEEGGGJJJNNNRRRVVV[[[^^^______bbbffffffcccdddhhheeeeeeeeefffhhhjjjlllmmmpppwwwsssqqq||||||uuullljjjqqq|||rrrhhhooo|||wwwhhh```ZZZiiirrrgggffffffbbbQQQ<<<000///------------------------...000333999JJJeeeKKK999444<<<666777888888777888:::<<<===EEETTTeeennnqqqtttyyy{{{~~~xxxxxxyyyjjjkkkooosssvvv|||xxxnnnfffaaabbb___dddkkknnnwww~~~}}}~~~{{{~~~~~~}}}zzzzzz}}}{{{yyy}}}~~~www~~~xxxtttxxxxxxnnnppp{{{}}}~~~rrrmmmrrrnnnhhhnnnppp~~~nnnggghhhuuu~~~~~~ddd^^^nnnqqqtttxxxmmmccc~~~bbbjjjmmmrrrxxx~~~uuuaaa>>>999666666777888<<<@@@VVVgggkkk|||~~~|||nnnttt]]]BBB888???CCC>>>===HHH[[[jjjooommmkkkhhhhhhkkkfffXXXJJJBBB;;;888444222222222111000222222444888:::<<>>AAADDDEEEAAABBBDDDGGGLLLQQQWWWZZZ\\\]]]```bbb___YYYYYY\\\WWWWWWZZZ^^^dddiiijjjkkkhhhjjjgggiiirrrsssuuu~~~rrrbbb\\\cccnnntttvvvpppgggbbbgggvvv~~~qqqdddUUU^^^eeeYYY^^^ccc___QQQ@@@444000------------------------///...000:::OOO|||XXXCCC888555<<<666777888888777888:::<<<>>>DDDSSSeeeqqquuuxxx{{{~~~~~~~~~yyy~~~pppiiilllgggbbbhhhmmmqqqxxxyyykkk^^^VVVXXXVVVVVVXXX^^^hhhsssyyyzzzzzzzzzzzz{{{|||~~~xxxyyyzzzzzz{{{~~~}}}yyytttvvvwwwqqqnnnwww~~~xxxssszzzuuukkkrrrzzzgggiiixxxyyy}}}~~~wwwwwwooofffmmm{{{iiieeeeee}}}}}}hhheeejjjwwwaaaWWWjjj|||oootttsssnnnhhh___yyynnn``````ooo}}}~~~yyypppuuuccc???:::777888999999===BBB^^^ttt___zzzqqqaaaqqqaaaBBB888BBBBBB>>>@@@NNN```mmmnnnkkkkkkhhhiiikkkeeeVVVGGG>>>888555222111111222111000333222555999:::<<>>>>>BBBKKKHHHDDD@@@???@@@CCCFFFCCCBBBAAACCCHHHOOOUUUXXX\\\\\\]]]^^^ZZZSSSSSSVVVOOOOOOQQQWWW___dddeeeddd___^^^ZZZ^^^hhhjjjuuussshhhlllsssvvv~~~tttfff___iiilllxxxrrrfffRRRSSSTTTUUUcccnnnhhhUUUAAA444...........................000///000:::OOO}}}zzz{{{}}}tttOOO???999666:::666777888888777888:::<<>>HHHrrraaaSSS{{{lll[[[llldddAAA999EEEAAA===@@@PPPcccmmmmmmkkkiiifffgggjjjdddUUUEEE<<<666444222111222333222111444333555999:::<<>><<<888777666777888888777888:::<<>>FFFOOO___aaa]]]UUUSSS___ppp|||oooXXX[[[ddddddooopppuuuzzzxxxmmmaaa\\\WWW```pppxxx~~~jjjaaaWWWWWW___jjjpppqqqpppqqquuuxxxwwwrrrpppqqqssszzz|||wwwvvvzzzzzzuuuvvvsssbbb^^^aaaooovvvzzzxxxuuuvvvuuusssrrrnnnnnnrrrtttrrrqqqrrrnnnrrrvvvvvvsssnnnjjjggglllnnnoooqqqrrrsssrrrrrrmmmpppvvv{{{}}}|||}}}xxxzzz}}}}}}~~~vvveeeXXXeeennn|||{{{yyyyyyzzz~~~^^^NNNAAA===:::666999BBBCCCEEEDDD@@@<<<@@@KKKUUURRRIII>>>:::===DDDJJJLLLRRRXXXkkk___YYYXXXfffgggWWWXXXiiijjj^^^lll~~~vvvlllnnntttyyy{{{fffZZZPPP```ooo\\\<<<777........................---000555@@@ZZZzzzMMM<<<:::888777666777888888777888:::<<>>;;;AAA@@@:::BBBZZZmmmoookkkiiimmmhhhdddccc[[[LLL===555555444333333333333111///111111444999<<>>;;;AAAPPP]]]WWWMMMAAA;;;===DDDIIILLLPPPQQQ]]]vvvZZZRRRNNN[[[tttuuu``````nnnfff\\\jjjzzzqqq|||{{{{{{~~~}}}fff[[[TTTSSS]]]}}}___;;;444////////////////////////000111444@@@[[[|||LLL999888777999666777888888777888:::<<<===OOOhhhzzz|||vvvvvv{{{{{{cccTTT\\\uuuqqq~~~wwwdddeee}}}gggTTTSSSRRRSSSXXX^^^cccdddccccccdddjjj|||xxx___\\\rrr|||rrrfff\\\iii___```pppqqq]]]aaaooo{{{wwwggg^^^llleeebbbtttgggWWWmmmqqqlllzzzuuu^^^aaammmdddlllyyyvvvxxxrrrxxxxxxpppfffNNNAAA:::;;;999666DDDYYYjjjKKKWWWuuurrroooyyy```VVV888>>><<<>>>>>>:::EEE___rrrrrrkkkhhhqqqkkkeeebbbYYYIII:::222444333222222222111///---111111444999<<<@@@IIIRRReeeggg```SSSMMMXXXlll{{{hhhXXX\\\^^^dddjjjvvv|||nnneeeccclllqqqxxxyyysss___UUUZZZfffooosssooonnnsssxxxvvvmmmjjjlllyyyzzzddd\\\[[[jjjrrrxxxwwwuuuxxx{{{{{{ssshhh```dddmmmrrrtttuuuxxxwwwvvvuuusssnnngggbbbccceeeiiilllooorrrssssssvvvwww|||}}}}}}wwwzzzcccLLLYYYfffxxx|||}}}}}}]]]KKK<<<777444222999EEEIIIJJJGGG???<<>>:::777888999999888999;;;===???LLL]]]uuuwww|||yyy[[[\\\ssskkkfffrrr|||}}}]]]jjj~~~___XXX___gggllliiidddbbbbbbfffbbbmmmZZZZZZmmmhhh___}}}aaa]]]lll}}}YYY```xxx}}}~~~iiiggg}}}eeeYYYppp```ZZZtttiiisss|||ddd]]]tttzzzjjjrrr{{{yyyqqqsss{{{jjjTTT>>>999555888???>>>NNNvvv\\\KKKQQQfffppplll[[[>>>???;;;888DDD===999DDD___oookkkfffjjjqqqkkkeee```VVVGGG<<<777333333333222111000//////...222222666;;;:::BBBWWWiiimmmaaaQQQOOOVVVggg}}}xxx___```hhhdddzzzuuubbbfffvvv{{{vvviiiXXXYYYeeepppsssnnnqqquuuvvvvvvrrriiiaaahhhyyyjjjRRR___jjjqqqvvvvvvtttvvvzzz}}}tttiii]]]\\\fffpppsssqqqmmmsssxxxxxxwwwtttgggYYYXXX^^^dddhhhlllooorrrrrrpppxxx~~~zzzrrrooovvv{{{yyypppqqq||||||zzzjjjUUUVVVhhhxxx~~~|||xxx{{{YYYIII<<<999666333888BBBIIIFFFAAA===>>>IIIYYYeeeOOOFFF;;;777:::@@@CCCDDDHHHLLLTTTaaawwwpppSSSHHHFFFRRR___gggrrr~~~sssYYYaaa|||xxx^^^aaaooowwwppp|||}}}xxxuuuhhhcccnnnccccccmmm}}}|||cccFFF666////////////............000222555===OOOdddAAA;;;888===999777888999999888888:::<<<===IIIYYYqqqzzz}}}jjj\\\qqqiiiYYYhhh}}}wwwvvvjjjkkkhhhooo~~~vvvrrrkkkkkkvvvZZZZZZmmm}}}vvvttt~~~xxx[[[ZZZkkk]]]___xxx{{{}}}hhh[[[mmm~~~jjjtttvvveeewwwkkkaaasss{{{jjjuuu|||vvvxxx]]]CCC:::333444:::999IIIiiiVVVIIIYYYjjj~~~ttteeeVVVcccddd???<<<;;;777@@@===;;;KKKgggvvvqqqkkkmmmmmmiiieeeaaaVVVGGG:::555333222222222111000000000...111111444:::999BBBXXXlllpppdddTTTSSSYYYgggzzzmmmeeedddkkkwwwbbbcccyyy~~~yyylll[[[\\\gggnnnnnnttttttuuuyyyuuuiii___mmmzzz~~~|||[[[^^^rrrwww{{{zzzxxx{{{lll[[[ZZZdddllloooqqqqqquuuxxxzzz}}}nnn\\\WWW\\\cccjjjppptttvvvuuuttt}}}rrrhhhhhhlllrrrsssmmmnnnwwwwwwxxxpppWWWXXXkkkyyy{{{}}}NNNBBB999777666444888@@@GGGAAA::::::@@@KKKUUU[[[EEE???888666:::>>>???>>>BBBEEEJJJWWWoooPPPGGGCCCKKKTTT[[[cccmmm|||ccc[[[pppttt___bbbmmmtttzzz~~~pppzzzyyy{{{sssdddaaarrrllliiihhhmmmooocccJJJ444////////////............000111555<<>>HHHWWWooo{{{}}}www^^^nnnoooQQQbbboooiiissshhhzzzrrrqqqxxxqqqxxxccc```qqqyyy{{{yyy~~~rrrXXXXXXiiikkkhhhyyyjjj```ooo{{{}}}nnniiiyyy}}}zzzmmmvvv~~~~~~oooxxx||||||dddGGG;;;333444888777HHHeeeRRRIIIaaa~~~qqq[[[SSSsssuuuAAA888;;;888<<<;;;>>>RRRnnn|||vvvooopppjjjfffddd```UUUDDD777333222222111111111111111111...111///222999999CCCZZZpppssseeeTTTTTT[[[eeesssxxxjjjbbbnnnuuuhhhlll}}}lll\\\```lllqqqmmmtttrrrrrrxxx|||lllUUU]]]lllyyy~~~```\\\xxx{{{~~~}}}|||mmmUUUUUU]]]aaaeeelllppptttxxx~~~www___RRRTTT[[[eeeoootttuuusssxxxuuuddd___```jjjooonnnnnnsssrrrvvvyyyZZZZZZnnnzzzEEE;;;444333444555:::AAACCC===888888@@@KKKUUUZZZEEE???999888<<>>666333333666;;;@@@===<<<999888<<>>>>>===@@@AAAAAAEEEUUUfffggg^^^EEEBBBBBBGGGOOOWWW```gggtttkkk___gggjjjccc```lllssstttyyyrrryyyxxxyyy|||hhhZZZ\\\lllzzzkkkVVVWWWaaafffeee^^^[[[YYYJJJ888////////////...............///222;;;PPPVVV:::;;;888<<<777666777888888777888:::;;;???GGGVVVrrr||||||www{{{~~~~~~ppp{{{zzzcccllleee___uuu}}}~~~uuu\\\sssjjjrrrpppeeexxxsssyyy}}}mmmvvvzzzvvvuuuvvvddd^^^jjjxxx{{{~~~sssqqqlllwwwyyyooozzzzzzyyy{{{|||}}}|||}}}}}}|||}}}rrraaaCCC;;;888999;;;;;;QQQ]]]YYYhhhoooRRR[[[GGG444::::::;;;777@@@SSSiiissspppmmmoookkkfff___VVVIII<<<666777111111111111111222222222000333111333999:::EEE\\\zzz|||hhhPPPNNNXXXbbbmmmwwwvvv[[[]]]rrrsssjjjuuummmXXX___qqqwwwssstttyyy{{{nnn^^^WWW]]]mmmsssnnnrrr~~~sss]]]ccctttwww}}}xxx___^^^]]]TTTRRRZZZXXXeeerrraaa\\\XXXZZZfffqqqvvvxxxzzz}}}sssaaa^^^dddhhhqqqrrrsssuuuoooooo{{{\\\VVVhhhuuu}}}LLLDDD;;;555333555999;;;888999999777888AAAQQQ^^^GGG@@@777444777;;;<<<;;;;;;>>>@@@DDDSSSaaa```WWWBBBAAABBBEEEKKKRRRZZZ___qqqyyy```ccccccZZZWWWdddkkkooowwwrrrttt}}}{{{}}}mmm___[[[eeepppnnnWWWSSSYYY```aaa[[[VVVQQQFFF:::////////////............,,,///555<<>>CCCQQQ______UUU@@@AAAAAABBBFFFMMMTTTWWW```ttteeeaaa```WWWVVVaaafffhhhppprrrqqq~~~{{{}}}uuuhhhYYYbbbmmm~~~ttt[[[UUUXXXaaalllpppjjj[[[GGG999////////////............+++000555;;;JJJ}}}{{{UUU======666:::999555777777777777777999;;;999>>>JJJiiizzzqqqwwwyyy|||}}}sss|||yyyeeejjjjjjjjjmmmsss}}}|||eeeeeelllrrryyyzzzrrr||||||www|||{{{{{{zzzyyypppwwwzzz}}}}}}||||||~~~zzzwwwwwwyyy{{{}}}||||||~~~vvvppp{{{YYY>>>:::777666999FFFjjjYYY___wwwPPP___uuuBBB777:::999???:::FFFYYYhhhllliiihhhjjjkkkeee^^^SSSEEE888555888333222222222111000000000///222111333999777@@@UUU{{{vvv[[[TTT[[[dddlllttt~~~rrrooo{{{|||kkkkkkvvvsssyyy{{{{{{~~~ccceeerrruuupppqqqxxx~~~vvv___XXXVVV[[[___```aaadddnnn~~~~~~XXX^^^ssssssyyyhhhjjj}}}vvveeeZZZ\\\___rrrmmmRRRRRR]]]nnnvvvrrrqqqvvv}}}zzz]]]SSSUUU[[[```bbbmmm{{{xxxnnnooo{{{fff[[[fffnnnvvv}}}999888444111111333333111000222333444555:::BBBHHH===888333444888<<<;;;999:::======???HHHRRRPPPEEE>>>@@@AAAAAAEEEKKKRRRUUUOOOfffzzziii___aaa]]]```kkklllhhhnnnqqqoooyyyyyy{{{|||sssXXXdddsss~~~ccc[[[^^^kkkqqqPPP:::000/////////............---000333888JJJ|||zzzsssRRR<<<<<<444999:::555666777777666777999;;;===???GGGddd~~~iiifffiiinnnwwwzzzxxxuuubbbbbbbbbdddkkkwwwqqqfff^^^hhhwwwzzzvvvzzzxxx~~~~~~~~~xxx}}}}}}}}}yyy}}}}}}~~~|||zzztttnnnjjjjjjnnnrrrssssssvvvvvvzzzxxxWWW===999888777>>>RRR}}}QQQYYYhhhpppeee>>>999:::888@@@<<>>FFFLLLOOONNNJJJGGG>>>???@@@AAACCCGGGLLLPPPLLLWWWpppqqqjjjhhheeeeeefffiiikkklllpppppp}}}}}}qqqYYYaaaqqqfff___\\\nnnjjj<<<000000///...............333222666888NNNXXX;;;:::666:::555999999888888888888999999777;;;HHHaaa{{{sss___dddnnnsss|||{{{xxx}}}vvvooonnnrrryyyqqqkkkmmmsss~~~}}}}}}~~~{{{|||~~~}}}~~~zzz}}}}}}~~~}}}~~~|||}}}}}}tttmmmlllkkkhhhccc```kkkllljjj~~~~~~vvvSSS>>>===777555>>>OOOtttQQQTTTwwwvvvzzz{{{WWW???888666@@@>>>>>>GGGbbbvvvtttooonnnhhhmmmffffff___HHH:::777444555333222111111111///---222///000444666999@@@HHHttt|||uuu```VVV___fffeeeeeepppwwwqqq^^^^^^___nnn{{{sss}}}}}}tttvvvzzzrrrnnnqqqqqqtttzzzxxxzzzqqqoootttwwwvvv~~~vvvuuu}}}lllgggssswwwxxx|||||||||___WWWfffwww[[[WWWaaaxxxxxxppprrr}}}ooo\\\XXXUUUTTTZZZlllvvvtttmmmbbbgggpppqqqvvv}}}444333111000000000000111111111222444555777888888777777666666666777888888<<<@@@FFFLLLNNNMMMJJJHHH@@@@@@AAA@@@AAADDDHHHKKKLLLSSS```sssyyyooohhhgggeeeeeegggiiikkklllnnnmmmyyy|||~~~rrr[[[^^^ggg|||jjjggg^^^ooopppCCC000000///...............111000666999NNNXXX;;;:::666:::666999888888777777888888999;;;>>>IIIaaazzznnnkkkssszzz|||zzzzzz||||||}}}{{{{{{}}}|||}}}yyyzzz~~~}}}|||}}}{{{xxx||||||pppjjjmmmrrrpppjjjnnniii~~~nnn}}}~~~nnnWWW???;;;666444999CCCaaaQQQQQQssswwwyyytttNNN:::777444>>>???>>>GGGaaavvvuuuqqqpppkkkkkkfffiiiaaaIII999777444555333222111111111///---111...///222444666===DDDhhhqqqmmm\\\UUU^^^eeecccdddnnnttt~~~bbb[[[^^^ppp}}}vvv|||{{{sssqqqrrr|||vvvyyyzzzuuutttuuuxxxyyyyyyuuu||||||ooojjjppptttuuuyyy|||~~~|||nnnYYY]]]xxxbbb[[[aaassszzzsssnnnrrr{{{yyyhhhiii```]]]^^^lll|||iii```fffrrrtttyyy111111000000000000111111//////000111333444555555666666555555666777777888<<>>@@@CCCEEEHHHKKKQQQWWW\\\```ccceee```aaabbbccceeeggghhhiiimmmkkkqqq~~~nnnjjjeeeppp{{{llljjjaaappp{{{nnnBBB000000///.....................666:::LLLXXX<<<:::666:::777999888888777777888888999:::<<>>GGGaaavvvvvvssstttpppiiidddggg```III999888555555333111111111111///...000......000222333888???VVV```aaaVVVSSS]]]cccbbbccciiinnntttkkkZZZ]]]ooo|||www}}}xxxiiilllwwwvvv{{{yyyyyytttpppxxxyyyyyypppxxxqqqnnnmmmqqqqqqtttxxxyyyxxxooo]]]hhhhhh___aaammmsssnnnmmmsss|||xxx~~~uuuooojjjpppkkkccciiisssuuu{{{~~~////////////000000111111...//////000222333333444444444444444555666777777999:::<<<>>>?????????>>>>>>??????===<<<===???BBBAAAEEEJJJMMMNNNPPPSSSVVVVVVXXX\\\^^^```aaabbbcccmmmlllnnnssssssppprrrxxxxxxxxxyyyyyyyyy{{{pppooo{{{xxxiiieeeggguuuxxxttt~~~iii>>>000000///..................---666999GGG|||VVV<<<;;;555:::888888888777777777777888888888:::BBBWWWttt~~~}}}~~~|||zzz}}}~~~~~~}}}|||~~~}}}{{{zzz{{{}}}|||}}}}}}~~~tttpppyyy}}}qqqsssvvv||||||xxxqqqvvvzzzssszzzuuupppqqqoooiiinnnuuuzzz{{{~~~qqqdddiiiwwwxxxlllvvv}}}}}}}}}hhhGGG:::666:::===;;;NNNzzz{{{PPPRRRgggqqqyyyhhhYYYZZZ}}}III999;;;555>>>FFF>>>FFF```tttuuutttvvvsssnnndddbbb[[[HHH<<<:::555444333111111222111000...111......000111111555<<>>@@@???BBBEEEIIIKKKMMMNNNNNNPPPSSSXXX[[[\\\]]]___```jjjllloooooolllhhhkkkqqqrrrtttuuuuuuttttttvvvwww~~~}}}}}}tttoooyyyvvveee\\\ggguuuvvvmmmsss{{{ddd>>>000000///...............000...555777@@@oooSSS<<<<<<555999999888777777777777777777888:::<<>>===QQQzzzOOOZZZ}}}nnnSSSNNNuuuJJJ666888333>>>FFF>>>EEE]]]qqqqqqqqquuusss}}}lllaaaXXXHHH???;;;333444222111111222222000///222//////111111000444::::::DDDKKKLLLQQQ[[[bbbbbbcccbbbeeekkkqqq}}}pppiiinnnvvv}}}~~~yyyvvvqqqnnnqqqnnnuuuzzzyyyrrrwwwvvvzzzyyyhhhjjjwwwvvvrrrvvvyyyxxxrrrqqqwwwzzzwwwssstttmmmqqqoooqqqvvvttt|||sssvvvsssnnnwwwwwwgggccceeennnrrrpppqqquuusss{{{tttxxx}}}xxxpppmmmsss{{{}}}xxx}}}uuujjjjjjrrrrrruuuyyyzzz{{{------...///000000/////////000000111222222333333222222222222333444666666555666777777888888888888888999;;;;;;:::;;;===???AAA@@@@@@BBBFFFJJJLLLNNNNNNRRRXXXZZZZZZ[[[^^^```dddhhhmmmnnnkkkjjjmmmqqqqqqssstttuuuuuuuuuvvvwww|||{{{{{{rrruuummmjjjvvvuuucccVVV]]]iiikkkccceeejjjYYY<<<000000///...............111...444666===jjjMMM;;;<<<444888:::888777777666666777777888888:::BBBTTTmmmzzzzzz~~~~~~}}}}}}~~~|||~~~~~~zzzzzz~~~~~~|||}}}}}}xxx|||}}}zzzyyyzzz~~~yyyxxx|||xxxvvvuuuwww|||~~~uuummmkkkuuuyyyzzzssslllqqq~~~oooiii|||llleeebbbggguuu}}}~~~vvvoooqqq~~~bbbdddkkkvvv~~~zzzttt{{{~~~zzz]]][[[\\\ccckkksss}}}ssscccfffyyyqqqkkkgggiii{{{}}}yyytttzzz}}}tttQQQ???666666:::<<>>DDDZZZlllllllllqqqpppssseee[[[III???:::222333222111111222222111///222000000222222000444999777>>>DDDHHHOOOYYYaaabbbcccaaadddjjjmmmqqqzzzsssrrruuu}}}}}}vvvvvvrrrsssooottt~~~www{{{sssuuusss{{{|||mmmlllsssppppppuuutttsssqqqpppqqqssstttuuuvvvooosssqqqqqqwwwuuuvvvwwwttttttkkkiiicccccchhhpppsssqqqrrrttttttwwwrrrppptttrrrnnnlllooovvvwwwtttwww|||sssrrrsssqqqrrruuuwww{{{,,,---.../////////...---//////000000111111222222000000111111222444555666444555666888888999888888888999;;;;;;::::::;;;===??????@@@AAABBBEEEIIILLLMMMQQQVVVWWWWWWWWW[[[___^^^ccchhhiiihhhiiikkkmmmkkkmmmpppssstttvvvyyy{{{xxxyyy|||rrrjjj^^^kkkjjjiiitttttt```PPPXXXbbbddd]]]ZZZYYYMMM;;;000000///...............111---333666???mmm~~~HHH:::===444888:::777777666666666666777777777888===MMMggg|||{{{zzz~~~}}}{{{{{{}}}}}}{{{|||zzz}}}}}}||||||{{{{{{|||~~~~~~|||~~~~~~yyyyyy|||~~~zzzyyy|||{{{}}}}}}yyywwwzzz~~~yyy}}}}}}xxxtttssstttyyyxxx~~~zzzvvv{{{|||uuurrrsssxxx~~~zzzllldddoooxxxqqq{{{ssseeeuuuggg\\\ZZZeeeooosssxxx~~~zzzssslllppp~~~hhh\\\fffrrrvvvyyywwwvvvhhhZZZTTT[[[___```lll}}}~~~oooccchhhyyyyyyfffrrrllljjjuuu{{{www{{{mmmNNNAAA777444888>>>YYYpppJJJdddwwwWWWMMMqqqggg???999:::GGGHHH>>>BBBWWWhhhgggggglllkkk{{{mmmfff\\\HHH<<<999444333222000111222222111000000//////111111000333888777<<<@@@DDDKKKVVV^^^aaabbbccceeehhhjjjlllrrrxxxwwwvvvsssssswwwqqqsssrrruuutttxxx{{{uuu{{{uuutttrrrwwwxxxooooooqqqnnnrrruuuoooppprrrrrrpppoooqqqttttttppptttqqqrrrxxxtttrrrzzz}}}wwwrrrvvvlllbbbbbbdddiiioooqqqpppppprrrvvvssstttnnnnnnooommmiiikkkppprrrpppuuuyyy|||xxxzzzuuuttttttvvvxxx{{{------...//////...---,,,......//////000000111111000000000111222444555666222333555777888888777777999:::;;;;;;:::999:::;;;999>>>DDDEEECCCCCCEEEIIIKKKOOOSSSTTTSSSTTTXXX]]]\\\```cccbbbaaaccceeefffjjjlllnnnooopppqqqsssuuuvvvyyy|||~~~~~~xxxnnn[[[lllooommmvvvsss]]]LLL```ggghhh```YYYSSSIII>>>000000///...............000+++333888BBBqqqyyyEEE999===444777:::777777666666666666777777;;;;;;???MMMggg~~~|||yyysssuuuzzz|||{{{||||||}}}|||www}}}|||~~~~~~~~~~~~|||vvvuuuyyy{{{zzz~~~~~~~~~|||yyyuuusssrrrooopppssswww|||~~~~~~}}}|||yyywwwxxxzzz}}}ppprrrxxx}}}{{{~~~wwwsssnnnttt|||zzz}}}~~~zzzsssnnnnnnooooooqqq{{{zzztttxxxsssjjjggglllttt{{{}}}kkkaaammmwwwttt|||www___kkkyyyfffYYY[[[aaabbbdddjjjsssqqqooojjjooowwwWWWZZZgggggggggnnnvvvwww~~~wwwbbbUUUYYYXXXSSS^^^sssttthhh```gggwwwllljjjyyylllggglll|||~~~mmmvvvdddIIIAAA999666:::CCCaaakkkIIIccc{{{]]]RRRsssqqq???333444@@@>>>===BBBVVVeeedddccchhhhhhgggaaabbb[[[EEE999:::999333111000111222222111000///---...111111///222777888;;;>>>AAAIIISSS\\\```aaadddffffffgggjjjnnnqqqnnn{{{oootttsssooo{{{rrrzzz|||mmmnnnooouuuwww}}}zzzttt{{{wwwtttqqqrrryyyvvvrrrtttssspppwwwyyynnnmmmrrrtttooolllnnnppppppqqquuurrrrrrxxxtttooouuurrrtttuuusssnnnlllsss|||zzziiiccceeeiiimmmnnnmmmoooqqqqqqkkksssqqqiiihhhjjjgggbbbaaadddgggfffpppnnnpppssssssrrrtttxxxxxxvvvwwwyyyyyy{{{...---,,,,,,,,,,,,---.....................------/////////000111111222222333333333444444444555555666666777888999::::::;;;;;;===>>>??????@@@CCCEEEHHHIIILLLNNNQQQSSSTTTUUUVVVXXX[[[]]]]]]___bbbdddgggiiikkkllllllmmmoooqqqvvvvvvvvvxxxzzz||||||{{{~~~kkk___sssvvvnnnqqqooo[[[JJJ\\\xxxxxxwwwoooXXXJJJ:::111111000///////////////...111111999@@@gggwww}}}JJJ666777999999:::777777666666666666777777666:::BBBRRRkkk|||vvvyyyiiifffooo{{{sssqqq}}}vvvlllvvvxxxmmmrrr~~~{{{yyyzzzyyyqqqhhhkkkvvv{{{www~~~|||{{{wwwpppfff^^^\\\YYYZZZbbbmmmvvv{{{}}}~~~|||oooqqqqqqjjjmmm|||~~~}}}sssdddhhhwww||||||pppjjjhhhggglllrrrwwwooorrrqqq``````eeeggg~~~zzzhhhfffrrr}}}tttzzzbbbaaa```VVVWWWUUUWWW___aaagggggg```vvvmmmVVV___eeecccfffmmmtttsssnnn|||gggiiimmmpppqqqllluuudddaaarrr~~~wwwjjjmmmxxx}}}vvvvvv~~~dddCCC<<<;;;999;;;LLLwwwsssIIIlll]]]SSSkkknnn999999<<<555======BBBNNN^^^iiikkkjjjjjjkkkjjjeeeZZZJJJ===888999444222111111222111000///000000///......///000111666888<<>>YYYuuuPPPkkkjjjQQQhhh]]]999999888333:::===AAAMMM^^^jjjmmmmmmoookkkiiicccYYYJJJ===777777444333111111222222000///000//////......///111222555888;;;???EEELLLTTTZZZ]]]___cccgggjjjmmmooopppmmmnnnqqqrrrqqqpppooonnnqqqvvvyyyxxxuuuqqqkkkeeedddgggiiiiiikkkooonnnkkkqqqsssooooootttlllbbbeeemmmpppqqqpppqqqttttttqqqsssqqqooommmllljjjfffccceeeffffffgggiiikkkmmmnnnnnnoooooonnnlllkkknnnpppuuu|||~~~lllhhheeefffiiilllppprrrrrrpppppprrruuutttnnniiijjjeeebbbdddeeedddfffjjjnnnqqqpppjjjhhhjjjmmmnnnrrrwww~~~{{{------,,,,,,,,,,,,------------------------.........//////000000111111222222222333333333444444444333333444555666777777888888:::;;;;;;;;;<<>>hhh~~~TTT<<<888999999999777777666666666666777777999;;;@@@NNNdddyyy}}}tttuuuyyyqqqfffkkkuuuppp```^^^lll{{{llljjjwwwwwwpppeeetttnnn```bbbqqqwww}}}~~~~~~vvvkkkgggnnnyyy|||yyyxxxmmmdddaaabbb^^^___ZZZRRRSSSaaannnssszzz~~~vvvgggaaammm|||~~~|||}}}{{{^^^[[[ggg{{{uuujjjbbbaaafff|||tttgggnnnttt___YYYZZZeeellloooyyyuuuccc___qqqzzzjjjaaasss|||uuuxxxeee^^^aaaxxxwwwsss~~~wwwttt}}}tttjjjjjjwww{{{pppvvvqqqxxxvvvcccDDD;;;666444???[[[uuuSSScccttt{{{RRReeemmmHHH::::::666444999:::>>>JJJ[[[hhhmmmoooqqqkkkiiicccXXXKKK@@@888444444333111111222222000///000///.........000111222555666999===AAAIIIQQQVVV[[[\\\___ccciiimmmnnnooommmmmmoooooonnnllljjjhhhiiiqqqvvvvvvtttpppggg^^^```eeehhhggghhhjjjiiieeeggglllgggeeennnmmmbbb^^^ffflllpppoooooorrrsssqqqpppmmmiiieeebbb___ZZZXXX]]]]]]^^^```cccgggjjjlllmmmooooookkkfffeeejjjooopppssstttuuuzzzssskkkccc```dddkkkoooppprrrrrrtttxxx}}}|||yyyzzzuuuqqqqqqpppmmmnnnrrrttttttooogggdddiiimmmnnnqqquuu|||~~~|||{{{,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............//////000111111111222222222222333333333333222222333444555666777777777888999999999:::<<<>>>???@@@CCCEEEGGGIIIJJJJJJLLLNNNQQQSSSTTTVVVYYY[[[[[[]]]```bbbccceeehhhjjjlllnnnoooqqqqqqrrrtttvvvqqqvvv}}}lllllltttssssss|||ttt[[[JJJdddeee???111000000///////////////***///333;;;===ggg[[[@@@999999999888777777666666666666777777777888<<>>LLLpppuuuRRRUUU\\\}}}TTTaaa```<<<::::::777888999999<<>>EEEMMMSSS[[[YYYXXX[[[```fffiiijjjllllllmmmnnnmmmjjjeeebbbaaalllwww{{{}}}{{{pppcccgggrrrzzzxxxrrrnnnllljjjjjjuuupppdddeeeeee^^^\\\___gggmmmmmmmmmoooppppppkkkhhhdddaaa___\\\YYYWWW\\\\\\\\\]]]aaaeeejjjmmmnnnqqqqqqjjjaaa^^^dddlllmmmooopppqqqrrruuuwwwwwwzzzsssggg]]]]]]eeemmmqqqrrrtttxxx~~~yyysssssswww{{{ooobbb^^^eeennnrrrqqqtttyyy{{{zzz{{{,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...............///000000111111111111111222222222333333222333333444555666777777555777888888777888:::<<<>>>???AAACCCEEEGGGGGGHHHGGGJJJMMMOOOPPPRRRUUUXXXXXX[[[^^^___aaaccceeehhhhhhjjjmmmnnnnnnooorrrtttrrrwww|||vvvkkkmmmiiinnn|||vvv^^^PPPZZZttt}}}mmmDDD111000000//////////////////222444888444YYYbbbCCC::::::999888777777666666666666777777666777;;;GGG^^^ttt}}}||||||{{{~~~tttaaa^^^eeettt|||eeeVVV\\\tttvvvZZZZZZkkkwwwyyypppiiikkkxxxzzzZZZSSS```qqq}}}zzzkkkccckkkyyyzzzyyykkkYYYbbbrrrxxx}}}}}}{{{|||fffWWW```rrr~~~fffUUUVVVmmm}}}lllgggkkk^^^www\\\___iiinnnrrrvvvjjj```eeezzziii[[[bbbnnnlllwww}}}{{{jjjyyyxxx}}}|||{{{nnnsssxxxzzztttaaaBBB;;;:::<<<===>>>UUU}}}VVVOOORRRcccwwwvvvSSS[[[pppCCC999777777999888:::===HHHWWWbbbfffhhhkkkppprrrnnn```SSSIII???777555444222222333333111000///.........///000222333333444666888<<>>RRR{{{aaaRRRUUUUUUdddiiieeeMMMSSS]]]===666666666888>>>AAAKKKZZZeeehhhhhhjjjnnnuuusssdddTTTIIIAAA888555444222222333333111000............///000222333444444555777<<>>444666>>>BBBWWWjjjSSSUUUYYYqqqlll\\\IIIOOOJJJ:::888555;;;===@@@LLL\\\fffhhhhhhiiijjjuuuvvvdddQQQFFF???888666444333333333333222000......---...///111222444444444555777<<>>???@@@AAAAAAAAACCCGGGIIIKKKMMMQQQSSSRRRTTTVVVWWWWWWXXXZZZ\\\ZZZ^^^ccccccaaabbbfffkkkkkkrrruuussssssxxxyyyvvvuuuyyy~~~jjjkkkwwwmmmVVVMMM]]]tttooonnnkkk\\\RRREEE111111000///////////////111000111999333OOOlllHHH:::999:::888777777666666666666777777999888:::EEE\\\rrr}}}}}}{{{}}}gggXXXXXXtttxxx~~~oooXXXWWWkkktttZZZSSSkkk}}}vvvrrrttt|||fffTTTOOOgggpppeeegggzzzttttttbbbSSSffftttzzz~~~~~~~~~hhhTTTSSS\\\gggttt{{{aaa]]]qqq~~~wwwoooppp^^^www~~~ooohhhzzzjjjiiixxx|||~~~zzz~~~zzz{{{ooolll~~~www{{{yyyyyyWWWDDD777666<<>>>>>@@@AAACCCEEEHHHJJJKKKLLLOOOPPPRRRSSSSSSTTTWWWYYYYYY]]]```___]]]^^^ccchhhjjjjjjkkknnnqqqssssssssswwwvvvvvvzzz|||kkkhhhkkkZZZFFFWWWttttttggg[[[VVVUUU;;;111111000///////////////222---...444;;;OOOzzzyyymmmIII999;;;===999777777777777666666666666999777888???MMMbbbuuu~~~zzzyyy~~~vvvZZZOOOhhhoooooopppuuutttzzzrrrWWWXXXmmm}}}fffWWWccczzzrrrqqquuuvvvcccPPPVVVvvvmmmqqqrrrwww~~~wwwhhhqqqlllOOOiiiuuu{{{pppVVVJJJTTT^^^iiizzzeeeaaauuu|||{{{oookkk}}}{{{yyyrrrccctttqqqpppyyysss}}}}}}yyyuuuzzzyyyzzzTTTBBB999777999@@@]]]SSSSSS~~~eeeFFFMMM~~~DDD999;;;999:::<<>>??????AAABBBDDDGGGIIIJJJLLLMMMOOOPPPPPPRRRTTTWWWXXX[[[^^^^^^\\\^^^bbbggghhhiiikkkmmmppprrrrrrqqqvvvttttttwww}}}~~~kkkkkkiiiRRRBBBFFFgggpppnnnaaaTTTQQQ>>>111111000///////////////111...000555;;;NNN{{{rrrzzzyyyOOO:::999:::888888777777777666666666666999999;;;???JJJZZZmmmyyy|||xxxwwwzzz|||~~~iii^^^]]]hhhlllmmmpppmmmqqqyyyZZZXXXkkk|||jjj___sss|||tttxxxsssOOORRRooo}}}ooouuuwww|||lll^^^lll|||iiiRRRnnnyyy|||dddQQQQQQUUU^^^nnnxxxrrr{{{|||zzztttrrr~~~yyykkkxxxnnnrrr~~~|||yyy}}}nnnnnnLLL>>>777666999AAA___WWWTTT|||nnnIIIKKKvvvLLL888777999<<<<<>>@@@CCCEEEGGGHHHJJJKKKLLLLLLNNNPPPSSSVVVXXX[[[[[[[[[\\\aaaeeefffgggiiilllnnnoooppppppuuusssrrruuuyyy}}}|||{{{~~~zzztttnnnuuulllNNNBBB@@@^^^pppzzzkkkQQQKKK???111111000//////////////////...111666:::MMM}}}rrrkkkYYY===777888777888888777777777666666666888999<<>>GGGVVVbbbiiijjjmmm{{{vvv]]]III???===666666666555333222000///000000...---------......///222666666777===GGGPPPVVVVVVllljjjJJJSSSRRRqqqwwwkkkjjjuuu|||xxxmmmTTTVVV^^^hhhnnnnnnnnnpppuuunnnUUUOOO]]]kkkqqqrrrrrrpppnnnwwwuuuooopppwwwuuuyyyvvveeebbbaaaiii{{{}}}www{{{~~~uuuuuulllTTTRRR^^^hhhllloooqqqqqqoooooorrrrrrooorrrnnnjjjfffcccdddooo|||xxx___[[[qqqzzzuuuwww{{{,,,+++++++++***)))))))))+++***++++++++++++,,,,,,++++++,,,,,,,,,------------------.........//////...//////000111222222333333333333333333444444444444555777999:::<<<<<<<<<===<<<<<<<<<>>>@@@CCCDDDEEEGGGHHHIIIIIIKKKMMMPPPSSSUUUWWWXXXXXX[[[___bbbdddeeehhhjjjkkklllnnnooouuurrrqqqsssxxx{{{{{{zzz{{{yyynnn{{{vvvsssOOOFFFHHH___uuuYYYHHH<<<111000000/////////////////////333777999LLL}}}hhhvvv{{{fffCCC888888888888888888777777777666666777777:::BBBOOO```nnnwwwvvvwwwzzz|||{{{{{{zzzuuuzzzggg\\\mmmyyywwwvvvvvvuuuvvv}}}oooyyyxxxsss|||~~~sssVVV^^^pppwwweee[[[ssswww|||rrrjjjfffbbbddd|||zzzxxx|||{{{yyy||||||~~~}}}}}}zzzqqqcccEEE===777666<<>>>>>??????AAACCCDDDEEEFFFGGGJJJLLLLLLMMMNNNPPPTTTXXX[[[]]]___aaaaaa```___bbbiiinnnoookkkiiijjjnnnqqqrrrqqqrrrrrrsssuuuxxx|||~~~uuuvvvsssXXXGGGDDDVVVuuuVVV888111111000//////////////////...111666777IIIvvvvvvvvvyyyOOO<<<:::;;;999999888888888777777777999555444;;;KKK[[[eeeiiihhhkkksss{{{}}}|||~~~xxxwwwnnnxxx|||}}}yyy~~~}}}nnnwww~~~|||^^^VVV[[[bbboooxxxfffgggttttttyyyxxxxxx~~~~~~~~~}}}xxxyyyzzzwwwyyy{{{|||zzzzzz}}}~~~~~~tttqqq~~~}}}{{{cccDDD;;;666555999EEEfffUUUMMMQQQjjj[[[QQQfff???;;;777111555666:::BBBMMMYYYaaaeeecccfffnnnsssmmmZZZFFF;;;777666555444333333333333333222000...------.........000222333555888<<>>CCCGGG[[[{{{qqqcccbbbmmmlllfffjjjnnnqqq{{{zzzccc[[[UUUVVVXXXYYY[[[]]]dddiiizzzxxxZZZXXXccclllmmmlllnnnooonnnlllnnnjjjjjjoooqqqvvv^^^YYY\\\jjjppp```bbbmmmrrr|||ooo\\\```iiinnnnnnooorrrrrrpppqqqwwwyyyxxxxxxyyy{{{{{{vvvqqqsssyyysssdddgggvvvsssuuuxxx}}}***************+++++++++)))***+++,,,,,,,,,++++++***++++++++++++,,,,,,,,,,,,,,,---------........./////////000000000000000///000000111222333333444444444555666666666666666888999;;;=========<<<;;;???AAABBBCCCCCCEEEGGGJJJJJJJJJKKKNNNRRRVVVYYY[[[\\\]]]\\\YYYWWW[[[dddlllqqqmmmhhhhhhjjjllllllkkkhhhgggiiinnnuuuxxxvvvtttwww{{{~~~}}}xxx{{{sssgggQQQNNNYYYmmmyyyVVV999111111000///////////////000---000444777GGGqqq{{{}}}PPP;;;:::===999999999888888888777777666666666:::CCCPPP]]]fffggghhhnnnwww|||}}}xxxqqqyyy|||~~~wwwzzz~~~iiifffjjjlllxxxvvvpppwww~~~}}}zzz|||}}}}}}}}}|||yyyyyy{{{}}}zzz||||||~~~|||wwwwww}}}wwwpppttt{{{}}}|||~~~||||||}}}yyyjjj{{{zzzxxx|||___AAA:::888999:::???[[[eeeRRRRRRdddyyy[[[PPPuuuqqqBBB<<<999111555555777>>>IIIWWWbbbiiieeegggmmmtttnnn\\\HHH>>>777666555444333333444444333222000///...---......---...///000222555888;;;999???>>>FFF]]]iiieeeccc___gggccc^^^ffflllnnnuuuyyy{{{rrrkkkjjjjjjfffdddcccggghhhttt{{{^^^\\\fffoooooolllkkkjjjiiigggjjjgggfffiiijjjxxxbbbYYY^^^llluuu```___jjjgggsssuuurrryyysssbbbfffmmmnnnmmmtttvvvvvvtttwwwuuufffjjjyyytttxxxzzz))))))******+++++++++,,,)))***+++,,,---,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......000000000000////////////...///000111222333444444444444555555555555555444666888;;;======<<<:::888===???AAAAAABBBCCCFFFHHHIIIHHHIIILLLQQQVVVYYYZZZZZZZZZXXXTTTRRRWWWaaajjjuuupppkkkiiijjjkkkjjjhhh```___bbbjjjsssvvvqqqkkkllloooqqqttt~~~sssxxxxxxwww___bbbdddhhhgggPPP:::111111000///////////////111---...333777FFFmmm~~~OOO:::999===999999999888888888888777222666:::;;;>>>JJJ\\\jjjjjjhhhllluuu}}}{{{}}}}}}xxx}}}}}}|||{{{}}}}}}vvv|||zzzzzz{{{}}}{{{}}}||||||wwwtttvvvzzz|||{{{}}}}}}zzzvvvwww|||}}}zzzwww~~~|||vvvmmmqqq}}}zzzxxxzzz~~~}}}mmm\\\???:::<<<>>>======TTTrrrZZZOOO___iiissstttZZZQQQkkkJJJ@@@<<<555777555666;;;FFFUUUdddmmmfffgggnnntttmmmYYYGGG???888777555444333333444555444333111///...---......------------///333666888555:::999===JJJQQQUUU```XXX```]]]YYYbbbgggiiioooppp{{{~~~xxxqqqnnnqqqnnnvvv|||______iiirrrqqqmmmjjjfffcccYYY````````````\\\eee|||ggg[[[^^^gggsss}}}eeedddmmmjjjrrruuuvvvvvvzzzuuucccgggmmmllliiirrrtttsssqqquuu~~~|||~~~zzzjjjlllxxxqqqxxxzzzzzz{{{,,,,,,++++++***)))))))))******++++++++++++************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------............////////////111000//////000222222111333333333444555666777777444888:::888777999:::888@@@???>>>>>>???AAACCCEEEHHHHHHHHHIIIKKKPPPWWW\\\\\\[[[XXXUUUSSSSSSWWWZZZlllpppttttttrrrqqqrrrtttqqqcccdddnnnssswwwxxxpppppplllmmmttt{{{nnn|||uuu|||pppZZZ```hhhcccjjjfffUUUMMM;;;000000000000000000000000---///...111:::GGGhhhVVV:::===999::::::999888777777888888999777777999;;;BBBRRR```kkkkkkkkkooozzzuuu}}}~~~~~~~~~|||zzz|||vvv~~~xxx|||yyy}}}}}}yyyyyy{{{~~~|||tttpppttt{{{~~~}}}vvvpppqqqyyy}}}}}}tttyyywwwppprrr}}}wwweeeaaattt{{{zzz|||yyygggBBB666777;;;<<<;;;RRR|||PPPPPPYYYmmmsssnnnRRR@@@dddaaaLLLDDD666444444666;;;CCCPPP^^^fffffffffkkkrrrrrreeeQQQCCC;;;555111333555333111222444333222000///.........******+++---///111333555555666999;;;>>>DDDKKKOOOSSSTTTYYY]]]\\\[[[bbbjjjtttuuu}}}wwwoooqqqtttvvvbbbdddhhhlllmmmjjjeeeaaa^^^ZZZYYYYYYXXXVVVYYYfffsssmmm]]]```jjjvvvyyyfffiiinnnooonnnqqqvvvwww~~~~~~hhhhhhppprrrooooooooopppssswwwzzz{{{zzz}}}{{{uuusssuuuyyygggiiixxx}}}yyywww{{{,,,,,,++++++***)))))))))******++++++++++++***************+++++++++,,,,,,++++++,,,,,,,,,,,,------............////////////111000//////000111222111222222222333333444555666444888:::777555777777555;;;;;;<<<>>>???@@@@@@AAAFFFFFFFFFGGGIIINNNUUUZZZXXXYYYXXXVVVTTTTTTVVVXXXccchhhpppwww{{{}}}~~~rrraaa```llluuu|||}}}vvvsssxxx~~~xxxgggvvvzzznnnqqqeeePPPfffoooccc^^^VVVKKKHHH777000000000000000000000000///111///111777CCCfff~~~]]]<<<===888:::999999888888777888888999777777999;;;AAAOOO^^^ooopppppprrr{{{~~~|||}}}~~~|||}}}~~~zzz{{{{{{zzzyyy||||||vvvvvv~~~}}}}}}yyy~~~}}}wwwwwwyyyyyyvvvtttyyy|||qqqmmmqqqxxx|||~~~tttkkkkkksss{{{~~~|||pppddddddppp}}}}}}gggaaalll{{{~~~~~~~~~}}}pppnnn|||xxxnnnIII<<<999;;;;;;999PPP}}}PPPSSSdddcccGGG```lllHHH666666777999;;;AAAMMM[[[dddmmmmmmooossssssgggVVVIII???888444555666444333333444333333222111000///...---------......000111222111333555777:::???EEEIIIKKKMMMQQQVVVWWWYYYaaakkkqqqkkkppp~~~|||wwwssswwwuuusssxxxkkkfffiiinnnrrrtttssspppmmmeeeeeeggggggcccbbbjjjtttttt___aaajjjtttzzzfffhhhooopppmmmnnnqqqqqquuuzzzjjjkkkpppppplllmmmmmmooosssvvvwwwuuusssrrrtttuuusssooonnnqqquuuzzzxxxnnnqqqrrrooozzzxxxxxx{{{,,,,,,++++++***)))))))))******++++++++++++***************++++++++++++,,,++++++,,,,,,,,,,,,---------............/////////000000000000000111111222222111111111222333444555444999:::666444555555333555777:::===>>>???>>>===CCCCCCDDDDDDFFFKKKQQQUUUVVVYYY[[[[[[ZZZXXXXXXXXX[[[aaakkkwwwnnnZZZUUUbbbrrr}}}tttvvv~~~qqqvvv```pppuuujjjhhhZZZKKKmmm|||ppp```RRRKKKKKK888000000000000000000000000000333111000444>>>dddsssrrrfff???<<<777999999999888888888888888:::888888999:::???LLLYYYnnnrrrttttttxxx~~~~~~{{{zzz~~~~~~zzzzzzyyyzzz{{{~~~~~~{{{zzz|||~~~~~~yyyttttttyyy~~~{{{xxxtttooopppxxx~~~}}}xxxwww}}}}}}zzzwww{{{zzzzzz{{{}}}vvvqqquuu~~~zzzllllllwww}}}}}}~~~yyyllliiiqqq{{{tttfffbbblllyyy}}}pppfffbbbdddooozzzfff]]]fffppp}}}|||}}}}}}zzz~~~||||||}}}fffcccwwwyyypppLLL>>>:::;;;<<<<<>>HHHWWWbbbnnnmmmmmmnnnnnngggZZZPPPDDD<<<777777888666444555444444444444333222000///000000///...............000111333444666:::???BBBAAACCCHHHNNNPPPTTT___jjjzzznnniiipppyyyzzzyyy{{{xxxxxxxxxwwwvvvtttqqqooowwwtttrrrxxxtttmmmhhhjjjpppyyyyyyssstttyyy|||bbbdddlllrrr{{{~~~jjjjjjrrrsssnnnmmmnnnllllllxxxtttmmmnnnpppnnnkkkjjjkkknnnqqqssssssooolllppprrrtttrrrooonnnqqqsssrrrvvvxxxvvvuuuwwwvvvsssvvvwwwyyy|||~~~,,,,,,++++++***)))))))))******++++++++++++******************+++++++++++++++++++++,,,,,,,,,---------------........./////////000000000///000111333222222222222222333444444555999:::777666777888666555666888:::<<<=========AAAAAABBBCCCDDDHHHNNNRRRVVVZZZ___bbbaaa^^^\\\[[[\\\___fffpppyyy|||zzzwwweeeNNNGGGSSSfff~~~}}}ooonnnwwwxxx|||rrrcccssswwwkkkeeeTTTMMMnnnlllXXXPPPOOO777////////////////////////000444333111333===cccrrrgggkkkoooAAA;;;777888888999999999888888888:::888888999999<<>>BBBHHHKKKOOO[[[fffxxxqqqrrrtttrrrqqqrrrqqqsssuuussspppmmmnnnoooooommmqqquuulllgggggghhhnnnzzz{{{yyy|||fffgggnnnqqqvvvpppnnnvvvuuupppmmmnnnmmmkkkooovvv{{{wwwqqqoooppppppnnnllliiijjjkkknnnppppppnnnkkktttuuuvvvtttqqqooopppqqqppptttxxxvvvooollloootttqqqvvv{{{~~~~~~~~~,,,,,,++++++***)))))))))******++++++++++++******))))))*********++++++++++++++++++,,,,,,,,,------------------............///000111000//////111333333333333333333333444555444999;;;999999;;;<<<;;;777777777888999;;;===??????@@@AAAAAACCCFFFKKKNNNTTTYYY___bbbbbb___\\\[[[``````bbbgggnnnqqqpppnnn```III@@@IIIXXXpppoooiiiooozzzvvv~~~yyyooo}}}|||nnn```NNNPPPttttttWWWKKKIII222///////////////////////////444444333555>>>cccwwweeeaaa}}}vvvDDD:::777777888888999999999888888999888888888888:::DDDOOO^^^jjjttttttqqqrrrwwwyyy}}}yyyxxx~~~zzzvvvsssuuuxxx{{{}}}|||vvvooommmqqqqqquuu{{{yyyvvvpppkkkeeefffiiiooovvv}}}}}}~~~rrrmmmhhhgggnnnuuuyyy|||~~~|||{{{~~~|||qqqggglllkkkqqqqqq```aaaggguuuyyykkkeeelllqqqxxx~~~zzzqqqmmmpppuuu}}}wwwooolllpppyyy~~~rrrkkkvvvdddWWWffflllwww~~~zzzrrrdddgggwww~~~dddVVV]]]qqq}}}rrrcccXXX\\\iiixxxkkkYYYeeeuuu{{{}}}|||~~~zzz|||||||||{{{{{{zzzzzzzzz{{{jjjaaa|||aaaDDD:::666999@@@DDD[[[rrrWWWiii{{{kkkhhh<<<666777999999;;;CCCPPPZZZqqqsssrrrnnnmmmmmmggg___MMMDDD;;;999888555444555444555666777666444222111000000///............///111222444444444555888;;;;;;<<<@@@DDDFFFIIITTT___tttsssssstttpppkkkiiikkklllnnnooommmjjjkkkooosssooojjjpppooozzz}}}iiigggggggggjjjsss|||uuuuuuyyyjjjkkknnnpppooovvvtttpppuuurrrnnnlllmmmnnnnnnoooqqqrrrrrrqqqpppooooooooooookkkjjjiiijjjmmmoooppppppoooppppppooonnnlllllllllqqqsssuuutttpppjjjgggfffooouuu|||,,,,,,++++++***)))))))))******++++++++++++******)))))))))************+++++++++,,,,,,,,,,,,------,,,------------............000222111///...111444444444333333333333444444333888;;;999999<<<>>><<<999888777777888:::===>>>===>>>???@@@AAACCCGGGJJJMMMRRRXXX\\\\\\ZZZXXXWWW```___```bbbgggkkknnnooocccOOOFFFHHHMMM```vvvwwwmmmmmmwww~~~|||zzz~~~nnn[[[IIISSSXXXEEECCC111000000000000000000000000...444555666888???___~~~mmmfff~~~III<<<888666777888::::::999888888777666777888777888AAALLLXXXfffsssuuussssssvvvxxx}}}uuulllqqq}}}|||~~~~~~|||xxxsssooommmjjjlllpppwww}}}zzzvvvmmmaaaZZZZZZ[[[dddpppzzz~~~~~~|||tttmmmfff___UUUWWW[[[___dddkkktttzzz{{{|||jjjaaaYYYXXX\\\dddnnnxxxzzzyyy|||xxx^^^\\\bbbuuuddd]]]bbbppprrr```ZZZ___hhhsss{{{}}}zzz|||xxxjjjdddlllvvvfffYYYaaaqqqzzztttwwwwwwuuuwww|||~~~|||hhhkkkzzzwwwZZZWWW]]]kkkxxx|||{{{qqqbbbfffwwwjjjVVVZZZnnn~~~uuucccXXXfffwww]]]bbbssszzz|||~~~}}}~~~~~~|||}}}|||{{{zzzzzzzzzzzzzzz|||jjjddd|||]]]BBB;;;555777>>>AAAVVV|||XXX[[[|||uuuyyyZZZ<<<555555555777;;;CCCKKKQQQhhhnnnppplllkkkmmmggg]]]RRRHHH>>>:::888555444666444555666666555444333222//////............//////...///111111111111444666999:::===AAAAAABBBKKKUUU^^^dddkkkmmmkkkgggggghhhccceeefffffffffiiioootttwwwkkknnnhhhllltttlllnnniiiggggggjjjoootttuuutttrrrpppqqqrrrrrrppprrrwww|||yyynnnnnnnnnpppiiilllsssyyyyyysssppppppmmmkkkjjjjjjlllnnnoooooopppppppppooonnnmmmooopppmmmkkkiiiiiillloooqqqqqqjjjjjjlllmmmnnnnnnnnnnnnoooooopppxxxpppqqqvvv|||}}},,,,,,++++++***)))))))))******++++++++++++******))))))))))))************++++++,,,,,,,,,,,,------,,,,,,---------............111333111......111444333333222222222222333333222777999777666999:::999888888888888888999::::::;;;<<<======>>>@@@CCCFFFHHHLLLQQQTTTTTTTTTTTTTTTZZZ\\\^^^aaadddhhhmmmqqqiiiZZZRRRLLLFFFRRRiiivvvuuuqqqwwwqqq}}}~~~ooo[[[KKK^^^eeeFFFAAA222000000000000000000000000///444555777:::>>>XXXzzzsssQQQ>>>888555777888:::::::::888777555555666888666777???IIITTTbbbooosssssswww{{{}}}uuueeeeeennn{{{|||{{{wwwpppjjjeeedddccccccgggrrr|||uuuqqqjjjbbb^^^^^^YYY\\\bbbjjjrrrxxx|||~~~zzz|||ssslllgggbbb\\\^^^___\\\YYY[[[dddkkkzzz~~~sssfff]]]WWWWWW___iiirrruuu{{{vvvjjj]]]fffpppYYYaaammmwww[[[YYYZZZaaallluuuwwwuuuwwwwwwddd^^^jjjyyyvvvUUURRRZZZ]]]dddggghhhfffiiioooqqqppp___ooorrrYYYVVV\\\jjjuuu|||mmm```fffxxxvvv^^^^^^ppp{{{ccc```xxxzzz^^^```sss|||}}}~~~}}}}}}|||{{{{{{|||}}}~~~}}}|||zzzyyyxxxxxxyyyyyy}}}ggghhhzzzxxxYYYAAA;;;555666===???SSS[[[NNN```mmmeeehhh}}}sssXXXAAA666444333666;;;AAAEEEGGGSSS^^^eeefffiiinnniii___WWWLLLAAA<<<:::666666888555555444444444444333333000000///...............,,,---/////////000111333444666999<<<;;;;;;BBBKKKSSSXXX]]]```bbbccccccccc]]]___```bbbdddgggjjjmmmvvvhhhmmmgggfffppplllmmmiiihhhfffeeeeeefffhhhiiihhhfffhhhmmmnnnmmmooosssppp~~~tttrrrppplllnnngggjjjnnnpppssstttqqqmmmmmmllljjjhhhiiilllnnnooonnnnnnnnnmmmllllllmmmooonnnllljjjkkklllnnnnnnmmmjjjjjjlllnnnooopppoooooojjjmmmnnntttvvvxxx|||zzz,,,,,,++++++***)))))))))******++++++++++++******))))))))))))************++++++,,,,,,,,,---------,,,,,,,,,---------......---111333111...---111555222222111111111111111222111666777555333555666444666777888999999888777666888:::;;;;;;<<<>>>AAADDDGGGJJJNNNPPPQQQQQQRRRSSSUUUYYY^^^aaacccffflllpppnnnaaaZZZPPPBBBHHHaaapppxxxzzztttyyyzzz~~~ttt}}}}}}{{{}}}qqq___SSSlllqqqIII>>>...000000000000000000000000///444444777:::<<>>AAATTTdddLLLTTT[[[ooozzzRRRUUUccceeeBBB888444222555<<>>;;;888777999555555444333333333444444222111000///------------,,,...000000000000222333000111555888777666<<>>@@@AAAHHHJJJMMMMMMMMMMMMNNNPPPVVVWWWYYY[[[___dddjjjooofffiiihhh\\\JJJCCCRRRgggsssyyyvvv~~~~~~|||zzz{{{}}}wwwxxxppp}}}~~~~~~{{{aaaVVVkkk{{{kkkGGG???...000////////////000000111111333555555777AAAPPP]]]]]]BBB:::777777777999:::;;;999777888666666999999999===CCCIIIRRR___jjjqqqwww|||iiiYYYttt}}}llliiihhh______\\\[[[```ooo{{{~~~bbbRRR[[[qqq}}}}}}~~~}}}xxx}}}{{{lllUUUUUUhhhnnn|||hhhTTT[[[gggnnnvvvkkkrrryyy[[[WWWgggmmmMMMJJJXXXZZZddd|||uuubbbhhhzzz|||eeeaaaYYYiiiddddddiiiiiidddaaabbbZZZuuudddOOOVVVfffqqqxxxeeebbbmmm}}}ddd```yyyvvv}}}rrrrrr|||]]]aaazzzyyyyyyxxxyyyyyyzzzzzz|||{{{~~~}}}wwwuuuxxx~~~rrrggg}}}|||vvvPPP???555999;;;888AAAPPPpppMMMOOO```iiiIII???^^^|||EEE;;;444666777333999AAA===LLLZZZ^^^\\\iii}}}|||jjjfffVVVDDD>>><<<:::666555777666555444333444555666666555333111000000111111...............///000111000111222333444888<<<@@@FFFHHHJJJLLLMMMPPPTTTVVVVVVYYY]]]````````````aaaeeefffggggggeeeddddddeeeiiijjjhhheee```___aaadddfffggggggfffeeeeeeggghhhiiilllqqqttttttrrrpppooollllllmmmnnnooonnnkkkiiiiiikkkkkkjjjjjjllllllkkknnnmmmllllllmmmmmmlllkkklllmmmnnnooonnnmmmkkkiiinnnooooooooommmkkkiiihhhhhhgggeeeeeeggglllqqquuuoooqqqwww}}}}}}~~~wwwvvvyyy************))))))))))))+++++++++*********))))))))))))*********+++++++++,,,---...---+++***+++,,,...//////...,,,,,,---..................//////000222111111000000111111222333555666666444333333444444555666888888777666555777888:::;;;<<<>>>@@@BBBCCCEEEHHHJJJJJJKKKMMMOOOVVVXXX[[[^^^bbbhhhoootttllllllmmmhhhXXXIIINNN\\\lllyyyyyyqqqrrruuuvvvrrrttt{{{}}}nnnjjjyyy~~~dddRRR```lllwwwbbbEEE???000000////////////000111111000333555555777>>>LLLWWW___BBB===777777777999::::::999777:::777666888888888<<>>222222666333666>>>>>>IIIWWW```bbblll{{{|||sssiiiZZZJJJCCCAAA<<<777555777666555444333444555555888666444222000000//////......------...///000000///000222222444666;;;>>>AAACCCEEEGGGHHHKKKNNNQQQRRRUUUXXX[[[\\\]]]^^^```bbbcccddddddbbbaaabbbcccfffffffffccc___^^^___aaacccdddeeeeeeddddddfffggggggjjjooorrrrrrpppnnnmmmnnnnnnnnnoooooonnnmmmkkklllllllllkkkkkkllllllkkkjjjkkklllnnnnnnmmmkkkiiiiiijjjkkkllllllkkkiiihhhkkkkkkkkkkkkiiihhhfffeeeeeecccaaaaaabbbeeehhhjjjkkkmmmssszzz|||{{{yyy{{{~~~{{{tttqqqsss************))))))))))))+++++++++***************)))))))))*********++++++,,,---...---+++***+++,,,---...///...,,,,,,---.........------......///000000000000//////000000000444555666666444333333444333444666777777777666555555777999:::;;;<<<>>>@@@===@@@DDDFFFHHHJJJLLLNNNPPPRRRUUUYYY___gggooouuufffaaaeeeooohhhUUUOOOWWWeeeqqq~~~wwwqqqtttyyyzzzzzzfffhhhuuuyyygggSSS```dddlllZZZCCC===///000000//////000111111222222555888888888>>>HHHPPPvvvbbbAAA>>>888777777888::::::999777<<<999777777777666;;;BBBJJJOOOYYYeeepppwwwzzz{{{rrrVVVfffuuuxxxlllYYY___ppp~~~~~~eee]]]rrrvvvppp~~~^^^WWWjjjwwwpppRRRSSShhhtttwwwzzz||||||tttTTTNNN^^^yyyeeeXXXPPP]]]|||{{{hhhaaakkk{{{oooxxx}}}iii]]]kkkoooQQQSSSllllll^^^kkkzzz|||lll}}}uuurrrzzzssseeekkk}}}vvvuuurrrqqqrrruuuyyy{{{~~~||||||~~~{{{{{{|||}}}rrr{{{JJJ<<<333666888666===JJJuuuaaaLLLWWWccc{{{cccFFFGGGdddKKK777222888333111888<<>>AAADDDEEEGGGIIIKKKHHHJJJNNNRRRYYYbbbkkkrrreee[[[___pppqqq^^^SSSWWW]]]fffvvv}}}~~~dddiiirrrppptttxxxdddXXXjjjgggkkkzzzuuuWWWBBB999,,,000000000000111111222333666999<<<======???FFFKKKcccddd@@@===888777777888999:::999888>>>:::777777666555999@@@KKKNNNVVVbbbooowwwzzzyyyzzzYYYccc~~~|||```eeeuuuzzz{{{ppp[[[mmm|||kkkvvvkkk^^^eeesss{{{{{{zzzTTTMMMiiixxxwwwyyy{{{yyy}}}uuuXXXOOO\\\tttjjjPPPYYYyyyrrrddddddqqq~~~uuuiiisss```dddlllxxx}}}eeeVVVjjjjjjaaasssxxxtttsss}}}qqqsss{{{}}}||||||~~~yyyxxxvvvvvvvvvxxxzzz{{{{{{{{{|||}}}}}}}}}|||}}}ooo|||HHH<<<444666888777<<>>:::999888777666444444444555555777666555444333222111000///...---------------...---///000111111222555888666888:::<<<===???BBBEEEGGGJJJMMMOOORRRUUUZZZ]]]ZZZ[[[\\\\\\\\\\\\^^^```]]]___``````___]]]\\\[[[\\\^^^```aaaaaabbbccceeefffgggjjjmmmoooooommmkkkhhhiiihhhgggffffffggghhhiiigggeeefffdddbbbbbbddd___bbbdddeeeeeedddcccbbbbbbcccdddeeeeeeeeeddddddaaaaaaaaaaaa``````______TTTUUUVVVXXX[[[]]]^^^___aaaccchhhmmmpppqqqqqqpppqqqsssuuuuuupppjjjhhhhhh************)))))))))(((************************(((((()))))))))*********,,,---...---+++***+++,,,***,,,......---,,,,,,------------------...//////111111111000000111111111333444666555333222222333333333444555555555555555777:::===;;;888666777999:::<<>>>>>@@@CCCFFF^^^xxxtttkkkDDD;;;999777666777999:::999888>>>:::888777666444888>>>IIILLLTTT```mmmuuuxxxwwwxxx}}}\\\aaafffiiiyyy}}}{{{vvv]]]kkkhhhrrrrrr___bbbooo{{{|||xxxxxxyyyzzz}}}}}}YYYLLLiiiyyywwwzzz}}}~~~}}}{{{xxx]]]QQQZZZqqq}}}UUU[[[}}}zzzjjjaaagggttt}}}~~~]]]uuukkkcccmmmsssyyy~~~^^^iii}}}gggcccxxxxxxuuu{{{wwwwww|||}}}}}}{{{xxxxxxzzz|||yyyzzz{{{||||||{{{yyyxxxxxxzzz{{{{{{|||}}}}}}||||||jjjrrr~~~FFF<<<666777888888<<>>===888444666888888:::<<<<<<<<<<<<===>>><<<===???CCCHHHQQQZZZaaaccc\\\]]]hhhmmmeee[[[XXX^^^bbbkkkwwwxxxoooxxxyyyxxxccchhhpppiiiaaa]]]OOOUUUwwwwwwvvvpppbbbQQQ@@@555111000000111111222333555555666888;;;======>>>@@@BBBWWWssscccwww|||QQQ>>>999888666777888::::::999===999888888777444777<<>>@@@CCCFFFHHHJJJMMMPPPNNNPPPQQQQQQRRRTTTWWWZZZWWWWWWXXXZZZ\\\[[[YYYWWWUUUXXX[[[]]]]]]]]]^^^___aaaaaaaaaeeeiiikkkiiifffaaaccceeedddaaa___aaacccgggbbbccciiihhh```]]]aaacccdddccc```]]]]]]aaaeee^^^]]]]]]]]]\\\\\\\\\\\\YYYXXXXXXXXXXXXXXXYYYZZZWWWWWWWWWXXXXXXXXXYYYYYY\\\___bbbddddddeeefffhhhooossstttmmmggggggkkklll************))))))))))))))))))*********+++++++++(((((((((((()))))))))***,,,---...---+++***+++,,,(((+++......---,,,,,,,,,------,,,,,,------...///000000000//////000000000000222333333111000000111333333333333333444444555444999>>>===888555777;;;888:::<<<===<<<<<<===>>>??????@@@AAAEEEMMMVVV\\\SSSXXX```iiinnnlllddd\\\```gggllloooxxx{{{xxxyyyyyyoooxxx|||pppgggmmmvvvkkk[[[SSSJJJaaadddNNN;;;000111111111111222333444555666666888:::<<<>>>???AAABBBNNNrrrfffjjjyyyfffFFF:::888666666888999:::999:::888888:::888555777;;;???EEEOOOYYYbbbiiiooossspppxxx~~~~~~~~~nnnhhh}}}vvvuuujjjwwwiiicccrrrrrraaaooouuuYYYcccqqqrrr}}}tttbbbgggrrrzzzzzzxxxzzz|||}}}{{{kkkSSSXXXkkkvvvwww{{{{{{iiiVVV[[[qqqzzzvvvuuuhhhgggrrr{{{}}}|||}}}}}}pppmmm}}}iiihhhrrryyyvvvxxxssspppttt~~~~~~xxx{{{~~~{{{yyywwwuuuyyy}}}|||xxxtttuuuwwwuuuwwwzzz}}}~~~~~~|||{{{xxx|||}}}zzz{{{~~~~~~zzzxxx~~~|||___ddd}}}jjj@@@:::666666777777999<<>>===:::999777666555444555555333444555666777666555555333333111000///............000222111000000000111///111333333444666999;;;777:::===@@@AAAAAACCCDDDFFFGGGHHHHHHIIILLLPPPSSSQQQPPPPPPRRRUUUVVVTTTRRRRRRUUUXXXZZZZZZYYYZZZZZZ[[[ZZZZZZ]]]ccceeebbb___\\\```cccbbb^^^\\\]]]___ddd```ccckkkjjj```\\\___```bbbccc```\\\ZZZ]]]```[[[ZZZYYYXXXWWWVVVVVVVVVRRRRRRQQQQQQQQQRRRTTTTTTTTTTTTSSSSSSSSSTTTUUUUUUZZZ\\\___`````````bbbeeejjjrrrtttnnnhhhhhhkkklll************))))))))))))))))))******++++++++++++(((((((((((()))))))))))),,,---...---+++***+++,,,(((***---......,,,,,,,,,---,,,,,,,,,,,,---......//////............/////////111222222000//////000333333222222333333444555111777======999777999===:::<<<>>>??????@@@AAACCCIIIIIIIIIJJJMMMTTT\\\bbbWWWdddpppuuuvvvttthhh[[[WWWcccgggccchhhvvv|||vvvzzzyyyzzztttmmmmmmvvv|||kkkUUUKKKLLLrrrkkkOOO888+++...111111111222333444666777888999;;;===@@@BBBDDDEEEJJJcccwwwnnnuuuuuuLLL:::888666666888999:::999999777888;;;999666666::::::BBBMMMVVV]]]dddlllqqqqqqyyy~~~zzzqqqzzzsssmmmvvvkkk^^^jjjyyy~~~rrrdddppp~~~\\\^^^gggqqqpppeeellluuu|||{{{yyy{{{~~~{{{lll\\\aaaooovvvyyy}}}{{{rrr\\\___sssyyyzzzyyymmmnnnyyy~~~xxx}}}tttnnnggg||||||zzz{{{}}}~~~~~~~~~|||yyy}}}{{{|||||||||uuuyyy~~~}}}yyyuuuuuuvvvvvvwwwzzz|||yyy}}}~~~{{{{{{{{{}}}yyy\\\aaa||||||}}}YYY===999555555555666777999DDDbbbEEEIIIddd}}}jjjjjjtttTTT???444777999///111;;;AAAAAAGGGYYYkkktttvvvnnnfff```VVVIII@@@<<<;;;:::888666555444555555555666777777777666444333444444222000///.........///111222222111000000111,,,...000111111333666888222555999;;;;;;;;;<<<<<>>@@@@@@AAAAAABBBDDDFFFHHHJJJLLLKKKLLLMMMNNNOOOPPPQQQQQQPPPUUUWWWVVVWWW[[[^^^]]]WWWWWWWWWVVVVVVUUUUUUUUURRRWWW]]]aaaaaa]]]XXXUUU[[[ZZZYYYWWWUUUSSSRRRQQQRRRQQQNNNLLLJJJHHHGGGGGGCCCDDDEEEFFFHHHJJJKKKKKKKKKMMMNNNNNNNNNNNNPPPQQQRRRWWWYYYVVVXXX]]]]]]YYYggggggiiimmmnnnjjjiiikkk,,,+++***)))(((((()))***************************))))))))))))((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---.........---,,,++++++,,,---...//////////////////////////////000000000111111111333444555666666555333222555777888888888888999;;;AAAAAABBBCCCDDDFFFHHHIIIJJJQQQSSSPPPUUUbbbhhheee___^^^[[[ZZZ___ggghhhddd```aaadddgggjjjlllnnnnnnrrrtttwwwxxxyyy{{{~~~nnniiimmmuuuppprrr^^^SSSYYYkkkccc===222222///111222444666777999999::::::;;;<<<>>>@@@BBBCCCDDDOOO\\\fffKKK999555999666777;;;888:::;;;;;;;;;:::888666555???AAAFFFOOOYYYbbbiiimmmsssxxx{{{||||||rrr~~~nnn^^^fffooommmwwwzzzrrrjjjnnnzzzlllaaagggjjjttt}}}pppiiillluuuuuuvvvwwwyyyyyyyyyxxxzzz~~~~~~oooiiippprrrwwwyyyxxx{{{sssjjjttt}}}{{{zzz{{{vvvxxx}}}zzzzzzxxxyyyyyyyyyyyyyyyzzz|||}}}}}}~~~~~~~~~~~~}}}}}}~~~zzz}}}~~~|||yyywwwzzzyyyxxxxxxyyyxxxwwwwww{{{zzzzzzzzzzzzzzz{{{{{{~~~|||zzz{{{}}}}}}zzzwww|||nnn```lllsss~~~OOO:::777666777666444666:::EEEnnn]]]UUUOOO```tttxxxcccJJJUUU~~~___<<<666;;;222666999<<<<<<@@@JJJYYYeeennnlllmmmnnnjjj^^^OOOEEEAAA===:::999666222444888333333555666666666555555777777777666444333111000//////...............////////////000000000111111000111333444555666666666888888888999:::;;;<<<===?????????@@@BBBCCCEEEEEEGGGHHHHHHIIIJJJKKKLLLMMMLLLQQQRRROOOOOORRRSSSRRRRRRRRRQQQQQQQQQPPPPPPPPPTTTTTTWWW]]]aaa]]]SSSKKKQQQRRRTTTTTTSSSQQQOOOMMMMMMKKKJJJGGGEEEDDDCCCCCC@@@AAABBBCCCEEEGGGHHHHHHHHHJJJLLLLLLLLLLLLNNNOOOTTTPPPPPPVVVZZZ\\\___ccciiigggiiimmmmmmjjjjjjmmm++++++***)))))))))******))))))))))))))))))))))))(((((((((((())))))))))))+++++++++++++++++++++++++++******++++++,,,---......---,,,++++++,,,---...////////////////////////////////////000000000000222333444555555444333222444555777777666666888999<<<======???AAACCCDDDFFFEEEKKKMMMJJJMMMVVVYYYVVVWWWZZZYYYWWWZZZ```cccbbbbbbcccdddfffhhhiiijjjjjjnnnqqqtttvvvxxxzzz}}}|||{{{}}}yyyppppppqqqooommm\\\YYY^^^fff\\\:::222444222444555666888:::;;;<<<<<<<<<===???AAACCCCCCBBBBBBIIIXXX}}}uuuXXX@@@444666444666:::999:::;;;;;;;;;:::888666555===@@@EEELLLUUU^^^fffkkkrrrxxx}}}}}}~~~vvv~~~rrrnnnuuuvvvyyywwwqqqooouuu}}}nnnjjjlllttt}}}{{{rrrooosssyyyxxxxxxyyy{{{xxxuuuuuuuuuvvvwwwwww|||wwwnnnuuu|||zzzzzzyyy|||xxxyyy||||||}}}{{{{{{{{{yyyxxxzzz}}}~~~}}}{{{zzz}}}~~~}}}||||||{{{~~~|||}}}}}}wwwvvvxxxzzz}}}~~~}}}|||{{{yyyyyyxxxxxxwwwvvvvvvvvv{{{{{{{{{{{{{{{zzzyyyyyy||||||||||||||||||{{{zzz~~~iii```vvvvvvPPP888555444666666444666999@@@___aaaXXXKKKTTTdddpppaaaFFFJJJsss~~~QQQ===:::333555888;;;<<<===DDDOOOXXXdddhhhmmmqqqpppgggYYYNNNDDD@@@===<<<888333444888444444555666666666555555666666666666555444333333111111000//////..................///////////////---...///000111222222222555555555555666666777888;;;;;;;;;;;;<<<<<<===>>>AAAAAABBBCCCDDDEEEFFFFFFLLLPPPPPPLLLIIIKKKKKKIIIIIIIIIIIIIIIHHHHHHHHHHHHPPPLLLLLLSSS\\\[[[OOOBBBEEEHHHKKKNNNNNNLLLIIIGGGEEEDDDBBB@@@???>>>======;;;<<<===???AAACCCDDDDDDEEEGGGIIIIIIIIIIIIKKKMMMVVVNNNMMMUUUXXXUUUZZZdddllljjjkkknnnnnnlllooottt+++*********************(((((((((((((((((((((((((((((((((((())))))))))))************++++++++++++************+++,,,---...------,,,++++++,,,------................................./////////000000111222333333444333333222222333555555444444666777888888999;;;===???AAABBB@@@EEEGGGFFFIIINNNPPPMMMSSSXXXZZZWWWWWW\\\aaabbb```aaaccceeefffggghhhhhhkkknnnrrruuuwwwzzz}}}}}}xxxxxx~~~uuussstttxxxsssccc___```gggzzzyyySSS:::555777666666777888:::<<<=========>>>>>>@@@BBBCCCDDDDDDDDDFFFSSSllliiiIII666666444666;;;::::::;;;;;;;;;:::888666555777:::???FFFOOOYYYbbbhhhnnnvvv|||||||||}}}{{{{{{~~~yyyxxx|||{{{{{{|||~~~~~~|||yyywwwwwwxxxxxx{{{xxxpppuuuzzzyyyzzz~~~}}}~~~|||yyyyyy{{{||||||~~~}}}~~~}}}|||~~~|||yyy|||yyyvvvyyy~~~}}}yyy~~~{{{zzz~~~{{{}}}}}}{{{zzzzzzyyyzzzzzzyyy{{{|||xxx{{{}}}~~~|||tttoooqqqtttvvvyyyzzz{{{{{{wwwwwwxxxwwwvvvvvvwwwwwwzzz{{{|||}}}}}}}}}|||{{{zzz{{{||||||}}}ddd```~~~{{{{{{JJJ888444333555777555555888999PPP~~~gggUUUIIIYYYjjj}}}www[[[RRRhhhzzzKKK888888666999<<<<<<===@@@GGGLLL\\\bbbjjjoooqqqnnndddZZZPPPFFF===;;;:::888666777666666666666666555555555555555666666666666555555333333222222000///...---........................+++,,,---...////////////333333222222222333444444666666666666777888999999<<<<<<======>>>??????@@@HHHKKKKKKFFFDDDEEEEEECCCAAAAAAAAAAAAAAAAAAAAAAAAEEEAAA???FFFPPPRRRJJJAAA>>>@@@BBBDDDDDDCCCBBBAAA>>>===<<<:::999999999999888999:::<<<>>>@@@AAABBBCCCEEEGGGGGGGGGHHHJJJLLLPPPUUUZZZZZZVVVVVV]]]eeennnmmmnnnqqqqqqrrrxxx*********++++++++++++***(((((((((((((((((((((((('''((((((((()))))))))***)))))))))******+++++++++************+++,,,---------,,,++++++++++++,,,------------------------------............/////////000000111222222222222222000222333333333333444666555555666888999;;;===>>>===AAADDDEEEHHHLLLMMMKKKOOOUUUYYYVVVVVVZZZ___aaa]]]^^^```ccceeeggghhhhhhiiilllqqquuuxxxzzz}}}|||yyy{{{uuussswww{{{mmmeeeaaammm~~~{{{hhhMMM999555666666888888:::;;;===>>>>>>>>>????????????AAADDDHHHIIIJJJRRR___{{{SSS999777555777<<<<<<:::;;;;;;;;;:::888666555222666;;;BBBJJJUUUaaahhhiiirrryyyzzzzzz}}}}}}zzz|||}}}{{{zzzwwwwwwyyyyyyyyy}}}}}}}}}|||zzz}}}|||uuuwwwyyywwwxxx|||}}}|||~~~~~~|||{{{{{{{{{{{{xxxyyyzzz{{{wwwuuuyyy}}}~~~}}}{{{uuuxxxuuurrruuuzzz}}}{{{www{{{xxxzzz|||yyyzzz||||||zzzyyyxxxyyyvvvvvvssspppsssyyy|||{{{vvvxxxyyyyyy||||||vvvnnnggghhhiiijjjmmmppprrrtttxxxzzz|||{{{yyywwwxxxyyywwwxxxzzz|||~~~~~~~~~}}}{{{{{{{{{|||```bbb{{{mmmJJJ999444222555666555555777666GGGiii~~~YYYGGG___oooyyyXXXRRRxxx___888;;;666999<<<>>>===???BBBEEETTT\\\dddhhhmmmqqqmmmfff\\\KKK<<<888;;;<<<999666777777666666555555555555444555555666777777666666444444444444222000///...............------------+++,,,---...............111111111000000111222222111111222222444555777888888888999999::::::;;;;;;===@@@AAA===;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<:::999;;;@@@CCCBBB@@@<<<;;;::::::999::::::;;;999888777777666666666777666777999;;;===???@@@AAABBBDDDFFFGGGGGGHHHJJJKKKRRRlllyyykkk___eeelllkkkllllllnnnqqqrrrttt}}})))***++++++,,,+++++++++))))))))))))))))))))))))''''''(((((())))))******((((((((()))******++++++***))))))******+++,,,------,,,+++******+++,,,---------------------------------------........./////////000000111111222222000111333333222222444555555555555666777999;;;;;;<<<>>>AAADDDHHHKKKLLLMMMLLLRRRUUUSSSSSSXXX\\\]]]ZZZ\\\^^^aaadddfffggghhhgggkkkppptttwwwyyy|||~~~~~~~~~~~~vvvrrrooo|||sssqqqlllaaannn}}}pppkkk\\\GGG888444555555:::;;;<<<===>>>?????????@@@???>>>>>>AAADDDHHHKKKMMMQQQXXXuuu\\\<<<888777777;;;<<<:::;;;;;;;;;:::888666555222666;;;@@@GGGRRR___iiifffnnntttvvvyyy~~~{{{{{{~~~|||}}}yyy{{{|||}}}~~~}}}wwwyyyvvvwwwzzzzzzxxxxxx{{{xxxxxxxxxyyyzzz|||}}}}}}~~~zzzzzzyyyvvvvvvxxxuuu||||||yyy|||~~~}}}}}}}}}wwwxxxyyyxxxvvvuuuyyy}}}vvv{{{{{{yyysssvvvsssrrrsssxxx{{{|||{{{zzzxxxvvvxxx|||~~~~~~}}}yyyzzzzzzyyywwwuuuvvvwwwsssqqqlllgggiiiqqqwwwwwwwwwwwwvvvuuuwwwyyysssjjjYYYYYYYYY\\\aaagggnnnrrrxxx|||}}}yyyyyyyyytttuuuwwwyyy{{{|||}}}}}}~~~||||||www___mmm|||sssddd===666222444666555666777666DDDYYYiiiDDDUUUdddcccFFF___qqq======666999<<<>>>>>>???@@@BBBLLLVVV^^^aaahhhqqqrrrmmmdddRRR@@@<<>>;;;888999888777666555555555555333444555666666666666666555555666555444222000///...............---------,,,,,,---...............//////......///000111111......///000111333555666555555555666666666777777666:::;;;888777999:::888666666777777777777888888888888777555444555777999999888555333333444555666555555444444444555555666555666888:::<<>>CCCMMM[[[dddggglllqqqsssxxx~~~|||{{{~~~}}}|||~~~yyy{{{}}}|||yyyzzz{{{|||}}}wwwxxxuuutttxxxzzzyyyxxxzzz{{{yyywwwxxxxxxwwwuuuuuuyyyvvvvvvwwwwwwuuuuuuwwwqqqwww{{{zzzyyyzzz|||||||||}}}~~~}}}|||{{{{{{wwwxxxwwwuuusssvvvzzz~~~zzz~~~~~~yyyvvvtttsssnnnmmmlllmmmooossswwwzzzvvvvvvwwwxxxyyyzzz|||}}}yyyxxxvvvrrrooommmnnnooorrrnnnggg```bbblllssstttzzzyyyvvvuuuzzz|||uuubbb^^^YYYVVVWWW[[[aaaeeemmmttt|||}}}{{{zzz{{{vvvwwwwwwxxxyyy{{{|||}}}sssaaarrroooBBB999222333555555666888666BBBHHHrrrOOOKKKVVVccc{{{^^^XXXvvv}}}HHH>>>444777:::===>>>???@@@AAACCCOOOYYY\\\dddooorrrnnnhhh[[[OOOIIIGGGCCC??????:::999888666555444444555333444444555555555555444555555666666666444222000////////////......------+++,,,------......------+++++++++,,,---...///000...------...///000111111222222222333333333333333333777888555444666777666333333333444444444555555444555555444333222222333555444333222222222222333222222222222222333444555444555777999;;;>>>@@@@@@???AAADDDEEEEEEFFFHHHJJJ___}}}zzzkkkmmmnnneeeiiijjjmmmooommmnnnvvv)))***+++,,,---,,,,,,+++************************&&&''''''((()))******+++&&&''''''((()))******+++))))))))))))***+++,,,---,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..................///000222222000111333333222222444555777666666666666777888888>>>===>>>BBBEEEFFFIIILLLLLLPPPRRRRRRUUU[[[\\\ZZZZZZ\\\]]]___aaaccccccddddddgggmmmqqqtttuuuwwwyyyuuuvvvyyy~~~zzzwwwzzzjjjlllbbb|||bbbZZZLLL<<<444888@@@FFF???@@@AAABBBCCCCCCDDDCCC???@@@AAACCCCCCCCCCCCBBBDDDFFFNNNOOOdddccc<<<888777666888888:::;;;;;;;;;:::888666555333666999;;;???HHHUUU___iiillloooqqqwww~~~||||||{{{yyy|||zzz}}}||||||{{{{{{yyy}}}~~~zzzyyy|||yyy}}}}}}zzzxxxtttrrrwwwzzzzzz{{{|||}}}yyyuuuuuuuuusssqqqpppjjjkkknnnrrrtttuuuvvvyyyuuuwwwyyyyyyyyyyyyxxxvvvvvvxxx{{{|||zzzyyyxxxwwwssstttqqqmmmlllqqqwwwzzz{{{|||}}}|||vvvoooooosssaaaaaaaaa```bbbfffmmmrrrwwwyyyzzzyyyvvvvvvyyy|||wwwvvvrrrlllgggeeefffgggsssooofff^^^```jjjrrrttt{{{zzzwwwxxxvvvhhhZZZPPPKKKKKKLLL___hhhssszzz{{{{{{|||~~~{{{zzzzzzyyyzzz{{{}}}~~~qqqccc\\\XXXEEE;;;222222555555666888555???<<<]]]cccOOORRRGGG[[[[[[XXXxxxRRR@@@333555888;;;>>>???@@@AAA===KKKVVVZZZbbbnnnqqqlllkkkddd]]]XXXPPPGGGEEEGGG;;;:::888666555444444555333333444444444444444333444555666777666555333111000000/////////.........+++,,,,,,---------,,,,,,)))))))))***+++---...///......---------------...000000000111111111111111---111222///...000111///111111111222222222333333///000333555666555333111000111222333333333222111000000000111111222444444333444666888;;;===???@@@>>>@@@BBBDDDDDDEEEHHHIIICCCXXXiiijjjggglllqqqooolllmmmpppqqqnnnmmmttt***+++,,,+++)))))))))*********++++++++++++******''''''((((((((((((''''''))))))))))))******************))))))((((((''''''((()))))))))************++++++,,,,,,,,,,,,------....................................//////////////////111222222222222222333444666777888888777777:::;;;>>>AAADDDHHHJJJKKKIIIMMMQQQSSSSSSSSSUUUXXXZZZZZZ\\\]]]^^^_________dddeeehhhmmmqqqsssqqqooowwwsssvvv||||||yyyiiiWWW\\\~~~nnnVVVAAA======<<>>???BBBCCC@@@<<>>;;;888888999:::888555666555555666<<>>@@@NNNLLLHHHOOOyyyLLL[[[ppp[[[BBB555777777555888>>>AAAAAAAAADDDIIISSS]]]dddggggggmmmkkkeee]]]UUUOOOMMMMMM===???<<<666222444666555222333444555555444222222555555555555444444333222222111111000000000000000///////////////////////////......---------......---------.........//////000000//////.........---000000000000000000000000////////////////////////////////////000000000000////////////000000000000...///000111111222222222666666666777888;;;===???>>>======BBBHHHMMMMMMLLLGGGTTT```eeeeeeiiiooosssrrrqqqrrrssspppmmmooottt***+++,,,+++)))))))))*********++++++++++++******(((((())))))))))))(((((())))))))))))************)))))))))***************************+++++++++++++++++++++,,,,,,,,,------........................---.........////////////000000111222333333333333333444666777888888777777:::;;;>>>@@@CCCFFFHHHJJJHHHLLLQQQSSSRRRRRRTTTUUUXXXYYYZZZ\\\^^^_________aaadddhhhmmmpppsssttttttzzzuuuvvv|||}}}~~~zzzpppooottt||||||xxxeeeSSSZZZiiiSSS@@@<<<===<<>>FFF@@@EEEGGGHHHpppNNN888===999444:::>>>;;;999999::::::999777777666555666;;;BBBJJJNNN]]]bbbeeegggnnnwww}}}~~~~~~~~~~~~~~~}}}~~~|||}}}yyyuuuvvv|||~~~zzzvvvxxxzzzyyy|||vvv{{{xxxuuuyyyvvvvvvyyy||||||xxxvvvxxx{{{{{{||||||xxxsssqqqqqqqqqmmmnnnppptttzzzzzzpppeee___```VVVPPPVVVXXX___mmmzzzvvvyyyxxxuuu|||zzzkkkeeennnwwwzzzxxxtttqqqoooiiiaaa[[[[[[\\\aaalllxxxyyyxxxxxxzzzxxxssspppooogggkkkhhhccc^^^VVVVVVaaaffflllrrruuuyyy{{{|||{{{}}}~~~yyypppkkkkkklllkkkooommmeeeXXXOOOTTTcccooouuuxxxzzz|||}}}[[[EEELLL\\\mmmssstttvvvxxxyyyxxxzzz}}}}}}{{{|||~~~sss\\\mmm}}}yyy~~~jjjSSSAAA...555444444333333333333444333999;;;>>>uuu```IIICCCFFFeeeWWWJJJYYYqqqXXXEEE===666666:::>>>??????BBBAAADDDMMMZZZdddfffeeehhhhhhgggccc]]]WWWSSSQQQEEEFFFBBB:::555666666555333333444555555444333222444444444444444333222222333222222111111111111111///////////////////////////......------.........---------.........////////////......------------////////////////////////////////////////////////////////////000000000000////////////000000000111//////000111222222222222222333333444666888:::;;;:::===AAADDDGGGMMMTTTZZZ]]]```nnn{{{wwwkkknnn|||pppqqqtttvvvsssnnnnnnrrr***+++,,,+++)))))))))*********++++++++++++******))))))************))))))))))))))))))************((())))))***+++,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,---------------------------------.........//////000111222333333444444333333444555666666777666666:::;;;===???BBBDDDFFFGGGGGGKKKOOORRRRRRQQQQQQQQQUUUVVVXXXZZZ\\\^^^______bbbfffjjjlllmmmooosssvvvyyyvvvvvv{{{}}}eee]]]\\\rrr}}}xxxxxxmmmsss{{{vvveeeQQQVVV```NNN>>>:::<<<<<<@@@EEEBBBDDDFFFFFFEEEEEEFFFGGGTTTMMMDDD??????@@@@@@@@@@@@CCCAAA@@@DDD[[[YYY;;;<<<;;;555999===<<<::::::;;;;;;:::888888666555555999???EEEJJJXXX^^^ccceeeiiirrrzzz}}}~~~~~~}}}{{{{{{zzz{{{}}}|||~~~~~~yyy{{{uuuoooooouuu{{{}}}}}}yyy}}}|||wwwttttttsssqqqtttuuu|||}}}uuuvvvwwwnnnrrryyyyyyuuuuuuxxxxxxyyyzzzxxxtttooolllllldddhhhnnnxxxwwweee___```YYYTTTTTTQQQWWWhhhwwwsssvvvwwwyyy|||hhh\\\gggttt|||zzztttooollleee___YYYUUUUUU[[[jjjwwwyyyvvvxxx}}}~~~yyyvvvvvvsss}}}{{{lll]]]UUU[[[cccnnnvvvyyyzzz~~~zzzssssss{{{|||hhhTTTMMMXXXfffssswwwzzz{{{gggDDDJJJ[[[lllsssuuuwwwxxxxxxxxx|||}}}~~~fffUUUppp}}}rrr|||{{{[[[EEE:::///333333222222222333444444444;;;666===\\\{{{QQQGGGIIIUUUpppUUUBBBFFFlllwww]]]GGG555333:::>>>@@@CCCCCC???>>>FFFTTT___bbb```aaadddggggggccc]]]WWWTTTOOOPPPKKKAAA:::888666444333444444555555444444333333333444444333333222222444333333222111222222222///////////////////////////......---......//////------........./////////......---------------,,,........................////////////////////////////////////000000000000/////////000000000111111///000111222222333333222000111222333444666777777888???FFFHHHHHHOOO]]]iiinnnjjj{{{yyyrrrpppqqquuuwwwssslllkkknnn***+++,,,+++)))))))))*********++++++++++++***************++++++*********((()))))))))************)))))))))******+++++++++*********+++++++++,,,,,,***++++++++++++,,,,,,,,,------------------------,,,,,,---------.........///000111222222333222222222333444444555555666666::::::<<<>>>@@@AAACCCCCCFFFHHHLLLOOOPPPPPPNNNNNNRRRSSSUUUXXXZZZ\\\^^^^^^eeeiiilllllliiijjjoootttqqqrrrvvv~~~[[[VVVYYYlll|||~~~|||rrrnnnvvvxxxnnnjjjUUUVVVzzzWWWHHH<<<999<<<===@@@CCCDDDEEEGGGFFFEEEDDDDDDEEERRRLLLEEE@@@>>>???@@@@@@:::DDD???<<>>CCCKKKTTTXXXZZZYYY]]]bbbccc___ZZZTTTQQQQQQTTTQQQHHH@@@;;;666111444444444444444333333333222333333333333333222222333333222111111111111222////////////////////////...............//////000............////////////................................................////////////////////////////////////000000000000//////000000000111111111...///000111222222222222111222333444555666666777999AAAJJJNNNOOOVVVeeeqqqssslll|||}}}}}}rrrqqqrrrrrrnnnhhhhhhmmm***+++,,,+++)))))))))*********++++++++++++************++++++++++++******((()))))))))******************)))))))))((((((((())))))))))))*********+++*********+++++++++,,,,,,------------------------,,,,,,,,,,,,---------------...///000000111111111222222222333333444555555888999:::<<<===???@@@AAADDDFFFIIILLLNNNNNNMMMKKKNNNOOORRRUUUWWWZZZ[[[\\\bbbfffiiihhhfffhhhnnntttqqquuu~~~~~~iiiMMMKKKZZZsssyyyuuuuuu{{{zzzmmmmmm```bbbuuupppMMMDDD;;;999;;;>>>???AAAEEEFFFGGGFFFDDDBBBBBBBBBIIIFFFCCC@@@?????????>>>999EEE===999CCC@@@cccuuuHHH<<<:::555444:::;;;=========<<<<<<<<<:::888666555666:::>>>AAAHHHSSS___dddgggnnnsssuuu~~~vvvxxx}}}|||vvvsssppp~~~~~~zzzpppeeecccjjjqqqtttyyy|||~~~zzzoooiiiccccccllluuuxxxzzz}}}{{{yyyrrrggg___[[[UUUPPPSSSYYYeeeiiiiiivvv~~~vvvjjjfffdddgggmmmrrrrrrppprrrpppssswwwuuukkkcccaaahhhlllsssuuummmyyyoooSSSTTTjjjoooxxxxxxzzzooo[[[YYYbbbwwwwwwssswwwtttcccRRRQQQ```oooyyyyyyyyyzzzeeeRRRWWWeeeuuuxxxwwwyyy^^^QQQ[[[lllwww}}}yyyssstttzzz{{{WWWOOO^^^oooxxx{{{}}}|||yyyxxx~~~}}}lllTTTSSS}}}}}}fffEEE666666444333333333333333444555666333999444>>>===cccYYYFFFIIIRRRuuuWWW???CCCmmm\\\BBB777444:::AAA>>>@@@BBBCCCCCCFFFMMMRRRRRRTTTVVVUUURRRMMMKKKJJJKKKPPPPPPKKKDDD>>>888111666666555444333333222222222333333444444333333333222222111000000000000000000000000000000000000000...............///000111........./////////000000///////////////000000000////////////////////////000000000000000000000000////////////000000000000000000000000111111111111---...///000111111111111222333444555777888999:::===DDDMMMTTT[[[cccmmmuuuxxxrrruuutttsssooollljjjeeeccchhhppp***+++,,,+++)))))))))*********++++++++++++************++++++++++++******))))))))))))******************))))))(((''''''&&&(((((()))))))))*********************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,---...//////000000///111111111111222333444555666666888:::<<<===??????CCCCCCDDDGGGKKKMMMLLLKKKKKKLLLOOOQQQTTTVVVWWWXXXYYY\\\aaacccfffjjjpppuuu}}}sssZZZEEEGGGHHHfff}}}}}}{{{kkkjjjvvv|||sssWWWFFFAAA;;;:::<<<>>>??????DDDEEEFFFEEECCCAAA@@@AAA@@@@@@@@@@@@@@@???>>>>>>;;;DDD:::888@@@888MMMZZZBBB;;;666555888:::===>>>===<<<<<<===:::999777555666999<<<>>>BBBMMMYYY```fffmmmrrrrrryyy|||uuukkkoooxxx{{{kkkcccccc||||||hhhYYYYYY^^^hhhsss}}}yyymmm___ZZZ]]]jjjuuuxxxyyy|||yyytttiii[[[UUUTTTRRRNNNLLLKKKRRRXXX]]]rrrmmm```SSSRRR[[[eeeiiiiiiqqqmmmnnntttqqqddd[[[YYYjjjooouuuxxx]]]hhh~~~|||[[[YYYmmmsss{{{yyyzzzuuu```UUUWWWnnnzzz~~~uuuWWWMMMYYYiiixxx||||||qqqsss~~~~~~WWWVVVaaarrrwwwvvv~~~ooorrrfffQQQXXXgggrrrzzzwwwrrrssszzz~~~|||~~~XXXRRR```ooowww{{{~~~|||yyyxxx}}}}}}|||oooWWWNNNZZZvvv]]]@@@555777333111111000000000111222222222555666<<<999RRR|||QQQJJJXXX}}}yyyaaaRRRYYYdddttt___AAA444333666:::@@@EEEDDD???>>>CCCJJJIIIIIIHHHEEEBBB??????@@@AAAGGGJJJGGGDDDBBB>>>999;;;:::888666444333333222333333444444555555444444222111000000//////000000000000000000000000000000............///000111111....../////////000000000///000000000000111111111111111111111111111111111000000000000000000000000////////////000000000000000000000111111111222222...///000111111222111111222222444666:::>>>BBBDDDHHHLLLSSS\\\dddmmmssswww|||tttsssmmmooojjjdddbbb```cccmmmxxx***+++,,,+++)))))))))*********++++++++++++******))))))************))))))))))))))))))***************)))))))))))))))))))))))))))*********+++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,---...///000000000000111111000000111222444555333444666888:::<<<>>>???BBB@@@@@@DDDHHHLLLMMMLLLIIIJJJLLLNNNQQQRRRSSSTTTSSSVVVZZZ___eeekkkpppsss~~~}}}dddHHH777GGGIIIsss}}}lllrrr~~~fffMMMBBB???<<<:::<<>>@@@BBBCCCCCCBBBAAAAAABBB===>>>>>>>>>>>>===>>>>>><<<@@@888888???999CCCdddpppLLL???999777666999===>>><<<;;;<<<===:::999777666777999<<<===AAAHHHQQQXXXaaalllrrrrrruuuzzz|||lll```]]]lllzzzeeeYYY]]]vvv{{{]]]PPPOOOZZZlll|||zzznnn^^^WWW[[[jjjvvvxxxyyy~~~xxxrrrggg^^^___iiipppqqqgggWWWOOOOOORRRgggrrrZZZKKKLLLVVV^^^bbbhhhccceeennnmmmaaaXXXWWWjjjqqqyyyuuuPPPOOO]]]{{{cccgggooosssxxxxxxgggWWWSSSggg}}}zzzaaaNNNWWWgggvvv~~~uuueeehhhwwwvvv___XXX___pppvvvvvvwwwbbbbbbppp{{{~~~lllUUUYYYiiipppuuuuuuvvv{{{~~~vvvyyySSSYYYeeerrryyy}}}{{{yyy{{{{{{yyyzzzjjjWWW[[[mmmtttVVV<<<666888333222111111000000000000111333222999666666EEEnnn~~~[[[TTTnnnuuu]]]ZZZ}}}|||RRR===666333777===CCCCCC???===???BBB@@@???>>>:::777555666777999>>>AAA@@@AAADDDFFFFFFAAA???<<<999777555444444333444555555666666666555333222111111000000111111000000000000000000000000............///000111222.../////////000000000000////////////000000000111111111111111111111111111000000000000000000000000////////////000000000000000000111111111222222222000000111222333333333333222333666;;;BBBJJJQQQVVV___```bbbeeehhhlllpppsss}}}}}}tttttt|||wwwjjjfffaaa^^^^^^```ggguuu***+++,,,+++)))))))))*********++++++++++++******))))))************))))))))))))))))))************)))))))))***++++++,,,,,,******+++++++++,,,,,,,,,)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---...///000111111111111111000000000000222333444222333555777:::<<<>>>???AAA???>>>AAAGGGKKKMMMMMMHHHIIIKKKMMMOOOPPPQQQRRRSSSTTTWWW]]]dddjjjmmmmmmoooooowwweeeIII<<>>AAABBBAAABBBCCCDDD>>>>>>>>>===<<<<<<>>>???;;;;;;666999BBB???CCCUUUTTTBBB;;;:::555888<<<>>><<<;;;<<<===:::999777666777999<<<===AAAEEEJJJQQQ]]]jjjrrrsssuuuzzzzzzgggYYYNNNaaauuu~~~dddVVV]]]qqqhhhQQQKKKPPPggg{{{{{{pppbbbZZZ\\\kkkwwwyyy|||yyyssskkkhhhrrrmmmXXXOOOKKK]]]jjjQQQGGGLLLWWW^^^^^^YYY]]]hhhkkkaaaZZZ[[[jjjttt|||sssWWWIIIJJJggg}}}oooaaajjjooopppsssvvvooo]]]UUUeeewww|||{{{{{{jjjRRRZZZjjjsssooo]]]```ooovvveeeZZZ]]]ooovvvvvvvvv^^^^^^nnn|||rrrZZZ]]]ppprrrrrruuu{{{}}}vvvwwwSSS___jjjuuu|||yyyzzzxxxvvvyyytttfffpppqqqOOO777333555///444444333222111111111222444000;;;222444===OOOnnnKKKWWWttt```xxx___HHH>>>666666;;;@@@CCCBBB???======999999888555333111222333666:::;;;:::===FFFMMMPPPEEECCC@@@<<<999777666666444444555666777777666666444333222222111111222222000000000000000000000000............///000222222////////////000000000000---.........//////000000000000000000000000000000000000000000000000000000////////////000000000000000111111111111222222222222222333444555555555555555666999@@@IIIUUU___eeesssssspppkkkgggfffjjjnnnsssuuuooollliii___[[[ZZZ]]]bbbkkk{{{,,,,,,,,,+++++++++******,,,,,,,,,++++++*********)))))))))***+++++++++,,,)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,+++***))))))******)))+++------,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,............////////////...000111222111111222444333444555777999;;;===>>>===>>>@@@BBBDDDFFFGGGGGGEEEFFFHHHKKKMMMOOOPPPQQQQQQRRRSSSRRRQQQSSSXXX]]]bbbfffkkkwwwggg===:::EEEUUUvvvyyy}}}~~~kkkooowwwkkkxxxzzzhhhHHH======<<<<<<<<<>>>???@@@===???@@@@@@?????????@@@:::;;;<<<;;;999:::===@@@999<<<===<<<:::===DDDJJJkkkiiiGGG:::999666666777999<<<>>>===<<<;;;;;;:::999888888888888>>>BBBHHHOOOWWWaaajjjpppllluuugggRRRRRRSSSaaazzznnn]]]OOOggg\\\GGGJJJTTTllluuubbbRRR```vvvuuuxxxwwwnnntttYYYEEESSSyyy]]]TTTLLLOOOjjjqqqkkklllooogggZZZYYYaaakkkpppzzzzzzWWWMMMMMMYYYbbbaaaccciiilllttt{{{{{{uuukkkgggppp|||yyyrrrmmmRRRWWWfffnnnyyy\\\XXXkkkuuukkk\\\^^^qqqwwwrrr|||TTT```kkkmmmsss^^^___kkkqqqsssrrryyy~~~rrrccchhhkkkpppvvv|||tttnnnvvvpppfffwwwuuuKKK666333444222222222111111111111222222222666888444333<<>>888111000222333000---555555666999>>>EEEKKKOOOPPPOOOLLLFFF???999555444999666444444666777555333333444444333222222444555000000000000000000000000000000000000000000000000111111000000/////////...000000000000000000000000333222111000////////////111222333222111000111222000000000000000000000000000111222111//////111333888666444444555666666666777===@@@???FFFYYYkkkttt~~~}}}wwwyyyqqqaaaeeerrrxxxeee^^^aaaeee___[[[ZZZdddzzz}}}jjj,,,,,,,,,+++++++++******,,,,,,++++++++++++++++++***************+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,++++++***))))))******)))+++------,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,............////////////...000111111111111222444333333555777999;;;=========>>>@@@BBBDDDEEEFFFFFFDDDEEEGGGJJJKKKLLLMMMLLLIIIKKKMMMLLLLLLNNNSSSXXXbbbiiiooovvviii@@@>>>UUU```yyy|||lllkkknnnmmmvvvqqqooo[[[FFF>>>===<<<<<<<<<===>>>???>>>???AAA@@@???===>>>>>>;;;:::;;;???EEEDDD>>>777888:::<<<;;;999<<>>AAA===>>>DDD>>>999333111222333222111333333333444777===BBBEEEKKKLLLLLLJJJDDD>>>:::999:::888666666777666333111444444444333111111111222444444333333222222222222111111111111111111111111111111111111000000000///111111111111111111111111444333222111000000000000000111222111000///000111222222222222333333444444///000111111111111333555...------111666:::===>>>BBBNNNXXXXXXWWW^^^hhhmmmvvvxxxmmmooorrrssskkk```[[[[[[SSSTTT```lllqqqrrrcccHHH,,,,,,,,,+++++++++******++++++++++++++++++,,,,,,+++++++++***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++******)))*********)))+++------,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---............/////////...000111111111111222444222333555666888:::<<<<<<<<<===???AAABBBCCCDDDDDDDDDFFFHHHJJJKKKKKKJJJIIIEEEGGGIIIIIIHHHKKKPPPUUUdddnnnuuuwww~~~iiiGGGLLLcccjjj}}}|||yyylllccc```nnn{{{dddZZZLLLAAA??????>>>============>>>>>>???@@@@@@>>><<<<<<===<<<888:::FFFTTTSSSCCC333777999:::999888:::@@@EEERRR{{{cccFFF<<<:::888777888:::;;;:::999===<<<;;;999888888777777999<<<@@@EEELLLTTT\\\bbbjjjppp{{{zzz]]]CCCBBBPPPkkk{{{{{{||||||cccLLLLLLgggrrrVVVKKKRRRhhh{{{|||fffZZZWWWiii~~~gggccctttfffNNNaaa~~~nnnXXXbbb}}}ggg]]]cccmmmvvvyyyyyy}}}\\\PPP[[[jjjpppwwwxxxrrrllloooiiizzz~~~aaabbbpppzzz}}}fff]]]YYYddduuuxxxvvv~~~rrr```dddmmmvvvxxxyyy}}}```WWWZZZjjjppprrriiicccmmmqqquuuvvvwww{{{vvvxxxyyyxxxvvvuuuxxx{{{iiibbbbbblllssstttvvv|||}}}eeexxx{{{WWW;;;111444555111222111111000000111111222111333666555444444888;;;NNNeeeOOOeee^^^AAAFFFqqqlllPPP>>>888666:::;;;999;;;BBB???<<<999555222111111111222111000000222555888:::DDDHHHLLLNNNKKKFFFBBB@@@AAA@@@???>>>===;;;777444555555444333222222333333333222222222111111000000222222222222222222222222222111111111111111000000222222222222222222222222444333222111111111111111000111222222111000111222000000111111222222222333000111333222111111333444444333444888>>>CCCFFFGGGTTTfffvvvwwwpppjjjiiijjjooo{{{zzznnnccc```___\\\XXXWWWWWWXXXiiiwwwooo___NNN>>>,,,,,,,,,+++++++++***************++++++,,,,,,,,,,,,+++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++***************+++)))+++,,,,,,++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////...///111111000000222333222333444666888999;;;;;;;;;<<<>>>???@@@AAABBBBBBEEEGGGIIIKKKLLLKKKIIIHHHHHHIIIJJJIIIIIINNNVVV\\\hhhqqqxxxzzz~~~\\\KKK\\\tttwww|||uuujjj^^^WWWooofffSSSDDD>>>BBBAAA@@@??????>>>>>>>>><<<===??????===<<<<<<===999777;;;JJJYYYYYYHHH666666777888777777999===AAAEEEbbbxxxPPP;;;:::888666777888:::;;;:::>>>===;;;:::999888777777999;;;>>>CCCIIIQQQYYY___iiinnnxxxdddJJJDDDKKK```nnnoooqqqwwwuuuzzzjjjQQQPPPeeehhhNNNFFFYYYrrryyybbbVVV\\\mmm}}}```[[[qqqoooSSSbbb~~~}}}YYYTTTmmmddd^^^iiissswwwzzzoooVVVZZZeeekkktttwwwtttnnnpppfffcccnnnuuuyyyhhhRRRYYYjjjuuuxxx|||lllaaakkkttttttssswwwnnn```^^^eeefffiiittt~~~wwwggghhhuuuqqqtttuuuvvvxxx{{{}}}zzzvvvssstttwwwccc```ccclllqqqqqqrrrtttxxx~~~ppp~~~zzzjjjJJJ555111444333///111111000000000000111111///111333555777777888888BBBsss|||UUUZZZmmmjjjHHHDDD___cccDDDBBB;;;444666===@@@===??????>>>:::555000......333222000000000222444666<<>>CCCJJJQQQUUUVVVeeetttwwwqqqooonnntttwwwwww~~~nnn___ZZZZZZYYYWWWVVV]]]___sss}}}eeeIIIDDDHHH,,,,,,,,,+++++++++***************++++++,,,,,,,,,,,,+++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***************++++++(((***,,,,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............---///000111000000111333222333444555777888::::::;;;;;;===>>>????????????CCCEEEGGGIIIIIIIIIHHHGGGHHHIIIJJJKKKNNNWWWccckkkjjjooouuuzzzqqqMMMUUUrrrnnnfff___YYYuuufffQQQCCC@@@CCCCCCCCCBBBAAA@@@???>>>999;;;======<<<<<<===>>>888777;;;FFFOOONNNBBB666555666666555666777:::===@@@SSSaaa???;;;999666666888:::<<<<<<>>>===<<<:::999888888888777888;;;???EEEMMMVVV\\\ffflllvvvmmmTTTIIIHHHWWWaaa```bbbiiikkkqqqwwwqqqWWWOOOdddzzz```KKKWWWnnn~~~xxxdddWWWdddsss~~~```UUUkkkrrrXXXddd{{{jjjZZZhhh|||dddaaakkkqqqssswwwzzz|||YYYTTTbbbiiiuuuzzz}}}}}}|||tttxxxkkkeeeoooyyyfff^^^cccnnnwww|||mmmiiitttyyyssspppvvv~~~zzzkkk```jjjkkksss|||xxxmmmppp{{{rrrtttuuuwww~~~xxx||||||xxxuuuuuuaaaaaaeeelllqqqrrrrrrsss}}}yyy~~~vvv___CCC444222333111---111000000000000000000111111111111333555777888999===RRRUUUWWW]]]tttxxxTTTEEEUUUnnn^^^KKK<<<<<<@@@???===>>>;;;===>>>===999444000///222111000000000111333444777===EEELLLNNNMMMLLLKKKMMMLLLKKKIIIGGGGGGGGGGGG@@@===;;;:::::::::888666444444444444444444555555222222222222222222222222000000000000000000000000111111111111111111111111222222111000000000111111111222444333222222444555555555444444444444444444111333666999999:::<<<>>>???AAAEEEMMMWWWaaagggjjjmmmsss|||}}}yyywwwooosssuuuvvv}}}~~~pppfff\\\XXXWWWUUUUUUXXXXXX^^^xxx```@@@EEEXXX,,,,,,,,,+++++++++******++++++++++++++++++,,,,,,+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))******+++,,,(((***,,,,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........---///000000000000111333222222333555666888999999:::;;;<<<<<<============>>>???AAABBBDDDEEEFFFFFFDDDGGGKKKOOOVVV```mmmvvvkkkmmmqqqyyyzzzvvvwwwyyy___]]]{{{|||mmmggggggeeevvv[[[LLLDDDDDDCCCCCCCCCCCCBBBAAA@@@???999:::<<<<<<;;;;;;;;;<<<888999;;;===>>>;;;666111555555555555666777999:::AAAKKKyyyMMM>>>;;;777666777:::<<<======<<<;;;::::::999999:::555666777:::???FFFNNNTTT^^^hhhuuuwww^^^QQQMMMZZZcccbbbccciiioooxxxwww\\\FFF```yyy{{{]]]___llluuuppp```\\\ooo{{{~~~eeeiii|||nnn^^^iii{{{ffffffxxxrrrfffiiirrruuuqqqtttxxxnnniii|||^^^RRRccciiiwww}}}{{{zzzyyyyyy{{{pppkkktttxxxxxxlllpppvvv~~~}}}qqqssszzz{{{tttrrrwww}}}~~~yyy}}}zzz{{{}}}uuuvvv}}}tttuuuwwwxxx}}}}}}zzzvvvxxx|||~~~}}}yyytttqqqcccdddgggkkkooorrruuuwwwvvvwwwsssiiiUUU???444333222///---111000000//////000000111333222111000111222555666777<<>>CCCFFFIIIKKKMMMSSSUUUXXXYYYYYYYYYYYYZZZPPPKKKFFFCCCCCCAAA===999777777777666555555444444333333333333333333333333000000000111111111111111222222222222222222222222333222111111111111222222///111222222222222333555444444555555666777777777555999???DDDHHHKKKOOOQQQXXXXXXZZZ___fffmmmqqqsssnnnmmmqqqxxx|||{{{zzz{{{qqquuuzzz~~~xxxlll[[[XXXVVVVVVTTTSSSYYYaaagggcccpppttt[[[LLLaaa|||,,,,,,,,,+++++++++******,,,,,,++++++++++++++++++***************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))***++++++,,,(((***+++,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---...000000//////111222222222333444666777888888999:::;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>AAADDDFFFHHHFFFKKKRRRYYY^^^fffnnntttooopppttt{{{}}}}}}}}}uuupppoooiii[[[\\\cccjjjyyy||||||~~~xxxwwwxxxtttooorrrooo|||\\\MMMHHHCCCCCCAAAAAABBBBBBAAA@@@???>>>;;;<<<===<<<:::888888999777888999888555333222222666555444444666777888888>>>BBBfffbbbDDD???:::777777999:::;;;<<<;;;;;;:::::::::;;;;;;666777777777:::@@@GGGMMMTTTccctttiii^^^^^^ooo{{{{{{{{{bbbHHHaaaxxxzzzsssrrrqqqjjj]]]cccxxx~~~~~~mmmooo{{{~~~jjjcccppp|||uuuvvvrrrlllllltttzzz{{{uuuwwwwwwhhhcccqqq~~~cccWWWbbbgggtttzzzzzzyyyyyyyyyxxxxxxzzzsssoooxxxsss{{{yyy|||~~~ssstttvvvvvvttttttwwwyyyzzz}}}|||vvvtttxxxssstttvvvxxxyyy{{{~~~{{{zzzzzz}}}}}}xxxrrrggghhhhhhiiimmmssszzz}}}sssoooYYYIII999333333000///000000000////////////000000222222222111///000333666444777LLLiiiLLLCCCJJJwwwqqqdddTTTYYYkkkkkkvvvmmmWWWIIIBBB???;;;:::<<<======<<<555444333222111000000000222444666999===BBBHHHLLLSSSZZZdddkkklllkkkiiihhh___ZZZUUURRRRRRQQQMMMHHHCCCBBB@@@>>>;;;999777666555555555555555555555555222222222333333333444444444444444444444444444444444444333333333444444555111333555555444444666777666777999;;;>>>@@@BBBCCCCCCHHHOOOUUUYYY]]]aaaccctttrrrppppppqqqsssssssssooonnnqqqwwwxxxvvvxxx~~~wwwxxxxxxyyyzzzuuuhhh[[[OOOOOOQQQTTTVVV\\\iiiwwwyyyccc^^^cccaaaiii,,,,,,,,,+++++++++******---,,,,,,++++++*********))))))******+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))***+++,,,,,,(((***++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---...000000//////111222222222333444555777777888999::::::;;;;;;:::::::::;;;;;;<<<===AAAEEEIIILLLLLLSSS\\\bbbeeegggjjjmmmtttvvvzzz~~~yyywww|||yyy{{{{{{uuuttt[[[IIILLLaaa~~~|||ssstttrrrwwwuuukkkrrr{{{}}}wwwyyyttt~~~wwwxxxdddLLLGGGFFFAAA?????????@@@AAA@@@???>>>======>>>>>><<<999666555555666666777666555555666777666555444444666777777777::::::OOOsssHHHCCC<<<888777777888999;;;::::::::::::;;;<<<<<<::::::999888999===DDDIIILLL___rrrssskkkppphhhTTTgggvvv{{{vvvlll```ggg|||~~~yyyqqqgggrrr~~~yyyjjjgggsss~~~xxxpppttt{{{}}}{{{zzz|||zzziiicccjjj~~~vvvddd[[[```dddpppuuusss}}}vvvwwwvvvxxx~~~yyy~~~ssspppxxxuuu|||{{{zzzssspppoooppprrruuuuuuuuuuuu}}}rrrxxx~~~yyyrrrpppqqqpppqqqsssuuutttsssvvvzzz{{{kkklllkkkjjjmmmvvvyyy~~~ooodddNNN@@@444222222000000333000000////////////000000///222444333222222666:::333999777PPPmmmSSS@@@UUUfffppp}}}iiiaaa~~~kkkOOOFFF<<<888:::===>>><<<:::999777555333111111000222222222333666===EEELLLKKKVVVeeepppssspppllliiihhhccc______aaabbb^^^[[[SSSRRROOOKKKGGGCCC@@@>>>777777777777777777777777444444444555555666666666666666666666666666666666666666555555555666666777555777999999888888:::<<<>>>@@@CCCGGGKKKOOORRRSSSSSSWWW]]]bbbeeegggjjjlllyyywwwtttttttttuuuuuutttrrrsssxxx}}}yyytttwww~~~xxxpppjjjhhhcccYYYOOONNNMMMPPPUUU\\\hhh{{{pppVVVPPPbbbttt------------,,,,,,+++***************************)))+++,,,+++((('''***---))))))))))))))))))))))))++++++***************+++************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,---...000111111111000000000000111111222222333444444555555555666:::======:::888999;;;???AAABBBAAADDDKKKMMMLLLUUUVVV___llloooiiiiiioooxxxyyy|||{{{}}}sssqqqvvv~~~}}}{{{mmmdddlllaaaMMMMMMlll{{{zzzvvvxxxuuupppuuuvvv~~~wwwooovvvkkkZZZKKKBBBAAABBBDDDAAA???===;;;:::;;;<<<===??????===;;;999777555444777777888888888888777777444444444555555555555666888BBBCCCggg]]]HHH999:::;;;777999@@@;;;;;;;;;;;;<<<>>>???@@@888888777666777;;;AAAFFFNNNRRRhhhrrrfffpppmmmVVVdddttt|||lllcccppprrryyy~~~|||rrr___mmmppp{{{ooolllttt}}}}}}{{{uuuwwwxxxvvvttt{{{vvvttt{{{ooonnn}}}sssdddaaacccgggpppwwwzzzzzzxxxuuuvvv|||wwwwwwuuuvvvttttttuuuvvv{{{sssmmmnnnnnnmmmqqqwwwwwwsssqqquuuuuuttt~~~{{{nnnkkknnnmmmiiigggiiikkkssswwwlllhhhuuuwwwqqqooollliiikkkqqqzzz~~~~~~|||xxx}}}XXX???;;;666222000000///...000000000000000000000000333333222222111222222222000444;;;BBB\\\qqqMMMIIINNNOOOZZZkkkddd]]]vvvTTT???<<<999999===<<<===<<<:::777333222222333333222111111333999AAAGGGKKKTTTaaakkkooonnnkkkiiiiiigggfffhhhkkkkkkgggbbb]]]^^^]]]XXXPPPJJJIIIIIIEEEAAA>>>===>>><<<777333<<<<<<<<<;;;::::::===@@@GGGCCC===;;;>>>@@@===888888999999888888999<<<>>>>>>>>><<<:::999===DDDJJJMMMQQQUUUXXX[[[^^^aaacccfffeeefffiiijjjiiinnntttuuusssssstttuuuuuuvvvxxxsssuuuwwwwwwwwwxxxzzz{{{zzznnnbbb\\\WWWPPPPPPTTTLLLNNNPPPXXXjjj{{{~~~xxxZZZOOOTTTlll+++,,,,,,,,,++++++***)))************************)))***++++++***)))***+++))))))))))))))))))))))))******)))))))))******+++************************+++++++++***************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,---...000111000000000000000111222222555444444333444444555555666888:::;;;;;;::::::;;;<<>>===<<<:::999777666555666777777888888777777666444444444444555555555555555;;;===ZZZtttYYY@@@::::::666666:::;;;;;;;;;<<<===>>>??????999999888777777;;;@@@DDDLLLQQQddd}}}tttdddjjjmmmWWWdddrrrxxx}}}rrrnnntttssswww}}}zzzxxxvvvbbbooouuuxxxoooooowww||||||{{{|||}}}|||xxxwwwyyyxxxxxx{{{}}}nnnhhhmmmmmmpppuuuxxx{{{~~~}}}yyyuuutttpppyyyzzztttqqqsssrrrrrrtttyyy}}}}}}}}}|||wwwrrrrrrsssqqqnnnooorrrrrrooogggkkkkkkhhhlllvvv}}}}}}yyyssstttwwwtttnnnlllmmmjjjppp}}}|||yyywwwsssnnniiihhhnnnvvv}}}~~~{{{yyyzzz}}}}}}QQQ===:::555222111000000///////////////////////////222111111000000000111111666666666:::JJJqqqtttZZZLLLGGGLLLUUUvvv[[[jjj}}}bbbNNN:::666<<<;;;======<<<999666444333333333333222111222777???DDDIIIRRR^^^gggkkkjjjgggeeehhhffffffiiimmmooolllhhheeeffffffccc___ZZZXXXWWWMMMKKKIIIHHHGGGFFFDDDBBBFFFFFFEEECCCAAACCCGGGKKKPPPPPPMMMIIIFFFFFFGGGGGGEEEGGGHHHIIIIIIIIIJJJKKKEEEEEEEEEDDDEEEJJJQQQVVV\\\^^^aaaccccccdddfffhhhnnnjjjjjjoooqqqppppppqqqsssrrrqqqrrrssstttvvvwwwxxx{{{~~~~~~|||yyyxxxwwwsssgggZZZSSSMMMHHHIIINNNKKKQQQ[[[jjjyyy}}}mmmZZZTTTVVVcccwww******+++++++++***))))))*********************************+++,,,,,,***((())))))))))))))))))))))))(((((((((((()))******+++************************++++++++++++******))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------...///000//////000000111222444444999777555333222333444555555555666999;;;===<<<;;;;;;CCCIIIIIIJJJRRR\\\aaa^^^eeellloooqqquuuuuusss}}}{{{zzz{{{}}}~~~}}}}}}wwwsssrrrsssrrrooopppsssuuuxxxvvvuuuppp\\\OOOUUU^^^```jjj}}}}}}ooollliiipppmmm___NNNCCCAAACCCBBBAAAAAA@@@>>>;;;:::999999999;;;;;;:::999888777666666666666666777777666666666333333333444444444555555555666888KKKvvvtttMMM;;;999888666555;;;<<<<<<<<<======>>>>>>::::::999888777999===AAAGGGMMM\\\mmmsss```bbbssszzz{{{|||zzzxxx\\\gggsssxxxxxxuuuyyyyyyuuuuuuxxxwwwuuu||||||yyysssuuu{{{~~~zzzxxxssssss~~~{{{{{{xxxvvvuuurrrvvvyyyzzzxxxqqqtttqqqppptttvvvwwwyyy|||wwwwwwtttrrrsssuuuqqqkkkooosssyyy}}}|||xxxssspppmmmiiigggjjjqqquuussspppvvvqqqllliiijjjmmmpppqqqjjjllljjjffffffjjjkkkjjjrrrvvvwwwtttsssyyy{{{yyy}}}~~~||||||{{{zzzwwwqqqllljjjnnnuuu{{{{{{wwwtttsssvvvzzz~~~}}}|||xxxwwwuuuEEE:::777333111111111111000////////////////////////000000////////////000000555777222555<<>><<<;;;BBBGGGIIINNNWWW```cccgggppprrrnnnooowwwyyyuuu}}}{{{{{{}}}yyysssnnnkkkkkklllmmmnnnrrruuusssrrrjjjSSSHHHRRRXXXjjjzzzpppqqqmmmiiidddWWWGGG???AAADDDBBB???AAA@@@>>>;;;999888888777888888888777777777666666555555666666666666555555222333333333444444444444888555888@@@YYY^^^???888999888555;;;<<<<<<===============;;;;;;:::999888888;;;===AAAFFFQQQ\\\sssrrr]]]\\\mmmuuuxxx{{{yyyzzzeeennnxxx{{{yyyzzztttzzzzzztttrrruuuwwwvvvzzz}}}}}}}}}zzzwwwxxxuuurrrwww{{{uuuttttttrrrsssuuuoootttwwwuuuxxxyyytttpppoooppprrrtttuuuttttttvvvzzzwwwpppqqqyyyyyysssrrrqqqqqqsssssspppnnnooolllfff``````gggmmmppppppsssqqqooollljjjlllooorrrzzz}}}}}}{{{||||||{{{xxxtttrrrtttyyy}}}wwwuuurrrqqqsssvvvzzz|||uuutttrrrtttddd999888555222111111222111000/////////////////////////////////...//////000111---888444666===444PPPxxxXXXLLLKKKPPPuuubbbYYY```|||PPP>>>???999888999:::;;;<<<;;;888666555555333222111333777:::BBBIIIRRRZZZ__________________```dddiiimmmnnnmmmooommmlllooouuu{{{||||||qqqrrrrrrnnniiigggiiikkkkkkjjjgggaaa\\\]]]ccciiijjjoootttsssjjjbbbbbbggg```bbbeeehhhiiieee```\\\``````^^^\\\[[[ZZZ[[[\\\kkkmmmoooooonnnnnnooopppsssppppppuuuxxxwwwwwwyyytttuuutttqqqqqqsssuuussstttttttttooofff]]]VVVRRRKKKIIIHHHIIIKKKLLLMMMMMMTTTkkk~~~yyycccUUUZZZeee++++++,,,,,,,,,,,,,,,+++***************************))))))+++......***&&&))))))))))))))))))))))))''''''''''''((()))++++++************************+++++++++*********))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------.....................///000111333555666;;;999666333111111333444444333222666<<<@@@@@@???===@@@DDDJJJVVVccchhhgggmmmtttssslllkkkssswwwttt}}}zzzxxxyyy{{{}}}rrrnnngggcccffflllrrruuuwwwxxxtttpppcccKKKFFFYYYcccyyy~~~|||{{{nnnpppyyywwwccc\\\PPPCCC???BBBEEEBBB>>>@@@???===;;;999888777666666666666666666666666666444444444555555444444444222222222222333333333444777555777;;;JJJyyyoooGGG888888999777:::;;;<<<===>>>>>>======;;;;;;;;;:::888888999:::<<<@@@JJJSSShhhvvv```___nnntttwww|||{{{uuuyyy{{{nnnttt{{{}}}{{{zzz{{{~~~~~~rrrvvvxxxssspppssswwwzzz|||~~~|||xxxzzzxxxtttsssvvvzzz{{{yyytttsssrrrqqqrrrvvvqqquuuuuusssttt{{{{{{uuuuuujjjnnnrrrssstttttttttssswww}}}|||uuuttt{{{|||xxxxxxvvvyyy}}}{{{sssnnnnnnuuurrrnnnnnnrrrxxx}}}zzzvvvxxx~~~~~~{{{yyyyyyzzztttttttttsssssstttwwwxxxxxxsssnnnrrruuuuuu|||pppOOO444555333111000111222111000........................///////////////000111111***999444333???888===bbbfffLLLIIIHHH___wwweeeIII\\\nnnWWWLLL<<<777777777999;;;<<<:::888777666666333222222555777===CCCLLLSSSWWWZZZ[[[\\\ZZZ[[[]]]aaaeeehhhiiiiiillliiigggkkkttt~~~wwwxxxwwwsssmmmjjjjjjllltttuuusssllleeeccchhhnnnlllmmmtttyyyuuulllggghhhbbbdddiiinnnqqqoooiiidddkkkiiifffcccaaa```^^^]]]fffiiilllnnnooopppssstttqqqqqqtttwwwwwwwww|||~~~{{{tttrrrtttsssooorrrpppkkkcccYYYQQQLLLJJJKKKJJJGGGFFFJJJOOORRRRRRUUUeeeqqqgggTTTQQQgggxxxyyy++++++,,,---------,,,,,,*********************************+++,,,,,,***((())))))))))))))))))))))))(((((((((((()))******+++************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------......///......---------...///000222444555888666444222111222333444444444444777;;;???AAABBB???BBBGGGQQQ```ooorrrooorrrvvvwwwtttsssvvvyyyxxx{{{zzzxxxuuurrrqqqrrrtttcccbbb]]]ZZZ___mmmyyy||||||wwwnnn]]]GGGMMMkkk~~~pppcccnnnyyyyyybbbSSSLLLDDDBBBDDDEEEBBB===>>>===<<<;;;999888666666444444444555555555555555333333444444444444333333111111222222222333333333222333555888EEEdddVVV===888999666888:::<<<>>>??????>>>>>>:::;;;<<<;;;999777888999:::<<>>BBBEEECCCIIIPPPYYYfffqqqtttpppoooqqqwww}}}~~~zzzxxxzzzsssttttttqqqmmmjjjjjjkkkZZZ[[[VVVPPPTTTdddttt}}}xxxyyytttjjjYYYJJJ^^^~~~ooobbbmmmppptttooo```MMMIIIFFFFFFFFFEEEAAA===<<<<<<;;;:::999888777666444444444444333333333333222222333333333333222222111111111111222222222222///444222666BBBLLLvvvnnnJJJ<<<999666777888;;;>>>???@@@??????999:::<<<;;;999888777888:::888AAAKKKQQQeee{{{iiihhhqqqnnnkkkqqqtttuuuzzz|||~~~uuuttttttuuuwwwxxxxxxxxxrrryyyrrruuutttrrrpppnnnpppssstttssssssuuuvvv}}}|||yyy{{{{{{xxxzzz~~~vvvuuussspppnnnooouuu{{{yyyssspppsssuuurrrnnnmmmooossssssqqqttt~~~||||||~~~ssswwwyyyvvvxxx{{{tttooolllllloooppppppppppppsssyyy~~~{{{jjjeeewww{{{aaaEEE:::333444222000000111111///...........................------------...///000111444222///000333555888===BBBmmmuuuUUUPPPYYY~~~qqqZZZaaabbbGGG@@@888555666999999888:::;;;;;;999666555666777555888===@@@BBBCCCDDDFFFGGGKKKRRRWWW[[[\\\\\\\\\]]]]]]^^^```dddkkksssxxx~~~}}}|||{{{yyyuuupppmmmooouuuzzzwwwoookkkmmmqqqssspppttt}}}|||xxxwwwwwwzzz{{{wwwrrroookkkjjjlllmmmmmmlllhhhjjjnnnpppqqqsssuuuwwwxxxxxxzzz|||{{{zzzwwwnnnlllfff]]]QQQPPPLLLHHHDDDCCCDDDFFFEEEKKKQQQVVV___iiimmmjjjUUUTTT[[[hhhssswww{{{|||((()))***+++++++++++++++************************)))+++,,,+++((('''***---)))))))))))))))))))))))),,,+++***************+++************************(((((()))***+++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------/////////...---,,,------------...000111222000000111222333333444444444777::::::;;;===BBBGGGHHHPPPYYY___ffflllnnnlllccceeeppp~~~vvvqqqtttppprrrsssqqqlllgggffffff[[[\\\VVVKKKJJJXXXiiirrrppprrrnnnfffXXXOOOnnnuuugggmmmhhhooozzzttt^^^\\\IIIHHHHHHHHHHHHEEEAAA>>>;;;;;;;;;:::999888777666444444333333333333222222222222222333333222222222000111111111111222222222000888222555???999XXXWWWBBB;;;777555777;;;>>>@@@@@@@@@@@@888:::<<<<<<:::888777777;;;555<<>>FFFPPPZZZ___fffhhhiiikkkpppuuujjjiiimmmuuuyyyuuuooollljjjjjjhhhddd___\\\\\\]]]PPPYYY[[[OOODDDHHHZZZiiinnn```TTTRRRWWWiii}}}yyywwwssssssxxxyyycccQQQHHHHHHKKKLLLIIIGGGGGGDDD???888888777777777777777888555444111000//////000111555444333222111///......000000000000111111111111000000555999666666JJJbbbkkkLLL???555999444777;;;:::@@@EEE>>>???>>>===<<<:::999888777:::777999???EEEIIIPPPWWWeeeeeejjjooolllggghhhooosssrrrrrrsssttttttuuuuuussszzz{{{uuuvvv}}}{{{~~~|||wwwqqqqqqtttuuurrrrrrpppkkkfffdddeeejjjmmmhhhnnnttttttqqqqqqvvv|||zzz~~~~~~~~~~~~|||yyyyyyyyyzzzzzz{{{{{{{{{{{{~~~}}}vvvpppvvvuuutttzzzzzzyyy|||~~~vvvppp~~~|||}}}|||zzz|||}}}zzzttt}}}tttrrrnnnhhhddddddfffiiinnnlllkkkkkkkkknnnxxxzzzuuuXXX:::777777///111111111111000000000///........................////////////////////////...///000111222333444444888;;;FFFqqqqqqJJJPPPYYYRRRTTTccc~~~eeePPP[[[vvv[[[EEE@@@===555222666555666777777777888:::<<<;;;999666555666777777666:::999;;;BBBKKKPPPOOOMMMNNNOOOPPPSSSUUUWWWYYYZZZiiimmmrrruuuuuurrrnnnkkkmmmssszzz~~~~~~{{{xxxvvv|||uuupppppprrrrrruuuyyy|||{{{}}}}}}zzzyyyvvvqqqkkkkkkmmmkkkeeejjjlllnnnllljjjlllsssyyyttt|||~~~uuupppnnnddd___WWWOOOIIIDDDAAA???>>>AAAEEEFFFFFFIIINNNSSSbbbuuuvvvbbbZZZ^^^dddssszzzzzzooojjjuuu***+++------+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,''')))+++,,,,,,+++)))'''************************************************************************,,,+++)))***+++,,,++++++++++++,,,,,,,,,,,,++++++,,,------......------,,,,,,---///000000...---,,,............////////////111111000111333555666666777444666<<<@@@CCCJJJSSS]]]ccckkknnnnnnmmmnnnpppooolllmmmrrrtttpppjjjhhhiiigggddd___ZZZWWWWWWXXXVVV\\\[[[OOOEEEGGGSSS]]]XXXTTTRRRVVVaaauuutttuuuvvvxxxwwwlllZZZLLLFFFEEEHHHIIIFFFDDDEEEBBB>>>999888888777666666777777555444222000000000111222222222222111111000000000//////000000000111111111111000333777444444CCCWWW^^^GGG888???999<<<>>>:::>>>BBB<<>><<<;;;999888888999666777===BBBEEELLLRRRVVV[[[eeemmmlllhhhjjjqqqvvvvvvsssmmmnnntttwwwvvvrrrwwwzzzzzz{{{zzzvvvpppssswwwyyywwwvvvwwwuuuqqqrrrqqqnnnkkkhhhfffffffffnnntttzzz~~~{{{}}}zzzooofffjjjyyy~~~}}}}}}rrrjjjgggrrrnnnnnnrrrnnnhhhnnnyyywwwvvv|||||||||yyy~~~~~~zzz~~~mmmllliiifffcccccceeehhhjjjlllooooooiiidddhhhpppyyyyyyNNN888666666000111111111000000000//////...................................................//////000222333333444***999???PPPgggZZZ]]]WWWQQQPPPccczzz[[[LLL___aaaLLLAAA;;;:::<<<555666888999:::<<<>>>???::::::999777666666666666888777888===DDDHHHHHHFFFEEEFFFIIILLLOOORRRTTTVVV```ccchhhmmmooonnnllljjjfffkkkrrrvvvwwwvvvuuutttzzzuuurrrrrrqqqpppsssxxx||||||~~~~~~|||zzzyyyzzz~~~}}}wwwooolllllljjjeeehhhlllooorrrssstttvvvyyy~~~~~~|||vvvooogggaaa^^^YYYRRRJJJEEEDDDEEEEEEDDDCCCEEEFFFGGGJJJRRR]]]eeezzz~~~xxxcccRRRUUUggguuuwwwmmmhhhrrr)))+++------,,,++++++,,,++++++++++++++++++++++++))))))***++++++***))))))************************************************++++++++++++++++++++++++***++++++***))))))***,,,++++++,,,,,,,,,,,,++++++,,,------......------,,,,,,---...//////...---,,,---............///////////////000000111333444555777777;;;CCCIIIMMMRRRWWW^^^eeennnrrrpppllliiihhhnnnjjjiiimmmnnniiidddbbb```^^^ZZZTTTOOOMMMOOOPPPTTTXXXVVVKKKAAAAAAGGGKKKDDDMMMXXXeeewww}}}wwwtttvvv|||uuummmfffZZZMMMEEECCC@@@DDDDDDBBBAAABBB@@@===:::999888777666555555555555444333111111111222222111111111111111111111111//////000000000000111111222000111444222111:::HHHzzz}}}ZZZAAA:::444999<<<888<<>>===<<<;;;:::999888555555:::>>>@@@EEEKKKKKKQQQ[[[cccddddddkkksssxxx{{{nnnjjjttt{{{yyyyyyvvvzzz~~~wwwooouuuvvvxxxxxxvvvsssooommmooorrrxxx~~~~~~uuullliiimmmrrr~~~uuutttyyy~~~~~~mmmggggggrrr}}}pppgggfffmmmfffccchhhiiidddcccfff~~~~~~wwwtttuuurrryyy}}}{{{~~~}}}xxxqqqeeeeeedddbbb``````ccceeeeeellluuuvvvllldddiiisss___AAA666555333111000000000000////////////------------------------..............................///000111222333333,,,777666999YYYzzzgggZZZOOOHHHKKKrrr]]]TTTfff```GGG???<<<888333444555666888999999::::::<<<>>><<<888666666888777555444666;;;>>>>>><<<:::<<>>@@@CCCFFFGGGHHHMMMTTTYYY]]]cccjjjpppoookkk___OOOKKK\\\xxxyyyuuukkksss~~~+++---...---,,,******+++************************+++******************+++************************************************++++++++++++++++++++++++(((+++,,,+++((('''***---+++,,,,,,,,,,,,,,,,,,+++,,,------......------,,,,,,---...//////......------------.........//////...///000000111222444666;;;===DDDLLLTTTXXX[[[\\\___dddkkkooommmiiieeebbbfffbbbbbbggghhhccc^^^\\\QQQOOOLLLHHHEEEFFFJJJMMMRRRXXXWWWLLL@@@>>>DDDIIIDDDXXXnnnmmm___dddqqqzzz~~~wwweeeWWWLLLCCC@@@BBB===@@@AAA???>>>@@@???<<<::::::888777555555444444555444333222222222333333111111111111000000000000////////////000000000111222......111222111555<<>>===<<<;;;;;;888555555999;;;<<<@@@EEEGGGLLLSSSVVVWWW[[[eeennnyyyuuutttvvvxxx{{{~~~{{{sssrrrrrrvvv|||~~~uuuiii```ooo|||zzz~~~~~~}}}mmmqqqlllqqq|||vvvaaaQQQZZZqqq|||pppyyy{{{iiigggnnnllleeeaaaeeehhhfffdddeeerrryyywwwrrrnnneeegggwww|||yyytttnnnkkklllqqq{{{yyypppgggaaa^^^______^^^\\\]]]___aaaaaaooo}}}vvvHHH666555222000111000000/////////.........------------------------..............................//////000111222222999111---777CCCPPPdddUUUTTTMMM```qqqqqqpppvvvxxxUUUJJJDDD;;;777666555555555555444333;;;???BBB@@@;;;777888:::888666333333555777777666555666888;;;>>>AAACCCDDDEEEGGGJJJNNNRRRVVVYYYZZZZZZ\\\___``````aaaccceeehhhiiilllnnnjjjgggkkkrrrxxxxxx}}}yyy|||www}}}yyysssooolllhhhiiieeeaaa```bbbaaa\\\WWWNNNNNNMMMKKKIIIEEEAAA>>>EEEGGGJJJKKKMMMOOOSSSVVV^^^fffppptttppphhhaaa^^^RRRRRRSSSUUU^^^ooo}}}...///000...+++)))))))))************************,,,+++***))))))***+++,,,************************************************++++++++++++++++++++++++)))+++---+++((((((***---,,,,,,,,,------,,,,,,,,,,,,------......------,,,,,,------......//////...------------...............000222222222444777:::<<<@@@HHHQQQ[[[bbbdddbbbaaadddhhhjjjjjjgggdddcccaaa^^^^^^cccccc]]]UUURRRCCCCCCBBBAAABBBFFFLLLPPPXXXaaacccUUUFFFEEEOOOYYYZZZooo||||||qqqaaaZZZhhhyyy~~~~~~~~~www___NNNDDD>>>>>>AAA<<>>>>>777999??????@@@@@@???>>>===<<<<<<;;;:::777666999;;;:::<<>>;;;777666666666444222999===@@@???999666777999:::888666555555555666555555555666888999:::;;;<<<<<<<<<>>>@@@DDDGGGJJJKKKPPPRRRSSSTTTVVVYYY]]]aaa```bbbfffjjjhhhfffkkksssyyyrrryyy~~~xxxwwwyyy}}}wwwqqqllllllcccWWWPPPNNNMMMIIIEEE>>>@@@BBB@@@>>>???EEEJJJRRR]]]hhhllliiigggjjjnnntttuuutttmmmaaaTTTLLLHHHRRRVVV```mmmwww{{{yyywwwwww{{{...///000...,,,***)))***++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,+++******+++---,,,,,,------------,,,,,,,,,------......------,,,,,,,,,------.../////////,,,------------.........))),,,///000000222666:::;;;@@@GGGPPP]]]gggjjjgggdddeeeggghhhhhhgggeeecccbbb]]][[[]]][[[SSSJJJFFF>>>???@@@AAACCCHHHOOOSSSZZZccceeeYYYMMMQQQcccrrryyy|||qqqkkkmmmxxx{{{ttttttzzzpppWWWGGGAAA>>>>>>@@@<<<>>>>>>;;;;;;>>>===;;;999888777666555444444444333333333333333222222222444333222111///...---,,,......////////////000000...------///222444444555888UUUdddKKK<<<:::555888@@@AAA?????????>>>===<<<<<<<<<<<<888888:::;;;999;;;>>><<>>888555555666444222666888:::999666444444666999999888777777777777777777777777777777888888888777777888999:::<<<>>>@@@CCCEEEGGGIIILLLQQQWWW[[[___```dddiiijjjkkkpppwwwyyy{{{zzz{{{|||vvvnnnfff___VVVJJJBBB@@@???===:::<<<>>>AAAAAADDDOOO___lllpppzzzuuukkkhhhjjjccc^^^TTTJJJDDDGGGPPPXXXddddddkkkvvv}}}yyypppjjjpppxxx,,,---///...---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...,,,++++++,,,------,,,,,,,,,------------,,,,,,,,,------......------,,,,,,,,,,,,---...///000000,,,,,,---------.........(((,,,000222222444:::???CCCGGGKKKQQQ\\\hhhjjjfffdddeeefffggggggeeeaaa^^^^^^WWWQQQPPPMMMFFF@@@>>>===>>>@@@AAACCCGGGLLLPPPSSS[[[]]]VVVUUUeee}}}tttvvvyyyoooooohhhvvvxxxwwwbbbLLLAAA???>>>======;;;======999999;;;;;;999888777666555555555555555111111222222222222222111222111111000///................../////////000000------......000222333333<<>>>>>======<<<<<<;;;<<<888888:::;;;999999===:::AAAJJJRRR[[[^^^VVVKKKEEEVVVfffnnnuuuvvveeeeeeooovvvvvv~~~~~~~~~{{{yyywwwvvvuuu}}}|||yyy___iiiooommmmmmqqqpppkkk]]]fffwww{{{mmmmmmwwwsssqqqxxxxxxqqqooottt{{{}}}zzzwwwqqqddd^^^ooosssxxx|||qqqeeebbb```^^^XXXRRRPPPRRRWWWZZZllltttnnnbbb\\\VVVVVVaaayyyuuurrrpppnnnnnnvvv}}}~~~xxxmmmddd]]]\\\\\\YYYZZZ]]]YYYYYYXXXWWWWWWZZZ^^^bbbfffwwwttt~~~VVVAAA111111333///...333.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------............//////(((666666111555888999>>>ZZZcccLLLSSSjjjlllzzzqqqkkkwwwUUUMMMBBB;;;999777555222666666666555555555666666555777888888888888888999888888888888888777777777555555666666777888999999;;;<<<>>>???AAAEEEJJJNNNTTTRRRTTTZZZ]]]___ccchhhvvvxxxuuuqqquuu}}}zzzoooiiikkkjjjgggdddaaa[[[TTTJJJGGGDDDCCCEEEEEEDDDBBBEEEGGGKKKOOOWWWbbbnnnwwwppppppnnnfff\\\RRRNNNMMMFFFGGGHHHKKKSSSbbbsssxxxqqqmmmrrrwwwuuuqqqqqqooouuu)))+++---...------...///,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,000---***+++...///...,,,,,,------......------,,,,,,------......------,,,,,,,,,,,,------///000111,,,,,,,,,---------......///444999;;;;;;>>>DDDIIIOOOQQQRRRSSS\\\ggghhhbbbbbbccceeefffeeeaaa\\\WWWWWWNNNFFFCCCAAA===;;;<<<===>>>???@@@AAACCCFFFIIIOOOTTTVVVVVVaaa{{{~~~qqqmmmmmmyyykkkbbbsssrrrjjjWWWDDD===>>>>>><<<<<<;;;===;;;888777999999777777666666555555555666666000111111222222222111111000000000000000/////////............/////////000,,,...///---...000111111666555HHHyyyVVVGGG<<<999;;;888>>>>>>======<<<<<<;;;;;;;;;888888::::::888888<<<>>>AAADDDJJJXXXbbb```WWW>>>@@@CCCGGGNNNZZZiiivvvvvvgggffftttttt~~~|||zzzyyyvvv}}}uuuzzz}}}{{{vvvdddiiiiiieeehhhqqqtttqqqlllfffkkkzzzvvvqqquuuqqqnnnwwwttt}}}{{{yyyzzz}}}~~~vvvkkkkkkttt}}}}}}yyyooonnnvvvjjjfff^^^WWWUUUVVVWWWUUUjjjwwwxxxrrrooofff___cccrrryyy{{{rrrttt}}}zzzkkk^^^___XXXUUUYYYZZZVVVTTTUUUWWWWWWWWWVVVWWW\\\bbbfffddd~~~|||]]]BBB888111222333///000444......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------..................///---***111777......???>>>IIIrrr___QQQ[[[ZZZhhhuuuPPPcccmmmbbbTTTHHHBBB>>>:::666999777555555777888999999222444777888888888888999888888888888888888888888555555666666777777888888999::::::999999:::>>>AAA???;;;;;;@@@EEEGGGJJJNNNPPP]]]```XXXXXXaaa```UUUPPPOOOKKKHHHHHHKKKGGGAAA???CCCIIIPPPUUUWWWUUUSSSVVVWWW[[[```eeefffdddaaaPPPJJJBBB<<<;;;;;;;;;:::DDDOOO```ppp~~~tttsssuuutttvvvzzzoooppp~~~***+++,,,,,,******+++,,,,,,,,,,,,------,,,++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,......---,,,---------,,,,,,+++++++++------......------,,,,,,***,,,///...,,,+++,,,...(((+++---/////////000222222:::EEEPPPVVVVVVRRRNNN^^^]]]]]]]]]]]]]]]^^^^^^eeegggcccZZZUUUUUURRRMMMCCC@@@===999888888:::;;;999BBBAAA>>>AAA???===CCCBBBXXX```ddd|||nnn~~~qqqjjjsssoookkkqqqwwwwwwzzzwwwiiiRRROOOIIICCC>>>;;;999888777888888888777666444333666666555555555444444444////////////////////////////////////............//////.........---------,,,---......//////......<<<999;;;___~~~XXXAAA999999<<>>>>>????????????>>>AAA@@@???AAADDDEEECCCAAAIIIWWWjjjxxx}}}wwwnnnhhhggg```UUUKKKDDDAAA@@@@@@;;;888888;;;<<>>>>><<>>AAA<<<;;;;;;;;;<<<<<<:::888777999===AAAFFFJJJMMMNNNMMMNNNPPPUUU\\\eeemmmqqqtttzzz{{{tttpppuuu|||~~~|||uuupppoooqqqsssqqqqqqsssuuuyyy{{{}}}~~~||||||{{{{{{{{{yyywwwwwwwww{{{|||{{{}}}|||uuunnnooowww~~~~~~}}}uuunnnlllxxxvvvwwwxxxvvv|||wwwvvvyyysssiiijjjrrrvvv~~~~~~|||xxx}}}~~~}}}|||zzzzzzyyyoooccc]]][[[YYYSSSNNNQQQRRRSSSRRRQQQQQQSSSUUU\\\___eeeppphhh@@@===444333222000//////000000///............---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------***+++,,,,,,------,,,,,,...//////000000111222222333333777IIIooo___OOOKKKNNNQQQPPPcccwwwwwwcccRRRUUUbbbtttiiiTTTHHH===:::888777999>>>333333333333333333333222666777888999999999888888777777777777666555444444777777777777777777777777555555555555666777888999888999:::;;;<<<<<<<<<<<<<<<===AAAGGGOOOUUUWWWVVV[[[___cccccc^^^VVVOOOKKKHHHDDD???<<<:::888555222333777@@@MMMYYYcccppp|||***,,,---,,,+++***+++---+++,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,......---,,,------,,,,,,,,,,,,++++++))))))+++,,,---.........***,,,------,,,,,,---//////111333444555666888;;;:::@@@KKKVVV^^^bbbccccccbbbcccbbb```[[[UUUPPPLLLLLLMMMJJJDDD@@@???===::::::999777555555666777888;;;???;;;888===:::777===KKKhhh~~~tttvvv}}}qqqbbb\\\VVVJJJCCCBBBAAA???===;;;999888777777777777666555444333333333333222222222222111........................//////.........---------......------------,,,,,,,,,,,,---..................888222444aaa```OOOFFF<<<999888:::???@@@>>>>>>AAA===;;;;;;;;;<<<<<<;;;999777777999;;;>>>AAADDDEEEOOOQQQWWWaaammmvvvyyyzzzsssyyyzzzuuuqqqssswwwyyy|||zzz~~~~~~wwwrrrrrruuuxxxrrrpppooopppsssxxx{{{}}}yyy|||zzzzzzyyyxxx|||zzz}}}~~~yyyxxx{{{wwwqqqppptttzzzzzzuuu{{{}}}vvvpppnnn~~~zzzwwwwwwuuu{{{yyy{{{{{{sssssszzz}}}|||jjjbbbWWWRRRQQQQQQOOOMMMKKKNNNPPPQQQQQQRRRVVVYYYZZZbbbmmm{{{RRR333888333222111000/////////000///............---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------***+++,,,,,,------,,,,,,......//////000111111111222111111555DDDhhhqqqTTTJJJEEEAAAAAAKKKccczzzyyyfffXXXXXXgggpppwww```MMMHHHCCC999666;;;444555777777777555444222333444555666666666444333777777666666555444333222555555555555555555555555444444444444555666777777777888999;;;;;;<<<<<<<<>><<<:::999:::;;;;;;;;;IIIMMMZZZlll|||+++,,,---,,,++++++,,,---++++++,,,---------,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------------,,,---------------...///000333666999<<>>;;;:::888777666555555444555666777888444;;;:::999===999999DDDaaayyy~~~www}}}ppp___WWWPPPDDD??????>>>===<<<:::888777666666666666555555444444222222111111111000000000.................................---------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---.........------...999444///HHHvvviiiWWWFFF>>>;;;;;;???AAA??????AAA===<<<;;;<<<======;;;999:::999999999:::<<<>>>@@@HHHJJJPPP]]]lllvvvxxxvvvooosssuuusssooonnnppprrryyyvvvtttvvv{{{~~~}}}zzz|||wwwvvvyyy{{{yyyyyy{{{zzzwwwvvvwwwxxxxxxxxxvvvtttuuuyyy|||yyyzzzvvvvvvzzz|||yyytttrrrrrrtttwwwxxxxxxxxxxxxyyyyyyzzzuuuwww~~~|||rrrooozzz}}}zzzwwwtttwwwwwwzzz}}}yyyqqqppptttzzz}}}}}}wwwsssooojjjggg]]]XXXRRRNNNOOOPPPPPPOOOKKKMMMOOOOOOOOORRRWWW\\\[[[fffrrryyy{{{|||iiiEEE111444111111000000///////////////............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,------...//////000000111000///222444666FFFlll}}}lllXXXEEEIIIDDDPPPlllwwwkkk```aaa^^^```oookkkggg___LLL???>>>:::::::::999888777666555444555666777777666555444666666555444444444444444444444444444444444444444666555555555666666777888<<<===>>>>>>>>>>>>>>>>>>CCCDDDDDDEEEFFFEEECCCBBB999999:::999777666777999777999;;;;;;===EEERRR\\\pppnnnvvv+++,,,------++++++,,,---***+++,,,,,,---------,,,,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++///.........///000111111444888>>>DDDHHHMMMQQQTTTTTTUUUWWWXXXYYYXXXWWWWWWWWWUUUPPPKKKGGGDDDBBBAAA;;;999777666444222111222444444444555666666777777222888777777===BBBPPPiiizzz~~~xxx}}}iiiTTTIIIDDD<<<>>>>>>>>>===;;;999888777555555555444444444444444111000000000000/////////........................------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,+++,,,,,,---...---------+++222222000777KKKzzzqqq\\\BBB===:::<<<>>>>>>???BBB===<<<;;;<<<======;;;999;;;:::999888888999;;;<<>>:::888888999777777888888888888777777333333222222222333444444222222222222222222222222555555555555555555666777===============<<<;;;:::888999999999888777777777999999777555444666:::===BBBNNNZZZ```bbblll~~~+++---...---,,,+++,,,...******+++,,,------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,......---,,,++++++,,,,,,,,,,,,---------.........------,,,+++111000///111555888::::::>>>CCCJJJPPPTTTWWWZZZ[[[[[[ZZZYYYWWWTTTPPPNNNLLLKKKHHHDDD???<<<;;;<<<===777444222333222//////222222333444666666777666666555777222666DDDUUUsssuuunnnsssrrrnnnppprrrZZZFFF???AAA>>>???>>>===<<<:::999888777555444444333333333444444000000000000////////////------------------------------,,,,,,,,,+++++++++******++++++++++++,,,,,,++++++,,,---------------+++...111444333333VVVrrrKKKAAA999999;;;<<>>===;;;999888888888888444333222111111222333444222222222222222222222222444333333333333333444444777888888777777666555444666666666444333333555777888888888;;;BBBMMM[[[dddhhhzzz}}},,,---...---,,,,,,,,,...)))***+++,,,------------+++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,......---,,,+++++++++,,,,,,---------------.../////////......222111111666===CCCGGGHHHGGGLLLSSSXXXYYYXXXWWWVVVSSSSSSQQQOOOLLLHHHEEECCC???>>>;;;999777666666777666222111444444000000444111222444666666666555444777555111<<>>===<<<===>>>===<<<:::999999:::::::::999888888999999:::<<>>888888888777555444333222333......222222......333000111333555555555333222444222222FFFeeewwwpppwwwnnnuuuxxxyyy~~~sssZZZPPPFFF@@@@@@===;;;999888666666777999:::444333222222222333444555111000000000////////////------------------------,,,,,,,,,+++++++++******))))))******+++++++++,,,++++++,,,---------,,,,,,***///---,,,333555;;;IIIppp___KKK???:::888;;;???>>>===<<<===>>>>>><<<::::::;;;<<<======<<<;;;:::888999;;;;;;<<<===@@@CCCFFFCCCEEELLLNNNKKKLLLQQQVVVUUUUUUXXX[[[\\\[[[YYY___^^^bbbkkkpppppppppqqqnnntttxxxvvvqqqooosssxxxwwwtttrrruuuyyyzzzvvvqqqvvv~~~{{{zzzzzz|||xxx~~~{{{zzzxxxuuurrrtttzzz~~~|||zzzyyyyyy|||}}}}}}{{{|||yyyzzz~~~~~~{{{xxxzzz}}}xxxzzzwwwooopppvvvuuutttuuuxxxyyyxxxvvvvvvqqqwwwzzzzzzxxxyyy{{{|||{{{|||zzz~~~{{{www|||qqqrrrqqqlllcccYYYQQQLLLKKKGGGDDDDDDGGGIIIHHHFFFCCCFFFHHHGGGEEEHHHNNNSSScccbbbgggvvv{{{yyy{{{NNN444777555...000444,,,---.../////////...---//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,---------,,,,,,++++++,,,------......///'''000222------444555000777===MMMxxxeeeRRRLLLKKKJJJCCCGGGSSSdddnnnkkkbbb]]][[[dddeee^^^eeeuuuppphhhaaa\\\ZZZZZZ[[[GGGEEEAAA>>><<<;;;;;;;;;777777777777777777777777777666666555555555666666333444666777999:::;;;;;;888999;;;<<>>CCCIIINNNRRRUUUQQQQQQOOONNNLLLJJJIIIHHHAAAAAA@@@>>><<<:::999999222222222111000000//////111000///111333555666555888444111222444555333111222:::@@@WWWyyyZZZ___~~~uuuyyy{{{nnneeeWWWIII???;;;;;;===999777555444444444666777333333222222222222111111///............---------......---,,,,,,+++******+++++++++*********))))))******************************+++++++++,,,,,,,,,111000//////000222444666TTT{{{WWWIIIDDD;;;555666???;;;999;;;;;;888999<<<===<<<:::888888999:::;;;:::999888888::::::999888<<<<<<<<<===>>>???@@@AAAGGGIIIMMMQQQTTTTTTTTTSSS[[[ZZZ[[[```hhhnnnpppooonnnnnnoooooooooooopppppprrrqqqqqqsssttttttsssrrrvvv{{{~~~|||||||||zzzuuuuuuvvvvvvvvvxxx|||www{{{vvv~~~{{{{{{~~~~~~}}}}}}}}}|||xxxrrrmmmwwwuuuxxx~~~zzzyyyyyy{{{~~~~~~}}}{{{~~~{{{{{{xxxvvvxxx}}}yyy{{{}}}}}}||||||~~~xxxzzz}}}|||xxxvvvwwwwwwvvvrrrlllfffbbbZZZWWWRRRNNNKKKIIIFFFDDDEEEDDDCCCBBBBBBCCCCCCCCCFFFGGGHHHGGGIIIPPP[[[ccc~~~tttvvvuuussstttNNNDDD777000///222222222...---,,,+++,,,,,,.........---,,,+++***+++,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************************++++++,,,,,,------.........------...///111222444555888CCC___}}}dddTTTJJJEEECCCMMMhhh|||zzzZZZWWW___aaasss}}}}}}~~~|||wwwhhhiiidddZZZRRRPPPOOOMMMPPPJJJBBB======>>>>>>===DDD>>>888666999>>>@@@AAA???@@@BBBDDDGGGHHHIIIIIIOOOXXX[[[WWW\\\pppwwwnnnrrryyyzzz}}}{{{nnnfffccc------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---+++******+++,,,------------,,,,,,------...///000111222444666888:::;;;AAABBBDDDGGGIIILLLNNNOOOJJJIIIGGGFFFDDDBBB@@@@@@;;;:::999888666555444333000000000000////////////111000000000111111111111333//////222222000111666FFFPPPWWWiiippphhhwwwzzz~~~sss```[[[RRRHHHAAA<<<;;;:::777666444222222333444555333333333222222222222111............------------...------,,,++++++******+++++++++*********))))))*********************************+++++++++,,,,,,000///......///111333555@@@nnniiiRRR???888:::===::::::>>>???===<<<>>>;;;;;;:::::::::999999999:::999888888::::::999888888888888888999:::;;;<<>>???AAACCCDDDFFFIIIKKKHHHIIIKKKNNNVVVdddtttqqqhhh~~~{{{^^^>>>888000...///222222111......---,,,,,,,,,---......---,,,+++++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************+++,,,,,,------......---------...///000111---000333666CCC```hhhQQQGGGBBBOOOiii||||||yyygggUUURRRSSS```zzzrrrnnnqqqrrrqqqiiigggbbb^^^\\\^^^bbbeeeXXXYYYXXXVVVVVVYYY___eeemmmnnnnnnoooppptttxxx||||||xxxtttrrrrrrwww~~~}}}nnn```UUUNNNKKK------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......***++++++***)))***,,,...---,,,,,,,,,...111444555:::999999888:::<<>><<<:::888777555444444333111000//////---------............//////000111111111111000000444//////444333000;;;LLLlllxxx}}}ssstttwww~~~xxxcccOOOMMMKKKGGGBBB>>>:::888555444222111111111222333444333333333222222222222............------------------,,,,,,++++++******+++************)))))))))*********************************++++++++++++,,,...---------...000222333000AAAqqqwwwZZZIIIBBB:::777888===???<<<:::;;;999:::;;;;;;;;;:::888777:::999888888::::::999888555555555555666777888999888999:::<<<>>>???AAAAAADDDGGGKKKOOOSSSXXX]]]```hhhiiijjjkkklllnnnoooooovvvuuusssrrrqqqqqqrrrrrrppptttuuusssuuu{{{}}}wwwsssssstttppppppqqqqqqrrrsssuuuvvvyyytttssssssttttttuuusssvvv}}}~~~|||zzztttmmmfffaaaTTTRRRNNNJJJFFFBBB@@@???===<<<;;;<<>>=========???@@@AAA?????????@@@AAAAAABBBBBB>>>===<<<:::888666444333222111111000000/////////++++++,,,,,,---......///---///111333333222333333:::222111666777;;;UUUssswwwllllllvvv{{{zzzvvv}}}vvvtttfffSSSDDDEEEEEEDDDAAA>>>:::777444333222222111111222222333333333333222222222222.........---------,,,,,,,,,,,,,,,,,,++++++******************))))))))))))************************************++++++++++++,,,++++++,,,---...000111111444NNN~~~^^^HHH@@@:::777999;;;:::999;;;:::::::::::::::999999888:::999888888::::::999888777666666666777777888999888777777888999;;;===>>><<<@@@EEEHHHJJJNNNTTTXXXcccdddfffiiilllnnnpppqqqxxxxxxwwwuuuuuuvvvxxxzzzxxxzzzzzzvvvvvv}}}|||{{{{{{xxxxxxuuuqqqqqquuurrrqqqqqqqqqssswww{{{~~~|||xxxwwwwwwwww|||yyyzzzxxxyyy||||||xxxxxx{{{uuunnnjjjddd^^^XXXRRRLLLIII@@@@@@@@@@@@@@@AAAAAAAAAAAA???>>>>>>@@@AAAAAA@@@DDDDDDDDDEEEIIIUUUdddpppzzzuuuggg___hhhwwwzzz~~~wwwkkkIII:::333111//////000000...+++///......---,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********************************+++,,,,,,------,,,,,,,,,------...//////000555888444///111;;;EEEYYYlllSSSGGGFFFIIILLLVVVqqqpppZZZZZZqqq{{{zzz}}}~~~yyyssswwwmmmlllaaaRRRIIIFFFFFFDDDBBB------,,,,,,,,,+++++++++++++++++++++++++++++++++)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++******,,,...///---***))),,,/////////...///222666:::=========>>>??????>>>===<<<999999::::::;;;<<<<<<<<<:::999888666555333222111////////////............***++++++,,,---...//////...000222222111000111333999222000777???PPPttt}}}hhh^^^aaapppjjjmmmooovvvssstttyyyjjj```UUUIIIBBBAAAAAA@@@>>><<<:::888555444444333333333333333333333222222222111111111...------------,,,,,,,,,,,,+++++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++******++++++,,,...//////333:::AAASSSvvv]]]OOOEEE:::888999999;;;>>><<<;;;:::999999999:::::::::999888888::::::999888888777777777777888888999999999888777888:::<<<===888;;;???AAABBBEEEJJJNNNZZZ[[[^^^bbbfffiiilllmmmuuuvvvwwwvvvuuuwww{{{~~~||||||}}}{{{|||wwwzzz}}}|||{{{||||||{{{yyywwwwww|||{{{wwwvvvzzzwwwttt{{{xxxqqqllljjjeee]]]WWWQQQMMMHHHDDDBBB@@@===;;;===>>>???@@@???>>>===<<<>>>===;;;<<>><<<;;;:::999999555555555555444444444444222111111111000000000000------------,,,,,,,,,,,,++++++++++++++++++******(((((()))))))))))))))***)))))))))))))))))))))))))))))))))************+++)))******+++------.........;;;:::777YYYkkkZZZHHH===999777888;;;<<<<<<<<<<<<;;;;;;;;;;;;:::999888888::::::999888777777666666666666777777999888777777777888999:::666777999:::;;;<<>>===;;;:::;;;::::::===DDDLLLQQQTTT\\\^^^```ccceeefffggggggeeeeeeccc^^^^^^lll}}}|||~~~lllOOO555000777000///---,,,,,,---...000,,,,,,---......------,,,,,,,,,---------,,,+++***,,,,,,,,,++++++++++++***++++++++++++++++++++++++************************))))))******+++,,,,,,,,,)))***+++,,,------------+++)))(((+++///333444444999HHH^^^xxxiiiWWWNNNLLLEEEFFFXXXxxxwww]]]JJJQQQeeeyyyjjjdddccc\\\QQQIIIDDDAAA>>>>>>@@@BBBAAA@@@------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---......//////...---///222555666777444444444444444555666666777777777777777666666555777777666555444333222222//////.........---------******++++++,,,---............//////000000111111///222333222000111777<<<@@@JJJVVVaaaoooqqqdddlll{{{yyyuuusssrrrsssrrrwwwcccNNNDDDBBBAAA???>>><<<;;;999888888888555555555555555444444333000000000000////////////---------,,,,,,,,,++++++******************++++++(((((((((((())))))******))))))))))))))))))))))))))))))))))))************)))***+++,,,---.........***222555222???iiijjjUUUGGG===888777:::<<>>:::888:::999888888::::::999888888777777666666666777777888888777777666777777777888777666666777888888888888999:::;;;===>>>???@@@BBBFFFIIIIIIHHHHHHLLLOOOVVV\\\___\\\ZZZaaaiiiooorrrzzz{{{vvvxxx{{{}}}uuuqqqyyy{{{xxxyyy}}}zzzrrrsssxxxzzzzzz|||xxxnnneeebbbfffiiihhheee[[[QQQIIIIIIJJJGGGBBB@@@@@@???>>>======<<<;;;:::>>><<<::::::;;;===<<<<<<777888999:::<<<===??????>>>===???EEEPPP]]]hhhmmmzzzrrrfff\\\VVVPPPJJJEEEMMM]]]oooyyy}}}yyynnnnnnsssgggVVVEEE777///000444,,,---------------///000***+++,,,............---,,,,,,---------,,,+++***,,,,,,,,,+++++++++******************************************************)))))))))***++++++,,,,,,))))))+++,,,------,,,,,,---,,,,,,---000111222333...///666CCCZZZ~~~www```NNN@@@EEEYYYlllwwwzzz___jjjhhhLLLGGGRRRooovvv^^^YYYYYY___aaaXXXMMMHHH>>>>>>>>>>>>>>>???@@@@@@---------,,,,,,,,,++++++------------------------+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))+++---///111222333555222///000444666666444666666666555555444333333777555444222222333555666222222111111111111111111------------............++++++,,,---...///000000000000000000111111111111---000333444555999BBBIIIPPPbbbsss~~~vvviiinnnkkkqqq|||vvvooovvv}}}jjjTTTCCC===<<<===;;;;;;;;;:::999888777777444444555555555444333222////////////............---------,,,,,,,,,++++++******************++++++'''((((((((())))))******))))))))))))))))))))))))))))))))))))************)))***+++,,,---.........,,,+++333999333>>>xxxttt]]]JJJ===999777;;;AAAEEEEEE@@@:::555:::999888888::::::999888:::999999888888888999999888888888888777777666666<<<999666666888888666444888888888888888888888888333888<<<<<<999888;;;>>><<>>999<<>>===<<<<<<===>>>===;;;999999::::::999888AAA???===;;;;;;<<<>>>???BBBAAACCCJJJXXXggguuu|||vvvfffRRREEEDDDGGGJJJKKK^^^tttnnnmmmlll{{{zzzbbbRRR<<>>@@@///...,,,+++***++++++,,,******++++++++++++,,,,,,************************))))))***++++++,,,------)))***,,,......---,,,+++,,,...///000///000111333......///000111222333333444444333222111000//////222222111111000000000///000000///...------------+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---...//////+++111333000111777777333666222333777777===SSSkkkeeeaaakkkyyyxxxrrrzzzqqqYYYGGG>>><<<<<<<<<::::::999888777666555555222222222222222222222222000000///...............---,,,++++++******++++++************))))))))))))''''''(((((())))))*********+++***'''&&&'''***,,,)))************+++++++++)))******++++++,,,------000///111111...777WWWzzz}}}```III===>>>;;;BBBNNNOOODDD<<<===888888999;;;===<<<888444888888888999999::::::;;;888888777777777777888888888888777666666666666666777777777777777777777777777888888777666666777999888888999999999:::::::::@@@AAACCCDDDEEEDDDBBBAAAEEEEEEDDDDDDFFFHHHKKKMMMJJJIIIHHHFFFDDDBBBAAA@@@GGGFFFEEEDDDCCCBBBAAA@@@DDDCCCBBBAAA@@@?????????>>>>>>===<<<<<<;;;:::::::::::::::;;;;;;;;;:::::::::999888999;;;===>>>===:::;;;===>>>>>>===<<<;;;??????>>>===>>>@@@DDDGGGKKKLLLLLLMMMSSSZZZZZZVVVPPPHHHBBBCCCKKKUUU```hhhrrrxxx{{{sssgggIII@@@666000000111000.........------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++*********))))))+++++++++***((((((+++---))))))************))))))******))))))******+++,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------...111333222333>>>PPP^^^fffOOOLLLRRRNNNJJJKKKOOO\\\rrrxxxllleeeuuuvvvXXXUUUNNNPPPhhhyyynnnaaaWWWlllppppppeeeTTTDDD;;;999;;;;;;<<<=========<<<<<<---,,,,,,++++++++++++,,,***++++++++++++,,,,,,,,,+++++++++++++++*********+++++++++,,,------......***+++,,,......---,,,+++,,,...////////////000111.........///000000111111/////////.............../////////.........------......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,------------------.........//////222333111...---000333333444222222777CCC\\\ssstttzzz~~~{{{zzzeeeZZZJJJ???;;;;;;;;;:::999999888777666555444444222222222222222222222222000//////...............---,,,++++++******++++++*********)))))))))(((((((((((((((((()))))))))))))))'''''')))(((%%%&&&+++(((((()))))))))*********)))******++++++,,,,,,---***))),,,111///000???RRRwwwoooQQQAAA>>>DDDNNNOOOEEE???AAA======<<<888555666:::>>>===<<<:::888777777888888888888777777777777888888888888777666666666666666777777777777777777777777666777777666555555666888777777777777888888888888666777999;;;;;;:::999888::::::888888888:::;;;======<<<;;;;;;999999888777::::::::::::999999999999===<<<;;;:::999999999999;;;;;;;;;;;;::::::::::::;;;:::999888888999:::;;;??????@@@BBBDDDEEEEEEEEEIIIHHHHHHGGGGGGGGGGGGGGGEEEEEEEEEHHHLLLRRRWWWZZZccc]]]QQQFFFCCCFFFFFFBBBKKKPPPWWW```mmm{{{pppRRRAAA:::222///000111000///......------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++*********)))))))))******)))'''''')))+++))))))************))))))******))))))******+++,,,*********+++++++++,,,,,,+++++++++,,,,,,,,,------,,,...000...---111;;;DDDLLLggguuuiii[[[ZZZNNNCCCBBBKKKXXX```ccc___aaalllyyygggTTTPPPYYY^^^\\\cccllltttkkkccchhhqqquuutttvvvnnn___OOOAAA888555444999999:::;;;;;;;;;;;;;;;***++++++,,,,,,,,,++++++++++++++++++,,,,,,,,,---++++++++++++++++++++++++,,,,,,------......//////***+++---.........---,,,---...//////------...///---------...............+++,,,,,,,,,------......,,,,,,,,,++++++++++++***+++++++++***++++++,,,---,,,,,,,,,---------......---...//////000/////////000......000000111555:::===FFFOOOVVVddd}}}lll\\\iii||||||sssrrrrrrppp~~~wwweeeJJJDDD===:::999:::999777888777666555444333333222111111111111111111111111//////...------------...,,,,,,+++************+++******))))))))))))(((((())))))))))))(((((((((((()))$$$(((222000&&&$$$+++'''''''''((((((((())))))))))))******+++,,,,,,,,,---)))+++111222///111777BBB}}}uuuYYYPPPKKKKKKHHHCCCDDDIIIAAA@@@???>>>===;;;999777:::999888777777888999:::888888777777777777888888888888777666666666666666777777777777777777777777555666666555444444555777555555555555666666666666444555666777777777666555888777555444333333444555666666666555555555555555444555555666666777777777888777666666555555555555444444444444555555555555999888777777999<<<@@@CCCKKKOOOTTTZZZ]]]]]]\\\[[[```]]]YYYVVVUUUVVVWWWYYYSSSQQQOOOPPPRRRUUUWWWXXXaaaYYYKKK@@@@@@JJJQQQSSShhhsss|||{{{pppggg~~~{{{~~~fffRRR===777333......000222111///......------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++***************((())))))(((''''''(((***))))))************))))))******))))))******+++,,,*********++++++++++++,,,++++++++++++,,,,,,,,,,,,---///000000......///111000777PPPxxxoooVVVIIIBBBAAAIIITTTSSSWWW___oooooo\\\\\\lll}}}mmmdddWWWWWW``````jjjttthhh___dddtttfffWWWDDD777444666888888666777777888999:::::::::((()))***,,,,,,,,,+++***++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,------.........++++++,,,---...------,,,,,,---...---,,,+++,,,---------,,,,,,++++++++++++,,,,,,,,,------------...************************))))))))))))***+++,,,---,,,,,,------......//////------///000000//////...///---000555777666<<>>555111444888999888555555555666777888999999'''(((***+++,,,+++***************+++++++++,,,,,,*********++++++,,,,,,,,,+++++++++++++++,,,,,,,,,***++++++,,,,,,,,,,,,,,,+++,,,---,,,+++***+++,,,,,,,,,++++++***))))))))),,,,,,,,,,,,+++++++++************************+++((((((((()))***+++,,,---,,,,,,---......///000000,,,---...//////000000000444222222555999AAAPPP^^^ppp|||ssslll___WWWccc~~~yyygggnnnuuuxxxyyyqqqYYYBBBBBB@@@===;;;::::::999888555555444333222111000000000000000000000000000000......---,,,,,,,,,,,,,,,,,,+++******))))))******)))))))))(((((((((((('''******))))))((((((''''''+++(((333EEEDDD000'''---((((((((()))))))))******((())))))******+++,,,,,,+++***)))+++,,,---111666555777ZZZppp```UUUPPPPPP]]]YYYPPPGGGAAA@@@CCCGGG>>>>>>??????===;;;999777888888777777777777888888888777777666666666666666666666666666666666666666666777777666555555666888555555555666666666777777333333444444555555555555555555555555555666666666666666555555444444333333444444444444444444444444777777777666777777888888444555666777999:::;;;;;;;;;===AAAFFFJJJLLLNNNNNNgggmmmssssssjjj[[[MMMEEEEEEBBB>>>:::999:::<<<===;;;===???@@@@@@@@@@@@AAAKKKOOOUUU^^^oootttqqqtttvvvzzz{{{uuunnnuuuoooxxxpppbbbJJJ<<<888111/////////000000000///...------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************)))***++++++***)))***+++))))))************))))))******))))))******+++,,,))))))*********+++++++++*********+++++++++,,,,,,***))))))+++...//////---222///222777777;;;VVVuuujjjOOOIIIEEEGGGLLLPPPSSSTTTWWWYYYcccaaa^^^XXXUUUaaauuunnnsssaaa[[[^^^aaajjj{{{{{{iiijjjiiirrr}}}yyymmmccceeerrr~~~xxxnnnbbbYYYUUU[[[mmm~~~~~~zzzuuuoooooozzzmmmOOO:::;;;999777555555444333222555555444555555777888999((())))))************)))))))))))))))*********+++)))))))))******++++++,,,))))))))))))************************+++++++++,,,)))***++++++))))))***+++++++++******)))))))))(((******))))))((((((((('''+++++++++++++++,,,,,,,,,************+++,,,---...,,,------...///000111111---------...///111333444222555666777CCC\\\xxx}}}ttt^^^```fffuuutttwwwnnnuuu{{{iiiYYYHHH<<>>;;;999888888999:::555444333333111111000///////////////////////////------,,,++++++++++++,,,++++++***))))))))))))***))))))((((((((((((''''''))))))))))))((((((((((((((('''111???>>>///'''***(((((()))))))))*********(((((())))))***+++++++++'''***...///...---...000...222@@@```kkk\\\lllzzzyyy```JJJBBBDDD;;;;;;;;;;;;::::::::::::888888777777777777888888888888777666666666666666777777777777777777777777666777777666555555666888666666666666777777777888444444444444444555555555222333333444555666666777777777777666666555555555555555555555555666666666555555555555666666777888999:::;;;<<<>>>???@@@AAABBBDDDGGGIIIIIIHHHEEEDDDIIIOOOVVVVVVNNNBBB888222777777888999:::<<<===>>><<>>777888999888555222222444888777666555555555666888999******)))((((((((())))))(((((((((((())))))))))))'''(((((())))))***++++++)))))))))))))))))))))))))))))))))))))))******+++'''((())))))))))))***,,,************))))))))))))(((((((((((())))))))))))++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,---...///,,,---...///000111222222//////......111444777:::777EEEMMMMMM\\\|||}}}ppphhheeegggsssvvvooo|||nnnkkkttt{{{yyyiii]]]RRRFFF???<<<::::::999888666555666777555444444333222111000///////////////////////////---,,,,,,+++++++++++++++++++++***)))))))))))))))))))))((((((((('''''''''(((((((((((())))))))))))'''(((---222111+++((()))'''''''''((((((((())))))(((((())))))******++++++))),,,---......//////...---333888@@@YYYzzzhhh[[[XXXSSSKKKCCC===;;;;;;<<<888888777777777777888888888888777666666666666666777777777777777777777777555666666555444444555777666666666666777777777777666666666666666777777888444444555666777777777777777777777888888888888999666666777888999::::::;;;999999999999:::;;;<<<===KKKKKKLLLNNNOOOPPPQQQQQQDDDDDDCCCBBB@@@===:::888111666<<<>>>;;;999888:::222777>>>FFFLLLOOOOOOOOOZZZfffsssuuuooojjjlllpppwwwtttwwwxxxzzzhhhRRRCCC<<<111///222///.../////////...------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))*********+++++++++''')))++++++***)))))))))))))))************))))))******))))))******+++,,,))))))))))))************************++++++++++++......---,,,+++,,,---///555111------///222333333444@@@YYY{{{tttlll]]]PPPJJJUUUYYYUUUHHHBBBGGGNNNPPPbbbtttrrrnnnmmmwwwllldddVVVHHH>>>:::;;;===555555555444333555:::===:::999777666666666888999+++***)))'''''''''((()))''''''''''''((((((((((((&&&''''''((()))******************)))))))))))))))((((((((((((((())))))***%%%'''))))))((()))***,,,)))))))))***************(((((()))***+++,,,------******++++++,,,,,,,,,---......---------...//////------...///000111222222111000//////222666;;;>>>HHH```mmmkkktttttt^^^VVVVVV\\\kkk|||||||||sss}}}mmmRRRGGGDDD>>>;;;===999::::::888555333333333555444444333222111000000////////////////////////---,,,++++++******+++++++++******))))))))))))))))))(((((((((''''''''''''''''''(((((())))))******(((******)))'''((()))***&&&&&&&&&'''''''''((((((((((((((()))******+++++++++)))%%%###'''---///...111///111444555JJJmmmXXXGGG===999888888888777777777777888888888888777666666666666666777777777777777777777777444444555444333222444666555555555666666666666777444444333333444444555666444444555666666666555555222222333444666777888888222333444666888:::;;;<<>>555444......222000,,,---......,,,,,,---...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))******++++++++++++&&&(((***+++)))((((((((())))))************))))))*********)))***++++++,,,))))))))))))************)))************+++++++++)))***++++++***)))+++---+++111444...+++...222222222333888EEEXXXqqq{{{gggfffnnngggSSSGGGHHHHHHAAABBBMMMUUUaaatttxxxsssssslll||||||llluuuxxxqqqkkkkkkmmmmmmwwwrrr```IIICCC<<<888777888888888777777777777777777666666<<<;;;999777666777888999)))(((((((((''''''''''''((('''%%%%%%%%%&&&(((***(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))---+++)))''''''((()))*********))))))((((((((('''++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,++++++,,,---///000222111000//////000111111000/////////222;;;KKKXXXwwwqqqzzz}}}fffYYYJJJDDDJJJ^^^{{{tttpppqqqxxx}}}xxx]]]DDD???AAA>>><<<>>>777666555444444333444444444444444333333222222222//////...------------...------,,,,,,+++***))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))(((((('''''''''(((((())))))))))))************)))))))))))))))******+++,,,+++***))))))+++---...---...333555111:::ZZZ}}}ZZZ>>><<<===<<<777444555666666999>>>555666666666777888777444:::777444555777999777555444444444444333444444444777999999777444333555888333222333444666666444333888777555444444555666777222888:::777888<<<;;;777888:::<<<===<<<;;;;;;<<<===???BBBCCCAAA>>><<<<<<777999:::888666777:::>>>;;;999555333444666555111<<<;;;::::::>>>JJJXXXccc```iiivvv}}}{{{vvvwwwyyyrrr}}}{{{oooMMM>>>999333///...///000111------,,,,,,,,,------...---,,,,,,++++++,,,,,,---++++++******++++++,,,---,,,,,,,,,+++++++++******+++*********))))))((((((++++++************++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))******************+++++++++,,,,,,,,,---------------...///000222222222444;;;FFFRRR[[[{{{gggSSSRRRPPPBBBEEEDDDIIIRRRWWWXXX]]]dddiii{{{lllgggmmmgggeee___XXXUUU\\\mmmzzz|||^^^IIIAAA777777777777777777777777444444555555666777777777999999999888666666999;;;))))))(((((((((''''''''')))((('''&&&&&&(((***+++(((((((((((((((((((((((()))))))))))))))))))))(((((((((((()))))))))******,,,+++***((((((((()))************))))))(((((((((+++++++++++++++++++++++++++,,,,,,,,,,,,---------///...............///000...///111333444444444333222333666:::CCCVVVppprrruuuyyycccNNNKKKHHHKKK\\\wwwkkkkkktttzzzdddOOO>>>>>>@@@===:::<<<777666555444333333333333444333333333222222222222......---,,,,,,,,,,,,,,,------,,,++++++***))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((()))))))))*********))))))(((((())))))***+++,,,+++***))))))+++,,,...///---///111///222FFF]]]cccSSSGGGDDD>>>;;;<<<<<<777444444666666666666777888888666<<<999666666777777666444888888888888777777666666333444555444111111222444:::888666666666777666555555555444444444555555666777999888333444999;;;999???@@@AAA@@@>>><<<<<<<<<:::;;;======;;;999888999222444555555444444555777777888999888777777666444<<>>:::888:::666555444333333222222333333222222222222111111111---,,,,,,+++++++++++++++,,,,,,,,,+++******))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((())))))))))))******))))))(((((())))))***+++++++++***))))))+++,,,---000++++++//////---333===MMMlllwww^^^OOOAAA<<<;;;888666555777555444333333333444555777666444555666777777666666666777777666555444333888999::::::888888999;;;999777444333444555555555::::::;;;;;;<<<<<<<<<===>>>@@@???<<<<<<@@@AAA???===>>>???===:::888777888888888888666444333555666666777888;;;>>>>>><<<;;;999===@@@>>>::::::???FFFXXXdddsss{{{~~~zzzjjjXXXUUUeee|||vvvvvv{{{vvvSSS???444555222///......///...---......---,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++************+++,,,,,,,,,++++++++++++*********************))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))*********************++++++++++++,,,......---,,,,,,,,,---------...000///......///000555===IIIWWWkkkttt]]]QQQLLLLLLMMMPPPNNNMMMLLLPPPZZZiiisssvvv~~~{{{uuupppmmmrrrkkkddd^^^UUUSSS```rrr|||{{{vvvWWWNNNBBB:::777777666555444444444444444444444444333333444555555666666777888888888777555666888:::*********)))))))))((((((***))))))))))))***++++++)))))))))))))))))))))))))))))))))))))))*********)))))))))*********++++++)))***+++++++++******)))+++++++++++++++*********------------------------------------............,,,---...///000111111111000000222444888===AAADDDNNN]]]ssszzzrrriiiXXX\\\qqqzzztttrrrooopppmmmvvvooo```QQQCCC===888777::::::666555777555444333222222111111222111111111111111111111111------,,,+++++++++++++++,,,+++++++++******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((''''''''''''(((((()))(((((((((((()))))))))***((((((((((((((()))***************)))***+++,,,,,,---***+++000111......222///<<<\\\~~~aaaQQQKKKHHHFFFFFFCCC???;;;999555333555999444444333444555666777888666777777888777777666666666666888888888888999999999888777888:::;;;:::999444555666777888888888999555888;;;<<<<<<;;;999777666888999999777666777777888888777555444666:::===::::::<<>>222000///333888888444...444444444444444444444444222333333444555555666666777888888666555555777999+++************)))))))))))))))((()))))))))******************************((()))))))))*********+++************++++++++++++)))***++++++++++++******+++++++++,,,,,,,,,,,,,,,------------------------------........./////////000000111111111111222222222333888AAAOOO___mmmvvvzzzqqq___\\\cccjjjlllxxxvvveee___hhhnnnnnn|||zzz|||nnnZZZIII>>>888<<<:::999999777333333666444333222111111000000000000000000000000000000000...------,,,,,,,,,,,,,,,++++++***************)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''''''''''''''((())))))'''(((((((((((()))))))))((((((((('''((())))))******))))))*********++++++***+++...111000---///444///---777RRRvvvvvvlllfff```XXXQQQKKKDDD>>>@@@GGGCCCBBB@@@<<<999666555555::::::999999:::::::::;;;888999999;;;<<<<<<;;;:::;;;;;;<<<>>>??????<<<:::555666666777888999999:::444555666888999999999:::444777;;;===>>>???@@@AAA===>>>@@@AAADDDJJJPPPUUU]]]\\\\\\___aaaaaa]]]XXXkkkmmmpppqqqmmmnnn}}}vvvhhhaaakkk~~~|||wwwllllllttt}}}ZZZCCC===444///000000///...---...000000///---...---,,,+++++++++++++++,,,++++++******++++++,,,******))))))******+++,,,+++++++++*********))))))))))))))))))))))))******+++******))))))******+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++((()))))))))************))))))*********+++++++++...---,,,+++++++++++++++***,,,---------...000222,,,000333333111000444888BBBMMM___ppphhh]]]VVV___xxx~~~}}}nnnccc]]]YYYXXX```dddgggnnnpppjjjeeeeee[[[ZZZeeessszzzpppjjjfffooozzzoooqqqwwwkkk```QQQEEE>>>:::666333:::777333000111222222222444444444444444444444444222222333333444444555555666777777666444444666888++++++++++++*********)))((()))))))))************************************((())))))******+++++++++******+++++++++,,,,,,,,,*********+++++++++++++++,,,,,,,,,,,,------------.................................////////////000000//////...///000222333333999EEEWWWmmmvvv^^^HHH@@@PPPfffyyyhhhaaahhhzzzzzzmmmooo|||lllZZZIII===;;;======<<<;;;888555333333555333222111000000//////000......///////////////000......---,,,,,,,,,,,,,,,************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''&&&''''''((()))***''''''(((((((((((())))))((((((''''''(((((()))***)))))))))************+++***---//////,,,+++...222000000333999EEEbbbvvvkkkcccXXXOOOQQQZZZaaa___ZZZRRRIIIAAA>>><<<===;;;999777666777999:::999888999:::<<<<<<:::888888777777888999888666444888777666666777888:::;;;888444333555777999>>>DDD===BBBHHHMMMOOOPPPQQQQQQMMMQQQVVV[[[aaagggnnnsss~~~|||wwwbbbYYY[[[lllwwwllljjjooouuu{{{{{{yyy|||{{{~~~fffGGG444333333444333+++...---,,,---//////...---,,,,,,++++++++++++,,,,,,++++++************++++++***))))))))))))***+++++++++************)))))))))))))))))))))************++++++************++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))************)))))))))************+++,,,,,,+++*********++++++,,,------,,,+++,,,...111)))---222444222000000111111222666===HHH[[[vvvxxx~~~zzzwwwuuupppuuu~~~gggWWWPPPNNN???:::444111222555666666666666555333111111333444333333333333333333333333111111222333333444444555666666666555444444666888,,,,,,+++++++++*********)))******+++++++++++++++++++++++++++++++++++++++((())))))******+++,,,,,,+++++++++,,,,,,,,,,,,---++++++*********+++,,,---,,,,,,------........................................../////////000000000000000000222777===BBBFFFKKKTTTeeexxxzzzjjjddd\\\RRRVVVmmm~~~yyyzzzzzz}}}yyykkkooo~~~kkkVVVJJJBBB<<<:::>>>999:::999666555555444333222222111000////////////------........./////////---,,,,,,+++++++++++++++))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&&&&''''''((()))***'''''''''((((((((())))))(((''''''''''''((())))))((())))))***************)))+++---,,,***+++---///...///333555333AAAgggssshhhkkkvvvxxxwwwtttlllccc]]]ZZZZZZUUURRRMMMHHHEEEEEEGGGIII@@@??????@@@BBBBBB???<<>>@@@GGGKKKKKKOOOTTTXXX^^^eeekkkmmmkkkjjjiiikkkooouuuzzz~~~xxxkkk|||qqqooo|||}}}yyyttttttzzzooooooyyynnnaaaGGG999333333000333444+++...,,,******,,,---,,,+++************+++,,,------++++++************++++++)))))))))))))))***++++++************))))))))))))((()))))))))******************))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))************))))))))))))************+++************++++++,,,+++,,,---,,,+++***+++---000000///,,,+++---222777333222444888888:::CCCNNNdddooo{{{dddNNNCCC???>>>>>>999777666444444333111///***---111555777666444222222222222222222222222222111111111222333333444444555666666444333333555777,,,,,,,,,+++++++++*********+++,,,---------,,,,,,++++++++++++++++++++++++((())))))***++++++,,,,,,++++++,,,,,,,,,---------,,,+++***))))))+++---...---------.........//////////////////////////////////////////000000000000444666999>>>HHHRRR\\\bbbnnnxxxnnnaaagggooorrrvvv^^^[[[rrraaaxxxzzz{{{lllVVVCCCAAABBB>>>888666444666666555666777555222222111000//////.........---------.........//////,,,++++++***)))*********)))))))))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&&&&'''''')))******''''''''''''((((((((()))'''''''''''''''((())))))(((((()))***************((()))******---//////---000+++,,,111///...:::LLLnnn~~~yyywwwxxxzzz|||wwwpppiiieeedddfffgggfffeeedddfffhhhgggccc```TTTRRROOOQQQWWW___eeeiiigggdddaaa^^^^^^```cccfffdddfffqqq~~~~~~{{{|||www}}}uuucccYYYVVVnnnwww{{{wwwrrr~~~sssyyyjjjDDD<<<111000333///&&&,,,444///---+++)))((()))++++++***)))))))))***+++,,,......++++++************++++++)))))))))))))))******+++************))))))))))))(((((())))))*********+++))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))************))))))))))))***************)))))))))***+++,,,,,,(((***---...---,,,+++,,,(((+++///000///------------***,,,000000...444<<<;;;???DDDHHHJJJPPP]]]hhhuuuzzzwwwooo^^^PPPGGGAAA999555888:::888222///000111222222222222222555111------000222333222000000000000000000000000000111111222333333444444555666555444333333555777,,,---......,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,---------,,,+++)))(((...------...///000000000///333...---222---(((......///000000000333777;;;CCCPPP]]]iiizzz~~~{{{zzz{{{zzz{{{nnn\\\bbbYYYTTTWWW___uuuttt}}}{{{sssfffWWWIIIFFFAAA===:::999999999444333333333333333333222222222222111111///......///---++++++,,,.........+++++++++*********))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))******+++))))))))))))***+++,,,---,,,---.........///111333???GGGbbbyyyxxxqqqppp{{{yyy|||pppooowwwzzzxxxxxxwww}}}mmmkkkzzzooouuuwww{{{zzzzzzwwwooovvv{{{dddFFF555555........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))+++++++++***)))(((((('''************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((((((((((((((()))************)))))))))))))))***))))))))))))))))))))))))+++*********))))))((((((+++++++++++++++++++++++++++,,,------......------............////////////111111222333444444555555===FFFUUUfffvvvvvvnnngggcccKKKJJJGGGCCC???;;;888666333666888555000---...000000000000000111111111111222222111111111111111111222222222222222222222222///000000111111222333333777555333444666666444111,,,---......,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------............---.../////////...------111000///000111222111//////333...---222000---333111666;;;<<<>>>FFFUUUaaa]]]uuurrr___XXX[[[qqq}}}~~~oookkkddd```ggglllpppnnnmmmzzzyyykkklllrrrbbbYYYPPPGGGFFFDDDAAA===:::888888888333333333333333222222222111222222111111///......///---++++++,,,------,,,+++++++++*********))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((())))))***+++))))))))))))***+++,,,,,,,,,---...---,,,,,,...///444333===VVVwww{{{nnnsss}}}yyyyyyyyy{{{tttxxx~~~nnn```SSSLLL@@@111,,,///........................,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))++++++******)))(((((('''************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))((((((((((((((()))*********))))))))))))******))))))))))))))))))))))))************)))))))))(((+++++++++++++++++++++++++++,,,------...------------.........////////////.........//////000000111,,,...333888<<<@@@BBBCCCOOOPPPTTT\\\eeelllooooooooonnnjjjffffffmmmzzz|||xxxtttppplllkkkaaaaaaaaa___\\\XXXTTTQQQMMMKKKHHHCCC>>>:::666555777666666555333222111111444777999666111...///111//////000000000111111111111111111111111111111111222222222222222222222222000000111111222333333333444333333444777888666444---...///...---,,,---///------------------------------------------------+++,,,,,,,,,,,,---------....../////////000000000+++,,,---...............000---,,,...111222000...///333...***000000...444444@@@MMMSSSWWWcccxxxmmmcccVVVHHHMMM\\\ddd]]]hhhttt~~~{{{|||yyysssrrruuu___NNNFFFAAA===CCCBBB@@@===;;;888777666333333333222222222111111111111111111000///......///---++++++,,,,,,+++***+++************)))))))))((((((((((((((((((((((((******))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((())))))***+++))))))))))))***+++,,,,,,---------,,,******+++---000------333CCC```|||~~~{{{}}}www}}}yyy~~~{{{|||sssYYYEEE444//////------000------------------------------,,,,,,+++++++++***++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))++++++******)))(((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))((((((((((((((()))***)))))))))))))))******))))))))))))))))))))))))************))))))))))))++++++++++++++++++++++++++++++,,,------------------------.........//////,,,---------------------111///...,,,,,,...///111444444555999===@@@AAA@@@;;;===>>>>>>===@@@FFFKKKGGGEEEBBB@@@>>>>>>>>>>>>@@@???<<<999777555555555444444444333222111111000......//////000111111111555777999777333000111333//////000000000000111111111111111111111111111111222222222222222222222222000111111222333333444444222222222555888:::999888---/////////...---...///------------------------------------............,,,,,,---------.........////////////000000000000------..................///---,,,...111333333111---444///,,,333777666<<>>===@@@@@@@@@>>><<<999777555333333222222111111000000000000111111000///......///---++++++++++++***(((************))))))))))))((((((((((((((((((((((((*********)))((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((()))******((((((((())))))***+++,,,,,,,,,---,,,******,,,---...111555777999BBBYYYmmm~~~zzz|||}}}|||yyyrrrzzzwwwdddJJJ<<<111111444222///...------------------------------,,,,,,+++*********************************************++++++++++++((((((((((((((((((((((((************))))))((((((************************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))***************))))))((((((((((((((())))))))))))))))))***+++))))))))))))))))))))))))*********)))))))))))))))************************++++++,,,------------,,,,,,,,,---------........................---------///...------...111444666333333333444444444333333111444666555333222333444666666555555444555555555666555333222222333444555555555444444444333333333222222222222222333333333444555666555333111111222////////////000000000111000000000000111111111111111111111111222222222222111111111222333333444444111222333555888999999999...///000000......///000........................---------....../////////---............/////////////////////000000000000111111111111111111111111333222111000222444555666000;;;<<<===KKKTTTWWW\\\lll|||wwwyyywwwkkk```]]]dddYYY[[[kkkxxxqqqgggaaaaaaZZZhhhcccYYYMMMEEEAAA>>><<<;;;?????????>>>===:::777555333333222111000000/////////000000000000//////......,,,++++++++++++)))'''))))))))))))))))))))))))((((((((((((((((((((((((***)))))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''((())))))***(((((((((((()))***+++,,,***+++,,,,,,+++,,,...000)))---333666333000444<<>>==================;;;999777555333222222111000///....../////////000000//////...,,,+++***+++++++++)))'''(((((()))))))))))))))***(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''(((((()))***(((((((((((()))***++++++)))***+++,,,+++,,,...111///------///---+++---222333<<>><<>>BBB:::::::::999888666555444333222111000///...------......///////////////...***))))))***++++++)))'''(((((((((((())))))******((((((((((((((((((((((((%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''((())))))(((''''''(((((()))***+++)))***++++++******,,,...222...---/////////111666222111444BBB^^^nnnooo{{{}}}uuupppooovvv{{{nnnmmmuuuuuueeeaaaVVVJJJBBB>>>999333000222111000------///111222,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***++++++,,,,,,************************((((((((()))***+++++++++)))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************''''''''''''(((***+++,,,(((((((((((()))***+++,,,))))))))))))))))))))))))((()))))))))******************************************+++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,*********++++++,,,,,,---)))******+++,,,,,,------)))+++------+++)))***,,,000///---,,,,,,---......222222333333333111000////////////......---,,,+++...///////////////000000,,,------...///000111111.........////////////............/////////000000......//////000111111222/////////000111222222222...//////000000111222222111333555555333222444555///111222111000///000111000000000000000000000000---......///000111111222000000000000111111111111222222333333333444444444444555666888<<<@@@CCCEEE@@@GGGNNNOOOPPPZZZnnn|||pppeeeZZZPPPJJJLLLTTT^^^nnneeeVVVTTTsss}}}pppfffVVVDDDDDDBBBDDDEEE???999<<>>??????777GGGNNNMMM\\\xxxwwwvvvyyy|||}}}wwwkkk]]]___hhhcccbbbpppsssjjj^^^XXXPPPUUUWWWVVVfff}}}{{{nnn]]]QQQLLLHHHCCCDDDAAA??????@@@@@@<<<999777777666555333222444555111///------......---+++,,,------......------,,,+++*********))))))(((((())))))(((((((((((())))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&'''&&&&&&%%%%%%''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++,,,------......------...000111000111888CCCLLLkkk~~~kkkiiixxx~~~{{{mmmWWWFFF===222111///...---------...,,,---......,,,,,,---...++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((''')))***)))((('''(((***(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))+++++++++*********))))))))))))***++++++++++++***************************++++++,,,,,,,,,,,,------***,,,------++++++,,,...---------.........//////000///...---------------------------------------000000//////.........---//////.........---------+++,,,---...////////////////////////////////////............////////////------......///000000000///////////////000000111111111111111222222333444<<<=========@@@CCC@@@999777888===AAAAAA<<<;;;===@@@<<<999888;;;???AAAAAADDDDDDFFFIIIJJJJJJJJJKKKKKKQQQ\\\hhhpppnnnfff^^^qqqyyy}}}~~~{{{xxxpppkkklllooommmgggSSSVVVXXXgggvvviiihhh\\\TTT```nnnkkkmmmtttooobbbQQQGGGDDDCCCAAABBB@@@>>>>>>>>>>>>;;;888777777666444111111333555222000---,,,---...------,,,,,,------------,,,,,,************)))))))))((())))))(((((((((((())))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&''''''&&&&&&%%%''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))+++,,,,,,---------------,,,///000///...///555;;;@@@RRRppp~~~lllXXXHHH===888666111000///...---------...,,,---...---,,,,,,,,,...++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((''')))***)))((('''(((***************************((((((((()))))))))******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))+++++++++*********))))))))))))***++++++++++++***************************+++++++++,,,,,,,,,------***+++---,,,++++++,,,...,,,,,,------------......///......------------...------------------------////////////......------///.........---------,,,+++,,,---...////////////....................................////////////------......//////000000000000/////////000111111222222222222222333444444iiigggeeehhhrrrxxxrrrggg^^^ccclllrrrqqqmmmmmmrrrssslllfffdddhhhkkkkkkjjjrrrxxx~~~wwwttttttooofff```XXXPPPJJJHHHJJJNNNVVV___jjjvvv}}}pppbbbeeerrr}}}wwwwwwhhhcccWWWHHHAAAAAACCCBBB???>>><<<<<<<<<;;;888666777666555222000000333666888444000---,,,,,,+++++++++,,,,,,------,,,,,,+++************)))))))))))))))((((((''''''(((((()))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%&&&&&&'''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))++++++,,,------------,,,***---//////,,,+++,,,...555444===QQQkkkyyyqqqdddXXXPPPCCC888000///000333000///...---------------+++---...---,,,+++,,,...++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))''')))***)))((('''(((***************************)))))))))*********++++++))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))+++************)))))))))))))))***++++++++++++***************************++++++++++++,,,,,,,,,,,,***+++,,,,,,++++++,,,...+++++++++,,,,,,,,,,,,---------,,,,,,,,,---......------------------------///............---------......------------,,,,,,+++,,,---......//////...........................---............/////////---------...//////000000111000000000000111222222333333222222333333444444tttsss|||vvvgggYYYWWWXXXTTTNNNIIIKKKFFFFFFMMMRRRWWWgggxxxzzzvvvxxx|||zzzdddPPPUUUdddvvvwwwmmmgggdddXXXVVVMMMBBB>>>@@@BBBAAA======<<<;;;:::999777666666666444111//////222555===888222---***)))((('''++++++,,,,,,,,,,,,++++++*********)))))))))))))))(((((((((''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''%%%&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******+++,,,,,,,,,,,,,,,)))+++...///...---...///:::777777999888HHHvvv~~~{{{tttjjj^^^NNN888777555333222111111111///......------,,,,,,,,,+++,,,------++++++,,,---************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))''')))***)))((('''(((***************************)))*********++++++++++++))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))************))))))))))))))))))***++++++++++++******************************++++++++++++,,,,,,,,,)))+++,,,,,,++++++,,,---************++++++++++++,,,+++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,++++++,,,---....................................---------.........//////,,,,,,---......//////000111111111111111222222333444333333333333333444444sssaaaYYYZZZ]]][[[XXXOOOHHHCCCHHHPPPVVV[[[___gggfffllluuuvvvuuunnnfffbbbaaa___]]]YYYWWWYYY^^^```qqqzzzzzzlllbbb[[[VVVRRRHHHHHHDDD===;;;======;;;<<<<<<<<<;;;999888666666555444333000......111333;;;666000,,,*********)))******++++++++++++******))))))))))))))))))******((((((''''''''''''((((((&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''%%%&&&''''''((((((((('''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))***++++++,,,,,,+++++++++,,,---------///111333---111<<>>===???>>>;;;:::;;;<<<;;;888666555666333333222111......///111333000,,,++++++---------)))******++++++******)))))))))))))))************(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%&&&'''(((((((((((((((%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))***++++++++++++***...---+++++++++---///000///---111999:::555666<<>>888:::;;;999555333333444000111222111///......///000...++++++,,,---,,,,,,))))))************))))))((()))))))))************(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%&&&'''((())))))))))))%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((())))))***************,,,+++******+++---......888333------111444444222222555777FFFhhhzzzmmmpppqqq~~~vvvhhh\\\TTTPPPDDD555111222------000,,,222000...---,,,---///000***+++,,,------,,,+++******,,,,,,,,,+++***+++,,,************************************************))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((''')))***)))((('''(((***))))))))))))))))))))))))((((((((()))))))))******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))******))))))***++++++++++++***))))))))))))))))))))))))************++++++++++++(((***++++++******+++,,,))))))*********+++++++++,,,++++++************+++++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,************+++++++++,,,******+++,,,------------------------------------,,,,,,---------.........+++,,,,,,------......///000000/////////000111111333222111111000000000111ZZZ[[[WWWPPPMMMPPPSSSSSSTTTOOOKKKKKKIIIGGGHHHLLLIIILLLOOOMMMIIIFFFIIILLLGGGMMMMMMIIIMMMXXXZZZSSSMMMJJJHHHKKKRRR\\\eeeiiippptttoooiiiaaaXXX^^^]]][[[[[[TTTRRR]]]aaarrr~~~lll[[[GGGIIIKKKLLLKKKIIIHHHGGGDDDDDD@@@:::888<<<>>>===666888999777444111111333///111222222000...------222000---,,,+++***(((&&&))))))************))))))(((((())))))*********+++'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%&&&'''((())))))))))))%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((()))***************))))))))),,,...000000///,,,333777555222333333111(((222777<<>><<<999777555555555444444333333333000000000///......------,,,,,,++++++***)))(((((())))))))))))))))))))))))))))))))))))((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((***,,,------+++******+++)))+++,,,,,,+++,,,...000............------------,,,///111111222:::HHHTTTxxx{{{hhh```TTTGGG===666000---........................------------------------------,,,,,,+++***))))))***++++++,,,,,,++++++***+++++++++*********))))))++++++******************((((((((((((((()))******((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))(((((()))(((''')))***++++++***++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************************+++*********))))))(((((()))************+++++++++++++++************++++++************************++++++++++++++++++++++++)))))))))***+++++++++,,,***++++++++++++***))))))+++++++++*********))))))******+++,,,---------------.........---,,,,,,+++,,,,,,++++++***+++++++++---.........------///000---------...///000000111111111000000000000111111nnnbbb]]]cccaaaUUUOOOVVVTTTMMMPPP@@@@@@CCCGGGJJJKKKLLLNNN]]]pppyyylll___YYYUUUOOOIIIGGGCCCBBBBBBDDDFFFHHHGGGGGGDDDBBB???>>>===;;;888666444444444444333333333333000000//////...---------,,,,,,+++******)))(((((())))))))))))))))))))))))))))))))))))((((((((('''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((******++++++,,,++++++***)))***++++++***,,,///111//////.........------------///000///...222999@@@@@@MMMccc}}}}}}tttnnnlllggg\\\RRRBBB>>>888444222222111111------------------------------------------------------,,,++++++***)))))))))******++++++******)))+++++++++*********))))))************************((((((((((((((()))******((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))(((((()))((('''(((*********(((******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************************************)))))))))((()))************+++++++++++++++************++++++************************++++++++++++++++++++++++***************+++++++++***++++++++++++***))))))+++++++++*********)))))))))***+++,,,------------------......---,,,,,,+++,,,,,,++++++***++++++,,,,,,---...---,,,,,,...000---------...///000000000111111000000000000111111{{{sssnnnbbbQQQFFFEEEHHHHHHBBBCCCHHHBBBBBBQQQVVVVVV[[[fffmmmpppuuu{{{yyybbbVVVKKKHHHGGGEEECCCDDD@@@@@@@@@BBBEEEHHHHHHHHHCCCAAA>>><<<;;;:::777555222222222333333333333333000//////......---,,,,,,+++++++++******))))))((()))))))))))))))))))))))))))))))))(((((((((''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((***(((((()))---...,,,))))))******)))))),,,000333/////////............------------............///111333777@@@MMM___rrr~~~vvvooovvv~~~qqqnnndddZZZNNNEEEAAA>>>888444000...,,,,,,---/////////------------------------------------------------,,,,,,,,,+++******))))))((())))))))))))))))))(((+++************)))))))))************************((((((((((((((()))******((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))((((((***((('''((())))))((('''))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************************)))))))))))))))************+++++++++++++++************++++++************************+++++++++++++++++++++++++++++++++******************++++++++++++***))))))+++++++++***************)))***+++,,,---------------------------,,,,,,+++,,,++++++***++++++,,,,,,+++,,,---,,,++++++---///---------...//////000000111000000//////000000111eeejjjooosssvvv}}}xxxzzz}}}~~~wwwrrroooqqqsssqqqjjjbbbaaadddcccgggtttwwwiii^^^VVVWWW\\\\\\ZZZYYYUUUNNNOOOVVVUUUMMMMMMUUUXXXRRRNNNXXXeeecccfffwwwlll^^^]]]QQQKKKIIIKKKLLLHHHCCCBBB@@@??????AAADDDFFFFFFEEEBBB@@@===<<<;;;999777555000111111222222333333333//////......---,,,,,,++++++*********)))))))))((())))))))))))))))))))))))))))))((((((((('''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((***'''%%%(((---///,,,((())))))(((((((((+++111555/////////.........---------,,,+++---000111...,,,............000666>>>DDDWWWhhhyyynnnqqqmmmkkkiiibbbUUULLLJJJ>>>:::444000///000111222000///......//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))((())))))******))))))(((************))))))))))))))))))))))))************((((((((((((((())))))***((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((())))))))))))((((((***(((''''''(((((('''%%%((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((*********************************)))))))))))))))))))))*********+++++++++++++++************++++++************************************************,,,+++++++++***)))))))))***++++++++++++***))))))************************)))***+++,,,,,,---,,,,,,,,,,,,---------,,,,,,+++++++++******++++++,,,,,,+++,,,,,,,,,++++++---...---------....../////////000000////////////000000JJJMMMQQQUUUWWW[[[```ccc[[[ZZZ[[[___bbb```YYYRRRUUUVVVYYYZZZSSSKKKKKKPPPZZZVVVYYYdddkkkfffZZZSSSPPPIIIDDDEEEFFFEEEEEEGGGHHHKKKUUUaaaeeeeeemmmyyy}}}pppeeetttoooVVVNNNRRRIIIFFFGGGLLLMMMHHHBBB@@@BBB@@@@@@@@@BBBCCCBBBAAAAAA???<<<;;;:::999777555///000000000111111222222......------,,,,,,++++++*********)))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&''''''((('''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((()))&&&$$$''',,,...+++'''))))))((('''(((+++000444............------------000,,,***+++///111000---)))+++///000111111222333777???LLL^^^uuu~~~{{{yyymmmbbb\\\VVVOOOIIIAAA999444444222222111///------///000+++******,,,...///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************))))))******************)))))))))))))))))))))))))))(((((()))))))))*********((((((((((((((())))))***((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((())))))))))))((((((***(((''''''(((((('''%%%((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))******))))))*********+++++++++++++++************++++++************************************************,,,+++++++++***)))))))))***++++++++++++***))))))************************))))))***+++,,,,,,,,,,,,++++++,,,,,,---,,,,,,++++++*********++++++,,,---+++,,,,,,,,,++++++---...------------............000000////////////000000LLLKKKKKKNNNRRRTTTQQQMMMLLLHHHDDDFFFLLLMMMIIIDDDAAA@@@DDDJJJJJJIIIQQQ]]]\\\PPPIIIMMMRRRSSSVVV\\\SSSUUUZZZ``````XXXRRRPPP^^^kkk|||{{{nnnddd[[[SSSPPPRRRKKKGGGFFFHHHIIIEEEDDDEEECCCAAA@@@@@@@@@@@@???===???===:::999999888555333/////////000000000000000...------,,,,,,+++******))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&''''''((((((''''''%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((((((&&&&&&'''+++,,,***'''((())))))((((((+++///222---------,,,,,,,,,,,,+++000---***))),,,---,,,+++///000111000...,,,,,,---222444666;;;EEEVVViiiwww{{{~~~{{{yyy~~~}}}yyy}}}wwwdddXXXRRRNNNDDD@@@:::555111///...///---...//////...---...///---+++++++++,,,---,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************)))******++++++******)))(((((()))))))))))))))***'''(((((())))))*********((((((((((((((()))******((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))((((((***((('''((())))))((('''((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))************+++++++++++++++************++++++************************************************+++++++++******************++++++++++++***))))))***************+++++++++((()))***+++,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,************+++,,,------+++,,,---,,,++++++---///------------------------000//////......//////000|||zzz~~~nnnddd[[[[[[ccckkkllliiiaaa[[[ZZZ^^^```cccrrr~~~rrrkkkmmmnnnnnnvvv}}}{{{sssggg[[[PPPOOOPPPOOOMMMLLLLLLHHHFFFHHHGGGEEEEEEGGGBBB@@@????????????===<<<;;;999777666666555333111000000///////////////...------,,,,,,+++*********((()))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((''''''(((((())))))((('''((())))))))))))***---000,,,,,,++++++++++++******++++++******++++++******&&&(((***+++,,,///222555,,,///222444555666888:::BBBLLL\\\jjjvvvzzzzzz}}}vvvkkkiiiUUUUUUPPPGGG>>>999777666333222000...---...//////***+++,,,,,,---...000000222000---,,,,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))************((())))))))))))))))))((((((((((((((())))))******''''''(((((()))******+++((((((((((((((()))******((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))(((((()))((('''(((*********((()))(((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************)))************+++++++++++++++************++++++***************************************************************+++++++++***++++++++++++***))))))))))))*********+++++++++((()))***++++++,,,,,,+++******+++,,,,,,,,,,,,,,,************+++,,,---...,,,---...---,,,,,,...000------------------------//////............//////~~~qqqgggcccFFFHHHMMMQQQOOOHHHEEEGGGEEECCCEEEHHHHHHDDDAAABBBAAA???>>>>>>??????>>><<<999777555444444333111///000000//////.........---------,,,,,,+++******)))(((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''%%%&&&''''''((((((''''''%%%%%%&&&&&&'''((())))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((()))&&&((())))))'''&&&'''(((((()))************,,,...+++++++++*********))))))&&&(((***,,,------,,,,,,---...///...,,,+++,,,---...------,,,---///333555111555888999999>>>GGGOOOTTTZZZlll}}}{{{oooppp}}}vvvxxx~~~|||qqqnnnqqqoooqqqpppbbbUUUOOOEEE<<<@@@???999222///000222111000---......------///000///000///,,,+++,,,------...,,,***)))))),,,...//////************************++++++++++++++++++++++++)))))))))))))))*********''''''(((((((((((('''''''''((((((((())))))******&&&''''''((()))******+++((((((((((((((()))******((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))(((((()))(((((()))***++++++***))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++)))************+++++++++++++++************++++++************************))))))))))))))))))))))))))))))******+++++++++,,,***++++++++++++***))))))))))))******++++++++++++((()))***++++++,,,++++++)))***+++,,,,,,,,,,,,,,,************+++,,,---...---.........------///000------------------------//////............//////{{{sssqqqmmmddd[[[JJJHHHJJJMMMMMMIIIGGGHHHIIIHHHFFFFFFFFFEEEBBB@@@AAA@@@???@@@@@@???<<<999555555444333333222222111.........///////////////+++,,,,,,,,,,,,+++******((((((((((((''''''''''''&&&&&&&&&''''''''''''((()))'''&&&'''((()))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''((()))******(((&&&$$$&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((%%%$$$''',,,///...++++++++++++++++++++++++,,,))))))))))))************'''((()))+++---.........,,,---......///............///000111222333444444:::;;;===DDDOOOaaasss}}}ttt{{{}}}}}}yyyyyyrrr{{{{{{ssskkkhhhiiimmmpppssssssqqqnnnhhh```YYYTTTGGGEEE@@@<<<888555444444/////////...---------,,,------------------------------------------------,,,,,,++++++,,,,,,---...++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++''''''(((((()))))))))***,,,,,,++++++***)))))))))((((((((((((((((((((((((&&&''''''((()))******+++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***)))((((((((()))+++,,,+++******)))(((''''''&&&))))))))))))************))))))))))))))))))))))))+++*********))))))(((((('''''''''''''''((())))))))))))))))))))))))))))))))))))((('''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((*********))))))))))))))))))******)))'''(((***,,,------,,,+++***))))))(((++++++******)))*********))))))))))))))))))))))))******++++++++++++******************************))))))************))))))******+++++++++,,,,,,,,,))))))***+++,,,------...///...,,,++++++,,,---///......//////...---,,,,,,...///000///.........000uuulllbbb___aaa```XXXQQQGGGFFFGGGKKKKKKGGGFFFHHHFFFEEEDDDDDDEEEDDDBBB@@@@@@???>>>>>>>>><<<999666444444333333222111111111.....................///++++++,,,,,,++++++***)))((((((((((((''''''''''''&&&&&&&&&''''''''''''((()))'''&&&'''((()))(((&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''((()))))))))'''&&&%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))&&&%%%''',,,...---***)))))))))***************))))))))))))************((()))***+++,,,---------,,,,,,---...............------...///000111222222777777666555777===DDDJJJRRR[[[hhhqqqvvv{{{uuu~~~}}}|||zzz|||zzzuuuzzzzzz{{{wwwzzzzzzwwwrrrhhh^^^VVVPPPMMMLLLLLLLLLKKKIIIEEE@@@;;;888999777444111...------...............------------------------------------------------------------,,,++++++++++++,,,------+++++++++++++++++++++++++++,,,,,,,,,++++++***)))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((()))*********))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***)))((((((((()))***+++*********)))((('''''''''(((((()))))))))*********))))))))))))))))))))))))*********)))))))))(((((('''''''''''''''((())))))))))))))))))))))))))))))))))))((('''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((***))))))))))))))))))))))))******)))((()))+++---.........------,,,,,,+++++++++***))))))))))))))))))))))))))))))))))))))))))******++++++******)))************************))))))************))))))*********+++++++++,,,,,,*********++++++,,,,,,---...---,,,++++++,,,---..................---,,,,,,---...//////------...///zzzjjjbbb[[[VVVRRRSSSWWWXXXRRRLLLFFFCCCDDDHHHHHHEEEDDDFFFCCCBBBBBBCCCDDDDDDCCCAAA???>>><<<;;;;;;999666333333222222111111000//////........................++++++,,,,,,++++++***)))((((((((((((''''''''''''&&&&&&&&&''''''''''''(((((('''&&&'''(((((('''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))'''&&&(((,,,---+++)))(((((((((((((((((((((((())))))))))))******************+++++++++,,,,,,,,,+++,,,,,,---------------***+++,,,,,,---...//////---...///...,,,+++,,,---...222777;;;>>>CCCIIINNNLLLMMMNNNQQQTTTUUUSSSQQQMMMUUU^^^cccfffmmmzzz|||||||||zzzyyyyyy}}}|||tttoooiiirrryyyvvvpppmmmjjjggg```___]]][[[ZZZYYYWWWVVVNNNLLLHHHCCC===777333111333333333222111///---,,,///...---,,,,,,,,,---...------------............------------------------------------------------+++++++++++++++,,,------+++++++++++++++++++++++++++++++++,,,++++++***)))(((((((((((((((((((((((())))))))))))************&&&&&&'''(((((()))******((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((()))***+++******))))))((((((''''''(((((())))))))))))******))))))))))))))))))))))))******))))))))))))(((((('''''''''''''''((()))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******)))*********)))***---///////////////////////////---,,,+++))))))((((((((()))))))))))))))))))))))))))******++++++******)))************************))))))************))))))*********++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,------------............------,,,,,,...///...---,,,---...zzzuuucccZZZUUUQQQXXXTTTQQQRRRTTTUUUQQQMMMHHHDDDDDDFFFEEEBBBAAADDDAAA@@@AAABBBDDDEEEDDDCCC???===;;;:::999777444222111111111000//////...............---------------+++++++++++++++***))))))((((((((((((''''''''''''&&&&&&&&&''''''''''''(((((('''&&&&&&(((((('''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))(((((()))+++,,,***(((((((((((((((((('''''''''((()))))))))************,,,,,,+++++++++***++++++***++++++,,,,,,,,,,,,,,,******++++++,,,------...(((+++...//////......////////////,,,***+++...111/////////000111222222222///222444444444888AAAHHHLLLNNNQQQUUUXXX\\\___bbb```___]]]ZZZXXXVVVUUUTTTLLLQQQVVVYYYVVVQQQKKKHHH@@@???BBBEEECCC>>><<<===777777888777555444444555------.........---,,,+++000////////////000000111---,,,,,,,,,---...//////,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***+++,,,,,,---******************************++++++++++++******''''''''''''''''''''''''))))))******************'''''''''(((((()))))))))(((((((((((((((((((((((('''((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))*********)))))))))((((((((('''(((((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))(((((('''''''''''''''((()))))))))))))))))))))))))))))))))(((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))*********((()))*********+++...111.........//////000000000......,,,+++))))))(((((())))))))))))))))))))))))))))))************))))))************************))))))************))))))************++++++++++++,,,,,,,,,++++++*********++++++,,,---------,,,,,,---------......------,,,,,,---...---,,,,,,---...~~~tttrrrfffUUUMMMQQQVVVWWWXXXUUUQQQOOOOOOPPPOOOMMMKKKGGGEEEFFFDDD@@@@@@CCCBBBAAAAAACCCEEEFFFEEECCC@@@>>>;;;999888777555333111111000//////......---...---------,,,,,,,,,+++***++++++++++++***))))))((((((((((((''''''''''''&&&&&&&&&''''''''''''((((((&&&%%%&&&'''((('''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((()))***++++++)))'''*********))))))(((((((((((()))))))))************...---,,,+++************)))******+++++++++++++++***++++++,,,,,,------------...///...,,,+++,,,,,,,,,,,,,,,,,,++++++---...000111222222111000//////111///,,,++++++------...---...111333444333000...555444333111111111222333---///222333111...---,,,000++++++000111,,,+++...,,,++++++,,,...///......///...------,,,,,,+++,,,,,,,,,+++***+++,,,---...******************+++++++++,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,************************)))******++++++*********((((((((((((((((((((((((******))))))))))))))))))*********))))))((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((())))))))))))))))))))))))(((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((())))))'''''''''''''''((())))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***(((((())))))************((()))*********+++...111+++,,,,,,------......///000///---,,,+++***))))))(((((((((((((((((((((((()))))))))******)))))))))))))))))))))))))))))))))))))))************))))))))))))*********+++++++++---,,,,,,++++++************+++,,,,,,------,,,,,,,,,,,,---------------,,,,,,---...---,,,,,,---...rrrgggZZZ\\\ZZZTTTRRRTTTWWWWWWUUUTTTQQQOOONNNNNNOOOPPPMMMHHHEEEEEECCC???@@@CCCCCCBBBBBBCCCDDDDDDCCCAAA@@@===:::999888777666444111000000//////......------------,,,,,,++++++*********++++++******)))(((((((((((((((''''''''''''&&&&&&&&&''''''''''''((('''&&&%%%&&&''''''&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''(((***+++,,,+++)))(((,,,++++++******))))))((())))))))))))************...---,,,***))))))***+++((())))))***************+++++++++,,,,,,---------...///...,,,))))))***,,,)))***+++,,,---.........(((***---...,,,*********222...+++,,,///111...+++444111//////111111///---222111///------...///000111111222000///...000111555222000333444333222333000...,,,---000111///---222111///---,,,+++,,,,,,,,,,,,+++******+++++++++++++++++++++++++++******,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************+++,,,,,,************************((()))******+++*********))))))))))))))))))))))))))))))))))))((((((((((((++++++***))))))(((''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((((())))))))))))((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))''''''(((((((((((())))))'''''''''''''''((())))))(((((((((((((((((((((((((((''''''''''''(((((()))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******((((((((()))******++++++)))*********)))***---///*********++++++,,,,,,,,,///...---,,,+++*********((((((((((((((((((((((((((())))))******))))))((())))))))))))))))))))))))))))))************)))))))))))))))************+++,,,,,,,,,++++++***************++++++,,,,,,------+++,,,,,,------------,,,,,,...///...---,,,---...{{{vvvpppmmmkkkggg```[[[ZZZXXXWWWXXXWWWSSSPPPPPPQQQRRRSSSRRROOONNNNNNOOOKKKFFFCCCCCCBBB@@@AAAFFFDDDCCCBBBBBBBBBBBB@@@>>>>>><<<999777777777666555111111000000///.........------,,,,,,+++************************))))))(((((((((((((((''''''''''''&&&&&&&&&''''''''''''((('''&&&%%%%%%''''''&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%'''***,,,,,,***)))))),,,,,,+++******)))(((((())))))))))))************...---+++***)))***++++++'''((())))))******))))))+++++++++++++++,,,,,,,,,***+++,,,+++***+++...000------,,,---------,,,***(((+++......,,,++++++,,,+++***))))))+++,,,,,,+++...+++)))***---//////.........------,,,,,,++++++---------,,,++++++---///+++,,,+++))))))+++,,,***------,,,,,,,,,,,,++++++*********++++++,,,,,,,,,..................---------------......------,,,------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***************++++++,,,************************(((((()))***************(((((((((((((((((((((((((((((((((((('''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((()))))))))((('''(((((((((((())))))))))))'''''''''((((((((())))))))))))))))))))))))))))))'''''''''((((((((())))))'''''''''''''''((())))))(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))*********'''(((((()))******++++++)))******)))((()))+++---))))))))))))************,,,+++******)))))))))***(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))************))))))))))))))))))************,,,,,,+++++++++++++++++++++************,,,---...***+++,,,------------------...//////------...///}}}ttt___^^^\\\WWWTTTSSSUUUXXXXXXQQQNNNRRRSSSOOOOOORRRMMMPPPRRRRRRNNNJJJIIIIIIHHHCCC@@@AAAAAA@@@CCCHHHDDDCCCAAAAAAAAA@@@===;;;===:::777666666666666555111111111000//////......------,,,,,,+++***))))))***************)))(((((()))(((((((((''''''''''''&&&&&&&&&'''''''''(((((('''&&&%%%%%%''''''&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((($$$'''***,,,,,,+++***))),,,++++++***)))(((((('''))))))))))))************...---+++))))))***+++,,,'''(((((()))))))))))))))************++++++++++++***+++,,,+++***)))+++,,,,,,+++***+++,,,------,,,***,,,...---***(((***,,,000111000...++++++---000+++,,,---......---***(((***+++,,,------,,,***)))***,,,---,,,++++++---///+++000000******...///++++++---///...+++***,,,...)))***,,,---...---+++******++++++,,,,,,++++++******++++++,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********)))***++++++,,,))))))))))))))))))))))))(((((()))***************((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&((()))))))))((('''(((((((((((())))))))))))''''''''''''((((((((()))))))))))))))))))))))))))&&&'''''''''(((((())))))'''''''''''''''((())))))(((((((((((((((((((((((('''''''''''''''((()))***(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++'''(((((()))***+++++++++)))******)))'''(((***,,,))))))))))))))))))))))))))))))((((((((((((((()))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))************))))))))))))))))))************+++++++++++++++++++++++++++***)))))))))+++...///***+++,,,,,,------------...///000///......///000{{{mmmdddbbb___[[[YYYXXXVVVQQQMMMMMMRRRWWWSSSTTTTTTRRROOOMMMNNNNNNKKKLLLMMMOOOPPPNNNKKKHHHIIIHHHEEECCCAAA@@@@@@AAACCCCCCCCCBBB@@@>>>===<<<666666555444333222222111111000///...---,,,,,,++++++++++++************)))))))))))))))(((((((((((('''''''''''''''''''''''' """$$$&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***(((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((%%%$$$%%%'''(((&&&$$$&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&''''''&&&%%%$$$))))))(((((('''''''''&&&'''+++//////,,,))))))******&&&&&&++++++''''''++++++)))(((&&&&&&((()))+++,,,***(((((()))***))))))(((((())))))*********++++++++++++***************++++++++++++++++++++++++,,,++++++******++++++,,,+++,,,,,,------,,,,,,+++++++++,,,------,,,+++++++++++++++,,,,,,,,,---------------,,,,,,+++++++++...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))((('''&&&%%%''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((('''''''''))))))))))))))))))))))))))))))(((((('''''''''&&&+++*********))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))***+++++++++)))((('''******))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))***)))((('''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))(((((((((((((((***+++***)))((()))***''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))************))))))(((((()))************************))))))))))))))))))************+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------......,,,,,,,,,---...///000000tttfffeee```YYYWWWZZZ]]]\\\YYYXXXUUUPPPLLLLLLQQQUUUUUUUUUUUUSSSPPPNNNNNNOOOKKKKKKKKKNNNPPPNNNJJJFFFIIIHHHFFFDDDBBBAAA@@@@@@BBBAAAAAA@@@???===;;;:::666666555444333222111111111000///---,,,,,,+++++++++++++++*********))))))))))))))))))((((((((('''''''''''''''''''''''''''######$$$&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&$$$%%%'''(((&&&$$$&&&%%%%%%%%%%%%&&&''''''&&&''''''((((((''''''&&&)))((((((((('''''''''&&&'''+++...///+++)))((()))***''''''******''''''******)))(((''''''((()))***+++)))((((((***+++***)))(((((()))))))))******************************)))++++++++++++++++++++++++,,,++++++******++++++,,,***++++++++++++++++++***,,,---...//////...---,,,+++++++++,,,,,,,,,,,,---------,,,,,,,,,+++++++++------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))*********+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''))))))))))))((('''&&&%%%''''''''''''(((((((((((((((((())))))))))))(((((('''''''''((((((((((((((()))))))))))))))))))))))))))(((((((((''''''''''''))))))))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))*********)))((('''***)))))))))((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))***(((''''''((()))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))(((((((((((((((***+++***)))((()))***''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''))))))************))))))(((((()))******************))))))))))))))))))))))))************++++++++++++++++++,,,,,,,,,------,,,,,,,,,------------...,,,,,,------......//////{{{tttqqqiii```XXXXXXTTTNNNNNNSSSWWWVVVXXXWWWUUUPPPKKKKKKNNNRRRTTTUUUUUURRROOOMMMLLLMMMKKKIIIHHHKKKNNNNNNIIICCCGGGGGGFFFEEEDDDBBB@@@?????????>>>===<<<;;;999888555555444333222111111000000///...---,,,+++++++++++++++*********))))))))))))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((('''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%&&&%%%%%%%%%%%%&&&''''''(((((((((''''''(((((((((((((((((('''''''''''''''&&&***------***'''''')))***''''''******'''''')))***)))(((''''''((()))***)))((('''(((***++++++***(((((())))))))))))******((((((((()))))))))))))))************************++++++************++++++))))))************)))))),,,---............---,,,******+++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++---,,,++++++***+++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))************************)))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''))))))))))))((('''&&&%%%''''''''''''(((((((((((((((((())))))))))))((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))(((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))+++)))&&&&&&''')))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))(((***+++***)))((()))***''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''((())))))******))))))((((((((()))***************))))))))))))))))))******)))************+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------.........}}}tttnnncccdddaaa[[[ZZZ]]]\\\XXXZZZZZZUUUNNNMMMQQQTTTSSSVVVVVVUUUPPPKKKIIILLLOOOQQQRRRQQQOOOKKKIIIIIIIIIKKKGGGFFFHHHMMMMMMHHHBBBFFFFFFFFFFFFDDDBBB???>>><<<;;;;;;;;;999888777666444444333222111000000//////...---,,,++++++++++++************))))))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&))),,,,,,)))&&&'''(((***)))((())))))((((((((()))(((''''''''''''((()))((('''''')))+++,,,+++***(((((())))))))))))))))))'''''''''(((((((((((((((************************++++++************++++++)))******************))))))***+++,,,,,,+++***)))************+++++++++++++++++++++++++++*********++++++************++++++++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''(((((()))(((((('''&&&&&&''''''''''''(((((((((((((((((())))))))))))((((((%%%&&&&&&'''((()))******((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((((((((())))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((,,,)))'''''')))***)))'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((***+++***)))((()))***''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))***************)))))))))))))))*********))))))*********+++++++++***++++++++++++,,,,,,,,,++++++,,,,,,,,,---------...---------------------xxxsssxxxtttoooiiiddd___\\\\\\]]]ZZZYYYUUURRRSSSWWWWWWTTTUUUUUUQQQLLLLLLRRRVVVVVVTTTUUUTTTPPPKKKIIIKKKMMMOOOOOOOOOMMMJJJHHHGGGHHHIIIGGGEEEGGGKKKKKKGGGBBBEEEEEEEEEEEECCC@@@>>><<<999999999888777666555444333333222111000///.........---,,,+++++++++++++++*********)))))))))((((((((((((((((((''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&'''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''''''''&&&))),,,+++(((&&&'''((()))******(((((((((((('''((((((''''''''''''((((((''''''''')))+++,,,+++***))))))((((((((((((((((((&&&&&&''''''(((((((((((())))))))))))))))))))))))+++******))))))******+++******++++++++++++******((()))***++++++***)))((()))))))))*********++++++******************************)))))))))******+++************************))))))))))))))))))))))))************************************************************************))))))))))))))))))))))))(((((()))))))))*********(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((('''&&&''''''''''''(((((((((((((((((())))))))))))((((((%%%&&&&&&'''((()))******(((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((+++)))))),,,111222///,,,((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((('''((((((((()))))))))***(((***+++***)))((()))***''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((((())))))))))))(((((((((((()))***************(((((())))))************))))))*********+++++++++*********+++++++++,,,,,,+++++++++,,,,,,,,,---------------------,,,,,,,,,}}}{{{{{{zzzyyyyyyqqqrrriiicccgggbbbZZZ\\\UUUSSSTTTWWWWWWUUUUUUWWWYYYVVVTTTUUUYYY\\\]]][[[XXXWWWSSSMMMLLLQQQUUUTTTSSSTTTTTTQQQMMMJJJKKKMMMNNNOOOOOOMMMJJJIIIIIIIIIHHHGGGGGGHHHIIIHHHFFFDDDEEEDDDDDDBBBAAA???===<<<777777777666666444333333222222111000///......------,,,++++++*********+++******)))))))))(((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''))),,,+++'''&&&'''))))))++++++(((''')))(((&&&''''''''''''''''''''''''((('''(((***,,,,,,***((())))))((((((((((((''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((******))))))))))))*********++++++++++++++++++******+++,,,,,,,,,,,,+++***((())))))))))))*********)))))))))))))))*********)))))))))((())))))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))((((((((()))))))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((((((((('''(((((((((((((((''''''''''''''''''(((((((((((((((((())))))))))))((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))'''''''''((((((((((((((())))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((())))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((()))---666===>>>999333))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))))))))((((((''''''(((((())))))******(((***+++***)))((()))***''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''''''''((((((((('''(((((())))))(((((('''(((((()))***************((((((((()))******++++++)))************+++++++++************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------qqqssstttuuuvvvxxxzzz|||}}}wwwqqqvvv{{{{{{ssszzz}}}{{{xxxxxxuuupppccchhhpppuuutttqqqoooppppppggg```aaabbb___^^^```]]]bbb^^^\\\bbb^^^WWWZZZUUUSSSTTTXXXWWWSSSRRRTTTVVVRRRPPPTTTZZZ___``````______YYYQQQOOORRRTTTSSSQQQSSSTTTRRRNNNKKKLLLNNNKKKLLLMMMLLLJJJHHHIIIJJJFFFHHHJJJIIIGGGEEEFFFGGGDDDCCCAAA???>>>===<<<<<<555555666555555444333222222111111000///...---,,,,,,++++++******************)))))))))(((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$&&&((('''%%%$$$&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''(((***,,,+++(((&&&(((***))),,,+++'''&&&))))))%%%&&&''''''''''''''''''&&&(((((()))***,,,,,,)))'''))))))((((((((('''''''''&&&''''''((())))))******((((((((((((((((((((((((******))))))))))))******))))))************)))))))))***+++,,,,,,+++***)))((((((((()))))))))******((((((((()))))))))******((((((((((((((()))******))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))''''''((((((((((((''''''''''''''''''(((((((((((((((((())))))))))))(((((('''''''''((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))((((((((()))))))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((+++***)))((((((((()))***'''((((((((()))))))))***(((((((((((())))))))))))))))))))))))))))))))))))(((+++222===EEECCC:::000))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))))))))(((((('''''''''((()))*********(((***+++***)))((()))***''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''((((((((((((''''''(((((()))***************'''(((((()))******++++++)))************+++++++++************++++++++++++***++++++++++++,,,,,,,,,+++++++++,,,,,,------...\\\^^^aaaaaa```aaaeeeiiigggjjjfff\\\XXX]]]___\\\YYY```ccc___^^^```___[[[VVVYYY___cccaaa]]]\\\^^^\\\XXXXXX^^^```[[[WWWWWWWWW^^^\\\ZZZ^^^ZZZUUUZZZTTTOOOMMMPPPOOOMMMNNNTTTYYYSSSNNNPPPUUUXXXXXXXXX[[[[[[WWWQQQPPPTTTXXXWWWPPPSSSTTTSSSOOOLLLMMMNNNHHHIIIJJJIIIGGGFFFGGGHHHEEEHHHKKKJJJFFFDDDFFFIIIDDDCCC@@@>>><<<;;;;;;;;;555555555555444444333222111111000///...---,,,,,,++++++******************))))))))))))(((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$&&&((('''%%%$$$%%%(((&&&%%%%%%%%%%%%&&&''''''&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&'''''''''(((+++,,,+++((('''(((+++))),,,,,,'''&&&))))))$$$&&&&&&''''''''''''&&&&&&)))))))))+++,,,+++(((&&&))))))(((((('''''''''&&&'''''''''((()))******+++((((((((((((((((((((((((******))))))))))))******(((((())))))))))))(((((('''((()))******)))((('''(((((((((((())))))))))))'''((((((((())))))******((((((((((((((()))******))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))''''''((((((((((((((('''''''''''''''((((((((()))(((((())))))))))))((((((((((((((((((((('''''''''))))))))))))))))))))))))&&&'''''''''(((((())))))&&&'''''''''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((,,,+++***((((((((()))***'''((((((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))***---555@@@FFFAAA444((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))))))))((((((&&&''''''((()))******+++(((***+++***)))((()))***'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''((((((((((((''''''(((((()))***************'''(((((()))***+++++++++)))************+++++++++)))************+++++++++******+++++++++,,,,,,,,,******+++,,,,,,---......UUUWWWXXXXXXWWWXXXYYY[[[WWWWWW[[[```]]]UUURRRUUUQQQQQQQQQRRRSSSSSSRRRQQQOOOPPPTTTXXXYYYWWWSSSOOOUUURRRSSSVVVUUURRRPPPRRRTTTUUUWWWWWWWWWWWWVVVUUUPPPQQQRRRTTTUUUSSSPPPMMMTTTVVVWWWWWWTTTRRRRRRRRRXXXVVVTTTQQQOOONNNNNNNNNKKKOOOSSSSSSPPPMMMMMMNNNKKKJJJHHHFFFEEEEEEEEEFFFGGGGGGGGGFFFFFFEEECCCCCCCCCAAA>>><<<<<<;;;999888666555555444444333222222111000///...---,,,,,,++++++++++++************)))))))))))))))))))))))))))'''''''''''''''((())))))&&&&&&''''''''''''&&&&&&&&&''''''((((((((((((((((((%%%$$$%%%'''(((&&&$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&'''''')))(((((('''''''''''''''...///---(((&&&))))))'''((((((&&&%%%%%%&&&'''(((&&&''')))*********)))(((''''''''''''(((((((((((()))(((&&&%%%&&&''')))+++((((((''''''''''''(((((())))))))))))))))))))))))))))))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))******))))))***+++))))))))))))))))))))))))((((((''''''''''''(((((()))))))))))))))))))))))))))(((((('''''''''((((((*********)))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((()))******&&&&&&&&&''''''''''''(((******))))))(((((('''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%&&&''''''((((((''''''&&&''''''((((((((((((((((((((((((((()))))))))))))))(((&&&%%%&&&''')))+++'''''''''''''''((())))))(((((((((((())))))))))))))))))))))))))))))))))))'''(((((('''&&&%%%%%%&&&((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((***999CCC888///...+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((())))))))))))******))))))))))))******))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((((((((()))))))))(((((('''*********)))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,+++)))))),,,...+++++++++******,,,000444111000...,,,+++,,,---...OOORRRTTTUUUUUUUUUWWWXXXZZZVVVWWW]]]^^^XXXQQQNNNMMMMMMNNNQQQUUUUUUSSSPPPMMMNNNQQQTTTVVVUUUQQQNNNRRRRRRUUUZZZYYYSSSNNNNNNSSSUUUVVVWWWWWWVVVVVVVVVUUUUUUUUUUUUVVVTTTQQQOOOSSSTTTUUUVVVVVVUUUTTTSSSQQQQQQPPPOOONNNNNNNNNNNNJJJNNNQQQRRROOOLLLKKKKKKKKKJJJHHHGGGFFFFFFFFFFFFGGGGGGGGGFFFEEEDDDCCCBBBBBB@@@===;;;;;;:::888777555555444444333222222222111000///---,,,,,,++++++*********)))))))))(((((((((((((((((((((((((((((('''''''''''''''(((((()))&&&&&&''''''''''''&&&&&&&&&&&&'''((((((((((((((('''&&&$$$%%%'''(((&&&$$$%%%%%%&&&&&&&&&'''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&'''''''''***))))))(((''''''''''''---...,,,'''%%%((((((&&&((('''&&&&&&&&&&&&'''(((&&&'''((()))***)))((((((''''''''''''(((((((((((()))(((&&&&&&&&&''')))***((((((''''''''''''(((((())))))))))))))))))))))))(((((())))))((('''&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))(((((()))+++))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((())))))***&&&&&&&&&''''''''''''((())))))))))))((((((''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''%%%&&&''''''((((((''''''&&&''''''((((((((((((((('''((((((((()))))))))))))))(((&&&&&&&&&''')))***'''''''''''''''((())))))((((((((((((((((((((())))))))))))))))))))))))))))))***+++***((('''((()))((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))111AAACCC444++++++&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))***))))))(((((())))))***(((((()))))))))*********))))))(((((((((((())))))))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((((())))))***))))))((((((***)))))))))))))))))))))************+++++++++,,,+++++++++***))))))+++---,,,------------000555888000///---,,,,,,---...///JJJMMMPPPSSSSSSTTTUUUWWW^^^WWWSSSYYY___\\\SSSKKKKKKJJJJJJOOOUUUVVVSSSOOOLLLLLLMMMOOOQQQRRRPPPNNNOOOPPPVVV]]]\\\TTTMMMKKKRRRTTTVVVVVVUUUTTTUUUVVV[[[YYYWWWWWWWWWVVVTTTRRRSSSQQQQQQTTTWWWXXXVVVSSSNNNNNNNNNMMMMMMLLLKKKJJJIIILLLPPPQQQOOOLLLJJJIIIKKKKKKIIIHHHGGGFFFFFFFFFGGGFFFFFFEEEDDDCCCAAAAAA@@@>>>;;;::::::999777666444444444333222222111111000///...---,,,+++++++++))))))((((((((('''''''''((((((((((((((((((((((((''''''&&&&&&''''''((()))&&&&&&''''''''''''&&&&&&&&&&&&'''((((((((((((''''''&&&%%%%%%''''''&&&%%%%%%&&&&&&&&&&&&'''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&''''''((((((,,,+++***)))(((''''''''',,,---+++&&&$$$'''(((%%%''''''&&&&&&&&&''''''(((%%%&&&'''((()))(((''''''''''''''''''(((((((((((((((''''''&&&&&&((()))***((((((''''''''''''(((((())))))))))))))))))))))))&&&((()))***)))&&&###!!!))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((((((''''''(((***((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''(((((()))***&&&&&&&&&''''''''''''((()))))))))(((((((((((('''''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''%%%&&&''''''((((((''''''&&&''''''(((((((((((((((''''''((((((((()))))))))(((''''''&&&&&&((()))***'''''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))***+++,,,+++)))((()))***((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))---<<>><<<999888888777666444333333333222111111000000///...---,,,++++++++++++)))))))))(((((((((''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((()))---,,,+++)))((((((((((((---...+++&&&%%%'''(((&&&&&&&&&&&&&&&'''''''''((($$$%%%'''((((((((('''&&&''''''''''''(((((((((((((((''''''''''''((())))))((((((''''''''''''(((((())))))))))))))))))))))))&&&''')))))))))'''%%%$$$(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))%%%&&&((('''&&&&&&''')))''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((''''''''''''(((((()))'''''''''''''''(((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((''''''''''''((())))))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&''''''((('''''''''&&&''''''((((((((((((((('''''''''((((((((())))))(((''''''''''''((())))))'''''''''''''''((())))))((((((((((((((('''''''''((((((((((((((((((((((((((()))***)))((('''((()))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((000DDDUUUHHH...***---%%%((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))((((((''''''''''''(((((((((((((((((()))))))))***))))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((()))******************)))))))))))))))*********((())))))))))))*********)))*********(((((()))+++)))***+++++++++---111444---,,,,,,,,,,,,---//////DDDGGGKKKNNNPPPQQQSSSTTTZZZXXXUUUSSSUUUYYYZZZYYYPPPKKKGGGGGGLLLPPPQQQPPPMMMKKKJJJKKKNNNQQQRRRSSSMMMLLLPPPVVVWWWTTTSSSTTTRRRTTTVVVTTTQQQOOOQQQTTTXXXVVVTTTTTTVVVXXXYYYYYYTTTQQQOOOPPPTTTTTTOOOJJJQQQQQQRRRQQQPPPNNNLLLJJJHHHIIILLLNNNPPPPPPNNNMMMJJJJJJJJJIIIHHHGGGFFFEEEFFFFFFEEEDDDBBB@@@>>>===;;;999777666666555444333222222222111000000//////...---,,,+++++++++++++++******)))))))))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''''''''''''%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))***,,,+++***)))((((((((((((...///,,,'''&&&))))))'''%%%&&&&&&'''''''''(((((($$$%%%'''((((((((('''&&&''''''''''''(((((((((((('''''''''''''''((())))))((((((''''''''''''((((((((((((((((((((((((((((((((('''''''''((()))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''((())))))'''''''''(((((()))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''(((((()))&&&&&&&&&''''''''''''((('''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&''''''(((((((((((((((''''''''''''(((((((((((('''''''''''''''((())))))'''''''''''''''((()))))))))(((((((((''''''&&&&&&((((((((((((((((((((((((''')))***)))((('''(((***((((((((((((((((((((((((&&&&&&'''((())))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((...@@@OOOCCC+++)))...'''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((())))))))))))((((((''''''''''''(((((('''(((((((((((()))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((()))***************(((((())))))************((())))))))))))*********((()))+++***)))((()))******++++++***)))***,,,...,,,,,,,,,,,,------......CCCEEEHHHIIIJJJLLLNNNPPPPPPTTTTTTPPPNNNQQQUUUWWWOOOLLLHHHHHHJJJMMMPPPQQQMMMLLLKKKLLLPPPSSSUUUUUUOOOLLLLLLPPPRRRQQQTTTXXXSSSVVVWWWTTTNNNLLLOOOSSSUUUSSSRRRSSSUUUXXXYYYYYYUUUSSSQQQQQQRRRPPPLLLHHHNNNNNNPPPQQQRRRRRRRRRRRRLLLKKKKKKLLLNNNOOONNNMMMIIIIIIIIIHHHGGGFFFEEEDDDFFFFFFEEECCCAAA>>><<<;;;999777555444444444333111222111111000//////......---,,,++++++*********+++*********)))))))))((((((''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''''''''&&&%%%&&&''''''%%%%%%&&&'''&&&&&&'''''''''(((((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''((()))************)))((((((((())))))...000---(((&&&)))***((($$$%%%&&&'''((((((((((((%%%&&&'''((()))(((''''''''''''''''''(((((((((((('''''''''(((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((('''''''''((())),,,---))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&''''''&&&&&&''')))''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&''''''((()))***'''''''''(((((())))))***((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&''''''((()))&&&&&&&&&''''''''''''(((&&&''''''''''''(((((((((((((((((((((((((((((((((&&&'''(((((((((((('''&&&%%%&&&''''''((((((''''''&&&''''''(((((((((((((((&&&&&&'''''''''((((((((('''''''''((((((((((((((('''''''''''''''((()))))))))((((((''''''&&&&&&&&&))))))))))))))))))))))))(((***+++***))))))***,,,((((((((((((((((((((((((%%%&&&'''((()))+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''((()))333>>>888''''''---((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((()))))))))))))))((((((''''''(((((()))''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((&&&'''((())))))***))))))((((((((()))******++++++)))))))))*********++++++(((***++++++***))))))***,,,------,,,******+++---,,,,,,,,,,,,------------FFFGGGGGGGGGGGGHHHLLLOOOKKKRRRUUUQQQNNNOOOPPPMMMHHHJJJKKKKKKKKKMMMPPPSSSMMMLLLKKKMMMQQQTTTUUUVVVQQQMMMKKKMMMNNNNNNQQQVVVTTTWWWXXXTTTMMMIIILLLQQQTTTSSSRRRSSSUUUWWWWWWWWWUUUUUUTTTSSSRRROOOMMMKKKLLLLLLMMMNNNPPPRRRTTTUUUQQQNNNJJJIIIJJJKKKJJJIIIGGGHHHHHHHHHGGGEEECCCBBBFFFFFFDDDBBB@@@===;;;:::777555333222333333111000111111000//////......---,,,++++++***************))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$&&&((('''%%%$$$&&&'''''''''''''''((((((((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&'''''''''((((((((()))''''''''''''''''''''''''''''''''''''((()))***+++((((((''''''(((((())))))...///,,,'''&&&((()))'''$$$%%%&&&(((((((((((('''&&&'''((()))***)))((((((''''''''''''((((((((((((&&&''''''(((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%'''((((((''''''((()))''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''((()))***%%%%%%&&&''''''((())))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%&&&''''''((((((''''''&&&''''''(((((((((((((((&&&&&&&&&'''''''''((((((&&&''''''((((((((((((((('''''''''''''''((())))))))))))(((''''''&&&%%%%%%))))))))))))))))))))))))'''(((******)))(((***+++((((((((((((((((((((((((&&&&&&''''''((()))******))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''(((((('''......%%%%%%+++((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((())))))))))))***))))))(((((())))))***'''''''''((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%'''(((((()))))))))'''(((((()))******++++++************+++++++++,,,(((***,,,,,,+++******++++++,,,------++++++,,,...,,,,,,---------,,,++++++JJJJJJIIIHHHGGGIIILLLPPPKKKSSSWWWTTTRRRQQQMMMEEEAAAGGGMMMOOONNNNNNPPPTTTLLLKKKKKKNNNQQQTTTVVVVVVRRRNNNKKKLLLLLLLLLNNNSSSUUUXXXYYYSSSKKKHHHKKKOOOUUUTTTSSSTTTVVVWWWVVVUUUTTTVVVWWWUUURRRPPPOOOOOOMMMMMMLLLLLLMMMOOOQQQRRRUUUPPPJJJGGGGGGGGGFFFDDDGGGGGGGGGGGGFFFDDDCCCAAAFFFFFFDDDBBB???===:::999666444222111222222111000000000000///......------++++++******************(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&''''''''''''''''''&&&$$$%%%&&&&&&''''''&&&&&&$$$&&&((('''%%%$$$%%%(((''''''''''''((((((((()))%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''((((((((()))'''''''''&&&&&&'''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''((()))++++++'''&&&&&&''''''((()))***---...+++&&&%%%'''(((&&&###$$$&&&((())))))((('''&&&''')))*********)))(((''''''''''''((((((((()))&&&''''''((()))(((((((((((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&((())))))(((%%%$$$))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((((((''''''(((***((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''')))******$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&'''((())))))((('''&&&%%%&&&''''''((((((''''''&&&''''''(((((((((((((((&&&&&&&&&'''''''''((((((&&&''''''((()))((((((((('''''''''''''''((())))))))))))((('''&&&&&&%%%%%%))))))))))))))))))))))))$$$&&&''''''&&&&&&''')))((((((((((((((((((((((((&&&&&&''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))'''''''''&&&&&&'''''''''***!!!%%%+++%%%%%%+++***))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((())))))))))))******))))))))))))******''''''''''''((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((($$$%%%&&&'''(((((((((((('''(((((()))***+++++++++***++++++++++++,,,,,,,,,)))+++------,,,+++***+++(((***++++++++++++,,,...------------,,,,,,+++***JJJMMMOOOLLLGGGEEEGGGJJJJJJMMMUUU]]]]]]TTTLLLIIIGGGLLLQQQRRRQQQOOOPPPQQQQQQOOONNNPPPTTTWWWWWWVVV[[[[[[XXXQQQJJJHHHLLLQQQQQQRRRRRRPPPMMMKKKJJJKKKPPPUUUVVVSSSSSSXXXXXXTTTTTTSSSUUUYYYXXXRRRNNNNNNNNNMMMKKKKKKLLLNNNQQQSSSTTTPPPKKKIIIHHHGGGEEEBBBCCCAAABBBEEEDDD@@@???AAABBBAAA@@@@@@???===:::777666555444333222111111111000///...------,,,------+++++++++************)))))))))(((((('''''''''&&&((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''((()))))))))'''&&&$$$######$$$%%%&&&((())))))******)))'''&&&(((''''''&&&&&&''''''((()))))))))(((((((((''''''***))))))((('''''''''(((%%%'''((((((&&&&&&''')))))))))((('''&&&&&&&&&&&&***))))))((()))***+++,,,+++***)))))))))***,,,---000---)))(((((((((((((((((((((((((((''''''&&&%%%&&&'''(((((())))))))))))'''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))&&&''''''(((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''(((''''''&&&&&&((()))***)))((('''&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%&&&'''((('''&&&&&&'''((($$$%%%&&&''''''&&&%%%$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((''''''&&&&&&((()))***''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''((((((((((((((((((((((((******))))))(((((('''''''''(((((((((((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((''''''&&&)))))))))))))))(((''''''(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''(((((())))))******)))))))))))))))(((''''''''''''((()))))))))))))))++++++******)))(((((((((************************)))*********++++++++++++,,,,,,+++******++++++,,,.........------,,,,,,,,,FFFJJJMMMLLLHHHFFFHHHJJJKKKKKKOOOUUUUUUPPPLLLKKKHHHLLLPPPRRRRRRQQQRRRTTTRRRPPPOOOQQQTTTVVVVVVUUUYYY[[[[[[WWWQQQMMMMMMPPPOOOPPPOOOMMMKKKJJJJJJLLLQQQTTTTTTRRRTTTXXXWWWRRRTTTRRRTTTXXXXXXSSSPPPPPPRRRPPPNNNMMMMMMNNNPPPQQQPPPMMMIIIGGGFFFFFFCCCAAACCCAAABBBEEEEEEAAA???AAACCCBBBAAAAAA@@@???<<<:::666666444333222111111111000///...---,,,,,,,,,,,,+++++++++*********)))))))))(((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%&&&'''''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((()))(((''''''&&&&&&&&&&&&&&&'''(((*********)))))))))((((((''''''(((((()))(((((((((((((((((((((((()))(((''''''&&&&&&''''''&&&'''(((((((((((()))*********)))(((''''''((((((***))))))((((((***+++,,,+++***)))))))))***,,,---///,,,)))((())))))))))))(((((())))))(((((('''&&&&&&'''(((((()))))))))((((((''''''&&&'''((()))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))&&&''''''(((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''(((''''''&&&'''((()))***(((((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&'''((('''&&&&&&'''(((&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))(((((((((((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''(((''''''&&&'''((()))***''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''(((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((''''''&&&)))))))))))))))(((''''''(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((('''((((((((()))))))))***)))))))))))))))(((''''''''''''((()))))))))))))))************))))))))))))************************))))))))))))************,,,,,,+++++++++++++++,,,......---------,,,,,,,,,CCCGGGLLLLLLJJJHHHHHHJJJMMMJJJKKKNNNOOOLLLMMMPPPJJJLLLOOOQQQRRRSSSTTTVVVRRRQQQPPPQQQSSSTTTTTTTTTWWW[[[^^^]]]XXXRRROOONNNLLLMMMLLLKKKIIIIIIKKKMMMPPPQQQRRRTTTWWW[[[XXXRRRRRROOOPPPUUUWWWTTTRRRRRRWWWUUURRRPPPNNNMMMMMMMMMKKKIIIFFFDDDDDDCCCBBB@@@CCCAAABBBEEEEEEAAA@@@BBBBBBAAA???>>>???>>><<<:::666666444333222111111111//////...---,,,,,,,,,,,,++++++*********)))))))))((((((((((((''''''''''''(((((((((''''''''''''&&&'''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&)))))))))))))))(((''''''&&&''')))***+++,,,,,,,,,***))))))))))))))))))***)))))))))))))))))))))***)))(((((('''''''''''''''&&&((())))))))))))+++,,,++++++***)))))))))************)))((()))***+++,,,++++++***)))***+++,,,---...+++)))((()))******))))))))))))***))))))((('''&&&'''(((((((((((((((((()))(((((((((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))&&&''''''(((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''(((''''''''''''((())))))(((((('''&&&&&&&&&&&&''')))((('''&&&%%%&&&''''''&&&'''((('''&&&&&&'''((((((((((((''''''((((((((($$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((()))((((((''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((''''''''''''((())))))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((('''(((((((((((((((((((((((()))))))))(((((((((((('''''''''((((((((((((((('''))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((''''''&&&(((((()))))))))((('''''''''(((((())))))(((((('''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))((())))))))))))(((''''''''''''((()))))))))))))))))))))))))))************************************)))************++++++++++++++++++++++++,,,,,,,,,...------------,,,,,,,,,CCCGGGLLLNNNMMMJJJHHHHHHNNNJJJIIILLLMMMLLLNNNRRRKKKLLLNNNOOOPPPQQQSSSTTTOOOOOONNNOOOQQQRRRSSSSSSTTTXXX\\\]]]YYYSSSOOOMMMKKKKKKKKKJJJIIIJJJMMMPPPMMMNNNRRRWWW]]]]]]XXXQQQNNNJJJJJJOOOTTTTTTSSSUUUZZZXXXUUURRROOOLLLKKKJJJGGGFFFEEEDDDCCCCCCBBBAAADDDBBBCCCFFFFFFBBBAAACCC???===;;;:::::::::999888666555444333222111111111///...---,,,++++++++++++************))))))))))))((((((((((((((('''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%&&&''')))***+++***))))))***++++++,,,---.........+++******))))))******+++------,,,,,,+++************))))))((((((((())))))'''(((************,,,...,,,+++++++++++++++,,,---,,,+++*********+++---------,,,+++++++++,,,---......,,,***)))******)))((())))))************))))))&&&''''''((((((''''''''')))(((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))&&&''''''(((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))(((''''''&&&&&&&&&'''''')))(((&&&%%%%%%&&&''')))&&&'''((('''&&&&&&&&&((()))((('''&&&&&&'''((()))$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''((((((((()))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&'''((((((((((((((('''''''''(((((((((((((((((('''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))(((((('''&&&''''''((()))))))))))))))'''(((((()))***+++++++++************************+++++++++,,,,,,,,,------++++++,,,,,,,,,,,,,,,,,,------------------------FFFIIIMMMOOONNNKKKHHHFFFJJJGGGHHHKKKLLLJJJKKKNNNKKKKKKKKKLLLMMMNNNOOOOOOJJJKKKLLLLLLMMMOOOQQQRRRRRRTTTXXXXXXVVVRRRNNNLLLJJJKKKLLLLLLLLLMMMPPPRRRLLLNNNSSSZZZ]]]YYYRRRLLLJJJEEECCCIIIOOOQQQRRRTTTXXXWWWVVVSSSPPPLLLJJJHHHFFFFFFFFFFFFDDDCCCCCCCCCDDDBBBCCCGGGGGGCCCBBBDDD???<<<999777777888777777555444333222111000000000...---,,,++++++******+++*********)))))))))(((((('''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%&&&'''***,,,.../////////000000//////////////////,,,,,,++++++++++++,,,,,,111000///---+++***((((((***)))))))))))))))******)))***,,,,,,+++,,,---///---------------...///000......---------...///000//////...---...///000111111///,,,++++++***((('''******+++++++++++++++***''''''((((((((((((''''''(((((()))))))))(((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))&&&''''''(((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&''''''(((((((((((((((''''''&&&&&&&&&''''''((()))'''&&&%%%%%%&&&((()))&&&'''((('''&&&&&&&&&(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''(((((((((&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&''''''((((((((((((''''''''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((('''&&&&&&''''''((()))))))))))))))''''''((()))***++++++,,,))))))))))))))))))))))))************+++++++++,,,***+++,,,------------,,,------------------------GGGIIILLLNNNNNNKKKGGGEEEEEECCCEEEIIIIIIFFFEEEHHHHHHHHHHHHJJJMMMNNNMMMKKKHHHJJJKKKKKKKKKLLLNNNPPPPPPRRRTTTVVVUUURRRNNNKKKJJJLLLNNNOOOOOOOOOQQQSSSNNNOOOTTTYYYYYYSSSOOONNNLLLEEEAAAEEEKKKNNNOOOPPPSSSSSSSSSRRRPPPMMMKKKIIIFFFGGGHHHHHHFFFDDDDDDEEEDDDBBBCCCGGGGGGDDDCCCEEEBBB>>>:::777666777777777333333111000///.........------,,,+++******************)))))))))((((((((('''''''''((((((((((((((('''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&'''(((((((((((('''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''')))***,,,///111333444444333222111000000000000000000//////......//////000333222111///---+++***)))+++++++++***++++++,,,------///000///......///111000000000111111333444555222222111000111222333444333222222111111333444555333222000//////...,,,***,,,------...............***++++++++++++******))))))************))))))((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))&&&''''''(((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&''''''((()))((((((((('''&&&&&&&&&&&&'''((((((''''''&&&%%%&&&'''((()))&&&'''((('''&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''((()))(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''(((((((((((((((((((((((((((((((((&&&''''''''''''(((((((((%%%&&&'''((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((''''''&&&&&&&&&'''(((((((((''''''&&&''''''((((((''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))(((((((((((('''(((((((((((('''&&&&&&''''''((()))))))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))''''''((((((((()))))))))***+++,,,.........------,,,,,,,,,------------...EEEFFFHHHKKKLLLJJJGGGEEEDDDBBBCCCGGGGGGDDDCCCEEEDDDDDDFFFIIINNNOOONNNLLLKKKLLLMMMLLLIIIIIIKKKMMMNNNPPPTTTWWWXXXTTTOOOJJJHHHKKKOOOPPPPPPPPPPPPQQQPPPPPPSSSXXXWWWUUUYYYaaaSSSIIIBBBDDDHHHIIIIIIJJJKKKMMMOOOPPPPPPNNNLLLKKKFFFHHHJJJIIIFFFDDDDDDEEEDDDBBBDDDHHHHHHEEEDDDFFFCCC>>>999555444555555555222111000...---------------,,,+++******)))))))))***)))))))))((((((((((((''''''''''''((((((((()))'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&'''((((((''''''&&&&&&'''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))),,,,,,,,,---///000222333111000000//////000111222444444333333333333444444777666666555444333222222222111111111222222333444333444555444333222333444444444555555666888999:::666555444444444555777777777666555555555666777888555444333444555555333222000111111222333333222222///000000000//////...---,,,,,,---------,,,******************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))&&&''''''(((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&((()))))))))((('''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((&&&'''((('''&&&&&&'''(((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&((()))))))))((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&'''((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((''''''&&&%%%&&&''''''((((((''''''&&&''''''((((((''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((***)))))))))((((((((('''''''''((((((''''''&&&%%%''''''((()))))))))))))))(((((())))))*********+++))))))))))))))))))))))))(((((()))))))))*********)))***,,,...//////...---,,,,,,,,,---------......BBBCCCEEEHHHJJJJJJHHHFFFGGGEEEEEEGGGGGGDDDDDDFFF@@@AAADDDJJJOOORRRPPPNNNNNNOOOPPPMMMIIIGGGHHHJJJMMMQQQVVV[[[[[[WWWPPPJJJGGGKKKOOOQQQQQQPPPOOOPPPPPPPPPSSSWWWXXX[[[hhhwwwYYYNNNEEEDDDGGGGGGEEEEEEGGGIIILLLNNNOOOOOOMMMLLLFFFHHHKKKJJJFFFDDDCCCEEEDDDBBBDDDHHHHHHEEEDDDGGGBBB===777222111111222222111000///...---,,,,,,,,,---,,,+++***))))))))))))))))))))))))((((((((((((&&&'''''''''(((((())))))''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&&&&'''((())))))((((((''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******++++++,,,+++*********,,,---.........---...///000222333777777666666666666777777;;;;;;;;;;;;;;;;;;;;;;;;999999999999999:::;;;;;;777888999888666555555666888888888999:::<<<===>>>888777777666666777999:::999888777777777888:::;;;666555555777:::;;;:::888333444555555666666666555333333333333333222111111....../////////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&''''''(((((((((((((((''''''''''''((((((((()))'''''''''&&&&&&'''''''''%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&'''((()))%%%%%%&&&'''((((((''''''&&&'''((('''&&&&&&'''(((&&&'''((())))))((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&((()))))))))(((''''''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&'''((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((''''''&&&%%%%%%&&&'''((((((((('''&&&''''''''''''''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((******))))))((((((((('''''''''((((((''''''&&&%%%'''(((((()))))))))))))))))))))))))))************))))))))))))))))))))))))++++++,,,,,,,,,---------)))***---...//////...---,,,,,,,,,------.........FFFGGGHHHHHHHHHGGGFFFFFFJJJGGGIIIPPPNNNEEEBBBGGGEEEBBBCCCHHHMMMOOONNNNNNMMMMMMKKKJJJJJJKKKLLLLLLOOOQQQSSSVVVWWWUUUQQQMMMMMMKKKKKKPPPQQQMMMJJJJJJKKKJJJJJJNNNWWWfffwwwiiiTTTDDDGGGKKKGGGCCCDDDHHHGGGGGGJJJMMMNNNKKKIIICCCGGGKKKLLLHHHDDDBBBBBBGGGFFFEEEDDDCCCBBBBBBBBB>>>888222111333444111...222111000///...---,,,,,,+++***))))))******)))'''))))))((('''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''((($$$%%%%%%&&&'''((())))))(((((((((((())))))))))))+++***)))((((((((()))***((((((((((((((((((((((((''')))******))))))***,,,---,,,+++)))((()))***++++++++++++++++++,,,,,,---------,,,******,,,///222333222111222555777888777888888999:::<<<>>>@@@AAA@@@@@@@@@AAABBBDDDEEEFFFAAA@@@>>>;;;999:::===@@@AAA>>>:::777777666555444000222555888;;;<<<===>>>============;;;:::888777999<<<===:::;;;>>>===:::777999;;;<<<<<<<<<<<<>>><<<999666666999;;;:::777555666888999888777444333777444222222444555333000111000///...------------------.........---,,,,,,))))))(((((()))******+++)))))))))***************************+++,,,---...((()))+++,,,,,,***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''******))))))((((((''''''''''''''''''''''''''''''$$$&&&))))))'''&&&&&&&&&$$$%%%&&&'''(((***++++++''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%((((((((((((((('''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''(((((((((((('''''''''''''''((())))))(((((((((((())))))))))))((((((((((((((((((((((((''''''(((((())))))******''')))+++***(((&&&%%%%%%&&&'''''''''(((((()))))))))))))))))))))(((''''''))))))))))))************))))))((((((((((((((()))))))))))))))))))))))))))******))))))(((((((((''''''((()))******)))((('''$$$'''))))))((('''((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''))))))))))))***************)))))))))***+++,,,,,,))))))))))))***+++,,,---))),,,///111000000000000+++,,,------++++++,,,---GGGHHHHHHHHHHHHHHHIIIJJJKKKKKKMMMPPPOOOIIIFFFGGGCCCAAA@@@DDDIIILLLLLLKKKLLLKKKJJJJJJJJJJJJKKKLLLOOOPPPSSSVVVWWWUUURRROOOJJJFFFFFFJJJLLLKKKJJJKKKLLLLLLKKKMMMTTT___mmmvvvbbbQQQFFFHHHKKKHHHEEEGGGIIIHHHGGGHHHJJJJJJHHHFFFBBBFFFJJJKKKHHHDDDBBBBBBDDDCCCBBB@@@????????????<<<777222111222333111...111111000///...---,,,++++++***))))))******)))'''))))))((('''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((%%%&&&&&&''''''((((((((('''(((((((((((()))))))))***)))(((''''''((())))))((((((((((((((()))))))))%%%'''((()))((((((***+++)))******,,,,,,,,,***(((++++++***+++---///222333333333222222333555999;;;<<<;;;999:::<<<>>>>>>>>>??????@@@@@@AAABBBCCCCCCGGGGGGGGGHHHJJJKKKMMMNNNFFFGGGFFFEEECCCCCCEEEGGGBBBAAA???>>>>>>>>><<<;;;<<<;;;999888777666777777666666777999;;;<<<>>>???===???>>>::::::===>>><<>>===<<<<<<<<<>>>===<<<===>>>???>>>===;;;;;;;;;;;;:::888666555666444333444666777555333222222111111111111222222............---+++************)))))))))******+++************************,,,++++++++++++,,,------&&&''')))******)))((('''))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''))))))((((((((((((((('''''''''''''''''''''''''''///,,,(((&&&&&&&&&&&&%%%%%%&&&&&&'''((()))******''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%((((((((((((((((((((('''''''''''''''(((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''(((((((((((('''''''''''''''((())))))(((((((((((())))))))))))(((((((((((((((((((((((('''((((((((()))))))))***''')))******(((&&&%%%&&&''''''''''''((((((((())))))))))))))))))(((''''''(((((()))))))))*********))))))(((((((((((()))))))))))))))))))))))))))))))))))))))((((((''''''''''''((()))******)))((('''%%%'''))))))((('''((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''))))))))))))******************))))))******+++,,,***)))))))))))))))*********,,,///111000/////////+++,,,------++++++,,,---IIIJJJIIIHHHHHHIIIKKKNNNLLLPPPRRRPPPOOOOOOLLLGGGCCC@@@>>>???DDDHHHIIIHHHIIIIIIHHHHHHIIIJJJKKKLLLMMMOOORRRUUUVVVUUUTTTRRRIIIDDDBBBEEEHHHIIIKKKOOOMMMMMMMMMMMMPPPVVV___eeeYYYNNNHHHKKKLLLIIIIIIMMMLLLIIIGGGFFFFFFFFFDDDCCC@@@CCCGGGHHHGGGDDDCCCBBB@@@???===<<<;;;::::::::::::666222000222222000...000000///...---,,,+++++++++)))((((((******)))'''))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''((((((((()))))))))((((((((())))))***'''((((((((())))))******)))+++---...---...000222111222444888<<<;;;666111333333333444777;;;???AAA=========>>>@@@CCCFFFHHHJJJGGGEEEDDDEEEFFFEEEEEEGGGGGGHHHIIIIIIIIIHHHHHHKKKKKKJJJJJJKKKLLLLLLMMMMMMOOORRRSSSRRRPPPPPPPPPLLLKKKJJJJJJKKKKKKIIIHHHIIIFFFBBB===:::999999:::666666666888;;;>>>BBBDDDBBBDDDBBB???>>>BBBCCCAAAFFFAAA;;;999:::;;;:::999;;;===??????>>>=========<<<<<<;;;;;;:::;;;;;;;;;;;;:::999999::::::999777555555555666666666777777444333333111000///...---............------------,,,,,,,,,++++++*********---,,,,,,+++++++++++++++&&&'''(((*********)))((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''&&&((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''+++'''$$$%%%(((***)))&&&''''''''''''((((((((()))''''''''''''''''''''''''&&&'''((('''&&&&&&'''((('''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''((())))))''''''''''''(((((((((((('''''''''''''''((())))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''')))***)))'''&&&&&&&&&''''''''''''(((((((((((()))))))))))))))(((((('''(((((())))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))(((((((((''''''''''''''''''(((((())))))(((((('''%%%'''))))))((('''((()))((((((((((((((((((((((((&&&&&&'''(((((((((((('''))))))))))))******************)))))))))***++++++*********)))))))))((((((+++---000000///------...+++,,,------++++++,,,---LLLLLLKKKHHHFFFGGGKKKOOOMMMSSSSSSNNNNNNRRROOOFFFCCCAAA>>><<>>AAADDDFFFFFFDDDBBBAAA===<<<:::999888777666666666444111000000111///............---,,,++++++++++++)))(((((())))))((('''))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''')))((((((((('''''''''&&&&&&&&&''''''(((((())))))******************++++++'''(((((()))***++++++,,,...///222222333444666888888888:::>>>CCCCCC???:::===>>>@@@BBBEEEHHHKKKLLLIIIHHHHHHJJJLLLOOOPPPPPPRRRNNNJJJHHHGGGFFFEEEDDDFFFGGGHHHJJJKKKKKKJJJJJJHHHGGGFFFEEEDDDCCCCCCCCCLLLPPPUUUXXXWWWUUUSSSRRRQQQNNNKKKIIIIIIIIIHHHGGGIIIGGGEEEBBBAAA@@@AAAAAA:::888666555555888;;;===@@@CCCCCCAAABBBEEEFFFCCCAAA:::222000222666666555888<<>>AAACCCAAAAAAAAA@@@@@@>>><<<;;;:::::::::::::::999999888999999777666555444444444444444444444444333222222///......------,,,,,,,,,...---,,,+++************((((((***+++++++++++++++))))))))))))))))))))))))************************''''''''''''''''''''''''((((((((('''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''######%%%(((******'''%%%((((((((((((((('''''''''''''''''''''''''''''''''&&&'''((('''&&&&&&&&&(((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''(((((((((((()))(((((((((((((((((()))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))''''''''''''(((((((((((('''''''''''''''((())))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''')))***)))'''&&&&&&''''''''''''((((((((((((((((((((())))))))))))(((((((((((((((((()))))))))***)))(((((((((((())))))***((((((((((((((((((((((((''''''''''''''''''&&&&&&((((((((((((((((((((((((%%%'''((((((''''''((()))((((((((((((((((((((((((&&&&&&'''(((((((((((((((((()))))))))******************))))))))))))******)))*********++++++******,,,...//////---,,,,,,,,,+++,,,------++++++,,,---MMMNNNLLLHHHDDDDDDHHHMMMMMMRRRRRRLLLMMMRRRNNNEEEDDDDDD@@@<<>>@@@???===EEEGGGKKKNNNPPPQQQQQQQQQSSSQQQQQQRRRTTTTTTSSSQQQOOOKKKFFFBBB@@@>>>===<<<:::;;;===@@@BBBDDDEEEEEEEEEDDDDDDCCCCCCCCCDDDDDDKKKOOOUUUXXXXXXUUUSSSRRRQQQLLLEEE@@@>>>=========CCCCCCDDDDDDDDDDDDDDDCCC===;;;777333222333555777;;;@@@CCCDDDEEEHHHGGGCCCAAA:::111...111444333222888<<<@@@@@@===;;;;;;<<<777777666666888;;;>>>@@@AAACCCDDDEEEDDDCCCBBBAAAAAAAAA@@@???>>>;;;:::888888777666555555555555555555555666666666666555444111111111000000////////////...---,,,+++*********))))))******++++++++++++************************++++++++++++++++++++++++((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''(((((('''''''''''''''''''''''''''***,,,)))%%%$$$(((,,,((((((((((((''''''''''''''''''''''''''''''''''''&&&'''((('''&&&&&&&&&((()))(((''''''''''''((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''(((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''(((((((((((('''''''''''''''((())))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((('''((()))((('''&&&'''(((((((((((((((((('''''''''(((((())))))))))))(((((('''(((((((((((()))))))))((((((((((((((()))******((((((((((((((((((((((((&&&&&&''''''''''''''''''((((((''''''''''''((((((&&&'''((((((''''''(((***((((((((((((((((((((((((&&&'''(((((())))))((((((((()))))))))******************))))))((())))))***((()))+++,,,............---...///...,,,++++++,,,+++,,,------++++++,,,---LLLNNNMMMIIIDDDCCCHHHNNNOOOOOOMMMLLLMMMOOOLLLEEEEEEFFFCCC>>>CCCMMMOOOJJJEEEFFFGGGHHHIIIIIIHHHHHHHHHLLLOOOPPPOOOPPPTTTWWWQQQJJJEEEEEEEEEEEEFFFJJJIIILLLPPPRRRQQQPPPOOOPPPKKKMMMOOONNNMMMLLLOOORRRPPPPPPNNNJJJFFFCCCBBBCCC======>>>@@@BBBBBB@@@>>>;;;:::888666555444333333000/////////......------,,,+++++++++*********)))***(((''''''))))))(((&&&))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&'''(((((('''&&&&&&)))))))))(((((('''''''''&&&''''''((()))***++++++((()))***+++,,,,,,,,,+++---...///111222444555555444666888999888999;;;===????????????AAADDDFFFHHHMMMOOOSSSVVVWWWXXXWWWWWWVVVTTTSSSTTTVVVUUUQQQMMMGGGCCC>>>:::999999888777222222444777:::>>>AAACCCIIIJJJKKKLLLNNNPPPRRRSSSVVVYYY]]]```___]]]\\\\\\]]]WWWPPPJJJHHHGGGFFFFFFIIIJJJKKKLLLLLLKKKJJJIIIGGGEEEAAA???>>>???AAACCCDDDIIIMMMNNNPPPSSSRRRNNNLLLGGG@@@<<<;;;;;;999777;;;<<<>>>???===<<<<<<<<<666555333111111222444555???CCCFFFIIIIIIIIIIIIJJJHHHHHHGGGFFFDDDAAA>>><<<666555333111000000111111111222444555555555444333333333333333333333333333222111000///............************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((()))))))))((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''))))))%%%!!!'''555AAA((((((((((((((('''''''''''''''''''''''''''''''''&&&'''((('''&&&&&&'''((()))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&''''''((()))))))))''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''(((((((((((('''''''''''''''((())))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((()))(((&&&&&&((()))(((((((((((((((''''''''''''(((((()))))))))))))))''''''(((((((((((())))))(((''''''(((((()))***+++))))))))))))))))))))))))'''''''''''''''((((((((((((''''''&&&&&&''''''(((''''''((('''&&&'''(((***((((((((((((((((((((((((''''''((())))))))))))((())))))))))))******************)))((((((((())))))''')))+++...///000000000,,,---...---+++***+++,,,+++,,,------++++++,,,---JJJMMMNNNKKKFFFFFFKKKQQQRRRLLLJJJMMMOOOMMMIIIGGGDDDGGGEEE@@@EEEPPPRRRKKKFFFGGGHHHIIIIIIHHHHHHGGGHHHKKKNNNNNNLLLMMMRRRWWWQQQKKKHHHIIIIIIGGGGGGIIIHHHLLLPPPRRRRRRPPPOOOOOOKKKLLLMMMKKKIIIIIIKKKMMMMMMNNNNNNLLLGGGCCCCCCCCC>>>======???AAAAAA>>><<<:::999777555444222222111---...///...------------+++************)))))))))***(((''''''(((((('''&&&))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''(((((('''&&&&&&)))))))))(((((((((((((((''''''((()))***+++,,,,,,---...000111222222111111333444555777999;;;<<<===;;;<<<>>>>>>===>>>???AAABBBDDDGGGFFFDDDEEEJJJOOOMMMNNNNNNPPPRRRTTTWWWXXXTTTRRRPPPRRRTTTSSSNNNIIICCC@@@<<<:::;;;===??????:::::::::<<<@@@EEEIIILLLWWWWWWXXXYYY[[[]]]___``````bbbeeeeeeeeeddddddeeeeeebbb^^^\\\[[[ZZZXXXVVVUUUUUUTTTTTTTTTTTTTTTTTTSSSRRRPPPOOOOOOQQQSSSUUUUUUXXXXXXWWWXXX[[[\\\ZZZXXXVVVSSSPPPMMMJJJHHHGGGFFFEEEDDDDDDEEEFFFEEEDDD???>>>===;;;:::999999:::GGGKKKPPPQQQQQQOOOPPPQQQNNNOOOOOONNNLLLIIIFFFDDD<<<:::777444222111000111...000222444555555444333444444555555666777777777666555555444333333333333000///...---------------,,,,,,,,,,,,,,,,,,,,,,,,************************************************'''((((((((())))))))))))((((((''''''''''''((((((''''''''''''''''''''''''))))))((((((((((((((('''''''''''''''''''''''''''###$$$%%%###$$$,,,888BBB'''''''''(((((((((((((((''''''''''''''''''''''''&&&'''((('''&&&&&&'''((()))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''''''''((((((((()))&&&&&&''''''((())))))***''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''(((((((((((('''''''''''''''((())))))(((((((((((())))))))))))((((((((((((((((((((((((***)))))))))((((((((('''((((((((('''&&&&&&(((***)))(((((((((''''''''''''''''''((()))))))))))))))'''''''''((((((((())))))''''''''''''((()))***+++))))))))))))))))))))))))'''''''''(((((()))))))))((('''&&&&&&&&&&&&'''((('''(((((('''&&&&&&)))+++((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))******************)))(((((((((((((((((())),,,.../////////...+++,,,---,,,******+++,,,+++,,,------++++++,,,---GGGLLLOOOMMMIIIIIIOOOUUUTTTJJJGGGOOOQQQKKKGGGIIICCCGGGFFFAAAGGGRRRSSSLLLGGGHHHIIIJJJIIIHHHGGGFFFGGGKKKMMMMMMKKKLLLQQQVVVRRRMMMKKKNNNNNNKKKJJJKKKHHHLLLPPPRRRQQQPPPNNNNNNKKKLLLKKKGGGFFFGGGHHHHHHJJJLLLNNNLLLGGGDDDCCCCCC>>>===<<<>>>@@@@@@===:::999888777444333111000000,,,---......---,,,,,,---************))))))))))))***(((''''''(((((('''&&&))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%(((((((((((())))))))))))'''((()))***+++,,,------444555666888999999888888888999:::<<<>>>@@@AAABBB:::<<<======<<<<<<===???777<<>>===777666555444444666888:::;;;:::888444222333777;;;>>><<<<<<<<<999666999@@@<<<:::888777888888777666444333222000////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***)))(((((((((((((((++++++)))(((''''''''''''))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&'''((('''%%%%%%'''((((((((((((((((((''''''&&&((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((()))((((((''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''(((((())))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((()))))))))))))))'''&&&'''***+++***(((''''''''''''''''''''''''((((((((((((((((((((((((---,,,+++)))((((((''''''''''''((((((((((((''''''(((((())))))((('''&&&&&&(((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((()))************))))))))))))******))))))(((((('''''''''&&&&&&&&&''''''(((((())))))))))))))))))))))))))))))''''''(((((())))))******(((((((((((())))))))))))***+++,,,+++***)))***+++(((((((((((()))***+++,,,,,,++++++******++++++,,,************************---.........---,,,,,,+++JJJHHHFFFFFFHHHIIIJJJIIIQQQQQQRRRRRRQQQPPPMMMKKKLLLMMMNNNOOOOOOMMMKKKJJJIIIKKKNNNOOONNNLLLKKKLLLMMMGGGEEEIIINNNPPPSSSWWWYYYTTTQQQRRRQQQMMMJJJJJJLLLNNNPPPQQQPPPMMMJJJHHHKKKJJJIIIIIIIIIHHHEEECCCHHHHHHHHHGGGGGGEEEDDDCCCAAA@@@???===;;;:::::::::>>>999333111222333111...------------------------))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((('''(((((())))))))))))(((&&&(((******))))))***+++***+++,,,...111444666777444444666888:::===@@@AAAHHHGGGEEECCC???;;;777555444666999;;;<<<===???AAAAAA@@@===888333000000111555;;;AAAFFFOOOYYY\\\ZZZ___^^^[[[YYYYYYZZZYYYWWWYYYXXXYYYZZZZZZYYYYYYYYYXXXSSSQQQTTTVVVTTTRRRSSSUUUUUUUUUTTTTTTSSSQQQNNNXXX[[[___bbbcccdddfffggghhhlllpppuuuzzz|||yyyvvvsss{{{|||}}}wwwyyyyyyuuutttwww|||yyyrrrqqqtttsssmmmfffnnnmmmlllmmmlllgggbbb______^^^[[[YYYWWWWWWYYY[[[ZZZVVVRRRQQQRRRSSSQQQOOOQQQNNNLLLMMMPPPRRRRRRSSSGGGEEEAAA<<<888666555444:::999777666555555666777>>>>>>@@@CCCBBB>>>>>>CCC>>>===;;;:::::::::888777999888777666444222000///......------,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))))))))++++++***((((((''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''((('''&&&%%%''')))(((((((((((((((''''''&&&((((((((((((((((((((('''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((((((((())))))))))))(((((((((((())))))((((((((((((''''''''''''((((((''''''''''''(((((()))(((((((((''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''((((((((())))))))))))'''&&&'''***+++)))(((''''''''''''''''''''''''((((((((((((((((((((((((******)))((((((((())))))''''''((((((((((((''''''((((((((((((((('''&&&&&&(((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((()))*********))))))(((((())))))***)))((((((((('''''''''''''''''''''((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))))))))***+++***)))((()))+++(((((((((((()))***+++,,,,,,++++++******++++++,,,************************------......------,,,+++OOOLLLHHHFFFGGGHHHIIIHHHRRRRRRSSSRRRQQQOOOMMMLLLLLLMMMNNNNNNMMMKKKIIIGGGEEEIIIMMMPPPPPPOOONNNNNNKKKGGGEEEIIIMMMOOOSSSXXXZZZUUUTTTUUUTTTNNNIIIHHHKKKMMMOOOQQQPPPNNNJJJHHHIIIHHHGGGGGGGGGGGGEEECCCEEEEEEEEEEEEEEEDDDCCCCCCAAA@@@>>><<<:::888888777888555111000222222000---,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&(((************)))'''((())))))((()))+++,,,///000111444666999;;;<<<:::;;;>>>AAADDDGGGHHHIIIHHHGGGGGGEEEDDDCCCBBBBBBBBBCCCDDDDDDBBBAAABBBCCC??????>>><<<:::999:::<<>>===;;;:::777555;;;<<>>@@@@@@???=========;;;888666::::::::::::999777666555444333222111///...---,,,,,,,,,,,,,,,++++++++++++++++++******)))*********++++++***)))(((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((())))))))))))''''''''''''(((((((((((('''''''''''''''''''''''''''(((((('''&&&&&&''')))(((((((((((((((''''''&&&''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((()))))))))***))))))))))))))))))***((((((((((((''''''''''''((((((''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&'''''''''(((((((((((('''&&&''')))***)))(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((())))))***''''''((((((((((((''''''(((((((((((((((''''''&&&(((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((()))******)))((((((''''''(((((()))((((((((((((''''''''''''((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((()))******(((((()))***(((((((((((()))***+++,,,++++++************++++++************************------......------,,,,,,SSSOOOJJJGGGFFFGGGGGGGGGNNNOOOPPPPPPOOONNNNNNNNNMMMMMMNNNMMMKKKIIIFFFDDDBBBGGGLLLOOOPPPNNNMMMLLLKKKFFFEEEIIILLLNNNSSSXXXYYYUUUUUUWWWUUUNNNHHHFFFIIIKKKNNNPPPPPPMMMKKKHHHGGGFFFEEEEEEFFFFFFDDDBBBCCCCCCDDDDDDDDDDDDDDDCCCAAA@@@===;;;888666555444333111000000111111///,,,++++++++++++++++++++++++((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&(((*********)))((()))*********)))***---///666888:::===@@@CCCEEEFFFJJJKKKMMMOOOPPPPPPOOOOOOMMMLLLLLLKKKKKKLLLLLLMMMEEEEEEEEECCCAAA??????@@@???AAACCCDDDEEEGGGKKKMMMUUURRRNNNLLLNNNSSSVVVVVVVVVRRRPPPSSSVVVXXXZZZ]]]YYY___ccceeegggjjjlllkkkrrrqqqssszzz}}}{{{{{{~~~{{{{{{|||{{{rrrmmmfff^^^\\\ZZZSSSLLLHHHHHHGGGGGGGGGHHHIIIIIIIIIGGGDDDCCCDDDDDDBBB@@@AAAAAAFFFKKKKKKFFFDDDEEECCCBBB@@@??????===999666888888888888999;;;<<<===999999888777666555444444//////...,,,+++***)))(((,,,++++++***************,,,+++***))))))))))))))))))(((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))''''''''''''(((((((((((('''''''''''''''''''''''''''(((((('''&&&&&&''')))(((((((((((((((''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''(((((((((((()))))))))))))))(((((((((((())))))((((((((((((''''''''''''((((((''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''(((''''''''''''((())))))(((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))''''''(((((((((((('''''''''(((((((((((((((''''''(((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((())))))***((((((''''''''''''((((((((((((((((((((('''''''''))))))((((((''''''&&&&&&((((((((((((((((((((((((******))))))((((((''''''(((((((((((())))))))))))'''((())))))(((((()))***))))))(((((()))***++++++++++++************++++++************************,,,------...------,,,,,,TTTPPPJJJGGGFFFFFFGGGFFFFFFIIILLLLLLLLLMMMOOOQQQPPPPPPPPPPPPNNNJJJGGGEEEDDDHHHMMMPPPOOOMMMKKKKKKJJJGGGFFFIIIKKKLLLQQQWWWVVVSSSSSSVVVUUUMMMGGGEEEHHHJJJLLLMMMMMMLLLJJJIIIEEEDDDCCCDDDEEEEEEDDDBBBBBBCCCCCCDDDDDDDDDDDDDDD@@@>>><<<999666444333222/////////000000000...,,,++++++++++++++++++++++++((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&'''((()))***))))))((()))+++---...000333888;;;AAACCCFFFIIIMMMOOOQQQRRRVVVVVVWWWXXXXXXWWWUUUTTTZZZWWWTTTOOOJJJGGGDDDCCC888:::;;;<<<===>>>AAADDDIIIKKKLLLMMMMMMNNNPPPRRRVVVSSSQQQSSSXXX^^^cccfffooojjjiiinnnqqqqqqssswwwzzzzzz~~~yyyvvvuuuvvvyyy~~~~~~zzzyyyyyy|||vvvsssqqqsss}}}|||~~~yyyqqqvvv}}}|||{{{yyyyyy{{{|||}}}xxxlllcccaaa]]]YYYUUUQQQNNNLLLNNNLLLJJJIIIJJJKKKKKKKKKJJJHHHJJJPPPRRRPPPPPPRRRJJJHHHFFFEEEDDDBBB???<<<;;;999777666777:::>>>@@@;;;;;;;;;;;;::::::::::::666555444222000...,,,+++...---,,,+++************,,,++++++************+++*********))))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((('''((((((((()))))))))***''''''''''''(((((((((((((((((((((((((((((((((((('''((()))(((&&&&&&((()))(((((((((((((((''''''&&&&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((()))))))))***'''''''''&&&&&&'''''''''((((((((((((''''''''''''((((((''''''''''''(((((('''''''''((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''&&&&&&&&&&&&'''''''''(((&&&'''''''''''''''((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))((('''''''''''''''''''''((((((((((((''''''''''''((((((((((((((('''(((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((())))))***((((((''''''''''''(((((('''''''''((((((((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((******))))))((((((''''''(((((((((((())))))))))))&&&((())))))(((((()))+++))))))))))))))))))***++++++******))))))******+++************************,,,,,,------...------,,,RRRNNNJJJGGGFFFGGGFFFFFFAAADDDHHHIIIIIIJJJNNNRRROOOOOOOOONNNLLLIIIFFFDDDHHHKKKOOOQQQPPPNNNLLLLLLKKKHHHHHHJJJJJJJJJOOOVVVTTTQQQRRRUUUUUUOOOIIIHHHGGGHHHHHHIIIJJJJJJJJJJJJCCCCCCBBBCCCEEEEEEDDDBBBBBBBBBCCCCCCCCCCCCCCCBBB>>><<<:::777555333111111....../////////...------************************))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''((())))))***+++,,,,,,---,,,///444999???DDDJJJOOONNNPPPSSSVVVXXXZZZZZZZZZWWWXXXXXXYYYZZZZZZYYYYYYYYYWWWSSSNNNIIIDDD@@@>>>>>>@@@AAAAAABBBDDDHHHKKKOOOQQQTTTVVVWWWYYY\\\^^^[[[\\\bbbnnnyyy~~~}}}wwwmmmllloootttwwwxxx}}}tttggg\\\YYYYYY\\\ggguuuuuuqqqjjjbbb[[[XXXZZZ\\\aaaqqqvvvhhhaaa```aaakkk{{{ssskkkaaa^^^iii}}}{{{kkknnnhhhXXX\\\nnnyyy~~~{{{ooofffeeefffdddqqqvvv}}}wwwrrrpppiiihhhddd^^^UUUOOOKKKJJJJJJFFFFFFKKKOOONNNOOORRRRRRPPPLLLJJJJJJIIIGGGEEEDDDAAA>>>;;;:::;;;===???<<<<<<<<<<<<<<<<<<<<<<<<===<<<;;;999777666444444222111000...---,,,++++++,,,,,,+++++++++++++++,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''(((((())))))******''''''''''''((((((((((((((((((((((((((((((((((((((())))))(((''''''(((***(((((((((((((((''''''&&&&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((()))))))))******'''&&&&&&%%%%%%&&&&&&'''((((((((((((''''''''''''((((((''''''''''''(((((('''''''''((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''&&&&&&'''''''''(((((((((%%%'''(((((('''&&&((()))((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((''''''''''''''''''((((((((((((''''''&&&'''(((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((()))******)))((((((''''''(((((()))'''''''''(((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))&&&((())))))))))))***,,,***)))))))))))))))************))))))))))))******************************,,,,,,------......------NNNLLLIIIGGGGGGGGGFFFEEE@@@DDDGGGHHHGGGHHHMMMQQQMMMNNNNNNMMMKKKHHHEEECCCGGGJJJMMMNNNNNNMMMMMMMMMLLLJJJIIIJJJIIIIIIMMMTTTSSSPPPQQQUUUUUUQQQMMMMMMGGGFFFEEEEEEFFFHHHJJJKKKCCCBBBBBBCCCEEEFFFEEECCCAAAAAAAAABBBAAAAAA@@@@@@<<<;;;888666444222111000/////////...------------************************))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((*********+++---000333555777<<>>>>>=========>>>=========<<<<<<<<<<<<888777555222000///...---,,,,,,+++++++++,,,,,,---************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))'''''''''((()))*********''''''''''''((((((((((((((((((((((((((((((((((((((())))))(((''''''(((***(((((((((((((((''''''&&&&&&&&&''''''((())))))***((((((((((((((((((((((((''''''''''''(((((((((((((((((()))))))))*********''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''((((((''''''''''''((((((''''''''''''((((((((()))(((((((((((((((((((((((((((((())))))))))))((((((''''''((((((((()))))))))$$$'''((((((&&&&&&''')))(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((()))******''''''((((((((((((''''''&&&&&&'''((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((()))*********))))))(((((())))))***''''''''''''((((((((()))'''''''''((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))'''(((******)))***+++---******))))))))))))************))))))))))))******************************+++,,,------......------LLLJJJHHHGGGHHHHHHFFFEEEAAAEEEHHHHHHFFFGGGLLLPPPQQQQQQRRRQQQOOOMMMJJJHHHDDDGGGIIIKKKKKKKKKLLLMMMMMMKKKJJJKKKIIIGGGLLLSSSSSSPPPQQQUUUVVVSSSQQQQQQGGGEEEDDDCCCDDDFFFIIILLLCCCBBBBBBCCCEEEFFFEEEDDD@@@@@@@@@@@@@@@???>>>>>>;;;999777555333222111000///000///...,,,,,,---...))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((()))))))))))))))))))))))))))*********,,,000555:::===DDDHHHOOOUUUZZZ^^^bbbeeecccdddeeeeeedddaaa___]]][[[ZZZYYYXXXXXXYYY[[[[[[WWWXXXYYYYYYXXXUUUSSSQQQFFFHHHKKKNNNQQQVVV\\\```fffjjjooouuuyyy~~~|||}}}~~~|||~~~vvvppppppgggWWWMMMMMMMMM[[[lll}}}xxx[[[SSSPPPQQQZZZhhh||||||sssnnnhhhgggxxxvvvllljjjjjj|||tttqqqzzz~~~~~~xxxvvvnnnggghhhbbbeeennnqqq___cccbbb___iii~~~xxxooohhhgggjjjmmmooo}}}xxxrrrmmmmmmiiiaaaYYYWWWVVVRRRMMMJJJJJJKKKKKKKKKKKKLLLMMMNNNMMMJJJGGGEEEDDDDDDCCCBBB@@@???>>>>>>:::;;;;;;<<<===>>>??????<<<;;;888666333111000///,,,,,,,,,++++++,,,------))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))&&&''''''((()))******+++''''''''''''((((((((()))))))))))))))))))))))))))((()))))))))'''''')))***(((((((((((((((''''''&&&&&&&&&&&&'''((())))))***((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))************((((((''''''''''''(((((()))(((((((((''''''''''''((((((''''''''''''((((((&&&'''''''''(((((())))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))$$$&&&((((((&&&%%%''')))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((()))+++,,,---''''''((((((((((((''''''&&&&&&'''((())))))(((((((((((())))))))))))((((((''''''''''''((((((((()))((((((((((((((()))************))))))))))))******&&&'''''''''(((((())))))&&&'''''''''(((((())))))))))))))))))))))))))))))''''''(((((())))))******(((((((((((())))))))))))''')))***+++******,,,---******)))))))))))))))*********))))))))))))******************************+++,,,,,,---.........---JJJGGGEEEFFFHHHIIIGGGDDDCCCCCCCCCCCCCCCEEEHHHJJJRRRQQQQQQPPPNNNNNNMMMLLLWWWMMMJJJRRRTTTMMMHHHJJJHHHKKKMMMKKKGGGGGGKKKPPPSSSUUUSSSMMMLLLPPPPPPLLLJJJJJJFFFCCCDDDIIIIIIEEEFFFCCCBBBFFFLLLMMMHHHBBB>>>======???@@@@@@>>><<<888666444111///...------///...---,,,+++*********))))))(((((('''''''''&&&((((((((((((((()))******((((((((((((((((((((((((******)))(((((((((((((((((((((((((((((((((((((((((())))))(((((()))---000444555777:::>>>EEELLLQQQUUUWWWZZZ^^^bbbeeeggghhhlllllljjjfffaaa^^^]]]]]]ZZZYYYZZZ\\\]]]\\\YYYVVVXXXXXXWWWTTTQQQQQQTTTXXXYYY```bbblllhhhkkk~~~yyy{{{uuuooojjjfffhhhssssss^^^^^^cccZZZZZZlllssshhhXXXRRRPPPYYYuuu}}}mmmiiiuuuuuutttwwwcccrrrxxxwwwllloooxxx~~~zzzzzzyyyyyywwwxxxwwwmmmoooxxxhhhZZZ^^^bbbooozzzzzztttwwwttt}}}~~~yyysssmmmcccZZZTTTPPPNNNLLLTTTHHHMMMWWWSSSNNNOOONNNMMMHHHFFFGGGGGGCCCAAABBB999888777999>>>BBBCCCCCCBBBAAA@@@>>>===;;;999888888555000,,,++++++---///,,,+++*********+++---...(((((())))))***+++,,,,,,''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((&&&'''((((((((((((((('''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&((()))))))))(((''''''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((&&&$$$%%%''')))(((&&&''''''''''''(((((((((((((((((((((((((((((((((((('''(((((((((&&&&&&(((***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))***)))'''&&&'''(((***,,,(((((((((((())))))))))))******))))))((((((''''''))))))))))))))))))))))))''''''(((((())))))******++++++******))))))((((((+++***)))(((((()))***+++&&&''')))***+++***((('''+++*********))))))((((((******))))))))))))************)))))))))))))))***---------...------,,,,,,KKKJJJIIIIIIJJJKKKJJJIIICCCBBBAAAAAAAAACCCFFFHHHJJJKKKKKKLLLMMMNNNOOOOOOSSSJJJIIIPPPSSSLLLGGGIIIGGGIIIKKKKKKJJJKKKNNNRRRSSSUUURRRKKKIIILLLNNNLLLNNNKKKEEEBBBFFFKKKHHHAAABBB???@@@EEEKKKMMMIIICCC???>>>>>>???@@@???===;;;666555333111///.........---,,,+++***************)))(((((((((''''''''''''((((((((((((((()))******(((((((((((((((((((((((((((''''''''''''(((((())))))((((((''''''(((((((((***+++,,,,,,---///333666888:::>>>CCCIIIQQQZZZ```dddeeefffggghhhhhhggggggjjjkkkjjjfff```[[[WWWVVVZZZXXXVVVUUUWWWXXXXXXWWWUUUUUUWWW\\\bbbhhhjjjkkkrrrvvvuuu{{{tttoooxxxiiiaaa\\\UUUPPPKKKLLLXXXeeerrrXXXMMMPPPLLLOOO___vvvlllccchhhrrrnnnyyyvvvrrrkkklll}}}~~~xxxuuu~~~zzz{{{vvvqqqrrr~~~zzzsss}}}|||yyytttzzz{{{lll{{{~~~~~~~~~ssswwwyyyzzz}}}}}}eeeYYYVVVTTTKKKLLLTTTTTTSSSOOOOOOQQQPPPJJJEEEDDDCCC@@@;;;888999>>>CCCGGGFFFEEECCCBBB@@@@@@?????????===999555222///......,,,+++*********+++,,,,,,))))))))))))))))))))))))((())))))******))))))((((((((((((((((((((((((((((((((((((((()))))))))***((((((''''''''''''(((((((((((((((((((((((((((((('''(((((((((((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((()))'''%%%&&&)))***)))(((''''''''''''(((((((((((((((((((((((((((((((((((('''(((((((((&&&&&&((()))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))((('''''''''(((***+++(((((((((((())))))))))))***)))))))))((((((((('''))))))))))))))))))))))))'''((((((((()))))))))************))))))(((((((((+++***)))((((((((())))))&&&''')))***+++***)))(((************)))))))))(((******))))))))))))*********))))))(((((())))))***,,,---------------,,,,,,IIIJJJKKKKKKJJJJJJKKKLLLCCCBBB@@@??????AAADDDFFFFFFGGGHHHJJJKKKLLLMMMMMMMMMGGGFFFNNNPPPJJJFFFHHHEEEFFFGGGHHHJJJMMMOOOQQQRRRTTTRRRLLLGGGHHHKKKLLLQQQLLLEEECCCGGGKKKGGG>>>>>><<<===BBBIIIKKKIIIEEE@@@???>>>>>>???>>>;;;888444333222000//////...///+++******)))))))))******((((((((((((''''''''''''((((((((((((((()))******((((((((((((((((((((((((''''''''''''((()))*********)))((('''((()))***+++,,,...000333555888<<>>CCCGGGKKKIIIGGGDDDCCCCCCDDDEEEBBBAAA???===:::666444333...---,,,++++++***++++++++++++*********)))))))))******++++++++++++******((((((((((((((((((((((((((((((((()))))))))******)))((((((''''''(((((()))(((((((((((((((((((((((())))))))))))(((''''''&&&))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))'''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((()))((('''(((***+++***)))''''''''''''(((((((((((((((((((((((((((((((((((('''((()))(((&&&&&&''')))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((+++***)))(((''''''(((((('''((()))*********)))(((************))))))))))))******))))))))))))******))))))(((((((((((()))))),,,,,,------------,,,,,,DDDGGGIIIIIIGGGGGGIIILLLFFFCCC@@@???@@@BBBCCCDDDHHHHHHIIIIIIIIIHHHGGGFFFHHHDDDEEEJJJMMMIIIFFFGGGEEEDDDEEEGGGJJJLLLMMMLLLOOOSSSTTTPPPJJJGGGHHHIIIMMMLLLHHHEEEFFFIIIGGGAAA@@@===;;;===CCCGGGGGGFFF@@@???>>>======;;;888555222111111000////////////******)))))))))***++++++((((((((((((((('''''''''((((((((((((((())))))***(((((((((((((((((((((((()))))))))))))))***++++++***)))))))))***,,,...000///222777<<<@@@DDDIIILLLSSSTTTWWWZZZ]]]bbbiiimmmiiiiiiiiiiiihhheeecccbbb^^^```aaa```]]]ZZZXXXXXXKKKJJJJJJMMMRRRWWWYYYZZZpppsssxxx}}}~~~yyypppiii\\\XXXOOOYYYaaajjjttt___VVVRRROOOOOOTTTaaayyyuuuaaa^^^dddnnnuuupppxxxzzz}}}}}}xxx||||||ssstttuuu|||wwwsssyyywww{{{~~~|||{{{vvvuuu{{{ttthhhlllwwwyyy~~~nnnkkkgggVVVUUUOOOJJJLLLMMMNNNQQQUUUNNNPPPQQQPPPMMMJJJJJJKKKPPPMMMJJJFFFDDDDDDEEEFFF@@@???>>>===<<<<<<<<<<<<444333222000...,,,++++++,,,,,,++++++++++++************++++++++++++******))))))))))))))))))))))))(((((()))))))))*********))))))(((((((((((())))))((((((((((((((((((((((((*********))))))'''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))'''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))*********)))''''''''''''((((((((((((((((((((((((((((((((((((((())))))(((&&&&&&''')))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''((()))***)))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))'''((()))************)))*********)))))))))))))))******))))))))))))******((((((((('''(((((()))***++++++,,,---------,,,,,,BBBEEEHHHHHHGGGGGGJJJMMMIIIFFFCCCBBBDDDEEEDDDCCCHHHIIIIIIJJJIIIGGGEEEDDDEEECCCDDDGGGIIIGGGGGGGGGJJJIIIHHHJJJLLLMMMLLLKKKNNNQQQTTTTTTPPPIIIFFFFFFEEEJJJLLLGGGCCCEEEGGGGGGDDD@@@;;;:::===BBBEEEEEE???>>><<<<<<;;;999555222000000000000//////......++++++*********++++++,,,'''''''''(((((((((((((((((((((((((((((())))))***))))))))))))))))))))))))******))))))((())))))***))))))***,,,///222555777:::???EEEKKKPPPTTTYYY\\\```aaabbbccccccfffjjjmmmggggggfffeeecccbbbaaa``````___]]]YYYUUUSSSTTTUUUWWWYYY\\\bbbgggjjjkkkjjjqqquuuvvvooobbbUUUOOOMMMGGGKKKMMMddd~~~|||sssiiiccceeepppmmmdddgggnnn|||{{{qqq}}}}}}uuuvvv~~~}}}zzz{{{uuutttoooxxx|||ooohhhaaa]]]WWWOOOIIIHHHNNNQQQTTTVVVVVVUUUUUUUUUUUURRRNNNJJJGGGGGGGGGHHHAAA???<<<:::;;;===???AAA;;;:::999666444111///...++++++++++++++++++++++++)))******++++++******)))************************))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))************)))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))'''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((())))))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((())))))(((&&&%%%'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***(((((((((((((((((((((((((((((((((((())))))))))))''''''((()))***)))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((()))))))))))))))&&&&&&'''((()))***++++++((())))))***************))))))))))))))))))************))))))))))))******((((((((((((((()))*********++++++,,,------,,,,,,EEEGGGIIIJJJKKKLLLNNNPPPLLLIIIGGGGGGIIIHHHEEEBBBCCCDDDGGGIIIJJJIIIHHHGGGEEEEEEDDDEEEFFFGGGHHHIIINNNOOOOOOOOOOOONNNMMMMMMNNNNNNQQQTTTSSSLLLFFFDDD@@@IIIMMMHHHAAAAAAEEEHHHEEEAAA===;;;<<>>@@@??????>>><<<:::888666444------,,,,,,++++++***************++++++*********************************)))))))))*********++++++***))))))(((((())))))***))))))))))))))))))))))))************)))(((((('''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))((((((''''''''''''((('''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))%%%''')))***)))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))(((&&&%%%&&&((())))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))************&&&'''(((***++++++++++++)))))))))*********++++++))))))))))))******************))))))))))))******)))(((((())))))***+++,,,)))***+++,,,,,,------,,,HHHGGGHHHKKKNNNQQQQQQQQQNNNKKKIIIKKKMMMKKKFFFAAA>>>@@@DDDGGGIIIJJJJJJIIIGGGGGGFFFCCCCCCFFFIIIKKKMMMPPPRRRQQQNNNLLLMMMNNNQQQLLLKKKPPPQQQLLLFFFEEEAAAHHHKKKFFFAAA@@@CCCDDDAAA@@@?????????@@@??????:::999777777666444111...//////000000///---,,,+++,,,+++***)))))))))))))))''''''''''''((((((((()))((((((((((((((()))******))))))))))))))))))))))))''''''((()))***,,,...///666999@@@HHHOOOTTTXXXZZZ___bbbgggkkkkkkkkkkkkkkkiiijjjjjjhhhfffeeefffgggeeeaaa\\\WWWTTTSSSTTTUUURRRUUUYYY]]]aaagggnnnrrrqqqiii]]]RRRKKKHHHFFFEEEZZZttt}}}|||iiiqqqppp}}}vvvpppqqqsssxxx|||{{{~~~ttt{{{yyyjjjbbb|||wwwooogggbbbaaa^^^XXXSSSUUUTTTRRRQQQOOONNNMMMMMMNNNKKKGGGCCC@@@>>>>>>>>>>>>>>>???@@@??????>>>===666555444222000...---,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++))))))*********+++++++++******))))))))))))******))))))))))))))))))))))))))))))*********))))))((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&'''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))%%%(((+++,,,***((()))***''''''''''''(((((((((((((((((((((((((((((((((((()))******(((&&&%%%&&&'''))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))(((((((((((()))))))))))))))((('''''''''(((***+++(((((((((((())))))))))))'''((((((((()))))))))***))))))))))))))))))))))))***)))))))))(((((((((''')))*********+++++++++,,,******+++,,,,,,+++***)))******))))))******++++++((()))))))))******************))))))))))))******))))))))))))***+++,,,---))))))***,,,,,,------,,,HHHGGGFFFJJJOOORRRRRRPPPNNNLLLKKKLLLOOOLLLEEE???===???CCCFFFHHHIIIHHHGGGIIIIIIGGGCCCBBBFFFKKKMMMHHHMMMQQQPPPLLLIIIKKKNNNTTTJJJFFFKKKOOOLLLGGGFFFDDDIIIIIIEEEAAAAAAAAA???<<<===@@@CCCCCCAAA>>><<<888777666555555333000---///000000000///---+++***++++++***(((''''''''''''&&&'''''''''(((((())))))((((((((((((((()))******))))))))))))))))))))))))((((((***,,,///222444666AAAFFFNNNWWW```fffjjjkkkhhhkkkooopppnnnllljjjiiijjjjjjiiieeeaaa^^^^^^^^^[[[WWWQQQLLLJJJKKKMMMOOO___bbbfffiiikkkmmmppprrrfff\\\NNNDDDBBBHHHPPPUUU___qqqtttwwwmmmooo{{{|||{{{xxxsssqqqsssyyyxxxxxx~~~oooppprrr{{{yyyvvv}}}ppp___QQQPPPPPPOOOOOOOOONNNMMMMMMPPPNNNLLLIIIFFFCCCAAA@@@;;;<<>>???@@@@@@???======<<<:::666333000...------......---,,,,,,+++******)))))))))))))))(((''''''''''''''''''((((((((()))&&&&&&((()))***+++++++++***+++,,,***)))'''((()))))),,,///111333999AAAGGGTTTVVV[[[```eeeiiilllmmmpppooonnnnnnqqqsssqqqllliiijjjfff___\\\[[[XXXRRRTTTOOOLLLLLLNNNTTT]]]eeejjjgggaaaTTT[[[ZZZRRRllltttmmmaaaUUUOOOQQQYYY```ttt~~~|||{{{uuunnnsss|||uuu||||||zzz|||ooowww~~~vvv~~~ttthhhaaa```lllooocccXXXTTTQQQKKKIIIJJJOOOJJJLLLMMMEEEEEEHHHBBB>>>@@@AAA@@@>>>>>>BBBEEEGGGDDD@@@???>>>;;;555000------,,,+++,,,---///000000...,,,,,,------,,,++++++***************************))))))))))))******))))))))))))))))))))))))((((((((((((((())))))***))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))(((((((((***+++,,,(((((((((((())))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))((((((''''''(((((((((((())))))))))))))))))(((((((((((())))))((((((''''''''''''((((((((((((''''''''''''(((((())))))(((((((((((())))))******))))))((((((''''''(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******((()))***++++++***)))(((******)))((((((((((((((((((((((((((((((((((((((()))***+++---...///000000+++++++++++++++***)))(((*********)))))))))))))))))))))))))))************)))))))))))))))******+++***)))((((((((()))+++,,,,,,++++++******++++++,,,GGGGGGGGGGGGHHHIIIIIIJJJIIIIIIHHHGGGFFFEEEDDDCCCAAAAAAAAADDDHHHJJJKKKJJJNNNMMMLLLJJJIIIIIIIIIIIILLLLLLMMMNNNNNNMMMKKKJJJHHHFFFEEEFFFGGGGGGDDDAAADDDDDDEEEFFFGGGFFFCCCAAA======>>>>>>>>>===;;;::::::888555222000......---...------,,,++++++******)))))))))))))))((('''''''''''''''((((((((())))))'''(((((())))))(((((((((((()))***+++******,,,...)))...555;;;BBBJJJSSSYYY___bbbfffkkkpppsssuuuvvvuuuvvvwwwvvvsssppplllhhhgggccc\\\TTTOOOLLLJJJHHHFFFMMMUUU^^^dddhhhhhhfffNNNJJJHHHBBBPPPWWWVVVrrrpppjjjiiieeeooozzzwww|||~~~xxxvvv|||ppp~~~|||yyylll\\\PPPHHHEEELLLQQQKKKKKKLLLDDDBBBBBBBBB???===<<<>>>AAA>>>???AAACCCDDDBBB>>>;;;444333111000...---,,,,,,,,,++++++---...///---+++++++++++++++++++++,,,,,,+++******))))))******+++************************++++++***)))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&&&&'''((()))***(((((((((((())))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((())))))))))))))))))(((((((((((())))))((((((''''''''''''(((((()))((((((''''''(((((()))))))))(((((((((((())))))***)))))))))((((((((('''(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))***++++++***)))(((******)))((((((((((((((((((((((((((((((((((((((()))***+++,,,---.........***++++++++++++***)))(((***)))))))))))))))))))))))))))))))))************)))))))))))))))******+++)))))))))))))))******+++,,,++++++******++++++,,,FFFFFFGGGGGGHHHGGGGGGGGGHHHHHHIIIIIIHHHFFFEEEDDDCCCBBBCCCEEEHHHJJJJJJJJJOOONNNMMMKKKIIIHHHGGGFFFIIIJJJKKKMMMMMMMMMLLLKKKHHHFFFEEEFFFFFFFFFCCCAAA@@@AAACCCGGGIIIIIIFFFCCC=========<<<;;;:::888888666555333111///.........------,,,,,,+++*********)))))))))))))))(((((('''''''''((((((((()))))))))((((((((()))))))))))))))((()))***++++++---000333555;;;DDDLLLQQQWWW^^^cccjjjlllooossswwwyyy{{{{{{ppprrrssssssoooiiieeeccc[[[VVVQQQNNNMMMLLLNNNQQQXXX[[[YYYVVV]]]jjjqqqpppSSSIIIGGGDDDRRR]]]```{{{}}}rrrmmm~~~~~~{{{|||rrrtttrrruuuyyyvvvzzzzzzxxxzzz}}}}}}qqqmmmvvvxxxeeeYYYSSSKKKAAADDDKKKIIIKKKLLLLLLJJJEEE@@@===;;;<<<>>>@@@AAABBBCCCFFFGGG>>>===;;;999555111...+++++++++,,,...000000...,,,***+++++++++,,,,,,------,,,++++++******++++++,,,************************///...,,,***)))(((''''''***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''(((((()))(((((((((((())))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))(((((((((((())))))((((((''''''''''''((((((***))))))(((((())))))***))))))(((((((((((())))))))))))))))))(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))((('''''''''))))))************))))))******)))((((((((())))))(((((((((((((((((((((((())))))***+++++++++++++++******++++++******))))))))))))))))))))))))******))))))))))))************)))))))))))))))******+++(((((()))***************,,,++++++******++++++,,,FFFGGGHHHIIIIIIHHHGGGFFFHHHIIIKKKLLLKKKJJJHHHFFFEEEDDDDDDEEEHHHIIIIIIHHHNNNNNNMMMLLLJJJGGGEEEDDDGGGHHHIIIJJJKKKJJJIIIIIIFFFFFFFFFFFFFFFFFFFFFEEE??????@@@BBBEEEFFFEEEDDD>>>>>>===;;;:::888666666222222111000///...------,,,,,,++++++*********)))(((((())))))))))))(((((('''(((((((((((()))))))))''''''((()))***+++,,,---)))***+++,,,---000444888BBBIIIRRRYYY]]]```dddgggmmmnnnqqqsssuuuvvvwwwwwwrrrmmmhhhfffccc]]]XXXWWWOOOMMMMMMPPPSSSRRRRRRTTTKKKMMMIIIHHH\\\qqq]]]YYYUUU\\\dddggg~~~~~~{{{{{{{{{ooo{{{|||nnnpppvvv|||uuuxxxzzz}}}|||wwwqqqyyywwwmmmuuuvvvwww|||}}}{{{{{{zzzvvvtttuuuyyyrrrnnnxxx|||vvvrrruuuzzz}}}nnn\\\IIIDDDHHHDDDJJJNNNRRRTTTRRRLLLEEEAAADDDCCCAAA===:::===EEEKKKEEEEEEEEECCC???;;;666333111000......000000///...*********+++,,,,,,---------,,,,,,++++++,,,,,,---************************///...---+++***)))((((((***))))))))))))))))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***))))))))))))*********(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))(((((((((((())))))((((((''''''''''''((((((******))))))))))))******))))))(((((((((((())))))))))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))(((((((((''')))))))))******)))))))))******))))))((())))))***(((((((((((((((((((((((()))))))))******)))(((((())))))************)))))))))))))))))))))*********((()))))))))************)))))))))))))))******+++'''((()))++++++***)))))),,,++++++******++++++,,,CCCDDDFFFGGGGGGFFFEEEEEEFFFGGGIIIKKKKKKJJJIIIHHHFFFEEEEEEEEEGGGHHHGGGFFFLLLLLLMMMLLLKKKHHHEEEDDDFFFGGGHHHHHHHHHGGGEEEDDDDDDEEEFFFFFFGGGHHHIIIJJJFFFCCC@@@???AAACCCDDDEEE@@@???===;;;888666555444/////////......---,,,,,,+++***************))))))(((((())))))))))))(((((((((((((((((()))))))))***(((''''''((((((***+++,,,***+++---///333999@@@EEEJJJQQQZZZaaaeeehhhmmmpppnnnooopppqqqpppooonnnmmmuuuiii]]]YYYVVVPPPJJJIIIJJJMMMRRRXXX\\\XXXMMMBBB@@@HHHOOOYYYsssooohhhdddbbbggghhhxxx~~~lllrrrtttyyytttqqq|||~~~}}}zzzeeeiiitttzzziiiiiilllmmmpppkkkhhhlllnnnqqqsssnnnkkkhhhccc^^^]]]aaafffooopppfff^^^]]]hhhyyyxxxwwwwwwuuu|||ttteeeZZZMMMNNNOOOPPPQQQQQQPPPNNNLLLJJJIIIGGGCCC??????CCCHHHFFFGGGIIIIIIHHHDDDAAA???:::666111...---...------*********+++++++++,,,,,,------,,,,,,,,,,,,------************************---,,,,,,+++++++++++++++******))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))************)))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))(((((((((((())))))((((((''''''''''''((((((******))))))))))))******))))))(((((((((((())))))(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))******))))))))))))))))))*********))))))))))))******))))))))))))))))))))))))(((((())))))(((((('''&&&((())))))*********))))))(((((())))))************((()))))))))************)))))))))))))))******+++'''((()))++++++***)))))),,,++++++******++++++,,,???@@@AAABBBCCCCCCCCCCCCCCCDDDEEEGGGHHHHHHGGGGGGGGGFFFEEEEEEFFFFFFEEECCCHHHIIIKKKLLLLLLJJJGGGEEEEEEFFFGGGGGGGGGEEEDDDCCCCCCDDDEEEFFFFFFGGGIIIKKKLLLHHHCCC@@@@@@CCCEEEFFFBBB@@@===:::777444333222---------------,,,+++***))))))))))))))))))))))))'''(((((()))))))))))))))((((((((()))))))))*********)))((((((((()))***+++///000333777>>>GGGPPPWWW]]]aaafffhhhhhhhhhkkknnnooonnnnnnllljjjgggdddccc___TTTMMMOOOOOOIIIFFFHHHEEESSSaaalllxxxyyycccHHHTTTWWW[[[dddvvv}}}sssqqqmmmvvv|||tttvvvwwwjjjxxx{{{zzzvvv|||~~~{{{{{{|||{{{~~~{{{yyy~~~zzzxxx}}}}}}|||vvvvvvmmmrrr}}}zzzyyyzzzxxxttttttxxxvvvsssqqqqqqrrrvvvxxxxxxuuuqqqrrrrrrwwwpppqqqtttxxx~~~{{{mmmooo{{{ssslllbbbXXXRRROOOMMMLLLKKKNNNPPPPPPNNNKKKIIIGGGHHHIIIKKKMMMMMMKKKIIIHHHBBB>>>888333111000///...,,,,,,,,,,,,,,,+++++++++---,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++*********+++,,,,,,---+++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((((((''''''&&&(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))(((((((((((())))))((((((''''''''''''((((((***))))))(((((())))))***))))))(((((((((((())))))(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))***************))))))))))))************)))))))))***++++++))))))))))))))))))))))))'''((((((((((((((('''&&&(((((())))))******))))))((((((((()))******++++++))))))))))))************)))))))))))))))******+++(((((()))***************,,,++++++******++++++,,,>>>>>>??????AAABBBDDDEEEBBBBBBCCCDDDFFFGGGHHHHHHHHHFFFDDDDDDDDDDDDBBBAAADDDFFFJJJLLLMMMKKKIIIGGGDDDEEEFFFGGGHHHGGGFFFEEECCCEEEEEEDDDBBBCCCEEEHHHLLLIIIDDDAAAAAABBBCCCDDDBBB@@@<<<888444222000///,,,,,,------,,,***)))((())))))))))))))))))))))))''''''((()))))))))))))))(((((()))))))))*********+++++++++,,,...111444666<<<>>>@@@DDDJJJSSS^^^eeelllmmmmmmjjjeeeccceeegggiiiiiigggccc___ZZZVVVTTTGGGGGGNNNWWWUUUKKKHHHNNNEEE^^^vvvlll^^^XXXVVV]]]kkksssrrrwwwuuutttxxxyyywwwzzzvvvzzz|||zzztttyyyxxx{{{}}}zzzqqqxxx|||{{{~~~vvvjjj___XXXSSSSSSTTTUUUUUUSSSPPPNNNOOOPPPRRRSSSRRRQQQOOONNNKKKHHHEEEAAA???;;;777444/////////...------,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++***************+++,,,,,,+++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))((('''&&&%%%(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''((((((((()))))))))***(((((((((((())))))))))))))))))(((((((((((())))))((((((''''''''''''(((((()))((((((''''''(((((()))))))))(((((((((((())))))'''((((((((()))))))))***(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))+++***)))(((((()))***+++******))))))******+++,,,))))))))))))))))))))))))''''''(((((((((((((((''''''(((((()))))))))))))))'''(((((()))******++++++))))))))))))************)))))))))))))))******+++)))))))))))))))******+++,,,++++++******++++++,,,?????????@@@AAADDDFFFHHHDDDDDDDDDEEEFFFHHHJJJKKKHHHFFFDDDCCCDDDCCCAAA???BBBDDDIIILLLNNNLLLJJJHHHCCCDDDFFFHHHIIIIIIIIIIIIDDDEEEEEECCC@@@???AAADDDHHHFFFCCCAAAAAAAAAAAA@@@AAA???;;;666222///...---+++,,,,,,,,,+++***((('''(((((((((((())))))))))))''''''((()))))))))))))))))))))))))))***************+++---111666<<>><<<888444111000000000------,,,,,,+++***))))))***)))((((((((((((((()))))))))***+++++++++*********)))((((((***,,,///111000333888<<>>>>>???AAAEEEHHHJJJIIIHHHHHHGGGFFFEEEFFFHHHJJJLLLFFFGGGGGGEEEAAA??????@@@>>>???AAABBBAAA@@@???===;;;999555222000.........------,,,++++++***))))))))))))(((((((((((())))))(((((()))******+++******))))))((()))+++---000222888<<>>>>>>>>:::<<<===???>>><<<999888666444222///...---------,,,,,,,,,+++******)))))))))))))))(((((())))))***))))))******+++++++++,,,******,,,...111444777888CCCGGGMMMSSSWWWZZZ^^^```^^^\\\YYYZZZ]]]aaadddeeeaaaiiibbbVVVXXXXXXSSSSSSLLLNNNGGGAAACCCEEEIIIQQQooo}}}uuugggccc{{{|||iiiyyy~~~}}}~~~zzzrrrpppuuu|||~~~yyyrrr|||qqqnnnttt||||||}}}vvvwww}}}|||qqqqqqxxxnnneee```XXXRRRPPPSSSWWW[[[VVVWWWXXXXXXVVVTTTQQQOOOPPPNNNLLLIIIEEE???777111444111---++++++,,,------++++++,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))*********))))))((((((((())))))***))))))))))))(((((((((************))))))))))))))))))************))))))***))))))))))))((((((((())))))************))))))'''+++,,,((('''))))))(((+++***(((''''''((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))&&&((())))))((('''(((((('''((((((((('''''')))+++(((((())))))))))))(((((((((((((((((()))))))))))))))))))))************+++))))))(((((((((((())))))************************((((((((((((''''''''''''))))))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))************)))))))))))))))******+++(((***+++***)))((()))***************)))))))))))),,,+++***))))))***+++,,,@@@AAAAAA@@@???@@@CCCFFFDDDDDDEEEFFFHHHIIIIIIIIIGGGFFFDDDBBBBBBCCCDDDEEEBBBBBBBBBEEEHHHKKKLLLKKKHHHGGGEEECCCBBBCCCDDDEEEDDDDDDCCCAAA???>>>======888999;;;<<<;;;999666333222111000...------------,,,+++++++++******)))))))))))))))((())))))******+++*********++++++,,,,,,---///222777<<<@@@CCCEEEMMMQQQVVVZZZ\\\^^^```aaa^^^___```bbbccccccbbb```TTTXXXNNNBBB@@@@@@FFFUUUgggqqqcccSSSYYY\\\\\\iiitttwwwllluuu~~~yyyeeennnlllwww|||xxxwwwyyynnnxxxsss|||nnnzzzxxxrrrzzzjjjgggggg}}}~~~jjj\\\UUUTTTUUUTTTUUUWWWYYYYYYWWWUUUTTTVVVVVVVVVUUUSSSNNNHHHCCC:::666111......///000111,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********+++***))))))((()))))))))))))))))))))))))))))))))************)))))))))(((((())))))************)))))))))))))))))))))))))))))))))************))))))***...///+++)))++++++******)))(((((((((((())))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))'''(((******((('''((()))&&&(((***)))'''&&&))),,,(((((())))))))))))(((((((((((((((((())))))))))))***************++++++,,,))))))(((((((((((())))))************************(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))))))))************))))))((()))))))))************)))))))))))))))******+++(((***+++***)))((()))************)))))))))))))))++++++***))))))***++++++DDDCCCBBB@@@???@@@CCCEEEAAACCCEEEHHHIIIJJJKKKLLLKKKIIIGGGDDDCCCDDDEEEFFFGGGFFFEEEGGGJJJLLLMMMNNNFFFFFFFFFFFFDDDCCCAAAAAACCCBBBAAA@@@???>>>===<<<888999:::;;;999777444222000000///......---------++++++***************))))))))))))))))))***++++++******))))))***+++,,,---222555;;;AAAGGGLLLOOOQQQWWWZZZ]]]^^^^^^^^^^^^___[[[___eeeiiihhheee```]]]SSSMMMDDD@@@===999NNNuuu|||sssllleeellljjjwwwyyyxxxxxxvvvzzz}}}yyyxxx}}}tttjjjiiippp{{{{{{{{{xxx{{{wwwjjj{{{vvvyyy{{{rrrnnnmmm}}}mmmSSSDDDXXXXXXYYYZZZZZZYYYYYYXXX[[[ZZZZZZZZZZZZXXXTTTQQQCCC>>>888333111000///...------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))))))))******))))))))))))************************)))))))))((((((((()))***************))))))))))))************))))))************))))))***...///+++)))++++++***)))((((((((((((((())))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))''')))******)))(((((()))%%%(((+++***(((''')))+++(((((())))))))))))(((((((((((((((((())))))))))))******))))))******+++,,,))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))))))))************))))))((()))))))))************)))))))))))))))******+++(((***+++***)))((()))***))))))))))))))))))******************************FFFFFFEEEBBB@@@@@@BBBEEE@@@CCCGGGIIIJJJKKKLLLMMMNNNMMMJJJHHHGGGHHHIIIIIILLLJJJHHHHHHJJJLLLNNNNNNEEEFFFHHHHHHGGGDDDBBB@@@CCCBBB@@@???@@@???===<<<:::::::::999777555333222000/////////...---------************************))))))))))))******+++,,,)))))))))***---000222444<<<@@@FFFMMMSSSWWWZZZ[[[```aaabbbaaa___^^^^^^``````bbbeeeccc___YYYTTTQQQJJJBBB===CCCFFFEEEdddwwwmmmiiijjjmmmwwwnnnjjjttt}}}~~~~~~{{{tttpppppppppwwwvvvzzzwwwhhhgggvvvuuu{{{sssrrrsss```SSSSSSRRRQQQSSSUUUXXXZZZ\\\[[[ZZZZZZZZZZZZXXXVVVMMMIIIBBB<<<888333...+++///............---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++***))))))))))))***+++,,,)))))))))************+++************))))))))))))'''((()))******+++******)))))))))************+++))))))************))))))'''+++,,,((('''))))))((((((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''')))******)))(((((()))&&&(((******)))))))))***(((((())))))))))))(((((((((((((((((())))))))))))******)))((()))***+++,,,))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))************)))))))))))))))******+++(((***+++***)))((()))***))))))))))))************************************HHHHHHGGGEEEBBBAAABBBDDDBBBEEEIIIKKKJJJIIIJJJLLLNNNNNNMMMLLLLLLMMMMMMNNNOOOLLLIIIHHHIIIKKKLLLMMMHHHHHHHHHHHHGGGEEEDDDCCCDDDBBB??????@@@@@@>>><<<;;;:::888666444333222222//////......---,,,++++++))))))))))))************))))))))))))***+++,,,---+++,,,...111666<<>>777333////////////......------------------------------++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++((((((((()))***+++,,,---))))))*********+++++++++************))))))))))))'''((()))******+++++++++))))))*********+++++++++))))))************))))))%%%)))***'''&&&(((***(((''''''((()))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((()))++++++)))((()))***(((((((((***++++++***((((((((())))))))))))(((((((((((((((((())))))))))))***)))((('''''')))***,,,))))))(((((((((((())))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))************)))))))))))))))******+++(((***+++***)))((()))***((()))))))))************))))))************))))))IIIIIIIIIFFFDDDBBBBBBCCCDDDHHHKKKLLLJJJHHHHHHJJJMMMMMMNNNNNNOOOPPPQQQRRRQQQMMMIIIGGGHHHJJJKKKKKKJJJIIIHHHGGGFFFFFFFFFGGGDDDBBB??????AAAAAA???<<<<<<:::777444222222111222.........---,,,+++***))))))))))))))))))*********))))))))))))***+++,,,---///000444999AAAHHHOOOSSSZZZ]]]bbbfffiiijjjiiihhhccccccaaa^^^\\\\\\___bbbaaa^^^[[[YYY^^^lll~~~uuuiiieee```eeeuuu|||zzzqqq{{{sssnnnhhhhhhoooyyyfff\\\jjjuuuzzz}}}zzzjjjooouuudddXXXSSSQQQUUUVVVYYY]]]```aaa___\\\WWWVVVUUUTTTQQQKKKDDD???000000//////.........---------------------------++++++++++++++++++++++++******************++++++)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++'''(((((()))***,,,---...))))))******++++++++++++************))))))))))))''''''(((******+++++++++))))))******++++++++++++))))))************))))))&&&***+++((((((***,,,***''''''((())))))***))))))'''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((()))++++++)))((()))***)))((('''))),,,---***'''(((((())))))))))))(((((((((((((((((())))))))))))***)))'''&&&'''(((***+++))))))(((((((((((())))))))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))************)))))))))))))))******+++(((***+++***)))((()))***(((((())))))*********+++))))))************))))))HHHMMMQQQNNNFFF@@@@@@CCC@@@FFFKKKMMMKKKGGGEEEEEEHHHKKKLLLJJJLLLQQQSSSRRRNNNNNNMMMJJJFFFDDDGGGJJJKKKJJJHHHDDD@@@@@@DDDGGGCCCAAA????????????===<<<<<<:::777444111///......///...---,,,++++++++++++(((((('''(((***+++***************)))***---222666<<<<<>>CCCJJJJJJOOOWWWZZZYYYYYY\\\aaafffhhhccc]]]\\\dddlllpppmmmooonnnggggggdddWWWPPPRRRZZZlllwwwooojjjnnnzzzzzz~~~yyyxxx}}}qqquuuxxxqqqkkkkkkkkkvvvhhh```VVVRRRSSSWWW[[[^^^___\\\YYYWWWXXXZZZZZZXXXQQQKKKBBB:::555222...,,,---...//////000//////............---------,,,,,,,,,,,,,,,++++++++++++***************************++++++++++++++++++++++++++++++************++++++++++++************+++++++++++++++*********)))))),,,+++***)))(((((((((((())))))))))))))))))))))))(((***+++***)))((()))***))))))************))))))***(((((()))***+++***)))((((((((((((((()))******((((((((((((((((((((((((***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))***************)))(((((()))******++++++******)))))))))))))))))))))))))))))))))))))))******************))))))))))))************))))))))))))******))))))))))))))))))))))))*********(((&&&%%%&&&((((((((((((((((((((((((((((((((()))***************)))))))))(((((((((''''''*********)))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))***************************+++++++++FFFHHHKKKLLLLLLIIIFFFDDDEEEGGGIIIIIIFFFCCCBBBBBBAAAEEEFFFEEEHHHMMMPPPNNNLLLMMMMMMKKKHHHEEEEEEEEEHHHHHHGGGDDDAAA??????@@@@@@????????????>>>;;;999888666444111000/////////...---,,,++++++***+++++++++++++++*********++++++))),,,000555;;;BBBIIINNNPPPQQQVVVZZZYYYUUUWWW[[[ccceeefffdddaaaccckkkrrrsssllljjjlllvvvhhhddd]]]^^^hhh|||{{{vvv}}}xxxrrrrrr}}}~~~zzzzzzxxxzzzlllsss|||uuu{{{oookkkzzzvvveeeYYYTTTSSSSSS[[[[[[ZZZYYYYYYZZZ]]]___YYYUUUNNNGGGAAA;;;444000---...///111111111000000.........------------,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++************+++++++++++++++***************,,,+++***)))(((((((((((())))))))))))))))))))))))(((***+++***)))((()))***))))))************))))))***(((((()))***+++***)))((((((((((((((()))******((((((((((((((((((((((((***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))***************)))(((((()))******++++++******)))))))))))))))))))))))))))))))))))))))******************))))))))))))************))))))))))))******)))))))))))))))))))))))))))******)))'''&&&'''(((''''''''''''''''''''''''(((((()))******************)))))))))))))))(((((())))))))))))************))))))))))))))))))))))))((((((((((((((()))******))))))))))))************+++++++++***************DDDDDDFFFJJJMMMMMMJJJFFFHHHHHHHHHGGGDDDBBBAAA@@@@@@CCCDDDDDDFFFLLLOOOMMMJJJKKKLLLKKKIIIGGGDDDCCCBBBBBBBBBBBB@@@???>>>>>>???>>>>>>>>>>>><<<999666444333111000///...//////---,,,,,,+++******++++++***++++++***)))***,,,------222888???FFFMMMTTTXXXRRRSSSVVVWWWUUUSSSXXX```jjjggghhhnnnwwwzzzvvvqqqpppbbb[[[hhhpppeeebbbssszzzkkk{{{xxxzzzsssuuu|||vvvhhhpppvvv~~~{{{{{{ttt~~~mmm___UUU[[[XXXYYY\\\]]]\\\\\\]]]ZZZYYYWWWSSSNNNHHHBBB>>>333222111////////////000............------------------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++************++++++************************++++++***)))(((((())))))))))))))))))))))))))))))(((***+++***)))((()))***))))))************))))))***(((((((((***+++***)))((((((((((((((())))))***(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))***************)))(((((())))))************))))))))))))))))))))))))))))))((()))))))))******************))))))))))))************))))))))))))******))))))))))))))))))))))))***++++++***(((''')))***(((((((((((((((((((((((((((((()))***************************))))))))))))(((((())))))******++++++((((((((((((((((((((((((((((((((((((((())))))***((()))))))))************,,,+++++++++***)))))))))CCCBBBCCCGGGMMMNNNKKKHHHKKKJJJHHHGGGEEECCCAAA@@@@@@CCCDDDDDDFFFLLLNNNMMMHHHIIIJJJJJJJJJHHHEEEBBB======>>>?????????===<<<===<<<;;;;;;;;;999666444222111///...------......,,,,,,+++*********++++++***+++,,,------///333666===BBBIIIPPPUUUZZZ___bbbZZZZZZ[[[]]]\\\]]]fffqqqwwwuuuuuuxxx{{{yyypppiiiddd^^^aaarrrzzzooojjjqqqwww}}}}}}bbbRRRXXX```~~~}}}~~~~~~~~~xxx{{{iii]]]VVVXXX\\\]]]]]]___ZZZ[[[\\\[[[XXXRRRNNNKKK???<<<666000---,,,.../////////.........------------------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++************++++++************************+++***))))))))))))))))))))))))))))))))))))))))))(((***+++***)))((()))***))))))************))))))***(((((((((***+++***)))((((((((((((((())))))***))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))***************)))(((((()))))))))******)))))))))))))))))))))))))))))))))((()))))))))******************))))))))))))************))))))))))))******))))))))))))))))))))))))+++,,,,,,+++***)))+++,,,))))))))))))))))))))))))(((((()))***************))))))))))))************(((((())))))******++++++((((((((((((((((((((((((((((((((((((((())))))***((()))))))))************,,,+++++++++***)))))))))CCCBBBBBBEEEIIILLLKKKIIIMMMKKKIIIHHHHHHFFFCCC@@@AAADDDEEEDDDFFFKKKMMMKKKFFFFFFGGGHHHJJJIIIFFFDDD===<<<<<<===??????>>><<<<<<:::888777777666444222000///---,,,+++,,,,,,---++++++************++++++%%%(((,,,---///333999???JJJNNNUUU[[[___aaacccdddbbbaaabbbfffhhhkkksss}}}zzz|||}}}xxxoooeee```^^^RRR]]]pppxxxmmmmmmrrruuuwwwrrrxxxzzztttwww}}}mmmVVVRRR^^^|||}}}~~~~~~{{{zzztttppp\\\VVVVVVWWWZZZ___[[[]]]______[[[WWWUUUTTTMMMHHH@@@777111//////////////////.........------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++++++++************++++++***************+++++++++******)))))))))))))))***))))))))))))))))))))))))(((***+++***)))((()))***))))))************))))))***(((((()))***+++***)))((((((((((((((()))******))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))***************)))((((((((())))))******))))))((())))))))))))))))))))))))))))))))))))******************))))))))))))************))))))))))))******))))))))))))))))))))))))+++,,,,,,+++******+++---************************(((((()))***************(((((()))))))))))))))***))))))))))))************))))))))))))))))))))))))((((((((((((((()))******))))))))))))************+++++++++***************DDDCCCBBBBBBEEEHHHIIIJJJNNNMMMKKKKKKKKKIIIEEEAAAAAADDDEEECCCDDDIIIJJJIIIEEEDDDDDDFFFIIIJJJHHHFFFBBB@@@>>>>>>??????>>>;;;<<<999555333222222222111///...,,,+++******++++++++++++************++++++&&&***///333666<<>>888555000/////////..................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++++++++************++++++))))))******++++++++++++***)))))))))))))))******))))))))))))))))))))))))(((***+++***)))((()))***))))))************))))))***(((((()))***+++***)))((((((((((((((()))******))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))***************)))(((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))******************))))))))))))************))))))))))))******))))))))))))))))))))))))((())))))((('''''')))***(((((((((((((((((((((((((((((()))***************&&&'''''''''(((((())))))++++++******))))))(((((())))))))))))))))))))))))((((((((((((((()))******))))))))))))************))))))******+++++++++,,,>>>AAACCCCCCBBBBBBEEEHHHLLLKKKIIIGGGEEECCCBBBBBBBBBDDDFFFEEEDDDEEEIIILLLGGGDDDBBBCCCFFFHHHHHHFFFEEEBBB???>>>>>>>>>===<<<999888555333111000//////***+++,,,+++***)))***+++***,,,,,,))))))---...,,,666>>>HHHNNNQQQVVV^^^fffhhhggghhhkkkkkklllpppwwwvvvxxxtttooosssxxxrrrffflllkkkttt}}}tttfffgggtttzzzzzz~~~sssiiifffjjjtttkkk]]]]]]www~~~lll\\\]]]]]]\\\YYYZZZ]]]```ccc]]]VVVTTTTTTOOOFFF===555333///---...............---,,,,,,.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,+++*********+++))))))))))))))))))))))))+++++++++***)))(((((('''))))))))))))))))))))))))+++*********))))))(((((())))))))))))************((()))***++++++***)))(((******))))))))))))************))))))))))))******))))))))))))))))))))))))&&&&&&''''''(((((()))))))))))))))))))))))))))))))))***++++++***)))***+++''')))***++++++***)))'''))))))************))))))(((((()))*********************))))))))))))******************************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((())))))))))))((((((((((((((()))******))))))(((((((((((())))))++++++***)))(((((())))))))))))))))))))))))))))))???AAABBBAAA@@@@@@DDDGGGJJJIIIGGGFFFDDDCCCCCCBBBDDDEEEGGGFFFEEEFFFIIIMMMHHHEEEBBBBBBDDDFFFGGGFFFEEECCC???>>>======;;;:::777555333111///.........+++,,,---,,,***)))***,,,,,,......+++...555999999CCCLLLVVV[[[]]]```fffkkkjjjhhhkkkpppssstttwww|||xxxyyyxxxtttrrrmmmdddZZZeeemmm~~~yyyuuuyyy{{{yyyssstttyyyzzz~~~iiifff{{{}}}~~~|||}}}}}}||||||~~~zzzxxx~~~|||zzzbbbVVVYYY^^^]]]YYYXXXZZZ]]]``````[[[RRRLLLCCC>>>777222000////////////...---...//////---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,++++++******++++++************************++++++******)))(((((('''))))))))))))))))))))))))************)))))))))((())))))))))))************((()))***++++++***)))(((******))))))))))))************))))))))))))******))))))))))))))))))))))))'''''''''((((((((((((((()))))))))))))))))))))))))))***++++++))))))***+++'''(((***++++++***((('''))))))************))))))(((((()))*********************))))))))))))******************************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((())))))))))))((((((((((((((()))******))))))(((((((((((())))))+++******)))(((((())))))))))))))))))))))))))))))AAAAAA@@@>>>===???BBBEEEGGGFFFFFFEEEEEEDDDDDDDDDFFFGGGHHHHHHGGGHHHJJJLLLIIIFFFBBBAAABBBDDDEEEEEEEEEBBB???===<<<;;;999777444222000...,,,++++++,,,,,,------,,,******+++---...000000000555???FFFHHHMMMUUU^^^cccdddeeehhhlllmmmlllooowww|||||||||~~~~~~yyytttoooggg___\\\^^^bbboooxxx}}}uuummmhhhkkksss|||wwwxxx{{{xxxyyy{{{|||||||||{{{zzzzzz~~~}}}xxxwwwyyy{{{yyyyyyzzz~~~}}}~~~cccooozzzxxxqqqsssrrrbbbYYYWWWWWW`````````___]]]\\\\\\\\\RRRLLLBBB:::444111///...000/////////000///---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++******++++++************************++++++******)))((((((((())))))))))))))))))))))))************))))))))))))))))))))))))************((()))************))))))******))))))))))))************))))))))))))******))))))))))))))))))))))))))))))(((((((((((((((''')))))))))))))))))))))))))))***++++++))))))***+++((((((************(((((())))))************))))))(((((()))*********************))))))))))))******************************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((())))))))))))((((((((((((((()))******))))))(((((((((((())))))******)))((((((((())))))))))))))))))))))))))))))CCCBBB???======???BBBEEEEEEEEEFFFFFFGGGGGGGGGFFFGGGHHHHHHHHHHHHIIIJJJKKKIIIFFFCCC@@@@@@AAACCCDDDDDDBBB>>><<<;;;999666444111000...,,,++++++++++++,,,,,,---,,,++++++---///111444666888???IIIPPPRRRTTTZZZaaaeeefffhhhkkknnnsssqqqttt{{{~~~{{{xxxwwwuuuvvv~~~qqqhhhjjjeeemmmuuu}}}{{{vvvtttrrruuu|||{{{||||||~~~|||tttuuuwww{{{}}}zzzvvvwwwxxxyyyxxxxxxxxxyyyvvvxxxzzz|||zzzwwwwwwwwwtttrrrtttzzz}}}zzzxxxyyy|||}}}nnn|||tttccc\\\^^^\\\ZZZYYYYYY[[[]]]^^^ZZZTTTKKKCCC<<<666111...000///...///000000...,,,------------------------------------------------++++++++++++++++++++++++,,,,,,++++++***++++++,,,************************************))))))(((((())))))))))))))))))))))))*********)))))))))))))))((()))))))))************((())))))*********************))))))))))))************))))))))))))******((((((((((((((((((((((((***)))))))))(((((('''''')))))))))))))))))))))))))))***+++***)))((()))+++(((((()))******)))(((((())))))************))))))(((((()))*********************))))))))))))******************************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((())))))))))))((((((((((((((())))))***))))))(((((((((((())))))***))))))((((((((())))))))))))))))))))))))))))))EEEBBB???>>>>>>AAACCCEEEEEEFFFGGGIIIIIIJJJIIIIIIHHHGGGGGGHHHHHHIIIHHHHHHGGGEEECCC@@@??????AAACCCBBB@@@===;;;999777444111000///---,,,+++++++++,,,+++,,,---------///222555:::???DDDFFFMMMUUUYYYXXX___cccgggkkkmmmppptttxxxxxxuuuvvvyyywwwqqqkkkjjjdddxxxtttiiijjjjjjlllwww}}}}}}{{{~~~xxxvvv{{{|||xxxuuuwwwyyyxxxuuusssrrrtttwwwwwwtttppptttuuuvvvuuuttttttvvvxxxsssrrrsssvvvzzz}}}zzzvvvvvvsssnnnkkkkkknnnssswwwwwwtttvvv|||~~~~~~}}}|||zzzwwwuuussssssvvvzzzyyysssuuuYYYUUUSSSVVV\\\___\\\XXX\\\YYYTTTPPPJJJBBB;;;555222000//////000000000...------------------------------------------------++++++++++++++++++++++++,,,++++++***++++++,,,,,,*********************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******((()))))))))************)))))))))))))))******+++******))))))))))))************))))))))))))******((((((((((((((((((((((((******))))))((((((((('''))))))))))))))))))))))))((()))******)))((()))***((((((((())))))((((((((())))))************))))))(((((()))*********************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((())))))))))))((((((((((((((())))))***))))))(((((((((((()))))))))((((((((((((((())))))))))))))))))))))))))))))DDDAAA???>>>@@@BBBDDDDDDEEEFFFHHHJJJKKKKKKKKKJJJGGGFFFEEEFFFGGGGGGFFFDDDDDDDDDCCCAAA???>>>@@@AAA@@@>>><<<:::888666222//////...---+++++++++,,,,,,+++,,,...///222555;;;>>>HHHNNNSSSUUUZZZ```bbb```eeehhhlllpppsssvvvzzz|||yyywwwvvvtttmmmddd```aaafffrrrppppppttt}}}yyyrrrqqqyyy~~~}}}~~~}}}yyyvvvtttyyy{{{wwwtttuuuwwwvvv{{{vvvrrrsssvvvvvvsssnnnppprrrrrrqqqnnnooorrrvvvpppllllllooosssvvv{{{{{{wwwwwwtttmmmiiihhhfffhhhjjjjjjjjjmmmrrrwwwwwwvvvwww|||wwwwwwwwwvvvvvvvvvvvvvvvuuuxxx|||~~~~~~{{{rrrpppuuu```SSSSSSXXX[[[[[[]]]]]]\\\[[[XXXQQQIIICCC999666222000000111111000------------------------------------------------++++++++++++++++++++++++++++++******++++++,,,,,,++++++++++++++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************)))((((((((()))***+++,,,******))))))))))))************))))))))))))******))))))))))))))))))))))))***))))))))))))))))))((())))))))))))))))))))))))((()))******(((((()))***(((((((((((((((((((((((())))))************))))))(((((()))*********************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((())))))))))))((((((((((((((()))******))))))(((((((((((())))))((((((''''''(((((())))))))))))))))))))))))))))))AAA???===>>>AAACCCCCCCCCEEEFFFHHHJJJKKKKKKJJJIIIFFFDDDCCCDDDFFFFFFCCC@@@@@@BBBCCCBBB@@@>>>???@@@>>><<<:::999888555111...---,,,+++******++++++,,,,,,...111444888===DDDIIIUUUYYY\\\]]]aaagggjjjhhhfffkkkqqqvvvyyyzzzzzzzzzvvvuuutttoooddd[[[ZZZ___lll~~~}}}zzzyyy|||~~~}}}|||zzzxxxvvvtttxxxzzzxxxvvvxxxyyywww{{{uuuooooootttvvvtttqqqjjjlllmmmjjjggghhhlllqqqlllgggeeehhhkkkmmmssszzzyyyuuutttuuussslllgggfffaaaaaaaaaccceeeggghhhhhhgggfffiiippptttssstttxxxsssrrrqqqpppppprrrssstttyyy|||}}}}}}~~~|||||||||}}}~~~{{{zzz~~~pppzzz~~~fffXXXVVV[[[____________```___ZZZTTTPPPDDD???888333111111111111................................................++++++++++++++++++++++++++++++******++++++,,,---++++++++++++++++++++++++)))))))))))))))))))))***))))))))))))))))))))))))((()))))))))************))))))))))))************)))((((((((()))***+++,,,******))))))))))))************))))))))))))******)))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))((()))***)))((('''(((***(((((((((''''''((((((((())))))************))))))(((((()))*********************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((())))))))))))((((((((((((((()))******))))))(((((((((((())))))'''''''''''''''((())))))))))))))))))))))))))))))>>><<<;;;===AAACCCCCCAAADDDEEEHHHJJJJJJJJJIIIHHHEEECCCBBBCCCEEEDDDAAA>>>>>>AAACCCCCC@@@>>>???@@@<<<;;;999888777555111...,,,+++***))))))***+++,,,---000333777<<>>AAACCCDDDKKKHHHFFFGGGKKKKKKGGGCCCBBBAAA@@@BBBEEEEEEBBB???===>>>??????@@@@@@@@@@@@===999555222111111000///))))))******+++,,,---...***000999BBBJJJQQQWWWZZZ___eeehhhgggkkktttxxxwww~~~|||xxxzzz|||ttthhhhhhrrrgggmmm\\\jjjxxx|||sssiiinnn~~~vvvzzz~~~|||{{{zzzyyywwwuuunnnppprrrsssrrrooollljjjooofff^^^^^^dddgggeeeaaaaaa___]]]ZZZXXXVVVUUUTTTRRRRRRRRRSSSVVVYYY]]]___ccc```]]]\\\\\\[[[XXXUUUNNNNNNNNNNNNOOOOOOOOOOOONNNLLLJJJLLLQQQUUUVVVUUU\\\\\\[[[[[[[[[ZZZZZZZZZ^^^bbbhhhmmmoooqqqrrrtttpppsssvvvwwwvvvwwwzzz}}}}}}{{{{{{|||xxxvvvtttssssssvvvyyy{{{{{{}}}||||||}}}|||~~~www~~~}}}jjjZZZ[[[[[[[[[^^^cccccc```bbbVVVIIIDDD@@@888222///111///------...//////...111///......//////...------------,,,,,,+++++++++******+++++++++,,,,,,,,,+++,,,,,,,,,,,,+++************+++,,,,,,***)))((()))************++++++++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((***++++++***((('''(((*********))))))))))))******))))))))))))))))))))))))+++******)))(((''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))))))))******))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))******))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((&&&''''''((()))******+++(((((((((((())))))))))))******)))((((((((((((((())))))))))))))))))))))))CCCAAA???>>>@@@CCCFFFHHHLLLHHHEEEEEEHHHHHHFFFCCC@@@???>>>???AAABBB@@@>>>>>>>>>??????@@@??????>>>999666333111000000...------,,,+++******+++...000555<<>>>>>>>>>>>???>>><<<:::;;;???AAABBBAAAGGGGGGFFFFFFFFFEEEEEEEEELLLQQQWWW[[[^^^```bbbdddaaadddggghhhiiijjjmmmppprrrqqqpppqqqsssttttttsssgggddd___\\\]]]aaafffjjjooouuuzzz{{{xxxxxx||||||{{{|||sss```XXXZZZ]]]]]]\\\^^^YYYVVVWWWRRRFFF:::444111///...///000111000///000///......//////...,,,---------,,,,,,,,,++++++***++++++++++++,,,,,,,,,+++,,,,,,,,,,,,+++*********++++++++++++***)))))))))************++++++++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((******+++***(((((()))*********))))))))))))******))))))))))))))))))))))))*********)))((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))))))))******))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''(((((())))))******(((((((((((())))))))))))******)))((((((((((((((())))))))))))))))))))))))BBBAAA@@@???@@@CCCFFFHHHKKKGGGDDDCCCEEEFFFEEECCCAAA???======>>>?????????@@@@@@@@@???>>>===<<<<<<666444222111111000...---000///,,,******---444888EEELLLVVV___eeeggghhhiiimmmqqqtttwww{{{|||{{{{{{wwwnnn```WWW[[[ccczzzxxx{{{ssskkkmmmvvvwww|||uuutttxxx||||||yyyyyywww~~~zzzuuuooolllkkkhhhbbb]]]\\\[[[YYYVVVRRRNNNJJJHHHFFFDDDBBBAAABBBCCCBBBAAA??????===;;;:::999999999444444444444666888:::;;;<<<:::999888999888666555444444444444555555555555777555333222444555555555888888888888777777777777999===CCCHHHJJJLLLOOOPPPNNNQQQTTTVVVXXXZZZ]]]```cccbbbaaaaaabbbcccbbbaaaSSSNNNGGGCCCCCCHHHOOOTTT^^^fffnnnrrrrrrrrrvvvyyyxxxrrrkkkhhhkkkppptttvvvzzzxxxvvvvvvyyy|||~~~ooocccYYYWWWZZZ[[[[[[^^^bbb]]]PPPBBB<<<555333111000111111111000000...------......---,,,------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++,,,,,,,,,,,,+++******,,,+++******)))*********)))************++++++++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))((()))***)))((((((***,,,******))))))))))))******))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))))))))******(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))***))))))((((((((((((((())))))))))))))))))))))))AAAAAA@@@???>>>???BBBDDDGGGEEEDDDEEEGGGHHHGGGEEEDDDBBB???===>>>???AAABBB@@@@@@???>>>===;;;999888555444333333444333111//////...---+++---444>>>FFFRRRXXX___eeehhhiiijjjjjjvvvyyy|||}}}xxxvvvoooggg___TTTOOOWWWccc~~~~~~yyy~~~qqqiiimmmvvv~~~||||||tttuuu|||{{{~~~|||xxxzzz||||||vvvppphhheeeddd```YYYSSSNNNLLLIIIEEEAAA===;;;:::999:::;;;:::999888777888666555444333333222333333333333333333444555666777666555444444444444444333444444444444555555555555666555444333444555555666666666666666555555555444222555999<<<===???@@@AAAAAABBBEEEHHHKKKNNNPPPRRRUUUSSSRRRSSSTTTSSSRRRPPPFFFAAA;;;777777;;;AAAEEENNNVVV```gggiiijjjlllnnneee\\\SSSOOOSSSYYY]]]]]]fffgggiiinnntttxxxzzz{{{~~~|||{{{}}}|||yyywww|||~~~bbbWWWZZZ\\\[[[]]]```^^^UUUNNNKKK???;;;555111000111111111///...------......---,,,------------------,,,,,,+++++++++,,,,,,,,,------+++,,,,,,,,,,,,+++******---,,,***)))))))))***+++))))))*********++++++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))((()))***)))((()))+++,,,******))))))))))))******))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))))))))******************))))))))))))******(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((CCCDDDCCCAAA>>>>>>@@@BBBBBBCCCEEEGGGJJJJJJIIIHHHDDDBBB@@@>>>===>>>@@@BBB@@@???>>>===:::888666555222111111222333333222000,,,...111333666???LLLUUUYYY\\\aaafffiiillloooqqq|||~~~zzzwwwuuuzzzpppddd]]]YYYYYY```hhhyyyxxx|||tttssswww}}}}}}{{{yyy}}}zzz}}}|||~~~|||yyyvvvqqqkkkgggbbb[[[XXXVVVRRRLLLFFFAAA???<<<999777555444444444666888888666444444555444333222222111111222222222222111222222222333333111222222222111111222222222222222222333333333333222222222222333444666888555555555444444444444333333555777888777777777888999999;;;>>>AAADDDFFFGGGGGGFFFFFFFFFGGGGGGEEECCC???===999777666888:::<<>>AAA>>>===<<<:::888555333222...------...000222111000...444;;;@@@DDDLLLWWW```\\\___dddiiinnnsssyyy|||~~~~~~{{{uuuqqquuu|||sssooommmkkkqqqsss{{{{{{zzzvvvuuuxxxvvv~~~|||~~~{{{~~~yyyxxxvvvsssooohhh^^^VVVOOOMMMIIIFFFCCC???<<<999888777666444444333333333333444666666555444444444333333222111111111222222222222222222333333333333111222333333222111222444111222222222222333333333111222333333333555888;;;666666666666555555555555555666777666444333333333555444555777:::=========<<<<<<<<<>>>@@@@@@>>><<<===<<<;;;:::999999999999555:::AAAFFFIIIKKKMMMNNNIIICCC<<<888999;;;<<<<<<>>>AAAHHHOOOTTTUUUSSSPPPRRRTTTWWW[[[```dddgggiiillliiihhhjjjkkkiiihhhiiikkkmmmnnnnnnnnnnnnpppqqqtttssstttwwwyyy{{{~~~{{{~~~eee\\\WWWYYY]]]]]][[[[[[YYYRRRHHH>>>999666555444111///......//////...---------------............,,,,,,,,,,,,------------+++,,,,,,,,,,,,+++******,,,+++******)))*********)))************++++++++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((()))***)))((((((***,,,******))))))))))))******))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))))))))******''''''(((((())))))******))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''(((((())))))******(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((())))))***))))))))))))))))))))))))BBBEEEFFFEEEAAA@@@CCCGGGDDDDDDDDDDDDDDDFFFIIIKKKBBBBBBBBB???<<<<<<>>>AAA;;;;;;:::888666333111///...,,,+++,,,///111222222666???JJJPPPSSSWWW^^^dddaaaeeekkkpppuuuyyy}}}}}}zzzvvvooohhhiiizzz{{{sssiiibbbbbbwww}}}www|||~~~sss{{{yyyvvvwwwzzz{{{yyywwwtttoooiiiccc[[[PPPGGGBBB<<<======:::666333333444333333444444444555555555555444444444555555555444444444333222222111222222333333444555555555555555444666777777444333555777444444444444555555555555222333555555444555999<<<888888888888777777777777555666777666333222222333555444333444777999888666777777999<<>>===???>>>===;;;:::999999999444666999<<<>>>@@@BBBDDDEEEBBB???;;;999888888999444555999===AAABBB@@@>>>>>>???BBBFFFJJJPPPTTTWWWTTTPPPNNNQQQQQQNNNNNNRRRLLLNNNQQQRRRRRRRRRSSSTTTXXXVVVXXX]]]aaacccjjjsssooorrrwww|||~~~~~~xxxcccYYYYYYYYYYYYYYY___ZZZSSSKKKEEE???:::777222000//////000000///...------------.........///,,,,,,,,,------------...+++,,,,,,,,,,,,+++*********++++++++++++***)))))))))************++++++++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))******************+++***(((((()))*********))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))))))))******'''''''''((()))*********))))))(((((((((((())))))))))))))))))))))))))))))'''((((((((()))))))))***(((((((((((())))))))))))))))))))))))))))))))))))'''''''''((()))*********''''''(((((())))))******(((((((((((())))))))))))((((((((((((((()))******))))))))))))))))))))))))===@@@CCCCCC@@@@@@DDDHHHIIIGGGCCC@@@???AAAGGGKKKDDDEEEEEECCC???>>>@@@CCC:::999888777444222000...000...,,,---000333555666>>>HHHUUU[[[\\\\\\```dddfffkkkrrrwwwyyy{{{|||}}}|||vvvooofff___fffiiihhhrrr|||tttkkkhhhxxx~~~zzzyyy|||~~~~~~wwwtttqqqppppppppppppooonnniii```VVVIII>>>888777444777:::777333000333666222333444555555666555555777555333444666777666555666555444333222222222333111222333444444444444444444666888777444333444666333333333444444444555555111333444333222222666999777777666666666555555555666777777666444444444555888666444555777888777444777888:::>>>BBBCCCBBBAAABBB@@@>>><<<;;;:::;;;;;;777777888999:::<<>>AAAGGG;;;===@@@BBBBBBBBBCCCDDDBBB???@@@FFFIIIKKKRRR[[[[[[___eeelllqqqsssttttttzzzvvvxxx}}}}}}vvv___XXXYYY\\\___```^^^ZZZUUUOOOGGG>>>999222111000000111111000///---------.........//////,,,,,,,,,---------......+++,,,,,,,,,,,,+++************+++,,,,,,***)))((()))************++++++++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++***++++++***((('''(((*********))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))))))))******&&&''''''((()))******+++))))))(((((((((((())))))))))))))))))))))))))))))'''((((((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))&&&''''''((()))******+++&&&''''''((()))******+++(((((((((((())))))))))))((((((((((((((()))******))))))))))))))))))))))))